タグ

2018年7月31日のブックマーク (9件)

  • 30歳になりました! - 算譜王におれはなる!!!!

    日、30歳の誕生日を迎えました 🎉 やはり、ひとつの区切り感はありますね。 せっかくなので、僕のこれまでのプログラマー人生について話します。 完全にチラ裏の自分語りです。 ドラマチックな展開もなければ、知見も教訓もありません。 ただ、昔のこと、プログラミングを始めた頃のことを思い出して整理してみたら、自分が初心に返るための便利アイテムになるじゃないかなと思い、 記憶があるうちに書いておきます。 簡単にまとめると コンピュータとその面白さを知った Javaは最高のおもちゃだった 勉強会やコミュニティに参加するようになった マイナーなプログラミング言語と出会った 毎日楽しくお仕事してる これまでの人生を振り返って、一言で表すと「運がよかった」ですね。 夢中になれるもの、仕事としてやっていきたいものが見つかったのは、とてもありがたいことですが、運とか偶然と言うほかありません。 そして、これも

    30歳になりました! - 算譜王におれはなる!!!!
    teracy_junk
    teracy_junk 2018/07/31
    おめでとうございます|『僕はJavaScriptを修得すべく図書館に行って入門書を借りた。 しかし、借りた入門書はJavaScriptではなくJavaだった。 思えば、この勘違いは人生の分岐点だったかもしれない』
  • GoでAPIから取得したJSONを5分でパースする - ぺい

    微妙に面倒なアレ GoAPIの用途で、私は結構使うのですが、そのAPIを構築する上で、外部のAPIを使ってデータを集めたりすることもよくあります。そして避けて通れないのが、JSON解析です。自力でやると地味に面倒です。 今回はその作業は5分で終わらせる方法を紹介します。 はよソース github.com 便利なツール達 https://mholt.github.io/json-to-go/JSON-to-Go: Convert JSON to Go instantly JSONをわせると、解析するstructを生成してくれる。 JSON Pretty Linter - JSONの整形と構文チェック JSONを整形してくれる。 Let’s try!!! 目的のJSONを取得する connpass.com 今回はConnpassのAPIから返ってくるJSONを解析します。 { "resul

    GoでAPIから取得したJSONを5分でパースする - ぺい
  • Golangで構造体を使ったJSON操作で出来ることを調べてみた | DevelopersIO

    type JSONSample struct { Field string `json:"field"` Omit string `json:"-"` OmitEmpty string `json:"omit_empty,omitempty"` Num int `json:"num,string"` } func main() { sample := JSONSample{ Field: "field", Omit: "omit", OmitEmpty: "", Num: 1, } bytes, _ := json.Marshal(&sample) fmt.Println(string(bytes)) /* -- output { "field": "field", "num":"1" } - omitは省略されています - omit_emptyは値がないので、JSONではフィールドごと省

    Golangで構造体を使ったJSON操作で出来ることを調べてみた | DevelopersIO
  • GoとSQL Server - 一休.com Developers Blog

    この記事は、[一休.comアドベントカレンダー2017]の7日目です。 qiita.com こんにちは、データサイエンス部・大西 id:ohke です。 ユーザの行動収集基盤や、マーケティング施策の実行を支援するシステムの開発・メンテナンスを担当しています。 7日目の投稿では、GoSQL Serverを使う方法について、紹介したいと思います。 なぜGoSQL Serverなのか メジャーじゃない組み合わせだと思いますので、なぜGoからSQL Serverを使うことになったのか、背景を補足します。 今年に入り、一休ではデータウェアハウス基盤をクラウド環境に構築しました。 この基盤では、リアルタイムな行動ログを含む、マーケティングに必要なデータを全てSQL Sever(Amazon RDS)に集約しています。 この基盤を使った施策の一貫として、ユーザのリアルタイムな行動を分析し、今一休に

  • Introduction · Build web application with Golang

    Go Web プログラミング Webプログラミングが好きでGo webプログラミングを書きました。皆さんに気にいってもらえれば幸いです。

    teracy_junk
    teracy_junk 2018/07/31
    神だ
  • Effective Go — プログラミング言語 Go ドキュメント v0.1 documentation

    イントロダクション¶ Goは新しい言語です。既存の言語からいろいろなアイディアを借りてきていますが、効果的なGoプログラムは、関連するような言語のプログラムとはかなり異なる性質を持っています。C++JavaなどのプログラムをそのままGoに変換しても、満足できるような結果にはなりません。所詮はJavaで書かれたプログラムであって、Goらしいプログラムにはなりません。一方、Goの視点からプログラムについて考えてみると、うまくいく可能性はありますが、既存のプログラムとは違う結果になるでしょう。言い換えると、Goらしいプログラムをうまく書くためには、Goの特性やイディオムを理解することが重要になります。また、命名規則、フォーマット、プログラムの構造などの、Goでプログラミングをするための適切な習慣を知ることも大切になります。そうすることで、他のGoプログラマが簡単にあなたのプログラムを読むことが

  • Go 言語の列挙型的な定数と定数でのフラグ管理 - nirasan's tech blog

    列挙型的定数 Go では const と iota を使って列挙型的な定数を定義する iota は const 宣言開始時に 0 になり、定数を定義する毎にインクリメントする 定数定義は値を指定しないと直前の定数と同じ値になるので iota と組み合わせることで連続した値が定義される // 定義 type Flag int const ( // iota = 0 (仮想コード) Flag1 Flag = iota // Flag1 = iota; iota++ Flag2 // Flag2 = iota; iota++ Flag3 // Flag3 = iota; iota++ ) // 利用例 f := Flag1 if f == Flag1 { // Flag1 の場合の処理 } 列挙型的定数を使ったフラグ管理 列挙型的な定数の定義時に一工夫すると定数をフラグ的に管理できるようになる

    Go 言語の列挙型的な定数と定数でのフラグ管理 - nirasan's tech blog
  • Java Generics Hell - リスコフの置換原則 - プログラマーの脳みそ

    Java Generics Hell アドベントカレンダー 3日目。 1日目 Java Generics Hell 序章 2日目 オブジェクト指向 読者の推奨スキルとしてはOCJP Silverぐらいを想定している。 前回はオブジェクト指向の中核が(継承に限定せず幅広い意味での)ポリモーフィズムではないか、という話であった。 今回はそれらをコンパイル、つまり静的型チェックによって安全を目指す「型システム」について。その中でも「リスコフの置換原則」について取り上げる。 ヒューマンエラー ボイラープレートと呼ばれるプログラミングの定型句ぐらいであれば機械による自動生成もありうるが、プログラミングというのは現代では基的に人力の作業である。 人間は簡単な問題であってもときおり誤りをおかす。一桁の足し算のようなドリルでも、延々とやらせると時折ミスが混ざる。「簡単だからミスするはずがない」「ミスをす

    Java Generics Hell - リスコフの置換原則 - プログラマーの脳みそ
  • [Visual Studio Code][Golang][Windows] VSCodeでGoの開発環境を作成する方法まとめ - Qiita

    [Visual Studio Code][Golang][Windows] VSCodeGoの開発環境を作成する方法まとめGoWindowsVisualStudioCode VSCodeGoの開発環境を作成する方法メモ 感覚的にはほとんど苦労せずにコード補完、デバッグも含めた環境を作成できました。 (Vimでの設定時はけっこう苦労したんですが、VSCodeはサポート手厚いですね・・・) 検証環境 Windows10 64bit Visual Studio Code 1.10.2 Go 1.8 Git for Windows 2.12.0 前提 VSCodeをインストールします。 Visual Studio Code - Code Editing. Redefined Git for Windows go get などで使用されるため、Gitをインストールします。 Git for Win

    [Visual Studio Code][Golang][Windows] VSCodeでGoの開発環境を作成する方法まとめ - Qiita