トップページ⇒php
1002コメント237KB

【PHP】2chat開発スレ【2chを越える】 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2016/04/23(土) 13:45:28.79ID:???
【2chatとは】
掲示板とチャットを組み合わせたオープンソースのPHPスクリプトです。
名前の由来は2ch+chat

【特徴】
*基本的な面
ユーザー登録は必要だが、匿名
ユーザーは日付の経過や書き込み、荒らしなどでレベルが上下し、このレベルは通報の影響度などに関わる
管理人が不在でも通報が集まった書き込みは自動削除
チャット形式の為、書き込み上限はなく、テンプレはいつでも誰でも編集可能
板はなく、各スレッドはカテゴリを付けられる為、スレッドを探しやすい
単発スレには向かない

*専ブラ
jsを使い専ブラなしで快適に閲覧出来るUIを提供
WEBで見れるため、PC⇔スマホで開いているスレなどを完全同期できる

*API
誰でも使えるAPIを提供(jsonp対応)
2ch互換のAPIも提供
ユーザーはサブパスワードを作る事で、悪意を持った外部サービス管理人によるアカウントの乗っ取りを防ぐ事が出来る
開いているスレなども外部サービス間で同期可能
025912016/06/03(金) 23:25:16.83ID:???
>>258
確かにgitで間違ってコミットしてしまったりすると怖いですね
ただ、今クライアント側を作っているので待って下さい


any型を使えばtsとvueを上手く使えそうな気がしたのでts使ってみます
026012016/06/04(土) 09:31:53.27ID:???
ts凄い
026112016/06/07(火) 18:54:38.94ID:???
モチベ下がってきたからしばらく開発休むかも
しばらくSTGの開発休んでいたけど、モチベ戻ってきたし
026212016/06/07(火) 18:57:40.62ID:???
基本的に3つくらいのプロジェクトをローテーション(1ヵ月〜1ヵ月半くらい)で開発しているので、たまに長期間消えますが、プロジェクトが中止した訳ではありませんので
一つを続けてやると、飽きてくるので・・・
0263nobodyさん2016/06/07(火) 18:58:11.44ID:???
予想通り
026412016/06/07(火) 19:10:49.38ID:???
1年くらい続けているプロジェクトをそろそろ完成版リリースしたいし・・・
0265nobodyさん2016/06/08(水) 01:59:58.09ID:???
tsてなに たいむしふと?
0266nobodyさん2016/06/08(水) 08:19:40.65ID:???
TypeScriptじゃね?
026712016/06/08(水) 23:03:42.92ID:???
そうです
TypeScriptです
0268nobodyさん2016/06/09(木) 10:31:19.78ID:???
なるほど
026912016/06/14(火) 18:41:33.80ID:???
ひろゆきが管理人に戻るらしい
JIMは5ch.netを立ち上げるとか
0270nobodyさん2016/06/14(火) 19:22:42.19ID:???
だから、>>197でチャンスっていったじゃん。
027112016/06/18(土) 18:37:15.33ID:pK47OYZ/
とりあえずクライアント頑張ろう
サーバーサイドは行数多いだけで単純だからjavaに書き直すのも思考停止ですぐ出来そうだけど、クライアントサイド作るのはかなり複雑だから大変
0272nobodyさん2016/06/19(日) 22:13:44.26ID:fGhYV3XN
.


■ 2ch認定 スピリチュアル詐欺一覧

 小泉義仁 知井道通
http://karma.2ch.net/test/read.cgi/spiritual/1441832249/
 不道徳連発!冨田佳音のキチガイ スピ活動
http://karma.2ch.net/test/read.cgi/spiritual/1464971384/
 【詐欺師】 スピ 梶岡あん子 【キチガイ】
http://karma.2ch.net/test/read.cgi/spiritual/1466206702/
 【詐欺師】 スピ ミカタカミ 【キチガイ】
http://karma.2ch.net/test/read.cgi/spiritual/1466207813/ 
 詐欺師 岩崎士郎 嘘八百
http://karma.2ch.net/test/read.cgi/spiritual/1451143434/
 ユニフォース・センター 金子浩一
http://karma.2ch.net/test/read.cgi/spiritual/1452973952/


.
027312016/06/20(月) 00:19:47.84ID:y9nVOQ79
jsにもc#のTask型みたいな物があればいいのに
0274nobodyさん2016/06/24(金) 07:48:43.14ID:???
tsでasync/await使ってbabelでさらにトランスパイルすれば
非同期処理を同期っぽくかけるらしいよ。
でも1の場合は素直にコールバック渡して書いたほうが楽なんじゃない
027512016/06/25(土) 00:37:03.13ID:???
>>274
何か難しそう
そういえばjsで非同期処理の排他処理って聞かないけど必要ないの?

webassemblyって言うので、c#が将来的に対応する予定らしい
やっとか
0276nobodyさん2016/06/25(土) 07:44:58.19ID:???
>>275
Promise
027712016/06/25(土) 09:16:41.62ID:BB8bE9je
jsの非同期処理ってマルチスレッドと思ってたけどシングルスレッドだったってマジかよ
027812016/06/25(土) 16:37:52.79ID:BB8bE9je
真面目なシステム作るならjavaの方がいいのだろうか?
0279nobodyさん2016/06/26(日) 08:40:38.25ID:???
1は結局サーバーサイドはphpつかってるんじゃなかったっけ?
それでなんでスレッド数気にするの?
028012016/06/26(日) 09:15:05.73ID:igs77RHp
>>279
jsはクライアントサイド
0281nobodyさん2016/06/26(日) 12:25:34.41ID:???
>>278
今更、JavaAppletに先祖帰りする必要もあるまい
あと、マルチスレッドが本当に必要なのかをよく考えるんだ
http://www.html5rocks.com/ja/tutorials/workers/basics/
028212016/06/26(日) 13:14:25.18ID:rhVzrhMb
>>281
appletは使えないブラウザあるから使わないよ
PHPの代わりにサーブレット使った方がいいのかなと思って
0283nobodyさん2016/06/26(日) 16:49:43.89ID:???
>>282
クライアントサイドJavaScriptがシングルスレッドだった事を懸念していたはずなのに、なぜサーバサイド言語の話になるんだ?
クライアントサイドならWorkerを使え、とアドバイスしてもスルーするし、意味が分からん
028412016/06/26(日) 16:55:28.58ID:rhVzrhMb
すみません
>>277はマルチスレッドにしたいという意味ではなく、jsの非同期処理がシングルスレッドだったことに驚いただけです
0285nobodyさん2016/06/26(日) 22:33:26.55ID:???
>>281
全然関係ないけど
勉強になった
ありがと
028612016/06/27(月) 00:10:56.51ID:UC1mYRg/
目指すのは2chというより匿名Twitterになりそう
人と人が繋がるTwitterとは違って、話題に人が集まるTwitterみたいな
0287nobodyさん2016/06/28(火) 17:15:03.66ID:???
Twitterとかいらないから。
0288nobodyさん2016/06/28(火) 17:15:47.54ID:???
ハッシュタグみたいなクソみたいな仕組みはやめよう。
028912016/06/28(火) 18:22:34.15ID:k2VEgnFH
そこまではしない
2chのシステムにTwitterのUIを組み合わせるみたいな
2chのUI(専ブラじゃないほう)は時代遅れ
029012016/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:???
DB的にテーブルなんて2,3個しかねぇんだから、UIを除くコアの部分というか
サーバー側なんて2,3週間でできるレベル。
0292nobodyさん2016/06/29(水) 08:46:54.92ID:???
慣れてりゃ2,3日だな
勉強兼ねてリファクタリングしてるんでしょ
029312016/06/29(水) 16:49:53.16ID:TQMsW2Bf
プロプログラマってそんなに早いのか
java使ってて思うんだけど検査例外が…
一回ザッと作った後に例外処理作っていく派なのにコンパイルエラーが
029412016/06/29(水) 16:59:30.59ID:TQMsW2Bf
名称変更
サブパスワード/メインパスワード
↓
サブパスワード/マスターパスワード
0295nobodyさん2016/06/29(水) 18:22:15.51ID:???
>>288
あれ理解しやすくて良いじゃん
029612016/06/29(水) 18:26:18.59ID:TQMsW2Bf
>>295
一つの話題に書き込むから、そもそもハッシュタグの必要性を感じない
2chでハッシュタグいるかって言われたらいらないのと同じ
029712016/06/29(水) 23:44:00.21ID:???
VIPでアイディア募集したり意見聞いたりしてみたら役に立ちそうな情報、意見が結構出た
http://vipper.2ch.net/test/read.cgi/news4vip/1467207439/
http://vipper.2ch.net/test/read.cgi/news4vip/1467114944/

お陰で沈みかけていたモチベも回復
029812016/07/30(土) 17:15:11.85ID:fbGk0XoS
生存報告(作業が進んでいるとは言っていない)
029912016/08/28(日) 17:06:50.32ID:lhHuMh7u
【仕様変更】
・コマンド機能は一般ユーザーには使いにくそうなので出来るだけ廃止
・PC/スマホ等で同期する為に、開いているタブを記憶するAPIを用意する予定でしたが、
それ以外にもNGを記憶したり、その他詳細設定を記憶するAPIも用意しなければいけなくなりそうなので、
WEBStorageのような感覚で使える永続化APIを用意します
030012016/08/28(日) 17:08:56.37ID:???
あとLinux鯖でも頑張ればC#使えるみたいなのでjavaではなく.NET Coreで作ります
030112016/08/28(日) 22:28:37.25ID:???
プロジェクト名を"Nch"に変更します(サービス名ではありません。サービス名はまだ未定)
Number、Next、New、.NETなどのNです
0302nobodyさん2016/08/28(日) 23:01:41.42ID:???
俺も最近PHPとJavaScript勉強し始めておお。一緒だと思ったらなんだよ。
C#にいくのかよ・・
030312016/08/29(月) 00:20:23.54ID:???
>>302
PHPは使い捨てアプリじゃないと無理と言う事が分かったから…
1時間くらいで作る分にはいいんだけどね
0304nobodyさん2016/08/29(月) 14:15:26.44ID:???
.NET Coreなんて使ったらレンタルサーバーじゃ対応してないだろうし、
VPSサービス使わないと運用できねぇじゃん。
0305nobodyさん2016/08/29(月) 14:16:29.25ID:???
というか、名前や形から入り過ぎててワロタ
030612016/08/29(月) 16:36:49.08ID:???
>>304
勿論VPS使うよ
0307nobodyさん2016/08/31(水) 01:45:15.60ID:???
Linuxで、C#? 実績ないだろ

Javaを使え
030812016/08/31(水) 15:52:02.60ID:???
java大嫌いなんだけど
プロパティもないしgetter地獄になるし
APS.NET Coreって実勢ないの?
030912016/08/31(水) 16:04:44.50ID:???
確かにjavaの方が実績は多いだろうけど
日本語情報も
でもあの文法はなー
031012016/08/31(水) 16:05:36.50ID:???
でも安定求めるならjavaの方がいいのだろうか
0311nobodyさん2016/08/31(水) 17:12:49.80ID:???
実績はそりゃ、今年出たばっかだからないだろ。
でも、小さなシステムだし、.NET Coreでいいんじゃね。
逆に、Javaでも、Getter地獄で苦しまんだろ。どうせ作るクラスも少ないだろうし。
なんでもいいじゃね。
031212016/08/31(水) 17:19:32.30ID:???
それより日本語の情報少なすぎてMySQLに接続しようとするだけで4日経った
MySql.Data使おうとしてもできないし
031312016/08/31(水) 17:22:41.52ID:???
確かにjavaの方がいいかもな
情報少なすぎて何もできない
0314nobodyさん2016/08/31(水) 17:28:54.73ID:???
そっか。.NET CoreはDB周りまだ、プロバイダの方はまだとかそんなオチとか。
0315nobodyさん2016/08/31(水) 17:30:38.95ID:???
まぁ、勉強のためもあるんだろうが、小さいシステムなんだから最初から
言語とかにこだわらずに、言語に依存しないWebアプリの作り方とか注意点とか
そういうの学べれば最低限OKだと思うけどな。
031612016/08/31(水) 18:20:32.53ID:???
じゃあやっぱりjavaか…
javaいつになったらプロパティ取り入れる気なんだろ
031712016/08/31(水) 18:52:09.43ID:???
まだリポジトリパターンがいまいち分かってない
0318nobodyさん2016/08/31(水) 23:40:16.15ID:???
ここでNode.jsを勧めてみるテスト
031912016/08/31(水) 23:49:13.93ID:???
Node.jsはいつか覚えたい
javaとかC#の標準APIに比べるとjsって何か足りないんだよな
Nodeは知らないけど
032012016/08/31(水) 23:50:44.60ID:???
Node.jsってsocketが得意なのか
0321nobodyさん2016/09/01(木) 01:07:03.22ID:???
Go, Ruby, Python
032212016/09/01(木) 18:49:35.16ID:???
リポジトリ作り直してどんどんコミットしていくわ
早く作らないとモチベが持たん
032312016/09/01(木) 18:58:08.34ID:???
プロはどうやって開発しているの?このくらいなら3日くらいで終わらせる人いそうだけど
0324nobodyさん2016/09/01(木) 19:01:47.32ID:???
見た感じ飽きっぽさそうだからどうしようもない。
どうせ、もう1個のゲームの方だかも完成してないんでしょ?
032512016/09/01(木) 19:02:57.67ID:???
とりあえず新リポジトリ
https://github.com/kgtkr/nch
032612016/09/01(木) 19:03:47.72ID:???
>>324
まだ完成してない
一個のプロジェクトばかりしてたら飽きてくるし…
こっちは慣れている間に結構進んだけど
032712016/09/01(木) 19:04:04.83ID:???
「離れている間」のミスね
032812016/09/01(木) 19:08:43.45ID:???
まあのんびりと作るか
0329nobodyさん2016/09/01(木) 19:16:27.12ID:???
つか、色々アドバイスしてくれる人は君が離れてる間にどっかいっちゃったしね・・
0330nobodyさん2016/09/01(木) 20:27:30.02ID:???
飽き性でスケジュールも決めない人は向いてないよね
新入社員でも出来る事しかできないコーダー止まりのパターンだ
033112016/09/01(木) 20:36:09.48ID:???
じゃあスケジュールだけでも作るか
033212016/09/01(木) 21:34:15.95ID:???
予定
https://github.com/kgtkr/nch/milestones
033312016/09/01(木) 21:43:11.59ID:???
今日から9月だから9/30までにサーバーサイド終わらせよう
0334nobodyさん2016/09/02(金) 01:33:57.49ID:???
こういうガワだけアピールして結局何にも完成出来ない人間腐る程見て来たから是非頑張ってほしい
口だけじゃなくて
0335nobodyさん2016/09/02(金) 02:40:46.70ID:???
>>323
まず初めに、簡単なチャット機能を作ってみましょうって、言語の本に、よく載っている。
それをコピペすればいいだけ

君は本を読んだことがあるのか?
033612016/09/02(金) 07:48:46.29ID:???
>>334
完成させる気はあるんだけどやっぱり周りから見たらそう見えるよな
頑張るわ

>>335
java本は読んだ事あるけどサーブレットはない
今持ってるのは、java2冊とUnity一冊
033712016/09/02(金) 16:29:06.20ID:???
ThreadをTopicに名前変更(java.lang.Threadと被って面倒なので)
ついでにResponseをResに変更。こっちは単純に短くしたかった
033812016/09/03(土) 00:02:23.49ID:???
・トリップ機能は実装しない予定
代わりに無制限に作れるプロフィール機能を作る

・名前欄の図形
★☆ 管理人等による書き込み
●○ 上記のプロフィール付き書き込み
■□ システムによる書き込み

※以下は今後使う事になる可能性があるので念のため白図形への置き換えを行う
▲△
▼▽
◆◇
??
??
??
??
033912016/09/03(土) 00:03:17.11ID:???
文字化け修正

♠♤
♣♧
♥♡
♦♢
034012016/09/03(土) 00:03:58.56ID:???
ここUnicode未対応鯖か
下4組はトランプ記号です
034112016/09/03(土) 00:13:36.52ID:???
トランプ記号はやっぱりなしで
034212016/09/03(土) 00:27:00.07ID:???
読みやすいコードをパフォーマンスの両立って難しいな
実際に測定した訳ではないけど読みやすさを意識するとDBアクセスがかなり増える
034312016/09/04(日) 14:57:21.86ID:???
javaの1ファイル1クラス制限はenumとか例外とかでかなり面倒
enumも例外も短くて済むから制限しなくてもいいのに
0344nobodyさん2016/09/04(日) 15:21:26.77ID:???
Javaで一番うざいのは、ソースファイルを簡単にフォルダ分けできないのがうざい・・
パッケージ名の階層がフォルダ階層する慣習?がうざいったらありゃしない。
.NETだと、Visual Studioで簡単にソリューションエクスプローラでフォルダ作れば、
自由自在だが。
034512016/09/04(日) 15:25:04.13ID:???
>>344
これもある
名前空間にするほどじゃないけどソース分けたい事とかあるし
コンパイル後のclassファイルだけ1ファイル1クラス、名前空間=フォルダ構造にすれば実行時も困らないだろうに
0346nobodyさん2016/09/04(日) 15:34:52.79ID:???
だな。コンパイル後は、名前空間=フォルダ構造で勝手にしてくれればいいが、
ソースファイルまでそんな扱いにする慣習がうざい。
慣習だから勝手にEclipseとかAndroid Studioがやってるだけで、
ビルド構成をいじくれば、自由自在にできんだけど、めんどくせぇわ。
034712016/09/04(日) 15:39:23.40ID:???
あとチェック例外も
とりあえず作って最後に例外処理したい時とかも、大量の赤ビックリが目障り
0348nobodyさん2016/09/04(日) 15:53:47.02ID:???
ああ。チェック例外か。チェック例外の良し悪しはまだ断定できんな俺。
でも、結構チェック例外いいかもと思ってる。
034912016/09/04(日) 16:00:01.44ID:???
確かに便利な事もある(ドキュメントの例外部分を見落としていた時に教えてくれたり)けど、、
オプションで指定みたいな事は出来ないのだろうか
035012016/09/04(日) 16:21:54.84ID:???
timeAPIが結構便利そう
035112016/09/04(日) 17:26:15.41ID:???
2chって一ヶ月に7000万くらいレスあるのか
035212016/09/04(日) 17:30:30.15ID:???
Twitterは2ch軽く越えてた
035312016/09/04(日) 20:34:53.79ID:???
とりあえずpushした
035412016/09/04(日) 20:36:08.51ID:???
Repositoryパターンが分かって気がする
035512016/09/04(日) 22:10:52.35ID:???
運営はルール違反には関わっても、マナー違反には関わるべきではないと言うのが個人的な考えだから、不愉快な書き込みには低評価をするシステムは取り入れる
違法な内容とか規約違反とかは通報フォームで済ませるけど
035612016/09/04(日) 22:36:32.46ID:???
DMも実装します
035712016/09/04(日) 22:46:52.57ID:???
・メモ
DMのホワイトリストorブラックリストモードはクライアントで実装出来るのでサーバーサイドでは実装しない
なるべくサーバーサイドは小さくする
035812016/09/04(日) 23:07:43.24ID:???
うわっ
APIリストマークダウンで作ったら文字コードが英語専用になってたからデータ吹っ飛んだ
MarkDown#Editorって奴htmlだとutf-8で出力出来るのにmdだと出来ないんだけど
035912016/09/04(日) 23:50:36.87ID:???
実装が必要な機能を整理する為にまとめました
https://github.com/kgtkr/nch/blob/master/api.md
■ このスレッドは過去ログ倉庫に格納されています