Lambdaカクテル

京都在住Webエンジニアの日記です

技術

CIとかでファイルが修正されていたらコミットするのをスクリプト化した

CIとかで,gofmt -s -wとかeslint --fixとかをかけて,ファイルが修正されていたらコミットしてあげる,というのはよくやるテクニックだと思う。この動作は頻出だし,業務でも登場したのでシェルスクリプト化した。 ./commit-when-modified.sh "brach-name" …

世界の智の総量には追い付けない(もしくは、そうそう増えはしない)のだから、諦めてちっぽけな人間として暮らす

2000年前の世界の智の総量と、現代の智の総量とではどのくらいの開きがあるのだろう。かつての情報の発信者が数少なかった時代においては、 そこそこ頑張っていれば(そしてそれが可能な地位にあれば)一生のうちに世界のあらゆる叡智を取り込むことができたか…

記法・ 表記・マークアップ言語と呼ばれるものはどこまで許容されるのか

なんかYAML好きになれないんですがあなたはどうですか。オチはないです。 今仕事でやっているPerlのプロダクトでは(Config::Env)を使ってプロダクトの設定をしていて,DSLになっているので色々と便利ができる。 一番良く使っている機能は継承で,DSNとかを継…

YAPC::Nagoya::Tiny 2019 発表資料『Perlでもできる! Webサービス開発にDocker/ECS/CDKを 導入して良かったこと大変だったこと』

YAPC::Nagoya::Tiny 2019で発表した、『Perlでもできる!Webサービス開発にDocker/ECS/CDKを導入して良かったこと大変だったこと』の資料を公開します。 yapcjapan.connpass.com

Windymeltリリースノート(技術面での進捗)

ここ最近は技術的な進捗がわりとある気がする。特にAWSまわり。 CDK使って開発(確認)環境構築できるようになってきた YAPC::Nagoya::Tinyのネタです 趣味でやってるプロダクト(scala製)がよく進捗している CDKやったついでにnpxとかTypeScriptまわりの雰…

CDKアプリケーションのディレクトリ構造・処理フロー入門

CDKのことを良く知らなかったので,作りたいstackごとにcdk init してしまったWindymeltです。おっちょこちょい。仕事でCDKをいじっています。 さて,package.jsonがstackごとに生成されるのは困るので,1つのディレクトリにまとめる作業をするかたわら,CDK…

npxようやく理解した

npx is 何という状況がずっと続いていたけれどようやく合点がいったのでメモしておく。 npm復習 まずnpmについて実行可能なコマンドのインストールの側面からちょっと復習する。 npm install -g aws-cdkみたいなコマンドを叩くと,aws-cdkがグローバルにイン…

型クラスまわりの用語を整理した

用語のうち曖昧だった部分を整理した。お勉強です。まちがっていたらマサカリをください。著者はCSの学位を持たないかけだしです。 多相(多態)(polymorphism) 関数とかが引数の型によってさまざまな振舞いをすること より厳密には、値(関数を含む)が型を取る…

ちょっとインフラ費用かかりそうなときにアプリケーションエンジニアはどうムーブすればいいのか知りたい

ソフトウェア開発の話。 業務中にちょっとリソース作りたくて小銭が減るようなこと,例えばEBSの容量増加させたくてちょっとお金かかりそう,ということがたまにある。 普通はしかるべき責任者に確認して許可を取り付ける,ということになると思うけれど,そ…

理想のdevhostのことを考えている

AWSで作る理想のdevhostについて考えている。 devhostははてな社内用語だった。 今自分のチームにもdevhostはあるけれど,Jenkinsとchefとnginxとドメインソケットにべったり依存していて結構構成が把握しづらかったりする。 もし1からdevhostの環境を作ると…

ECS/DockerでWorkerManagerを使おうとしてハマったメモ(PID=1問題)

PerlにはWorkerManagerという,外部のジョブキューを使ってバッチ処理できる便利なcpanモジュールがあるのですが,これをECS/Dockerで使おうとしてハマったのでメモ。 PID=1問題 普通にDockerでWorkerManagerを使おうとすると,次のようなメッセージが表示さ…

『Web API - The Good Parts』読後メモ

『Web API - The Good Parts』を読んだので,備忘録としてメモしていく. 訳書かと思って身構えていたけれど,和書だったので安心. レスポンスデータのデータフォーマット APIによっては,(XMLとJSONとのように)2つ以上のフォーマットでレスポンスデータを…

技術ツリー

自分がどのようなスキルを保持しているかを把握することが大事なのは当然だとしよう。キャリアパスの形成だとか、技術的に己を研鑽するための道筋を考えるのに重要なのは言うまでもない。 そこで実際に自分がどのようなスキルを持っているか?という事をリア…

sda, sdb, sdc,...の順序

僕はMac ProにCentOSを入れて自宅サーバとしているけれど、デバイスの認識順序で疑問が出たのでメモする。 Mac Proに刺しているHDDは、筐体のスロット番号順に1, 2, 3, 4番がそれぞれsda, sdb, sdc, sddに対応するのだろうか?UUIDでもいいけれどややこしい…

サークル内での写真配布にBitTorrentを使ってみた話

サークルでの動画や写真の配布にBitTorrentを使ってみた結果発生した出来事や感想。 はじめに 僕は軽音楽サークルに所属している。コンピュータ関連が得意というのも手伝って、サークル内での動画撮影・配信・録音などのサポートをしている。先日もライブを…

YubikeyでLinuxにログインできるようにした(HOWTO付き)

先日Yubikeyを入手したのでしばらく弄ったりネットを徘徊してみたところ、Yubikey用のPAMが存在していることがわかった。PAMがあるということはLinux/UNIXのログインでYubikeyを利用することができるということだ。オープンな感じでとてもよい。 そういうわ…

iOS8のリアルタイム音声入力使ってみたらブログがはかどるはかどる

どうも椛川です。 最近iOSがアップデートされて8になったようだが先日まで全然そのことを知らなくてつい先程iOSアップデートして8にした。 iOSのアップデートによってエクステンションなんちゃらが使えるようになってはてなブックマークがすぐ簡単に使えるよ…

GPU不良で起動しなくなったApple製の文鎮を起動するレベルにまで持ち込んだ話

2011 LateモデルのMBPにはあまり良い噂を聞かない。なんでもAMD製のGPUが原因で画面が乱れたり、酷いときには起動できなくなるといった症状が多発しているらしいのだ。この話は噂ではなく本当である。なぜなら今この記事を書いているMBPはその症状で起動でき…