ISUCON7「Railsへの執着はもはや煩悩(ry」で予選通過した

2017/10/22(日)に、「railsへの執着はもはや煩悩の域であり、開発者一同は瞑想したほうがいいと思います。」(@cnosuke, @k0kubun, @rkmathi)というチームでISUCON7の予選に参加しました。 最終スコア217,457で予選通過できました:joy: ISUCON3から毎年参加し…

X260のGentooにSoftEther VPN Clientをインストールする

メモです 手順 softether-vpnをlayman経由でインストールする vpnclientを起動する vpncmdで設定する 接続してrouteを書き換える 1. softether-vpnをlayman経由でインストールする portage/softether-vpn-4.22-r9634.ebuild at master · yTakatsukasa/portag…

X260にGentooを入れた

ここしばらくはMacBookAir 13inchをフツーに使ってましたが、SSDが128GBだったので足りなくてきて厳しくなったり、Windowsで動くようなゲームをやってみたいなと思ったり、新しいMacBookProは端子がUSB type-Cしかなくて不便そうだと思ったりしたのと、この…

git worktreeでGitHub Pagesの管理を楽にする

書いてから気づいた... イマドキのGitHubはgh-pagesブランチだけでなく、 masterブランチの/docsディレクトリ以下をドキュメントとする 機能があった。 git worktreeを使わずとも最初からこれで良かった…( ˘ω˘) やりたかったこと ドキュメントの公開をGitHub…

MySQLの範囲検索でレコードが多すぎるとフルテーブルスキャンになってしまう現象

created_atが何月何日から何月何日のレコードをSELECTする場合に、ある量を超えるとEXPLAIN上ではフルテーブルスキャンの判定になってしまったのでどうしてなのか実験してみました。 実験は次のような環境で行いました。 OS: OS X El Capitan 10.11.3 CPU: 1…

railsへの執着はもはや煩悩の域であり、開発者一同は瞑想したほうがいいと思います。 というチームでしたがISUCON5予選ダメでした #isucon

一昨年、去年と出てて、今年が3回目のISUCONでした。 去年までは学生枠だったのですが、今年から社会人になってしまったので一般枠になってしまいました。 今年も、去年と同じ id:cnosuke さんと id:k0kubun さんと出ました。 競技中についてはk0kubunさんが…

JavaのライブラリのテストをJRuby+minitestで書く

お前は何と戦っているんだ感が半端ないですが、タイトルの通りJavaで書いたライブラリのテストをJRuby+minitestで書いてみました。 テストを書く対象のライブラリは、よくある(?)行列演算を行うやつです。 例としてMyMatrixLib.jar (net.rkmathi.lib.MyMa…

VPS上にSoftEther VPN ServerをセットアップしてOS Xからつなぐ

HDD容量を少なくすればめちゃ安いVPS( http://www.idcf.jp/cloud/ )を教えてもらったので、ここにSoftEtherVPN Serverをセットアップしてみました。 ちなみに、仮想マシンを作成するときに「テンプレート」からだとHDD容量が最低15GBなので540円/月ですが、…

GitLabでMaven Repositoryを作ってGradleから使う

研究室でJavaのプログラムを書いているのですが、ライブラリを研究室内で共有するときにMaven Repositoryを立てたらいいのではないかと思ったので、GitLab上で使うようにしました。 想定するプログラム ライブラリ(MyLib) MyLibを使用するプログラム(MyProgr…

ISUCON4本戦に参加したけどダメでした

ISUCON4の本戦に@cnosukeさんと@k0kubunさんの3人で、「railsへの執着はもはや煩悩」というチームで出てきました。 cnosukeさんのブログ( http://cnosuke.hatenablog.com/entry/2014/11/11/141321 )やk0kubunさんのブログ( http://k0kubun.hatenablog.com/en…

今年もISUCON4予選に参加した→予選通過できた!

去年のISUCON3にも参加してダメだったんですが、今年はISUCON夏期講習に参加してから、ISUCON4の予選に参加しました。 学生枠「railsへの執着はもはや煩悩の域であり、開発者一同は瞑想したほうがいいと思います。」というチーム名で、id:cnosukeさんとid:k0…

ISUCON夏期講習に参加した

ISUCON 去年のISUCON3の予選にも出たんだけど、FAILしまくってダメだった( 第三回ISUCONの予選に出たけどダメだった - 明日から本気だす )ので、今年こそ予選突破するため(?)に夏期講習に参加してみました。 会場は、LINE社のセミナールーム的な部屋でした…

Effective Java

Effective Javaを読み始めたのでメモなど 項目1 コンストラクタの代わりにstaticファクトリーメソッドを検討する 普通にクラスのインスタンスを生成するならばコンストラクタを使用するけれど、コンストラクタよりもstaticファクトリーメソッドを使ったほう…

Norikra meetupに行ってきた

メモ: https://gist.github.com/rkmathi/b38759a0d24a40e814fa 卒研に使えるかなーと思ったけど、ちょっと用途が違うぽい感じだった めちゃ便利そう&気軽に使えるので使い方によっては良いきがした

Minicondaを試そうとしたが

普段、PythonをHomebrewでインストールしたpyenvで使っているのですが、ふとpyenv install -lを見てみたら色々なパッケージがありました。 $ pyenv install -l Available versions: 2.4.0 ... # ふつうのPython2系 2.7.7 3.0.1 ... # ふつうのPython3系 3.4.…

GitHub Kaigiに行ってきた

メモ → https://gist.github.com/rkmathi/55643cba6de503e417ec

giter8とsbtでScalaを書く

最近Scalaを書くときはgiter8とsbtを使ってて、便利なのでメモがてら軽く手順などを書いてみます。 giter8 GitHubに上がっているhogehoge.g8みたいなリポジトリをテンプレートとして、SBTなプロジェクトを生成してくれる便利なヤツです。 OSX & Homebrewを使…

Gentooドキュメントの翻訳

Gentooドキュメント http://www.gentoo.org/doc/en/index.xml にはよくお世話になっているのですが、このドキュメントは 日本語版 もあります。 日本語版は英語版をもとに翻訳されているのですが、記事によっては4年前から更新されていないものもあります。 …

さくらのGentooにsystemdを導入する

みんな大好き さくらのVPS にGentooLinuxを入れているのですが、久しぶりにカーネルアップデートしようと思い、ついでにsystemdを導入してみました。 Gentoo Wiki みんな大好き Gentoo Wiki の Systemd を見てカーネルコンフィグとかしたらすんなり起動しま…

PyQt5を使ってOS X上で開発する準備

事前にMarvericks上に、pyenv+virtualenvwrapperでpython-3.4.0な環境を作成 …とおもったらhomebrew一発だった $ brew intall pyqt5 --with-python $ export PYTHONPATH=/usr/local/lib/python3.4/site-packages:$PYTHONPATH (↑python3.4なので)

Gentoo Linuxにgollumを導入する

Portageでインストールしたruby-2.0なGentooLinuxにgollumをインストールします。 gollumに必要なcharlock_holmesというgemのインストールでエラーが出てしまいます。 $ gem install charlock_holmes Building native extensions with: '--with-icu-dir=/usr…

Docker 0.9.1 on OS X Mavericksを試す

手順とメモ 1. VirtualBoxをインストール VirtualBox - Downloads から、「VirtualBox X.X.X for OS X hosts」をダウンロード、インストール 2. Homebrewでdockerとboot2dockerをインストール $ brew update $ brew install docker boot2docker 3. boot2dock…

「Differences Between PyQt4 and PyQt5」の抄訳

PyQt使ってみたかったけど、ver.4とver.5で違いが結構あるぽいので Differences Between PyQt4 and PyQt5 — PyQt 5.2.1 Reference Guide を抄訳してみた。 なにか変なところがあったら教えてくだちい。 PyQt4とPyQt5の違い PyQt5とPyQt4は、互換性がありませ…

こんにちは世界

びみょいかったからBloggerやめて、はてなブログに移すことにした。

SECCON2013 全国大会に参加した

(自分はほとんどなにもしてないけど)SECCON2013 東北大会で優勝したため、2014年3月1日〜2日に開催されたSECCON2013 全国大会にも、チームifconfigとして参加してきました。Write-upを書けるほど活躍できなかったのですが感想などを書いてみます。会場東京…

「SECCON 2013 東北大会」に参加した

11/09-11/10に、会津で開催された「SECCON 2013 東北大会」に参加してきました。@hktechno さんに誘ってもらって、@x86_64 さんと@KIM_TPDN さんと一緒にチームifconfigでやってました。http://atnd.org/event/E0019973種目は、(1日目)・セキュリティ・○☓ク…

「コーディングを支える技術」を読んだ

「コーディングを支える技術」を読んだので、感想等をしゅるしゅると書いてみます。はじめに自分の知らないコト(言語やフレームワークなど)について学ぼうと思った時は、Webサイトを眺めてまず軽く情報を集めることが多いのですが、特定のプログラミング言…

第三回ISUCONの予選に出たけどダメだった

つい数日前に、あおみかんさん(@AknEp)としんのすけさん(@cnosuke)と一緒に、第三回ISUCONの予選に出場しました。チーム名は、休学って楽しいよね! (まてぃー「僕はちがいます!」)でした。(自分は休学したことないです)あおみかんさんとしんのすけさんも…

Google Summer of Code 2013に出したら落ちた

落ちたけどProposalを書いておきます・э・* TitleExtending webapp-config to work with rack* AbstractWebapp-config is a python tool which can maintain web applicationswritten in PHP, usual as part of a LAMP stack.However today, many web applic…