タグ

2015年12月2日のブックマーク (19件)

  • ghq: リモートリポジトリのローカルクローンをシンプルに管理する - 詩と創作・思索のひろば

    以前紹介したghqというツールで GitHub のリポジトリを手元に簡単クローンしてたのを、環境が新しくなったついでに Go で書き直し、完全リニューアルしました。(前は zsh だったのでなんだかなーと思ってた。) そもそも何をするツールか GitHubGoogle Code Project でホストされている Git、Mercurial のリポジトリを手元にクローンすることができます。リポジトリは設定したルート(デフォルトで ~/.ghq)以下に、以下のようなパスで置かれます。 ~/.ghq/github.com/motemen/ghq go get と似てますね。同じような感じで ghq get <URL> します。 % ghq get https://github.com/motemen/ghq clone https://github.com/motemen/ghq ->

    ghq: リモートリポジトリのローカルクローンをシンプルに管理する - 詩と創作・思索のひろば
    Akineko
    Akineko 2015/12/02
  • pecoの便利な関数を集約した奴がいたんですよぉ〜 - Qiita

    関数の一覧が出るので実行するだけ。 関数一覧 cool-peco-filename-search find . -name 的なファイル名検索 cool-peco-ghq ghqコマンドを便利に cool-peco-git-checkout gitのブランチを選択してcheckoutできる cool-peco-git-log gitのログを選択してコミットIDを取得できる cool-peco-history ctrl+r的なコマンドの履歴 cool-peco-ps ps aux的なプロセスの絞り込み cool-peco-ssh ~/.ssh/config から接続先を絞り込む cool-peco-tmux-session tmuxsessionを選択 基的に選んだものはプロンプトに入る。選んだもので勝手に何か実行することはない。 alias bindkey '^r' cool-peco

    pecoの便利な関数を集約した奴がいたんですよぉ〜 - Qiita
    Akineko
    Akineko 2015/12/02
  • OpenGL な UI を作るライブラリ一覧 - Qiita

    自分が確認出来ているものをリストアップします AntTweakBar 古くからある GUI ライブラリ http://anttweakbar.sourceforge.net/doc/ 特徴 Windows/OSX/Linux 対応のクロスプラットフォーム仕様 インターフェースは C だが内部的には C++ で実装 Compatible/Core プロファイルに両対応 DirectX9-11 にも対応 ライセンスは zlib 長所 ドキュメント(オンライン)及びサンプルが比較的揃っている ひと通りの UI が揃っており、回転や方向を設定するための UI もある エフェクトやパラメータエディタであれば間違い無くこれひとつで組み立てられる GLUT/SDL1.2/SDL2/SFML/GLFW2 用のイベント処理をするためのラッパーがある 軽量 短所 Makefile 型なので細かいビルドが難しい

    OpenGL な UI を作るライブラリ一覧 - Qiita
  • goqueryでお手軽スクレイピング! - Qiita

    こんにちは、Qiita二回目の投稿です、 yosuke_furukawa と申します、Golang勉強中です。 Qiitaの一回目の投稿もScrapingネタだったのですが、二回目もGolang勉強中ということでQiitaのScrapingネタで行きます。 まず、goqueryの説明に行く前に単純なやり方でscrapingしてみます。 Golangで単純なスクレイピングをするためには、以下のモジュールを利用するとできます。 - net/http httpリクエストを送るためのモジュール - code.google.com/p/go.net/html html解析をするためのモジュール 超シンプルなサンプルとして、該当のurlのaタグのhrefにある値だけ取得する場合は以下の様な感じになるかと思います。 go.net/htmlで頑張る package main import ( "code.

    goqueryでお手軽スクレイピング! - Qiita
  • GoのGUIライブラリshinyを試す #golang - Qiita

    はじめに この記事は、2015年のGo Advent Calendarの1日目の記事です。 GoのAdvent Calendarは他にも2つあり、他の日担当の方は以下のとおりです。 Go その2:iktakahiroさんのdbr – Go 言語 O/R Mapper の紹介 Go その3:awakiaさんのGoのChannelを使いこなせるようになるための手引 この記事は2015年12月1日時点の情報を基に書いています。また、情報が少ない中、shinyのプロポーザルとソースコードを基に筆者なりに解釈した結果を書いていますので、間違いや勘違いを含んでいるかもしれません。間違いや勘違いを見つけた方は、ぜひコメントか編集リクエストを頂ければと思います。 なお、使用しているリビジョンは48f611b013d6f6fbecb58f8212b1152abb23b928です。 shinyはまだ始まった

    GoのGUIライブラリshinyを試す #golang - Qiita
  • GOPATH は適当に決めて問題ない - Qiita

    TL;DR go get は Ruby でいう gem みたいなもん $GOPATH は自分の環境に合わせて好きに指定してよい 例えば $HOME/.go とか $HOME/go とか 好きに設定してもいいけど、一度設定したらそれをずっと使い続けた方がたぶんいい 現在では、GOPATHを明示的に設定しない場合は自動的に設定される。 Wikiより If no GOPATH is set, it is assumed to be $HOME/go on Unix systems and %USERPROFILE%\go on Windows. ことの始まり homebrewでGoをインストールしたらのっけから Go 1.1 から go get コマンドは $GOROOT をパッケージダウンロード先として使わなくなりなりました。 go get 使うには $GOPATH が必要です。 と言われて、

    GOPATH は適当に決めて問題ない - Qiita
  • これからGo言語を書く人への三種の神器 - Qiita

    before_install: - go get golang.org/x/tools/cmd/vet - go get golang.org/x/tools/cmd/goimports - go get github.com/golang/lint/golint ... before_script: - go vet ./... - golint ./... | xargs -r false - goimports -l ./ | xargs -r false 準備は整いました これらのツールを使用すると、自然とGo言語っぽい書き方に矯正されていくので、除々に慣れて行きましょう。 また、コメント付与に対しても指摘を受けるので、自然と GoDoc も綺麗に書けます。 追記 便利コマンド作りました。 osamingo/gochic - Check source code by go vet,

    これからGo言語を書く人への三種の神器 - Qiita
  • 今後イケそうなデスクトップGUIフレームワーク - Qiita

    自分用の検討メモ。http://stackoverflow.com/questions/6834537/packaging-a-node-js-webapp-as-a-normal-desktop-app を参考にした。結論から言うと、Electronにした。いささか無理やりな方法で。 デスクトップ GUI フレームワークに自分が求めるもの 必須 クロスプラットフォームであること。Mac、Win、Linuxで動いて欲しい。クロスコンパイルまでは我慢する。 ブラウザのレンダリングエンジンを使用するWebKitが使えること。今ベースにするならChromeだろう。 HTML/CSS ベースで UI を組み立てられること。GUI API でガシガシ作っても、5年もしたら陳腐化しそう。 無料であること。Qtにしたかったのだけど、この点で泣く泣く諦める。使いたかったのはWebKitだけなのだけど、それ

    今後イケそうなデスクトップGUIフレームワーク - Qiita
  • vimのGoサポートが手厚くて打ち震えている - Qiita

    はじめに タイトルの通りvimで作るGoの開発環境が便利なのでまとめたものです。 特にコードリーディングに便利な設定を紹介します。 参考 稿を書くに当たって参考になった記事です。 日付が新しい順に並べていますので下の方は古い記述を含んでいます。 vim-go-extra を公開致します。 http://vim-jp.org/blog/2014/09/02/vim-go-extra.html Go 1.2.1 の環境構築 Homebrew + Vim 編 (2014.03) http://qiita.com/methane/items/4905f40e4772afec3e60 Big Sky :: Vimを使ったGo言語開発手法 http://mattn.kaoriya.net/software/vim/20130531000559.htm govimコマンド「Fmt」が、実はquick

    vimのGoサポートが手厚くて打ち震えている - Qiita
  • Go のクロスコンパイル環境構築 - Qiita

    Go でクロスコンパイル Go の特徴であるクロスコンパイルの便利さと、その方法はよく語られますが、意外に「そのための準備工程」が知られてない気がしたので、ここで再度クロスコンパイル自体の便利さと、クロスコンパイル方法、そしてその準備方法を書いておきます。 クロスコンパイルの旨味 Go は、 1 つのソースコードから様々な OS 向けのバイナリを生成するクロスコンパイルをサポートしています。しかも、対象の OS が無いとビルドできないわけではなく、例えば MacWindows 用、 Linux 用、 Plan9 用のバイナリを一気に生成するといったことができます。 しかも、 32bit マシンで 64bit 用のバイナリを生成することもできます。 "Write Once Run Anywhere" でお馴染みの Java との違いは、 Java の場合は Class ファイルという形

    Go のクロスコンパイル環境構築 - Qiita
  • 初心者でもほぼ無料でGo言語を勉強できるコンテンツ10選 - paiza times

    Photo by Tom Woodward こんにちは。谷口です。 プログラミングをこれから学ぼうとしている方や、これから研修や実務に入る新人ITエンジニアの皆さんの中には「Go言語を学習したい」という方も多くいらっしゃるかと思います。 Go言語は、2009年にGoogleにより発表されたオープンソースのプログラミング言語です。C言語の開発者であるケン・トンプソン、UTF-8の開発者であるロブ・パイクなど、そうそうたるメンバーによって開発されました。 Go言語の特徴としては、ほかの言語が持つような機能の多くを削り、かなりシンプルな言語になっているという点が上げられます。 例えば繰り返し処理にfor文はありますが、doやwhileはありません。条件分岐の処理は、ifステートメントが複数行に渡った際に見やすいよう、ifの波括弧が必須となっています。 Go言語は、こうしたコード上の表現を制限する

    初心者でもほぼ無料でGo言語を勉強できるコンテンツ10選 - paiza times
  • Go言語(Golang) はまりどころと解決策

    Go の言語仕様はシンプルで他の言語に比べてはまりどころが少なくて学習コストが小さめな言語のように思います。しかし、それでもはまるところがないわけではないので、自分がはまって時間を無駄にしてしまったことを書き留めておきます。 念の為誤解のないように追記しておくと、この文書の目的は Go を批判することではなく GoGo であるがゆえに C++/Java/Python など利用者が Go を使い始めるときに困惑あるいは誤解するであろうポイントをまとめておくことで初めて Go を触る人がスムーズに Go を使い始められるようにすることです。私個人は Go はバランスがとれた良い言語でだと思いますし、気に入っています。 目次 interface と nil (Go の interface は単なる参照ではない) 文献 メソッド内でレシーバ(this, self)が nil でないことをチェ

  • The Go Programming Language

    // You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") }

  • オブジェクト指向言語としてGolangをやろうとするとハマること - Qiita

    埋め込み(embedded)に要注意というお話です。あるいは、GolangC++のようなゼロオーバーヘッドを目指していると考えれば腑に落ちるよね、的な。 Goはオブジェクト指向言語っぽく使うことができます。次のような機能を提供しています。 interfaceを使ったコーディング 埋め込み(embedded)を使った実装継承 インタフェースは次のような感じです。 // ポニーは歩ける type Pony interface { Walk() } // アースポニーも歩けるので、Ponyインタフェースに渡せる type EarthPony struct { } func (ep *EarthPony) Walk() { fmt.Println("歩くよ") } インタフェースはメソッド宣言しかかけません。実装は書けません。でも、定義されたメソッドを持てば、それはすべて「これの仲間だ」という感

    オブジェクト指向言語としてGolangをやろうとするとハマること - Qiita
  • build-web-application-with-golang/ja/preface.md at master · astaxie/build-web-application-with-golang

    1.Goの環境設定 1.1. Goのインストール 1.2. GOPATHとワーキングディレクトリ 1.3. Goのコマンド 1.4. Goの開発ツール 1.5. まとめ 2.Go言語の基礎 2.1. こんにちは、Go 2.2. Goの基礎 2.3. フローと関数 2.4. struct型 2.5. オブジェクト指向 2.6. interface 2.7. 並行処理 2.8. まとめ 3.Webの基礎 3.1 Webの動作原理 3.2 簡単なWebサーバを立てる 3.3 Webと連動したGoの動作方法 3.4 httpパッケージ詳細 3.5 まとめ 4.フォーム 4.1 フォームの入力処理 4.2 フォームに入力された内容の検証 4.3 クロスサイトスクリプティングの予防 4.4 フォームの複数回送信の予防 4.5 ファイルのアップロード処理 4.6 まとめ 5.データベース 5.1 dat

    build-web-application-with-golang/ja/preface.md at master · astaxie/build-web-application-with-golang
  • Google's Go Guide - プログラミング言語Goの情報サイト

    随時更新して行きます。イベントサイト公開後に中止、延期、オンラインまたはオフライン化するケースがありますので、必ずリンク先の情報をご確認ください。 5/3(金) 10:00〜12:00 [オンライン] Women Who Go Tokyo 読書会 - Go言語による分散サービス#115/3(金) 17:00〜19:00 [岡山県岡山市] Goルデンウィークだよ、Goをやろう Day35/4(土) 17:30〜19:30 [岡山県岡山市] Goルデンウィークだよ、Goをやろう Day45/5(日) 18:00〜20:00 [岡山県岡山市] Goルデンウィークだよ、Goをやろう Day55/7(火) 20:00〜21:00 [オンライン] Goオンラインもくもく会 #25/10(金) 19:30〜21:20 [東京都台東区] Asakusa.go #25/11(土) 10:00〜12:00 [

  • おい、peco もいいけど fzf 使えよ - Qiita

    (続編; --expect オプションの酷使について)私の fzf 活用事例 peco 便利ですよね。正直、使い始めてしまうと使わない日はありません。最近の CLI 界隈では選択的インターフェイスやインタラクティブフィルタなどと呼ばれるツールが盛んに開発されています。特に peco は ghq との連携で一躍人気が出た気がします。 ghqを使ったローカルリポジトリの統一的・効率的な管理について こんなやつですね。以下は ghq のリポジトリへのアクセスを簡単にするためにスクリプトです。 # Require Bash 4.0+ peco-src() { local selected selected="$(ghq list --full-path | peco --query="$READLINE_LINE")" if [ -n "$selected" ]; then READLINE_LI

    おい、peco もいいけど fzf 使えよ - Qiita
  • https://qiita.com/ykchat/items/f26437d10f402a7d1f59

  • Unityにおけるメモリ管理

    2015/11/15 Cygames Tech Fes

    Unityにおけるメモリ管理