【PHP】2chat開発スレ【2chを越える】 [無断転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2016/04/23(土) 13:45:28.79ID:???掲示板とチャットを組み合わせたオープンソースのPHPスクリプトです。
名前の由来は2ch+chat
【特徴】
*基本的な面
ユーザー登録は必要だが、匿名
ユーザーは日付の経過や書き込み、荒らしなどでレベルが上下し、このレベルは通報の影響度などに関わる
管理人が不在でも通報が集まった書き込みは自動削除
チャット形式の為、書き込み上限はなく、テンプレはいつでも誰でも編集可能
板はなく、各スレッドはカテゴリを付けられる為、スレッドを探しやすい
単発スレには向かない
*専ブラ
jsを使い専ブラなしで快適に閲覧出来るUIを提供
WEBで見れるため、PC⇔スマホで開いているスレなどを完全同期できる
*API
誰でも使えるAPIを提供(jsonp対応)
2ch互換のAPIも提供
ユーザーはサブパスワードを作る事で、悪意を持った外部サービス管理人によるアカウントの乗っ取りを防ぐ事が出来る
開いているスレなども外部サービス間で同期可能
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:???07521
2016/09/22(木) 23:31:51.97ID:???msg
profile
topic
topicHistory
res
07531
2016/09/22(木) 23:59:10.61ID:???07541
2016/09/23(金) 18:02:14.60ID:???今度つけよう
07551
2016/09/24(土) 12:25:34.63ID:???/topic/:id
単発編集履歴
/history/:id
検索(カテゴリは"-"区切り)
/search/:category/:text
ユーザー関係
/user
プロフィール表示
/profile/:id
07561
2016/09/24(土) 15:56:07.60ID:???編集履歴は
topic/:id/history
で全部
topic/:topic/history/:history
で単発
0757nobodyさん
2016/09/24(土) 23:26:02.20ID:???JavaScriptでもJavaでもPHPでもJSPでも扱いやすいと思うけど
Ajaxでログ呼び出してクライアントで処理とか負担軽減の理想的な形じゃね?
07581
2016/09/24(土) 23:52:19.52ID:???XMLに移植するなら後から簡単に出来るだろうし
0759nobodyさん
2016/09/25(日) 06:56:36.79ID:???0760nobodyさん
2016/09/25(日) 07:03:54.20ID:???07611
2016/09/25(日) 11:02:05.81ID:???ソース綺麗じゃないし、plファイルとかない
0762nobodyさん
2016/09/25(日) 11:03:26.70明らかに>>1じゃないだろ
07631
2016/09/25(日) 11:09:46.81ID:???0767nobodyさん
2016/09/25(日) 14:09:59.98ID:???>>1のGitHub見てたら
https://github.com/kgtkr?tab=repositoriesre
readcgiってあるじゃん。なんだこのフォークって思ってたどってったらnew2chにたどり着いたんだよ。
つか,2chtenpuraって有名なん?
07681
2016/09/25(日) 14:12:49.85ID:???何か2chのUI新しくするみたいな話になって、そのプロジェクトがreadcgi(cgiって付くけどvue.js)
tenpuraは知らんが
こっちのソース再利用出来るところあればプルリクしようかと思ってフォークした
07691
2016/09/25(日) 14:14:32.88ID:???0770nobodyさん
2016/09/25(日) 14:14:49.65ID:???http://carpenter.2ch.net/test/read.cgi/operatex/1474454727/
これ関係か
07721
2016/09/25(日) 14:25:11.30ID:???0773nobodyさん
2016/09/25(日) 14:31:52.02ID:???07741
2016/09/25(日) 14:40:21.84ID:???この掲示板に人が来てくれるのが一番嬉しいけど、やっぱり難しいし、どれだけ時間が掛かるか分からない
俺も人が多くて、使いやすい掲示板欲しいと思っていたから、2chをもっとよく出来るなら手伝いたいなとは思ってた
サーバーサイドの機能は触らせて貰えないだろうから、機能は頑張れば勝てるだろうし
07751
2016/09/25(日) 14:42:42.81ID:???07761
2016/09/25(日) 21:28:55.53ID:???0777nobodyさん
2016/09/25(日) 23:04:35.41http://qiita.com/kitfactory/items/c95ca84371670b21f4ac
07781
2016/09/25(日) 23:07:15.55ID:???ちょっと見てみる
07791
2016/09/25(日) 23:09:39.51ID:???クイックスタート頑張ったのは何だったのか
07801
2016/09/25(日) 23:13:19.30ID:???07811
2016/09/25(日) 23:14:31.95ID:???-Y
システムがなんちゃら
-スキップ
ゴミが残るから「ゴミN」って名前にして放置してる
0782nobodyさん
2016/09/26(月) 00:54:44.890783nobodyさん
2016/09/26(月) 17:16:38.02ID:???>>1
>ユーザー登録は必要だが、匿名
これはゲスト参加もありのほうが盛り上がると思うぞ
クッキーやNG機能がうまく働けばそれほど荒れないと思う
07841
2016/09/26(月) 17:25:39.60ID:???セキュリティとか色々問題があるんだよな
07851
2016/09/26(月) 17:27:03.47ID:???ユーザー名とパスワード入力するだけだから10秒掛からないし
0786nobodyさん
2016/09/26(月) 22:02:06.770787nobodyさん
2016/09/27(火) 12:08:34.26ID:???/ ___ \
( ̄二 |´・ω・`| \
\ヽ  ̄ ̄ ̄ )
∠/ /| |
( ///
| ,、______,ノ ̄ ̄)
| /  ̄/ /
_|_|____//_
. |  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ̄ ̄ ̄ ̄ ̄|
────── | 進捗どうですCAR | |
_____ | ,-─-、 . ,-─-、 | |
. |_/ ,-、ヽ____/ ,-、 ヽ_|_____|
', -' ノ ヽ:::::::::', -' ノ ヽ::::::::::丿
07881
2016/09/27(火) 17:44:09.71ID:???0789nobodyさん
2016/09/27(火) 18:16:59.8407901
2016/09/28(水) 19:23:49.63ID:???例外名とスタックトレースくらい表示してほしい
07911
2016/09/28(水) 20:14:08.35ID:???全部想像しろとか無理すぎるんだが
07921
2016/09/28(水) 21:10:41.04ID:???07931
2016/09/28(水) 21:32:19.76ID:???07941
2016/09/28(水) 21:38:00.68ID:???0795nobodyさん
2016/09/28(水) 21:55:53.36ID:???07961
2016/09/28(水) 22:00:03.18ID:???0797nobodyさん
2016/09/28(水) 22:04:33.14ID:???ノート?デスクトップ??
今メモリ8GBで3千円くらい?と安いのに。拡張できないPCなん?
0798nobodyさん
2016/09/28(水) 22:05:50.56ID:???07991
2016/09/28(水) 22:07:34.99ID:???win10
livaっていう小さい奴
0800nobodyさん
2016/09/28(水) 22:09:13.77ID:???ECSのLivaかww
まさか、CPUはAtomとかじゃないよね??
0801nobodyさん
2016/09/28(水) 22:16:51.26ID:???たぶん、高校生あたりでお金の問題なんだろうが、プログラミングやるなら
しっかりしたPCを1台ぐらい持っておかないとね。
Livaを買ったのか貰ったのかしらんが、Liva買ったんなら選択肢誤ってるな。
0803nobodyさん
2016/09/28(水) 22:34:25.27ID:???08041
2016/09/28(水) 22:40:06.97ID:???使った事ないからよく分からん
デザイナー向けと聞いたけど
08051
2016/09/28(水) 22:41:29.12ID:???VSがないのもな
.NETも好きだし
08061
2016/09/28(水) 23:09:11.47ID:???と思っていたらテーブル名とカラム名逆だった
08071
2016/09/28(水) 23:09:56.42ID:???全部書き直しだ
0808nobodyさん
2016/09/28(水) 23:12:56.92ID:???ワロタ
SELECT A FROM B
どうみてもBから(FROM)Aを選択・射影(SELECT)するじゃね。
08091
2016/09/28(水) 23:16:30.78ID:???08101
2016/09/28(水) 23:20:22.68ID:???0812nobodyさん
2016/09/28(水) 23:55:37.700813nobodyさん
2016/09/28(水) 23:59:11.59EclipseとかIDEは重いやつおおいし
08141
2016/09/28(水) 23:59:17.92ID:???08151
2016/09/29(木) 00:01:31.27ID:???101 :名前は開発中のものです。 :2015/11/01(日) 17:13:47.34 ID:22x8NxDl
細かい調整は作った後にする予定です
後一昨日からPCの調子が悪くてVSの起動も出来ないので少し開発は休んでいます
すみません
0816nobodyさん
2016/09/29(木) 00:03:27.5608181
2016/09/29(木) 00:06:00.23ID:???0819nobodyさん
2016/09/29(木) 00:07:43.900820nobodyさん
2016/09/29(木) 00:20:01.49ID:???08211
2016/09/30(金) 00:16:15.06ID:???■ このスレッドは過去ログ倉庫に格納されています