15 min/d

ぼうずやのにっき

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…

2017-W13 ふりかえり

2017-W13 をふりかえる。 2017-03 の目標 [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる 2017-04 の目標 『プログラミング言語の基礎概念』を読む Lambda で Hubot を置き換える Android アプ…

bouzuya/fake-history をつくった

bouzuya/fake-history をつくった。 fake-history は History interface を備えた fake object だ。 次は README から引用した例。 import * as assert from 'assert'; import { FakeHistory } from 'fake-history'; const history = new FakeHistory(); his…

2017-03 ふりかえり

2017-03 をふりかえる。 期間別の目標 2017 の目標 自分の使うものはできるだけ自分でつくる。 なるべくはやく見えるもの・かたちあるものにする。 納得のいくものをつくる。 こつこつとやる。 斑鳩ノーマルをノーコンティニュークリアする。 型システム入門…

『プログラミング言語の基礎概念』を読んでいる

斑鳩を終えたことで生まれた時間を『プログラミング言語の基礎概念』にあてている。 2017-03-27 に書いたとおり斑鳩をクリアした。目標を達成した。せっかくなのですべての CHAPTER をランク A 以上にするまでは続けるつもりなのだけど、いままでと同じよう…

mr-jums に spa-town / bath を適用した

bouzuya/mr-jums に bouzuya/spa-town (bouzuya/bath) を適用した。 もともと mr-jums は list と detail しかないので、 spa-town の効果が分からないのだけど、とりあえず。 NOTE: mr-jums の server-side client-side のための初期化 (最初の描画とそれに…

bouzuya/mr-jums で rev-hash を使う

bouzuya/mr-jums で [rev-hash][npm:rev-hash] を使うようにした。 [2017-03-10][] や 2017-03-22 に関連することを書いている。 rev-hash は 1 行で書けそうな npm package だ。 md5 で hash をとり、その hex の先頭 10 文字をとるだけのものだ。 今回はビ…

斑鳩をノーコンティニューでクリアした

斑鳩をノーコンティニューでクリアした。 Xbox Live Arcade 版で、難易度はノーマル、残機などは既定値、いわゆる標準設定だ。 斑鳩 IKARUGA NORMAL ALL 11M 4MISS - YouTube スコアの詳細は次のとおり。 A/N/ALL/DEFAULT SCORE 11,211,000 4 MISS GAME MODE…

2017-W12 ふりかえり

2017-W12 をふりかえる。 [2017-03 の目標][2017-02-28] [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる [2017-W12 の目標][2017-02-26] [x] DefinitelyTyped に PR したことを書く [x] mr-jums…

『shinosaka.hs #4』に参加した

『関数型プログラミング勉強会 shinosaka.hs #4』に参加した。 「ラムダ計算と型システムについて」といういかにもデカすぎるテーマだった。ラムダ計算の基本っぽいのを聞いたり、ワイワイ言いながら問題を解いてみたりした。 主催者が大阪から離れてしまう…

雑記

bouzuya/mr-jums をすこしだけ直す。 https 化にともなって壊れていたのを修正したり、 detail の取得を待って表示が遅れるのを title だけ先に表示するよう修正するなど。 斑鳩は今日を含めて 3 日もできていない。 なんだか調子が悪い。

blog.bouzuya.net を https 化した

2017-03-22 に書いたとおり blog.bouzuya.net を https にした。 これは bouzuya/mr-jums から http で fetch していると、 mr-jums 自体を https で参照できないことに対応するためでもある。 すこし問題があった。 CloudFront の Default Root Object と S…

S3 + CloudFront + Certificate Manager

bouzuya/mr-jums の asset (*.js / *.css / *.png) を Heroku ではなく AWS から返すようにした。具体的には AWS の次のサービスの組み合わせだ。 AWS Certificate Manager Amazon CloudFront Amazon Route 53 Amazon S3 なぜ、この組み合わせなのか。 まず …

はじめての DefinitelyTyped への Pull Request が Merge された

はじめて DefinitelyTyped/DefinitelyTyped に Pull Request して Merge された (DefinitelyTyped/DefinitelyTyped#15244) 。これにより @types/htmlescape が追加された。 htmlescape は HTML に JavaScript を埋め込むことを考慮した escape をするものだ…

ボードゲーム同好会 #9 に参加した

ボードゲーム同好会 #9 に参加した。 遊んだのは次のもの。 『PANDEMIC パンデミック:新たなる試練』 『ダンジョンオブマンダム』 『ナショナルエコノミー』 隣ではブロックスやカルカソンヌも遊ばれていたけど、ぼくは上記の 3 つ。 パンデミックは惜しくも…

2017-W11 ふりかえり

2017-W11 をふりかえる。 2017-03 の目標 [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる 2017-W09 の目標 [x]: 毎日、週の目標を確認する [ ]: mr-jums に bath 2.x を適用する [ ]: 斑鳩の動…

食洗機を買った

先日、食器洗い乾燥機 (以下、食洗機) を買った。今日はその工事日だった。 パナソニックのプチ食洗 NP-TCM4 。工事費込みで 60,000 円。分岐水栓がなかったので、それも付けた。 NP-TCM4 は NP-TCR4 の機能削減版だ。NP-TCR4 を買っても長く使えば元は取れ…

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

『神戸Rustの会 #1』に参加した。 Rust は触ったことがない。名前くらいは知っているし、雰囲気も伝え聞くけど触ったことがない。近くで会があるということなので、参加しつつ、触ってみた。 プログラミング言語Rust を見ながら進める形。細かい質問が次々と…

Heroku で Docker を使ってみた

Heroku で Docker を使ってみた。 Heroku は beta ではあるが Docker サポートをしている。詳細は公式のドキュメントを参照してほしい。 Container Registry and Runtime | Heroku Dev Center 特に迷うこともなく利用できた。 git push でアプリケーションが…

古い HDD の採掘

斑鳩の録画のために古い HDD を空けようと、中身を整理していた。いろいろ出てくる。 多くのファイルの日付は 2008, 2009, 2011, 2012 あたりだ。だが、おそらくそれよりも前の HDD から移したものもかなりありそうだ。高校時代と思われるデータも出てくる。…

斑鳩 6 ミス

惜しかった。斑鳩。 6 ミス。 IKARUGA A/N/ALL/DEFAULTALL:6MISSC1:0AC2:1C++ EC3:0CC4:2C++C5:1A++ E石:2ラスボスまでノーコンティニュー! C2C4のつまらないミスがなければクリアなのに……。そろそろコンティニューなしでやるか。— bouzuya (@bouzuya) 2017…

Android Chrome は高さがアドレスバーに影響されなくなっている

bouzuya/mr-jums を触っていて気づいたことには Android Chrome のアドレスバーの挙動が version 56 から変わっている。 URL Bar Resizing | Web | Google Developers 100vh や html { height: 100%; } としたときの高さが、アドレスバーの表示・非表示によ…

2017-W10 ふりかえり

2017-W10 をふりかえる。 2017-03 の目標 [ ]: 『型システム入門』を読む [x]: 斑鳩を続ける [x]: bath 2.0.0 をつくる [ ]: PureScript でなにかつくる 2017-W09 の目標 [ ]: 毎日、週の目標を確認する [x]: 毎日、斑鳩をする [x]: cyclejs-history-driver …

雑記 -- ワイルドミニ四駆ほか

食洗機を注文してきた。工事は来週。 ついでにワイルドミニ四駆シリーズの No.13 マンモスダンプを買った。昔、このシリーズのどれかを持っていた。すごいパワフルに動いた記憶があったんだけど、いま見てもそのとおりだった。気になったのは、駆動音がやや…