Go言語のDependency/Vendoringは長く批判の的になってきた(cf. “0x74696d | go get considered harmful”, HN).Go1.5からは実験的にVendoringの機能が入り,サードパーティからはDave Chaney氏を中心としてgbというプロジェクベースのビルドツールが登場している.なぜこれらのリリースやツールが登場したのか?それらはどのように問題を解決しようとしているのか?をつらつらと書いてみる. Dependencyの問題 最初にGo言語におけるDependecy(依存解決)の問題についてまとめる.Go言語のDependencyで問題なのはビルドの再現性が保証できないこと.この原因はimport文にある. Go言語で外部パッケージを利用したいときはimport文を使ってソースコード内にそれを記述する.このimport文は2通りの
「はじめての Go 言語」シリーズも終わった(終わらせた)ので,そろそろ真面目に開発環境を作って色々やってみたいと思う。まずは環境を整えるところから go get コマンドはとても強力な機能で,私のように Windows と UNIX 系環境の間を渡り歩いてる身としては, curl や make などの環境依存のツールを使わずに, go get コマンドだけで repository の fetch から build/install まで出来てしまうのは非常にありがたい(もちろん make 等を使って細かいコントロールをすることもできる)。 ひとつのマシン(仮想マシンを含めて)でひとつのプロジェクトを管理していくのならこれで充分だが,残念ながら,仕事でそんな状況はあまりない。プロジェクトごとに仮想マシンを用意できるのはまだマシな方で,そんなことすら出来ないぎりぎりのスペックで複数のプロジェク
https://github.com/Songmu/goshim プロジェクトでちょっとしたスクリプトを書いてリポジトリで共有したいとなった時に、スクリプト言語なら楽ですが、Goで書くのはやや面倒です。リポジトリを分けるようなものでもないし、わざわざ go install させるようなものでもないけど、ビルドしたバイナリをどこに置くのかなどが悩ましい問題です。macを使っている人もいればlinuxを使っている人もいるのでバイナリをリポジトリに配置するわけにもいきません。 go run でも良いかと思われるかもしれませんが、本当にちょっとしたものならよいいのですが、以下の様な問題があります。 複数ファイルになった時に go run main.go hoge.go とかやるのがダルい (% go run $(go list -f '{{join .GoFiles " "}}') [args..
5/21 (土) に開催された PHP カンファレンス福岡に参加しました。社内向けに参加報告を行った際のスライドです。聴講した発表の中から、特に社内のメンバーに伝えたいと思った内容を選んで感想をまとめました。
Automated Buildとは 新しく立ち上がったDocker Hubは、ただのイメージの集積所ではなくBuildもできるようになった。 github、BitBacketと連携して、そこにあるリポジトリの状態から勝手にBuildしてくれる。 今回はtypesafe-activatorを取り込んだイメージを作るDockerfileを書いて、githubにpush、Docker Hubでbuildしてみた https://github.com/JAGAxIMO/docker-typesafe-activator https://hub.docker.com/ Dockerfileをgithubにpush こんなDockerfileを書いた。眠い目こすってやってたのでひどい事になってる 今回は @ringo さんのringo/scientificをベースに使ってみた FROM ringo/s
@eaglesakura です。 5月のGoogle IOでAndroid StudioのNDK対応が発表されてからずっとNDK対応するする詐欺を1ヶ月半されてきましたが、7/10のアップデート(Android Studio 1.3 RC1)でようやく待望のNDK対応アップデートが行われました。 使った感じはかなり良いのですが、前提条件やハマりどころが多いので、自分用のメモを兼ねて投稿します。 準備 準備を行わずにASのアップデートのみを行っても、NDK機能は全く動作してくれません。また、ビルドも行ってくれません。 そのあたりのツイート http://twitter.com/eaglesakura/status/619305979318939648 http://twitter.com/eaglesakura/status/619306946579992576 http://twitter
連載目次 Windows 10の正式リリースが、いよいよ近づいてきた。2015年の夏だと予告されている。開発者向けの詳細情報は、4月末からの「Build 2015」(米国)や5月下旬の「de:code 2015」(東京、下記のコラム参照)などで明らかにされるだろう。 Windowsストアアプリの開発は、Windows 10でどのように変わるのだろうか? ひと言でいえば、「ものすごく変わる!」。その膨大な情報が「de:code 2015」などで出てきたときに慌てることのないように、そろそろ予習を始めておこう。すでに、プレビュー版のVisual Studio 2015で開発を試せるようになっているのだ。 本稿では、最近のイベントにおけるマイクロソフトの発表内容やVisual Studio 2015のプレビュー版などから、Windows 10での新しいユニバーサルアプリ開発の概要について解説する
[速報]Visual StudioでObjective-Cがコンパイル可能に。iOSアプリからWindowsアプリへの移植をマイクロソフトがデモ。Build 2015 マイクロソフトは米サンフランシスコで開催中のイベント「Build 2015」で、Objective-Cで書かれたiOSアプリのコードをVisual Studioで読み込み、コンパイルするデモを披露しました。iOSアプリが容易にWindows 10へ移植できるようになると説明しています。 Visual StudioによるObjective-Cのコンパイルは、Windows 10対応のアプリケーションの開発機会を手厚くするという手段のひとつとして発表されました。 Windows 10アプリケーションの開発機会を広げる手段として今回発表されたのは、(1)Webサイトのアプリケーション化と通知機能、(2)アプリケーション仮想化機能に
とやればOK。 Ubuntu14.04およびUbuntu14.10の場合 ・・・のはずだったのですが、自分の環境(Ubuntu14.04及びUbuntu14.10)では下記のようなエラーが出てビルドに失敗しました。 % rbenv install 2.2.0 Downloading ruby-2.2.0.tar.gz... -> http://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc Installing ruby-2.2.0... BUILD FAILED (Ubuntu 14.04 using ruby-build 20140524-150-gbe7d096) Inspect or clean up the working tree at /
Cordovaを使ってみる OS XでCordovaを使ってみた。メモを残しておく。 インストール npmでインストールできる。楽ちん。 npm install -g cordova # androidをターゲットにする場合、Android SDKとantもインストールしておく必要がある brew install android-sdk brew install ant プロジェクトの作成 ファイルとかいろいろ自動で作ってくれた。 # いろいろやってくれる cordova create cordovatest com.chick307.cordovatest CordovaTest # できたディレクトリに入る cd cordovatest # androidを対象のプラットフォームに加える cordova platform add android ビルド 最初やった時にエラーになったから
Travis CIからデプロイ Travis CIにはDeploymentという機能があり、Heroku等色々なサービスに対応しています。 その一つとして、GitHub Releasesに対してファイルをデプロイする事が出来ます。 Travis CI: GitHub Releases Uploading Git tagとGitHub ReleasesとCHANGELOG.mdの自動化について | Web Scratch GitHub Releasesの使い方に関して zipファイルならなんでも登録でき、登録するファイルサイズはリポジトリにpushするより大きくても問題ないので、バイナリサイズがでかいnode-webkitアプリには向いていると言えます。 この記事は基本的にはTravis-CI で Go の Windows 用バイナリを Github release に登録する - Qiit
日本マイクロソフトでは、日本オリジナルの開発者カンファレンス「de:code」を5月29~30日に開催する予定だ。Build 2014に参加できなかった方は、de:codeへの参加を検討してみるとよいだろう。Build 2014からさらに2カ月近く後になるので、「Build 2014の内容をベースにしつつ、その後の最新情報などを加味したプラスアルファの情報も盛り込みたい」と考えているとのことだ。 このイベントへの参加で気になるのが、10万円程度と安くない参加費用だ(それでもBuild 2014の半額程度ではあるのだが……。大きな会場の手配などコストがかさむので、このレベルの大規模イベントを開催すると、どうしてもこれくらいの金額にはなってしまうとのこと。ちょうどデバイスが購入できる程度の金額であることから、「何かしらのデバイスがもらえるのではないか」という期待が渦巻いているが、同額・同規模程
[速報]米マイクロソフト、C#/Visual Basic次世代コンパイラ「Roslyn」をオープンソースで公開。独自言語など開発可能に。Build 2014 米マイクロソフトは、開発中の.NETコンパイラプラットフォーム「Roslyn」をオープンソースとして公開しました。Roslynは、C#とVisual Basicのソースコードを分析、変換、実行ファイルの生成機能などをAPIとして提供するもの。 オープンソースとしての公開は、現在開催中のマイクロソフトのイベント「Build 2014」2日目の基調講演のステージ上で行われました。 ソースコードは「.NET Compiler Platform ("Roslyn") - Documentation」で公開されています。Roslynをベースに独自言語をVisual Studioで利用することなどが可能になります。 さらに同社は「.NET Fou
前回の続きです。 Gradleのプロジェクトの設定が終わっただけでは当然ながら終わりません。 次はビルドが必要になります。 プロジェクト構成は前回の例をそのまま踏襲するとして、 実際にビルドをするときのコマンドを紹介します。 WARとJARのビルド WARのビルドは以下のコマンドで行います。 (build.gradle ファイルのあるディレクトリへ移動してコマンドを実行します) 1 gradle --daemon war なんとこれだけでWARのビルドが出来ます。 非常に簡潔です。 Gradleコマンドは立ち上がりが遅いのですが、上記のように —daemon というオプションを指定することでバックグラウンドに常駐するようになり、2回目以降のコマンドの立ち上がりが早くなります。 さて、前回のプロジェクト構成ですと、WARプロジェクトではないbatchプロジェクトが存在していたかと思います。
We are sorry, the page you requested cannot be found.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く