読者です 読者をやめる 読者になる 読者になる

15 min/d

ぼうずやのにっき

Android アプリ開発中……

疲れている。今日の Android の知見。 ダイアログは Dialog クラスを new & show すると表示される AlertDialog.Builder を new & setTitle & setMessage … & create で AlertDialog をつくれる DialogFragment を継承した Fragment をつくると良い ソースコ…

2017-W20 ふりかえり

2017-W20 をふりかえる。 2017-05 の目標 [x] iOS アプリをつくる (ストアには公開しない) [x] Haskell でなにかつくる 2017-W20 の目標 [ ] Haskell で画像アップローダーをつくる [ ] アンダースタンディングコンピュテーションを読み進める まったく計画…

Android の Butter Knife をためした

Android の Butter Knife を bouzuya/bbna で使ってみた。 Butter Knife は field や method を View に binding するためのライブラリ。 bbna は blog.bouzuya.net for Android 。 blog.bouzuya.net の Android クライアント。 試してみたんだけど、 bbna …

Ruby なのに Java のライブラリを使えと言われた

AWS Lambda 便利だ。急に Ruby から Java のライブラリを使わないといけなくなった。 そこで AWS Lambda に Java のライブラリに登録し、それを Ruby から AWS SDK for Ruby 経由で呼び出す。 Ruby 側の雰囲気は↓のような形。 # ぜんぜんわからないけど雰囲…

CloudFront の署名付き URL を避けた

S3 と同じ調子で CloudFront の署名付き URL を使おうと思ったのだけど、ルートアカウントでのキーペア作成や 90 日更新が要求されていたので使うのをやめた。 Amazon S3 では事前に指定したポリシーで署名付きの URL を発行できる。たとえば、一定期間だけ…

bouzuya/cookie-storage 3.0.0 をつくった

bouzuya/cookie-storage の 3.0.0 を公開した。 Proxy が有効な環境において、storage[key] のような形での property アクセスに対応した。 ぼくが作成したわけではなく、そういう Pull Request が来たので、ぼくは Merge して公開しただけだ。 Proxy をはじ…

疲れている

疲れている。火曜日で既に。 ErgoDox での独自の配列 (自身で設定した) にもすこし慣れてきた。まだ従来の速度には届かないものの既に姿勢は良くなっている。 従来型のキーボードだと体の前方で両手を寄せることになる。これが前かがみな姿勢につながってい…

忙しい

忙しい。あと体調が悪い。のどと鼻水がやられている。一日中ティッシュで鼻水をふいている。鼻が痛い。 帰ると気力がでない。飯食って風呂入って寝るだけ。まだ食事と風呂を欠かしてないだけ、文化的だ。 妻が手術した。無事に成功したようでなによりだ。た…

2017-W19 ふりかえり

今週のふりかえり 2017-W19 をふりかえる。 2017-05 の目標 [x] iOS アプリをつくる (ストアには公開しない) [x] Haskell でなにかつくる 2017-W19 の目標 [ ] Haskell で画像アップローダーをつくる [ ] Android で改めて BLE Beacon を検証する [x] bbn-js…

ErgoDox EZ 設定日記 (3)

昨日 (2017-05-12) に続き、 ErgoDox EZ で遊ぶ。設定の経過は bouzuya/ergodox にある。 大幅に変更した。 Layer を見直した。数字や記号を再配置した。レイヤーの切り替えをどうすべきか。答えが出ていない。 v0 - v3: 2017-05-10 v4 - v5: 2017-05-11 v6:…

ErgoDox EZ 設定日記 (3)

昨日 (2017-05-11) に続き、 ErgoDox EZ で遊ぶ。設定の経過は bouzuya/ergodox にある。 v0 - v3: 2017-05-10 v4 - v5: 2017-05-11 v6 qnelyj L0: Alt と Cmd の位置を変更 L0: z / の Ctrl 設定を削除 L3: 左下 _ を削除 L4: Layer 4 を追加し、 Enter & T…

ErgoDox EZ 設定日記 (2)

昨日 (2017-05-10) に続き、 ErgoDox EZ で遊ぶ。設定の経過は bouzuya/ergodox に置いている。 v0 - v3: 2017-05-10 を参照 v4: http://configure.ergodox-ez.com/keyboard_layouts/qgdeyd/ Layer を 4 つにした。標準・不足キー・それらのシフト。 Modifie…

ErgoDox を設定してみた

昨日 (2017-05-09) に届いた ErgoDox EZ を設定してみた。まだ使い物にならない。経過は次のとおりだ。 v0: http://configure.ergodox-ez.com/keyboard_layouts/qdopbl/ (default v1.2.3) v1: http://configure.ergodox-ez.com/keyboard_layouts/qvdmrl/ L0:…

ErgoDox EZ が届いた

ErgoDox EZ が届いた。まだ一時間くらいしか触っていないのだけど、第一印象を書いておく。 慣れていないので、ひどくタイプミスをする。理由はキーの物理的な配置だ。一般的なキーボードとは異なり、キーが格子状に配置されているためだ。特に最上段の数字…

bouzuya/bbn-json-hs 0.2.0.0 をつくった

昨日 (2017-05-07) のことだけど、 bouzuya/bbn-json-hs の 0.2.0.0 を公開した。 動作は Heroku および Amazon ECS: EC2 Container Service にデプロイして確認した。 Docker イメージを作成できており、手元で動くので、ほぼ間違いなく動くのだけど……。 機…

2017-W18 ふりかえり

2017-W18 をふりかえる。 2017-05 の目標 [x] iOS アプリをつくる (ストアには公開しない) [x] Haskell でなにかつくる 2017-W18 の目標 [x] iOS アプリをつくる (ストアには公開しない) [ ] Haskell のおさらいをする [x] 映画『リミット』のことを書く [x]…

stack docker をためすなど

bouzuya/bbn-json-hs をつくっている。公開分は stack new しただけのものだけど……。 bbn-json-hs は blog.bouzuya.net へ JSON を取得しにいき、簡素化した JSON を返す API server ……になる予定。特に難しい要素はない。簡単なリクエストの処理・外部サー…

Yesod をためしている

Yesod を試している。 https://www.yesodweb.com/page/quickstart や https://www.yesodweb.com/book を見ながら試している。まだもやっとしていて「これで大丈夫だ」って感じがない。うーん。 明日は ECS で動かしたいな。

bbni: blog.bouzuya.net for iOS をつくった

bouzuya/bbni をつくった。 bbni: blog.bouzuya.net for iOS 。 bbna: blog.bouzuya.net for Android (bouzuya/bbna) の iOS 版。 https://blog.bouzuya.net/ から HTTP で JSON を取得して、それを解釈したあと TableView + WebView で表示するところまでつ…

bouzuya/bbni をつくっている

bouzuya/bbni をつくっている。 bbni: blog.bouzuya.net for iOS 。 bouzuya/bbna の iOS 版。ストア公開はしない予定だが、ほぼ同等の機能まではつくりたいと思っている。 今日は HTTP GET から TableView への表示まで実施した。まだ git commit & git pus…

Amazon ECS と AWS CloudFormation / iOS Getting Started

2017-04-28 に続き、今日もまた Amazon ECS: EC2 Container Service を使う。 Cluster の ECS Instance の細かい設定のために AWS CloudFormation を触る。これは強力だ。 まだ、ざっくりとした理解だけど……。 ECS Instance は amazon/amazon-ecs-agent の動…

映画『リミット』 / ぼくと『星のカービィ』

2017-04-30 に映画『リミット』を観た。ネタバレをする。 2017-04-17 『シング・ストリート』 / 2017-04-26 『怪盗グルーのミニオン危機一発』 に続いて iTunes のレンタルで観た。これで 1000 円を使い切った。 棺に閉じ込められた男が助けを求めて電話をか…

2017-W17 2017-04 ふりかえり

2017-W17 と 2017-04 をふりかえる。 2017-W17 をふりかえる。 2017-04 の目標 [x] 『プログラミング言語の基礎概念』を読む [ ] Lambda で Hubot を置き換える [x] Android アプリを公開する 2017-W16 の目標 [x] bbna 1.1.0 のことを書く [x] 2017-04 のふ…

bbna: blog.bouzuya.net for Android 1.2.0 を公開した

bbna: blog.bouzuya.net for Android の 1.2.0 (beta) を公開した。ちなみに 1.1.0 は 2017-04-24 に公開した。 Google Play: blog.bouzuya.net for Android GitHub: bouzuya/bbna 1.1.0 からの変更点は次のとおりだ。 毎日 07:00 に更新を確認し、新しい記…

Android の Notification と SharedPreferences / Amazon ECS

昨日 (2017-04-27) は AltBeacon/android-beacon-library を使うと書いた。実際には使わなかった。 Beacon で通知を出すよりも前に、更新通知をつくることにしたからだ。 まずは SharedPreferences で、取得した記事のうち、最新のものの日付を保持しておく…

android-beacon-library のドキュメントを読む

AltBeacon/android-beacon-library のドキュメントを読んでいる。 Android で BLE: Bluetooth Low Energy を……ということを先週・今週で何度か書いている。BLE Beacon を使おうと思っている。 Android 4.3 以降はサポートされているからと実装をはじめたとこ…

『怪盗グルーのミニオン危機一発』を観た / Android で BLE

『怪盗グルーのミニオン危機一発』を観た。 2017-04-17 に書いた『シング・ストリート』のときと同様に iTunes で 400 円でレンタルした。この間のが 500 円だったので 100 円あまった。 字幕で観たかったのだけど、間違えて日本語吹き替えにしてしまった。C…

bouzuya/gh-repos-rs をつくった

bouzuya/gh-repos-rs をつくった。 gh-repos-rs は GitHub の自身のリポジトリを一覧表示するアプリケーション。 なんでもいいから Rust でつくらないと区切りをつけられないのでつくった。 GitHub API を呼び出して JSON から名前を抜き出して標準出力して…

bbna: blog.bouzuya.net for Android の 1.1.0 (beta) を公開した

bbna: blog.bouzuya.net for Android の 1.1.0 (beta) を公開した。昨日 (2017-04-23) の記事に書いたとおりだ。 Google Play: blog.bouzuya.net for Android GitHub: bouzuya/bbna 1.0.0 (beta) からの変更点は次のとおりだ。 アイコンを変更しました Actio…

2017-W16 ふりかえり

2017-W16 をふりかえる。 2017-04 の目標 [x] 『プログラミング言語の基礎概念』を読む [ ] Lambda で Hubot を置き換える [x] Android アプリを公開する 2017-W16 の目標 [x] 『 CSS フレンズ』のことを書く [x] 『シング・ストリート』のことを書く [ ] Ru…

北野天満宮の青もみじを観た

今日は妻とふたり、京都への小旅行。 北野天満宮の御土居 (おどい) の青もみじを見に行った。 青もみじ、青い。 pic.twitter.com/7MXUzN8Hxu— bouzuya (@bouzuya) April 22, 2017 今回のきっかけはマイフェバの特集 Vol.145 にあった写真を見て、行くことに…

Rust 練習中

bouzuya/rust-example にすこしだけ変更を入れた。 std::env::var で環境変数を取得できた。なぜか vars 使っていたのを修正した。 String ではなく url::Url を使うように修正してみた 。 hyper がよしなにやってくれるので、別に使わなくてもいいのだけど…

Rust を数行だけ書く

ひどいものだけど bouzuya/rust-example に断片を……。unwrap しまくっているし、 Examples からひっぱっただけのものが多い。まだ怒られたから ref つけてみた、みたいないいかげんな対応をしている。わりとつらい。 いま Node.js で使っているはてなブログ…

『神戸 Rust の会 #2 』に参加した

今日は『神戸Rustの会 MeetUp #2』に参加した。前回は [2017-03-17][] で、だいたい一ヶ月前。次回も来月を予定しているらしい。 前回から今回までの期間にほとんど触らなかった。あわてて昨日 (2017-04-18) からドキュメントを読みはじめた。一応、会までに…

Rust のドキュメントを読んでいる

明日の『神戸 Rust の会 #2 』に向けて Rust のドキュメントを読んでいる。まだシンタックスとセマンティクスを読んでいるところだ。おまけに理解が怪しい。まず間違いなく書けない。明日は読んだ知識を実践してみる……くらいかなあ。 Rust ではなく C++ (お…

『 CSS フレンズ 第一回』に参加した / 『シング・ストリート』を観た

『 CSSフレンズ 第一回「CSS再入門」』に参加した。 「セッションではなく、そのあとがメイン」とはっきり言うのは良いと思った。初心者向けだったらしく「なんで bouzuya さんが居るの?」みたいなことを言われた。そうなのか。「ぼくはあまり気にせず参加…

2017-W15 ふりかえり

2017-W15 をふりかえる。 2017-04 の目標 [x] 『プログラミング言語の基礎概念』を読む [ ] Lambda で Hubot を置き換える [x] Android アプリを公開する [2017-W15 の目標][2017-09] [x] bbna : blog.bouzuya.net for Android を公開する [x] スーパーマリ…

bbna: blog.bouzuya.net for Android を Google Play で公開した

bbna: blog.bouzuya.net for Android のベータ版を Google Play で公開した。 bbna は blog.bouzuya.net のための Android アプリだ。ソースコードは bouzuya/bbna にある。開発の目的は 2017-04-13 に書いた。 中途半端だが、公開した。今週の目標に含んで…

雑記

インターンシップ。ぼくはリードが不得意だと再認識する。 まだ LoaderManager 。 LoaderManager が Activity の onStart のたびに onLoadFinished を呼び出している気がする。だから onLoadFinished で startActivity すると、閉じて戻ってきた元の Activit…

Android の Loader や LoaderManager を調べる

bouzuya/bbna をつくっている。 bbna は blog.bouzuya.net for Android 。 Android のアプリで、 blog.bouzuya.net の client だ。目的は Android アプリ開発の練習だ。諸事情で Android アプリ開発ができないといけなくなったからだ。 進捗は blog.bouzuya.…

『それはオレの魚だ』で遊んだとか

今日は Android の WebView を試してみた。意外と簡単に表示できるので良さそうだ。……とは言え、もともとそういう想定をしていない Web ページだし、また Loader をつくらないといけなさそうなので、もうすこし時間がかかるだろう。 話は変わる。 昨日の記事…

Android で JSON を parse する

昨日 (2017-04-10) に続き、bouzuya/bbna をつくっている。通信して取得した JSON を表示するところまで来た。 JSONArray と JSONObject でなんとかする感じ。明日は WebView に手を出せるかな。今週中に公開まで行きたいので、適当に切り上げて進まないとな…

Android HttpURLConnection とか

bouzuya/bbna をつくっている。いまは通信処理を書いている。よく分からないままに書いている。 Java は同期的に通信ができるので……いや、さすがにメインスレッドで通信処理もまずい。非同期処理だ。 Loader というコンポーネントを使う。Loader の一種であ…

2017-W14 ふりかえり

2017-W14 をふりかえる。 2017-04 の目標 [x] 『プログラミング言語の基礎概念』を読む [ ] Lambda で Hubot を置き換える [ ] Android アプリを公開する 2017-W14 の目標 [x] 『プログラミング言語の基礎概念』を読む [x] fake-history-fns のことを書く [x…

雑多な日記

今日は何をしていただろう。雑多な感じだ。 Android は Mixi の https://github.com/mixi-inc/AndroidTraining をすこしだけ進めた。 Activity と Fragment でいろいろ脱線してくたびれてしまった。本当はこれを終わらせるくらいの気持ちだったのだけど、気…

体調不良

朝から調子が悪く、ずっと寝ていた。

『プログラミング言語の基礎概念』を読み終えた

『プログラミングの基礎概念』を読み終えた。 理解度はおそらく 10% ほど。雰囲気は分かるけど、練習問題を解いていないし、証明などもふんふんと読んでいるだけなので……。推論規則・導出・帰納法。導出システムで証明していく。ペアノ自然数の扱いで練習し…

空メールでのメールアドレス登録

今日は「空メール送信によるメールアドレスの入力」を考えていた。 ユーザー登録などでメールアドレスを入力してもらう必要があるとき、直接入力してもらうより mailto: を使ってサービスあてに空メールを送ってもらい、その FROM を登録するほうが良いので…

スーパーマリオ ランの感想とか

スーパーマリオ ランほか、雑多なことを書く。 昨日 (2017-04-03) は、追加の収納ケースを買いに行ったり、 SPA: Single Page Application について雑談しているうちに時間がつぶれてしまった。それもあってろくに何もできなかった。 Android の環境は整えた…

bouzuya/fake-history-fns をつくった

bouzuya/fake-history-fns をつくった。 fake-history-fns は History interface を備えた fake object である bouzuya/fake-history (2017-04-01) の class を使わない版。特徴というか利点は次のとおり。 関数単位での import ができる JSON.stringify / J…