【PHP】2chat開発スレ【2chを越える】 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2016/04/23(土) 13:45:28.79ID:???掲示板とチャットを組み合わせたオープンソースのPHPスクリプトです。
名前の由来は2ch+chat
【特徴】
*基本的な面
ユーザー登録は必要だが、匿名
ユーザーは日付の経過や書き込み、荒らしなどでレベルが上下し、このレベルは通報の影響度などに関わる
管理人が不在でも通報が集まった書き込みは自動削除
チャット形式の為、書き込み上限はなく、テンプレはいつでも誰でも編集可能
板はなく、各スレッドはカテゴリを付けられる為、スレッドを探しやすい
単発スレには向かない
*専ブラ
jsを使い専ブラなしで快適に閲覧出来るUIを提供
WEBで見れるため、PC⇔スマホで開いているスレなどを完全同期できる
*API
誰でも使えるAPIを提供(jsonp対応)
2ch互換のAPIも提供
ユーザーはサブパスワードを作る事で、悪意を持った外部サービス管理人によるアカウントの乗っ取りを防ぐ事が出来る
開いているスレなども外部サービス間で同期可能
0348nobodyさん
2016/09/04(日) 15:53:47.02ID:???でも、結構チェック例外いいかもと思ってる。
03491
2016/09/04(日) 16:00:01.44ID:???オプションで指定みたいな事は出来ないのだろうか
03501
2016/09/04(日) 16:21:54.84ID:???03511
2016/09/04(日) 17:26:15.41ID:???03521
2016/09/04(日) 17:30:30.15ID:???03531
2016/09/04(日) 20:34:53.79ID:???03541
2016/09/04(日) 20:36:08.51ID:???03551
2016/09/04(日) 22:10:52.35ID:???違法な内容とか規約違反とかは通報フォームで済ませるけど
03561
2016/09/04(日) 22:36:32.46ID:???03571
2016/09/04(日) 22:46:52.57ID:???DMのホワイトリストorブラックリストモードはクライアントで実装出来るのでサーバーサイドでは実装しない
なるべくサーバーサイドは小さくする
03581
2016/09/04(日) 23:07:43.24ID:???APIリストマークダウンで作ったら文字コードが英語専用になってたからデータ吹っ飛んだ
MarkDown#Editorって奴htmlだとutf-8で出力出来るのにmdだと出来ないんだけど
03591
2016/09/04(日) 23:50:36.87ID:???https://github.com/kgtkr/nch/blob/master/api.md
0360nobodyさん
2016/09/05(月) 00:16:09.63ID:???0361nobodyさん
2016/09/05(月) 09:09:40.30ID:???03621
2016/09/05(月) 15:53:24.15ID:???ソースを読んだ事はありませんが(perlが分からないので)
03631
2016/09/05(月) 16:31:50.70ID:???プログラミング言語の感覚だと全く理解できないし
0364nobodyさん
2016/09/05(月) 18:27:46.72ID:???03661
2016/09/05(月) 18:43:45.84ID:???.NETでDBを使ったことはなく、LINQはこれから勉強しようと思っていた所なのでまだ使った事はありません
0367nobodyさん
2016/09/05(月) 18:51:49.35ID:???まぁ、ものにするには、慣れるしかないけど。
俺は昔にOracle(SQL)を触りまくって覚えて、最近、全然データベース触ってないけど、
触りまくったらからなんとか今でもサクッと書ける。そりゃ細かい構文は忘れるけど。
03681
2016/09/05(月) 18:56:14.95ID:???入門サイト見ても追加、更新、削除、検索の基本くらいしか載っていないので…
03691
2016/09/05(月) 18:58:20.34ID:???メソッドチェーンで文字列を作っていって、toString()でQuery文字列に変換みたいな事出来ないだろうか
03701
2016/09/05(月) 19:05:59.31ID:???ggっても出てこないんだけど
03711
2016/09/05(月) 23:03:06.58ID:???0372nobodyさん
2016/09/05(月) 23:38:28.62ID:???0373nobodyさん
2016/09/05(月) 23:40:30.37ID:???SQL分を埋め込まなきゃいけないのは宿命。もしくは、
ORMに逃げる。
0374nobodyさん
2016/09/05(月) 23:41:44.09ID:???リポジトリパターンもそんな感じじゃねぇのかな?
03751
2016/09/05(月) 23:46:37.63ID:???03761
2016/09/05(月) 23:48:35.26ID:???"CREATE TABLE topic("
+ "id int NOT NULL PRIMARY KEY AUTO_INCREMENT,"
+ "title text NOT NULL,"
+ "category text NOT NULL,"
+ "text text NOT NULL,"
+ "updatetime datetime NOT NULL,"
+ ""
+ "INDEX(id)"
+ ")"
+ "ENGINE=InnoDB;"
0377nobodyさん
2016/09/05(月) 23:53:43.48ID:???ヒアドキュメントみたいのないんじゃねぇかな。
03781
2016/09/05(月) 23:55:34.34ID:???https://fushihara.org/blog/archives/1657
自作出来ないかな
0379nobodyさん
2016/09/06(火) 00:08:45.20ID:???俺は+を後ろにおいて揃えるな。
" CREATE TABLE topic( " +
" id int NOT NULL PRIMARY KEY AUTO_INCREMENT, " +
" title text NOT NULL,"
03801
2016/09/06(火) 00:56:17.95ID:???後ろの方が見やすいのかな
前までは後ろ派だったけど前の方が良いって聞いたから前に書くようにしたんだけど…
これさえインストール出来ればいいんだが…
installボタンないからアカウント作ればいいのかと思って作ったけど出てこない
もしかして完全に消えた?何故
https://marketplace.eclipse.org/content/java-multi-line-string-editor
03811
2016/09/06(火) 22:52:05.68ID:???本当java嫌い
03821
2016/09/06(火) 23:23:10.96ID:???03831
2016/09/06(火) 23:26:54.82ID:???/*
ここの元SQL文を書いておく
改行したり
*/
String query="";//←ここに上のコメントの中身をコピー
これなら少しはマシになりそう
雑だけどしばらくはこれで代用するか
ここでプラグイン探したりしていたらモチベ死ぬ自信しかないし
03841
2016/09/08(木) 17:49:49.04ID:???03851
2016/09/08(木) 20:20:13.73ID:???基本クラスの作成は11日までだから間に合うはず
0386nobodyさん
2016/09/08(木) 20:23:29.33ID:???03871
2016/09/08(木) 20:47:43.55ID:???03881
2016/09/08(木) 20:49:02.98ID:???JVMは好きだけどjavaは嫌いだからScala覚えた方がいいのかなと
03891
2016/09/08(木) 20:58:31.43ID:???使いこなせたら強力な武器になりそうだけど
0390nobodyさん
2016/09/08(木) 21:08:27.74ID:???03911
2016/09/08(木) 21:12:13.43ID:???03921
2016/09/08(木) 21:21:52.20ID:???0393nobodyさん
2016/09/08(木) 22:06:08.52ID:???一生完成しないパターンだから見限るわ
0394nobodyさん
2016/09/08(木) 22:06:42.58ID:???度を超すと、物事完成させれなくなるよ。
シューティングゲームの方は完璧主義がたたって壁にぶつかったんじゃないの??
それでこっち逃げてきたとか。
03951
2016/09/08(木) 22:07:24.97ID:???こっちはブレブレだけど
03961
2016/09/08(木) 22:12:01.54ID:???PHP→javaよりはjavq→Scalaの方が楽だろうけど
03971
2016/09/08(木) 23:00:15.26ID:???03981
2016/09/08(木) 23:11:20.13ID:???0399nobodyさん
2016/09/09(金) 13:43:10.78ID:???作り方に拘って完成に辿り着けないタイプだよね
Twitterのブランド力に影響されてるところからミーハーでもあるけど
ここで「GoogleはPythonを使っているらしい」と指摘したらまた言語を変えて作り始めそう
04001
2016/09/09(金) 17:36:59.04ID:???0401nobodyさん
2016/09/09(金) 18:54:09.26ID:???JavaScriptも苦手っぽいけど、今時静的言語だけで頑張るのは厳しい
0402nobodyさん
2016/09/09(金) 18:58:04.81ID:???君の性格について言及するに引き合いにだしただけなのに、
動的言語は苦手だからとか見当はずれなレスして読解力もないのか・・
04031
2016/09/09(金) 19:00:04.29ID:???0404nobodyさん
2016/09/09(金) 19:01:41.17ID:???04061
2016/09/09(金) 19:31:06.21ID:???0407nobodyさん
2016/09/09(金) 23:15:11.36ID:???0408nobodyさん
2016/09/09(金) 23:20:55.70ID:???04091
2016/09/09(金) 23:35:12.40ID:???.NET Framework上で動く言語にC#とかVB.NETがあるのと同じで、
JVM上で動く言語にjavaとかScalaがある
0410nobodyさん
2016/09/09(金) 23:51:36.80ID:???このスレに書き込むかは正直どうでもいいのでちゃんと開発し続けているのか
1についていく人間が果たしてどれだけ居るのか
04111
2016/09/09(金) 23:53:26.31ID:???ただ開発は続いている
0412nobodyさん
2016/09/09(金) 23:54:22.68ID:???04131
2016/09/10(土) 00:31:58.25ID:???TODOは明日までにクラス作って、明後日からDBだから予定変更いらないかも
これ異常予定変更したくないし
04141
2016/09/10(土) 10:32:12.31ID:???04151
2016/09/10(土) 13:50:28.68ID:???04161
2016/09/10(土) 13:50:52.92ID:???0417nobodyさん
2016/09/10(土) 14:41:15.95ID:???04181
2016/09/10(土) 16:09:33.38ID:???https://github.com/kgtkr/nch/blob/master/todo.md
04191
2016/09/10(土) 16:09:52.20ID:???04211
2016/09/10(土) 18:51:52.86ID:???クライアント側はまだ仕様がしっかり決まってないから分からない
APIの薄いラッパーは1週間くらい
クライアントアプリはサーバーより時間掛かるかも
0422nobodyさん
2016/09/11(日) 15:34:42.06ID:???04231
2016/09/11(日) 17:38:08.69ID:???安定して来たらAPIの仕様はドキュメント化します
ドキュメント化する前も一応使えますが、仕様が大幅に変わる可能性もあります
04241
2016/09/11(日) 17:40:09.81ID:???Scalaの開発効率凄い
0425nobodyさん
2016/09/11(日) 17:59:23.75ID:???開発はめんどくさいだろ。
04261
2016/09/11(日) 18:08:35.24ID:???ドメインは一個とってサブドメインにします
04271
2016/09/11(日) 18:10:40.90ID:???04281
2016/09/11(日) 18:22:24.69ID:???広告貼って月1000円くらい入ればいいんだが…1700円全額は確実に金なくなる
VIPみたいな書き込みが多くなると、Googleアドセンスは確実にBANされるだろうしどうしようかな
0429nobodyさん
2016/09/11(日) 18:38:25.71ID:???有料に移行できるのになww
まぁ、最初から金を払わざるを得なくて君の本気度が試される。
無料のVPSとかあるのか知らんが。
0430nobodyさん
2016/09/11(日) 18:42:13.11ID:???で、自分を窮地に追い込めば、モチベーションも長続きするんじゃね??
04311
2016/09/11(日) 21:22:32.53ID:???PHP→java→Scalaにしてよかったと思ってるよ
かなり開発期間伸びたけど
>>430
それは流石に…
TopicRepositoryとTopicHistoryRepository終わりました
04321
2016/09/11(日) 21:23:02.14ID:???04331
2016/09/11(日) 21:48:43.30ID:???オープンな掲示板にしたいのにクローズな物作るのは違う気がする
要望多ければ後からつけ足せばいいし
04341
2016/09/11(日) 22:59:01.49ID:???04351
2016/09/11(日) 23:42:21.28ID:???UserRは遅いので明日します
GitにPushしました
0436nobodyさん
2016/09/12(月) 11:54:05.08ID:???サーバから2chへのアクセスは無いんだよね?
sakuraのサーバからは2ch一切読みに行けないんで念のため
0437nobodyさん
2016/09/12(月) 15:25:23.87ID:???0438nobodyさん
2016/09/12(月) 15:50:38.09ID:???04391
2016/09/12(月) 17:00:44.99ID:???2chにアクセスする事はないからそれは大丈夫
04401
2016/09/12(月) 18:40:43.96ID:???エラー処理が終わっていないのでそこを進めていきます
04411
2016/09/12(月) 18:48:55.02ID:???ただ、実際に動かしながらでも修正出来る部分なので、今はとりあえずこのまま完成させます
04421
2016/09/12(月) 22:14:59.61ID:???}
0443nobodyさん
2016/09/12(月) 22:18:42.76ID:???>パフォーマンスに問題が発生する可能性が高いです
>ただ、実際に動かしながらでも修正出来る部分なので、今はとりあえずこのまま完成させます
だね。どんどん進むべきだな。
でも、やっぱ、ミーハーな君は最終的にはNoSQLとかになるのかな??
俺もNoSQLよくわかってないけどw
0444nobodyさん
2016/09/13(火) 05:22:51.06ID:???0445nobodyさん
2016/09/13(火) 11:00:54.20ID:???って環境によって呼び名が変わるけど連想配列とかディクショナリーとかね
0446nobodyさん
2016/09/13(火) 11:02:25.19ID:???よほど下手くそに作るのでもなければ
0447nobodyさん
2016/09/13(火) 12:40:58.61ID:???トランザクションの分離レベルで、シリアライザブルをメインで使うのは駄目かな?
0448nobodyさん
2016/09/13(火) 13:26:10.20ID:???できないなんて、クソすぎだろ。
>>21-25
あほ。
とかまとめてリプライできないんだぜ。
2chの劣化にしかならねぇ。
■ このスレッドは過去ログ倉庫に格納されています