匿名掲示板Nch開発スレ part2【2chを越える】 [無断転載禁止]©2ch.net
【Nchとは】
2chより高機能なオープンソースの掲示板
名前の由来は、Next New NumberなどのN+channel
【開発言語等】
サーバー:Scala+JavaServlet+Tomcat
クライアント:TypeScript+Angular2
【特徴】
・10秒で終わる簡単なユーザー登録が必要
・完全匿名
・マークダウンを使用可能
・2chとは非互換
・API公開
・自動管理
・忍法帖を強化したシステムにより荒らしに強い
・PC、スマホで完全同期可能な高機能WEBアプリ
・VIPのような単発スレには向かない。また安価スレは不可能
・書き込み上限はなく、テンプレ、タイトルを編集可能
・トピックは板ではなくカテゴリに属する
【GitHub】
最新情報、ソースを置いているリポジトリへのリンク等あり
https://github.com/kgtkr/Nch IP取るんだから完全匿名とは書いてほしくなかったな そんな法律あった?
まあIP記録されて困る様な書き込みがある掲示板にはしたくないから記録するけど angular-cliがnpm3にしか対応していない?可能性あるからちょっとアップデートしてみる angular-cli出来た
WebPackでいけそう WebPack早い
全部ファイルまとめてくれるから一瞬で表示されるようになった IPとるのはいいから匿名の文言を削除すればいい
ぶっちゃけ、何が匿名かさっぱり分からん ID登録は必須だけどredditみたいにどのIDで書き込んだかユーザー同士は分からないから匿名
2chのIDと似たような機能(ユーザーID、年月日、トピックのハッシュ値)は表示されるけど 2chだってIP取ってるしスレによってはIP表示されるけど「匿名掲示板」だし 2chが「匿名掲示板」って名乗ってる事自体違和感あるんだけどな
そこら辺のアングラ掲示板は激怒したんじゃないか? >>17に同じく
名無しで投稿するだけで匿名になる訳ないのに2chが勝手に匿名を名乗ってるだけ
Torのような暗号化システムを採用するなら分かるが、内部的にユーザの一意性を確認する術があるのに「匿名」はない 別にサービス提供者の>>1が
>ID登録は必須だけどredditみたいにどのIDで書き込んだかユーザー同士は分からないから匿名
という意味で匿名名乗りたきゃなればいい。 そもそも需要あんの?
今さら掲示板作ったとか言われてもな アングラは目指していない
気軽に書き込めるけど、民度が高い掲示板を目標にしている
IP取らない事で得するの犯罪者くらいしかいない訳で… 民度高いって言うか普通だな
2chと比べるとって感じ 目指すところがそれなら匿名は売り文句はちょっと違うな 政府に批判的なことを書くと命が危ない国ならともかく言論の自由が保障されている日本で完全匿名は悪用する場合しか必要ないしな > jsは古いバージョン
どういう意味?
ES3なコードを書いてるとか? >>30
AngularJSって言うのが初版で、その後Angular2が出た
"JS"が付くのが古いバージョンって事
JSが外れた理由はTypeScriptとか他の言語でも使えるようになったから >>19
ネットカフェから、2chへ書き込むと、どのPCから書き込んでも、同じIDになった
もし、隣の席の奴が、アクセス禁止になると、
店内のすべてのPCが、アクセス禁止になるんじゃない?
マンション内の住民でも皆、同じIPを使うのじゃないの? >>32
マジか
IPを認証に使ってるのか…
普通にID/Passで認証すればいいのに >>34
違う
同じIPだと同じIDになったっていうのは2chの話でこれは普通にID/Passでしてる 時間がおかしいのはISO日付の後ろに"+09:00"がなかったのが原因だった あんまり親しくない人にはそれなりの当たり障りのない対応してるんだろう。よくあるタイプだと思う 新スレになってから一気に人減った気がする
もう少しでデザイン以外は完成するから、公開できると思う 2ちゃんも含めて日本の匿名掲示板文化は鯖を抜かして掲示板自体のログではIPを記録しないってことで成り立ってるんだけどな
まあ2ちゃんの場合は初期にIP記録してるってんで祭りになったが。
だからIP取ること自体は管理者の勝手だが、それを匿名掲示板と呼ぶことには異論がある。
てかIP公開しないだけならそこらのネットサービスと変わらないじゃん。利用者には他人のIP見えないサービスだらけなんだから。 確かに今時の掲示板は名無しで投稿できるのが主流だからIP非公開が匿名掲示板の条件ならほぼ全ての掲示板が匿名掲示板だな redditは名前表示するし
確かにこの定義だとほぼ全ての掲示板が「匿名掲示板」になるけど
何度も言うけど、日本だとIP取らない事で得するのは犯罪者しかいないからまあいいかなと思って
(一般人にとっては)匿名って感じで bootstrap導入したら何か綺麗になった
まだcss読んだだけなのに bootstrapはデザインがチープになりがちなので注意 getbootstrap.comすみからすみまで見とこうね さくらVPS 2GB/SSD登録したから7日か8日頃から使えるようになる予定 ラズパイである程度は勉強したんだけど、ラズパイはLAN内にしか公開してなかったからセキュリティとか考えてなくて全部rootでしていたからそこらへんが面倒
ファイアウォールがかなり大変だった あとラズパイはnanoとaptだったけどさくらはviとyumだから少し使い方が違う Dockerにすればクッソ楽なのに
まぁ自分でやるのも勉強になっていいけど 動いた
ちょっとバグ見つけたから15分後位にリンク貼る >>65
登録→ログインの仕方?
http://160.16.124.175/nchuser/
ここに行ってユーザー名、パスワードを入力→登録ボタンクリック
トークンを適当な名前で追加してIDとキーをコピー
あとはそのトークンを使って>>64からログインするだけ >>66
トークンを適当な名前で追加してIDとキーをコピー
あとはそのトークンを使って>>64からログインするだけ
↑さっぱりわからん ボタン押しても何も表示されんし、なんでそんなにユーザーに手間とらせる設計なん >>72
外部アプリによる乗っ取りを防ぐ為
Twitterのアプリ認証みたいな仕組み
トークン削除すればアカウントにアクセス出来なくなるから安全かなと思って 公式アプリは特別扱いする仕組み作った方がいいか・・・ >>76
ブラウザ何使ってる?
鯖にリクエストが来ていないからvue.jsじゃなくてXmlHttpRequestの問題かも 俺はFirefoxだけど、名前を入力する部分の
追加ボタン押しても反応なし。 >>78
今Tokenのリクエスト来た
俺もFirefoxからしてみたけど普通に動いてる >公式アプリは特別扱いする仕組み作った方がいいか・・・
ここらへんは後回しでいいよ。とりあえず、今積極的にユーザー集める段階じゃねぇし。
とりあえず、一通りできるようになることを最優先でお願い。 >>80
流石に直観的じゃなさすぎるかなと思って
明日からは使いやすいように改善していこうと思ってる
あとは管理ツールも作りたい >>78だけど、だめだ全く動かん。Firefoxはモチ最新。
Chromeにしてみたけど、追加ボタン押しても何も反応なし。 Edgeにしてもだめ。Operaもインストールしてあるがたぶん動かねぇので試してない。 追加ボタンって言うのは>>70のステップ2だよね? IP規制とかもしていないからな・・・
Chromeは自動更新だから俺のとバージョン同じはずだし >>83
見てた見たら、リクエストが拒否されてた。
要求されたリソースにはユーザー認証が必要です。
(XHR): POST - http://160.16.124.175:8080/nch/http/user/token/login HTTP 401が返ってくる。
これ2段構えでよくわからんのだけど、ステップ2でずっこけてるけど、
ステップ1で入力したIDとパスワードは有効になってるんだよね?? >>88
Twitterで例えると
ステップ1のは普通のID/Pass
ステップ2はアプリケーション登録のアクセストークン ログインボタンを押した時に、ユーザーの存在チェックだけしてパスワードチェックをしていないから、ログインは成功したように見える
でもトークンを追加する時には当然パスワードチェックをしているからそこでエラー発生 多分登録時とログイン時のパスワードが違うんだと思う
エラーメッセージ出すの忘れてたから気づかなかったって事か
すまん >>94
あれ。そういうつつくりなの?
ちょっとまって、最初に登録ボタン押したときのパスワードと今のパスワード
違ってるかも・・ >>96
そういうことかログインボタンおして普通に次に進んでるから
パスワードあってるのかと思ったじゃねぇか。 >>101
登録してすぐは書き込めない(荒らし対策的な意味で)
10分ちょっと待ったら書ける
これも今度エラーメッセージ出すようにする
あとお陰で大量の鯖の危険なバグ見つかった
今日は修正する時間ないからとりあえず鯖落としておく
また明日起動する ネット復旧してた
数日間作業出来ないかと思ったーモバイル回線持ってないし ドメイン取らんの?
安いやつ適当にとっておけば
LetsEncryptでhttpsもすぐだぜ 今のやつで無理やり取れないこともないけど、
さくらじゃ、ここにそのまま貼り付けられんしw
じゃちょっとねえ >>104
お名前.comで今度comドメインかnetドメイン取る予定
多分comにするけど
あとnchだと3文字で取れなかったからnch-bbsみたいな名前にしようかと思ったんだけど、何か嫌だから別の名前になる >>107
あれってどうやって設定するの?
ドメイン取得してさくらDNSに登録したけどアクセス出来なかったし
>>108
使おうと思ったけどサーバーサイドの実装がよく分からなかった 今度追加する予定の新システム
「カテゴリトピック」
1カテゴリ1つだけ作れる特殊トピック
カテゴリの変更は不可能、スレタイがカテゴリの名前になり、本文がカテゴリの説明文になる
2chでいう板の機能が弱いから、そこの機能を強化する kgtkr.jp@gmailでSlack招待しておk? Slackってチャットだよね
使った事ないけど
あとメールって公開していたっけ・・・まあ大丈夫だけど 豆知識:Gitのコミット時に設定したメアドはlogに出る
とりあえず招待してみた レジストラの管理画面でネームサーバをさくらDNSのものにしてる? って
何も触ってないのにいつの間にかアクセスできるようになってた navbarスマホだとクソでかいからきちんとしよう >>125
スマホで確認してなかった
ちょっと見てみる 開発環境と本番環境で分岐コンパイルとかpropertyファイル入れ替えたりしたい
面倒すぎて更新ダルイ ちょっとサーバー弄るだけで
コンパイル→war出力→zipにリネーム→展開→プロパティファイル置き換え→圧縮→warにリネーム→アップロード
ってしないといけないから自動化したい 環境変数使ってしたらwarに含めずにいけるかも
NCH_CONFIG=/hoge/nch_config
みたいにして サブドメインってvirtualHostの設定だけすればいいと思っていたけど違ったのか 2ch専ブラに負けない機能作らないと使って貰えないからな…
大変だ
【TODO】
*11/10
HASH生成方法変更
お知らせの送信(削除時など)
自動レス(トピ建て時、トピ編集時など)
プロフィールありでも名無しになるバグ
*11/11
ユーザー管理ページを綺麗にする
*未定
カテゴリトピック
お気に入りフォルダ分け
お気に入りカテゴリ
お気に入り全更新など機能強化
最近開いたトピック
ローカルDBなどを使ってキャッシュ・高速化・負荷減
認証を簡単に出来る用に改善
フォームエラーメッセージ
*ドメイン取ったら
プロジェクト名変更
ファビコン
URL修正
サイト紹介サービスに登録 今日の作業予定は終わったけどまだ時間あるからもう少し何かしよう
TODOに
log機能
を追加 良い感じの認証方法思いついた
AOathを簡単にした感じ 我流やめとけセキュリティに穴開くぞ
あとOAuthな…… >>143
そうかな…
シンプルな仕組みだから問題起きないと思ったけど
アプリ開発者がアプリ登録して、アプリID取得
そのアプリIDを使ってトークン取得
今までは個別にアプリ登録必要で面倒だったのが、誰でも可能になっただけだし x誰でも可能になっただけだし
oアプリで一つ登録楽になった >>151
まとめて取得したら安くなったりとか?
ここまで安いと振り込み手数料200円が高く感じる >>153
今分かりやすいように改善してるから今日の夕方には見やすくなるはず 振り込み土日は処理されないみたいで、振り込み確認するまでは他の人から登録される可能性あるみたい
念のためドメイン名は言わない方がいいか 更新料金が高いのは知ってるけど、VPS一ヵ月分より安いから問題ない UI見にくいからcontainerクラスくらい使おう 簡単に情報を伝えるだけの認証ならJSON Web Tokenでおk JWTってOAuth2とかと組み合わせて使うって書いてあったけど Twitterみたいに、認証の権限を設定したりする予定は今の所ない アプリにはClientID,ClientKeyが付与される(ci,ckとする)
ログインの流れ
1. ランダムな値(nc)を作成しHMAC(key=ck)でハッシュ(rhとする)を算出する
2. nch認証サーバにci,rh,ncを送信する。すると認証ページURLが貰える(サーバではciに関連付けされたckでnc,rhを検証)
3. クライアントで認証ページを開く、認証後PINがもらえる
4. クライアントでPINを受け取る。またランダムな値(nc2)を作成しHMAC(key=ck)でハッシュ(rh2とする)を算出する。
5. クライアントは認証サーバにci,rh2,nc2を送信する。するとUserID(ui),UserKey(uk)が貰える
認証の流れ
1. ランダムな値(nc)を作成、呼びたいAPIのURLとともにHMAC(key=ckとukを繋げる)でハッシュを算出(rh)。
2. APIサーバにci,ui,nc,rhを送信。(サーバは関連付けされたck,ukとrh,ncで検証する) >>170
これAOath2?JWT?
今作っているのを少し改造したら出来そう
ありがとう 今作っているのは、
・ログインの流れ
アプリにはAppID付与される(aiとする)
nch認証ページ(http://hoge.com)のURLにid=aiを付けてリダイレクト
ユーザーが認証ボタンをクリック
TokenID、TokenKeyを生成(ti、tkとする)
あらかじめ登録されているアプリURL(http://foo.com)のURLにid=ti&key=tkを付けてリダイレクト
・認証の流れ
APIを呼び出す時に、ヘッダにX-Token:ti,tkを付ける OAuth2.0ならこんな感じかな(用語違うのは勘弁)
・ログインの流れ
アプリにはAppID付与される(aiとする)
nch認証ページ(http://hoge.com)のURLにid=aiを付けてリダイレクト
ユーザーが認証ボタンをクリック
TokenRequestを生成(trとする)
あらかじめ登録されているアプリURL(http://foo.com)のURLにreq=trを付けてリダイレクト
アプリではnch認証サーバにtrを送信しToken(tk)を取得
・認証の流れ
APIを呼び出す時に、ヘッダにAuthorization: OAuth tkを付ける
tr,tkはJWTがつかえる TokenRequestとTokenの両方が存在するところ以外はそんなに変わらないな TokenとTokenRequestの両方を使うメリットって何?
Tokenが漏れたらTokenRequestを短い有効期限にしても意味ないと思うけど JavaScriptでやる場合はTokenRequestなくてもおkだ
HTTPSは必須ではないよ、あったほうがいいけど
Lets Encryptおすすめ HTTPSは正式に動かす時は導入する予定だけど、今はとりあえずいいか TokenRequetはユーザー側からTokenを見れないようにするために使うっぽい >>183
つまりJSだとコンソールで見れるから必要ないって事か URLにアクセストークン含めてリダイレクトするのは危険
URLは色んな所に暴露されうるものなので、URLには秘密情報を含めないのが鉄則
リファラやプロキシや履歴やログ、うっかりユーザがTwitterに大公開するかもしれない
またURLはHTTPSでも暗号化されない場所
だからリダイレクトURLに含めるのは本番トークンじゃなくてバレても大丈夫なトークンにしないといけない
あと、リダイレクト先が必ず正しいリダイレクト先に飛ぶかってのも、あやしい場合がある
スマホアプリでリダイレクトURLに設定してるカスタムURLスキームが被った場合とか
だからプロバイダー側でリクエストトークンとクライアントシークレットを突き合わせて正しいクライアントであることを確認してからアクセストークンを渡す 確かにTwitterに公開はありそう・・・
仕組み変えるか >だからリダイレクトURLに含めるのは本番トークンじゃなくてバレても大丈夫なトークンにしないといけない
TRは大丈夫なのか Oauth2の簡単な説明読んだ
Token引き換えコードを付けてリダイレクトするといいらしい
そのToken引き換えコードを使って、Tokenを取得するAPIを作る
でもその引き換えコードは有効期限を短くして、1回アクセスしたら削除
これでいいよね? 自動でリダイレクトして、プログラムから取得する事考えたら有効期限5分あればいいよね
このくらい短い有効期限の奴ってDBに保存するべき?それともリストとかハッシュに保存するべき? >>170のものは、それにさらに途中での盗聴、改ざんを防げる 22閉めたらSSH接続出来なくなって初期化するしかなくなるんじゃない? ポート変更しないと危険なのか
超長い自動生成パスワードにして、公開鍵と秘密鍵使ってるから大丈夫と思ってた apiにアクセスするサービスをNgModuleにまとめることにした 修正は終わってアップロード出来る状態にはなったけど、ドメインバレるから明日アップロードする
認証を簡単にした以外大きな修正はないけど ドメインあってWebサーバあるならLet'sEncryptでhttpsを、、、
10分もあれば導入できるぞ 新サービス名「Anontown」
ドメイン取ったのでもう名前は変えません
http://anontown.com/ 名前変えた理由
・3文字ドメインが取れなかった(取れる訳ないけど)
・〇chと言う2ch互換掲示板が多いから勘違いされないように ・認証方法
http://user.anontown.com/にアクセスしてユーザー登録
http://anontown.com/のログインボタンクリック
リダイレクト先でID、パスワード入力→ログイン→認証
かなり簡単になった トークンを取得してください、
っていう説明の段階で一般ユーザーの99%は理解できない まずログインフォームにBootstrap入れて綺麗にするべきなのでは? >>214
Ionic2の勉強したいから、ユーザー管理ページはそっちで作ってみる
あれ規模かなり小さいから新しい事の勉強には最適だし
それで使いやすければクライアントアプリをBootstrapから移行するかも 1は手段が目的化するタイプなのね
勉強目的で手段がコロコロ変わる
設計に一貫性がなくて使う方としては不安で仕方ないな それは前から・・
前スレでも最初はPHPで作ってみて、それで、次はJavaでつくって
やっぱやめて最後はScala。 別にいいじゃないか、にんげんだもの
一応前に進んでて、しかも晒してるだけ偉いなぁと素直に思う
俺は趣味でプロジェクト始めてもだいたい誰にも見せないまま途中で飽きて投げ出す Ionic2まだこれからもっと良くなりそう
まだrc版みたいだし
とりあえずbootstrapで作るか まだ情報が少なすぎるし、リンク周りがプロでもかなり難しい設定しないといけない面倒な仕様っぽい エラーチェック処理も一応終わったし、とりあえず一般公開出来る所までは来た
どこで宣伝するかが問題だな
VIPにスレ建てたら登録面倒って言われたし、単発スレ向けに作ってないからVIPPERと向いてないという問題も
アプリ宣伝サイトにとりあえず登録してみようと思うけど 公式サイトは別入り口で登録しやすくする(like Twitter)
それとcontainerクラス >>226
登録を別ページにするって事か
でも手間は今の認証方法と変わらないんだよね
コンテナクラスはよく分からないから調べてみる コンテナクラスってBootstrapの方か
スマホでも使えるとか言う奴 >>227
別サイトに行ってトークンコピペする手間を減らすべき >>234
Angular2が巨大だからな・・・
ただキャッシュ効いてるはずだから一度読み込めばかなり早いはず
ただスマホだと読み込み早くても処理に時間掛かって重いかも
ネイティブコンパイルとかで高速化する方法あるみたいだからもう少し機能実装出来たらしたいけど 検索エンジン登録忘れてたからGoogleとMSの奴に登録した でかいCSSとjQueryはCDNから読み込みしよう webpackの設定しないと
全部ファイルまとめられるし・・・ CDN使ったらどうなるの?
キャッシュ使ってても速度変わったりする? Angular-cliで何も弄ってないからwebpackの使い方が分からない inline.js
styles.hogehoge.bundle.js
scripts.hogehoge.bundle.js
main.hogehoge.bundle.js
が出力されてる
謎の英数字はハッシュだろうか・・・ webpack.config.jsがどこかに出力されてコンパイルされてるはずだけどcliの挙動あんまり知らない >>247
node_modulesの中にあった
でもこれ触っていいファイルなのかな
node_modulesってnpmが管理するファイルだしぶっ壊れそう とりあえず中身を、Pastebinにでも
あと自分一応Slackの中の人なのでそっちでもおk スマホだと使いづらい
右上のメニューが開いたままになることがあるし そういえばファビコンがデフォルトのままだから変えないと
AngularもAnontownをAで始まるから、勘違いされそう
あとTwitterで
>パスワードにコピペができないのでセキュリティがなってないと判断し,使う気をなくしました.報告は以上です.
ってリプ来たんだけど、どういう事?セキュリティホールあるって事?
Twitterアカウント→@anontown_bbs
あとPukiWikiインストールしよう >>251
ショルダーハックを懸念しているのでは? 周りに人がいる所ではパスワード入力しないようにしているからあまり気にした事なかった
入力しにくいし
でも気になる人も結構いるのか >>258
そういえばそんな機能あったっけ・・・
githubの機能全く把握してなかった 総合リポジトリ
https://github.com/kgtkr/Anontown/
他のリポジトリへのリンクはREADME.mdにある さっきにセキュリティの件
ちなみにコピペ禁止とかはしてない
もしコピペ禁止していたとしてもセキュリティの問題じゃないよね?
@anontown_bbs コピペができないから複雑なパスワードを入力できないってこと あっ
ログインなしでテストするの忘れてた
ぬるぽ多すぎ 宣伝してるってこれでリリース状態?
用途も操作もまったく分からんぞ 操作方法がわからなさすぎて、バグなのか仕様なのか使い方が間違ってるのか全くわからん >>273
ユーザはこのスレを監視するわけないんだからサイト上にヘルプを載せるべきでは >>275
トップページにwikiへのリンク貼った main.jsが1MB超えてるので圧縮方法を考え直してみよう 出来た
AddEncoding x-gzip .gzがなかったのが原因っぽい
最初に見た解説サイトが間違ってたのか・・・ https対応ってapiだけでいいの?
それともhttpsアピールの為に静的htmlもhttpsにするべき? cloudflareのSNIかLetsEncryptで gzipの失敗をみるに、>>1はローカルテストもやらずにいきなりサーバにUPしてるっぽいな
あるいは、まともにテストしてないのか GZIPはサーバー設定の話だけど、調べていれば失敗しないのをなぜ失敗したのか ローカルサーバを立てていれば、ローカルテストで正常に動作しないことが分かるはずだが mod_deflate入れるくらいで失敗するのって逆にすごいw
テストはTomcat部分しかしてないんじゃね ローカルサーバーはtomcatとwebpackのng serveで起動する奴使ってるからApacheの設定ファイルは使えない 問題はローカルテストしてない事にある
Apacheの設定ファイル云々はどうでもいい Apacheが使えないからgzipのローカルテストできなかったってことかな ApacheでなくてもローカルにWebサーバを立てればテスト出来ると思うが…
逆にサーバにUPしないとテストできない事はあまりない
勿論、厳密な意味ではサーバ側でのテストも必要だろうが、それをやるなら外部にテスト用環境を用意して十分にテストしてから本番サーバにUPするものじゃないのか?
今の感じだとぶっつけ本番でサーバにUPして「ほとんどテストしてないからベータテスターのみんな、テストに協力してね」って感じだ プログラムの方しかテストしてない
apache環境も作った方がいいか >>295
webpack標準サーバでテストしてるようだけど
mod_gzip/deflateのテストをどうやってApache以外でやれと! >>297
そいつは知らんが、Webサーバを立てているなら、http://127.0.0.1/ でテスト出来る
Webサーバを立ててないなら正直有り得ないとしか
ぶっつけ本番にも程があるだろ IPadからだと表示が崩れる
ChromeでもSafariでも
Windows ChromeのIPadエミュでは普通に表示できるのに ScalaってPlay FW使った方がいいのだろうか java→scalaでかなり開発効率上がったけど、やっぱりFW使った方が早いかなと思って
JQuery→SPA FW採用した時もかなり早くなったし >>299
本番サーバとローカルサーバは同じ環境を揃えるのが基本だろ 考査近いから1週間ちょっと開発休む
終わったらplayとslick使ってscalaコード整理する メモ
間隔/10m/30m/1h/6h/12h/1d
LV1
30s/5/10/15/20/35/50
LV1000
*3 色々してみたい事があるからしばらくanontown.comにはアップロード出来ないと思うけど、開発は続いてる
socketとかそこらへんで大改造するからローカルで色々してからね・・・ Open2chやNext2chのことはどう思ってるのけ 2ch互換だと結局専ブラ使うからな
専ブラ互換だと書き込み上限なしで50レスずつ読み込むとか出来ないだろうし 2ch互換にすると新規の開発者が全く入ってこなくなる。 2chって15年くらい基本システム変わってないんだよね?
専ブラがどんなに変わったって、サーバーのシステムが変わらない限りはね
既にある物を活用するのも大事だろうけど、2chはシステムが古すぎる
互換掲示板なら作らなくても0ちゃんねるとかあるし 新規サービスに対する2chの強みは既に人がいることなのでシステムの優位性があるからと考えてると大抵死ね Aの話題から5人、Bの話題から5人、C話題から5人来るよりAの話題から15人来てくれた方が話続くはず
ただ15人だと長期間居てもらうのは難しそう
だから実況の機能充実させて、1時間くらいで良いから沢山来てほしい
そうすれば、2chより便利ということに気付いて貰えるかもしれない
野球シーズンなら試合始まる少し前になんJ行けば宣伝出来そうだけど 簡単に言うと
実況系の機能を充実→実況板で宣伝→短時間で良いから人来て欲しい→便利な事が広まって実況系以外でも人来ますように ユーザーは公衆便所に落書きがしたいんだよ
ウォシュレットやウォーマーが付いてる便所が欲しい訳じゃないんだ
2chの前身、あめぞうやあやしい界隈の歴史を学べば
ベター2chとして勝負するのは根本的に間違っている事が分かると思う あめぞう、あやしいだけじゃなくて2chひろゆき時代すら知らない
俺が来たときは既にJIMがトップだった
もっとインパクトのある機能を付けないと駄目かー 少なくともOpen2chは既に2ch専ブラとの互換性捨ててたような
かなり色々な機能をつけてる オープン2ちゃんの矢野さとるさんは結構有名人ですよ 予告in作った人とおーぷんの人同一人物だったの摩
字幕inとおーぷんが同じ人って事は知ってたけど anontownのツイッターアカウントが2chのJimをフォローしてるのは何故? おーぷんとの差別化って転載対策くらいしか思いつかない
実際おーぷんってまとめ嫌って使わない人多いし、VIPでも転載対策してとは言われた Jimにお前んとこのユーザー奪ってやるというメッセージを込めたフォロー? あとJIMのフォロワー見た人が来てくれないかなという
まあ確率低いだろうけどフォローならワンクリックで出来るし 新着レス上(Twitter形式)と下(2chやreddit形式)どっちがいいと思う? 下に簡単に遷移できるなら下かな。
ってより、2chと違ってレス数制限もうけないんじゃなかったっけ?
そうすると10000レスとかいった場合、下だと操作めんどくさくなるのか知らんが。
そこは考えよう。 過去ログをたどるじゃないけど
特定の古い一連のレスを読み返したくなったとき制限のない無限のレスが存在するスレから探り出すのは大変そう >>334
それはscroll関係のプロパティ弄れば開いた時点で一番下にスクロールさせたりできるから問題ない >>335
全文検索は勿論だけどtogetterみたいなのも用意することを考えてる togetterみたいなの作ればまとめ対策にもなるだろうし 登録制ならp2みたいに個人設定とかサーバー管理できるの?
お気に入りのスレや板を登録したりNG設定できたり
p2.2ch.net - 2ちゃんねるwiki
http://info.2ch.net/index.php/P2
2ch公式ビューア「p2」が利用不能に 「モリタポ」運営元は攻撃疑われ「打つ手なく当惑」 - ITmedia ニュース
http://www.itmedia.co.jp/news/articles/1403/06/news116.html
p2 - PHPでつくった2ch Viewer
http://akid.s17.xrea.com/ >>333
Twitterみたいに新着が上だとスレの内容によってはオチやネタバレ的なのが最初に見えるのが個人的には好かんかな
スレの始めのころから居たんじゃなく途中から参加とかだと時系列的にスレの内容把握したいときとかTwitter形式だと辛い
逆に過去のレスに全く興味ないってんならTwitter形式の最新だけ追うみたいなのがいいんだろうけど
だいたいTwitterも返信のチェーンは時系列順が通常のツイートとは逆になるし >>339
p2をよく知らんが、全部サーバー管理
2chの場合PCとスマホでの同期面倒だけど、これは自動でされる >>340
ネタバレで困るのってVIPとかなんJの単発ネタスレだよね
これ単発スレを想定して作っていない
単発スレなら2chの機能で十分だと思ってるし
雑談したいなら雑談スレ建ててずっとそこを使う事を想定してる 単発スレと言うより、単発ネタスレか
ものすごい勢いで埋まるニュースとか実況、長期間の雑談や専門板のスレに向いてる >>342
正直積み上げ式・トピック式のスクリプトはあやしいで完全に完成してると思うが Ayashii World ・ bibanon/bibanon Wiki ・ GitHub
https://github.com/bibanon/bibanon/wiki/Ayashii-World
すごいわ、これ これでいいじゃんって、ソースコードとかあるの?
どっからたどればいいんだ? そのwikipediaによるとあやしいわーるどは各掲示板へのリンクまとめサイト
個々の掲示板自体は一般の掲示板サービス使ったりオープンソースの掲示板CGIを使ったりと様々 onsenuiもionic2もスマホアプリ(URLがない環境)を想定しているみたいでrouterを使おうとするとかなり面倒だ 難しそう
とりあえずbootstrapのまま行く
ionic2もスマホ向きっぽいしなー
angular-material2も見てみたいけど 俺もフラットデザインの方が好きだけど良いUI FWがない 複雑な検索条件指定するためにgetでもbodyを設定して、そこにJSON突っ込もうと思ったんだけど、XmlHttpRequestが対応してないのかよ
restじゃなくなるけどもう全部postで良い気がしてきた RFC HTTP的にGETメソッドではリクエストボディを含めれないから仕方ない 前スレでRESTじゃなくてどっちかというとTwitter的なRPCにしたんじゃん。 今ng-japan.slackに書いてあったの見た
早いなー6ヵ月ごとにリリースって言う話は聞いていたけどまさか3を飛ばして4を出すとは思っていなかった とりあえずどんな機能が付くのか見てみる
無限スクロールとかつくのかな ang-cliでコンパイルエラーが数日前から表示されないんだけど メモ
ts2.1以上(最新2.1.4)ならtarget:es5でもasync/await可能
nullチェックフラグなどでライブラリの型定義がエラーになる時はskipLibCheck:true もう今年終わる…
年末年始特番の実況に間に合わせたいから急ぐ MongoDB+Node.jsで書いてみた
もう鯖にうpした Node.jsで書いた理由だけどScalaの仕様に不満があった訳じゃなくてEclipseが重すぎて開発が進まなかったから
Eclipse単体だと大丈夫だけど、ang-cliの鯖とか立ち上げた状態で補充ダイアログ出すと高確率で応答なしになって5秒くらい固まる
サーバーサイド作っている間はクライアント作ってなかったからここまで重くなると思ってなかったけど、クライアント作り始めたら同時起動は重すぎた socket.ioを使ったオートリロード出来たー
これで実況用の機能完成 Snackbar
ちょっとしたメッセージに使うらしい 最近ここあまり書き込んでいませんが、開発は進んでいます
人も前よりは増えてきています >>315
その通り
機能に不満なんかないし、あっても
ウザイと思われるだけ >>318
その通り
ベターではなく
根本的に違うものでないと
意味がない 開発者の独り善がりの自己満足につきあえるほど
利用者は馬鹿じゃねえし
2ちゃんねるも、もとはあめぞうを使いやすくした完成形
あめぞうができたときは利用者の要望と同時進行で作られていった
完成形に機能つけ加えれば、利用者が寄ってくると思うのが
浅はかだわ。 2ちゃんが出来た時は完成形だったかもしれないけど今はもう時代遅れ
運営も全くやる気ないし 2ちゃんが時代遅れかどうかはわからんが
利用者が時代遅れが好きなら
それはそれでいいんじゃね 掲示板は人が多くないと使えないから離れたくても離れられないんだとは思う
時代遅れが好きな訳じゃなくて
だからどうやって人増やすかが問題なんだけど ?
わけわからん
お前の作ったものが現状より
いいとは思わねえけどな
時代とか関係ないし
なんでも機能つけ加えて時代遅れにするのは
お前だけの勝手だし あたりまえ
利用者云々を抜かすなら
あやしい〜あめぞう〜2ちゃん
の歴史を知れば、利用者そのものが
掲示板の機能だったとわかる
開発者が人を集めたわけでもなんでもない
最初から、そういうアングラ連中がネタを提供しあう環境はシンプルなほうが都合がいい
それだけのこと そりゃ2chなんてその当時代替が無かったから定着しただけで技術的にはゴミの塊 おまえ、掲示板どうのこうの言う前に
プログラムの技術で話せるとこで
馴れ合ってりゃいいんじゃね
才能ないよ
終了 もっと2chは上手くやれば、こんな人減らずに済んだじゃないかと。
献金システム完成したら、改良することにひろゆきは完全放置だったもんな。
ジムに乗っ取られてあわてて2ch.S Cで1000レス制限廃止したり、
ひろゆきは「献金システムの維持>ユーザーの利便性」だったしな。 >>397
と、才能も技術もない声だけ大きいゴミが申しております 誰とは言わないけど君何しに来たの?と言いたくなった 【悲報】批判しかできない無能ガイジくん、怒りの他板荒らしを始める >>394
これだよな
最初に2chやTwitter辺りが閉鎖するぐらいの危機があって、乗り換え先としてうまく誘導できればうまくいくと思う
何もない状態で徐々に>>1が盛り上がるのはめちゃくちゃ難しいと思う。というか無理だろう 確かに2chが何か問題起こすの待ってる状態だね
でも問題起こした時に候補として上がるくらいの知名度、機能は確保しておきたい 登録制の時点で移転先候補にはなれない
ついでに言うと、ベター2chを自称してるけど
触ってみた感想は「2chに似せているけど2chとはまったく違う何か」だった
火事場泥棒したいならUXベースで2chと互換がなきゃダメよ
ユーザーは技術者が思うより変化を嫌ってるから つーか、既にある程度認識されてるNext2chとか、
圧倒的に技術力に差があるsuper2chがある時点で候補になることすら難しいんじゃないか super2chの説明読んだ
>「特徴」でも述べたように、super2ch.net を支えるプログラムは、既存のウェブサーバソフトを一切使わずに作られています。
凄すぎ p2pか 同じコンセプトの掲示板昔あったね 名前は忘れた super2chすごいな
サかーバプログラムからフルスクラッチか
対抗するにはOSレベルからのフルスクラッチしかねーな 凄い事は分かるけどそこまでの最適化が必要なのか気になる それはそうだけど
サーバーを1から作るより機能強化したほうが良いと思う superなんたらは技術的興味というかオナニー目的だろ?
初心者が技術力で勝負しても不毛
本当に代替を目指すなら、どうやって人増やすかを真剣に考えるべきというのはこのスレでも散々指摘されてる とりあえずvipとかで宣伝しまくってる
知名度上げて、2chに何かあった時に一気に増やしたい .
.
東京都三鷹市 元ニコ生主の莉里子です (整形後) http://i.imgur.com/SLcz3dS.jpg (整形前) http://i.imgur.com/zPvxpx5.png
不倫・浮気・密会・不道徳な行為は著名な小説家でしている人がいるので真似しちゃう池沼です http://i.imgur.com/vZeIuO3.png
■2015年2月 釣りニコ生主コジコジと沖縄旅行でオフパコ
2015年2月2日-3日...釣り生主コジコジと沖縄旅行でセックス/やり捨てされ逆ギレ
2015年2月4日.........莉里子の父親から電話があって脅されたとコジコジに放送で暴露される
2015年2月6日.........リスカ画像UP
2015年2月9日.........ツイ全消し/コミュ爆破逃亡
http://imgur.com/a/58WQC
■2016年6月 バンドマン兼ニコ生ツイキャス配信者と密会 その3日後に穴るセックス〜継続中
http://imgur.com/a/Lx8o2
●早川莉里子●土井莉里子●土井寧々●土井剛●早川剛●星崎●りりこ●りりこし●にゃんぱす
●ね子●にゃこ●みんち●めう●ねね●猫又●剛
※名古屋ゲイ風俗ホストとも体の関係※ Apache使ってないだけならGolangとnet/http使うだけで
>既存のウェブサーバソフトを一切使わずに作られています
この要件満たせるから技術的にはそんなに凄いものでもない そっちの可能性もあるのか
それなら今node.jsでしてるのと変わらないな(nginxはプロキシとして使ってるだけだし) Node.jsも要件を満たせるね
ただし原理的にコンパイラ言語であるGolangのほうが性能いいから
Javascriptに慣れてるという理由がない限りGolangで作って欲しいところだね node.jsとかのスクリプト言語は普通に使う分には性能大丈夫だけど、その上に何か作ったりするのはやっぱりね… Goはネイティブなのに書きやすいって聞いたけどそれ以外は分からない
Googleが作った言語って微妙なイメージあるけどどうなんだろう スマートポインタでGCみたいな事出来るっていうのは聞いた事あるけど C言語+モダンな標準ライブラリ=Go言語
印象はこんな感じ
「C言語で開発すりゃめちゃくちゃ早いプログラム作れるけど、車輪の再開発するのは大変だよな」
という用途に最適 加えてコンパイルにかかる時間がめちゃくちゃ短縮されてる
スクリプト言語が求められた理由を上手に解決した言語 ユーザー登録ありで、ログインするなら、人が集まらないから、Railsで十分
他には、Node.js, AngularJS, Kotlin, Haxe とかも 残念ながらRubyはオワコン
http://www.tiobe.com/tiobe-index/
Go 1.982% +1.78%
2016年から急激にGolangが普及し始めた
http://www.tiobe.com/tiobe-index/go/
来年はLL言語界トップのPythonを抜き、5位になるだろう
web業界はGolangが制覇することがほぼ確定してる
この業界に詳しい人たちは2014年頃から口を揃えて「Golangが来ます」と言っていて
実際その通りになっている
「2014年プログラミング大予測」に参加しました
http://t-wada.hatenablog.jp/entry/programming-forecast-2014
>「この技術は流行るのではないか」と思える瞬間です。そのような観点から私が挙げたのは、 プログラミング言語 Go でした。 mastdon並みに完成度高かったら注目されたんじゃねぇかな。 >>440
mastdon要素も取り入れる予定
ネタバレ注意とか閲覧注意とか
ノード連携機能は付けないけど そっか、mastdn.jpの彼なんて100万円も寄付してもらったのに。
こっちにも寄付しろよって感じだよね。 mastdn.jpの勢いを見て、ドメインって大事だなと思った とりあえず広告付けて鯖代回収できるようにしたい
googleアドセンスは規約厳しいし、2chが使ってる奴は個人の登録受け付けてないみたいだしどうしよう
広告の為に規約厳しくするみたいなのはしたくないし mastodonをforkして改造した方が望みありそうだな。
mastodonを匿名掲示板向けに改造する。 mastodonはAnontownとは別にで改造したいけどRubyって言うのがね
型のない言語触りたくない 技術的欲求も満たしたいだろうから、
嫌いならそこらへんは力入れなくてもいいから。
Rubyとかどの言語使ってるとかそういう表面的な部分ばっかみないで、
Webサービスの作り方を学ぶとか言語によらない部分を習得しようと
考えれば、多少の嫌いな言語使うことに目をつぶれるはず。適当だけどw Pixivが頑張ってるようだけどRailsとSidekiqでパフォーマンス辛そうだし
そもそもOStatus自体の仕様がお察し
せいぜい十数万ユーザーくらいで頭打ちになりそうなので
Mastodonの書き直しやOStatusの再考の可能性はあるかもな
まあその前にブーム去るかもだが mastodon改造より新月実装したい(既に少ししたけど) 昔SNS(mixi)クローンのOpenPNEが流行った時期があったが
たぶんそれと似たような流れになると思うよ
次の一手は「マストドンをインフラ構築の知識がない一般人でも公開できるASP」が出来るはずだ
そして数年で終わる
http://www.itmedia.co.jp/news/articles/1002/01/news068.html OSSである、という唯一のメリットがそのままデメリットになるんだよね
つまり差別化が出来ないのよ
OpenPNE時代も「非モテSNS」だとか「アニオタ専用SNS」だとか
雨後の筍のように出てきたが、2017年現在の様子はこれだぞ
https://www.similarweb.com/website/himote.plus
推定月間1万2300PV
https://www.similarweb.com/website/otaba.jp
推定月間3万8400PV
歴史は繰り返す クローズドなSNSの乱立と、お互いの連携が前提のマストドンのインスタンスの乱立を比べるのナンセンス過ぎる
マストドンはむしろ乱立してこそだぞ インスタンス乱立前提だから人と人が繋がるタイプのSNSとしては微妙な気がする
リモートフォローもちょっと面倒だし(これは良いクライアント出れば変わるかもしれないけど)
話題に集まるタイプのコテハン制SNSならredditの方が使いやすい
分散ならP2Pにして欲しかった
スマホ普及してるからP2Pは難しいのだろうか
それなら新月みたいな公開ノード建てれるP2Pでもいいと思うし >Pixivが頑張ってるようだけどRailsとSidekiqでパフォーマンス辛そうだし
ちなみにここらへんは何を使えばとりあえずパフォーマンスもっと出るんでしょうか? >>455
大手IT企業がやってるようにgolang使うのが今流
原理的にスクリプト言語はコンパイラ言語の速度に勝てない
http://postd.cc/the-way-of-the-gopher/ golangは気になるけど楽しくなさそう
ジェネリクスとかないみたいだし
今後のバージョンアップに期待
それよりhaskellとかrust触ってみたい Youtubeのバックエンドも今現在、PythonからGolangへ移行中
YouTubeのシステムアーキテクトであるSugu SououmaraneのFOSDEM 2014での講演より
>クライアントサイドの遅延におけるGo言語のパフォーマンスが素晴らしい。
(中略)
>Pythonとの比較: 小さなプログラムではPythonでさくっと書くのがよいが、1000行を超えるチーム単位の
>開発であればGo言語の表現力が活きる。現状のライブラリの充実度とデバッグのしやすさはPythonで、
>パフォーマンスではGo言語が上回る。
https://jay7blog.tumblr.com/post/114364241772/youtube-go%E8%A8%80%E8%AA%9E-mysql%E3%82%92%E3%83%91%E3%83%AF%E3%83%BC%E3%82%A2%E3%83%83%E3%83%97%E3%81%99%E3%82%8Bvitess
https://codezine.jp/article/detail/9918
> Googleは、さまざまなサービスにおいてPythonを活用しており、YouTubeのフロントエンドはCPython上で動作している。一方で、CPythonのコンカレント処理に関する悩みも抱えていた。
> 「Grumpy」は、そういった問題を解決するために、Pythonのコードをコンカレント処理に優れた
>Go言語で実行すべく開発された実験的なランタイムで、CPythonとの互換性を高めつつ、将来的には既存のPython実装との置き換えを目指している。 >>459
これは期待
機械学習系ライブラリが動的言語のPythonばかりに充実しているのは悲しい Twitterもマストドンもフォロワー数十万人以上の大型有名人アカウントが増えてくると
「Fan out」処理の負荷が高まるため、破綻を回避する方法を考えないといけない Railsが遅いとかはマネーの力でカバーできるからgolang使っても大して変わらんと思う
キューの再送とかアルゴリズムのほうが改善の余地ありそう
OStatusそのものから変えた方がいいんじゃね Twitterもマストドンも個人のメールBOXを可視化したに過ぎない
相手をフォローする→メルマガを登録した
誰かにフォローされる→メルマガに加入してもらった
Tweetする→メルマガに発信した
購読者数100万人の有名人がメルマガを発信すると
100万人分のメールBOXにメールが配信される(この処理が負荷高い)
それを専用のクライアントで読んでるだけ 俺は今やってることに飽きてきたから君に何か触発されたい(他力本願) 今週ずっとゼルダしてるから全く作業進んでない
ゼルダスレ荒れてるし人呼んでみるかー 最近ここ書き込んでないな
GitHubとTwitterとAnontown内部の開発スレで完結してる gitter作った
https://gitter.im/anontown/
今後は多分こっちメインになる
あとリポジトリのurl変更
github orgsにした
https://github.com/anontown 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
L32IHUJDTQ 久しぶりにのぞいた(twitterやらgithub)けど、相変わらず言語にこだわってんだな・・
今はrustなのかよ。
どう見ても言語厨なの??
物を作るってより、道具にこだわりすぎだな。 昔ここでやり取りしてた時から君は言語なりフレームワークなり
こだわりすぎなのは分かってて最初は仕方ないなと思って見てたが、今も変わってねぇw
もうちょっと他に目を向けたら?
mastodonとか君の嫌いな言語で作られてるけど、画面かっこいいしユーザー多いし。
anowntownとか見た目へぼすぎ・・
デザインセンスは磨くの大変だけど、anowntownはどうも見て見た目とかこれっぽちも考慮して作れてないのが
バレバレだよね。 デザインもちょっとずつ改善していってる
クライアントのbeta版も今製作中だし rust使ってるって言ったのは、anowntownで使ってるって意味じゃなくて
twittter見てるとrustにはまってるのかなと。
>クライアントのbeta版も今製作中だし
これだってメインはreact使う事なんじゃないの?ww
まぁ、他人の趣味だから自由に好きなようにやればいいと思うけど、
道具にこだわりすぎてバランスとれてないように見えたからね。
余計なおせっかいを言ってしまった。 つか、去年俺はWebのフロントエンド・バックエンドの経験は全くなくて、クライアント開発の経験の
範囲でOAuthだのHTTPだの君に色々言ったが、俺もあの後ちょくちょくWebの勉強して
TypeScript+Reactで勉強したわ。Reduxやったけど、こんなめんどくせぇの使ってられるかってことで
mobxで一本で。まぁ、元はWebアプリ作るってよりブラウザ拡張作るために勉強したんだけど。
俺もその内、Webアプリ作ってみるわw なるほどね
React使いたかったってのは確かにある
Reduxはめんどくさかったからほとんど使ってない 今はとりあえず全文検索機能を実装してテストしてる段階 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。
EEDH6