レーシック手術をした

5月末にレーシック手術を受けました。その忘備録です。 急に視力が落ちた 私は視力がずっとよくて、これまで2.0や1.5のままずっと生きてきました。 視力はいいのですが、疲れやすい眼らしく、パソコンを見るとかは長続きしない感じでした。 しかし、ここ3年…

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

5月31日で決算なので、6月からラビックスは第15期目に入りました。 もう、なんというか、自転車を全力で漕ぎ続けるのは慣れました。 よく、安定しているとか言われますが、違います。 チャリンコを全力で漕いでいるだけです。 会社を経営するプレッシャーが…

今回のケンミンショーの津軽弁講座が俺の中では神回だった

ケンミンショーがお蔵入りになっていた津軽弁のVTRを解説してもらうというものをやっていました。 これが面白かった。 ケンミンの秘密 | カミングアウトバラエティ 秘密のケンミンSHOW 秋田県由利本荘市出身の加藤夏希さんが、「東北弁はだいたい分かるけど…

コミック版のザ・ゴール2が出てた

ザ・ゴールといえば、かなり有名な業務改善関係の経営書です。 ザ・ゴール ― 企業の究極の目的とは何か作者: エリヤフ・ゴールドラット,三本木亮出版社/メーカー: ダイヤモンド社発売日: 2001/05/18メディア: ペーパーバック購入: 32人 クリック: 373回この…

福島の食材を使ったら人殺しと言われるのか?

getnews.jp このままでは福島に住んでいるだけで人殺しと言われてしまいそうです。 それなりにここに住む意義と強い意志を持って住んでいる人たちばかりなんだから、 足を引っ張らないで欲しいです。あなたは福島のものを食べなくていいですから。 産地ぐら…

クラウドワークスに文句を言っている人について思うこと

クラウドワークスが叩かれているので、ちょっと思うところを書いてみようと思います。 crapp.hatenablog.com まず、大前提として、大場さんは友人(だと思っている)なのと、私も経営者なので、 フリーのエンジニアのことなんて構っていられない人です。 エ…

misocaが弥生の子会社になった

www.nikkei.com さかのぼること3年ほど前、弊社はmisocaで請求を出していました。 misocaはRailsでできていて、中の人とも面識があるので、 いろいろと応援していたところがあったのですが、 消費税の対応が遅かったのと、当時は有料プランがコロコロ変わっ…

アーロンチェアーが壊れたので修理に出します

長い間使っていた中古のアーロンチェアーですが、 酷使しているためか、ついにガス抜けしてしまいました。 修理できるのか見ると、ハーマンミラーがちゃんとオーバーホールしてくれます。 storesystem.hermanmiller.co.jp ああ、新品みたいになるんだったら…

社内勉強会を開催しました

ラビックスは土曜出勤をはじめました 以前は仙台でRails勉強会を開催していたのですが、 Rails勉強会をやってもなかなか続けるのは難しいと思っていました。 理由としては、Railsを休みの日に勉強したい人なんて うちの会社と同士数名しかいないんじゃないか…

vimで複数行のインデントを削除して1行にまとめる(改行を削除)

Vim

<ul> <li> ほげ </li> <li> ふが </li> </ul> これをほげの上下含めて3行を選択して、次のように1行にまとめたいわけです。 <ul> <li>ほげ</li> <li> ふが </li> </ul> この場合、 :vmap 0 <Up>:s/\n *//<CR>:noh<CR> しておくと、3行を選択して、0を押すとインデントが削除されて、1行に収まります。 .vimrcに書いておくと便利</cr></cr></up>…

今年を振り返る7大ニュース

目が悪くなった 私は目はパソコンをさんざん見てきた割にはずっと視力2.0できたのですが、ここ数年で一気に悪くなってしまいました。見えそうで見えない。そもそも疲れやすい目で、あーもう疲れたって感じで目を酷使できない感じだったのです。それで、疲れ…

さくらのクラウドに立ち上げたサーバをスクリプトでDNSに登録する

少し前にさくらのクラウドにDNSができました。 これは何がいいかというとAPIがあることです。 早速、さくらのクラウドからサーバとIPアドレスを引っ張ってきて、 クラウドDNSに登録するというスクリプトを組んでみました。 まず、準備 設定からAPIキー行って…

SaklientのドキュメントをDash形式に変換したものをgithubに置いておいた

github.com さくらクラウドのドキュメントもサンプルも少ないので、 ソースコードを直接見ざるを得ないのですが、 いちいち見るのも面倒なので、Dashで見るべく 変換しました。せっかくなのでgithubにあげておきます。 楽ちんです。

プロバイダが障害を起こしたので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…