木木木

Swift / Ruby on Railsなどの学習メモ。


Facebook messengerで送られてきた音声ファイルをダウンロードする

最近は仕事でFacebookメッセンジャーを使うこともしばしば。 ちょっとしたファイルの受け渡しにもよく利用させていただいてます。 zipなどはクリックしてダウンロードできるのですが、 音声ファイルはmessenger上で再生できるようになっており、 その代わり…

Android File Transfer + Android 6 でデバイスに接続できない時

PCとAndroidデバイスをUSBで接続します。 通知内の「USBを充電に使用」をタップ メディアデバイス(MTP)を選択

Unity + Androidで実機ビルドに失敗する 「問題が発生したため~~を終了します。」

ビルドしようとしているアプリが、実機にすでに入っている場合はアンインストールします。 すると、ビルドに成功するようになります。

Unity .NET4.6 でDateTime.NowがUTCの時刻を返すバグ (iOS / Android)

DateTime.Nowで正しい時刻が取れません。UTC時刻が返ってきます。 TimeZoneInfoでJSTを取得しようとしても駄目。 FileNotFoundException: Could not find file "/usr/share/zoneinfo/JST". System.IO.FileStream..ctor (System.String path, System.IO.FileM…

Non-WEBデザイナーのデザインをコーディングする際は工数が3倍かかる理由

何らかの理由によりWEBデザイナーではないデザイナーさん(グラフィック、プロダクト、エディトリアルとか) の作ったデザインをコーディングする、という仕事がごくたまにあります。 僕の場合は3年に一回くらい。 「わかりましたー」と適当に受けていると、後…

【React Native】error: PCH was compiled with module cache path

React Nativeやってて、ディレクトリごとプロジェクト移動したらエラーはくようになった。以下みたいなメッセージ。 error: PCH was compiled with module cache path 解決法 ios/build 以下を削除するとかいけつしました。

Hirb Error: PG::InvalidColumnReference: ERROR: SELECT DISTINCTではORDER BYの式はSELECTリスト内になければなりません

Railsで以下のエラーが出た。調査中。 Hirb Error: PG::InvalidColumnReference: ERROR: SELECT DISTINCTではORDER BYの式はSELECTリスト内になければなりません stackoverflow.com

Ruby(Rails) + AjaxでS3バケットにファイルをダイレクトアップロード

参考URL Uploading From Rails to AWS S3 With PreSigned URLs - Stuff… And Things… Qiitaの画像アップロード機能も簡単に実装できる。そう、S3ならね。 - Qiita 詳しくはあとで書きます

JS + canvasで画像アップロード前にファイル容量を落とす

iPhoneの画像回転問題なども吸収してくれるライブラリ github.com matz.hatenablog.jp iPhone / Android などで、ファイルの容量制限はあるか? iPhoneの場合 こちらのページによると、 Large canvas dimensions don't render on iOS Safari · Issue #476 · …

wordpress underscoresでcssファイルが読み込めなかったので対処

なぜかcssファイルが読み込めてませんでした。 バグ? functions.php内のXXX_scripts内の wp_enqueue_style で呼び出してるっぽかったので そこを書き換えました。ついでにキャッシュ対策もしました。 functions.php function hoge_scripts() { wp_enqueue_s…

遊びでBitcoin買ったら90万円儲かった件

Bitcoinというか、暗号通貨を色々買ってみたら、すでに90万円儲かった話です。 35万円分購入した暗号通貨が126万円になりました。 暗号通貨は依然としてぐんぐん伸びていて、 利益は俄然まだまだ伸びそうです。 ひとまず日本円に換金することなく、放置して…

インターネット上の玉と石

p-shirokuma.hatenadiary.com インターネット上の情報が玉石混交(ただし99%が石) という状況に対し、どういった対策が考えられるだろうか。 匿名が基本であり、「誰が言ったか」より「何を言ったか」が重要だったのが昔の「インターネット」。 しかし徐々に…

chrome + httpsアクセスでERR_CERT_AUTHORITY_INVALIDエラー

herokuで運用していたRailsのWEBアプリにchromeでアクセスしたら突然 この接続ではプライバシーが保護されません 的なエラーページが表示されるようになりました。 どうやらStartSSLを使っていたのが原因のようで、ChromeとFirefoxの新し目のバージョンだと …

Unityで動画再生の調査メモ

Mac / Windowsアプリを作るために色々調べてます。 Unity自体の機能であるMovieTextureはQuickTimeを使ってますが、Quick TIme for windowsはサポート終了してしまったため使えなさそう。 自分でOpenCVとかで実装するか、アセットを買うしかなさそうですね。…

DynamoDBをLambdaを使ってオートスケールさせる

便利ライブラリありました。 github.com レポジトリ落として、カスタマイズしてzipにしてlambda管理コンソールからアップしてねって感じです。 カスタマイズにはここのページが便利そう。 docs.aws.amazon.com 自分で1から実装するなら dev.classmethod.jp …

ゼロからつくるDeep Learning 読書メモ

ちまたではDeep Learningが流行してます。 自分もDeep Learningで面白いもの作りたいぞ!と思うものの、何からはじめていいやらという感じで、 数学は非常に苦手で、微分積分ってなんだったっけというレベルです。 そんな中名著だと聞いたのがこの本。 ゼロ…

iOSアプリで悪意あるユーザーに値を改ざんされないために

有料アプリなどを作っていると、脱獄などを行ったユーザーに値を書き換えられるとまずいことがあります。 対処法はざっくり3つかなと ファイル暗号化 UserDefaultsを使用していると、iExplorerなどのアプリを使えばiPhoneのファイルシステム内部を見ることが…

【Swift3】Boolのイニシャライザに色々渡すとどうなるか試した

試してみました。 Bool(1) # true Bool("true") # true Bool("1") # nil Bool("t") # nil Bool("a") # nil Bool("True") # nil Bool("1") # nil Bool(0) # false Bool("false") # false Bool("False") # nil Bool("0") # nil Bool(2) # true Bool(10000) # t…

Serverlessフレームワークでテストを書く

2017/3/15追記 これが今のところベストプラクティスっぽい serverless.com mocaとchaiで書くのがよさそう。 qiita.com qiita.com serverless 公式ブログでもmochaを使ったエンドポイントのテストが紹介されていました。 serverless.com 素晴らしくわかりやす…

スタバでWiFiに接続したのに「インターネットに接続できません」と出る時の対処法

StarbucksでWiFiに接続したのに、ブラウザを立ち上げると「インターネットに接続できません」などの表示が出てインターネットができないことがあります。 そんなときは別のブラウザを立ち上げてみると繋がったりします。 自分はChromeを使っているので以下の…

lambdaをフロントエンドjsから直接実行したい

フロントエンドのjsから直接lambdaを実行したいなと考えておりました。 AWS API Gatewayを使ってもいいのですが、lambdaなどの料金に対してAPI Gatewayの料金はやや割高に感じていて、 できればlambdaを直接叩きたいなと。 結論。できるみたいです。 ただしj…

Unityの画面録画機能つくりたくて調べたことまとめ

uRecord プラグイン「uRecord」を使用。 マシンスペックに依存しない書き出し方法なのでコマ落ちの心配がなさそう。 連番静止画を書き出すだけなので動画作成にはffmpegを使っている。 psychic-vr-lab.com Texture2DのReadPixels サイズの指定ができる模様。…

MacBookProタッチバーが効かなくなった時

結論 Macを再起動すればOK。 経緯 壊れたのかと思って焦ったのでいつかどなたかのために事象の共有を。 タッチバーのボリュームボタンと明るさボタンが突然効かなくなってしまいました!!! ミュートボタンは効くんだけど、他2つのボタンは押してもスライ…

docker + Rails で binding.pryを使う

Docker + Railsで便利なbinding.pryを使いたいと思いました。 これが使えると開発効率が全然違います。 以下の方法でいけました。 1. docker-compose.ymlのwebに以下を追加。 docker-compose.yml web: ... stdin_open: true tty: true 2. docker ps でコンテ…

brew link openssl --force が失敗した時の対処法

$ brew install openssl $ brew link openssl --force Warning: Refusing to link: openssl Linking keg-only openssl means you may end up linking against the insecure, deprecated system OpenSSL while using the headers from Homebrew's openssl. In…

Riot (js) を本番採用するのに背中を押してくれる記事まとめ

jsでWEBサイトのとある機能を実装するために、 React + jade か Riotかで迷っています。 Riotの方が学習コストが低くてよいかなーと思っていましたが、心配なのが本番採用実績。 なので色々探してみたところ、ありましたのでまとめました。 本番採用事例 サ…

JSでWEBページのスクリーンショットを撮る

html2canvasで、ページ内容をcanvasに表示し、canvas.toDataURL("image/png") で画像化 html2canvas.hertzen.com

ポートランドとかブルックリンっぽいロゴの作り方メモ

いわゆるこんなテイストのロゴって最近よく見ますよね。 ポートランドのテイスト? 最近流行りのポートランド発のプロダクトやブランドがこんな雰囲気だなーと思ってたんですが、 やはりポートランド周りに多いテイストのようです。 PORTLAND REPORT 01:ポ…

iOS でアプリ内課金(自動購読)を実装するときに役立つリンク集

iOSでアプリ内課金を実装してます。 自分が今回実装しているのは月額課金です。 何か色々ややこしいですね。 色々調べる上で役立ったリンクを列挙しておきます。 そのうち自分でもわかりやすく記事をまとめるかもしれませんが取り急ぎ。 qiita.com ameblo.jp…

jsでpdfを生成したいとき

WEBページを閲覧しているユーザーにpdfをダウンロードさせたい時ってありますよね。 PHPが使えてライブラリを自由にインストールできる環境であれば「phpwkhtmltopdf」を使うのが良さそうです。 webkitが解釈したWEBページをpdf化してくれます。 qiita.com …

日本で一番簡単にビットコインが買える取引所 coincheck bitcoin