【PHP】2chat開発スレ【2chを越える】 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2016/04/23(土) 13:45:28.79ID:???掲示板とチャットを組み合わせたオープンソースのPHPスクリプトです。
名前の由来は2ch+chat
【特徴】
*基本的な面
ユーザー登録は必要だが、匿名
ユーザーは日付の経過や書き込み、荒らしなどでレベルが上下し、このレベルは通報の影響度などに関わる
管理人が不在でも通報が集まった書き込みは自動削除
チャット形式の為、書き込み上限はなく、テンプレはいつでも誰でも編集可能
板はなく、各スレッドはカテゴリを付けられる為、スレッドを探しやすい
単発スレには向かない
*専ブラ
jsを使い専ブラなしで快適に閲覧出来るUIを提供
WEBで見れるため、PC⇔スマホで開いているスレなどを完全同期できる
*API
誰でも使えるAPIを提供(jsonp対応)
2ch互換のAPIも提供
ユーザーはサブパスワードを作る事で、悪意を持った外部サービス管理人によるアカウントの乗っ取りを防ぐ事が出来る
開いているスレなども外部サービス間で同期可能
06521
2016/09/19(月) 11:07:52.96ID:???謎でしかない
06531
2016/09/19(月) 11:22:55.46ID:???0654nobodyさん
2016/09/19(月) 14:23:01.82ID:???06551
2016/09/19(月) 14:25:33.39ID:???https://teratail.com/questions/48511
06561
2016/09/19(月) 14:47:02.51ID:???06571
2016/09/19(月) 14:54:59.36ID:???06581
2016/09/19(月) 14:57:27.83ID:???06591
2016/09/19(月) 15:00:23.57ID:???06601
2016/09/19(月) 15:18:55.33ID:???06611
2016/09/19(月) 16:03:55.92ID:???0662nobodyさん
2016/09/19(月) 16:43:56.86ID:???こういう系のスレでちゃんと進んでるっぽいのは珍しいなw
06641
2016/09/19(月) 16:50:34.98ID:???やっとサーバーサイド終わったと思ったらTomcatが動かないとか悲しすぎる
06651
2016/09/19(月) 16:51:46.20ID:???06661
2016/09/19(月) 16:53:27.56ID:???0667nobodyさん
2016/09/19(月) 16:56:08.96ID:???短くかけるってことは、裏で前提として覚える事がいっぱいあるから短くかけるんでって、
そんなのすぐれた言語とは思わん。
何事もバランス。そこそこ短くかけて、前提となる覚える事も少なくてみんな理解しやすい。
これで十分だわ。
0669nobodyさん
2016/09/19(月) 17:01:43.62ID:???Scalaは言語とコレクションのクラスライブラリぐらい?独自に提供してるの?
Web部分はJavaのライブラリに依存してるだろ。
0671nobodyさん
2016/09/19(月) 17:19:14.16ID:???趣味プロジェクトでモチベは最大の敵だからなw
06721
2016/09/19(月) 17:21:08.72ID:???これ多分Tomcatのバグだわ
Tomcat8にする
06731
2016/09/19(月) 17:21:48.66ID:???06741
2016/09/19(月) 17:23:32.54ID:???0675nobodyさん
2016/09/19(月) 17:28:42.70ID:???0676nobodyさん
2016/09/19(月) 17:30:04.94ID:???引数渡すのやめてみればいいじゃん。とりあえず、それで回避したら?]。
06771
2016/09/19(月) 17:31:11.55ID:???俺も何回もそういう経験あるけど今回はバグ以外に見当たらない
特定の場面だけエラーとかあるん?
>>676
それならできた
0678nobodyさん
2016/09/19(月) 17:37:00.87ID:???どっちが信頼性あると思ってんだよ。
06791
2016/09/19(月) 17:39:45.10ID:???06801
2016/09/19(月) 17:44:11.59ID:???これはヒントになりそう
06811
2016/09/19(月) 18:05:12.96ID:???06821
2016/09/19(月) 18:07:42.95ID:???06831
2016/09/19(月) 18:10:22.69ID:???06841
2016/09/19(月) 18:14:09.10ID:???やっと起動したーーーーーーーーーー
06851
2016/09/19(月) 18:15:26.62ID:???2日潰れたけどやっとクライアントサイド出来る
scalaでservletのページには載ってなかったけど英語のページに乗ってた
06861
2016/09/19(月) 18:16:55.86ID:???06871
2016/09/19(月) 18:17:02.44ID:???06881
2016/09/19(月) 18:20:17.58ID:???手動コピー必須なのかよと
って事でサーバーサイドデパッグしながらクライアント進めていきます
0690nobodyさん
2016/09/19(月) 21:36:36.08ID:???0692nobodyさん
2016/09/19(月) 21:48:58.73ID:sayZi2XPsuper2ch.netじゃなくて?
06931
2016/09/20(火) 00:05:29.54ID:???angular2難しすぎて意味が分からん
これ覚えていたら確実にモチベ死ぬ
とりあえずvueで作って見た方がいいかも
angular2使っていたら完成する気がしない
06941
2016/09/20(火) 00:07:07.99ID:???TypeScript使いたかったけど
06951
2016/09/20(火) 00:10:54.96ID:???0696nobodyさん
2016/09/20(火) 10:21:47.07ID:???0697nobodyさん
2016/09/20(火) 16:07:13.80ID:???Haxeプログラミング入門、尾野政樹、2015
Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、
JS, Flash, PHP, C++, Java, C#, Python に書き出せる。
Windows8.1対応
IDEは、FlashDevelop
このサイトで、ブラウザでプログラミングして、実行できる
Try Haxe !
try.haxe.org/
06981
2016/09/20(火) 17:08:23.06ID:???流石に1日で投げるのは早かった
06991
2016/09/20(火) 17:08:54.17ID:???07001
2016/09/20(火) 17:13:12.79ID:???レス表示&書き込み、トピ検索&書き込み、トピ表示、通知、メッセージ、プロフィール表示、プロフィール管理を作る
残りのユーザー情報は別ページで作る
07011
2016/09/20(火) 17:15:49.87ID:???・レス表示・書き込み、トピ情報表示・書き換え
・トピ検索・トピ作成
・通知、メッセージ、プロフィール管理
・プロフィール表示
こんな感じ
0702nobodyさん
2016/09/20(火) 17:55:25.31ID:???07031
2016/09/20(火) 17:56:40.37ID:???07041
2016/09/20(火) 17:59:00.99ID:???07051
2016/09/20(火) 22:06:52.26ID:???07061
2016/09/20(火) 22:50:21.77ID:???07071
2016/09/21(水) 17:13:58.79ID:???07081
2016/09/21(水) 21:15:27.87ID:???0709nobodyさん
2016/09/21(水) 22:47:19.93ID:???07111
2016/09/21(水) 22:57:05.20ID:???0713nobodyさん
2016/09/21(水) 23:19:58.02ID:???クライアント側でマークダウン処理させる方がいやだわ。
HTMLなら大抵のクライアントライブラリの方のDOMで「一貫して同じように」処理できるけど、
マークダウンだと方言みたいのあるだろ。
利用する言語によってサービスで利用するマークダウンのクライアントライブラリあんのか知らんけど、
なければ自分で作ってとかやってられんがな。
0714nobodyさん
2016/09/21(水) 23:23:15.53ID:???は>>712に対してね。
>なるべく鯖では処理しないよ
>jsで沢山処理させる事で負荷減らせるし
で付加へらしたい別の理由があるなら仕方ないけど。
07151
2016/09/21(水) 23:28:10.59ID:???確かに途中でmdの仕様変更したくなったときに表示崩れる可能性もあるな
ちょっと考えてみる
07161
2016/09/21(水) 23:28:45.80ID:???0717nobodyさん
2016/09/21(水) 23:29:11.80ID:???この前あげたQiita APIも元のメッセージとマークダウンが展開されたHTMLの両方。
前触ったRedditAPIも今見返すと両方返すね。
07181
2016/09/21(水) 23:35:24.50ID:???ちょっと改造してみる
・レス
・トピのテンプレ
・プロフィール
これ以外はHTMLでエンコードしているけど
0719nobodyさん
2016/09/21(水) 23:53:25.22ID:???07201
2016/09/21(水) 23:55:04.43ID:???07211
2016/09/22(木) 00:00:43.85ID:???鯖直したらjsも修正必要だし
0722nobodyさん
2016/09/22(木) 00:07:39.01ID:???本来、HTMLを受け入れる部分(レス・トピのテンプレ・プロフィール)以外は、
API的にはノータッチでいいと思う。
本来クライアント側ではHTMLで表示するとは限らないから。
07231
2016/09/22(木) 00:10:24.00ID:???スレタイとか
0724nobodyさん
2016/09/22(木) 00:13:44.26ID:???それはクライアントに任せていいと思うけどね。
07251
2016/09/22(木) 00:16:31.25ID:???07261
2016/09/22(木) 00:17:56.98ID:???クライアントで処理しないとリアルタイムプレビューは難しいよな
リアルタイムプレビューの為に鯖にアクセスされたら鯖死にそうな気がするし
0727nobodyさん
2016/09/22(木) 00:22:25.03ID:???入力としてHTMLを受け入れないくせにAPIとして返すのに、
クライアント側がHTMLで表示すること前提?に勝手HTMLエスケープして返すわ
AndroidとかHTMLで表示しないクライアント開発するときは迷惑。
0728nobodyさん
2016/09/22(木) 00:23:42.18ID:???0729nobodyさん
2016/09/22(木) 00:24:24.20ID:d6OE8H1R>リアルタイムプレビューやる場合は、もうクライアント側でやるしかないでしょ。
07301
2016/09/22(木) 00:41:53.99ID:???今の2chの感じ見ているとそこまでいらなそうだし、簡単なタグだけ用意して
例えば
#aa
#aaend
とか
#code
#codeend
みたいな
07311
2016/09/22(木) 00:44:33.46ID:???崩れると面倒なのってソースコードとAAくらい?
07321
2016/09/22(木) 00:54:20.35ID:???パイプの中身変えればすぐ修正出来るし
0733nobodyさん
2016/09/22(木) 00:55:30.58ID:???特にレスにマークダウン使うってより、サブミだか忘れたけど2chでいうボード?のトップページを
凝って色々やってるっぽいね。
まぁ、マークダウンで色々できるってのは2chに対してアドバンテージになると思うけど。
07341
2016/09/22(木) 01:01:45.98ID:???カテゴリだけだとどこに作ればいいか迷いそうだからカテゴリの紹介ページ(板の説明みたいなの)作ろうと思っているが
レスはそこまで機能いらないかもな。。。
プロフィール・トピックテンプレ・カテゴリページはあった方がいいかもしれないけど
レスにマークダウンつけると鯖で処理するとしても、クライアントで処理するとしても重くなりそうだし
0735nobodyさん
2016/09/22(木) 17:41:43.23ID:???そんな巨大なテキストを処理するわけでもないのに、たかだか(Twitterよりはユーザーは
タイピングするだろうが・・)平均300文字くらい?のレスだし。
もちろん、サーバー側でのちょっとした負荷も積もれば巨大になるけどさ。
07361
2016/09/22(木) 17:49:10.59ID:???PCでもスマホでもWEB技術使ったアプリは作れるみたいだしそっちを使ってもらう方針だった
だからクライアントでmarked使って変換してもらおうと思っていたし…
0737nobodyさん
2016/09/22(木) 17:58:30.45ID:???クライアント側で処理してもらえばいいじゃん。
方言とかあるっていったけど、100%完璧に表示する必要ないし。
だいたいの記法は互換性あるからそれでいいと思う。
0738nobodyさん
2016/09/22(木) 18:06:54.77ID:???それならそれでもいいんじゃね。君がブラウザ用の1つ作れば
後は移植簡単そうで君がPC,スマホへの移植全部できそうだし。
07391
2016/09/22(木) 18:07:49.61ID:???それが一番の問題なんだけど、他のサービスはどう実装しているんだろう
そこがクリア出来れば鯖で処理してもいいんだけど
Node使うとかかな
07401
2016/09/22(木) 18:13:35.48ID:???そこらへん調べてみる
0741nobodyさん
2016/09/22(木) 18:13:53.59ID:???Redditの場合は見た感じ、そういうAPI用意してないし、プレビューする場合はクライアント側でやってると思う。
例えばReddiestってAndroidアプリはね。だから、完璧にサーバーのマークダウンと合わせてないと
思うし、100%完璧にはやってないと思う。
07421
2016/09/22(木) 18:16:39.55ID:???とりあえずNashornを使う方法を考えてみる
それなら、クライアントの変換スクリプトと、サーバーの変換スクリプト同じ物を使えるし
0743nobodyさん
2016/09/22(木) 18:17:45.64ID:???投稿する前に「プレビュー」ボタンを押してプレビューぐらいでいいなら、
サーバー側でAPIを用意してくれれば、クライアント側ではマークダウンの細かい詳細を
意識しなくなるので楽といえば楽。
07441
2016/09/22(木) 18:24:27.07ID:???0745nobodyさん
2016/09/22(木) 18:46:49.59ID:???07461
2016/09/22(木) 18:48:32.61ID:???07471
2016/09/22(木) 22:06:50.76ID:???07481
2016/09/22(木) 22:08:57.76ID:???07491
2016/09/22(木) 23:09:34.97ID:???変換出来た
07501
2016/09/22(木) 23:13:41.02ID:???ここからDL
https://raw.githubusercontent.com/chjj/marked/master/marked.min.js
これでXSS対策
marked.setOptions({sanitize:true});
変換
var hoge=marked("変換したい文字列");
07511
2016/09/22(木) 23:19:20.74ID:???■ このスレッドは過去ログ倉庫に格納されています