プログラミング

blank identifyで受けるテク

この記事はミクシィ20新卒 Advent Calender 2019 4日目の記事になります。 adventar.org 実は僕は19新卒なんですが、20新卒採用で内定をいただいているので「俺は20新卒やぞ」という強い意志でこの記事を書いています。 怒られたらやめますって書いてたんで…

Goでカバレッジを取ってテストされていないコードをハイライトする

go testでカバレッジ取れるのは知ってたんですけど、思ったより簡単にテストのプロファイルまで取れてびっくりしたのでその話。

オシャレでカッコイイGolangテク 15選

なんか最近異常にブログの下書きが溜まっていて、書きかけの記事が全部で100件を超えました。 その中でGoでこんな書き方できるよ〜みたいなのが結構いっぱいあって、一気にまとめて放出したくなったのでその話。

Cookpad Spring 1day Intern 自作キーボードコースに参加しました

Cookpad Spring Intern 自作キーボードコースに参加してきたので、その記録です。

Go2 ではジェネリクスが入りそうという話

来たる Go2 ではもしかしたら Generics が入りそうだということを知ったのでその話。

Golangでヘッダとボディを指定してHTTPリクエストを投げる

GolangでHTTPリクエストを投げたいときに、http.Get()とかhttp.Post()ばっかり使っていて、Headerに認証情報を持たせてリクエストを投げたいときに、投げ方が分からなかったのでその話。

GolangでSQLで取得したNULL値を読みたい

GolangでDBからnullableなカラムからデータを取得しようとしたときに、地味につまづいたのでその話。

goaでControllerでDBアクセスする話

最近goaでAPIサーバを書いてるんですけど、DBアクセスしたいときにControllerからDBクライアントをどうやって呼び出すかを色々考えてた話。

GolangでNamed Result Parametersを使っていつもより簡潔にエラー処理を書く

GolangでNamed Result Parametersを使った関数を書いているときに、ふと気づいたことがあったのでその話。

Golangでトランザクションを使う話

今までに作ったWebサービスは基本的にハッカソンで作ったものだけで、いつも適当に動けばいいやと思ってトランザクションを今まで使ったことなかったんですけど、この前初めてトランザクションを書いたのでその話。

どこかでゴミcommitが混ざってしまったときはgit bisectを使おう

開発中に適当にcommitしていたら気がついたらビルドできなくなっていて、どのcommitからビルドできなくなったのか分からなかったので、地道にマージしてはいけなかったcommitを探してたんですけど、どうもこういうのを上手に探す方法があることを知ったので…

Golangのビルドタグについて

Golangのビルドタグというものを知ったのでその話。

技術書展5にサークル参加してきた話

技術書展5に行ってきました。 サークル参加で「Dockerで始めるゲームボーイアドバンス開発入門 vol.1」を頒布して来たのでその話。 shumon-84.booth.pm

GolangのRange Clauseの落とし穴

Golangでrangeを使っていたら、変な落とし穴にハマって辛かったのでその話。

Google Cloud Functionsで環境変数っぽいものを使う

Cloud Functionsで開発環境と本番環境でプロジェクト名とかもろもろの環境変数を使いたくなったんですけど、探してみたらまだBeta版の機能だけど、こういうのがありました。 Using Environment Variables | Cloud Functions Documentation | Google Cloud

DatastoreのエンティティをBigQueryに自動でバックアップする

Datastore --エクスポート--> GCS --インポート--> BigQuery GCSの変更をフックして呼ばれたCloud FunctionsからBigQueryにインポートするAPIを叩く。 GAEのcron.yamlを使って毎晩Datastoreからエクスポートさせると、自動でバックアップがBigQueryに溜まっ…

Goでjsonをエンコードするときのあれこれ

Goでjsonをエンコードしたいときに、地味に迷ったのでその辺の話。

Cloud Functionsで叩けるシェルコマンド一覧

Cloud Functionsでgcloudコマンドが叩きたくなったんですけど、gcloudがインストールされているか分からなかったので、$PATHを調べるついでに、$PATHが通っている全てのコマンドも調べてみました。

初めてLaTeXで技術書を書いて売るまでにやったこと

先日、コミックマーケット94で「Dockerではじめるゲームボーイアドバンス開発本」という技術書を頒布しました。 booth.pm BOOTHでモノクロ紙書籍+カラーPDFが購入できます。在庫余ってるのでみんな買ってください() 初めて技術書を書いたので、それまでに色…

Windowsで使ってたHDDがLinuxでマウントできない話

最近自宅のメインPCをWindowsからLinuxに変えて、SSDは完全に初期化してインストールしたんですけど、HDDの方はデータ残したら、HDDがうまくマウントできなくなって困った話

Golangで謎エラーが出た

MacでGoをアップデートしたら、見たことないエラーが出てきてびっくりしたのでその話。 なんかgoがビルドできないんだけど、なにこの症状 pic.twitter.com/zARlo8ef31— しゅもん (@shumon_84) 2018年5月16日

Pythonで日本語 + パイプを使うと死ぬ

イマイチPythonに慣れないので、普段はちょっとした自動化とかは基本的にシェルスクリプトと併用してるんですけど、コマンドラインで直接実行すれば動作するのに、シェルスクリプトからPythonを呼び出すと動作しないみたいなことがあったので、その時にやっ…

xargsは出力をコマンド引数に渡すだけのコマンドではない

最近まで、xargsは 「コマンドの出力結果を別のコマンドの引数に使う」 ためのコマンドだと思ってたんですけど、どうもそれだけのコマンドではないらしいのでその話。

ライブラリを作ろう

以前、RCC2017アドカレ17日目を書いたので、その転載です。

Kindleの春のプログラミング書フェアで安くなってる良さげな本たち

Kindleで春のプログラミング書フェアがやってる 4/26まで一部の技術書が安くなってたのでさっそくいっぱい買ってしまった。 www.amazon.co.jp

RUPC2018参加記

いつまで参加記を書いてるんだ

Debianパッケージを自作してみる

ふとDebianパッケージを自作してみたくなったので、パッケージビルドをやってみた話。

Macでゲームボーイアドバンスのゲームを作ろう【01】

ながらく放置していたGBA用の自作ゲームを作っていきます。 今回はひとまずHello Worldのビルドまでやっていきます。 前回は開発環境を整えたので、その続き。

構造体のメンバとメモリの話

今まで、C言語で構造体のメンバはメモリ上では配列のように連続していると思っていたんですが、どうも必ずしも連続とは限らないことを知ったのでその話。

Makefileでヘッダーの依存関係を自動で解決する

今まで、Makefile書かないといけないようなある程度大きなプログラムを書くときに、ヘッダーの依存関係をMakefileに自分で打ち込んでいて、なかなか大変だったのでどうにか自動化できないのかなーって思って調べたら目から鱗だった話。