IFTTT, Google Assistant, Google Sheetsで赤ちゃんの授乳を記録する

Geek Women Japanアドベントカレンダーの9日目です。 qiita.com ただいま、今夏に生まれた第2子の育休中です。そして気が付きました。授乳中は身動きがほとんど取れない…!何なら視線さえも縛られる…しかし口だけは自由だ!と。 お手軽なIFTTTを使って、Goog…

Geek Woman Japan ミニカンファに子どもと一緒に行ってきました

2017/03/04に開催されたGeek Women x Microsoft - Geek になりたい人のためのミニカンファに行ってきました。 geekwomenjapan.github.io (毎度イベント行ってきたレポが数ヶ月後になってます…ぬぬぬぬ) 今回も子どもと一緒に行ってきました 託児サービスを…

NSTableViewの行ドラッグ&ドロップをやってみた

今回はNSTableView内の行をドラッグで移動させてみます。 やること ドラッグ元の行番号をPasteboardに保存する。 ドロップされた時に、そのドロップを受け入れるかチェック。 ドロップを受け入れたら、Pasteboardに保存していたドラッグ元の行番号を取り出し…

NSTableViewをCocoa Bindingsで使ってみた

TableViewにデータを表示するためにCocoa Bindingsを初めて使ってみたので手順をメモしておきます。 環境 Xcode 8.2.1 はじめに ViewControllerにTableViewを設置しておきます。 こんな感じです。 1. Array Controllerを設置 Array ControllerをSceneの中に…

Nexus 5Xにfactory imageを焼こうとした時の試行錯誤帳

factory imageを焼こう Android OのDeveloper previewが出ましたね。 私は普段iOSをメインに使っていることもあり、Androidはちょっと冒険しやすい環境なので早速入れてみました。 バックアップを取る必要がある人は、factory imageを焼く前にバックアップを…

Geek Women Japan 2016 に子どもを連れて行ってきた話

昨年11月に開催された、Geek Women Japan 2016に行ってきた時の振り返り話です。 eventdots.jp しかしもう既に4ヶ月も過ぎてしまっておりますが。。 (明日開催されるミニカンファの前に何とか投稿したかった…!) とてもありがたい事に、このカンファレンス…

Swiftで色のenumを作ってみる

CGColorのenumを作ってみようと思いました。 CGColorのenumを作ってみる 色の定数を作っているところが気持ち悪いというか…! もうちょっと何とかならないかなと考え中ですが、一旦出力しておきます。

fastlaneでipaを作るだけのlane

fastlaneを使ってAdHocの.ipaを作るだけのlaneを書いた時のメモです。 環境 Xcode: 8.2.1 Ruby: 2.2.3 fastlane: 2.13.0 gym_version: 2.13.0 fastlane initが無事に済んだ後の状態を想定しています。 AdHocのipaを作るだけのlane fastlane_version "2.13.0"…

fastlaneを使い始めるまでにつまずいた事メモ

前置き 普段Rubyを使っておらず自分がどんなRuby環境でいるか忘れている fastlane initでエラーになった $ fastlane init Ignoring xcodeproj-0.17.0 because its extensions are not built. Try: gem pristine xcodeproj-0.17.0 /Library/Ruby/Gems/2.0.0/g…

Python入門者の小メモ

業務では特に使うことがないPythonですが、お気に入りの言語なので少しずつ学んでいます。 その時のメモが出てきたのでまとめました。 passは何もしない # 何もしないメソッド def main(): pass pycache 同じプログラムを実行しているとキャッシュができる。…

パパいつもありがとう

この記事は【その2】妻・夫を愛してるITエンジニア Advent Calendar 2016の21日目の記事です。 www.adventar.org みなさんのエピソードはどれもキラキラとまぶしくて、読んでいて幸せな気持ちになります。 ご夫婦揃ってエンジニアなご家庭も意外と多いように…

Metalに入門してみました

この記事はGeekWomenJapan Advent Calendar 2016の8日目の記事です。 qiita.com 以前から気になっていたiOSのグラフィックスAPI、Metalに入門してみました。 そしてクリスマスらしく、クリスマスツリーをMetalで書いてみることにしました。 (入門ということ…

Swift3でStringをMD5文字列に変換する時に得たことのメモ

StringをMD5に変換するのはこのようなコードになりました。 Swift3でStringをMD5に変換する これを書いている中で学んだことのメモです。 文字の連結 NSDataではなくDataを使い、NSが付くものをあまり使わないようにと思っていたのです。 でも、MD5文字列に…

UITextViewのテキストを1文字ずつ打ち出す

タイプライター風のUITextViewは既にありましたが、Swiftの練習とGitHubに慣れようということで作りました。 github.com Xcodeは8.0、Swiftは3.0です。

httpの音楽ファイルをAVAudioPlayerで再生する

iOS

先日iTunes Search APIを使いまして、曲のプレビュー再生のURLを取得できることを知ったので、再生を試した時に書いたコードです。 AVAudioPlayerはシンプルに書けて再生できるので良いですね。

お母さんと仕事、なんとかやってこれました

この記事は「子育てプログラマ・ITエンジニア・Webデザイナー Part 2 Advent Calendar 2015」の16日目として書いております。 (遅れてしまい申し訳ありませんでした・・クリスマスにギリギリ滑り込みになってしまいました) この記事は 「時間」がうまく使…

YouTubeDataAPIの動画再生画質サイズまとめ

iOSのYTPlayerViewに定義されている定数YTPlaybackQualityとサイズの対応表、および再生画質関連のメモ。 YouTube JavaScript Player API Reference | YouTube IFrame API | Google Developers 動画プレーヤーの高さは以下のいずれかの値に、プレーヤーのサ…

YouTube Data APIでパラメータに日時を扱うとき

たとえば、YouTube Data API Search のpublishedAfterなど日時のパラメータを使う際、NSDateからNSStringに変換するメモです。 おまけ publishedAfterは、「その日時以降の動画を検索対象にする」というパラメータです。実際には、Nowのところには「1日前」…

Carthageを使おう

環境 XCode7.1 iOS8 〜 Objective-C めも Carthage関連の記事はSwiftと結びついていることが多いですが、Objective-Cでも使えます。 (Carthageに対応しているライブラリはSwiftのものが多いのかなと) CocoaPodsも併用していますが、どちらも問題なく使えま…

YTPlayerViewが動かなくなった (0.1.5)

YTPlayerViewを使っています。 なんか画面表示されなくなった?? と思っていたら つい昨日、0.1.5にアップデートしたために動かなくなってしまった模様。 Received error rendering template: Error Domain=NSCocoaErrorDomain Code=258 "The operation cou…

LINEスタンプを作ってみました

たこさんウィンナーのスタンプ\(^o^)/ その昔はお絵描きが趣味でした。(ここ5年ほどさっぱりでしたが) 作った動機 前々から、「自分で使うスタンプを作ってみたい!」と思っていました。 わりとなんでも自作してみたくなるタイプです。(でも腰が重い) …

RemoteControlReceivedWithEventが呼ばれない時

iOS

- (void)remoteControlReceivedWithEvent:(UIEvent *)event これをオーバーライドするだけだと、リモートコントロールのイベントを受け取れないんですね。 以前にリモートコントロールの処理を書いた時には、特別なことを記憶がないのですが・・。 謎は残り…

iOSのロジックテスト その2

前回「iOSのロジックテストをはじめる」の続きです。 XCode7, XCTestを使っています。 今回は、Privateメソッドをテストしてみました。 (Privateのテストついてはさまざまな議論があると思いますが、今回はやり方のみ記録しています。) Privateメソッドの…

iOSのロジックテストをはじめる

iOSで初めてまじめにテスト書こうと思いまして・・!(←色々と問題) とっても最初の、スタート地点より手前なところからまとめていこうと思います。 環境はXCode7です。 ロジックテストとUIテスト XCodeで用意されてるテストは2種類あります。 ロジックテス…

iOSでオーディオをバックグラウンド再生するための設定

(特に目新しい内容はありませんが、ちょっと時が経ったら忘れていたのでメモです) 標準の状態では、アプリがバックグラウンドに行った時点で再生停止するようになっています。 AudioSession AudioSessionの設定は、再生開始前に行います。 AVAudioSession …

MenuItemCompat.getActionViewがnull

凡ミス。 検索画面を実装していて、 MenuItemCompat.getActionView()がnullになってアレー @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search, menu); MenuItem menuItem = menu.findItem(R.id.acti…

CursorTreeAdapterのsetChildrenCursorで落ちるのを回避してみる

(この対処が正しいのかはわかりません) 落ちるところ ExpandableListView+CursorTreeAdapter+LoaderCallbacksで実装していて、 @Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { adapter.setChildrenCursor(ID, data); } setChildrenC</cursor>…

コントロールセンターとAVAudioEngine

AVAudioEngineのstart/stopが コントロールセンターのplay/pauseと同期してる模様。 コントロールセンターでpauseしても「▶︎」に変わらなくてあれーと思っていたら Engineをstopしたらちゃんと動作した。 AVAudioEngineは都度start/stopするのが正解なのかー…

MoreのtintColor

storyboardのGlobal Tintを設定しても、「More」と「Edit」にその色は反映されず。 TabBarControllerをカスタムしているせいなのかもしれないけど・・。 MoreNavigationControllerにはtintColorを設定できても、 More画面やEdit画面そのものには設定できない…

UITableViewCellの選択時RGB

iOS

メモっとく。iOS8.0 UITableViewCellSelectionStyleDefault(Gray)のRGBは (217, 217, 217) 間違ってたらごめんなさい。