ikasama over technology

忘れたくないことを忘れないために

Web API: The Good Parts を読んだ

Web API: The Good Parts を読んだので、感想とかを書いていきます。 www.oreilly.co.jp 全体を通して 200ページ程度なのでサクッと読める 6年ほど Web 開発の仕事をしている自分からすると、知っている内容が7割くらいだった 断片的な知識と経験を振り返る…

GitHub の Saved replies でレビューコメントにラベルをつける

こういう感じで GitHub のレビューコメントにラベルを付けています。 効果として、 レビューコメントのスタンスがレビュイーに明確に伝わる 対応するべきか、そのままでもいいかレビュイーが判断しやすい などを期待しています。 ただし、それぞれの意味や対…

Google CTF 2020 に参加した感想

CTF

最初の問題が解けた瞬間はかなり興奮した Google CTF 2020 に参加しました。 capturetheflag.withgoogle.com Google CTF 2020 は日本時間で 8/22 9:00 ~ 8/24 8:59 の間、開催されました。 僕は 8/23 の夕方〜24 時ごろまでやってました。 CTF 自体は入門者…

Trello で夫婦共同 ToDo List を作った

個人的には少し前から Trello で ToDo List を作っていたけど、 最近は妻 *1 にも脳のメモリをオーバーするタスクが増えてきたので、一緒に管理することにした。 Trello ボードの様子。ボード名は 人生 ルール 運用始めて一週間も経ってないので、まだ暫定だ…

PHP カンファレンス北海道に行ってきました

phpcon.hokkaido.jp セッション → アンカンファレンス → スポンサー LT → LT → 懇親会 という流れで見てきました。 感想: セッション 以下のセッションを聴講しました。 speakerdeck.com PHP だけに限定せず、 汎用的なプログラミングや、 PHP を用いたアプ…

株式会社ゆめみに入社して 2 ヶ月が経ちました

2019 年 7 月 1 日に入社したので、ちょうど 2 ヶ月です。 1 ヶ月や 3 ヶ月で振り返ることが多い気がしますが、個人的にはこのタイミングがちょうど良かったのと、気分も少しのったので、書くことにしました。 振り返り 7 月: オンボーディング、 Laravel と…

awswakaran.tokyo #1 に行ってきました

www.awswakaran.tokyo ↑主催の開催後記です。 スライドへのリンクとかはこちらを参照ください。 感想 あるある要件を実現したい時のハマりがちポイントとその対策がわかった 「CloudFront にだけ IP 制限かけるだけで本当に大丈夫ですか?」 by @euxn23 さん…

AWS 認定ソリューションアーキテクト – アソシエイトとして認定されました

AWS

aws.amazon.com これをとりました。スコアは 909/1000 でした。 公開している認定情報はこちら。 AWS 認定の種類やランクについては公式のドキュメントや、他の記事に譲ります。 AWS 認定 – AWS クラウドコンピューティング認定プログラム | AWS バックグラ…

マーソ株式会社を退職します

6 月 30 日付けで退職、昨日 28 日が最終出社日でした。 2018 年 2 月から、約 1 年半お世話になりました。 マーソ株式会社 is 何 ( 2019 年 6 月末時点の情報です ) www.mrso.jp MRSO という Web サービスを運営している会社です。 MRSO は、人間ドックや検…

ゴリラ.vim #4 に参加してきました #gorillavim

gorillavim.connpass.com 当日飛び入りで参加してきました。 今回は神回という声もあって、そんなタイミングで参加できたのは幸運だったなと思います。 各発表のサマリと感想 翻訳プラグイン作った by ゴリラ さん @gorilla0513 docs.google.com github.com …

レガシーをぶっつぶせ。現場でDDD! 参加レポート #genbadeDDD

genbade-ddd.connpass.com 申込み時点で +100 人くらいで補欠だったので諦めてたんですが、 当日の 0:30 に繰り上がり通知が来て、慌てて参加しました。 全体を通して、いくつか印象に残ったことを書いておきます。 始める前にメンバーとの共通認識をつくる …

zsh + zplug で最強でポータブルなターミナル環境を作りたい

タイトルで言いたいことは全部言いました。 なんとなくインストールしていた zplug, よく見ると何でもかんでもインストールできることに気づきました。 github.com zplug "jhawthorn/fzy", \ as:command, \ rename-to:fzy, \ hook-build:"make && sudo make …

技術書典 6 の本の感想 / 技術を伝えるテクニック

mochikoastech.booth.pm テクニックの具体例があって実践しやすい 文章だけでなく、登壇のテクニック、上手く教わるテクニックも紹介されていて良い 目次だけでもだいたい伝わってくるところがすごい

技術書典 6 の本の感想 / フリーランスを完全に理解できる本 / バーチャル幼女プログラマー きりみんちゃん 公式ファンブック

フリーランスを完全に理解できる本 kirimin-chan.booth.pm フリーランスという働き方にまつわる事柄を 1 冊で知れます 一つ一つのトピックは自力で調べられる内容だけど、コンパクトにまとまっていて良い 単価水準は参考にしてみようと思いました あくまで 2…

CakePHP 2.x の PaginatorHelper をハックする

TL;DR この CookBook にあるようなパラメータを $this->request->params['paging'] に渡すことで任意のページネーション表示ができます。 https://book.cakephp.org/2.0/ja/core-libraries/helpers/paginator.html#PaginatorHelper::params 実際にパラメータ…

可処分時間を上手に分配する

概要 一日のうち、自由時間をうまく使いたい 今の自分の環境だと平日 2 時間、休日 13 時間 自由時間を可視化したい 自由時間から自動計算してやりたいことを割り当てたい 日々取り組みたいこととそれぞれの割合あるいは固定時間を定義しておく そういう Web…

docker-compose で複数環境を構築するときの設定をなるべく DRY に書く

docker-compose の -f, --file オプションを複数使って、共通の Compose ファイルと環境ごとの Compose ファイルを読み込むようにします こうすることで、共通の設定を DRY に書けます -p, --project-name オプションと networks で環境を分離します

YAML で履歴書を作るを Docker 環境でやってみた

最近、転職を考えるようになっていろいろ行動し始めた 履歴書や職務経歴書を要求される場面が増えてきた 以前転職したときはインターネットのどこかでダウンロードした Microsoft Word のテンプレートで作成したものを PDF に変換して使ってた 必要な情報を…

Amazon Echo Dot から Fire TV Stick を操作する

様子 Echo Dot と Fire TV Stick のある生活 pic.twitter.com/t9SNGTG9sp— ɐɯɐsɐʞ! (@ikasamak) 2018年12月15日 設定方法 1. Amazon Alexa アプリのサイドメニューを開いて 設定 をタップ 2. ALEXA の環境設定 -> TV・ビデオ をタップ 3. firetv をタップ 4.…

Heroes of Hammerwatch Patch notes for version 87 を訳した

Heroes of Hammerwatch とは? 一言でいうと ローグライク・アクション RPG 公式ページ HEROES OF HAMMERWATCH Steam store.steampowered.com ちょうど新パッチのトレイラーがあった www.youtube.com Patch notes のソース steamcommunity.com おことわりと…

Apache HTTP Server の ServerLimit を変更するための再起動方法

結論 apachectl apachectl stop; apachectl start; SysVinit 系 service httpd|apache2 restart systemd 系 systemctl restart httpd|apache2 解説 Apache HTTP Server のドキュメントによると ServerLimit は apachectl restart で無視されるとあります。 m…

AWS EC2 に OpenVPN を構築して Chromebook から接続するときにハマったポイント

OpenVPN 2.4によるVPN接続環境をAWSで構築する | DevelopersIO Chromebook から OpenVPN(TLS-Auth、LZO圧縮有り)へ接続してみた - Qiita 基本はこの2つのあわせ技です。 作業内容のほとんどはそれぞれの記事を参考にしてもらえば。 個人的にハマったとこ…

Chromebook で iso イメージを USB フラッシュメモリに焼く

背景 メインマシン (Windows10) がクラッシュを繰り返してとうとうレジストリ破損で起動しなくなった OS クリーンインストールをしようと思ったけどインストールメディアがない サブマシンである Chromebook でインストールメディアを作成しよう! ← いまこ…

CakePHP を Docker 上の Nginx + PHP-FPM + MySQL にインストールして動かす

仕事でもりもりつかっている CakePHP ですが、ようやく自宅の環境にもインストールしてみました。 github.com ハマったところ intl PHP 拡張がなくて CakePHP のインストールにコケる エラーメッセージ $ docker-compose run --rm composer create-project -…

docker-compose で Error processing tar file(exit status 1): unexpected EOF が出るとき

こんなエラーに遭遇しました。 $ docker-compose up -d api Building api ERROR: Error processing tar file(exit status 1): unexpected EOF 軽く調べた感じだと、これという決定的な情報は見つからず。 ただどうやら、ワークディレクトリにパーミッション…

MySQL で split, join したいとき

素の SQL で DB にパッチをあてる運用とかがあると*1、こんなことがあります。 SQL の条件に変数を使いたい mysql> SELECT * FROM test; +----+------+ | id | name | +----+------+ | 1 | hoge | | 2 | fuga | | 3 | foo | | 4 | bar | +----+------+ 4 row…

Windows から Docker 実行時に鍵ファイルを渡して SSH したい

問題 Windows の Docker は volumes でホストのファイルをマウントするとパーミッションが 755 になる しかもパーミッション変更できない しかし、SSH の Private key はパーミッション 600 とかじゃないとエラーになるので困った $ winpty docker-compose e…

踏み台サーバ経由でいろいろ (Web, Git, MySQL) アクセスしたい

社外から社内システムに接続しようと奮闘した記録です。 以下の前提でやっていきます。 エンドポイントは変えない アプリケーションに手を入れなくて良い ブラウザのブックマークなどがそのまま使える Windows + Git Bash + Docker Web アクセスしたい 使う…

この間作った Bot は一定時間経つと死ぬことがわかった

先週 Ruby で Bot をつくりました。 ikasamak503.hatenablog.com さっそく職場で動かしてみたんですが、半日くらい放置してると死ぬことがわかりました。 そもそも Ruby で Bot を作るなら、こちらの slack-ruby-bot を使うほうが良さそうです。 github.com …

Bot の発言に反応する Slack Bot を Ruby で作ってました。

2 月から転職して新しい職場でバタバタしたり、風邪でダウンしたりでなかなかブログが書けませんでした。 いろいろ落ち着いてきたので、これからは週1くらいで何か書けたらなと思っています。 ことのはじまり Bot の発言に反応してくれる Bot を作りたい デ…