タグ

2015年10月21日のブックマーク (11件)

  • mitchellh/gox: A dead simple, no frills Go cross compile tool

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    mitchellh/gox: A dead simple, no frills Go cross compile tool
    kitokitoki
    kitokitoki 2015/10/21
    Go cross compile tool
  • Deploying Go servers with Docker - The Go Programming Language

    Andrew Gerrand 26 September 2014 Introduction This week Docker announced official base images for Go and other major languages, giving programmers a trusted and easy way to build containers for their Go programs. In this article we’ll walk through a recipe for creating a Docker container for a simple Go web application and deploying that container to Google Compute Engine. If you’re not familiar w

    Deploying Go servers with Docker - The Go Programming Language
  • Makefile ことはじめ - Qiita

    Makefile について理解が足りてないのでメモ Ruby の C 拡張をいじるに当たって、避けて通れないので、ここいらで把握する make って何? make(メイク) は、プログラムのビルド作業を自動化するツール。 コンパイル、リンク、インストール等のルールを記述したテキストファイル (Makefile) に従って、これらの作業を自動的に行う。 複雑に関連し合ったファイルの依存関係を解決するのが make の長所である。

    Makefile ことはじめ - Qiita
  • AWS Elastic BeanstalkがDockerをサポートすると何がうれしいのか | DevelopersIO

    始めに AWS Elastic BeanstalkでDockerコンテナをデプロイできるようになりました。私は最近、Dockerを勉強し始めたのですが、いまいち何が便利なのか分からなかったので調べたことを整理してみました。 Dockerに関して この記事をご覧になっている方はほとんどの方が知っているかと思いますがDockerは最近流行のImmutable Infrastructureを実現するソフトウェアです。Linuxのカーネルとlibcontainerという独自のライブラリでコンテナを実行し、仮想マシンのような使い方ができます。ミドルウェアなどの設定をDockerfileに記述し、アプリケーションをデプロイした状態で起動することが可能です。 AWS上でDockerを使いたい時ってどんな時? AWS上でImmutable Infrastructureを実現したい時です。実はAWSではCl

    AWS Elastic BeanstalkがDockerをサポートすると何がうれしいのか | DevelopersIO
  • Go 1.4でstatic binaryを作成する — そこはかとなく書くよん。 ドキュメント

    Go 1.4でstatic binaryを作成する¶ (この文章はわりとメモ書きです。間違っていればご連絡下さい) Go言語で作成されるバイナリファイルは、すべてがstatic linkされて一つの バイナリに入る、という特長があります。 でも、どうも 1.4から "net" パッケージを入れているとdynamic linkになる 問題が起きているようです。(1.4.1で確認) % file hoge hoge: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), not stripped % ldd hoge linux-vdso.so.1 => (0x00007fff05dfe000) libpthread.so.0 => /lib/x86_64-linu

    kitokitoki
    kitokitoki 2015/10/21
    Go 1.4でstatic binaryを作成する
  • ダイナミックリンクとスタティックリンク

    前回は「ビルド」という作業の中身を解説しました。今回は、その中でも「リンク」に焦点を当てて、その作業の内容を解き明かします(編集部) 再利用可能なソフトをまとめたものがライブラリ 前回はビルドとは一体どういう作業なのかということを解説しました。ざっと復習すると、ビルドとはコンパイルとリンクを実行して、ソースコードから実行可能な形式のファイルを作ることです。コンパイルにはコンパイラ、リンクにはリンカというツールが使われるのでした。 リンカへの入力は、2種類あります。1つはソースコードをコンパイルした結果であるオブジェクトファイル。これは前回解説しました。もう1つはライブラリです。 ライブラリとは一般に、再利用可能なソフトウェアの集合を指します。汎用性の高い処理はライブラリにしておけば、次に必要になったときに、もう一度作らずに済むというわけです。世界には多種多様なライブラリが存在しています。A

    ダイナミックリンクとスタティックリンク
    kitokitoki
    kitokitoki 2015/10/21
    ダイナミックリンク、スタティックリンク、シェアードライブラリ
  • 「ビルド」という作業は何を指しているのか

    前回は公開鍵認証を使って安全かつ簡単にログインする方法を説明しました。これからはいよいよソフトウェア環境の構築に入ります。今回は「ビルド」という作業について解説します(編集部) オープンソースソフトウェアを使うには 前回までの解説で、LAMP環境を構築するための基盤となるOSの準備まで説明しました。これからはその環境上で実際にLAMP環境を構築していきます。まずは、ソフトウェアのビルドについての基的な知識を解説します。 いわゆるLAMP環境は、オープンソースまたはフリーソフトウェア(以下FOSS)と呼ばれるソフトウェアで成り立っています。ソースコードが公開されていて、誰でもが自由に利用できるものです。 開発元が公開、配布するソースコードは、そのままでは実行できません。ビルドやコンパイルという作業をを経てインストールということになります。なお、ビルドとコンパイルという言葉は、同じ意味で使う

    「ビルド」という作業は何を指しているのか
    kitokitoki
    kitokitoki 2015/10/21
    ビルド、コンパイル、リンク
  • The cairo January 2011 Archive by thread

  • Go のクロスコンパイル環境構築 - Qiita

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

    Go のクロスコンパイル環境構築 - Qiita
    kitokitoki
    kitokitoki 2015/10/21
    brew install go --cross-compile-common
  • HerokuとGithubを使った統一的なツール配布

    HerokuGithubを使った統一的なツール配布 Go言語ではクロスコンパイルがとても簡単で,複数プラットフォーム向けのバイナリをつくってそれを配布するというのがさらっとできる. 単純にやるなら, クロスコンパイルした各バイナリをzip等に固める Github Releaseやbintray,Dorone.ioなどにホストする そして,ユーザには自分のプラットフォームに合ったものをダウンロード/展開してPATHの通ったところに置いてもらう. 開発者からすると,すごい簡単.ホストするまで完全に自動化できる.でも,ユーザからすると若干めんどくさい. もっとツールを使い初めてもらうまでの敷居を下げたい. TL;DR 全プラットフォーム共通で以下のようにツールをインストールできるようにする.若干長いが1コマンド! $ L=/usr/local/bin/ghr && curl -sL -A "`

    kitokitoki
    kitokitoki 2015/10/21
    クロスコンパイル、github release
  • Signal vs. Noise: Color as a Wayfinding Tool | Viget

    Used carefully, color can become a helpful wayfinding tool to better help a user know where she is and where to go next. When it comes to user interface design, you may want to limit your use of color. Instead, use it cautiously in very intentional and meaningful ways. When color is used in excess, it’s not clear what needs your attention most. Think of it like a crowd full of talkers. If everyone

    Signal vs. Noise: Color as a Wayfinding Tool | Viget