解せぬ日記

雑な話をする

Arch LinuxのHeroku CLIパッケージのメンテナになるまでにやったこと

メンテナになったと言えば聞こえは非常にいいのだけど、つまるところArch Linux用のHeroku CLIパッケージがなかったので作って公開して使えるようになったということだったりする。まあサイトにはメンテナとして名前が載ってるし、メンテナなんだろうと思う…

英語をやっていくためのDuo3.0デスクトップアプリを作った話

以前、英語をやっていくためのDuo3.0アプリを作り直した話 - 解せぬ日記で書いたとおりReactNativeで作ったモバイルアプリを使ってDuo3.0をやってきたわけだけど、それをやっていると今度はデスクトップアプリが欲しくなってきた。やっぱりタイピングはそっ…

英語をやっていくためのDuo3.0アプリを作り直した話

先日、Flutterで英語をやってくためのDuo3.0アプリを作ってみた話 - 解せぬ日記というのを書いたわけだけど、そのアプリに音読用の機能が欲しいなということで追加を検討した結果、Flutterで作ったものをReact Nativeで作り直した。 成果 以下、成果になりま…

Flutterで英語をやってくためのDuo3.0アプリを作ってみた話

前回、FlutterとDartをしばらくやってみると言ってたこともあって、土日にアリアンデルに籠りながら、Flutterをやっていた。アリアンデルというのはダークソウル3のDLCのことですので、アリアンデルの絵画世界に興味がある人は一緒にやりましょう。 Tourと…

Flutterの開発環境を作った話

なんとなく思い立ってFlutterでも触ってみようかなと思って、開発環境を作ってみた。 FlutterというのはGoogleが作ってるiOSとAndroidを一つのソースで開発できるというフレームワークで、Dartを使っているらしい。ハイパフォーマンス、iOSとAndroidのUI/UX…

Arch LinuxでActivitiesを使うとカーソルが消える話

TL;DR Gnome3を使ってて、Activitiesをクリックしたら波アニメーションの後にマウスカーソルが消えてしまうという人へのワークアラウンドは以下。 $ yaourt -U /var/cache/pacman/pkg/mutter-3.18.2-1-x86_64.pkg.tar.xz Arch Linux kawaii. 背景 いつの頃か…

Alamofireで204 No ContentなAPIのレスポンスをどう扱うか

TL;DR 現状、SwiftのHTTPクライアントであるAlamofireで204 No ContentなAPIの処理のベストプラクティスは存在しないので、responseで受けるか、Response Serializerを作るか、自分でResponseを作って泥臭くやるしかない。 Response Serializerを作るのが、…

作れないかもしれないけど作った話 at MF Geeks Night

TL;DR 最近Swiftに入門してて、作れないかもしれないけど勢いでライブラリを作った。 練習も兼ねて自分に必要なライブラリを作ると他のライブラリの作りを調べたりとかSwiftっぽい書き方とか目にできるので、学びがあってよい。 国家権力が白紙に戻すことも…

MF Geeks Nightに行ってきた

TL;DR プロダクトを作る上での文化が醸成されつつある雰囲気を感じつつも、自分で色々やっていけそうな余地もあり、楽しそうな職場だったんでオススメだと思う。興味ある人はぜひマネーフォワードに遊びに行ってみるとよさそう。 事の始まり @ppworksさんが…

systemd-tty-ask-password-agentの使い方

TL;DR Please enter password with the systemd-tty-ask-password-agent tool!と言われたら、別のパネルなりウィンドウなり開いて、systemd-tty-ask-password-agent --queryを実行すれば良い。 systemd-tty-ask-password-agentの使い方 Arch LinuxはSystemd…

Arch LinuxでSkypeがクラッシュする

Skypeがクラッシュして全く開けなくなった。一瞬ウィンドウが開いて、すぐ閉じる感じ。 すでにバグ報告は上がっていた。 FS#45204 : [lib32-qt4] [skype] Skype immediately crashes after launch lib32-qt4をlib32-qt4-4.8.7-1からlib32-qt4-4.8.6-4へダウ…

KeePassXのデータベースがコンフリクトした話

僕はパスワード管理にKeePassXを使ってる。 そのデータベースファイルがコンフリクトするという地獄みたいなことが起きた。 経緯 Dropboxで*.kdbファイルを同期して、Win/Mac/Linuxで参照できるようにしてるんだけど、Arch LinuxのDropboxがいつからか常駐し…

あなたとFacebook、今すぐサブミッション

Facebook Graph API 2.0に完全に切り替わって1ヶ月が経とうとしている。 Facebookのフィードに投稿するには、publish_actionsというパーミッションが必要なのだが、切り替わりに際し、パーミッションを聞くためにFacebookへのレビューが必須になった。 つま…

続・Arch Linux曰く、Something has gone wrong

先日、Arch Linux曰く、Something has gone wrong - 解せぬ日記でArch Linuxがぶっ壊れた話をしたんだけど、またぶっ壊れた。 原因はやはりnvidiaの349.16-1のパッケージ群っぽい。 よかろう、ならばダウングレードだと思ったんだけど、今回は詰んでいた。 …

Arch Linux曰く、Something has gone wrong

Arch Linuxはローリングリリースを採用しているので、カジュアルにガンガン、パッケージのアップデートが来る。常に最新のものが提供され、最新こそ安定ぐらいの勢いを感じるわけだけど、たまーにぶっ壊れる。 そして今日もぶっ壊れた。 Archぶっ壊れて爆笑…

MacOSX(Yosemite)でシステム終了をフックする

Mac OSXのログアウトのフックを実現したくて、launchdを使ってbashのプロセス常駐させてtrapしたけど、blockせずにログアウトしていった。 非常に味わい深い。 LoginHook、LogoutHookを使ってscript走らせればいいじゃんってドキュメントはいっぱい見つかる…

Rubyのモジュールでextend self

冷静になってゆっくり理解すれば、そりゃそっかという話なんだけど、Railsプロジェクトのコードでめっちゃ混乱したので、書いておく。 TL;DR extend selfは特異クラスへのincludeと等価というのがミソ。 混乱したコード 目にした瞬間これ本当に大丈夫なのか…

MySQL Casual Talks vol.7 に行ってきた

久しぶりに MySQL Casual Talks vol.7 に行ってきた。 カジュアル〜とか言ってヘラヘラしてたらワンパンで吹っ飛んだ。 相変わらずのガチュアルだった。 気になったトーク 面白いなーと思ったのは継続的リストアの話で、僕にはあまりそういう観点がなくて、…

PipelightでSliverlightに打ち勝つ

Arch LinuxでLinux生活していると、開発するのに便利最高だし、他のことも大概できるのだけど、GyaoとかDMMとかDMMとかDMMを見ることができない。 これはDRMが関係していて、Silverlightのインストールが必要になってる。 TL;DR PipelightでSilverlightに挑…

Vue.jsでフィルタリングされた数を参照する

この記事は Vue.js Advent Calendar 2014 - Qiita の初日である。 最近、Vue.jsをちょっとだけ触ってるので、勢いで空いてた1日目に凸した。 大したことは書けないけど、初日から何もないのも盛り上がりに欠けるので書くぞ!1 Vue.jsのbuilt-inフィルター V…

その実装は後退している

開発をずっとしていると「あ、この実装進研ゼミでやったぞ!」ってことがある。 以前、関わったプロダクトで似たような機能を実装したことあるから、それを流用すれば早いなーって感じだ。 当然、やったことがあるからすぐに実装できるし、さっさと実装を済…

java-runtime-common-2-1が衝突する話

Arch Linuxでいつものようにアップデートしようとしたら、Java周りで衝突してアップデートができなかった。 どうもjava-commonに変えてjava-runtime-commonを使うようにjre7-openjdk-headlessとやらに変更が入ったらしい。 界隈に明るくないのでよく知らない…

sudoers.pacnewを適用するぞ on Arch Linux

Arch Linuxはパッケージの更新をするときに、設定ファイルとかをxxx.conf.pacnewのような形で配置する。 例えば、mirrorlistとかsudoersとかってファイルが.pacnewになる。 これは勝手に上書きされないようにするための配慮だと思う。 んで、sudoersを更新す…

Hubotでこの後めちゃくちゃデプロイした話

背景 僕のチームはGithubを使ってて、HipChatからHubotでHerokuへデプロイさせてる。 Github時代のデプロイ戦略を読んで便利最高と思ったので、僕もプルリクエスト形式のデプロイを本番へ速攻導入した。 何をデプロイするかということが可視化されて、すごい…

ホワイトデー納品物語

昨日になるけど、世間はホワイトデーだった。 コンビニでフラン買って職場の人にお返しをしたのだけど、そんな雑なことしてんの僕ぐらいだったっぽい。 みんなのやつは僕のやつと袋が違った。 挙げ句の果てにはフランが足りなくなって、窮地に追い込まれた。…

Railsで静的なページを動的にしたくない話

http://terut.github.io/staticman/ staticmanというlayoutやviewを再利用して、静的ページを吐き出すgemを書いた。 Railsで使うことを想定してる。 使い方 設定ファイルをgenerateして、設定ファイルを書き換える。 $ bundle exec rails g staticman:config…

Capybaraが実行対象にしてるHTMLをコンソールに表示する

みんなー、Capybaraおじさんだよー。 嘘です、すいません。 TDDがデファクトになっている昨今、こんな告白をするのは非常に勇気がいることなのだけど、僕はCapybaraをまともに書いたことがなかった。 PHPの保守おじさんだったり、Objective-Cおじさんだった…

カジュアルな画像のアップロードの話

僕は思い出した。 そういえば以前、画像のアップロードの話をして、ブログ書いてなかった。 去年の10月頃の話なので、もうちょっと変わってるかも。 本当に基本的なことだけど、僕は正直知らなかったことだったので、誰かの役に立てばうれしいなと思う。 間…

Developers Summit 2013に行ってきた(2日目)

2日目も参加してきたので、まとめとく。 AmazonのDevOpsを支えるAWSクラウド Amazon.comでは11秒に1回デプロイしてて、1時間で1079回もデプロイしたことがあるらしい。 そんな回数になるとほとんどのことが自動化されてるんだろうけど、UIの崩れとかはどうや…

Developers Summit 2013に行ってきた(1日目)

デブサミ 2013に参加してきたので、ちょっとまとめとこうと思う。 3つの世界 エンタープライズ・ソーシャル/ゲーム・スタートアップという世界にいる3人のパネラーからの視点で話が展開していってた。 個人的にはソーシャル(Web系といったほうがいいかもし…

Railsで送ったメールの本文が空白だった話

ちょっと前にメールの本文が空白になるとの相談を受けた。再現性がよく分からないが、時間が経つと本文が空白になるとのことだった。resqueを使った環境とのことで、なんだろーなーと調べてみた。結果から言うとリリース時にresqueの再起動をしてなかったこ…

2012年の振り返り

去年の振り返りを読み返してたら、色々やってた。2011年の振り返り - Action*3今年も終わろうとしてるので、振り返ってみる。 pull requestの初採用 去年の振り返りでpull request童貞を捨てたという話を書いていたが、今年は初めてpull requestが採用された…

はてなブログに貼ったgistのスタイルがぶっ壊れた

先日、gistが一新されてよりいい感じになってた。イカスと思っていたのだけど、はてなブログに貼ったgistの見た目がアッーになってて残念な感じなので、直しておこうと思う。ぶっ壊れた様子をキャプチャした。原因は僕が使ってるはてなブログのテーマに関係…

はてなブログに移行した話

先日、WordPressからはてなブログへ移行した。VALUE DOMAINでドメインを管理していて、XREA.comが無料だったこともあって、今まではWprdPressをXREA.comのサーバにインストールして運用してた。運用してるとサーバがよく落ちたり、phpMyAdminに入れなくなっ…