のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,837人
昨日: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
    101 : 1 - 2016/05/14(土) 16:59:04.14 ID:???.net (+61,+29,-26)
    スクロール量を取得するサンプルはあるんだが、どのレスまで読んだか知る方法ないのかな・・・
    各レスに固有IDつけているけど
    102 : nobodyさん - 2016/05/14(土) 19:50:02.33 ID:???.net (+74,-29,-13)
    >>101
    Page Visibility API
    103 : 1 - 2016/05/15(日) 00:55:05.09 ID:???.net (+63,+29,-29)
    コンポーネントやっと出来た。とりあえず使い方は覚えたはず。。
    コンポーネントが出来たから後はアンカー、ID、返信のポップアップだな

    >>102
    ありがとうございます。してみます
    104 : nobodyさん - 2016/05/15(日) 11:08:14.41 ID:???.net (+57,+29,-23)
    ふつーにajax(というかxhrというべきか?)使ってるが
    うちの職場が遅れすぎてるのか?
    105 : nobodyさん - 2016/05/15(日) 12:05:15.48 ID:???.net (+70,+29,-29)
    >>88,89の話か
    非同期通信ってどこで流行ってる? → 数年前。DOMで苦しんだ
    まるで支離滅裂だ
    106 : 1 - 2016/05/15(日) 21:53:58.07 ID:???.net (+3,-29,-181)
    レスアンカーと自信へのレスとID抽出のポップアップ、二次元配列([ポップアップ階層][レス])でバインドすればいいのだろうか?
    2chのアンカーポップアップでggっても、バインドの方法は書いてないし、DOM操作のも再帰的なポップアップがない
    あと、全部のレス読み込む訳じゃないから、マウスオーバー時にサーバーにリクエストする予定だし
    107 : 1 - 2016/05/15(日) 22:16:41.02 ID:???.net (+52,+29,-1)
    いい方法思いついた気がする
    108 : 1 - 2016/05/16(月) 17:56:15.29 ID:???.net (+67,+29,-17)
    ポップアップじゃなくてドロップアダウン形式にしました
    次は>>102をします
    109 : 1 - 2016/05/17(火) 19:27:11.65 ID:???.net (+3,-30,+0)
    var $responseHeaderList = $("#tab" + tab.id + ">.responseList").children(".responseheader");

    //スクロール位置
    var scroll=$("#tab"+tab.id).scrollTop()+$("#tab"+tab.id+">.responseList").position().top;

    //一番近い要素
    var $close=$responseHeaderList.first();
    //最短距離
    var minDistance=Math.abs(scroll-$close.position().top);

    //最短距離のオブジェクト取得
    $responseHeaderList.each(function () {
    //距離取得
    var distance=Math.abs(scroll-$(this).position().top);

    //今回の方が短ければ
    if(minDistance>distance){
    $close=$(this);
    minDistance=distance;
    }

    //デパッグ
    //$(this).css("color","#555555");
    });

    tab.scrollResponse=Number($close.data("responseID"));

    //デパッグ
    //$close.css("color","red");
    110 : 1 - 2016/05/17(火) 19:28:15.65 ID:???.net (+52,+29,+0)
    ここまで読んだやっと出来た
    111 : nobodyさん - 2016/05/18(水) 10:28:37.26 ID:???.net (+90,+25,-15)
    どんなシステムになるのか知らんが、Reddit移住が何故失敗したかを考えた方がいい。
    113 : nobodyさん - 2016/05/19(木) 20:10:55.06 ID:???.net (+14,-13,-17)
    レンタルサーバーじゃ不自由だしVPSの方がよくない?
    114 : 1 - 2016/05/19(木) 20:13:58.11 ID:???.net (+53,+25,-21)
    ラズパイで鯖立てているんだけど、PHP7のインストールが上手くできなくて・・・
    115 : 1 - 2016/05/19(木) 22:12:27.85 ID:???.net (+57,+29,-29)
    ラズパイで2chat動いた
    あとはポート開放だけなんだけどやり方が分からない
    116 : 1 - 2016/05/19(木) 22:14:01.00 ID:???.net (+57,+29,-35)
    ラズパイでもサクサク動いてよかった
    ラズパイ3欲しいが今の所は1で問題なさそう
    117 : nobodyさん - 2016/05/19(木) 23:14:40.04 ID:???.net (+33,+10,-7)
    え、自宅サーバで公開するの?
    118 : 1 - 2016/05/19(木) 23:30:36.95 ID:???.net (+31,+8,+0)
    とりあえず試しに公開したいので
    119 : nobodyさん - 2016/05/19(木) 23:39:49.21 ID:???.net (+57,+29,-21)
    ポート開放もわからない知識レベルで自宅鯖
    狂気の沙汰ほど面白い
    121 : 1 - 2016/05/20(金) 07:16:43.70 ID:???.net (-1,-29,-27)
    ネットオウルは無理(mysqliプリペアの拡張モジュールがない)だったので他のを試してみます
    122 : 1 - 2016/05/20(金) 18:02:21.87 ID:???.net (+0,-28,-2)
    Heroku無理だ
    MySQL使うのにクレカ登録がいる・・・
    123 : 1 - 2016/05/20(金) 20:17:09.92 ID:???.net (-1,-29,-16)
    エックスドメインもget_result使えない・・・
    124 : 1 - 2016/05/20(金) 20:31:33.97 ID:???.net (+56,+28,-3)
    15日間しか使えませんが、とりあえず動きました
    http://2chat.heteml.jp/
    125 : 1 - 2016/05/20(金) 20:48:21.19 ID:???.net (+0,-27,-2)
    mysqlnd使えるところ少なすぎる
    126 : nobodyさん - 2016/05/20(金) 22:33:08.79 ID:???.net (+70,+27,-6)
    まあpdoで組むのが主流だしなあ
    127 : nobodyさん - 2016/05/20(金) 22:38:01.89 ID:???.net (+48,+30,+0)
    128 : 1 - 2016/05/20(金) 22:43:23.03 ID:???.net (+38,+1,-14)
    >>126
    最初mysql関数で組んでいて、PHP7で使えないことに気付いて組みなおしたけど、PDOの方が主流だったのか・・・
    129 : nobodyさん - 2016/05/20(金) 22:52:21.60 ID:???.net (+3,-28,-49)
    その辺のフレームワークだと複数のDBに対応するためにPDO一択ってだけで、パフォーマンスはmysqlndの方が良いとだろうので別に悪くはないと思うよ
    130 : 1 - 2016/05/21(土) 08:38:48.52 ID:???.net (+4,-29,-38)
    >>129
    MySQL以外を使う予定はないので、このままでいいですかね?

    ・今後の予定
    モバイル版専ブラ
    URLを持った、2ch風の閲覧専用ページ
    IDポップアップ
    131 : 1 - 2016/05/21(土) 09:45:57.12 ID:???.net (-6,-29,+0)
    TSoft Server落ちた
    132 : 1 - 2016/05/21(土) 10:12:29.63 ID:???.net (+9,-18,-3)
    http://www.akiyan.com/blog/archives/2011/07/php-mysqli-fetchall.html
    これを使えば、mysqlndなしでいけるのだろうか
    133 : 1 - 2016/05/21(土) 10:37:40.59 ID:???.net (+0,-28,-21)
    Xdomainサーバーでもいけそうです
    ここのサーバーを長期的に使うことになりそうです
    134 : 1 - 2016/05/21(土) 10:47:06.56 ID:???.net (-1,-29,-68)
    Xdomain携帯だと広告出るけど、JSONPに広告タグ追加されて、不具合出たりはしないみたい
    多分headerで確認しているね
    ここなら安心して使える
    135 : nobodyさん - 2016/05/21(土) 11:41:42.34 ID:???.net (+57,+29,-46)
    広告付きのサーバでチャットって流石に貧弱すぎると思うが
    まあ万が一負荷が問題になるほど流行ったらよそへ移ればいいか
    136 : 1 - 2016/05/21(土) 11:47:09.27 ID:???.net (+57,+29,-4)
    でも×押せばリロードするまで出ないし、SPAだからリロードは少なくて済むから大丈夫と思う
    137 : 1 - 2016/05/21(土) 11:48:07.69 ID:???.net (+16,-11,-7)
    広告あってもすぐ負荷大杉画面にリダイレクトするホスティンガー()よりはマシと思うし
    138 : nobodyさん - 2016/05/21(土) 15:37:44.53 ID:???.net (+34,-29,-27)
    >>1
    .gitignoreって知ってるか
    nbprojectとかいうNetbeansの設定フォルダはバージョン管理の対象から外すといい
    139 : nobodyさん - 2016/05/21(土) 15:38:48.65 ID:???.net (+35,-29,-5)
    あと名前空間とクラスのautoloadとかcomposerくらい使おうや……
    140 : nobodyさん - 2016/05/21(土) 15:39:53.51 ID:???.net (+36,-29,-3)
    せっかくPHP7使ってるのに書き方が5.2あたりで止まってるぞ
    141 : nobodyさん - 2016/05/21(土) 15:48:22.45 ID:???.net (+36,-29,-28)
    失礼、名前空間は使ってたか
    PSR-4に従っとくと楽だと思うが
    142 : nobodyさん - 2016/05/21(土) 16:51:55.65 ID:???.net (+92,+29,+0)
    イントランスとは一体
    143 : 1 - 2016/05/21(土) 17:23:25.76 ID:???.net (+71,+29,-50)
    >>138
    外してよかったんですね
    外します

    >>139
    使ったことありませんでした
    調べてみます

    >>140
    スカラー型のタイプヒンティングを使いたかったので、PHP7にしました

    >>141
    よく分からないので調べてみます

    >>142
    WEBアプリ(特に永続化が必要な物)のオブジェクト指向ってどう作ればいいんでしょうか?
    よく分かりませんでした
    144 : nobodyさん - 2016/05/21(土) 17:33:59.54 ID:???.net (+67,-29,-21)
    PHP the right way読んどけ
    PHPはネットにクソ情報が多すぎる
    145 : nobodyさん - 2016/05/21(土) 17:41:43.15 ID:???.net (+37,-29,-113)
    リレーショナルデータベースへの永続化はその辺のORMのライブラリ使えば楽だけどね。このアプリは大して複雑じゃないからActive Record系が手っ取り早い。


    勉強がてらなら、オブジェクトの永続化を抽象化するリポジトリパターンを独自で組んでみてもいいのでは。

    Threadなどのオブジェクト(エンティティ)は自身の永続化には関知せず、ThreadRepositoryなどリポジトリクラスを作って、DBとのやり取りはそちらのクラスの責務にする。
    146 : 1 - 2016/05/21(土) 17:49:08.01 ID:???.net (+65,+29,-34)
    >>144
    初めて見ました
    読んでみます

    >>145
    DBの処理と分ければいいんですね
    >>144を読み終えたらしてみます
    147 : nobodyさん - 2016/05/21(土) 17:55:17.02 ID:???.net (+3,-29,-214)
    なお永続化は特にWebアプリに限ったもんじゃない
    大抵のWebアプリに永続化が必要ではあるが


    Webアプリで真っ当なオブジェクト指向って時に特有なのはHTTPリクエストとHTTPレスポンスをオブジェクトとして扱うことだろうな。

    大雑把に言うとアプリケーション全体をHTTPリクエストを引数にとってHTTPレスポンスを返す関数として捉える

    PHP界隈だとHTTPリクエストとレスポンスのライブラリが標準にないため、フレームワークごとに乱立していた感じ
    最近ようやくPSR-7 HTTP messagesという標準になってくれそうなインターフェースが決まって広まりつつある
    148 : nobodyさん - 2016/05/21(土) 18:07:09.53 ID:???.net (+3,-29,-146)
    アプリケーションの立ち上げ処理を共通化するためのフロントコントローラパターン、URLなどリクエストに応じて処理を振り分けるルータ、までがWebフレームワークの必要最低限かな
    MVC2などによる構造の切り分けも大体のフレームワークが行っている

    DBへの永続化、ユーザー認証認可、テンプレートエンジンなどの他の頻出機能は好きなライブラリやコンポーネントを組み合わせやすい便利な時代になった
    Composer様々だな
    149 : 1 - 2016/05/21(土) 18:09:12.44 ID:???.net (+44,+11,-114)
    普通のアプリの永続化は、オブジェクトに様々な処理をして、終了時などに保存ですが、WEBアプリは処理が少ないので考え方が分からないんですよね
    あと、デスクトップアプリでも、ファイルを全て読み込んで、オブジェクトに変換して、処理をして、保存といったアプリしか作った事がないので一部のみ読み込んで的なアプリがよく分かりません
    150 : 1 - 2016/05/21(土) 18:17:39.96 ID:???.net (-1,-29,-32)
    IOS絵文字を削除とかしていないのに、自動で削除される・・・
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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