userNotificationCenter:willPresentNotification:withCompletionHandler:が呼ばれないとき

Firebaseに渡すcontent_availableというパラメータがtrueになっていないかを確認する。 Firebase公式ドキュメント iOS では、このフィールドを使用して APNs ペイロードで content-available を表します。通知やメッセージの送信時にこのフィールドが true …

expectの使い方メモ

ftpしか使えないサーバーがあって、しかもユーザー名に@が入ってたりとかパスワードに:が入ってたりとかして嫌がらせのように一行のエイリアスが作れなかった。もしかしたら一行で接続する方法あるのかもしれないが知識不足でできなかった。ので、expectを書…

XamarinでAndroidの位置情報をバックグラウンドのServiceでとります

普通にLocationManager使っている。 世の中的にはFusedLocation使えってことなんだろうけどそうもいかない場合もきっとあるはず。 バックグラウンドで位置情報取り続けるには、 Activityクラスに加えてServiceクラス、BroadcastReceiverクラスが必要っぽい。…

XamarinでFragmentがinflateできなくてキレそうになった

XamarinでAndroidのFragment使おうと思って調べながら書いてたわけ。 <fragment android:name="com.example.MyFragment" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 当然公式ガイド (古いけど)(古いのが放置されてるというのも問題だけど)にもこんなのが載ってる </fragment>

XamarinでAndroidのServiceクラスが使えないとき

[Android] FusedLocationProviderApi を使って位置情報を取得 を参考にVisualStudio for Mac(Xamarin)でServiceとBroadcastReceiverを使おうとしたら呼ばれない。ブレークポイントすらも止まらない。AndroidManifest.xmlに記述が抜けてるのかと思ったがそれ…

C#のHttpClientでPOSTしてresponse bodyを受け取る

リクエスト送信 async public Task<string> HttpPost(string url) { var client = new HttpClient(); var content = new FormUrlEncodedContent(new Dictionary<string, string> { /** * POSTするデータを書く * { "key", value } * のような感じで */ }); var response = await clie</string,></string>…

neovimで言語ごとのインデントとかの設定をする方法

まあマニュアル読めば書いてある話ではあるんだけど、そこらへんうまいこと日本語で解説してくれてる人がいるかと思ったらあんまりいないみたいだったので自分用にメモっておく。 1. runtimeディレクトリにftpluginディレクトリを作る Unix系のシステムでは…

ネットカフェで勉強することの良い点悪い点

ネットカフェで勉強することの良い点悪い点 最近土日とかにネットカフェで勉強することが増えた。家にいると勉強しないから。 でもネットカフェが勉強する場所として最適というわけではない。家にいるよりは気持ちを切り替えて勉強できるんだけど勉強を阻害…

ExpressでSocket.io使うとき

そもそもSocket.ioの公式サイトにも書いてあるんだけど何回やっても覚えられないので自分への戒めとして書いておく。 ExpressでSocket.io使うとき var express = require('express'); var app = express(); var http = require('http').Server(app); app.get…

プログラマーになって良かったことと悪かったこと

二年くらい前からプログラマーになった。 始めたのは31歳の頃からだ。それまでの職歴はプログラミングと全く関係ないものだった上に、プログラミングの経験は皆無だったので年食ってからプログラミングを始めたわけだが、多分自分にはこの仕事は合っているみ…

AndroidのWebViewでindexedDBを使っててUncaught SecurityErrorが出る時の対処法

AndroidでWebViewでindexedDBを使っていると I/chromium: [INFO:CONSOLE(23)] “Uncaught SecurityError: Failed to execute ‘open’ on ‘IDBFactory’: access to the Indexed Database API is denied in this context.”, source: about:blank (23) こういうエ…

それでも世界が続くならのライブを観に行った

去る12月18日、それでも世界が続くなら(以下それせか)、というバンドが佐賀でライブをすると言うので観に行った。ONE PLUS ONEというイベントだ。ジャン・リュック・ゴダールの映画と関係あるのだろうか。だいぶ昔に観たが内容は殆ど忘れてしまった。…

佐賀市に行った

12月18日、それでも世界が続くなら、という名前のバンドのライブを観るために佐賀市へ向かった。道中SFでも読みながら行こうと思い、電車で行くことにした。 八代駅にはかなり早く着いた。グレッグ・ベアの『ブラッド・ミュージック』を読みながら待っている…

Qwerty使えなくなった

もはやQwertyは全然使えなくなってしまった。Dvorakが手に馴染んでしまった。しかし、10分くらい練習しているとやっぱりQwertyを思い出してくる。この瞬間は何回体験してみてもやっぱり不思議だ。全然さっぱり使えなかったというのに、いきなりすっと使える…

Dvorak日記8

今日のDvorak 3.3〜4.1タイプ/秒 今日のQwerty 切り替え直後: 2.5タイプ/秒 慣らした後: 6タイプ/秒 Dvorakでのタイピングがほとんど苦にならなくなった。あとは慣れてゆくだけなのだろう。 仕事ではまだ使えそうではなく、職場ではずっとQwertyなので、家に…

Dvorak日記7

今日のDvorak 3.2〜3.7タイプ/秒 今日のQwerty 切り替え直後: 2.5タイプ/秒 慣らした後: 5.7タイプ/秒 ここにきて、Dvorakの速度が切り替え直後のQwertyの速度を完全に追い越してしまった。切り替え直後はもう殆ど使い物にならない。「ああ、もう俺はQwerty…

dvorak日記6

今日のDvorak 2.6〜3タイプ/秒 今日のQwerty 5タイプ/秒 昨日とあまり変わらず。もうそろそろ停滞期的のものに入ったのかも知れない。 ただ、数字が伸びていないのに妙な話ではあるが、日に日にDvorakに慣れているという感じはますますする。 このまま訓練を…

Dvorak日記5

この数日忙しく、日記を書いていなかった。 今日のDvorak 2.8〜3タイプ/秒 今日のQwerty 切り替え直後: 4.6タイプ/秒 その後: 5.7タイプ/秒 数字的には不思議なことに、日に日に成績が落ちている。一向に早くならない。 感覚としては、徐々に考えずに打てる…

Dvorak日記4

昨日は日記を書けなかったので、昨日の記録もかく。 昨日のDvorak: 2.6〜3.2タイプ/秒 昨日のQwerty: 計測してない 今日のDvorak: 2.5〜3タイプ/秒 今日のQwerty: 5タイプ/秒 DvorakもQwertyも遅くなっている。 Qwertyに関しては、干渉が出てきたのかな、と…

Dvorak日記3

今日のDvorak 2.1〜2.4タイプ/秒 今日のQwerty 切り替え直後: 4.5タイプ/秒 2回目以降: 5.8タイプ/秒 昨日一昨日はあまり練習の時間が取れず、やはりスピードがあまり上がっていない。 タイピング自体はあまり嫌いではない方で(速くはないのだが)、最近Dvo…

Dvorak日記2

今日のDvorak 2.1タイプ/秒 今日のQwerty 5.4タイプ/秒 Qwertyが遅くなる、というほどでもないが、Qwertyで打ってる最中に「ここはこのキーでよかったんだっけ?」と思う瞬間が出てきた。ある程度脳みその切り替えになれないと、今後すごく混同しそうな予感…

Dvorak日記

今日のDvorak 1.8〜2タイプ/秒 Dvorakに慣れていくとQwertyが遅くなるのかどうかを検証するために、Qwertyの成績も記しておく。 現在は自宅ではDvorak、職場ではQwertyという段階。 今日のQwerty 5.5タイプ/秒 今日はどこにどのキーがあるかだいぶ迷わなくな…

Dvorak練習している

本当にタイピングが速くなるのか知りたくて、昨日からDvorakを練習している。 タイプするのが本当にまどろっこしい。 PCを触り始めたばかりの中年男性みたいになってしまっている。 http://neutralx0.net/type01_dv.html このサイトで練習している。 昨日は1…

JavaScriptわからない

qiita.com これ便利そうなんだけど、reduceとかどうしてそうなるのかがよくわからない。 いや、正確に言うとじっくり式を見てみれば何をやっているのかはわかるんだけど、なぜそのやり方でやらないといけないのかがわからない。 ES2015では当たり前のやり方…

delegateを配列に入れる

DB上にあるレコードの数だけインスタンスを作って、それを何か別のクラスのデリゲートにしたいという時がある。そういう時、デリゲートを動的に配列に入れたくなると思う。 それをやろうと思って、NSMutableArrayにdelegateを入れようとしたらダメだった。 …

SwiftでhitTestのイベント透過

Objective-CにはhitTestというメソッドがあって、それを使えばそのビューを透過して下のビューのイベントを動作させることができていた。 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super hitTest:point withEvent:…

whereについて

今までiOSアプリのプログラミングにはObjective-Cを使っていたのだが、ようやくSwiftを勉強する仕儀となった。そこでアップルのドキュメントを読んでいたのだが、こういうのを見つけた。 let vegetable = "red pepper" switch vegetable { case "celery": le…

GMSMapViewの上に自分で作ったUIViewとかを配置する方法

GMSMapViewの上には通常マーカーとかのAPIから提供されてるオブジェクトしか置けない。 しかし、マーカーのとなりに常にインフォウィンドウ的なのを表示させておきたい場合もある。マーカーにはデフォルトでインフォウィンドウがあって、タップして選択する…

アルフレッド・ベスターの『虎よ、虎よ!』を読んだ

虎よ、虎よ! (ハヤカワ文庫 SF ヘ 1-2)作者: アルフレッド・ベスター,寺田克也,中田耕治出版社/メーカー: 早川書房発売日: 2008/02/22メディア: 文庫購入: 21人 クリック: 197回この商品を含むブログ (194件) を見る 長大なSSを読んだような気持ちがした。し…

GMSMapViewの回転

端末が回転したときにGMSMapViewもそれに合わせてサイズを変えたいと思って色々調べた。 iOS - [Objective-C] UIViewControllerの回転周りのまとめ - Qiitaqiita.com そしたら- willAnimateRotationToInterfaceOrientation:duration: というメソッドが引っか…

グレッグ・イーガンの『万物理論』を読んだ

最近扁桃腺炎で寝込んでたので、眠れないときに読んだ。 万物理論 (創元SF文庫)作者: グレッグ・イーガン,山岸真出版社/メーカー: 東京創元社発売日: 2004/10/28メディア: 文庫購入: 12人 クリック: 167回この商品を含むブログ (282件) を見る 『涼宮ハルヒ…

iOSでGMSmapViewのカメラをアニメーションで移動させる

<a href="http://sos.hatenablog.jp/entry/2013/08/23/062603" data-mce-href="http://sos.hatenablog.jp/entry/2013/08/23/062603">その9: Changing the View (Google Maps SDK for iOS) - sos の 作業メモ</a>sos.hatenablog.jp 例えば現在地が移動したらそれに従ってカメラの視点座標も動くようにしたいと思ったら、上記サイトにもあるように幾つか方法があるみたいなのだけど、自分にとって…

20150707

GoogleMapsのAPIが実機でのみ落ちる問題 iOSのバージョン8.3のまま放置してたのだが、GoogleMapsのAPIを実機でテストすると落ちるようになった。Xcode上ではなんとか動いている。 バージョンが古いせいなのかと思って8.4にした。動いた。これがわからなくて…

20150706

自分でDB作る時はなんとなくMySQLを使っていたが、オープンソースであるPSQLを使うことになった。微妙に色々違っている。 http://chopl.in/blog/2013/11/07/how_to_retrieve_tables_and_columns_with_postgres.htmlchopl.in terminalを棄ててEmacsと心中する…

20150703

午前中はJavaの勉強をしていた。来るというJavaの案件は来ず。文字列操作が大事そうなのでStringのドキュメントを読んだりしていた。 以下は今日勉強中参考にしたリンク http://d.hatena.ne.jp/poptones/?of=5d.hatena.ne.jp Javaで配列を標準出力する - 勉…