tumblr

tumblr(タンブラー)は、メディアミックスブログサービス。ブログとミニブログ、そしてソーシャルブックマークを統合したマイクロブログサービスである。アメリカのDavidville.inc(現: Tumblr, Inc.)により2007年3月1日にサービスが開始された。

android studioのエミュレータ(ADB)でSDカードを挿す

その昔、eclipseなどのプラグインとしてandroid開発するときについてきたAVD(Android Virtual Device、仮想デバイス、エミュレータ)は死ぬほど起動が遅かった。とんでもなく遅かった。エミュレータの起動が遅すぎて、1回エミュレータを起動している間にアプ…

OkHttpで生のjsonを出力する

OkHttpというか、retrofitの話。retrofitとそのHTTPクライアントとしてOkHttpを使っているという前提。OkHttp単体でもいけるけど。 retrofitを使ってサーバ側とjsonでやり取りをしていると、retrofitで生のjsonレスポンスを見たくても見れない。基本retrofit…

OkHttpを使う

androidのhttpクライアントはデフォルトのを使う人はあんまり居ないんじゃないかと思う。 androidのhttpクライアントというとvolleyかokhttpの二択という感じがあるが、最近ではOkHttpのほうが動きが活発なのでそちらを選択する人が多いように見えるのでこっ…

オレオレ証明書を使ってwebrickを起動する

railsでdevelopment環境でオレオレ証明書を使いたい場合のメモ。 thinを使っている場合が多いみたいだけど、webrickでも出来ないこともない。 underthehood.carwow.co.uk このページのコードに従っていけばちゃんと動いた。 環境 rails 4.2.2 ruby 2.1.4p265…

freeコマンドで見れるもの

freeコマンドの1行目最終列にあるcachedはページキャッシュを表す。 linuxはファイルをページキャッシュに書き込んだ時点で書き込んだよとプロセスに伝える。実際はその後に非同期でそのページキャッシュの内容をブロックデバイスに書き込む。このページキャ…

secret_key_baseがないとかなんとか

rails4.1.4でproduction環境にアプリをおいたらこんなエラーが出た 2014-11-17 01:14:04 +0900: Rack app error: #<RuntimeError: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`> /usr/local/rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/railties-4.1.4/lib/rails/application.rb:452:in…</runtimeerror:>

最新ruby & railsでインストールするときにハマったこと

最新と言ってもrails 4.1.4 ruby 2.1.2 debuggerが入らない git clone https://github.com/razum2um/debugger.git cd debugger/ gem build debugger.gemspec gem install debugger-1.6.8.gem なんかがこのバージョンに依存してたので適当な所からcloneしてき…

system-wideにrbenvインストール

いつも忘れるので覚書 全部rootでやる rpm -ivh http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update yum install make gcc gcc-c++ git libyaml libyaml-devel zlib zlib-devel readline readli…

androidのviewの中でview自体の位置を設定する

public class TestView extends View { ... @Override protected void onDraw(Canvas canvas){ setX(100); setY(100); } } custom viewの中とかでview自体の位置を設定したい時はこれだけで出来る。単位はpxっぽい。 結局何だかんだでandroidでdpを使う事が…

logrotateで単一のログについてのブロック内でsharedscriptを書くとpostscript~endscriptまでの一連のシェルコマンドが何故かプロセスとして残ってしまう

何でかは分かりませんでした。

FactoryGirlでhas_many(またはbelongs_to)な入れ子構造データを定義する

あるマスターデータをDBに入れたいが、テスト時にもそのマスターデータは使いたいので、db/seed.rbを使わずFactoryGirlでデータを突っ込んでいる。その方法が果たして現時点でのベストプラクティスなのかはわからないが。 (その方法自体はこちらの記事参照…

vagrantで一度に複数台起動したいし、vagrant upしたときにchef-soloも流したい

どちらもVagrantfileにその設定を書けばいい vagrantで複数台起動 Vagrantfileの中でconfig.vm.defineメソッドを呼ぶ。そしてその引数ブロックにそのマシンに設定したいことを記述する。 通常はconfig.vm.box = "CentOS6.4"みたいになってるけど、このconfig…

macでもFiddler2が使いたい

体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践作者: 徳丸浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2011/03/03メディア: 大型本購入: 119人 クリック: 4,283回この商品を含むブログ (136件) を見る これの…

アジャイルサムライ読んだ

今更ながら読んだ。オライリーのHeadFirstシリーズみたいな感じの軽い語り口なので読みやすかった。自分なりにこの本から学ぶことが出来たと勝手に思っていることを2つ。 スコープを『決める』ということ 僕は自分で趣味開発とかすると、大抵破綻する。 趣…

githubのプライベートリポジトリのbasic認証をtokenで置き換え

githubのプライベートリポジトリにあるコードをcapistranoでデプロイしようとした時、httpsでコードをcloneしようとしたのだけど、その時にユーザー名とパスワードをプロンプトで入力しても以下の様なエラーが出た。 fatal: could not read Username for 'ht…

GitLab6.4をCentOS5.5にインストールした

インストール用のchefクックブックが公式から出てたりいろんな環境でインストールした例があったりして楽に構築できると思ってたらそんなことはなかった。多分CentOS5系に入れたからなんだろうと思うけど。全部まとめる気力もログも残っていないが、ハマリポ…

キー一覧を見るためにmemcached入門

memcachedを使う場合、多くはアプリケーションの言語ごとにあるクライアントを使ってgetとかsetをすると思う。telnetで直接memcachedプロトコル使うのはキーの一覧が見たいとかデバッグ時くらいだと思う。そのデバッグ時も言語ごとのrepl使うほうが早かった…

RailsでもLTSVを出力したい!

railsのlog/production.logでは主に以下のようなログが吐かれる 'Started GET "/" for 127.0.0.1 at 2014-01-20 20:46:30 +0900'というような感じのアクセスログっぽい奴 Rails.loggerを自分でアプリ内から叩いて出したログ 後者は前に書いたように、Rails.l…

bundlerでもオプションを指定したい

通常gemで何かをインストールする際、gemのビルドオプションが必要などといった場合には以下のようにする gem install charlock_holmes --with-icu-dir=/path/to/installed/icu4c で、これをbundle installする時はbundle install というようにしてもうまく…

rails4におけるTaggedLoggingの謎

rails3.2からTaggedLoggingという機能が追加された。 その名の通り、ログにタグをいれられる。taggedメソッドにブロックを渡すと、そのブロック内でのみタグが出力される。 また、push_tagメソッドを使えばそれ以降もタグが出力され続ける。 Rails.logger.ta…

railsのログフォーマットを変更する

railsのloggerが良く言えばミニマル、悪く言うとログとしての機能を満たしてないんじゃないのってくらい貧弱なので、ログのフォーマットを変えようとおもった。 環境はruby2.0.0-p247, rails4.0.0 Rails.loggerの継承元 デフォルトのrailsのloggerは以下のよ…

HTTPのヘッダーに入れる時刻を出力・パースする

HTTPのレスポンスヘッダに入れる「Date」は、RFC2616のHTTP Dateの中で以下のように定められている. HTTP/1.1アプリケーションは、HTTPに関するあらゆる日付フォーマットを「RFC 1123形式」にて生成しなければならない。 全ての日付、及び日付に関係する全て…

Mac OS X 10.8 にansibleをインストール

$ wget https://bitbucket.org/pypa/setuptools/downloads/ez_setup.py $ python ez_setup.py --user $ sudo eazy_install pip $ sudo pip install ansible

mysqladminがdefaults-extra-fileを読んでくれない

logrotateでmysqlのログをローテーションさせたかったのだけど、 flush-logsできる権限持ったユーザーのパスワードを/etc/my.cnfに書いておくのは凄く嫌だったので、パスワードの部分だけ/root/.my.cnfに書いてそこから読むようにしたんだけど、こういうエラ…

なんかサーバ構築にやたらと時間かかるんだけど何で時間かかるのか考えてみた

最近サーバ構築を仕事でやっているんだけど、どうにも時間がかかってしょうがない。 色々と面倒な制限があるため、それに合わせるように通常の手順を色々変更しなければならないんだけど、それにしても自分の見積もりより大幅に時間がかかっている。自分の見…

小物エンジニアの会 その2 を開催した

http://atnd.org/events/41091 先週の金曜日に開催して来ました。 前回の小物エンジニアの会では公園で懇親会とか適当に言ってみたら参加者みんな乗ってきて意外と楽しかったので、調子にのってLTから公園でやってみました。 当初僕の人望では参加者3人くら…

MySQL5.6 インストールの記憶 〜2013 夏〜

$ cd /usr/local/src $ wget http://download.softagency.net/mysql/Downloads/MySQL-5.6/MySQL-shared-compat-5.6.12-1.rhel5.x86_64.rpm $ wget http://download.softagency.net/mysql/Downloads/MySQL-5.6/MySQL-client-5.6.12-1.rhel5.x86_64.rpm $ wget…

小物エンジニアの会でSSLの入門的なことをLTしてきた

http://atnd.org/events/40593なんか知らないうちに僕が主催者になっていた小物エンジニアの会で発表して来ました。 ほぼ悪ノリだけで開催が決定になった勉強会だけに、特にLTについてのテーマ指定などもなく皆さん思い思いの内容を発表されてました。 その…

nginxでIPアドレス制限

あらすじ nginxについて調べようとする度にこのサジェストが出てくるの本当にどうにかしてほしい URL2013-05-09 12:07:53 via web wiki読めばわかるし書いてある事そのまんまだけど一応覚書。ADHDは書かないと覚えないのです。 制限をかける こんな感じでIP…

リモートの特定ブランチだけ取得したい

一行コマンド記事をqiitaで書こうかブログで書こうかいつも悩む。毎度悩む。悩むたびに、前回書いた時も悩んでいたことを忘れている。結局とりあえずでブログ(orQiita)に書いてしまう。そんで以降どっちにするかを忘れたまま終わる。悩むたびに5本くらい頭髪…