I’m happy to announce the release of WildFly 8.0.0.Final. This means we feel the project is now stable and ready for general use. We received excellent feedback from the community regarding the CR1 release, and are looking forward to hearing more about your experiences with 8 Final. We will be highlighting notable WildFly 8 articles, videos and resources on our new WildFly 8 Resources page. Please
以前は問題なく動いていたはずの機能が、最新版では動かなくなっている・・・。こんなときは、「どのコミットが問題を混入させてしまったのだろうか?」を知りたくなるでしょう。 これを手助けするのが git bisect コマンドです。git bisect コマンドは、二分探索によって問題箇所を特定します。 事前準備 最初に大事なことがひとつあります。それは、「問題がない(good)状態と問題がある(bad)状態を、確実に判定できるようにする」 ことです。 当然のことではありますが、ここがあやふやだと、二分探索をしても問題箇所をうまく特定できません。 可能なら、「テストスクリプトを1つ実行するだけで判定」できるようにしたほうが良いです。このとき、テストスクリプトは、git リポジトリからチェックアウトした作業ツリーに対して実行できるようにします(例えばソースからのビルド処理もテストスクリプトに含めま
2014/01/22 追記あり このエントリを書いたあと、いくつかアドバイスを頂いた。ありがとうございます。それを受けていくつか playbook を修正しています。 @localdisk pipe('|') を使う場合は command じゃなくて shell ですね。SSH のは .ssh/config が Host にマッチしたものに適用する設定だからですね— yteraoka (@yteraoka) 2014, 1月 19 @localdisk sourceslist への追加はapt_repository を使うと冪等性が出ていいと思います。 http://t.co/iwNDw40JUC— shirou - しろう (@r_rudi) 2014, 1月 20 僕の感想。 自分の知らないことでも頑張ってブログに書くとできる人が色々アドバイスをくれるのでみんなもっとブログ書けばいいと
良いスクリプトができたとき、その感動を他の人にも共有したくなる時があります。 ですが、Rubyスクリプトを他の人に実行してもらう時困ったことが起こります。 それは、Rubyを実行する環境が、他の人のデスクトップで整っていないことです。 これは致命的です。 まぁWindows用のCRubyをインストールしてもらえばいいんですが、頑固な人もいてなかなか受け入れてくれなかったり。。 で、思いついたのがJRubyです。Javaランタイムなら大抵の場合(うちでは)入っているようです。 よし!JRubyで提供だ。 JRubyで提供する方法(+バッチファイル) sample.rbというスクリプトを実行する環境を用意してみます。 まずは、JRubyを用意します。 JRubyのパッケージはいろいろ揃っているようです。exeとかzipとか その中で.jarを選択します。 http://jruby.org/do
Apache Ant is a software tool for automating software build processes for Java applications[2] which originated from the Apache Tomcat project in early 2000 as a replacement for the Make build tool of Unix.[3] It is similar to Make, but is implemented using the Java language and requires the Java platform. Unlike Make, which uses the Makefile format, Ant uses XML to describe the code build process
This project has retired. For details please refer to its Attic page. Apache Buildr Why Buildr RocksWhat You GetWhat’s NewCredits & Notices Apache Buildr is a build system for Java-based applications, including support for Scala, Groovy and a growing number of JVM languages and tools. We wanted something that’s simple and intuitive to use, so we only need to tell it what to do, and it takes care o
毎度おなじみ、はてブのホットエントリに「SIをダメにする負のスパイラル」というタイトルのまとめが掲載された。きしだ氏とはかなり視点は違うものの、開発現場の問題点については少し思うところがあるので意見を書いてみようと思う。と言っても、以下の話の内容はデータベースアプリケーションに限定した話であり、またSIerだけに限った話ではないのでその点はご容赦頂きたい。もちろんSIer各位の案件はデータベースは必須なので、本エントリで触れる問題点には該当するだろう。 Q.なぜ炎上するのか? A.正しいデータベース設計ができていないから結論から言おう。データベースアプリケーションの開発が炎上するのは正しいデータベース設計ができていないからだ。ここでいう「正しい」とは、論理的に証明できる正しさという意味ではない。「本来こうするべき」といった意味で捉えて欲しい。 「炎上」というのは、例えばテストが通らない、バ
まだ校正中なのですが、iOSアプリのテスト自動化入門(仮)的な*1タイトルの本を執筆しました。秀和システムさんから3月中旬ごろ発売予定です。 iOSアプリ テスト自動化入門 作者: 長谷川孝二出版社/メーカー: 秀和システム発売日: 2014/03/18メディア: 単行本この商品を含むブログ (1件) を見る 【3/7追記】Amazonさんで予約はじまりましたのでリンク追加しました 昨年Androidテスト部で書いた『Androidアプリテスト技法』は、テスト技法とテスト自動化が半々という構成でしたが、本書はほぼテスト自動化について特化した一冊です。 内容、想定読者 Xcode 5・iOS 7環境*2における、ユニットテストの書きかた、システムテスト〜受け入れテスト向けのツール・フレームワークのほか、ビルドやAdHoc配布の自動化、CI、メトリック(メトリクス)採取など、アプリ開発にまつわ
私が「偽ベートーベン」の顔写真を初めて目にしたのは楽器店のCD売り場だったように記憶しています(私は通常ベートーヴェンと表記しますが、偽者にはベートーベンと表記することにしています。前回の記事はこちら)。 CD売り場に置かれた宣材には、よく知られたベートーヴェンの髪形と表情に似せたこの人物が顔にドーランを塗り、青白い撮影用の照明(「月光」でもイメージしたのでしょうか?)を当てられて写っていました。 服装はヘビーメタルのロックシンガーが着るような王子様風?の衣装と見えましたが、今考えると18世紀末のベートーヴェンの時代を「イメージ」したのかもしれません。 何であれ、一目見て「芸能系の売り出し」が明らかで、まともな作曲家がすることではありません。率直に、亡くなった武満徹さんなどは、相当に自己演出のある方だったと思いますが、さすがにメークして宣材写真を撮らせたりはしなかった。 三善晃でも林光でも
主催者、発表者が自分1人の勉強会を開催してみました。今まで全部1人なのは初めてです。 勉強会のページ バージョン管理, git勉強会 - connpass http://connpass.com/event/3958/ 会場 21cafe<ニイイチカフェ>|エンジニア・クリエイター向けイベントスペース http://www.ni-ichicafe.com/ スライド内容 バージョン管理とGit from sinsoku listy ハンズオン資料 sinsoku/git-training https://github.com/sinsoku/git-training 感想というか、反省というか・・・ 今回の勉強会は初めて主催・発表などを全て1人でやってみたけど、反省点ばかりだった。。。 とりあえず、KPTを残しておく。 Keep 21cafeは設備、場所、対応が良かった Githubにハン
1. 使い始める 1.1 バージョン管理に関して 1.2 Git略史 1.3 Gitの基本 1.4 コマンドライン 1.5 Gitのインストール 1.6 最初のGitの構成 1.7 ヘルプを見る 1.8 まとめ 2. Git の基本 2.1 Git リポジトリの取得 2.2 変更内容のリポジトリへの記録 2.3 コミット履歴の閲覧 2.4 作業のやり直し 2.5 リモートでの作業 2.6 タグ 2.7 Git エイリアス 2.8 まとめ 3. Git のブランチ機能 3.1 ブランチとは 3.2 ブランチとマージの基本 3.3 ブランチの管理 3.4 ブランチでの作業の流れ 3.5 リモートブランチ 3.6 リベース 3.7 まとめ 4. Gitサーバー 4.1 プロトコル 4.2 サーバー用の Git の取得 4.3 SSH 公開鍵の作成 4.4 サーバーのセットアップ 4.5 Git
日経ビジネス2月10日号の特集「働き方革命」では、労働時間にメスを入れることで競争力を高めようとしている企業のケーススタディーを掲載した。 ダラダラと働く文化を変えて労働生産性を高める、多様な働き手を集めるなど、企業の狙いは様々だ。この連載では誌面に取り上げられなかった企業の事例や、「働き方革命」によって自らの働き方や意識を変えたビジネスパーソンを紹介しよう。 「1000円、10分カット」。理美容業界で異端とも言えるビジネスモデルで成長を続けるQBハウス。今、雇用の面でも、業界の常識を覆す動きを見せ始めている。 朝10時の開店とともに、引きも切らずに客が入ってくる。ショッピングモールの中にある「西友小手指店」(埼玉県所沢市)は、ここから昼過ぎまでが書き入れ時だ。家族で西友に買い物に来た夫が、妻や子供が買い物をしている間に髪を切ろうとやってくるケースが多い。 同店で一心不乱にハサミを動かし続
ProductWebhooks level upWebhooks are by far our most widely adopted integration, but they've always been buried in a big list of external services. Today, we're making some major improvements in the way… Webhooks are by far our most widely adopted integration, but they’ve always been buried in a big list of external services. Today, we’re making some major improvements in the way you configure, cu
ファイル編集がコンフリクトした場合 下記はよくある(忌々しい)コンフリクト画面ですね。 皆さんはコンフリクトのmergeはどんな方法でやっていますでしょうか? vimやemacsで直接編集している方が多いイメージですが、実際開いてみると、下記のように差分が表示されていると思います。 この画面を見ただけではどのようにmergeすればよいのかわかりません。(Objective-CのARC/MRC双方の開発経験がある人は目をつぶってください・・) gitにはこのようなコンフリクトのmergeを支援するgit mergetoolコマンドが搭載されています。 このままEnterキーを押すと下記のような画面が立ち上がります。 画面幅の都合でフォントが小さいのですが、ここで「mergeしたい差分が作られる直前の状態」と「mergeしたい差分」に注目してみます。 この2つを見比べると、@propertyの
Googleが、今後Google純正アプリをインストールして発売するAndroid端末には最新のOSの搭載を義務付ける可能性があると報じられました。 Android Policeが得た情報によると、Android4.1以下のOSを搭載した端末は2014年2月1日以降Googleに認証されず、Google Mobile Service(GMS,Googleの純正アプリ)をインストールする事が許可されなくなっているとのことです。 また、Android4.2の端末は4月24日、Android4.3の端末は7月31日を最後にGoogleからのGMSのインストール許可が下りなくなります。 つまり、8月1日以降にGoogleからGoogle Mobile Serviceのインストール許可を得た端末をメーカーが発売するには、Android4.4以降のOSを搭載する事が義務付けられる形です。 ピュアなAn
……というのを書いてみた。boot2docker によって OSX でもかなり簡単に Docker が使えるようになり、開発に必要なミドルウェアを用意する助けになってくれるけれど、いちいち -p オプションでポート番号を指定するまでもなく、ミドルウェア(コンテナ)によって決まったポートが割り当てられていれば十分、ということもよくある。 そこでこの forward2docker。 以下のようにすると、Dockerfile からイメージを作成し、走らせて、EXPOSE されているポート番号 + 10000 番を割り当てて待ち受けてくれる。 % curl -LO https://raw.github.com/motemen/forward2docker/master/forward2docker % chmod +x forward2docker % ./forward2docker path/
Dockerは操作をするためのAPIも用意されていて、便利そうなのでRubyからコンテナを自動起動するための方法をメモしておきます。 sshが使えるコンテナを作る ubuntuのイメージを使用します。 標準のイメージだとsshは使えないのでいったんシェルログインし、インストールします。 あとでログインするためにrootのパスワードも設定しておきます。 $ docker run -i -t ubuntu:latest /bin/bash root@853f85828aa9:/# apt-get update root@853f85828aa9:/# apt-get install openssh-server root@853f85828aa9:/# mkdir /var/run/sshd root@853f85828aa9:/# passwd root@853f85828aa9:/# ex
Dockerの操作は、コマンドからだけではなく、リモートAPI経由でもできます。 APIの説明はここにあります。 http://docs.docker.io/en/latest/api/docker_remote_api/ 今回は、このAPIを使ってコンテナを簡易的に操作できるWebアプリを作ってみました。 とりあえず実装した機能は、 稼働中コンテナの一覧 稼働中コンテナの停止 コンテナの立ち上げ です。 作ったもの こんな感じの見た目です。 画像を見れば分かると思いますが、操作はこれ1ページで完結しています。 コード Githubにあげました。 https://github.com/kurochan/docker-panel 処理はほぼweb.rbで行っていて、あとはhtmlのレンダリングくらいです。 コードは全部で50行ないくらいです。 Sinatraを使うとシンプルに作れていいですね
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く