tkt989 🍵 ブログ

バイクに乗りはじめた

June 02, 2021

1年以上ぶりの投稿。 2020/09くらいからふつふつとバイクに興味がでて教習所に通い始めて、2ヶ月くらいで免許取得できた。 良いバイクなんて分からないし、とりあえずコスパでジクサー150を購入。

Android build on GitHub Actions でdebug keystoreを設定

May 26, 2020

Android Studioで開発しているときには、デバッグ用の証明書ファイルで署名されています。 このファイルはにあります。 証明書が違うとインストールするときに、エラーが起きていったん入ってるアプリのアンインストールが必要になります。 SQLiteなどのApp…

Kindle Unlimited で読める、AWS VPC をざっくり知れる本

February 16, 2020

AWS は VPS 感覚で EC2 インスタンスを作ったことしかなかった。 そんな感じなので、体系的な知識を勉強中です。 とりあえず、以下の本を読んだのですがなかなか良かったです。 AWS 内でネットワークを構築できる VPC…

Python Boot Camp in 長崎 に TA として参加した記録

February 11, 2020

2月8日に開催された Python Boot Camp in 長崎 に参加してきました。 Python Boot Camp はPythonを広めるために、PyConJPというコミュニティが日本各地で開催している入門者向けの勉強会です。 開催される一月前くらいにconnpass…

Flutterの自作ライブラリを作って公開する方法

October 30, 2019

loading_textなるライブラリを公開したので、そのときに得た知識を残しておきます。 Flutterライブラリの作成 でFlutterライブラリのプロジェクトを作ることができます。 このコマンドで作られるプロジェクトはのみで、、などプラットフォーム非依存のdart…

シェル芸勉強会に参加してきた

October 27, 2019

第44回シェル芸勉強会 福岡サテライト長崎分室に参加してきました。 参加者は私を含めて3人で、Youtubeでライブ配信されている東京の勉強会を見ながら参加します。 Twitterで各地サテライトのみなさんが実況したり、シェル芸Bot…

スマホをガラスコーティングしてきた

August 25, 2019

使ってた保護ガラスが近接センサに干渉して、通話中に耳に当てなくても画面が真っ黒にになるのがイライラして、気になってたガラスコーティングをやってみた。 料金は300…

CocoaPodsの使い方をメモ

January 14, 2019

cocoapods cocoapodsの使い方をメモ。 まずはでを生成します。 使うライブラリはこのの中に書きます。 次に使いたいライブラリをに記載する。 書く場所は の次に書く。 ユニットテストやUI…

Dartのnull演算子

January 06, 2019

dartを使ってたら見慣れないものを見つけたのでメモ。 とかは知っていたのですが、これは初めてみたので調べると、がのときだけ代入を行う演算子でした。 kotlinには無かったよね。 でもおんなじことを書けるから使いどきが難しそうだけど知っておこう。

星を撮りにいきました

November 23, 2018

先日、近くの河原に写真を撮りにいきました。 1時間30分かけて星の軌跡が映るように撮影。 インターネットでいくつか記事を読むと、15〜3…

Kotlin Coroutineをすこしかじってみた

October 21, 2018

簡単な使い方 のブロックがコルーチンとして実行されます。 コルーチンの中で使える関数はdelayなどがあります。 suspend function コルーチンの中でのみ実行できるメソッドをsuspend functionといいます。 のような標準ライブラリのsuspend…

楽器未経験なのにDTMをやりはじめた

September 17, 2018

今まで作曲をやってみたいとおもっていました。 音楽できる人ってかっこいいし、いろいろ表現できたりするのもおもしろそうです。 そんなせいで音楽理論とかGaragebandの使い方を勉強しておりました。 今までほとんど楽器を弾いたことなんてない、音楽とは無縁の人生なんですけどね。…

Rust入門 2 基本的な文法

August 04, 2018

本当は数当てゲームなどを作る章が続いているのですが、順番が前後させて文法を先に学んでおきます。 変数 変数の宣言は以下のようにする。 型を示すこともできる。 Rust…

なんかあっという間にQiitaのContributionが100を超えてた

July 17, 2018

数日前に書いたicrawlerの記事がヒットして「いいね」がたくさんついていた。 以前はせいぜい一桁くらいしかついていない記事がばっかりなのに、なんとこれは100を超えている。 しかもトレンドにも載っている。 そのおかげで、Contributionが急上昇。半年くらい掛けて5…

Rust入門 1

July 07, 2018

下のサイトを見ながら勉強。 http://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/README.html Cloud9のマシンで実行しています。 インストール HelloWorld…

LaravelをHerokuにデプロイする

June 27, 2018

前提 以下のサイトでコマンドをインストールしてでログインを行い、使えるようにしておきましょう。 https://devcenter.heroku.com/articles/heroku-cli#download-and-install DBはPostgreSQL…

JSON.NETのCustom Converterを書く

June 24, 2018

JSON.NETはConverterを書かなくてもプロパティを読んでくれてjsonに変換してくれるのですが、変換された形式が望んでいるものとは違うこともあります。 このjsonを以下のようなクラスに変換する。 JsonConverter…

ChromebookでLinuxアプリを動かせるようになるという

May 17, 2018

「Chrome OS」がLinuxをサポート 「Android Studio」でのアプリ開発が可能に - ITmedia NEWS Chromebookは当初はブラウザしか動かせなかった。 オフィスなどの機能はWebアプリでなんとかするコンセプトで、時代を先取りしまくっていたOS…

Courseraの機械学習を修了した

May 05, 2018

Courseraの機械学習の講義を修了しました。 ネットで高評価されているのを見ていて、気になってはいたんですよね。 機械学習関係の本を読んでると基礎知識が不足しているを感じていたので、これは基礎固めをしておきたいなと受講してみることにしました。 期間は1月くらいから始めて…

RoomのTypeConverterを使う

May 04, 2018

こんな感じのEntityを作成したとする。 このままだとJoda-TimeのクラスがRoomに対応していないのでエラーが発生します。 Roomが対応しているのは、StringやInt…

Chrome.identity を使ってChrome拡張でもOAuthのAPIを使う

April 22, 2018

例としてQiitaのAPIを使う。 まずはOAuthのリダイレクト先のURLの項目をで登録しておく。 IDは拡張機能の画面で確認することができる。 画像はWebStoreからダウンロードしたアプリだが、まだ配布していない開発中のアプリにもID…

気になった記事

April 17, 2018

気づいたら「後で読む」のPocketに数十個くらい読みたいページが溜まっていた。 このままでは溜まる一方なので、読んで一言感想を書いておく。 最初なので結構古い記事が多いです。 Nintendo Switchの中ではReactが動いてる!Nintendo eShop…

Macbook Proで外付けBluetoothアダプタを使う方法

April 13, 2018

最近安いBluetoothマウスを購入したのですが、これが安いだけあってMacbook Proで使うと接続が定期的に切れます。 その度にマウスの電源を入れ直して復帰させていたが面倒くさい、どうにかならないかと思案しているうちに、デスクトップPCにつけていたUSB…

Laravel + Jwt Auth で認証付きWebAPIを作る

March 27, 2018

環境 PHP7.2 Laravel5.5 目標 /api/login ユーザーとパスワードを送るとトークンが発行される。 /api/me ユーザーの情報を返す。トークンが無いとアクセスできない。 認証機能を導入 まずはLaravel…

Laravel on Homestead on Mac を始める

March 21, 2018

VirtualBoxをインストール Oracle VM VirtualBox Vagrantをインストール Download - Vagrant by HashiCorp Homestead Vagrant Boxをインストール Homesteadをインストール

Visual Studio for Mac + Vim Extension メニューを開いたときにクラッシュ

March 11, 2018

Vimのキーバインドが好きです。 新しいIDEとかエディタは導入したらまずはVimの拡張機能があるかどうかを調べるほどVimに依存しています。 にもVimのキーバインドにしてくれるエクステンションを入れていました。 けれど使用していると、ときどきVisual Studio…

Radikoを予約録音してGoogleMusicに自動的にアップロード

March 10, 2018

Radikoを録音するサーバーを作って、楽しく聞いていたのだけど、いちいちサーバーからスマホにデータを移すのがめんどうくさい。 録音したら勝手にスマホからアクセスできるところに移すようにしたいなーと思い、その先としてGoogleMusicを使うことを企てた。 gmusicapi…

C#でExcelファイルを扱うときはClosedXMLが便利

March 05, 2018

C#でExcelファイル(xlsx)を扱えるライブラリを探していた。 やりたいことはセルの中に特定の形式で書き込まれたデータを見つけて、その値を置き換える。 xlsxをテンプレートにして、C#側で好きなデータを埋め込むみたいな処理をやりたかったのです。 Interop…

Moqのメモ

March 03, 2018

ユニットテストを書くときにはモックライブラリがあると便利。 JavaではMockitoを使っていましたが、最近C#を使うことが多くなったので、よく使われているMoqの使い方をメモ。 Moq…

'hugo serve' を実行中はGoogleAnalyticsを無効に

February 23, 2018

記事を公開する前にで確認していると、GoogleAnalyticsのページビューがガンガン増えていってしまう。 自分で自分のブログのアクセス数を稼ぐのは虚しいので、テスト用にサーバーを実行している間はGoogleAnalytics…

ブログのホスト先をVPSからNetlifyに変えた

February 13, 2018

このブログについて このブログはHugoという静的サイトジェネレーターを使ってhtmlを作成しています。 生成したhtmlをConohaで契約しているVPSで公開しておりました。 VPS上では、リバースプロキシのNginx…

jQuery DataTablesを使うときのXSS対策

February 07, 2018

なにも考えずにそのままデータを追加すると、サニタイズされないのでXSSが成立してしまう。 なので、ユーザーから入力されたものを含んだデータはにを設定しておきましょう。 参考 DataTables - Security

Githubの有料アカウントを取得

January 30, 2018

右上のアカウントメニューからを選択。 設定画面からを選択して課金メニューを開きます。 私はまだ支払い方法を登録していなかったので、ので支払い方法を選びます。 クレジットカードとPaypal…

Goで比較明合成してみた

January 22, 2018

画像読み込み ファイルパスからを作る。 輝度計算 輝度はピクセルの明るさのことです。 以下のサイトを参照して計算していますが、比較明合成では実際の輝度の値ではなく、大小関係が知りたいだけなので、小数にせずに整数にして計算しています。 osakana.factory - HSB…

Retrofitを使ってみる(Qiita APIs)

January 15, 2018

準備 以下のリンクからQiitaのアクセストークンを取得しておく。 アプリケーション - Qiita コード にretrofit本体と、Stringに変換するconverterを追加。 API…

別プロセスで動いているServiceとHermesEventBusで通信

January 12, 2018

EventBusって便利ですよね。 特に便利さを実感できるのがActivityとServiceで通信したいときだとおもいます。 ほんとうだったら、BroadcastReceiverクラスを作成して、Actionを定義して、、、としないといけないのですが、EventBus…

ActivityのisFinishing()

January 09, 2018

Activityのが呼ばれたかどうかをチェックするため、というメソッドがあることを知った。 を使ってしまおうかと思う寸前だった、いやs〜危なかった。 恥ずかしながら知らなかったです。

Objective-Cで気になったもの(クラス拡張)

January 04, 2018

最近はiOSアプリの勉強をしています。 都合により、SwiftじゃなくてObjective-Cで書いています。 iOSアプリ開発では言語というよりSDKであるUIKitの使い方を覚えるほうが大事みたいなので、Objective-C…

iTermでguakeぽく使う

January 02, 2018

Mac用ターミナルアプリiTermでLinuxのguakeのような、画面の上部分からニュッと出て来る動作を設定してみました。 プロファイル作成 guake用のプロファイルを作成します。 iTermの Preferences -> Profiles…

Macbook Pro 13インチ 購入

January 01, 2018

構成 13インチ TouchBarなし Core i5 メモリ 16GB SSD 512GB です。 理由 everymacというサイトで調べてみるとCore i5の型番は7360Uです。 i7は7666U…

ReactNativeを少しだけ

December 12, 2017

インストール プロジェクトを作成 に以下のファイルが生成されます。 動かす ReactNativeはIOSやAndroid向けにネイティブコードへビルドできますが、Expoというアプリを使えばXcodeやAndroidSDK…

NginxでLet's Encrypt

December 03, 2017

無料でSSL証明書を取得できるLet’s Encryptでnginxをhttps対応にしました。 SSL証明書には以下の三種類があり、下に向かう順に取得するための審査が厳しくなります。 DV(ドメイン認証)証明書 OV(企業認証)証明書 EV証明書 DV…

ConohaVPSの初期設定

December 02, 2017

ConohaVPSを使い始めたので、初期設定を記録しておく。 使用しているOSはUbunto16.04。 パッケージを更新 ファイアウォールを設定 ssh以外のポートを閉じる 一般ユーザーを作成 sudoを使うためにグループにユーザーを追加します。 rootでのssh…

テスト駆動開発を読んだ

November 28, 2017

その名の通り、テスト駆動開発の本です。 著者の方がブログで、この本について書いているのを見て、すぐに読みたいと思い購入。 私はわりと出版されてから数日後くらいの早めに購入したので無事に手に入れることができたのですが、最近まではAmazon…

AndroidOrmaとRoomの初期化速度を比較

November 27, 2017

作成しているアプリでAndroid OrmaをORMとして使っていたのですが、の生成時に少し時間が掛かるのが気になっていました。 もう一つのORMライブラリであるRoomではどうなんだろうと思って生成速度を比較してみました。 設定 動作端末は家で余っていたタブレットZ370C…

ResizeAdjustとResizePanの違い

November 21, 2017

windowSoftInputModeにResizeAdjustもしくはResizePanを指定することで、ソフトウェアキーボードを開いたときの動作を変えることができます。 下部のボタンやToolbarを見れば分かりやすいですが、はキーボード分Activity…

RxJavaでPromiseぽいことをやる

November 20, 2017

Javaで非同期処理を行うと、コールバック地獄になって書きづらくなってしまいます。 JavascriptではPromiseを使えば見やすく、エラー処理もしやすくなって便利ですよね。 Javaでこういう感じの非同期処理したい。 そんなときはRxJava…

Bluetoothデバイスの名前を取得する方法

November 19, 2017

ペアリング済みのデバイスは設定画面から名前を変更することができます。 この名前を取得したいと思ったのですが、BluetoothDeviceではそれらしいのは見つかりませんでした。(getName…