101010

とあるアプリ開発者のブログです。KotlinやSwiftが好き。たまにポえむってます。

ViewControllerが解放されない、クロージャーで強参照していた件

使い終わったViewControllerでdeinitが呼ばれていないことに気づいた。 メンテナンス性を上げようとしてカプセル化を行ったは良いが、クロージャーで強参照をしてしまっていた。 delegateや、rootViewcontrollerのようなパラメータにweakの指定はもちろんの…

サクッとBasic認証する

Basic認証の設定方法は、いちいち覚えられないのでの記録に残すことにする。 認証をかけたいフォルダに、.htaccessを配置。 AuthUserfile /somewhere/directory/.htpasswd AuthName "Please enter your ID and password" AuthType Basic require valid-user …

kotlinでUNIXタイムスタンプの取得

System.currentTimeMillis() これでUNIXタイムスタンプが取得できた!、と思ったらつまづく。 正解はこちら。 val unixTimestamp = System.currentTimeMillis() / 1000 1000で割る。 UNIXタイムスタンプの単位は秒だから。 一方、System.currentTimeMillis()…

タピングの神様 - Privacy Policy

このページは移動しました。 タピングの神様 - Privacy Policy

Log.dのメッセージ出力には文字数制限あり

AndroidStudioでのログ出力のこれ。 Log.d(tag, message) messageを出力できる最大文字数が設定されているようだ。4000文字くらいで途切れてしまうが、知らずに数時間ハマった。 val list = message.split(Regex("\n")) list.forEach { Log.d('bugfix', it) }…

Mac容量が少なくなったら、xcode関連のいらないファイルを削除する

ボトルネックを探す。だいたいライブラリが容量をくっている。 sudo du -h -d 1 ~ xcodeで開発していると、下記フォルダ内が溜まっていくので定期的に削除してあげる。 ~/Library/Developer/Xcode/Archives/ ~/Library/Developer/Xcode/DerivedData/ シミュ…

🐷スペアリブの角煮26人分を作る - 山梨キャンプ

26人という大人数のキャンプなので、スタッフ二人ですべてをまかなうのは大変だ。そこでなにか一品、料理を持ち寄って欲しいとのことだった。以前にふるまったスペアリブの角煮を、友人からリクエストされたのでそれに答えることにした。 材料 スペアリブ 26…

Super Memo - Privacy Policy

このページは移動しました。 Super Memo - Privacy Policy

Linux、ls コマンドで文字化け

MacのデータをLinux保存した場合、日本語でファイル名をつけるとlsコマンドなどで文字化けする。 Linux上で下記を実行する。 export LANG='ja_JP.UTF-8'

Android Studioで無線LANを使ってビルドする

adbがある場所へ移動。 cd ~/Library/Android/sdk/platform-tools 空いているテキトーなポートを指定。 ./adb shell setprop service.adb.tcp.port 8888 おまじない。 ./adb tcpip 8888 AndroidのLANのIPアドレスを入力して、接続する。 ./adb connect 192.1…

Notification Memo - To-Do List iPhone app for Task Management

Moved this page. Notification Memo - To-Do List iPhone app for Task Management

【iPhoneアプリ】スーパーメモ - 通知センターを利用したメモ管理

このページは移動しました。 【iPhoneアプリ】スーパーメモ - 通知センターを利用したメモ管理