のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,331,832人
昨日: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
    701 : 1 - 2016/09/20(火) 17:15:49.87 ID:???.net (-1,-29,-27)
    もう少しまとめる
    ・レス表示・書き込み、トピ情報表示・書き換え
    ・トピ検索・トピ作成
    ・通知、メッセージ、プロフィール管理
    ・プロフィール表示
    こんな感じ
    702 : nobodyさん - 2016/09/20(火) 17:55:25.31 ID:???.net (+19,-8,-12)
    spaの場合のグーグルのクローラの制御てどうなるんだろ?
    703 : 1 - 2016/09/20(火) 17:56:40.37 ID:???.net (+6,-16,-2)
    googleはjs実行すると聞いた
    704 : 1 - 2016/09/20(火) 17:59:00.99 ID:???.net (+52,+29,-1)
    それにしても情報少なすぎる
    705 : 1 - 2016/09/20(火) 22:06:52.26 ID:???.net (-6,-29,+0)
    Resコンポーネント作ってる
    706 : 1 - 2016/09/20(火) 22:50:21.77 ID:???.net (-1,-29,-8)
    DateパルプってISO-8601文字列使えるのか
    707 : 1 - 2016/09/21(水) 17:13:58.79 ID:???.net (+57,+29,-1)
    もう少し進んだら新しいリポジトリ作ります
    708 : 1 - 2016/09/21(水) 21:15:27.87 ID:???.net (-6,-29,+0)
    markdown大変そう
    709 : nobodyさん - 2016/09/21(水) 22:47:19.93 ID:???.net (+28,+16,-13)
    APIではちゃんとHTMLにして返してよね。
    710 : 1 - 2016/09/21(水) 22:54:05.33 ID:???.net (+67,+29,-22)
    >>709
    なるべく鯖では処理しないよ
    jsで沢山処理させる事で負荷減らせるし
    711 : 1 - 2016/09/21(水) 22:57:05.20 ID:???.net (+52,+29,-1)
    マークダウン生成とか重そうだし
    712 : nobodyさん - 2016/09/21(水) 23:06:37.64 ID:???.net (+39,-24,-17)
    >>709
    HTMLで返すAPIとか糞すぎるわ
    713 : nobodyさん - 2016/09/21(水) 23:19:58.02 ID:???.net (+96,+30,-116)
    いやいや、
    クライアント側でマークダウン処理させる方がいやだわ。

    HTMLなら大抵のクライアントライブラリの方のDOMで「一貫して同じように」処理できるけど、

    マークダウンだと方言みたいのあるだろ。
    利用する言語によってサービスで利用するマークダウンのクライアントライブラリあんのか知らんけど、
    なければ自分で作ってとかやってられんがな。
    714 : nobodyさん - 2016/09/21(水) 23:23:15.53 ID:???.net (+68,+29,-34)
    >>713
    >>712に対してね。
    >なるべく鯖では処理しないよ
    >jsで沢山処理させる事で負荷減らせるし
    で付加へらしたい別の理由があるなら仕方ないけど。
    715 : 1 - 2016/09/21(水) 23:28:10.59 ID:???.net (+57,+29,-11)
    なるほど、そういう事か
    確かに途中でmdの仕様変更したくなったときに表示崩れる可能性もあるな
    ちょっと考えてみる
    716 : 1 - 2016/09/21(水) 23:28:45.80 ID:???.net (-3,-26,-1)
    今の所はmarked使ってるけど
    717 : nobodyさん - 2016/09/21(水) 23:29:11.80 ID:???.net (+6,-21,-32)
    でも、たいていのは2つ返すかもね。
    この前あげたQiita APIも元のメッセージとマークダウンが展開されたHTMLの両方。
    前触ったRedditAPIも今見返すと両方返すね。
    718 : 1 - 2016/09/21(水) 23:35:24.50 ID:???.net (+48,+20,-22)
    両方返すようにした方がいいか
    ちょっと改造してみる

    ・レス
    ・トピのテンプレ
    ・プロフィール

    これ以外はHTMLでエンコードしているけど
    719 : nobodyさん - 2016/09/21(水) 23:53:25.22 ID:???.net (+57,+29,-16)
    まぁ、両方返すのがAPIを使う側にとってはありがたいね。
    720 : 1 - 2016/09/21(水) 23:55:04.43 ID:???.net (+54,+26,-19)
    単純にHTMLをエスケープした奴も両方返すべき?
    721 : 1 - 2016/09/22(木) 00:00:43.85 ID:???.net (+54,+26,-43)
    ただjsで変換だとリアルタイムで確認しながら入力とか作りやすいけど、鯖で変換すると面倒な気もする
    鯖直したらjsも修正必要だし
    722 : nobodyさん - 2016/09/22(木) 00:07:39.01 ID:???.net (-1,-29,-68)
    ん??
    本来、HTMLを受け入れる部分(レス・トピのテンプレ・プロフィール)以外は、
    API的にはノータッチでいいと思う。
    本来クライアント側ではHTMLで表示するとは限らないから。
    723 : 1 - 2016/09/22(木) 00:10:24.00 ID:???.net (+57,+29,-18)
    つまりエスケープもする必要ないって事?
    スレタイとか
    724 : nobodyさん - 2016/09/22(木) 00:13:44.26 ID:???.net (+57,+29,-64)
    うん。それはエスケープの処理が必要かはクライアント側つまりビューの都合だから、
    それはクライアントに任せていいと思うけどね。
    725 : 1 - 2016/09/22(木) 00:16:31.25 ID:???.net (+48,+25,-14)
    ならエスケープ処理やめるか
    726 : 1 - 2016/09/22(木) 00:17:56.98 ID:???.net (+57,+29,-86)
    マークダウンはどうしよう
    クライアントで処理しないとリアルタイムプレビューは難しいよな
    リアルタイムプレビューの為に鯖にアクセスされたら鯖死にそうな気がするし
    727 : nobodyさん - 2016/09/22(木) 00:22:25.03 ID:???.net (+20,-12,-132)
    2chのAPIはほんとはた迷惑。
    入力としてHTMLを受け入れないくせにAPIとして返すのに、
    クライアント側がHTMLで表示すること前提?に勝手HTMLエスケープして返すわ
    AndroidとかHTMLで表示しないクライアント開発するときは迷惑。
    728 : nobodyさん - 2016/09/22(木) 00:23:42.18 ID:???.net (+54,+26,-44)
    クライアント側でリアルタイムプレビューやる場合は、もうクライアント側でやるしかないでしょ。
    729 : nobodyさん - 2016/09/22(木) 00:24:24.20 ID:d6OE8H1R.net (+24,+29,-33)
    ちょっと表現おかしかった。
    >リアルタイムプレビューやる場合は、もうクライアント側でやるしかないでしょ。
    730 : 1 - 2016/09/22(木) 00:41:53.99 ID:???.net (-1,-29,-28)
    マークダウンをやめると言う方法もある
    今の2chの感じ見ているとそこまでいらなそうだし、簡単なタグだけ用意して
    例えば
    #aa
    #aaend
    とか
    #code
    #codeend
    みたいな
    731 : 1 - 2016/09/22(木) 00:44:33.46 ID:???.net (+57,+29,-17)
    レスを毎回整形する人はいないだろうし、テンプレ、プロフィールも【見出し】とかでも何とかならないことはない
    崩れると面倒なのってソースコードとAAくらい?
    732 : 1 - 2016/09/22(木) 00:54:20.35 ID:???.net (+57,+29,-51)
    とりあえず記法とかは後にして、今はHTMLエスケープだけしておく事にする
    パイプの中身変えればすぐ修正出来るし
    733 : nobodyさん - 2016/09/22(木) 00:55:30.58 ID:???.net (+62,+29,-70)
    RedditもマークダウンでHTMLの入力受け付けるけど、結構凝って作る人もいるのは事実。
    特にレスにマークダウン使うってより、サブミだか忘れたけど2chでいうボード?のトップページを
    凝って色々やってるっぽいね。
    まぁ、マークダウンで色々できるってのは2chに対してアドバンテージになると思うけど。
    734 : 1 - 2016/09/22(木) 01:01:45.98 ID:???.net (+62,+29,-80)
    そうなのか
    カテゴリだけだとどこに作ればいいか迷いそうだからカテゴリの紹介ページ(板の説明みたいなの)作ろうと思っているが
    レスはそこまで機能いらないかもな。。。
    プロフィール・トピックテンプレ・カテゴリページはあった方がいいかもしれないけど
    レスにマークダウンつけると鯖で処理するとしても、クライアントで処理するとしても重くなりそうだし
    735 : nobodyさん - 2016/09/22(木) 17:41:43.23 ID:???.net (+62,+29,-69)
    そもそもマークダウンの処理そんな重くねぇと思うけどな・・
    そんな巨大なテキストを処理するわけでもないのに、たかだか(Twitterよりはユーザーは
    タイピングするだろうが・・)平均300文字くらい?のレスだし。
    もちろん、サーバー側でのちょっとした負荷も積もれば巨大になるけどさ。
    736 : 1 - 2016/09/22(木) 17:49:10.59 ID:???.net (+62,+29,-47)
    そもそもWEB系以外は想定していなかったんだよな
    PCでもスマホでもWEB技術使ったアプリは作れるみたいだしそっちを使ってもらう方針だった
    だからクライアントでmarked使って変換してもらおうと思っていたし…
    737 : nobodyさん - 2016/09/22(木) 17:58:30.45 ID:???.net (+62,+29,-73)
    じゃ、もうHTML返さなくていいんじゃね?返したくないなら。
    クライアント側で処理してもらえばいいじゃん。
    方言とかあるっていったけど、100%完璧に表示する必要ないし。
    だいたいの記法は互換性あるからそれでいいと思う。
    738 : nobodyさん - 2016/09/22(木) 18:06:54.77 ID:???.net (+62,+29,-50)
    >PCでもスマホでもWEB技術使ったアプリは作れるみたいだしそっちを使ってもらう方針
    それならそれでもいいんじゃね。君がブラウザ用の1つ作れば
    後は移植簡単そうで君がPC,スマホへの移植全部できそうだし。
    739 : 1 - 2016/09/22(木) 18:07:49.61 ID:???.net (+62,+29,-96)
    昨日も書いたけど負荷の問題以外にも、クライアントでプレビュー機能を入れると鯖とクライアントでマークダウンパーサーを合わせないといけないと言う問題がある
    それが一番の問題なんだけど、他のサービスはどう実装しているんだろう
    そこがクリア出来れば鯖で処理してもいいんだけど
    Node使うとかかな
    740 : 1 - 2016/09/22(木) 18:13:35.48 ID:???.net (+57,+29,-11)
    javaにjsエンジン内臓されているみたいだからそれで変換すれば何とかなるか
    そこらへん調べてみる
    741 : nobodyさん - 2016/09/22(木) 18:13:53.59 ID:???.net (+62,+29,-67)
    理想ばっか言い過ぎた俺が悪かったな。
    Redditの場合は見た感じ、そういうAPI用意してないし、プレビューする場合はクライアント側でやってると思う。
    例えばReddiestってAndroidアプリはね。だから、完璧にサーバーのマークダウンと合わせてないと
    思うし、100%完璧にはやってないと思う。
    742 : 1 - 2016/09/22(木) 18:16:39.55 ID:???.net (-1,-29,-32)
    俺もWEB以外の事全く考えていなかった
    とりあえずNashornを使う方法を考えてみる
    それなら、クライアントの変換スクリプトと、サーバーの変換スクリプト同じ物を使えるし
    743 : nobodyさん - 2016/09/22(木) 18:17:45.64 ID:???.net (+62,+29,-112)
    まぁ、リアルタイムプレビューはサーバーの負荷的にもクライアント側でやった方がいいと思うけど。
    投稿する前に「プレビュー」ボタンを押してプレビューぐらいでいいなら、
    サーバー側でAPIを用意してくれれば、クライアント側ではマークダウンの細かい詳細を
    意識しなくなるので楽といえば楽。
    744 : 1 - 2016/09/22(木) 18:24:27.07 ID:???.net (+57,+29,-18)
    リアルタイムプレビューは結構便利だし、これは絶対つけたいと考えている
    745 : nobodyさん - 2016/09/22(木) 18:46:49.59 ID:???.net (-1,-29,-2)
    markdownを付けるならtableを表現出来るようにあって欲しいと思う
    746 : 1 - 2016/09/22(木) 18:48:32.61 ID:???.net (+12,-10,+0)
    確かmarkedは出来たような
    747 : 1 - 2016/09/22(木) 22:06:50.76 ID:???.net (-1,-29,-1)
    javaのエンジンES6の機能使えないのかよ
    748 : 1 - 2016/09/22(木) 22:08:57.76 ID:???.net (-5,-28,+0)
    Babelの出番か
    749 : 1 - 2016/09/22(木) 23:09:34.97 ID:???.net (-3,-26,-2)
    ES6以外の問題だった
    変換出来た
    750 : 1 - 2016/09/22(木) 23:13:41.02 ID:???.net (+3,-30,-25)
    *マークダウンの仕様

    ここからDL
    http://raw.githubusercontent.com/chjj/marked/master/marked.min.js

    これでXSS対策
    marked.setOptions({sanitize:true});

    変換
    var hoge=marked("変換したい文字列");
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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