アルパカ三銃士

〜アルパカに酔いしれる獣たちへ捧げる〜

Go のバイナリを Perl スクリプトとしても扱う

環境は macOS 10.14.4 で go1.12.5 です。

まずは次のコードを読んでみましょう

package main

import (
    "fmt"
    "io/ioutil"
)

const script = `
#!perl
print "Hello, Perl World!!";
__END__
`

func init() {
    ioutil.Discard.Write([]byte(script))
}

func main() {
    fmt.Println("This is Go world!!")
}

これをビルドして実行してみます

go build -o main main.go

こうすると main という実行用のバイナリができますね。

通常通り実行してみましょう。

$ ./main
This is Go world!!

今度は Perl で実行してみましょう

$ perl -x ./main
Hello, Perl World!!

ワオ!!

続きを読む

vim で esc の代りに ctrl+c を使う!

今日 @osamingo さんに教えてもらいました!
esc の代わりに ctrl + c でモードを終了できる!便利!

追記:

ctrl + [ が厳密には esc と同じです!社で隣りにいる @__syumai さんからも指摘をもらいました!

最高のエンジニアになる方法

ソースは tumblr 公式の engineering tumblr より。

https://engineering.tumblr.com/post/183075992674/how-to-be-a-great-engineer
engineering.tumblr.com

簡潔にとても良いことが書かれてたので、これを自分なりに翻訳する。
エンジニアだけじゃなくて世の中の社会人にも言えそうなことだと思う。

続きを読む

ミリ秒で sleep する Perl ワンライナー

tl;dr

shell script 書く時に各 OS 共通でミリ秒を書くのにまあまあ苦戦する時はこのワンライナーを使うと簡単っぽい!

perl -MTime::HiRes=sleep -e sleep -e 0.05

Time::HiResPerl のコアモジュールとして結構前のバージョンから含まれてるらしい。

f:id:codehex:20190426185839p:plain

参考

github.com

GitHub のリポジトリで og:image に好きな画像を指定できるようになった

twitter とか facebook のタイムラインを見てると、URL が共有されてて場合にいい感じにその URL 内で使われてる画像が表示されるはず。

今回 GitHub の変更でリポジトリの URL を共有する際に表示される画像である og:image をカスタマイズできるようになった。

続きを読む

令和ドローをハックして好きな画像を貼る

先程、新しい元号「令和」が発表されましたね! 技術はすごいのでこんな合成ツールがもう登場してます。

reiwadrawing.walkingmask.tk

今現在はお絵かきしたのが合成できるって感じになってるっぽいですが僕は

続きを読む