生涯未熟

生涯未熟

プログラミングをちょこちょこと。

私はこれでSNSをやめました

厳密に言うとSNSの積極的な利用をやめました。 きっかけとしては、人に教えて頂いたこのエントリでした。 dev.to この記事を読んで「たしかに自分はSNSを使って何をしたかったのか?」と考えた末に、メリットよりもデメリットの方が大きいと判断し、やめるに…

未来を感じるキーボード「Tap」を触ってみた

tapとは? こんな感じのキーボードです。 はい、見て分かるように一般的なキーボードとは全く異なる形状をしています。 #どうやって使うの? パッと見では全く使い方が分からないと思いますので、こちらのコンセプトムービーをご覧ください。 こういった近…

TebataというGoライブラリを作りました

最近色々とPubSubのプログラムをGoで書いていて、「こんなライブラリほしいなぁ」と思って生まれたのが、このTebataです。 github.com どういうライブラリ? Tebataは一言で言うと「シグナルハンドラ」です。 Subscriberを作っている時に、よくこういう処理…

make(chan error)のallocate sizeを知る

会社で「make(chan error)ってしたら、何バイト分アロケートするんだろうね?」って話になったので調べました。 調べる こんな感じのコードで調べました。 結果、8バイトという結果になりました。 なるほど〜〜〜〜〜〜

Audibleは果たしてどこまで使えるのか?

AmazonにはAudibleと呼ばれるオーディオブックサービスがあり、以前見かけた時に気になっていたので今回どこまで使えるのか試してみました。 オーディオブックとは? オーディオブックとは、書籍を朗読したコンテンツのことで、国内ではAudibleの他にFeBeやh…

【Go】Unixドメインソケットでのinterruptを使った終了処理

GoでUnixドメインソケットを組んでいる時に、掲題が疑問だったので調べてみました。 Why? 最初このようなListenerのコードを書いていました。 単純に net.Listen で /tmp/connection.sock をlistenして、 listener.Accept でコネクションを待ち受けていると…

kirimori v0.0.4 update

OSSメンテしないとな〜と突然意欲が湧いてきたのでやりました。 github.com 内容 vim pluginの検索機能をつけました。 こんな感じのやつです。 $ kirimori search Shougo Total: 52 Plugin Name Short Description shougo/unite.vim Unite and create user …

自作ツールをHomebrewに登録したい人生だった

ふと思い立って、「Homebrewに自作ツールを登録してみよう!」とやってみました。 結論から言うと敗北です、ありがとうございました。 成り行き 登録にはFormulaを作成する必要があるのですが、それ自体は簡単でした。 登録したいツールのURLを指定して crea…

container-structure-testのMac版バイナリを召喚する

Googleが最近生み出したcontainer-structure-test、皆様は使っているでしょうか? 僕は個人的におもしれーなと思ったので、最近ちょこちょこ触ってます。 どんなツールか?についてはsawanobolyさんが書かれた GoogleのContainer Structure TestsをMacOSで実…

bambooで環境変数の値を隠す方法

bambooで環境変数を設定する場合、以下を参考に設定し$bamboo_hoge 的な感じで使うと思います。 Bamboo variables - Atlassian Documentation しかし、設定した環境変数は値が画面上に表示されてしまうため、なるたけ隠してしまいたいです。 そういった時は…

2018年の抱負

つよく いきる 以上です。

2017年の棚卸し

あともう少しで2016年が終わりそうですね。 今年も色々やったので、棚卸ししてみます。 1月 syossan.hateblo.jp Vimプラグインマネージャーとしてkirimoriというのを作りました。 2017/12/28現在、13starも頂けて嬉しく感じております。 syossan.hateblo.jp …

俺が本当のクソアプリを見せてやる

クソアプリアドベントカレンダー、皆さんの投稿見ましたよ。 何なんですか!皆「やれこんな技術で作ってみた」だの「クソアプリ〜〜〜」と言って面白かったりだの!! 「俺が本当のクソアプリを見せてやる」 GitHub - syossan27/shitit: なにこれ? うんこ…

仮想通貨マネージメントツールを作りたい人生だった

アイスタイルアドベントカレンダー19日目です。 皆さん、仮想通貨好きですか? 僕は大好きです。お金が勝手に増えるから はい。 仮想通貨を買ってしまうと毎日チャートが気になってしまうことでしょう。 しかし大っぴらに見ていると怒られるかもしれません。…

pecoっぽいものを作りたい人生だった

Go3 Advent Calendar 2017の16日目です。 皆さんはGo製のツールで好きなツールといったらなんでしょうか? 色々あるかと思いますが、僕はpecoがいちばん好きです。 ということである日に「そうだ、pecoっぽいものを作ろう」という欲求がムクムク湧いてきまし…

今年買ってよかった吸引力の変わらないアレ

はい、吸引力の変わらないアレが今年の最&高でした。 何故買ったのか 上京をきっかけに適当な家電・家具を揃えなきゃ!と焦っていたところ、適当に転がっていたクソ安い東芝の掃除機を購入。 掃除の度にティッシュをセッティングし、更にゴミを何一つ吸わな…

スタートアップテクノロジーを退職して半年が経ちました

退職者 Advent Calendar 2017の3日目です。 株式会社スタートアップテクノロジーという20人規模の渋谷にある会社から、株式会社アイスタイルに転職して半年が過ぎました。 「何故退職したのか?」という部分は以前投稿しましたので、今回は違う観点から色々…

.zsh_historyにおける非ASCII文字の扱いについて

この3連休、夢中でコーディングしてあるツールを作っている最中、.zsh_historyの特異な挙動を発見しましたので書き残しておきます。 一体何が起こったのか? Goでツールを作っていたのですが、.zsh_historyを読み込んでファイル内容を出力したところ以下の…

優秀なプログラマになるには

コード書け!!!!!!!!!!!!!!!!!!!!!!

fsnotifyは何故Vimで動かないのか?

という掲題ですが、まさにハマったことなのでメモ代わりに記事として書いておきます。 一体何が? Goでファイル監視をしようと思いライブラリを探した結果、fsnotifyというライブラリを発見しました。 github.com 「Star数も多いし、こりゃいいや。使っちゃ…

OSS builderという話をしました

ltlovers.connpass.com というイベントで「OSS builder」という話をしてきました。 Oss builder from Shota Inoue どういう内容か 大体の骨子はスライドに書いてある通りなのですが、OSS活動する中で学んだことを文字に起こしてみました。 特に以下の3つは…

wikipediaの寄付のお願いを非表示にするchrome拡張

作りました👌 chrome.google.com 実装はめっちゃ簡単でdisplay: noneで非表示にしてるだけ、以上。 5分くらいで実装できたので楽ちんでした。

Elasticsearchのbulk APIのMaxファイルサイズを探る

elastic searchと書くとElasticsearchに怒られることを知った今日此の頃。 今回はElasticsearchのbulk APIにどのくらいのサイズのファイルを突っ込めるのか探っていきます。 bulk APIに関する公式ドキュメントはここ www.elastic.co 一言で言うとbulk import…

Golang Weekly #174

GitHub - awalterschulze/goderive: Next generation code generator for go Goでよく使う関数をgenerateしてくれるジェネレーターツール。 例えば、 と書いて、goderive ./... することで、同パッケージ内に以下のようなコードが吐かれます。 このような感…

fluent-plugin-kafkaを使ってkafka streamsでアレコレするのはまだ出来ないよという話

最近、Apache財団に囲まれながらアレコレやってる私です。 今回はfluentdのkafkaプラグインであるfluent-plugin-kafkaを使って、kafka streamsが出来なかったお話をば。 何をしたかったのか fluentdでログを監視しつつ、変更があればfluent-plugin-kafkaを使…

Golang Weekly #173

How I landed my first contribution to Go GoへのContributeを初めてやってみた話。 筆者の方はこちらの動画を見て「やってみよう!」となった様子。 動画を見てみると、物凄く丁寧にGoのContributeの方法を説明してありました。 この方のように、Goのライ…

Golang Weekly #172

Typed nils in Go 2 | Dave Cheney Goのnilについてハマったことは誰にでもあるはず。 そんなnilについての記事です。 この記事中のコードをもし自分が書いた場合、サクッと比較対象のnilを (*T)(nil) としてしまうのだが、どうするのがベストプラクティスな…

関数の自己参照とオプションデザイン

この記事はRob Pike氏の commandcenter.blogspot.jp を翻訳したものになります。 ※Rob Pike氏より翻訳の許可は頂いております。氏に多大な感謝を。 私は自分が書いているGoのパッケージのオプション設定に対して良い方法を度々試してきました。 オプションを…

Golang Weekly #171

A Million WebSockets and Go – freeCodeCamp ロシアの電子メールサービスを扱っている巨大企業、Mail.RuでのWebSockets ✕ Golangの話。 約300万のオンライン接続があるようなサービスで、メールのポーリングには1秒間に約50,000件のHTTPリクエストが含まれ…

Go1.9に追加されるtype aliasを使って遊んでみる

Go1.9で追加されるtype aliasに無限の可能性を感じたので、ちょっと遊んでみます。 type aliasとは? types aliasは型のエイリアスです。 ちょっとそれだけでは雑な説明なので、コードを見てみましょう。 基本的なシンタックスはこんな感じです。 named type…