編集部イチオシ

世界一正確なあけおめツイートを目指した

nezumi_techは、RaspberryPiを使って構築したNTPサーバの性能を示すべく、あけおめツイートの正確さ世界一を目指した。
37

nezumi_techが構築したNTPサーバは、GPSモジュールからの信号を基準とし、UTC(を元にしたJST)と、約±300ナノ秒(1千万分の3秒)以内に同期している。

NTP:Network Time Protocol
ネットワーク機器の時計をだいたい合わせておくための仕組み
日本だと、NICTやMFEEDがNTPサーバ(時間の基準となる親)を提供している。

追記:学外者にも関わらず福岡大学のNTPサーバを使うのはやめようね!!!

ネズミBOT@気象観測 高精度NTP @nezumi_tech_bot

2017-12-14_08:59:06(UTC+0900) NTPクライアントのloopstastsです。 pic.twitter.com/vGNcIJHAGH

2017-12-14 08:59:06
拡大

このNTPサーバを基準とし、「334」に挑戦したところ、見事3:34:00.000を達成することができた。

この技術を応用し、世界一正確なあけおめツイートをすることにした。

ネズミ@ぬ​い​ハ​チさんとごろごろ @nezumi_tech

世界一正確なあけおめツイートを目指してプログラムを書く

2017-12-31 00:18:24
ネズミ@ぬ​い​ハ​チさんとごろごろ @nezumi_tech

設計案 1.12/31 23:59にcronで起動 2.datetimeで秒の桁が00になるまで待機 3.ツイート

2017-12-31 00:21:46

意見が来た

よしひさ @n_yosihisa

@nezumi_tech もしかして:ツイ鯖のほうが精度悪い

2017-12-31 00:18:55

あり得るので困る

ゆーてん @yu_ten_

@nezumi_tech 走らせるの忘れて再来年になるの期待

2017-12-31 00:18:51

cron:Linux全般で使える、「日時を指定してコマンドを実行する」ためのソフトウェア。
なお、設定できるのは分の桁までで、実行時に若干の遅延が発生する。

早速、プログラミングにとりかかるが…

NTPサーバのプログラムが動作しなかったり、そもそも起動しなかったり…

そこで、

ネズミ@ぬ​い​ハ​チさんとごろごろ @nezumi_tech

jaistのraspbianミラーからイメージをダウンロードした

2017-12-31 15:10:11
残りを読む(28)

コメント

yuki🌾㊗️5さい🎉⚔ @yuki_obana 2018年1月1日
これは来年一斉に多くの人が稼動させてTweet遅延時間の累積分布関数を得た後に再来年10msecオーダーのDoSかけるやつやな!(`・ω・´)b
6
ほろもそ @Homoronro 2018年1月2日
まとめにちょいちょい補足が入っててわかりやすし
0
ネズミ@ぬ​い​ハ​チ​会物販参加 @nezumi_tech 2018年1月2日
まとめを更新しました。 NTPについて適当に追記
0
Orihika @Orihika 2018年1月2日
※技術だけでは越えられない壁。
0
Mill=O=Wisp @millowisp 2018年1月2日
技術への飽くなき挑戦。しかしこれツイ鯖の方の精度が心配だな
0
瑞樹 @mizuki_windlow 2018年1月2日
面白いこと考えるなぁ~
0