2015.02に参加してきました。自分的なお題はブログの移行はてなでもいいのだけどいい加減sphinx(reST)のほうが書きやすくなってきたりはてな記法覚えてなかったりで若干やりづらくなってきていたので。それ以外にもいまいち、どのくらい移行することでくる人が減るのかとか気になってきていたので移行することに決めました。記事でカバーされていてとても助かりました。プルリクエストを送っておきました。そんな感じで今度からはこっちで書いていこうかなと思います。2014サーバーをdockerに移動するための調べ事サーバーを移動するのにはubuntuのパッケージで管理されているものは最低限入れておきたい。趣味レベルだとドキュメントにしてあるわけでもなく、移行のためには過去に入れたパッケージを調べる必要がある。2014NTLM認証(Windowsのドメイン認証情報をつかったシングルサインオン)ちょっとしたメモwindowsにログインしただけでwebサービスにログインした状態にできる。前の現場ではIISだったのでサンプルに入っていたけども、linuxでもできるらしい。2013Playground(Android)のJenkins環境を整えるハッカソンに行ってきた。そのときにjenkinsである程度動いたかと思ったら動いておらずいろんな罠にハマっていたらえらく日数がかかってしまいました。セットアップ方法とハマりそうなエラーとその原因を軽くまとめようと思いますmonoまわりをセットアップしていないので運用としてはAppAssets.zipは作ってレポジトリに置くような感じになります。64bit(12.10や13.04は苦労する可能性が大きいです)githubに解説がありますがいくつか不足があるのと英語です。https://github.com/KLab/PlaygroundOSS/blob/master/Doc/Android_Build.md大きくは必要なライブラリとツールのインストールaaptがなぜか32bitバイナリーなのでia32libsとzipなどのコマンド類をいれます。androidの開発環境のインストールandroidのビルドのためにjavaとandroid-sdkとandroid-ndkが必要です。PlaygroundOSSのビルド最終目的地ですでは順番に必要なライブラリとツールのインストールaptで一発ワンライナーです。gitandroidの開発環境のインストールjavaは以下からダウンロードできます。http://www.oracle.com/technetwork/jp/java/javase/downloads/index.html展開してパスを通しましょう。sdkは以下からダウンロードできます。http://developer.android.com/sdk/index.htmlsdkはちょくちょくかわるのでとんでダウンロードしてください。ndkは以下からダウンロードできます。http://dl.google.com/android/ndk/android-ndk-r9-linux-x86_64.tar.bz2例として$HOME以下に展開します。その際にANDROID_NDK_ROOTは必ず定義してください。無いとビルド時にエラーになります。PATH=$PATH:$ANDROID_NDK_ROOT:$HOME/android-sdk-linux/tools:$HOME/android-sdk-linux/platform-toolssdkはandroidコマンドを使ってビルドツールとかをインストールしましょう。GUIでもできますがコマンドでやると以下のようになります。--forcePlaygroundOSSのビルド以下のページからダウンロードするかgitでクローンしてチュートリアルのプログラムをビルドします。SampleProjectこれでサンプルプログラムが動きます。jenkinsはshellでEngine以下をコピーしてAppAssets.zipを入れてビルドする以下のようになります。assembleこんな感じでビルドがまわせると思うので、後はお好みのテストツールと組み合わせるといいでしょう。トラブルシュートエラーが出てしまった人たち用にエラーメッセージと解決法を書いておきます32bitライブラリーが入っていない編(必要なライブラリとツールのインストールをやってない)まず、64bitの場合、ubuntuバージョンは12.04を使いましょう。その上でia32libを入れないと以下のようにおこられます。そのようなファイルやディレクトリはありませんファイルはあるのですが32bitのバイナリを実行しようとしてこんな感じに怒られます。13.04は確実にパッケージが無いのでia32libでインストールされるパッケージ類を調べてインストールするしかないです。12.10は分かりません。以下のような感じで怒られます。いってきた速報的に内容ざっくりまとめておきます。through)nakanishiさんandroidのNFCでNFCカードの動作をエミュレーション出きる。今までのNFCは通信の処理とカードリーダーとして動いていたがカードをエミュレーションすることができるようになった。appskorodoroidさんシステムが表示しているUIを半透明にしたりできるようになった。シーンとトランジションを設定することでアクティビティ遷移時のアニメーションを簡単につけることができる。没入型のUIで通知機能を横取りできるようになった。sensors)awaさんセンサーの種類として歩数計の追加。万歩計は電源がONになってからずっととっているので差分を集積するなどが必要。(口頭)センサーバッチング、バックグラウンドでも動く。OnSensorChanged()が呼ばれていないと言うバグがある。31/68機種が動かない。use95さんメモリーを監視するツールが増えたプロセスの起動時間などもとれるので一晩くらい置いてから表示させるとよい。monkeyなどで一晩中動かしながらメモリーの使用量をCVSでプロットしたりとかできるのでいいかもしれません。(その他)yyaammaaさんアクションバーでオーバーレイしたときに影が出ないのがなおったよ。framework)masuiさんアプリケーションのデータの共有を一元化することができる。いままでだとコンテントプロバイダを作ってピッカーをアプリごとに実装しないといけないのだけどほとんど用意されていない。このフレームワークを使うことによってその辺の問題点を解消する。4.4以降になってしまうので古いシステム上で同じ事をする方法がドキュメントになるよ。sensors)mhidakaさんパーミッションが増えましたよ。ショートカット作るのにパーミッションが必要になりました。デバイスフィーチャーも増えました。googleをどうやったら自分でも実装できる?その実装ができるか調べましたが僕の力では無理でした。kitcatのAPIドキュメントを見てみたけど関係なさそう...他の人が作っているカモと思って探してみたが何か違った。HomeLauncher3とかがAOSPに入ってくるのを待つことにします。変わったネクサス5がきたよzakiさんまずタッチパネルが反応しないんだけど!フリーダイヤルで日本語のオペレータとファクトリーリセットしたけどダメでした。USBマウスをつかって動かしてみました。PCをつないでOK押せない!!BTのMAC用のパッドがあったので使ってみた。5点タッチにも反応したよ!kitcatでプリントするフレームワークが増えましたvvakameさんプリントしようとするとプリントスプラーとプリントクラウドがしにます。言語設定を英語にすると印刷が可能になる。古い奴がインストールされているとおこるようでさっそくgradle-1.6にアップデート。ビルドできるのではないかと思ったのでやってみた。MyApplication3-release-unsigned.apk成功した。ツールが増えるよ(白目apkはモジュールの下のbuild/apkのディレクトリ内に作成されていました。タスクの一覧は以下のようになっているようです。したら翻訳して見ようと思います。secssigningコマンドがあるのでgradleだけでサインした状態でリリースできそうです。(4/5~4/11)仕事の忙しさにかまけて忘れてました。毎週かなり多くのプラグインが生まれていますね。[https://wiki.jenkins-ci.org/display/JENKINS/UpdateSites+Manager+plugin:title]Jenkinsの管理画面から、Jenkinsがプラグインのダウンロード元にするアップデートサイトを追加・変更・削除できるようになります。以下の様な事情でJenkinsの公式アップデートサイト以外のアップデートサイトを使う場合に利用することを想定しています。一般に公開しない/できない、特定プロジェクト専用のプラグインをダウンロードできるアップデートサイトをローカルに作った場合[https://wiki.jenkins-ci.org/display/JENKINS/Elastic+Axis:title]マルチコンフィギュレーションジョブのスケーラビリティを向上させ管理しやすくするプラグインです。複数のマシンに同一ジョブを適用するためのプラグインです。[https://wiki.jenkins-ci.org/display/JENKINS/rhnpush+Plugin:title]RHNで構成されたサーバーに対してRPMをインストールするためのビルドステップを追加するプラグインです。[http://jp.redhat.com/products/enterprise-linux/management/:title][https://wiki.jenkins-ci.org/display/JENKINS/WIX+Toolset+Plugin:title]windowsのインストーラー作成ツールであるWIXを実行するためのプラグインです。windows上でのみ動作します。[http://www.wixtoolset.org/:title][https://wiki.jenkins-ci.org/display/JENKINS/JobRequeue-Plugin:title]スレーブ環境でジョブが失敗した場合のリトライを行うように設定するプラグインです。[https://github.com/jenkinsci/golo-plugin:title]プログラム言語のgoloをビルドするためのプラグインです。wikiがありませんでした。[https://github.com/jenkinsci/sparkle-appcast-plugin:title]ソフトウェアアップデートフレームワークであるsparkleのためにappcast.rssファイルを生成するためのプラグインです。githubに解説があります。wikiはあるけれども何も書いていません。[https://wiki.jenkins-ci.org/display/JENKINS/RPM+Sign+Plugin:title]GPGを使ってRPMを署名するためのプラグインです。そのためのビルドステップを提供します。(3/28~4/4)相変わらず需要のなさそうなコンテンツ「新着プラグイン紹介」です。[https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Enterprise+by+CloudBees:title]OSSのjenkinsをエンタープライズ版に変換するプラグインです。見たときにはとてもびっくりしました。インストールすると評価ライセンスが自動的に取得されます。評価ライセンスが終了した場合、ライセンスを得るか、あるいはpluginsをアンインストールしなければなりません。商用版の機能であるテンプレート、アクセス・コントロール、バックアップとHAコンポーネントを提供するそうです。[https://wiki.jenkins-ci.org/display/JENKINS/RabbitMQ+Consumer+Plugin:title]オープンソースのメッセージ指向ミドルウェアのRabbitMQに接続してキューを監視し、メッセージをリスナーに配信するためのプラグインです。このプラグイン自体はビルドに対してなにかを提供することはありません。用意したリスナーのインタフェースを他のプラグインで継承して実装することでRabbitMQとの通信を用意にするための物のようです。Pluginのリスナー実装プラグインです。RabbitMQの監視しているキューに特定のJSON形式のメッセージを外部から送信すると、それがこのプラグインに配信され、そのメッセージにしたがってビルドをトリガーします。[https://github.com/jenkinsci/pushover-notifier-plugin:title]まだjenkinsのページができていませんがpushoverというモバイル向けのメッセージ通知サービスを使って通知を行うためのプラグインとなっているようです。[https://wiki.jenkins-ci.org/display/JENKINS/MQTT+Notification+Plugin:title]マシン間通信プロトコルのMQTT[http://mqtt.org/:title]を利用する以上のことがwikiからはよくわからなかったです。[https://wiki.jenkins-ci.org/display/JENKINS/Humbug+Plugin:title]humbughq.com用のプラグインらしいこと以外サイトを見てもよくわからないです。[https://github.com/jenkinsci/jshint-checkstyle-plugin/:title]wikiがうまく見つけられませんでした。Checkstyleフォーマットの出力を行うJS用の構文チェッカープラグインです。[https://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin:title]で同時にインストールしてつかえるようになったということなのでしょうか?使ってるかた教えてください。storageにビルド成果物をアップロードするためのプラグインのようです。wikiがうまく見つけられませんでした。[https://wiki.jenkins-ci.org/display/JENKINS/LeChat+Plugin:title][https://lechat.im/:title]に通知をだすためのプラグインだと思われますが説明がなさすぎてよくわからなかったという...。以上、3/28~4/4の新着プラグインでした。2013jenkinsの新しいプラグインを紹介jenkinsの新しく登場したプラグインを(ほぼ)週刊ぐらいでやっていこうかと思います。生まれたばかりの子が多いのでうまく動かないことが多いとは思いますが似たようなものを作ろうと思っている場合はコントリビュートしてあげるといいとおもいます。直近(3/22-3/28まで)のプラグインをまとめて紹介します。[https://wiki.jenkins-ci.org/display/JENKINS/Gearman+Plugin:title]Gearmanというジョブ管理サーバーの下にjenkinsをつなぐことによって複数のjenkinsマスターを管理するためのプラグイン。Gearmanをすでに使っている人向けなのでしょうかね。[https://wiki.jenkins-ci.org/display/JENKINS/Windows+Exe+Runner+Plugin:title]Windowsのexeファイルをシステムコンフィグで登録して、複数のジョブで使用する為のプラグイン。Windowsバッチコマンドで毎回同じexeファイルを指定している場合、入力作業が省略出来ます。[https://wiki.jenkins-ci.org/display/JENKINS/JiraTestResultReporter-plugin:title]JIRAにテスト結果をアップロードするプラグインxUnit系のテスト結果からアップロードする内容を作成するようです。scriptをそのまま実行できるようにするプラグインです。以上、3/22-3/28までの新着プラグインでした。