プロバイダが障害を起こしたのでRTX810でモバイル回線バックアップを作った

社内的はInterlinkでIP16で契約しているのですが、昼寝してたらつながらなくなってしまっていました。 調査したところ、福島県だけつながらないらしい。 1時間ほど待ってつながらないので、仕方なくバックアップ回線を作ったのでした。 まず、NTTドコモのL-0…

旅費comというサービスを作りました

長い間自分のためだけのウェブアプリだったのですが、 社長仲間からチラホラ使いたいという声がでてきていましたので、 奮起して外部公開できるように作りなおしました。 http://ryohi.com/ このサービス何? 旅費精算書を簡単に印刷するためのサービスです…

改行コード一括変換

Railsプロジェクトをポイっと渡されたら、CRLFだったので、一括変換するメモ。 find * -type f|egrep -v '(.gif|.jpg|.png|.db|.doc|.graffle|.mo)$'|xargs -n 10 nkf -Lu --overwrite .graffleとか.moが入っているのはそういうプロジェクトだったもので。

OSX El Capitanにrbenvで1.8.7-p375を入れる

もういい加減にしたいと思っている1.8.7なのですが、 残っているところがある以上、こちらでも開発環境を用意しなければならないのです。 rbenv install 2.2.3 とかは問題なくインストールできました。しかし、 rbenv install 1.8.7-p375 とやってみたのです…

あなたならどうするこのルーター設定

とあるシステムと接続するにあたって、 サービス元のIPアドレス 192.168.10.1/24 持ち込みルータのIPアドレス 192.168.20.1/24 サービス先のIPアドレス 192.168.30.1/24 ポート番号10000 ってな感じで、全部サブネットと違っていて、ポートが指定されてしま…

16進数が文字列になっちゃっているものを配列にしたい

お題 "FF2E0A" => [255, 46, 10] と変換したい 16進数が文字列として入っている。 "FF2E0A".scan(/.{2}/).map{|c|Integer("0x#{c}")} これだとやはり長い。 ["FF2E0A"].pack("H*").bytes これがやはり最強だな。knuさんに教えてもらったけど、考えてもすぐに…

C言語の外部コマンドへの入出力がよくわからない

とりあえず、現状で必要なのはgzip圧縮されたデータを受信して、展開したいだけ。 あっさりzlibライブラリで解決するかと思いきや、 zlibを読んだ感じでは、gzipはファイル化しなけりゃならないっぽい。 ファイル化とか面倒だと思ってgunzip -cに吸い込ませ…

Rubyでサーバを作ってクライアントにデータを配信 vol.6

vol.5のように時間がかかる処理があると待たされてしますので、 それを解決したコードが次のコードです。 require "socket" port = if ARGV[0] then ARGV[0] else 'echo' end gate = TCPServer.open(port) sockets = [gate, STDIN] clients = [] loop do r_s…

Rubyでサーバを作ってクライアントにデータを配信 vol.5

vol.4のプログラムはclientsにひとつずつ配信しています。 一瞬で終わるならいいのですが、ネットワークなんて遅延しまくりなので、 あまりよろしくありません。一度に配信処理をしたいものです。 試しに2秒遅延を入れてみると、こうなります。 require "soc…

Rubyでサーバを作ってクライアントにデータを配信 vol.4

スレッドなどでそれぞれ待ち受けるという手もありますが、 IOの入出力を待つ手段としては一般的ではないようです。 IOの動きを監視して待ち受け、動きがあったら場合分けをして 処理をするのが一般的なようです。 これをReactorパターンといいます。 IO.sele…

Rubyでサーバを作ってクライアントにデータを配信 vol.3

forkはダメです。forkは別プロセスを立ち上げるので、メモリの共有ができません。 なので、同じデータの一斉配信には向いていません。プロセス間通信とか仕組みが面倒です。 ちゃんと動かないプログラムをとりあえず書いてみました。 require "socket" port …

Rubyでサーバを作ってクライアントにデータを配信 vol.2

vol.1 のサーバだと、1対1の通信しかできません。これだとサーバ&クライアント型の プログラムとは言い難いので、サーバ1台に対し、クライアント複数台で作ってみます。 require "socket" port = if ARGV[0] then ARGV[0] else 'echo' end gate = TCPServer…

Rubyでサーバを作ってクライアントにデータを配信 vol.1

これはRubyで作ったソケットサーバに接続してきたクライアントにデータを配信するための勉強上の知見です。 require "socket" port = if ARGV[0] then ARGV[0] else 'echo' end gate = TCPServer.open(port) sock = gate.accept gate.close while msg = STDI…

懐中電灯作った

息子がキャンプに持っていく懐中電灯買って欲しいという。 よし!つくろう。と思って作ったのがこちら。 LED Light - YouTube スズメッキ線を殆ど使わずにはんだだけで結線しています。 基板は秋月で売っているもので、ブレッドボードのような 配線になって…

ラビックスは14期目に入りました

創業してから13年も経営してしまいました なんだかあっという間の1年でした。移転して慣れるまで時間がかかりました。 こうして挨拶を書けるのも、 ラビックスを続けようとしてくれている社員とみなさまのお陰です。 一回り以上してしまったので、これからは…

さくらクラウドとRTX810でVPNを使ってLAN同士を接続する

仕事で必要なので、社内でつなげようと動作を検証していましたが、 やっと動作したので、やり方を報告します。 基本的には サイト間VPN設定 | さくらのクラウド ドキュメント に載っているとおりです。 注意としては、RTX810ではIPsec IDはローカルIPアドレ…

最強のSSHキーペアーの作成

ssh-keygenで作成すると、デフォルトではRSAの2048ビットです。 ssh-keygen -t dsaでDSAの1024ビットが作られます。 これよりもずっと強いキーがあって、 ssh-keygen -b 521 -t ecdsa で作られます。 これは楕円DSAってやつで強いらしいです。 521bit ECDSA…

itamaeいい感じ

github.com Chefが面倒でpuppetを使っていた私ですが、 itamaeというのを作ってくれたクックパッド関係の方がいたので使ってみた。 ちょっと使ってみた感じでは、楽ちん。 rootに.ssh/authorized_keysを入れておくだけで、 あとは何もインストールしなくても…

gumiの値上がりに興味がある若い娘たち

だいぶ吹いたぜ。 twitter.com 結果がこれだ。 なんだかすごいことになっていますね。

「大きなビジネスを描くには、まず安定収入が必要」と言われて思った

ある社長が、「会社をつぶして学んだこと」を話してくれた。 | Books&Apps を読んでみた。なかなかおもしろいですね。 とりあえず1箇所だけ参照してみると、 "まだある。3つ目は、「大きなビジネスを描くには、まず安定収入が必要」ってことかな。" おそらく…

ワルシャワ蜂起のドキュメンタリーを見た

第二次世界大戦中、ナチスに占領されたポーランドのワルシャワで、ナチスドイツに対して 一斉に蜂起したワルシャワ蜂起のドキュメンタリーをみました。 ナチスドイツをワルシャワから追い出すために一斉蜂起したのですが、 援軍だったはずのスターリンソ連は…

時計を買い替えた

私は高校3年生の時にばーちゃんに買ってもらったダイバーズウォッチを20年愛用していたのですが、ついに壊れました。 ふと見ると秒針がとれてしまい、曲がってしまっていました。 時計屋に持ち込んだ所、リューズが固着してしまっていて、直すように努力した…

どうやれば1300万円も税金を滞納できるのか

を見ると、税金の滞納額が1300万円だとか。 普通に考えると、小さい会社がこんなに滞納するだけの納税義務は発生しません。 どうしたのかというと、2000万円以上黒字だったんでしょうね。 なぜそのような決算をしたのでしょうかね。 赤字でいいじゃないの。…

会社の金は持ち逃げされるらしい

これって内容が書かれていないけど、どう考えても持ち逃げだろうな。 本を読むと経営者はみんな一度はスタッフが金を持ち逃げしたというのを経験するらしいです。 私はそれを知っていたので金のチェックは厳しく、絶対に大金を預けたりしません。 なので、持…

祖父が亡くなった

20日の早朝にころんで歩けなくなったというのは聞いていたが、それでも復活するだろうと思っていた祖父が22日に医者の往診を待っている間に亡くなった。 なんか死ぬ時ってあっという間。 1月の成人の日の連休に祖父に会えたのが最後。 あんまり元気がないな…

2014年の7大ニュース

年も越してしまったけど、12月31日づけで年間ニュースを統括しておきます。 自宅を引っ越した また自宅を福島に戻しました。ただ、去年のニュースにも書いたとおり、マンションぐらしになりました。大きな家は自分らには必要なかったのです。9ヶ月住んでみて…

新幹線でiPhoneで写真を撮ると面白い写真が撮れる

富士山が見えたので、手持ちのiPhone5で写真を撮ってみた。 何だこのナナメ。。。。 遠くは普通に写っているけど、近くはナナメになっている。 それだったらiPhone5を逆さまにして撮ってみる。 ナナメが反対方向に。。。 だったらiPhone5を縦にして撮ってみ…

河北新報に記事が掲載されました

河北新報の2014年11月27日にラビックスの記事が掲載されました。 若干事実と異なる部分もなきにしもあらずですが、私の説明不足だと思います。 総じて、いい記事に仕上がっていると思います。 うちの会社は福島発の会社なので、福島でずっとやっていきたいと…

福島市の現状を報道してくれる鉄腕ダッシュ

今日は鉄腕ダッシュで、新男米の収穫がありました。 http://www.ntv.co.jp/dash/village/22_syuttyou/2014/1130/ 浪江町のダッシュ村が使えなくなってしまって以降、 鉄腕ダッシュでは福島市でコメの栽培をしています。 ことしはかなり収穫量が多くて、しか…

誕生日でした

昨日、11月24日は誕生日でした。 facebook方面では、多数のおめでとうメッセージありがとうございます。 東日本大震災では、「ああ、人ってこんなに簡単に死んじゃうんだ。。。」 と思うようになった方が多いと思います。 私はそれより早い、2006年に思いま…