江戸一番のジャスタウェイ職人のブログ

江戸一番のジャスタウェイ職人

「○○さんが近況を投稿しました。」の通知解除に成功しました

私のお知らせ欄は「○○さんが近況を投稿しました。」で埋まっていました。今までこの通知をオフにする方法がわからずにいたんですが今日遂に「コンピュータとモバイル」という項目で細かく設定できる事を発見しました。https://www.facebook.com/settings?tab…

0バイトのaviator.sctが残っているとsafariで正常にhttps接続できない

otya.me私も下記のようなスクリプトで *.sct を更新していてペンギンになっていました。 #!/bin/sh KEY=/etc/letsencrypt/live/justaway.info/fullchain.pem SCTS_DIR=/etc/letsencrypt/live/justaway.info/scts CTSUBMIT=/usr/local/bin/ct-submit sudo sh …

さよならJustaway

Justaway for Androidは2013年12月25日に公開されたAndroid用Twitterクライアントです。 2016年9月7日現在、新しいアカウントでの利用は出来なくなっています。 Google Play Storeなどから累計インストール数など確認し、おそらく10万トークンの制限に達した…

Macbook Proが帰ってきた

optionキーが押されっぱなしでログインも出来なくなっていたMacbook Pro、仕方なくGenius Barへ 8/24 11:00 Genius Bar 予約 8/25 12:30 Genius Bar 持ち込み 8/28 11:15 修理完了連絡、当日引き渡し ディスプレイは磨き上げられキートップ(キーボード面一…

シャツは犠牲になった

dropbox-api for cli も更新しました(1年以内にアップデートしないと爆発します)

cli から dropbox api にアクセスできる拙作のツールですが、これも Dropbox API v1 終了予告 に伴い v2 対応版を公開しています。github.comアクセストークンのアップグレードも必要なので、アップグレード後は手動で動作確認をお願いします。アクセストー…

WebService::Dropbox をご利用の方へ大切なお知らせとお願いがあります

Dropbox API v1 が非推奨にました、1年後に廃止になります 先日、公式のblog で2017年6月28日に廃止と発表されました。 それまでに API v1 から API v2 に移行を完了する必要があります。 API v2 対応した WebService::Dropbox 2.x へ移行して下さい 先日ア…

SoftBank HealthCare Exporter を書きました

ソフトバンクの体組織計に毎日乗っていても全然データを見ていなかったので可視化しました。https://github.com/s-aska/softbank_healthcare_exporterしかしwww.softbank.jp社会は厳しい。現在ではWiFiに対応した体組織計も販売されているようなので、使えな…

SSL証明書の有効期限を監視するexporterを書きました #prometheuscasual

なお先程のライブコーディングのカンペはこちらになります https://t.co/4sep5VgvmH #prometheuscasual— 贈与税 回避 方法 (@moznion) 2016年6月14日カンペを見ながらやってみました。github.com Let's Encrypt ちゃんと更新出来ているのか問題 Let's Encryp…

英語と筋トレとプロテイン

朝起きてずっとツイッターしてたのを筋トレに、寝る前にずっとツイッターしてたのも筋トレに、通勤時間ずっとツイッターしてたのをやめて英単語の暗記をやるようにした。一目見て覚える単語と何度覚えても2秒で忘れる単語があり不思議、四択のやつは見覚えの…

健康診断結果

利用規約とプライバシーポリシーをtextlintでチェックするようにしました

qiita.com欲張っていろんな rule を指定したので初っ端のインストールコマンドが npm install -D textlint textlint-plugin-html textlint-rule-common-misspellings textlint-rule-general-novel-style-ja textlint-rule-incremental-headers textlint-rule…

利用規約とプライバシーポリシーを日本語と英語で書きました

経緯「利用規約が日本語じゃないので☆1です」というお叱りのレビューを頂きました。この機会に図なども多用しわかりやすい日本語の利用規約作成し、将来は順次対応言語も拡大を検討致します。プロダクトを成長させるのはユーザー、あらゆる声に感謝?— Aska (…

NSRegularExpressionやNSDataDetectorで指定するrangeにはString.utf16.countを使う

テキストからリンクを抜き出す場合などよくこういったコードを見ますが、テキストにサロゲートペアが含まれているとマッチの対象がサロゲートペアの分短く解釈され、末尾が切れたりします。 let text = "? is sushi http://example.com/hello" let detector …

OpenSSL 1.0.2h アップデート

VPSのメンテなどというものを人はいつまで続けるのか。とはいえ安くて何でもできるVPSは便利なので1台は保持していたい。cron-apt とは別に脆弱性検知ツールも導入してみることにした。github.com「お前のサーバーのOpenSSLやばいよ?」みたいなのをslackで…

スゲーッ爽やかな気分だぜ。新しいUbuntuを入れたばかりの正月元旦の朝のよーによォ~ッ

【ニコニコ動画】ジョジョの奇妙な冒険 ダイヤモンドは砕けない 第1話「空条承太郎! 東方仗助に会う」まず、sshのパスワード認証を止めます。インターネットには22番ポートが空いているサーバーを見つけてクラッキングするクローラーが大量に居ます。 ssh …

Let's Encryptと透かし入り証明書(nginx-ct)を導入し、証明書の更新も自動化する手順

Let's Encrypt 自体は本当に簡単なんですが nginx-ct を入れるのが本当に億劫でした。それはなぜか、まず パッケージ管理システムに慣らされた我々にはとてもつらい という気持ちがあります。コマンド一つでバージョンアップでき、各ディストリビューション…

旧 Gehirn DNS から新しい Gehirn DNS へ移転した

旧 Gehirn DNS から新しい Gehirn DNS へ移転する | Gehirn News(ゲヒルンニュース)これを見ると楽にできます!やったね!

江戸から金沢へ

1日目日本海側にやって来た (@ 金沢駅 (Kanazawa Sta.) in 金沢市, 石川県) https://t.co/ntlfAUB9cY— 開発㌠ (@su_aska) 2016年3月4日なんてこった pic.twitter.com/B8owLGuswS— 開発㌠ (@su_aska) 2016年3月4日地の果てまで渋谷が追ってくる— 開発㌠ (@su_…

163 Could not determine source user

dev.twitter.comError Codes & Responses にないエラーコードで 163 というものがあり、これはフォロー関係を取得するAPIで source_screen_name が不正な場合などに出る。Twitter は screen_name を変更できるので、これを考慮して極力 screen_name ではなく…

Holo の時代は終わった

Justawayではナビゲーションドロワーの制御に v4.app.ActionBarDrawerToggle というの使っているんですが、これはもう非推奨で時代遅れでいつ動かなくなるかわかりません。 警告: [deprecation] android.support.v4.appのActionBarDrawerToggleは非推奨にな…

動画再生の為に止まったミュージックプレイヤーを動画終了後に戻す

私はいつもイヤホンで音楽を聞きながらスマートフォンを操作するのですが、最近は動画によってそれが止まることが増えました、例えば Facebook、Twitter、ニュースアプリ...etc数秒の動画や動画広告の為に何度もミュージックプレイヤーを再生し直すのは鬱陶…

半年ぶりにJustaway for Androidを更新しました

あけましておめでとうございます。遂に動画の再生が可能になりました、実に半年ぶりの更新です。Justaway - Google Play の Android アプリ「動くやろ〜」と思ってrelease apkの動作確認しないでアップデートしたら起動しなくなるなど不具合が起きるなどトラ…

Nexus 5X ✄ 4G-S

Nexus 5XにNexus 5に刺さってしたSIMを移植するに為にSIMカッターをamazonで買おうとしていましたが「ハサミ出来ますよ」と言われやってみたらさくっと出来ました。instagram.cominstagram.comハサミは便利

iPhoneユーザーはバックキーじゃなくてジェスチャーを使うんだよ!!!

iPhoneの画面下にバックキーを追加する強化液晶ガラス保護シートが話題になったりホームボタンのダブルタップで押し下がる画面を見て私も「だからバックキーいるじゃん!!!」と思っていた。しかしずっとAndroidを使っているうちにiPhoneの操作でジェスチャー…

Justaway for iOS βテスト申し込み

UDIDによるテスター登録上限の100デバイスにそろそろ到達してしまう為、テスター登録をTestFlight(上限1000人)に切り替えます。TestFlight によるテストには事前のメールアドレス登録が必要です、こちらにメールアドレスを記入下さい。Justaway for iOS β…

iOS標準Frameworkで作れるオーバーレイタイプの動画プレイヤーを付けました

Android の Vine Player が好きであのさり気ない感じの動画プレイヤーを Justaway for iOS に組み込みましたVine Playerの公開とVineの動画をAndroidで再生するお話 - おぼえにくいおぼえがきサムネイルをタップするとオーバーレイで動画再生ビューが開いて…

SwiftでTwitter Streaming APIをparseするのに便利なNSData分割読み込みライブラリ

Twitter Streaming APIはCRLF区切りでJSONを送ってくるのですが、これを都度Stringに変換しcomponentsSeparatedByStringで配列にし、最後の手前まではNSDataに戻してJSONに、最後の要素はバッファに詰めて次回処理で先頭にくっつける...というのがいかにもパ…

Bitriseで特定ブランチだけXcode 7 beta 5を使ってCI

Bitriseはとにかく新しいXcode及びXcode betaでCIできる画期的なサービスです。Travis CIやCicle CIもGM版が出ればXcode 7に対応してくれると思いますが、待ちきれない方も大勢居るかと思います。では早速Bitriseのアカウントを作りましょう、gihtubアカウン…

Nexus5ここに眠る

帰って来たNexus5は長年の酷使からかもうまともに戦える身体ではありませんでした、突然の再起動、不安定な通信、もうそっと休ませることにしました。いままでありがとう。

Nexus5おかえり

Nexus5が帰ってきました。この手に馴染む感じがやはり自分のメイン機という感じがあり、またNexus 5をメインに戻そうと思います。

Nexus5こわれる

急に再起動したかと思ったら「アプリの最適化」が行われ、「あれ?アップデートしたのかな?」と思って待っていたら、終了後の再起動直後にまたアプリの最適化(以下無限ループ)に陥り困り果てた。奇遇にもつい先日あんちぽさんがNexus6で同じ現象に陥って…

UIScrollViewが複数ある時でも楽にステータスバーへのタッチイベントを取得する

scrollViewShouldScrollToTopを使うのが常套らしいのだけれどUIScrollViewが複数ある場合、1つを除いてすべてのUIScrollViewやUITextView/UITableViewなどのscrollsToTopをfalseにするのも楽ではないので touchesBegan を使いました。 AppDelegate.swift ove…

iOSで任意のURLをブラウザ(Chrome)で開いた際に遷移元アプリに戻る導線を付ける

内蔵ブラウザを個別のアプリで作り込むのはあまり好きじゃなく、かといって外部ブラウザで開くと元のアプリに戻りづらいジレンマがあったが、Google Chromeは元のアプリ名とcallbackスキームが指定でき、これを指定すると画像のようにアプリケーション名でバ…

OpenID Connectに対応しました

7kai Taskstasks.7kai.org移行方法Google アカウントの認証を OpenID から OpenID Connect に移行する方法 - WebOS GoodiesGoogle Developer Consoleのプロジェクトの設定で、Google + APIを有効化しないとprofileにアクセス出来ないので注意が必要です。(…

テーブルが低くなった

写真じゃわかりにくいが20cmくらい低くなってソファに座ったまま食事をしたりニコニコ動画を観ることが出来るようになった。 Instagram

UIAppearanceのリアルタイム反映は容易ではない

テーマの切り替え機能を実装しようとUIAppearanceについて調べたが、UIAppearanceはUIコンポーネントの属性(色やフォント)の初期値を設定するもので、既に表示が終わったUIコンポーネントの属性を動的に変えてくれるものではなかった。それを踏まえ調べた…

2015

ただただ美しい物をつくり続ける、それだけ

Swiftで安心してKeychain使うライブラリKeyClip

前回 Swiftでいい感じにKeychain使う - 江戸一番のジャスタウェイ職人のブログ でスニペットを紹介しました。しかし現行のSwift1.1でKeychainを使うには罠があり、Optimization levelがFastestな状態でコンパイルすると値の読み込みが失敗しプロセスが落ちま…

デバッグビルド時だけ Permission Denial: starting Intent が発生するなぁと思ったら確認する事

デバッグビルドとリリースビルドを併用しようと applicationIdSuffix に .debug をつけた頃から設定画面からのアクティビティ呼び出しが失敗するようになった。 デバッグビルドとリリースビルドを併用する為に書いた記述 android { // ... buildTypes { debu…

Swiftでいい感じにNSNotificationCenter#addObserverForNameを使う

NSNotificationCenterの事は嫌いじゃないんだけどaddObserver:selector:name:object:とaddObserverForNameがどちらも一長一短でもどかしくラッパーを書きました。どういう一長一短かというと addObserverForName removeObserverが面倒臭い addする側でQueue…

Swiftでいい感じにKeychain使う

2014/11/30追記 このコードをプロジェクト内で使うだけではリリールビルド時(Swiftコンパイラの最適化オプションが有効な時)に動きません、KeyClipを使いましょう。 Swiftで安心してKeychain使うライブラリKeyClip - 江戸一番のジャスタウェイ職人のブログ…

YAPC::Asia 2014に参加してきました

3日間ビール漬けでこれぞYAPCという感じだった、いや昔はそんなにビールビールしてなかったけど懇談会のお祭り感は初回から変わらない気がする。 1日目の夜 YAPCの始まりとともに渡されたビールを飲みながらトークを聞いて終わったら下に降りてまたHubで飲ん…

自分宛てのDMで通知してくれる奴をHeroku Buttonに対応

以前書いた HTTP POSTで受けた内容を自分宛てのDMにするproxyがあると色々捗る をだれでも体験できるように Heroku Button 付けて上げました。https://github.com/s-aska/post-dm-proxy何か重いバッチ処理が終わった後やグループチャットで呼ばれた時や一平…

オートページャーの最小実装

オートページャー系のjQueryプラグインは沢山あるが実装が気に食わないのでいつも自作してる。とはいえ秘伝のソース状態ではよくないと思いいくつか機能を捨ててコンパクトにまとめた。 jQuery依存バージョン 特徴 if (loading) { return } の様な読み込み中…

同時進行しているブランチが多いとマージを間違いそうになる為シェルスクリプトに起こした

同時並行で進行しているブランチが多く危うくマージを間違いそうになる為シェルスクリプトに起こしてみた。git-flow など使うのも良いがとりあえずマージを安全かつ素早く行いたいだけならこの程度でも良い。使用イメージ # 今居る feature/profile ブランチ…

黒執事 Book of Circus 第1話「その執事、披露」

劇中に出るようなデザートを一度でいいから作ってみたいが生憎オーブンを置くスペースはないのだ。【ニコニコ動画】黒執事 Book of Circus 第1話「その執事、披露」

テーマ切り替え試作UIデモ

2タップでもだいぶサクサクだけどワンタップで次々とテーマ切り替えられるようにしたい。https://github.com/s-aska/Justaway-for-iOS/commit/1c8cd954406147f7e9495bf2cb981d08fc846bc0 Justaway for iOS Theme from Aska on Vimeo.

タイムラインの自動スクロールを自然な動きにする(UITableView)

UITableViewにはinsertRowsAtIndexPathsというセルをアニメーションさせながら追加できる便利なメソッドがあり、そのアニメーションオプション(withRowAnimation)を使っていたんですが、これはTwitterクライアントのタイムラインとしては一般的ではない動…

LimeChatのテーマを設定するとコピペが捗る

よくIRCなどのコピペで 16:20 aska: ダメ人間 16:20 aska: dameninngenn: ダメ人間!!!!!!!!!! 16:20 aska: shiya: ダメ人間!!!!!!!!!!!!!! 16:20 dameninngenn: はい 16:20 shiya: dameninngenn: ダメ人間!!!!!!!!!!!!…