のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,598,186人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ【PHP】2chat開発スレ【2chを越える】

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
151 : nobodyさん - 2016/05/21(土) 18:18:52.72 ID:???.net (+57,+29,-54)
DB使ったアプリを作ったことがないだけでは

>>1の普通がどこの普通かは知らんが普通のデスクトップのアプリでもDB使うなら逐一DB更新することあるでしょ
152 : nobodyさん - 2016/05/21(土) 18:42:14.46 ID:???.net (+57,+29,-6)
いきなり色々言われて>>1のモチベが下がらないか心配
composer対応とかは後回しにしてとりあえず形にしちゃった方がいいと思う
153 : nobodyさん - 2016/05/21(土) 19:17:03.07 ID:???.net (+57,+29,-19)
まあ動くのが正義だしな
しっかり設計されてると保守・機能追加のしやすさはかなり変わるから徐々に改善していけばいい
154 : 1 - 2016/05/21(土) 21:41:26.34 ID:???.net (+11,-16,-4)
PHP the right wayを軽く読んでみました
何か分かったような分からなかったような・・・
155 : 1 - 2016/05/21(土) 22:09:48.10 ID:???.net (+45,+17,-39)
とりあえずサーバーサイドと、クライアントサイドは分離した方がよさそう
js開発をnbでするのは辛い
156 : 1 - 2016/05/21(土) 22:13:21.64 ID:???.net (-1,-29,+0)
TypeScript採用したほうがいいのかな
157 : 1 - 2016/05/21(土) 22:22:25.99 ID:???.net (+12,-30,-99)
Todo
>>130
autoloading
コーティング規約の統一
リポジトリパターンの採用
一部Unicode文字が使えない問題
スレッド取得APIの強化
スレタイ/全文検索
TypeScriptへの移植(未定)
TypeScriptでHTTPリクエストを隠蔽する薄いラッパーライブラリの作成(↑をするならこっちも作る)
158 : 1 - 2016/05/22(日) 13:16:47.71 ID:???.net (+3,-30,-109)
オートロード関数ってこんな感じでしょうか?
spl_autoload_register(function($name) {
//nicht\で始まるなら
if (strpos($name, "nichat\\") === 0) {
//クラス名→パス取得
//"nichat\"を削除し、\をパス区切り文字に置き換え
//最後に絶対パス化し、".php"をつける
$path = dirname(__FILE__) . str_replace("\\", DIRECTORY_SEPARATOR, substr($name, 7)) . ".php";

//読み込み
include $path;
}
});
159 : nobodyさん - 2016/05/22(日) 13:47:35.56 ID:???.net (+91,+29,-24)
こういのは技術の話よりサービスのアイデアが重要なんだが、
技術の話ばっかりなのは仕方ないか・・
160 : 1 - 2016/05/22(日) 14:09:27.45 ID:???.net (+70,+29,-25)
>>159
確かに利用者にとっては、内部がどうなっているかは関係なく、使いやすい物が出来ればそれでいいのですが、PHPを正しく学習したいと考えています
161 : 1 - 2016/05/22(日) 14:14:29.02 ID:???.net (+0,-28,-34)
PSR-4をざっくり読んでみました
多分今作っているオートローダーの仕様で大丈夫と思います・・・
162 : 1 - 2016/05/22(日) 14:16:52.13 ID:???.net (+10,-19,-19)
>>157に追記
レス取得APIに自分の書き込みかを知るフラグの追加
163 : 1 - 2016/05/22(日) 15:50:41.18 ID:???.net (-2,-30,-17)
nbってphp7に対応していないみたい
バージョン選択から選べないし
(function(){})();がエラーになって面倒
164 : 1 - 2016/05/22(日) 17:23:23.90 ID:???.net (+3,-30,-185)
【Todo】
*サーバー
リポジトリパターンの採用
一部Unicode文字が使えない問題
スレッド取得APIの強化
コーティング規約の統一
IDポップアップ
スレタイ/全文検索

*クライアント
モバイル版専ブラ
URLを持った、2ch風の閲覧専用ページ
TypeScriptへの移植(未定)
TypeScriptでHTTPリクエストを隠蔽する薄いラッパーライブラリの作成(↑をするならこっちも作る)
コーティング規約の統一
IDポップアップ
スレタイ/全文検索
165 : 1 - 2016/05/22(日) 17:29:08.44 ID:???.net (-1,-29,-33)
レスの取得は簡単だけど、スレはスレッドフロート式だから難しいんだよね・・・
1~20件取得→一番下までスクロール→21~40取得とかだと取得出来ないレスがあったり重複したりするし
166 : 1 - 2016/05/22(日) 17:29:43.64 ID:???.net (-1,-29,-12)
1~20件取得→1~40件取得→1~60件取得みたいに取得しなおすのがいいのだろうか?
167 : nobodyさん - 2016/05/22(日) 18:27:48.14 ID:???.net (+48,+20,-11)
内部で各スレにインクリメンタルなIDを振ればいいだけじゃねぇのか?
168 : nobodyさん - 2016/05/22(日) 18:30:58.77 ID:???.net (-1,-29,-23)
最初の20件取得、でその取得したIDの最大値が次へのセットへのカーソル。
カーソルの最大値以降の次の20件を取得。
以下ループ。
169 : nobodyさん - 2016/05/22(日) 18:31:36.55 ID:???.net (+52,+29,-2)
ごめん。レスじゃなくてスレの話か・・
170 : 1 - 2016/05/22(日) 18:36:23.01 ID:???.net (-1,-29,-45)
レスは順番変わらないからそれでいいんだけど
仕方ないからreadThreadPageを消して、searchThread追加した
あとsearchThreadにスレタイ検索も組み込んだ
171 : 1 - 2016/05/22(日) 18:39:41.93 ID:???.net (+62,+29,-83)
とりあえずサーバーサイドはしっかり作り込みたい
クライアントサイドはバグあっても(ないほうがいいけど)脆弱性には繋がらないけど、サーバーサイドは下手したら大変な事になる
DB流出してもパスワードとトリップはハッシュ化しているから分からないけど、誰が書き込んだかは分かるからね
172 : 1 - 2016/05/22(日) 18:47:15.63 ID:???.net (+57,+29,-13)
ページ切り替えで順番変わるのってよく考えたら検索エンジンと同じだな
Googleとかはどういう仕組み使っているんだろう
173 : 1 - 2016/05/22(日) 18:51:58.75 ID:???.net (-1,-29,-21)
いい加減用語統一しないとな・・・
2chで言うID→ハッシュ
2chでいう>>n→リプライ
連番ID→ID
文字列ID→スクリーンネーム
でいいか
174 : 1 - 2016/05/22(日) 22:18:01.77 ID:???.net (+3,-30,-139)
*サーバー
>リポジトリパターンの採用
core内クラスで、そこまで複雑な事をしておらず、ほとんどDB操作だけど、分割するべきなのか

>一部Unicode文字が使えない問題
php.iniの文字コード変えれば大丈夫らしい

>スレッド取得APIの強化
強化ではなくなったが、改善した

>コーティング規約の統一
作業中

>IDポップアップ
完了

>スレタイ/全文検索
スレタイ検索は完了

TODOにはなかったけど、Response取得系で、認証を行うことで自分の書き込みであるかを知ることのできるフラグを追加した
175 : 1 - 2016/05/22(日) 23:41:55.28 ID:???.net (-1,-29,-7)
ToDo追記

*サーバーサイド
存在しないレスへのリプライのエラー発生
自信へのリプライの通知
176 : 1 - 2016/05/23(月) 00:08:12.74 ID:???.net (-1,-29,+2)
mdを使ってToDo作りました
http://github.com/kgtkr/2chat/blob/master/ToDo.md
177 : nobodyさん - 2016/05/23(月) 12:40:15.11 ID:???.net (+32,-29,-45)
将来的にはプルリクとか受け付けたりするんかな?
TODO管理とかyoutrackとかteamcity見たいので管理するとええよ
ここで垂れ流ししつつツール上で管理するとやりやすい
178 : nobodyさん - 2016/05/23(月) 16:36:00.31 ID:???.net (+3,-29,-105)
知ってるかもしれないけど大まかなサーバの基本設定ね
rootからのログイン不可とSUの作成
パスワードは自動生成系の奴で16文字以上の英数大小ランダム生成
telnetの停止とsshへ変更(鍵使用推奨)
sshの標準接続ポートの変更
可能ならsshログインは特定のIPからのみ許可にした方がいい
使用しないポートはすべて閉じる
※MySQLもローカルからのアクセスだけにした方が楽

家公開ならルーターに設定入れても同じ
179 : 1 - 2016/05/23(月) 17:35:50.91 ID:???.net (+62,+29,-15)
>>177
プルリクエストって共同開発の機能ですかね?
今までOSDNでしていたのでいまいち分からないのですが、今でも大歓迎です
180 : 1 - 2016/05/23(月) 17:42:13.01 ID:???.net (+52,+29,-4)
でも今の状態だと迷惑掛けそう・・・
181 : 1 - 2016/05/23(月) 19:23:52.22 ID:???.net (-1,-29,-40)
angular2って単純に読み込むだけじゃないのか?
ダウンロードしたいだけ(もしくは、JQueryみたいにweb上から読み込みたい)なのに、パッケージマネージャーが何かとか出てくるんだが
182 : 1 - 2016/05/23(月) 19:27:04.99 ID:???.net (-1,-29,-8)
angular2ってNode.js用なのか?
183 : 1 - 2016/05/23(月) 19:35:04.99 ID:???.net (-1,-29,-22)
これサーバーサイドと連携して動くみたい
node.js、rubyと別に解説あっていたし
vue.jsでいいか
184 : 1 - 2016/05/23(月) 19:38:45.70 ID:???.net (-1,-29,-57)
つまり、angular2はnode.jsFWで、CakePHPと同じようなサーバーサイドの物って事か
APIを自分で作っている今回のプロジェクトには向かないのかな
185 : 1 - 2016/05/23(月) 19:41:56.27 ID:???.net (+0,-28,-12)
ずっとJQみたいなクライアントの物と思っていた
186 : nobodyさん - 2016/05/23(月) 20:06:51.38 ID:???.net (+3,-30,-98)
いや、前の理解で合ってるから
angular.jsはvue.jsと同じ位置

クライアント側でもbrowserifyなどを使えばサーバ側のnodeと同様のモジュール管理ができるようになってる。
もちろんブラウザで直接モジュールシステムを使えるというわけではなく、
ローカルでnode.jsを動かして本番用のjsファイルをビルドする際にモジュールの依存関係を解決するという方向性
187 : 1 - 2016/05/23(月) 20:10:31.45 ID:QVAwNuKy.net (+24,+29,-36)
クライアントの物なんですね
簡単にDL出来ればいいのですが。。
でも、この程度の規模だとvueの方がいいですかね?
188 : 1 - 2016/05/23(月) 20:18:20.80 ID:???.net (-1,-29,-16)
でもtypescriptとの相性はvueよりもいいんですよね
189 : nobodyさん - 2016/05/23(月) 20:28:33.89 ID:???.net (-1,-29,-8)
angular2は時期が悪いからやめとけTypeScriptも無理して使うことはない
190 : nobodyさん - 2016/05/23(月) 20:29:50.49 ID:???.net (+1,-26,-5)
Angular2は今RCだけどどうせ破壊的変更入れてくるに決まってる
192 : 1 - 2016/05/23(月) 23:13:37.86 ID:???.net (-1,-29,-22)
そんなに長いのか
何か新しいjsでclass構文とか使えるらしいからvue+生jsでいいか
193 : nobodyさん - 2016/05/24(火) 07:39:36.65 ID:???.net (-1,-29,-20)
勘違いだった
sourcemap(デバッグするためのファイル)ない状態で4MBぐらい
それにしてもでかすぎるが
194 : 1 - 2016/05/24(火) 18:39:31.23 ID:???.net (-1,-29,-31)
4MBでも十分でかい・・・
1024^2*4文字ってどれだけ大きなライブラリなんだ・・・
それより、VSってJSのDoc補充出来ないのかな
JS用IDE何使おう
195 : 1 - 2016/05/24(火) 19:01:11.96 ID:???.net (-4,-27,-1)
jsもnbでいいか
196 : nobodyさん - 2016/05/25(水) 07:24:48.90 ID:???.net (+36,-28,-42)
NetBeansも悪かないけど
個人的にはphpstorm
このプロジェクト自体オープンソースとしてやっていくのであれば
申請すれば無料で使うことができるよ
197 : nobodyさん - 2016/05/25(水) 12:56:20.61 ID:???.net (+69,-30,-22)
http://daily.2ch. net/test/read.cgi/newsplus/1464143234/
チャンスじゃね。
198 : 1 - 2016/05/25(水) 16:29:52.95 ID:???.net (+68,+29,-79)
>>196
OSなら無料で使えたのか
学生でも無料で使えるのは知っていたけど、申請面倒(国際何とか学生証?的な奴)だったからやめていたけど、ちょっと調べてみる

>>197
ひろゆき時代の2chは知らないけどどうなるんだろう
199 : 1 - 2016/05/25(水) 16:31:47.42 ID:???.net (+52,+29,-1)
3ヵ月以上続いていないと駄目らしい
200 : nobodyさん - 2016/05/25(水) 20:52:21.46 ID:???.net (+57,+29,-4)
かつコミッタもそれなりにいないとダメだった気がする
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について