のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,763人
昨日: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
    1 : nobodyさん - 2016/04/23(土) 13:45:28.79 ID:???.net (+6033,-29,-210)
    【2chatとは】
    掲示板とチャットを組み合わせたオープンソースのPHPスクリプトです。
    名前の由来は2ch+chat

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

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

    *API
    誰でも使えるAPIを提供(jsonp対応)
    2ch互換のAPIも提供
    ユーザーはサブパスワードを作る事で、悪意を持った外部サービス管理人によるアカウントの乗っ取りを防ぐ事が出来る
    開いているスレなども外部サービス間で同期可能
    2 : nobodyさん - 2016/04/24(日) 09:11:09.09 ID:???.net (+84,+25,+0)
    現在中核部分を作っています
    3 : nobodyさん - 2016/04/24(日) 11:10:56.66 ID:???.net (+1,-26,-16)
    普段c#でプログラム組んでいるので、オブジェクト指向で作っていく予定です
    4 : nobodyさん - 2016/04/24(日) 11:46:44.86 ID:???.net (-1,-29,-10)
    GitHub作りました
    http://github.com/kgtkr/2chat
    5 : nobodyさん - 2016/04/24(日) 22:54:01.29 ID:???.net (+57,+29,-16)
    クラス設計はある程度時間を掛けて行います
    PHPは簡単に書ける分、コードが汚くなりやすいみたいですので・・・
    6 : nobodyさん - 2016/04/24(日) 22:57:03.03 ID:???.net (+27,+0,-27)
    まずデータベースに依存しない主要なロジックから考えようぜ
    永続化の実装、つまりmysqliなどはまだコードに出なくていい
    7 : nobodyさん - 2016/04/24(日) 23:03:15.96 ID:???.net (+62,+29,-113)
    DBを使った本格的なWEBアプリは初めてなので、そこが悩んでいるんですよね
    まだメソッドの中身は書かずに、メソッドの宣言だけを書いてクラス設計を行っています
    デスクトップアプリでのオブジェクト指向はある程度分かるんですが、DBを使ったオブジェクト指向が結構難しくて・・・
    c#と違ってプロパティがないのも厳しいです
    8 : nobodyさん - 2016/04/25(月) 00:00:42.13 ID:???.net (+1,-26,-12)
    PHPで作るメリットが何かあるん?
    Node.jsやPythonとか、他にも候補にがありそうだが
    9 : nobodyさん - 2016/04/25(月) 00:15:05.76 ID:???.net (+0,-28,-46)
    javaは大規模システムでないとメリット薄いみたいですし、c#はLinux鯖だと使えない(Monoはありますが・・・)からです。
    そうすると扱える言語はPHPしかないので・・・
    中括弧言語以外は苦手ですし
    10 : nobodyさん - 2016/04/25(月) 09:23:17.98 ID:???.net (+47,-16,-10)
    C#からならPHP7で正解じゃないかなあ
    とりあえずPSR読んで、それとテスト書く準備しておけばいいよ
    11 : 1 - 2016/04/25(月) 18:46:27.88 ID:???.net (+3,-29,-130)
    パフォーマンスとカプセル化を考えたら、Thread has-a Responseの関係はなくした方がよさそう
    内部ではフィールドにあるんじゃなくて、Threadクラスのgetterでクエリー呼び出しているんだけど
    全て独立したクラスとして考えた方が、良い気がする
    WEBアプリはやっぱり難しい・・・
    デスクトップなら多少パフォーマンス悪くても、問題ないけど、WEBアプリは大人数で使うからパフォーマンスはやっぱり重視しないとね・・・
    12 : nobodyさん - 2016/04/25(月) 20:17:34.90 ID:???.net (+62,+29,-116)
    パフォーマンス気にするのはリリースしてそこそこの人気サービスになってからにしてくれ
    まずは実装ではなく仕様を煮詰めていかないと
    ある程度仕様が決まったらフレームワークとか決めてそこから本格的にクラス設計(まさかフレームワーク使わず全部自分でとは言わないよね?)
    13 : 1 - 2016/04/25(月) 20:29:42.47 ID:???.net (+48,+20,-51)
    確かにまだ早いですね
    フレームワークの予定はなかったんですが、使った方がいいですかね?
    PHPでは、APIの提供のみを行い、UIはhtmlとjsのみで作りたいと考えています
    14 : 1 - 2016/04/25(月) 20:37:28.05 ID:???.net (+3,-30,-94)
    閲覧中のスレリストやNGリストもサーバーに保存し、APIとして読み込み/書き込みを出来るようにすることで、どのようなアプリでも同期出来るようにしたいと考えています
    APIは、XML/JSON/JSONP/2ch互換のdatで提供する予定です
    15 : nobodyさん - 2016/04/25(月) 21:44:24.42 ID:???.net (+57,+29,-40)
    ユーザー登録必須だと興味すら持たれんだろうなあ
    読み書きはレベル0のゲスト扱いで参加できるのかな
    16 : nobodyさん - 2016/04/25(月) 21:59:23.79 ID:???.net (-1,-29,-4)
    idとパスワードだけで出来るので簡単に出来ます
    redditみたいな感じです
    17 : nobodyさん - 2016/04/25(月) 22:04:06.33 ID:???.net (+57,+29,-17)
    少なくとも気軽に中の様子を伺えないと見向きもされないと思う
    idとパスワードだけでもハードルはかなり上がるから2ch越えるのは絶対無理
    18 : 1 - 2016/04/25(月) 22:48:29.11 ID:???.net (+57,+29,-35)
    読み取りだけなら認証なしで出来ますが、クロスドメイン対応にする予定なので、認証なしで行うと悪意のあるサイトがこっそり書き込んだり出来るので危険なんですよね・・・
    19 : nobodyさん - 2016/04/26(火) 11:57:33.77 ID:???.net (+63,+30,-106)
    とりあえずSPA取り入れたほうがいい
    んでもって認証は後回しの設計と言うか別のサーバとか
    プロセスに委任する形にしようぜ
    まずはスクラッチとして本体だけの設計で作ってみたらどう?
    認証後回しにするってのはそれが阻害する場合があるから
    とりあえず作ることによって誰がどんなもののためにどうして必要なのかが見えてくる
    ある程度の想定した問題に対応するのはいいとして仮定の問題に固執して対応するのは現状いらんと思うな
    アイパスとか個人設定とか細かい面倒なのは後回しにしたほうが楽しめる
    20 : 1 - 2016/04/26(火) 17:59:11.72 ID:???.net (+17,-10,-11)
    シングルページアプリですかね?
    今はDBと接続するクラスを作っています
    多分モデルって奴です
    21 : nobodyさん - 2016/04/26(火) 20:14:15.16 ID:???.net (+117,+26,+0)
    名前空間つけてくれ
    22 : 1 - 2016/04/27(水) 00:02:44.58 ID:???.net (+67,+28,-1)
    >>21
    C#の使い方と少し違うみたいなので、明日しっかり調べてします
    23 : 1 - 2016/04/27(水) 00:07:04.34 ID:???.net (+45,+22,+0)
    とりあえずコミットしました
    24 : 1 - 2016/04/27(水) 17:31:27.88 ID:???.net (-5,-28,+0)
    クラス設計終了しました
    25 : 1 - 2016/04/27(水) 17:33:51.47 ID:???.net (+0,-28,-55)
    ToDo
    ・ドキュメントコメント通りの動作をするように、エラーチェックとクエリーを行っていく
    ・このクラス群をAPIとして提供するためにラップ
    ・jsでUIを作る
    26 : 1 - 2016/04/27(水) 18:19:17.43 ID:???.net (+57,+29,-20)
    PHPのコーティング規約全く守ってなかった・・・
    大文字小文字直そう・・・
    27 : 1 - 2016/04/27(水) 18:26:07.36 ID:???.net (-1,-29,-69)
    括弧の位置、フィールド名、ローカル変数名、クラス名、メソッド名、ネームスペース名はjavaの規約に合わせて書きます
    28 : nobodyさん - 2016/04/27(水) 19:06:13.28 ID:???.net (+44,+21,+0)
    テスト書いていこう
    29 : 1 - 2016/04/27(水) 20:03:03.06 ID:???.net (+62,+29,-39)
    実は今までテストした事ないんですよ
    javaとかc#でも色々なアプリ作りましたが、一回もした事ないので何をすればいいか。。
    でもWEBアプリなら脆弱性に繋がったりするので必要ですよね
    勉強してみます
    30 : nobodyさん - 2016/04/28(木) 07:16:10.47 ID:???.net (-1,-29,-27)
    PHPUnit が有名
    FW導入した方がいいよテスト関連も充実してるし
    SPAとか使うならそっち関連の導入もあるし
    31 : nobodyさん - 2016/04/28(木) 16:55:45.15 ID:???.net (+63,+30,-39)
    テストは後回しでもいいよ
    使い捨てのつもりでいいからとりあえず動くものを作ってまずは1つ完成させること

    完璧を目指して手が止まるのが一番まずい
    百聞は一見に如かず、実物の試作品があればいろいろと意見も出しやすいし
    32 : 1 - 2016/04/28(木) 18:01:16.00 ID:???.net (+57,+29,-34)
    今は中身を書いています
    コメントでメソッドの責任は書いたので、あとは実装するだけです
    33 : 1 - 2016/04/28(木) 18:18:39.80 ID:???.net (-2,-30,-57)
    メモ
    $delete
    $attack
    $category
    $template
    $title
    34 : 1 - 2016/04/28(木) 18:34:56.96 ID:???.net (-11,-29,+0)
    追記
    $not
    35 : 1 - 2016/04/29(金) 18:14:46.02 ID:???.net (+57,+29,-9)
    変数の宣言とスコープがないから、いつの間にか上書きしていたりして怖い
    36 : 1 - 2016/04/29(金) 23:59:23.36 ID:???.net (+3,-30,-77)
    とりあえずResponseクラス作りましたが、ソースが酷い(特にWriteResponse)ので、privateメソッドなどを使い整理します・・・
    あまり長いメソッドだと、変数の上書きなどで、バグが発生する可能性があるので・・・
    37 : 1 - 2016/04/30(土) 14:10:30.08 ID:???.net (-6,-29,-16)
    メモ
    SHA256を64進数
    38 : 1 - 2016/04/30(土) 17:36:20.68 ID:???.net (+5,-22,-20)
    2chでいうIDもトリップも43文字とかいうかなり長い文字列になってしまった・・・
    39 : 1 - 2016/04/30(土) 17:38:06.14 ID:???.net (+42,+14,-36)
    パスワードハッシュは43文字にして、IDとトリップは先頭から○文字を切り取る的な事すればいいか
    40 : 1 - 2016/05/01(日) 00:01:30.60 ID:???.net (+57,+29,-5)
    名前も目指している機能も似たようなサービスを見つけてしまった・・・
    41 : nobodyさん - 2016/05/01(日) 00:10:12.39 ID:???.net (+51,+28,+0)
    気にすんなよ!!!
    42 : nobodyさん - 2016/05/01(日) 11:31:02.55 ID:???.net (+89,+29,-3)
    どうせ違うものになるから平気
    なんてサービスなのさ
    43 : 1 - 2016/05/01(日) 12:29:06.44 ID:???.net (+69,+29,-1)
    >>42
    にちゃっとるって奴です
    44 : nobodyさん - 2016/05/01(日) 12:35:15.36 ID:???.net (+9,-27,-4)
    >>43
    会員制ではないし、idも表示されないやん
    45 : nobodyさん - 2016/05/01(日) 12:39:10.92 ID:???.net (+62,+1,-36)
    というか、認証必須にするのにidを表示するとはこれいかに
    匿名にしたいのか、登録ユーザ性にしたいのか、よくわからん
    46 : 1 - 2016/05/01(日) 14:25:44.88 ID:???.net (+99,+29,-36)
    >>45
    ユーザーから見たら匿名だけど、管理を楽にするためにID制
    どのユーザーが書き込んだら分かるのは管理人だけ
    本人確認は2chと同じでトリップとID
    47 : 1 - 2016/05/01(日) 15:04:10.58 ID:???.net (-2,-30,-42)
    とりあえず、3大クラス(Thread、Response、User)出来たけど、まだ実装忘れとか結構ありそう
    とりあえずSQL制約を設定していく
    48 : 1 - 2016/05/01(日) 15:20:28.63 ID:???.net (-1,-29,-4)
    AUTO_INCREMENTは1からか・・・
    書き直さないと
    49 : 1 - 2016/05/01(日) 15:37:09.59 ID:???.net (+6,-16,-15)
    あ、設定すれば0からでもOKなのか
    50 : nobodyさん - 2016/05/01(日) 17:21:21.58 ID:???.net (+105,+29,-22)
    >>46
    それはシステム管理者から見たら全く匿名ではないってことだよね
    警察とか公的権力が働いたらログを出す義務が発生するんじゃない?
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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