【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も提供
ユーザーはサブパスワードを作る事で、悪意を持った外部サービス管理人によるアカウントの乗っ取りを防ぐ事が出来る
開いているスレなども外部サービス間で同期可能
02771
2016/06/25(土) 09:16:41.62ID:BB8bE9je02781
2016/06/25(土) 16:37:52.79ID:BB8bE9je0279nobodyさん
2016/06/26(日) 08:40:38.25ID:???それでなんでスレッド数気にするの?
02801
2016/06/26(日) 09:15:05.73ID:igs77RHpjsはクライアントサイド
0281nobodyさん
2016/06/26(日) 12:25:34.41ID:???今更、JavaAppletに先祖帰りする必要もあるまい
あと、マルチスレッドが本当に必要なのかをよく考えるんだ
http://www.html5rocks.com/ja/tutorials/workers/basics/
02821
2016/06/26(日) 13:14:25.18ID:rhVzrhMbappletは使えないブラウザあるから使わないよ
PHPの代わりにサーブレット使った方がいいのかなと思って
0283nobodyさん
2016/06/26(日) 16:49:43.89ID:???クライアントサイドJavaScriptがシングルスレッドだった事を懸念していたはずなのに、なぜサーバサイド言語の話になるんだ?
クライアントサイドならWorkerを使え、とアドバイスしてもスルーするし、意味が分からん
02841
2016/06/26(日) 16:55:28.58ID:rhVzrhMb>>277はマルチスレッドにしたいという意味ではなく、jsの非同期処理がシングルスレッドだったことに驚いただけです
02861
2016/06/27(月) 00:10:56.51ID:UC1mYRg/人と人が繋がるTwitterとは違って、話題に人が集まるTwitterみたいな
0287nobodyさん
2016/06/28(火) 17:15:03.66ID:???0288nobodyさん
2016/06/28(火) 17:15:47.54ID:???02891
2016/06/28(火) 18:22:34.15ID:k2VEgnFH2chのシステムにTwitterのUIを組み合わせるみたいな
2chのUI(専ブラじゃないほう)は時代遅れ
02901
2016/06/29(水) 00:25:59.25ID:???ここではUserクラスを例に使う
core/userパッケージを作って関連クラスを全部突っ込む
Userクラスはパッケージプライベート
Userリポジトリクラスは1スレッド1インスタンスでnew時にconインスタンスを渡す
UserインスタンスはUserリポジトリ経由でしか取得出来ない
0291nobodyさん
2016/06/29(水) 00:34:11.12ID:???サーバー側なんて2,3週間でできるレベル。
0292nobodyさん
2016/06/29(水) 08:46:54.92ID:???勉強兼ねてリファクタリングしてるんでしょ
02931
2016/06/29(水) 16:49:53.16ID:TQMsW2Bfjava使ってて思うんだけど検査例外が…
一回ザッと作った後に例外処理作っていく派なのにコンパイルエラーが
02941
2016/06/29(水) 16:59:30.59ID:TQMsW2Bfサブパスワード/メインパスワード
↓
サブパスワード/マスターパスワード
02961
2016/06/29(水) 18:26:18.59ID:TQMsW2Bf一つの話題に書き込むから、そもそもハッシュタグの必要性を感じない
2chでハッシュタグいるかって言われたらいらないのと同じ
02971
2016/06/29(水) 23:44:00.21ID:???http://vipper.2ch.net/test/read.cgi/news4vip/1467207439/
http://vipper.2ch.net/test/read.cgi/news4vip/1467114944/
お陰で沈みかけていたモチベも回復
02981
2016/07/30(土) 17:15:11.85ID:fbGk0XoS02991
2016/08/28(日) 17:06:50.32ID:lhHuMh7u・コマンド機能は一般ユーザーには使いにくそうなので出来るだけ廃止
・PC/スマホ等で同期する為に、開いているタブを記憶するAPIを用意する予定でしたが、
それ以外にもNGを記憶したり、その他詳細設定を記憶するAPIも用意しなければいけなくなりそうなので、
WEBStorageのような感覚で使える永続化APIを用意します
03001
2016/08/28(日) 17:08:56.37ID:???03011
2016/08/28(日) 22:28:37.25ID:???Number、Next、New、.NETなどのNです
0302nobodyさん
2016/08/28(日) 23:01:41.42ID:???C#にいくのかよ・・
0304nobodyさん
2016/08/29(月) 14:15:26.44ID:???VPSサービス使わないと運用できねぇじゃん。
0305nobodyさん
2016/08/29(月) 14:16:29.25ID:???0307nobodyさん
2016/08/31(水) 01:45:15.60ID:???Javaを使え
03081
2016/08/31(水) 15:52:02.60ID:???プロパティもないしgetter地獄になるし
APS.NET Coreって実勢ないの?
03091
2016/08/31(水) 16:04:44.50ID:???日本語情報も
でもあの文法はなー
03101
2016/08/31(水) 16:05:36.50ID:???0311nobodyさん
2016/08/31(水) 17:12:49.80ID:???でも、小さなシステムだし、.NET Coreでいいんじゃね。
逆に、Javaでも、Getter地獄で苦しまんだろ。どうせ作るクラスも少ないだろうし。
なんでもいいじゃね。
03121
2016/08/31(水) 17:19:32.30ID:???MySql.Data使おうとしてもできないし
03131
2016/08/31(水) 17:22:41.52ID:???情報少なすぎて何もできない
0314nobodyさん
2016/08/31(水) 17:28:54.73ID:???0315nobodyさん
2016/08/31(水) 17:30:38.95ID:???言語とかにこだわらずに、言語に依存しないWebアプリの作り方とか注意点とか
そういうの学べれば最低限OKだと思うけどな。
03161
2016/08/31(水) 18:20:32.53ID:???javaいつになったらプロパティ取り入れる気なんだろ
03171
2016/08/31(水) 18:52:09.43ID:???0318nobodyさん
2016/08/31(水) 23:40:16.15ID:???03191
2016/08/31(水) 23:49:13.93ID:???javaとかC#の標準APIに比べるとjsって何か足りないんだよな
Nodeは知らないけど
03201
2016/08/31(水) 23:50:44.60ID:???0321nobodyさん
2016/09/01(木) 01:07:03.22ID:???03221
2016/09/01(木) 18:49:35.16ID:???早く作らないとモチベが持たん
03231
2016/09/01(木) 18:58:08.34ID:???0324nobodyさん
2016/09/01(木) 19:01:47.32ID:???どうせ、もう1個のゲームの方だかも完成してないんでしょ?
03251
2016/09/01(木) 19:02:57.67ID:???https://github.com/kgtkr/nch
03271
2016/09/01(木) 19:04:04.83ID:???03281
2016/09/01(木) 19:08:43.45ID:???0329nobodyさん
2016/09/01(木) 19:16:27.12ID:???0330nobodyさん
2016/09/01(木) 20:27:30.02ID:???新入社員でも出来る事しかできないコーダー止まりのパターンだ
03311
2016/09/01(木) 20:36:09.48ID:???03321
2016/09/01(木) 21:34:15.95ID:???https://github.com/kgtkr/nch/milestones
03331
2016/09/01(木) 21:43:11.59ID:???0334nobodyさん
2016/09/02(金) 01:33:57.49ID:???口だけじゃなくて
0335nobodyさん
2016/09/02(金) 02:40:46.70ID:???まず初めに、簡単なチャット機能を作ってみましょうって、言語の本に、よく載っている。
それをコピペすればいいだけ
君は本を読んだことがあるのか?
03361
2016/09/02(金) 07:48:46.29ID:???完成させる気はあるんだけどやっぱり周りから見たらそう見えるよな
頑張るわ
>>335
java本は読んだ事あるけどサーブレットはない
今持ってるのは、java2冊とUnity一冊
03371
2016/09/02(金) 16:29:06.20ID:???ついでにResponseをResに変更。こっちは単純に短くしたかった
03381
2016/09/03(土) 00:02:23.49ID:???代わりに無制限に作れるプロフィール機能を作る
・名前欄の図形
★☆ 管理人等による書き込み
●○ 上記のプロフィール付き書き込み
■□ システムによる書き込み
※以下は今後使う事になる可能性があるので念のため白図形への置き換えを行う
▲△
▼▽
◆◇
??
??
??
??
03391
2016/09/03(土) 00:03:17.11ID:???♠♤
♣♧
♥♡
♦♢
03401
2016/09/03(土) 00:03:58.56ID:???下4組はトランプ記号です
03411
2016/09/03(土) 00:13:36.52ID:???03421
2016/09/03(土) 00:27:00.07ID:???実際に測定した訳ではないけど読みやすさを意識するとDBアクセスがかなり増える
03431
2016/09/04(日) 14:57:21.86ID:???enumも例外も短くて済むから制限しなくてもいいのに
0344nobodyさん
2016/09/04(日) 15:21:26.77ID:???パッケージ名の階層がフォルダ階層する慣習?がうざいったらありゃしない。
.NETだと、Visual Studioで簡単にソリューションエクスプローラでフォルダ作れば、
自由自在だが。
03451
2016/09/04(日) 15:25:04.13ID:???これもある
名前空間にするほどじゃないけどソース分けたい事とかあるし
コンパイル後のclassファイルだけ1ファイル1クラス、名前空間=フォルダ構造にすれば実行時も困らないだろうに
0346nobodyさん
2016/09/04(日) 15:34:52.79ID:???ソースファイルまでそんな扱いにする慣習がうざい。
慣習だから勝手にEclipseとかAndroid Studioがやってるだけで、
ビルド構成をいじくれば、自由自在にできんだけど、めんどくせぇわ。
03471
2016/09/04(日) 15:39:23.40ID:???とりあえず作って最後に例外処理したい時とかも、大量の赤ビックリが目障り
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;"
■ このスレッドは過去ログ倉庫に格納されています