1read 100read
2013年02月WebProg341: 【Perl】掲示板を使ろう! (475)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
Wiki系とWikiEngineについて語るスレ Part5 (229)
実力主義のCGIスクリプトは? (286)
【激速】mod_perl SpeedyCGI FastCGI【激速】 (849)
Perl6/Parrotスレ - Part2 (349)
Perl書くのにどんなエディタ使ってる? (851)
組み込み型全文検索エンジンSenna (269)
【Perl】掲示板を使ろう!
- 1 :2001/05/03 〜 最終レス :2012/03/19
- -前スレッド http://tako.2ch.net/test/read.cgi?bbs=perl&key=959378033&ls=50
-PHP版 http://corn.2ch.net/test/read.cgi?bbs=php&key=982779383&ls=50
今のところのまとめ。
■ほういち氏
▽サンプル掲示板
http://www13.big.or.jp/~bell/nanashi/perl/
▽ソースコード
http://www13.big.or.jp/~bell/cgi-bin/files/
http://xbbs21.virtualave.net/xbbs/up/src/up010.lzh
■347氏
▽サンプル掲示板
http://takotubo.virtualave.net/bin/board.cgi
▽ソースコード
http://xbbs21.virtualave.net/xbbs/up/src/up022.lzh
■570氏
▽サンプル掲示板
http://maasa.antique.to/2ch/sample/index.html
■panton氏
▽ソースコード
http://www.panton.f2s.com/bbs/lib/IndexedFile.html
http://www.panton.f2s.com/bbs/lib/IndexedFile.pm.txt
- 2 :
- 弐編氏はどうした(ワラ
- 3 :
- ども。
俺のは下のURLに変えているので、
http://www.panton.f2s.com/bbs/lib/IndexedFile.pm
訂正させてください。
一応説明させていただくと、
データファイルの高速ランダムアクセスを、
インデックスファイルにより実現するモジュールです。
データの要素にはハッシュが格納できます。
構想中のBBSシステム用に作った物ですが、汎用のモジュールなので、
使ってみてバグを見つけてくれるとうれしい。
- 4 :
- 暇だからpanton氏のも試してみるかな。
347氏もそろそろハンドルを名乗るのがいいと思われ。
ほういちさんの所は止まってるなあ・・・
570氏のはどうだろう・・・・
gunzipさん最近見かけないな。病院が忙しいのかな?
- 5 :
- >>2
絶対要らない。
perl板の汚点弐編
- 6 :
- 使るに突っ込んでいい?
- 7 :
- >>6
使る?
- 8 :
- 「作ろう!」だな・・・・
一体どんな打ち間違いをしたのか・・・
- 9 :
- 。。。。。。。コピペしたから気付かなかった。。。。。。
- 10 :
- >>9
あう、重ね重ね申し訳ない・・・
- 11 :
- 誰もいないの?
- 12 :
- >>11
(1) みんな黄金週間で遊びまわっている。
(2) 世間が黄金週間のうちに仕事の遅れをとりもどそうと必死。
私は(2)です・・・
- 13 :
- >>12
頑張ってくだされ〜
- 14 :
- >>4
名無しさんの逆ってのが良くてそのまま使ってましたが。。。
これじゃだめかな?
しばらくやれるかどうか。。。
- 15 :
- >>14
なるほど・・・・言われてみれば確かに逆。
いやいやハンドルは何だっていいです。頑張って
- 16 :
- ■■■■■■■□□□□□□□□□□□□□□□□□□□
0 20 40 60 80 100
■終わった
-IxAccessFile.pm (ログ、スレッド管理の入出力関係用)
-Article.pm (各投稿記事用クラス)
-post.cgi (1スレッド用・・・極めていいかげん)
-rm.cgi (投稿者/管理者記事削除)
□手を付けてない
-投稿制限 #後回し
-記事訂正 #コレは簡単
-admin.cgi (そのまま) #面倒くさい
-setup.cgi (そのまま) #たぶん要らない
-post.cgi (複数スレッド用) #時間無い
▽あるといいな(なくてもいいな)
Storable or FreezeThaw or Data::Dumper
▽気が向けば
-tmpl_parse.pl (テンプレートファイルからコードを書かせ・・・たいなあ)
#コメント
入出力関係のは出来ているので(一応)、後は割とラクダと思う。
GW殆ど(というか全く)休めず、時間が全くとれないので捗らん(ぐは)
- 17 :
- >>panton氏
=line 248
>my $pointer = $self->_getpointer($id);
この部分は不要ですよね。既に$idからファイル内の位置が得られているのですから。
----------
あと、ドキュメントのBUGSとTODOに記載されている各項について
("バリューに改行が入っているデータは扱えない。"・・・とか)
何か書こうかと思ったけれど・・・ちょっと後回しにします。
#「配列、スカラーへの対応」とかはどうするのかなあ・・・と興味が。
- 18 :
- 248->253 だな。はぁ
- 19 :
-
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,,・∀・) < あんまり無理するなよ
〜(___ノ \_______________
- 20 :
-
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,,・∀・) < 楽しみに待ってるぞ >>all
〜(___ノ \_______________
- 21 :
- みんな死んでる...........................................
- 22 :
- 0
- 23 :
- >>17 _gunzip氏
(248行目でしたが・・)確かにそうですね。修正します。
> ("バリューに改行が入っているデータは扱えない。"・・・とか)
> 何か書こうかと思ったけれど・・・ちょっと後回しにします。
> #「配列、スカラーへの対応」とかはどうするのかなあ・・・と興味が。
うーん、考えどころです。
StorableとかFreezeThawとか使っちゃえば、必然的にそこらへん
全て解決するし、もっと言えば、メッセージオブジェクトとか
突っ込んじゃえばさらに楽だよなぁ・・・とか。
- 24 :
- 皆さん忙しいんでしょうね
- 25 :
- age
- 26 :
- そして誰もいなくなった
- 27 :
- age
- 28 :
- 終わっちゃダメェ!!!!
- 29 :
- 長らくご愛顧頂き誠にありがとうございました。
===========終了===========
- 30 :
- >>29 age
- 31 :
- 気を取り直して
=======================再開============================
- 32 :
- 特に2ch型とかにしなくてもいいから、とりあえず基本中の基本、
みたいなシンプルなヤツを誰か書いてくれんだろうか…
Perl上手い人ほど、わざわざシンプルなのって書かないんだよね。
- 33 :
- いつぞやの七行BBS
#!/usr/local/bin/perl
%f=map{tr/+/ /;s/%(..)/pack("H2",$1)/eg;s/</&</;s/>/&>/;$_}split/[&=]/,
$ENV{QUERY_STRING};$f{n}||="名無し";open F,"+<bbs.dat";flock F,2;$e=
"$f{n} &>$f{m}<BR>\n"if($f{m});@e=($e,<F>)[0..20];seek F,0,0;print F @e;
print"content-type: text/html\n\n<title>BBS</title><h1>BBS</h1><form
action='bbs.cgi'><p>名前<input name=n value='$f{n}'><br>記事<input name=m
size=50><br><input type=submit></p></form><hr><p>@e</p><hr>";
__END__
>>32
シンプルだぞ(笑)
- 34 :
- >>33 そのスクリプトすごい好き。7行なのに名無し機能まである。
- 35 :
- >>33
元スレの25だけど、無駄なファイルアクセス避けるためには、
$e="$f{n} &>$f{m}<BR>\n"if($f{m});@e=($e,<F>)[0..20];seek F,0,0;print F @e;
は、下みたいにしたほうがいいかもね。
@e=<F>;if($f{m}){seek F,0,0;print F @e=("$f{n} &>$f{m}<BR>\n",@e)[0..20]}
- 36 :
- >>35
なるほど。発言があったときのみ書き込むわけですね。
ぢつは33=元スレの20だけど、こりゃ20原案25作成ですね。
フォームの解析なんてホント目から鱗でした。
マジ勉強になります。
- 37 :
- >>33
それ、スゴーク好きなんだけど、もうちょっと何か…(;´ー`)y-~~
でも勉強になりました。
- 38 :
- Tiny BBSでいいじゃん?
http://yasu.asuka.net/soft/tinybbs.html
- 39 :
- なんか7行見て引いちゃったんだけどさ
漏れみたいな素人がminibbsパクッタのでもいいかい?
- 40 :
- >>38
誰か、Tiny BBSのソース上げておくれ。
- 41 :
- >>40
なんで?落とせないか?
- 42 :
- mx使って認証してるのか?
@以下のアドレスを@geocities.co.jpとかでDLしろよ
- 43 :
- FTP ソフトで入れ。
- 44 :
- >>39
use strictな掲示板ならどんなんれもいいのれすー
- 45 :
- panton氏のIndexedFile.pmを見ましたが、いいですねぇ。
BBSを作るのがかなり楽になりそうです。
恩恵に預かるだけでは良くはならないので、
ソース中で幾つか気になった点を書いておきます。
* line 154
これは
sub articles{ return @{ $_[0]->{_idxlist} } }
でいいのではないでしょうか。
* IO::File
IO::Fileはかなり大きいので使わずに済ませてもいいのでは?
CGIスクリプトとしての動作が前提なので、軽くしてまずいという事は無いかと。
* "$_"
気付いておられると思いますが、
所々暗黙の$_を使用していますね。
これもついでに。
- 46 :
- >>45
素人&場違いで悪いんだけど
$_って駄目なの?
- 47 :
- >>46
いや、$_がダメってことは無いですよ。
ただ使うならばlocal宣言して欲しい…ということです。
# 消えるとまずいデータは極力$_に入れないようにしてはいますが
- 48 :
- >>47
そういう意味なんすか
サンクス
- 49 :
- >>47
確かにそれ関係でばぐった時はちょっとやっかいだった
- 50 :
- ほういち氏は何処行った?
- 51 :
- PERLなんて奇特なもんしりゃーせんです、ハイ。
知ってるのは“REMEMBER PEARL HABOR”くらいッス。
www.tripod.lycos.comとかはどうやって ウェブサイトや掲示板を作るかよくわかりません。
とりあえずトライポッドに無料サイトを開設して掲示板を設置したいのですが、
ウェブ作成関連のプログラミングにめちゃ詳しい方教えてください。
メモ帳でcgiファイル?を作ってアップする?とか意味がわかるようでわからないです。
- 52 :
- >>51 R。
- 53 :
- >ウェブ作成関連のプログラミングにめちゃ詳しい方教えてください。
プ
- 54 :
- >>51
知らなかったら勉強しろ。
ここでもR。
ttp://wakusei.cplaza.ne.jp/twn/
ネタニマジレスカナ
- 55 :
- いま掲示版作っています。
データファイルをCSVに使用と思ってるのですが、CSVって、クオーテーションマークだけをエスケープすれば委員ですよね。
あと、CRとかLFとかもエスケープしたいのですが、どうすればいいですか・?
<br>に変換するにはあんまり美しくない気がして。
- 56 :
- うん
- 57 :
- >>55
パーサの仕様によっては、カンマもエスケープの必要有りでは?
- 58 :
- >>55
CRLFも、クオーテーションマークでくくれば、
エスケープの必要なし。
- 59 :
- 惜しい、もうすこしでIDがBASICだったのに…
- 60 :
- >>58
ただのBASICではなくてHu-BASICだというところが泣かせる。
- 61 :
- >>58
改行はだめだろ、レコード区切りだから
ところで、CSVの仕様書ってどこかにあるの?
- 62 :
- CSVについて
" " で囲みさえすれば、エスケープする必要があるのは、" 自身だけではないのでしょうか。
- 63 :
- 掲示板のデータファイルを考えているのですね。
CSVのモジュールを使えば、そんなこと考えなくてもいいのでは。
- 64 :あぼーん:あぼーん
- あぼーん
- 65 :
- uzee
- 66 :
- >>45 rubbish_lister様
遅レスで申し訳ないです。
> * line 154
> これは
> sub articles{ return @{ $_[0]->{_idxlist} } }
> でいいのではないでしょうか。
あれ?こうすると、配列でなくリストで返されて、スカラーコンテキストだと、
採用されるのは要素数ではなく最後の要素になっちゃうと思ったんですけど、
違うんですね。勉強になりました。
オーバーヘッド的にはどうなんでしょう?
挙動から予想すると、配列全部ではなく、
要素数が帰ってるみたいなので、大丈夫なんでしょうか?
IO:Fileはそのとおりです。
以前TODOに入れてたような気がしたけど、ないですね。TODOで。
$_ は個人的に混乱しない限り使わせていただきます。
Perl大好きっ子なんで。
- 67 :
-
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(,,・∀・) < さっぱりだよ。
〜(___ノ \_______________
- 68 :
- 初歩的な質問ですみませんが、
データファイルって、読み込みの時にもロックした方がいいですか?
それから、レスを多次元配列に入れてから書き出したいのですが、
配列全体のサイズが100KBとかになっても問題ないですか
- 69 :
- >>68
おれはflockが使えるときは読み込みのときでも
flock(FILE, LOCK_SH) ってやってるよ。
ただしsymlinkを使ったりする場合は読み込みではロックしない。
配列サイズは、サーバのメモリ容量とアクセス頻度を考慮して
判断すべきだから一概にいえないけど、
うちの環境では100KBならまず気にしない。1MBだと気にするかも。
- 70 :
- >69
気にしてください、お願いします
- 71 :
- 専用鯖なんじゃないの?
共用鯖だったら締め頃したくなるところだが
- 72 :
- >>70
そっか、そうすると
たとえばデータファイルで100行分、まあ、レス100を表示するとすると、
データファールから1行読み込んで、書き出し、1行読み込んで書き出し
みたいにするのが現実的デスカ。
たとえばスレッドID、はじめのレス番号、最後のレス番号を与えると、
そのレスの内容を配列で返す。みたいな関数を作って、というのが楽そうだったのだけど、
あまりおすすめできないと言うことですね。
- 73 :
- そうすると、>>69はファイルロックの話も含めて、ネタか?
- 74 :
- >>73
ファイルロックは必要。しないとログファイル壊れるよ。
- 75 :
- 更新時に、
lock
更新対象読み込み
更新対象変更
更新対象書き込み
unlock
すれば、壊れないよ。
ただ、更新中に読む奴がいたら表示は狂う。
いちばんいいのは、全部一時ファイルに書き出して一気にrename。
これなら事実上ほとんど表示も狂わない。
ただ、読み込みアクセスが多いと更新失敗する確率は高くなるけど。
- 76 :
- オヒザシブリデゴザイマス
IndexedFile.pm を更新しました。
http://www.panton.f2s.com/bbs/lib/IndexedFile.pm
http://www.panton.f2s.com/bbs/lib/IndexedFile.html
IO::Fileの使用廃止と、色々バグ修正があります。
前のバージョンには重大なバグがありました。
見つからなかったってことは、全然使われてねーんだな。
っと思って、手抜きテスト用ボードなんか用意してみました。
http://www.panton.f2s.com/bbs/sbbs.txt
http://www.panton.f2s.com/bbs/sbbs.txt (ソース)
たいしてテストしてないのでまだバグあるでしょう、・・見つけてよーん。
- 77 :
- ぶっ、やっちまった。
http://www.panton.f2s.com/bbs/sbbs.cgi
テスト用ボードはこちらでございます。
- 78 :
- では二つ三つ.......。
--------------------------
キー名に英数字以外のものが含まれているとおかしくなりますね。
("@threads"とか"perl-user"とか。)
196行目の
>my %hash = ('DUMMY', split /^(\w+?):/m, readline($self->_dathandle));
を
my %hash = ('DUMMY', split /^(.+?):/m, readline($self->_dathandle));
にすれば回避は出来ますが...。
--------------------------
modify_row()使用時、更新されたデータは、
データファイルの末尾に追加+インデックス更新されるわけですが、
頻繁に同じ項目を更新するような場合、ファイルの肥大化が問題にならないかな....。
例えば、掲示板のスレッド毎に情報をハッシュの形で格納してある場合
%thread = (
count => 77, #投稿数
subject => "【Perl】掲示板を使ろう!",
key => 988890976,
server => "http://corn.2ch.net/",
dir => "php"
);
投稿がある→そのスレッドの情報を取得( get_by_id() )→(何らかの処理)
→投稿数をインクリメント→スレッド情報更新( modify_row() )
Ex.
$thread = $logfile->get_by_id($id);
$thread->{ count }++;
$logfile->modify_row($id, $thread);
とすると、投稿の度にハッシュ$threadの内容は末尾に追加されるので
(スレッドの情報ログのサイズ) = ( (スレッドの情報サイズ) * (投稿回数) ) * (スレッド数)
になってしまいますね。
・・・と、ここまで書いたときにsynchronize()を思い出した....。
例えば、スクリプト側で
if( $thread->{ count }++ % 5 ){
$logfile->synchronize();
}
としておけば問題ないね。
いくらかのパディングを余分に取っておいて、
更新された情報が元の場所に収まりそうならそのまま上書きし、
無理なら末尾に回す、とするのもイイかもかも。
- 79 :
-
あと、198行目の
>chomp $hash{$_} foreach keys %hash;
は、スライスで
chomp @hash{ keys %hash };
と書けたりします。(参考までに)
- 80 :
- あっげ
- 81 :
- はじめまして。現在機能優先で掲示板を作っていて、コードの
効率は後回し中なのですが、いくつか質問があります。
・一般ではOpenでテキストを読み書きするのが多いようですが、
(MINIBBS程度の規模でも)TieやDBOPENを使ったものが見かけないのは
なぜですか?負荷について問題があるのでしょうか?
・発言データに関して、追加書き込みモードを基本にしてもファイルロックは
必要でしょうか?またどの程度の堅牢性を期待すべきでしょうか?
・読み出しに関して、基本的なスクリプトでは@LINE=<FILE>と
していますが、While(<FILE>)やその他の方法のうち、お勧め
なのはどれでしょうか?また、Seekを使った読み出しについて
教えてくださいませんか?
- 82 :
- >>81
ageで書いてもいいんじゃないかと思うけどなんでsage?
> ・TieやDBOPENを使ったものが見かけないのはなぜですか?
> 負荷について問題があるのでしょうか
掲示板の場合リニアなデータ構造が多いのでハッシュがメインの
タイは不向きといえば不向き。配列を結びつける事も出来るが、
インターフェイスが不完全。
> ・追加書き込みモードを基本にしてもファイルロックは
> 必要でしょうか?
必要です。堅牢性についてはデータの重要性によります。
> ・読み出しに関して、基本的なスクリプトでは@LINE=<FILE>と
> していますが、While(<FILE>)やその他の方法のうち、お勧め
> なのはどれでしょうか?
>>69あたりからを読んでください。
seekに関しては、固定長なら使えるけど、掲示板のように
データ長が不定なデータだと不向き。
そこら辺を解決するためにIndexedFile.pmを作ってるんですが・・・
- 83 :
- >>82
age忘れです。
リニアな構造ということですが、発言IDやTIMEをキーにして
残りは従来のままスカラーでもよいと思ったんですが、、、。
負荷についてわからないというのは、ハッシュでは数百発言とも
なると負荷がかかるのかとか、あるいは値のサイズによって
負荷が変わるのかとかも考えたのですが。
追加書き込みモードについては、一般に恐れているのは
全部読み出し>退避+追加>全部書き出しの過程での全データ
消失だと思うので、追加書き込みでの危険性があまり認識
できないのです。
- 84 :
- >>83
リニアというのは、掲示板は発言の並びに順番があるということです。
TIMEなどをキーにしてkeysでsortなんかをすることも出来ますが、
DBMの起動オーバーヘッドなんかを考えると、
あえて使う必要も無いかなという程度です。
記事数や値のサイズによる負荷の増加は気にするほどではないと思いますが、
よく知りません。
ファイルロックについては、いろんなところで調べてみるといいと思います。
追記モードでも同時に起こると、ファイルの同じ位置に書き込もうとして
データがおかしくなります。
- 85 :
- >>84
ありがとうございます。
あと他にも、疑問が生じたときに、理由は自分で考えてみたのですが
これでいいのでしょうか?
while (<FILE>)よりも@line <FILE>のほうが、読み込み時に
早くcloseを行うのでよさげ
・・・・>読み込み時は共有可、書き込み時はどっちみちロック
ANHTTP環境ではflock不可
・・・・>Renameロックかflockコメント化で我慢
全読み>全書き込みvs追加モード
・・・・>ファイルアクセスより管理性重視?
レスポンスお願いします。
- 86 :
- 特定の行を抜き出すとき、
$line = (<FILE>)[5];
っていう方法はどうなんですかね。
- 87 :
- >>86
それは最悪でしょう。
そいういうものこそDB_FileのDB_RECNOを使うほうが良いと思いますがね。
- 88 :
- なして最悪?
- 89 :
- >>85
> while (<FILE>)よりも@line <FILE>のほうが
なんでそんな結論になったのか知らないけど、普通ダメ。過去ログ読めよ。
> ANHTTP環境ではflock不可
HTTPDとflockは関係ありません。
> 全読み>全書き込みvs追加モード
質問の意味がわかりません。
なんか基本的なところがわかってないんじゃない?
CGI-MLとかの過去ログでも漁って勉強してきましょう。
>>88
全部読み込んでから[5]だけ残して他は捨てるっていう動作。
- 90 :
- >>85
> while (<FILE>)よりも@line <FILE>のほうが、読み込み時に
> 早くcloseを行うのでよさげ
いくらclose()したって、ねぇ…。
89さんの言う通り、避けるべきかと。
「負荷」とか「メモリ」という言葉を(以下略
- 91 :
- >>90
それは今になってみたら分かります。が、
初心者はこんなことを思っていたという、、、、。
>> ANHTTP環境ではflock不可
>HTTPDとflockは関係ありません。
御免なさい、WIN95+ActivePerl+〜というべきでした。
>> 全読み>全書き込みvs追加モード
>質問の意味がわかりません。
何で追加モードがあるのに、わざわざ全読み全書き込みするのか、という
ことです。
- 92 :
- >>91
つまり貴方には「全読み込み+全書き込み」と「追加書き」が同じ様に思えると?
正直ワケ分かりませんが。
- 93 :
- >>91
追加は追加。増える一方。
書き換えも行わない。
全読み全書きは、中途での処理の可能性を残している。
本当に全部書いてるのか?
加えて、書き換えてるんなら同じじゃない。
実際にテストして考えてから書き込んでくれ。
- 94 :
- >>91
flockは evalかけろ。
- 95 :
- (既存の掲示板スクリプトは)何で追加モードが・・・
ってこと?
そういうのばかりでもないし、そうする必要があるのかもしれないし、
ただ馬鹿なだけかもしれない。
どっちにしろ他人のスクリプトなんてどうで良い。
- 96 :
- >>94
flockはevalかけるな。
- 97 :
- .
- 98 :
- >>95
納得。 レス感謝
あとはレス行為に感謝
- 99 :
- >>96 >>94
どっちなの
- 100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
*99の指定したCGIを*00が作るスレ (324)
あなたの User-Agent 教えてください (238)
弐ch編集のphp講座 (294)
GoogleAPIってどうよ? (307)
【激速】mod_perl SpeedyCGI FastCGI【激速】 (849)
PHPでオークションサイトを作ろう! (287)
--log9.info------------------
戦国時代の天王星を語ろうか (246)
三国時代の文学スレッド (234)
あっても読みたくない三国戦国武将の著作 (678)
◆ 三国志・戦国カルタをつくろう!! ◆ (386)
三国志後期〜西晋を語るスレ (338)
\(>u<)曹操が大好き方集まってください(>w<)/ (388)
荀ケ 荀攸 郭嘉 程cら前期魏の軍師を語るスレ (230)
【長尾大庭長江】平姓鎌倉党総合スレ【香川梶原俣野】 (408)
【●】三国志のちょっとしたトリビア【●】 (376)
三戦住人でトラビアンに参戦しようぜ part13 (426)
思いついた一発ネタを書き込むスレ (530)
三戦用語でダジャレをつくろう! (504)
呂布って最近持ち上げられすぎじゃね? (305)
【曹洪の】三国志漫画劉備くん【三国志】 (302)
袁紹配下の人物達について語ろう (614)
(・∀・)←こいつに変なことを言わせろ! in 三戦 (682)
--log55.com------------------
【池袋】age8アゲハ【リフレ】Part19
うざいツイッタラー&ブロガー14【リフレ嬢への嫌がらせ禁止】
【秋葉原】学園系リフレ Colets (コレッツ) Part.31 【旧 Carry】[無断転載禁止] @2ch.net
毒親ではないけど致命的に性格が合わない/コミュニケーションが成立しない親
悟りを開いた人に聞いてみるスレ【人生相談】 76
ムカつく奴、殺したい奴にWanted!復讐しようぜ!
何のために生きてるのわからん
人生つらい
-