タグ

2017年8月29日のブックマーク (4件)

  • 高速にGo言語のCLIツールをつくるcli-initというツールをつくった

    高速にGo言語のCLIツールをつくるcli-initというツールをつくった tcnkms/cli-initGitHub cli-initを使えば,Go言語コマンドラインツール作成時のお決まりパターンをテンプレートとして自動生成し,コア機能の記述に集中することができる. デモ 以下は簡単な動作例. 上のデモでは,addとlist,deleteというサブコマンドをもつtodoアプリケーションを生成している.生成結果は,tcnksm/sample-cli-initにある. 背景 Go言語で作られたコマンドラインツールを見ていると,codegangsta/cliというパッケージがよく使われている. これは,コマンドラインツールのインターフェースを定義するためのライブラリで,これを使えば,サブコマンドをもつコマンドラインツールを簡単につくることができる(Usageを自動で生成してくれたり,bash

    shimpeiws
    shimpeiws 2017/08/29
  • How to Write Go Code

    how_to_write_go_code.rst Goコードの書き方 Version: Build version go 1.1.1 original:http://golang.org/doc/code.html Contents イントロダクション コードの取り扱い ワークスペース GOPATH 環境変数 パッケージパス 初めてのプログラム 初めてのライブラリ パッケージの名前 テスト リモートパッケージ その他 イントロダクション このドキュメントではシンプルなGoパッケージの開発を実際にやってみて、Goパッケージや コマンドをフェッチ、ビルド、およびインストールする標準的な方法である goツール を紹介 します。 goツールは、あなたのコードが指定の方法で整理されている必要があります。 このドキュメントを注意深く読んでください。Goのインストレーションを組み上げ、実行する ための最

    How to Write Go Code
    shimpeiws
    shimpeiws 2017/08/29
  • 3TB超のCacooのPostgreSQL 9.3を9.5にアップグレードした話 | 株式会社ヌーラボ(Nulab inc.)

    こんにちは。Cacooチームのイニエスタこと、とおのぶです。CacooはデータベースのPostgreSQLのバージョンアップを実施しました。基的には公式のpg_upgradeの手順に従っています。ここではドキュメントには記載の少ない具体的な作業内容の流れを紹介したいと思います。 理由 ユーザアンケートからみる Cacoo のコア・バリューで記されたとおり、全体的なパフォーマンスの向上については重要度の高い課題の一つです。PostgreSQL 9.5ではソート性能の大幅な改善が強化点の一つで、パフォーマンスの改善が見込まれます。またフェイルオーバ後、新しいマスターに追従するスタンバイとして、古いマスターサーバをオンラインに戻すことができるpg_rewindも、PostgreSQL 9.5の魅力の一つです。 バージョンアップ前の構成 構成は、マスタとスレーブのストリーミング・レプリケーション

    3TB超のCacooのPostgreSQL 9.3を9.5にアップグレードした話 | 株式会社ヌーラボ(Nulab inc.)
  • Design in Tech Report 2017

    2. With Special Thanks To Michael Abbott (KPCB), Matt Mullenweg (AUTOMATTIC), Mark Armstrong (AUTOMATTIC) and 800+ designers and design founders, managers, executives, agency leaders, and individual contributors. JACKIE XU 2017 DiT Team JOHN MAEDAAVIV GILBOA JUSTIN SAYARATH FATIMAH KABBA 3. 3 Design in Tech Reports The 2015 Report explained design’s rise in value to tech as due to mobile devices a

    Design in Tech Report 2017