[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/21 08:58 / Filesize : 249 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その5



1 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 11:20:45 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、
お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>950 辺りで

前スレ
くだすれPython(超初心者用) その4
pc12.2ch.net/test/read.cgi/tech/1243160751/

関連スレ
Pythonのお勉強 Part35
pc12.2ch.net/test/read.cgi/tech/1253535109/

596 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 10:44:34 ]
>>595
ありがとうございます。
ttp://codepad.org/KWHJEbWb
これでxの値を7から-5に変更したら、
tは[x, x, x]で
aは[t, t, t]なので
t, aが共に変更されるのではないかと思うのですが、
実際は変更されません。
これは何故でしょうか。


597 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 11:15:04 ]
>>596
これで納得してくれるかは怪しいけど

a = 1 # 名前 a は 1 を指す
a # 名前 a を評価する。評価して得られた値は 1
b = [a, a] # 名前 b は [a, a] を評価して得たリスト [1, 1] を指す
a = 2 # 名前 a は 2 を指す
b # 名前 b は相変わらず [1, 1] を指したまま

あと a = 1 は「名前は a を指す」って代入文であって数学の等式じゃないから気をつけて
a = 1; a = 2 なんてのも Python では成立する

598 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 11:29:24 ]
>>596
リストはオブジェクトへの参照のリスト。
他の言語で参照というと変数への参照の場合があるけど、Pythonの場合は変数への参照は無い。

x = 7 # 7 という値のオブジェクト (A) を用意して、x が (A) を参照するようにする。
[x] # x が参照している (A) というオブジェクト一つを要素にしたリスト [ (A) ] を作る。このオブジェクトを(B) とする。
t = [x] * 3 # (B) を3回繰り返したリストのオブジェクトを作る。これを (C) とする。 (C) は [(A), (A), (A)] になる。 t に (C) への参照を代入する。
[t] # t が参照している (C) というオブジェクト一つを要素にしたリスト [ (C) ] つまり [ [ (A), (A), (A)] ] を作る。このオブジェクトを (D) とする。
a = [t] * 3 # (D) を3回繰り返したリストのオブジェクト [ (C), (C), (C) ] をつくる。このオブジェクトを (E) とする。

x = -5 # -5 という値のオブジェクト (F) を用意して、 x が (F) を参照するようにする。 (A) の値は変更されない。

結果として、 a が参照しているオブジェクト (E) の値は [(C), (C), (C)], t が参照しているオブジェクトは (C),
(C) の値は [(A), (A), (A)]. (A) の値は 7 のまま。

599 名前:591=595=598 mailto:sage [2009/12/28(月) 11:46:52 ]
ちなみに、>>590はどの言語の経験があるの?
ベースとなる言語があれば、その言語で言えばどういう意味か説明に使える。

>>596 を Javaで書き換えると、

Integer x = Integer.fromInt(7); // x = 7

ArrayList<Object> t = new ArrayList<Object>();
for (int i = 0; i < 3; i++) t.add(x); // t = [x] * 3

ArrayList<Object> a = new ArrayList<Object>()
for (int i = 0; i < 3; ++i) a.add(t); // a = [t] * 3

x = Integer.fromInt(-5); // x = -5

Javaが判れば、xを書き換えてもaやtに影響ないのが判ると思う。

600 名前:599 mailto:sage [2009/12/28(月) 11:52:55 ]
ごめん、 Integer.fromInt は Integer.valueOf の間違い。

JavaはPythonのオブジェクトを説明するのには向いているけど、
ここ5年以上マトモに使えてないので、文法エラーやメソッドのミスには目をつぶってくれ。

ちなみに、Pythonのオブジェクトを説明するのにJavaが向いている理由は、
整数と文字列がimmutableだから。
x = 7
y = 7
で x is y の結果が言語で規定されていない理由は、
Integer x = Integer.valueOf(7);
Integer y = Integer.valueOf(7);
x == y の結果が言語で規定されていない理由と同じ。

601 名前:590 mailto:sage [2009/12/28(月) 11:54:47 ]
みなさまありがとうございます。
私はC++プログラマです。
そのため変数の型宣言がないPythonを学び、
ところどころで困惑してお世話になっております。

とても長くなったため私の現在の認識を自分でながめるために書き出してみました。
ttp://codepad.org/MJaNWykh

Javaの経験はありませんが、ご教示いただいたJavaコードはC++な見方で
推測して拝見しました。
そことのアナロジーで解釈しても
この1.〜3.の解釈は正しいと思うのですが、
そうだとしますと
4.でt, aが変更される理由がまた分からなくなります。

どうして4.だけ変更されるのでしょうか?


602 名前:600=methane mailto:sage [2009/12/28(月) 12:12:25 ]
>>601
C++にはJavaのObject型みたいなのがないから、void*で代用するけど、こんな感じになる。 (キャストは省略)
x = 7
t = [x]*3
a = [t]*3

void *x = new int(7);

vector<void*> *t = new vector<void*>;
for (int i = 0; i < 3; ++i) t->push_back(x);

vector<void*> *a = new vector<void*>;
for (int i = 0; i < 3; ++i) a->push_back(t);

ここまでで初期状態。
じゃぁ、初期状態から t = 3.14 を C++ でいうと、
t = new double(3.14);
t が新しく別のオブジェクトをポイントするようになるだけで、 a[0]は、もともとtが指していた [7,7,7] を差し続ける。

つぎに、初期状態から a[0][0] = -5 を C++ でいうと、
(*((*a)[0]))[0] = -5;
t というポインタが指している vector オブジェクトの先頭要素を -5 に書き換えている。
で、tもaもポイントしている先は変わらないまま、tがポイントしているvectorオブジェクトの先頭要素だけを書き換えているので、
t と a の両方が影響を受ける。

603 名前:methane mailto:sage [2009/12/28(月) 12:21:08 ]
C++プログラマなら、Pythonの変数は全部C++でいうポインタ変数で、オブジェクトは全部
new やその他の手段でヒープ上に取られるという理解をすると良いと思う。

「参照」と呼んでいるのは全部ポインタのことで、

int a = 3;
int &x = a;
int *y = &a;

でいうところの a のような、変数と値が完全に束縛された存在が無い。
あとは、
a[0][0] = -5 がリスト「オブジェクトに対する変更」なのにたいして、
t = -5 がオブジェクトは全く変更されず、「ポインタ変数が別のアドレスを指すようになる」
という違いを把握できれば、一気に壁を突破できるはず。

604 名前:590 mailto:sage [2009/12/28(月) 12:27:42 ]
>>602-603methane氏
C++に例えてくださりありがとうございました。
現在必死に読んでおります。




605 名前:590 [2009/12/28(月) 12:45:51 ]
値は全て無名であると考えてよろしいですか?


606 名前:methane mailto:sage [2009/12/28(月) 12:52:35 ]
>>605
コード上に出てきた変数名と密結合しているオブジェクトが存在しないという意味であれば、すべて無名ですね。

def foo(): pass
bar = foo
del foo

したら、foo()できなくてbar()できるし、 class もモジュールもパッケージも、名前とオブジェクトの関係は全部同じです。

607 名前:590 mailto:sage [2009/12/28(月) 13:10:02 ]
おかげさまで理解できたと思います。
つまり
 ttp://uproda.2ch-library.com/lib200590.zip.shtml
こんなことになっているんですね。
(Wordファイルをzipで圧縮したもので
 DLキーはpythonです。)
この理解でよろしいでしょうか?

608 名前:methane mailto:sage [2009/12/28(月) 13:31:10 ]
>>607
5番が書きかけなのかな・・・
4番までは完全に正解。Good Job.

609 名前:590 mailto:sage [2009/12/28(月) 13:35:52 ]
>>608
5.番は
 t[0]=−5
以外は4.と相違点ありません。
a[0][0]=-5とt[0]=−5が等価であるという事を言いたかった図です。
どうでしょうか。

610 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 13:37:57 ]
>>571はダウト

611 名前:methane mailto:sage [2009/12/28(月) 13:42:55 ]
>>609
あぁ、4からコピーした後編集するの忘れてると勘違いしてました。
a[0][0] と t[0] は等価で図は完全一致で正解です。
図だと判りやすいですね。

612 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 13:44:10 ]
>>590
a=[3,7]
b=a
a=a+[2,5]
print b
print a

a=[3,7]
b=a
a.append([2,5])
print b
print a

613 名前:590 mailto:sage [2009/12/28(月) 13:45:22 ]
>>611
これでまた一つ壁を越えられた気がします。
methane氏、諸先輩方 どうもありがとうございました。


614 名前:590 mailto:sage [2009/12/28(月) 13:50:02 ]
>>612
今となっては>>590の挙動についても納得しました。
aとbが同一の値(リスト)を指しているので、
 ttp://codepad.org/btaagIKq
こんな挙動になるわけですね。



615 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 14:03:43 ]
ぬるぽ

616 名前:デフォルトの名無しさん [2009/12/28(月) 18:57:49 ]
ファイルのMD5ハッシュやSHA1ハッシュを表示するPythonスクリプト - MoreslowlyWiki
ttp://www.moreslowly.jp/mw/index.php?title=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81
%AEMD5%E3%83%8F%E3%83%83%E3%82%B7%E3%83%A5%E3%82%84SHA1%E3%83%8F%E3%83%83%E3
%82%B7%E3%83%A5%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8BPython%E3%82%B9
%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88
このプログラムで、末尾で

if __name__ == '__main__':
 ここで処理

としているのは何故でしょうか?
このif文は何を意味するのですか?

617 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 19:07:03 ]
モジュールとして他のファイルからimportされたときと
それ自身単独で実行されたときの動作を区別出来る
テストケース書くなり実行コードにするなり

618 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 19:11:29 ]
>>617
おお、
なるほど。
ありがとうございました。

619 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 23:14:44 ]
>>618
御礼言われたら照れるなあ

620 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 01:40:07 ]
他人へのお礼で照れるとは

621 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 11:06:55 ]
おなあ

622 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 11:08:59 ]
りい

623 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:22:19 ]
殿かよ

624 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 11:02:47 ]
師走ですから



625 名前:デフォルトの名無しさん mailto:sage [2009/12/31(木) 15:48:43 ]
本年はまことにお世話になりました
来年は初心者スレから卒業したい。

626 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 00:27:24 ]
あけましておめでとう

手元の習熟メモを見ると、学んでみようと思い立ったのは2006年らしいのに、
まだまださっぱりだぜ俺…

627 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 20:58:54 ]
Python 2.6.4の(reモジュール等の)標準モジュールの中に、
ある文字列が正規表現として文法的に正しいかどうかを調べる
機能があれば教えていただけますでしょうか?


628 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 21:20:02 ]
re.compile()を通せばre.errorが飛んでくるだろ

629 名前:デフォルトの名無しさん mailto:sage [2010/01/01(金) 21:44:39 ]
>>628
なるほど。
ありがとうございます。


630 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 16:50:58 ]
これから1から勉強をはじめたいと思ってます
2.6と3.0と3.1とバージョンがありますが、3.x系は不評であると聞いております
互換性を気にしないのであれば3.x系から始めても問題ないでしょうか?

631 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 16:59:15 ]
問題ないけど、まだ3.xに対応したライブラリ少ないよ

632 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 16:59:46 ]
問題ないでしょう

633 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 17:11:44 ]
ありがとうございます
PHP4みたいになると困るので3.1から始めたいと思います
英語のドキュメント読みながらやってみます

634 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 17:38:10 ]
バカがバカを育てるわけだな



635 名前:デフォルトの名無しさん mailto:sage [2010/01/05(火) 17:42:51 ]
それでも2to3はPHPのバージョンアップよりは楽だと思う…

636 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 22:00:50 ]
初めてのPython 第3版でPython3対応出来ますかね?

637 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 23:15:51 ]
これから勉強するのに3からだとダメなの?

638 名前:デフォルトの名無しさん mailto:sage [2010/01/08(金) 23:30:47 ]
だめじゃないよ

639 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 04:47:01 ]
だめじゃなくもなくないよ

640 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 05:13:40 ]
外部ライブラリ使うとちと怖い
言語コアのみなら無問題

641 名前:デフォルトの名無しさん [2010/01/10(日) 13:57:23 ]
python.exeを起動してprint "hello world"と入力したのですが
以下の線の中の4行が表示されてしまいました

------------------------
File "stdin>", line 1
print "hello world"
               ^
SyntaxError: invalid syntax
------------------------


どなたか解決方法をご教授お願い致します

642 名前:641 mailto:sage [2010/01/10(日) 13:58:45 ]
自己解決しました
print ("hello world")って書かないとダメだったんですね

643 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 14:11:10 ]
Python3の日本語マニュアルってありませんか?

644 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 14:14:03 ]
英語くらい読めよ
中学生か?



645 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 14:21:30 ]
小学生です

646 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 14:41:41 ]
ならしょうがない
英語もろくに読めないおっさんにならないように
中学校ではちゃんと英語勉強しろよ

647 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 14:49:37 ]
釣りや騙りも見分けられるよう
空気も読めるようになった方がいいな

648 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 14:52:18 ]
>>647
いやそれは自分に言えよww

足りない頭で良く読め。
>>646の書き方はわざわざ嫌みをつけた
書き方をしているうだろ?
つまり分かってやっていることだってのが何で分からないの?


649 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 14:55:31 ]
>>648
いやそれは自分に言えよww

足りない頭で良く読め。
>>647の書き方はわざわざ嫌みをつけた
書き方をしているうだろ?
つまり分かってやっていることだってのが何で分からないの?

650 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:14:46 ]
RuntimeError: maximum recursion depth exceeded

651 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:27:12 ]
>>644
ここプログラム板
英語の板じゃないよ

652 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:38:29 ]
>>651
だから何?
python3の日本語ドキュメントはあるの?
ないなら、英語で読むしかないじゃん
馬鹿か?

653 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:39:10 ]
じゃあ翻訳してやればおk

654 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:42:39 ]
>>652
>>650に答えろ



655 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:45:19 ]
みんなどんだけストレス溜めてんだよ

656 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:46:10 ]
>>646
書き込む所間違えてるよ
君が書き込むべき板は厨房板だと思うよ

657 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:47:45 ]
なにこの低能力者板。
所詮P言語ユーザーなんてこんなレベルかwww

658 名前:648 mailto:sage [2010/01/10(日) 16:49:34 ]
>>649
悔しいからってオウム返しは自閉症のやることだよw

659 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 16:53:47 ]
ここまで643への回答ゼロ

660 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:00:46 ]
まぁあれだよ、需要が無いから供給が無いんじゃないか?

661 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:03:59 ]
>>643
まだ翻訳されてません

662 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:13:20 ]
>>656
嫌味なやつだけど正論だろ
英語が読めないといろいろ苦労をする
暇な学生時代にもっと勉強しとけばよかった・・・

663 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:15:23 ]
>>662
板違い

664 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:21:56 ]
日本製Rubyは英語読めない馬鹿もウェルカムだよー^^
無理してPythonなんてやってないでみんなRubyにおいで



665 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:24:16 ]
pythonのPyPIあたるもは、
Rubyには有るんですか?

666 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:39:39 ]
>>665
日本語で

667 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 17:58:39 ]
Ruby Gemsとか?

668 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:16:43 ]
差別発言をするような奴にろくな奴はいない

669 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:20:39 ]
最近キチガイが1人住み着いてから荒れてるな

670 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:21:22 ]
>>664
英語日本語以前に、空気読めない人間はPythonに向いてないと思う。
特定の誰かに対した嫌みではなく。

671 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:42:34 ]
>>668
差別発言?どこに?
>>669のことか?

672 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 18:47:35 ]
くだスレを荒らすのはやめれ

673 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 19:43:22 ]
>>672
くだスレが本当にくだらないスレになってる。

674 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 19:55:20 ]
くだすれは'くだらないスレ'であって、
'救いようのないスレ'ではない。



675 名前:> 673 mailto:sage [2010/01/10(日) 19:58:56 ]
>>674
いやそもそも、本当は
'くだらないスレ'じゃなくて
'くだらない質問をするためのスレ'
じゃないのか?

まあいいか。

676 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:00:19 ]
Windows XP + Python2.6です。
変数strに文字列が代入されている状態で、
Windows XPのコマンドラインを実行することはできませんか?
C言語だと
system(str);
って言うやつが相当します。

677 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:08:24 ]
Cのsystemと完全に一致するかは知らないけど
os.system(s)

678 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:09:03 ]
あとstrは組み込み関数名なので避けたほうがいいかも

679 名前:676 mailto:sage [2010/01/10(日) 20:35:33 ]
>>677-678
strを避けるべきとは知りませんでした。
ありがとうございます。

もう一つ、Windows XP + Python2.6上で。

3つの文字列str1, str2, str3があるとき、
あるプログラムX上から
 os.system(str1)
 os.system(str2)
 os.system(str3)
これらを同時に実行し、3つとも終わったら
Xを終了する
といったことは実現可能でしょうか?
実現するとしたら、どうすればできますでしょうか?
よろしくお願いします。


680 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:41:28 ]
subprocess を使えばよろしい

681 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 20:48:02 ]
>>679
subprocessモジュールを使う
ただしsubprocessモジュールは引数として文字列ではなく
argv形式のリストを取るので、もし元が文字列ならshlexあたりで分割汁
こんな感じだ

import shlex, subprocess

cmds = [shlex.split(s) for s in [str1, str2, str3]]
children = [subprocess.Popen(cmd) for cmd in cmds]
for p in children: p.wait()

682 名前:679 mailto:sage [2010/01/10(日) 20:57:46 ]
>681
ありがとうございます。
教えを頼りに頑張って見ます。


683 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:05:00 ]
>>681
ちなみに教えていただいたそのコード
のライセンスはどうすれば宜しいでしょうか?

684 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:06:18 ]
>>683
ライセンスかw
どうでもいいので好きに汁



685 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:07:54 ]
どうでもよくないよ
2chに書き込んだら2chの物になる

686 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:50:06 ]
>>685
プログラムのソースコードを2chに書き込んだ場合、
そのライセンスは厳密にはどうなるんだろう?
・・・ってのはどこで聞けばいいかな?


687 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 21:55:43 ]
初めて書き込む前に規約がでただろう。それを嫁

688 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:30:32 ]
>>643
ttp://diveintopython3-ja.rdy.jp/

ただし未完成らしい。

689 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:33:04 ]
>>688
ありがとうございます

690 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:43:41 ]
>>687
> ・投稿者は、投稿に関して発生する責任が全て投稿者に帰すことを承諾します。
> ・投稿者は、話題と無関係な広告の投稿に関して、相応の費用を支払うことを承諾します
> ・投稿者は、投稿された内容及びこれに含まれる知的財産権、(著作権法第21条ないし
> 第28条に規定される権利も含む)その他の権利につき(第三者に対して再許諾する権利
> を含みます。)、掲示板運営者に対し、無償で譲渡することを承諾します。
> ただし、投稿が別に定める削除ガイドラインに該当する場合、投稿に関する知的財産権
> その他の権利、義務は一定期間投稿者に留保されます。
> ・掲示板運営者は、投稿者に対して日本国内外において無償で非独占的に複製、公衆送信
> 、頒布及び翻訳する権利を投稿者に許諾します。また、投稿者は掲示板運営者が指定する
> 第三者に対して、一切の権利(第三者に対して再許諾する権利を含みます)
> を許諾しないことを承諾します。
> ・投稿者は、掲示板運営者あるいはその指定する者に対して、著作者人格権を一切行使しないことを承諾します。

一方、2ちゃんねるのトップページには
> 2ちゃんねるのデータの利用に関して、原則的に自由ですが、
> 2ちゃんねるのデータ自体を利用して対価を取る行為はご遠慮下さい。
> 要するに、2ちゃんねるをモニターして、お金をとってる
> マーケティング会社の方はご相談頂けないと面倒なことになるかもしれません、、、ってことです。

ということで、例えば>>681が書いたソースコードの著作権は
>>681ではなく2chにあることになる。
また利用者は対価を取らない限り>>681の意志・意向を無視して勝手にそのソースコードを使っても良いことになる、


691 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:48:54 ]
>>688
それマニュアルじゃないだろ(ww

692 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:52:06 ]
>>690
てか>>681に著作権は発生しているのかい

693 名前:690 mailto:sage [2010/01/10(日) 22:54:49 ]
>>692
どんなに短いソースコードでも、
いやソースコードですらなくコメントでも
発生しているよ。

しかも日本では著作権が発生することを拒否できないし、
著作権を放棄できない。


694 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:56:18 ]
>>692
ちなみに君のその短い1文にすら著作権は発生しているよ。
ただし書き込んだ瞬間からその著作権の大半が2chのものになっているけど。



695 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:59:10 ]
>>693
デマ乙
naoシフトを思い出すわ

696 名前:デフォルトの名無しさん mailto:sage [2010/01/10(日) 22:59:36 ]
>>693
そんなDQNめいたことが法廷であったのか!
実際にあるのなら大問題になるから判例挙げてくれ
もちろん根拠となる条文もね






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef