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

クラウドワークスが叩かれているので、ちょっと思うところを書いてみようと思います。 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…

itamaeいい感じ

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

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

だいぶ吹いたぜ。 gumi ストップ高 - Twitter Searchtwitter.com 結果がこれだ。 なんだかすごいことになっていますね。

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

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

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

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

時計を買い替えた

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