2017年12月18日のブックマーク (7件)

  • golintのソースを読んでGoの書き方を学ぶ | ハラミTech

    この記事は Go Advent Calendar 2017 16日目の記事です。 Goを使用してまだ日が浅いのですが、書いたソースをgolintに通すと必ず怒られてしまいます… もう怒られたくないので、golintのソースを読んで勉強してきたいと思います! はじめに さて、どこでチェックしているんでしょう? それは以下の関数内で呼び出している関数でチェックしています。 func (f *file) lint() { f.lintPackageComment() f.lintImports() f.lintBlankImports() f.lintExported() f.lintNames() f.lintVarDecls() f.lintElses() f.lintIfError() f.lintRanges() f.lintErrorf() f.lintErrors() f.lintE

    azihsoyn
    azihsoyn 2017/12/18
    大作だ
  • ええっ!? 文字列で書くの!? ログレベル付きロガーhashicorp/logutilsのご紹介 - Qiita

    全世界100万人のコンパイルエラーラバーの皆さんこんばんは、この記事はGo Advent Calendar 2017の18日目の記事です。 標準パッケージのlog Goで作るものはミドルウェアだったり、Webアプリケーションだったり、CLIツールだったり様々だと思いますが、ちょっと凝ったことをするとついてくるものといえばロギングですよね。Goにはlogという標準のログライブラリがありますが、 標準パッケージなのでimport "log"だけで使える インターフェイスがシンプル。だいたいfmt 複数goroutineから扱っても混ざらない そのまま使っても時間が出る などなど、最低限の実用性があります。ただ、他の言語のロガーと比べると、 ログレベル 構造付きログ などの機能が不足していると言えます。 よく使われているロガー そもそもこの記事を書くきっかけとなったのが、Go Conferenc

    ええっ!? 文字列で書くの!? ログレベル付きロガーhashicorp/logutilsのご紹介 - Qiita
    azihsoyn
    azihsoyn 2017/12/18
  • Spring Data JPAで複数テーブルを結合した結果を返すクエリを作る

    少し前に検証したものだが、改めて整理。 テーブルAとテーブルBを結合した結果を取得したい場合に、普通にSpring DataのRepositoryを作って@Query のメソッドを定義してもうまくいかない。 例えば以下のようなクエリは表現できない。

    azihsoyn
    azihsoyn 2017/12/18
    うーん、、やっぱそうなるかぁ
  • アメリカ就職に失敗したはなし - 怠惰を求めて勤勉に行き着く

    前口上 アメリカで就職できなかった。華々しい成功譚は見かけるが、夢と散った話はあまり表に出てこない。 なんというか「三振したバッターが相手ピッチャーのことを語る」みたいでまるっきり時間の無駄かもしれないが、もしかしたら参考になる人もいるかも知れないし、実際に就職した人に「お前のアプローチはまったく的外れだ」と言われるかも知れない。僕も何が悪かったのか教えてもらいたい気持ちもあるし、迷ったがこのエントリを公開する。 ちなみにめっっっっちゃ長いので、要点だけ知りたい人は、アメリカで就職するにはとにかく 就労ビザ>技術力>学歴>>>>>>>>>>>>(越えられない壁)>英語力 だというのだけお伝えできればと思う。 アメリカで働くために英語を頑張るぐらいなら、それより大学(院)に入り直してコンピュータサイエンスの学位をとり*1、同時に技術力を磨くほうがよほど近道だと感じた。 それから、現職の同僚は

    アメリカ就職に失敗したはなし - 怠惰を求めて勤勉に行き着く
    azihsoyn
    azihsoyn 2017/12/18
    いい
  • How do you stash an untracked file?

    I have changes to a file, plus a new file, and would like to use git stash to put them away while I switch to another task. But git stash by itself stashes only the changes to the existing file; the new file remains in my working tree, cluttering up my future work. How do I stash this untracked file?

    How do you stash an untracked file?
    azihsoyn
    azihsoyn 2017/12/18
    “git stash --include-untracked or git stash save -u to stash untracked files without staging them.” できるんだ
  • ARCore 取扱説明書 - Qiita

    ARCoreとは? 概要 ARCoreはデジタルと物理の世界をシームレスに融合させた新しい経験を形作ることができる、Googleが提供する新しいAR(拡張現実)プラットフォームです。 以下が実際に実装して、実行してみたものになります。 Tangoってなかったっけ? ARCoreはいわばTangoの一般向け汎用デバイスに向けたARプラットフォームにあたります。 Tangoはモーショントラッキングカメラや深度センサーなど追加のハードウェアを必要とするのに対し、ARCoreはそういった特別なハードウェアなしでTangoのようなものを開発することができるようにしたものです。 ※2018/3/1をもってTangoのサポートは終了しました。これからは、ARCoreの開発に注力します。 【参考】 Google、「Project Tango」の終了を正式発表 「ARCore」開発者プレビュー2公開 ARK

    ARCore 取扱説明書 - Qiita
    azihsoyn
    azihsoyn 2017/12/18
  • Pipenvを導入してみる - Qiita

    この記事はGunosy Advent Calendar 2017の17日目の記事です。 requirementsで管理しているモジュールをPipfileで管理したい Pythonのモジュール管理や仮装環境構築において、最近pypaに取り込まれたpipenvをPJで使ってみたいと考えました。 最近まで kennethreitzさんのプロジェクトのようでした。 現状、setup.pyやrequirements.txtで管理しているモジュールがあり、環境はvirtualenvとpyenvで管理していることが多いと思います。 Ppienvを導入すると、pyenvやvirtualenvが不要になり、代わりにvenvのみで構築できるようです。 Pew Pipenvをインストールすると、依存しているpewというモジュールも入る。指定のprojectを使いたい場合は明示的に指定することができる。 pewに

    Pipenvを導入してみる - Qiita
    azihsoyn
    azihsoyn 2017/12/18
    pipenv化したい