新月の開発

開発 新月

04504927 anonymous 2017-01-08 04:39
>>4fd8e3a2
ありがとう。基本的には bootstrap 弄っただけだけど割りと満足するデザインになって良い
0fb3d1b2 anonymous 2017-01-10 18:57
angular2使ってUI作りたい
c7119cf2 anonymous 2017-01-10 21:45
>>0fb3d1b2
anontown参考にしてどうぞ
https://github.com/kgtkr/anontown-client
4aee427a anonymous 2017-01-11 17:47
俺anontownの製作者ww
ソース流用して何か出来ないかなと思った
f5f2e8db anonymous 2017-01-11 22:40
bootstrap カスタマイズしておいてなんだけど、個人的にはマテリアルデザインでガワを作って欲しい
bca3082f anonymous 2017-01-12 21:57
頻繁に使われるタグだけ自動取得する機能欲しい
片っ端からタグ付けてると大変な上ゴチャゴチャする
4ce6fcc6 anonymous 2017-01-13 00:50
タグという機能が有効に使えた試しがあるのは、ニコニコ、Pixiv、エロ動画サイトくらいだな
管理するというよりも検索ワードの候補としてしか上手く使えたことがない
9bf2d162 anonymous 2017-01-13 01:51
ていう考えでいくと、タグを選んだときは自分が持ってないスレも含めて一覧で表示されたほうが良いのだろうな
5e9ca1f2 anonymous 2017-02-05 19:04
新月プロトコルって適切にクリアするという条件下なら/pingと/node以外全部キャッシュ出来るな
/nodeも/nodesならキャッシュしておいていいし
そう考えるとよく出来ている
2318d80b anonymous 2017-02-16 22:46
スマホから管理できないとめんどいから、新月とのやりとりは saku に任せて、
id とパスワードによる認証のためにゲートウェイ部分だけササッと作りたい
4700cf54 anonymous 2017-02-17 05:24
>>2318d80b
sshしてw3mで開いたり、VPN接続したり、プロキシ鯖置いたり、外から管理する方法は色々ある
f3a8490e anonymous 2017-02-17 10:46
>>4700cf54
VPN ってそういう用途に使えるのか。試してみよう
1316d00b anonymous 2017-02-17 19:04
うーん。この記事を参考に設定したつもりだけど、スマホの IP アドレスを確認してみると、ドコモの IP アドレスのままだ。
[How To Set Up an OpenVPN Server on Ubuntu 16.04 | DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-16-04)
e39b396b anonymous 2017-02-19 00:53
>>1316d00b
ありえそうなのはufwの設定の中にあるipをきちんと確認せずにまるコピペいちゃったとかかな
b825d7de anonymous 2017-02-19 07:26
vpnの設定はやたら面倒だから、ki4aってandroid アプリで繫いでる
sshさえ使えればvpnもどきを構築できて便利
3c80e26f anonymous 2017-02-19 22:09
>>e39b396b
なんか知らないけど、今日もっかい接続してみたらサーバーの IP アドレスで通信されるようになってた
VPN での接続にキャッシュとか関係するのかな。謎だ
8a0e93c8 anonymous 2017-02-21 01:28
@markdown
>>3c80e26f で繋がったのは、LTE じゃなくて wifi で繋いでたからだった
いろいろ試してみたら上手くいったんだけど、

```
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
```
をアンコメント、

`-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE`
の eth0 を `ip route | grep default` で出てきたインターフェース名に置き換え、

```
# script-security 2
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
```
をアンコメントでつながるようになった。

それと更に、saku で admin として受け付けるアドレスを `10.8.0.6` にしないと駄目だった
a5bd185b anonymous 2017-02-25 00:11
デスクトップだとディスプレイでかすぎてサイドバーないと収まりが悪いな
といってもサイドに何表示すれば便利かなあ
373568f6 anonymous 2017-02-25 14:18
>>a5bd185b
公開ノードなら広告って手があるけど他はどうするかね
おすすめスレとかあってもな
26734b4e anonymous 2017-02-26 02:20
>>373568f6
せやねえ。広告の表示スペースは考えたほうが良さそうね
特定のスレは、メニューとかのスレはあっても良いかもなあ
a9ab717f anonymous 2017-02-26 23:37
saku の template に出て来る gateway_link っていう関数は a タグを生成するものだと思うんだけど、
これで class 属性に値追加できる方法ってありますか?
3ec8e897 anonymous 2017-02-27 00:12
>>a9ab717f
template/gateway_link.txtを弄ればいいのでは
94e83711 anonymous 2017-02-27 00:13
>>3ec8e897
あーなるほどそこにあるのか。ありがとうございます。解決しました
708e38b9 anonymous 2017-03-31 15:39
git clone https://github.com/shingetsu/saku.git
cd saku/
make
sudo make install

python3 setup.py install --prefix=/usr/local
Traceback (most recent call last):
  File "setup.py", line 102, in <module>
    setup_data_files()
  File "setup.py", line 58, in setup_data_files
    copytree("www/bootstrap", os.path.join(www_dir, 'bootstrap'))
  File "/usr/lib/python3.4/shutil.py", line 302, in copytree
    os.makedirs(dst)
  File "/usr/lib/python3.4/os.py", line 237, in makedirs
    mkdir(name, mode)
FileExistsError: [Errno 17] File exists: 'root/share/saku/www/bootstrap'
Makefile:16: recipe for target 'install' failed
make: *** [install] Error 1

と出たんだけどどうすればいい?
必要なライブラリは入ってるんだけどなあ
5ce52eb2 anonymous 2017-03-31 16:56
>>708e38b9
これはsetup.pyのバグだね
こうすればインストールできるよ
$ make clean
$ sudo make install
a51ba156 anonymous 2017-03-31 17:03
>>5ce52eb2
入った。ありがとう!
cleanはやってたんだけど、間にmake挟んでたから上手くいかなかったんだなorz
3d4ae16e anonymous 2017-03-31 21:00
>>708e38b9
README見るとわかるけど make は要らなくて、 make install だけでいい。
3bc03d53 anonymous 2017-04-01 00:23
>>3d4ae16e
人としてmakeはするなあ
習慣だから
5105615a anonymous 2017-04-01 16:26
sakuを起動しました

エイプリルフール\(^o^)/
3445b6cc anonymous 2017-04-01 16:51
>>5105615a
遠慮せずにノードを建てよう
3c60137d anonymous 2017-04-01 18:12
>>3445b6cc
不良品の新実装は?
d52f3806 anonymous 2017-04-01 18:43
>>3c60137d
合かな
eb743dfc anonymous 2017-04-01 23:23
朔4.7.1使っています。
ローカルホストを開きっぱなしにして、たまに覗いた時に手動で更新していたのをheader.txtに
<meta http-equiv="refresh" content="60" />
を追加して自動にさせました。

ただこれだと書き込み中も問答無用でリロードするので、使い勝手悪いです。
条件としてはメニューバーのリンクだけリロードして、各スレッドには反応しない方法が望ましいのですが、どうすれば良いものか模索中。
Pythonを知らないので、Cの『なんとなく共通』している文法で読み進めています。
d4fa1db9 anonymous 2017-04-02 01:58
>>eb743dfc
こんなんでどうでしょう(未確認)

{% if cgi.appli_type != 'thread' %}
  <meta http-equiv="refresh" content="60" />
{% endif %}
8d3cb499 anonymous 2017-04-02 18:08
>>d4fa1db9
おお、どんぴしゃり。
なるほど、そんなスイッチがあったのか。
状態をどこで保持しているのか全然分からないけどどこかにある筈・・・と思っていましたが。
ありがとうございました!
61a891a4 anonymous 2017-04-02 19:47
>>8d3cb499
実はね まさにheader.txtみてて見つけたスイッチだったんだよ
0540fb93 anonymous 2017-04-03 17:46
家のPCが色々あってポート開放出来ないから、VPSにプライベートノード作ろうと思うんだけどパスワード設定とかどうやったらいい?
朔じゃなくて合使ってる
とりあえず、server.cgiとgateway.cgi以外にBASIC認証でパス設定してるけど

あとsaku.iniのserver_nameが反映されないorz
bfdc677a anonymous 2017-04-03 21:03
vpsじゃなくてラズパイ使ってしたら出来ました(server_nameが上手くいかない理由は結局分からん)
55fc14d5 anonymous 2017-04-04 00:04
https://github.com/shingetsu-gou/shingetsu-gou/blob/master/README.md
dnsname in config.py is same as server_name in saku.ini in Gou.
仕様が違うみたい
d6752957 anonymous 2017-04-04 11:02
>>55fc14d5
なるほど
そういうことだったか…
5f9e192e anonymous 2017-04-04 15:09
スマホからでも新月使えるようになった(自鯖必須、IP変更対応)
↓は合版、朔でも少し修正すれば動くはず
app_rootに↓とsaku.ini(IP部分を{{IP}})に置き換えたものを置いて、forever start app.jsするだけ
${IP}:${PORT}?pass=${PASS}にアクセスすれば、自動でsaku.iniを書き換えて再起動する

//app.js
const PASS="パスワード";
const PORT=1111;

var http = require('http');
var url = require('url');
var fs = require('fs');
var child_process = require('child_process');

var app=child_process.exec("./app");

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  if(req.method=='GET') {
      var pass = url.parse(req.url,true).query["pass"];
      if(pass===PASS){
        app.kill();
        var ip="^"+req.headers["x-real-ip"].replace(/\./g,"\\.");
        var conf=fs.readFileSync("./saku.ini","utf8")
          .replace(/\{\{IP\}\}/g,ip);
        fs.writeFileSync("./file/saku.ini",conf,{encoding:"utf8"});
        app=child_process.exec("./app");
        res.end("成功");
      }
  }

  res.end();
}).listen(PORT);
acd1bb64 anonymous 2017-04-04 15:53
/nodeが/nodesだったらもっと便利だと思う
一つしか返したくなければ一つだけ返せばいいし、全部返したいなら全部返せばいい
リクエスト側もその中から何個使うかは自由に選択すればいいし
そこらへんは実装依存で
4764b481 anonymous 2017-04-04 18:00
>>acd1bb64
もう一年ぐらい経つけど昔議論されてたよ
[[shinGETsuプロトコル 0.8について議論するスレ]]
1f0b2a9c anonymous 2017-04-04 18:05
>>4764b481
見てみる
httpヘッダのユーザーエージェントとかで実装とそのバージョン確認して、対応していればnodesにアクセスみたいな独自実装作っても良いと思うけど
7bc27551 anonymous 2017-04-04 19:39
UPnPCJって言うの使ったらポート開放出来たー
新実装作るぞー
cb7562e1 anonymous 2017-04-04 21:01
ログに添付ファイルの中身まで入ってるから容量デカすぎ
添付ファイルのハッシュだけ入れて、別に探すとかいう仕様なら良かったのに
0483e626 anonymous 2017-04-04 22:26
>>cb7562e1
それも>>4764b481にあったけど互換性の問題でちょっと厳しい
でもまあ実装側でなんとかなるもんよ
2dc1dc70 anonymous 2017-04-10 17:11
そういや全文検索ってできない?
1e7bd140 anonymous 2017-04-10 18:04
>>2dc1dc70
googleで多少は出来るけど残念ながら自力でレコード検索システム作らないと出来ない
33b4e587 anonymous 2017-04-10 23:19
実装すれば余裕
ElasticSearchとか使おうぜ

Top of this page. | 0 1 2 3 old>> | Archive | Mobile

limit: 1536KB

開発 新月

(新月の開発/200/0.1MB)

Powered by shinGETsu.