タグ

ブックマーク / atmarkit.itmedia.co.jp (176)

  • Androidアプリのビルド/テストはCIでここまで変わる

    Androidアプリのビルド/テストはCIでここまで変わる:グリーはいかにしてJenkinsを導入したのか(3)(1/2 ページ) グリーのサービス開発における継続的インテグレーションと、CIツールであるJenkinsの導入について、CI導入のモチベーション、進め方のポイントを中心に説明します。今回は、apkの作成までの自動化を手始めに、徐々に自動化の資産を積み上げていくことで開発ワークフローを改善していく過程を紹介します。 前回の「JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない」に続き、今回はAndroidアプリ開発とJenkinsについて紹介します。 Androidアプリのビルド Android開発の継続的インテグレーションの第一歩として、まずはAndroidアプリをJenkinsでビルドしてapkファイルを作成してみましょう。あらかじめJenkins、Andro

    Androidアプリのビルド/テストはCIでここまで変わる
    fumokmm
    fumokmm 2013/05/29
    Jenkinsが使える環境はしあわせ
  • エンジニアが正しく「好き」と伝えるための実装法

    4月18日、技術者のためのトークライブイベント「TechLION vol.12」が開催された。そこで語られたエンジニアと文系女子のセキララな日常風景をレポートする。 4月18日、技術者のためのトークライブイベント「TechLION vol.12」が開催された。今回のテーマは「出会い」。さまざまな「出会い」が語られる中、ITを通じて出会った夫婦、ショウジ ヨシオリ氏とショウジ ユウコ氏によって繰り広げられたプレゼンテーションの一部を紹介する。ショウジ ヨシオリ氏はクックパッドのサービス開発エンジニア、ショウジ ユウコ氏はグルーヴノーツで広報を担当している。 エンジニアと文系女子が結婚するとどうなるのか。日常の風景をセキララに語ってくれた。 自転車に乗って2人で仲良く帰宅しているときの会話 ユウコ氏:ヨシオリさんの方が速い! ヨシオリ氏:へへへ、勝った!! ユウコ氏:私の方が軽いから遅いんだも

    エンジニアが正しく「好き」と伝えるための実装法
    fumokmm
    fumokmm 2013/04/20
    「好き」はステータスだったのか。
  • 連載記事 「いまさら聞けないVim」

    インストール、そしてはじめの一歩 連載:いまさら聞けないVim(1) プログラマに高い人気を誇るエディタの1つ「Vim」。その導入から基の操作、設定に至るまでを紹介します

    fumokmm
    fumokmm 2013/04/09
  • スーパー女子中学生エンジニアが、日本の教育を斬る

    連載では、Life is Tech ! が主催するイベント「Edu×Tech Fes 2013 U-18~驚異のプレゼンテーション~」をレポートする。Edu×Tech Fes 2013 U-18は、テクノロジーから教育を考え、教育からテクノロジーを考えるイベント。天才中高生が語るゾクゾクする3時間を、全7回の連載でお届けする。 女子中学生エンジニアが生み出した「見えるプレゼンタイマー」 角南萌氏は、現在2年生。女子中学生エンジニアだ。海外生活での体験を基に、日アメリカ教育について語った。彼女は、アメリカで行われたプログラミングキャンプをきっかけにテクノロジの世界に目覚め、子どもの文化教育研究所主催の「全国小・中学生作品コンクール(パソコン部門)」において文部科学大臣奨励賞を受賞、また、昨年リリースしたタイマーアプリ「見えるプレゼンタイマー」は1万ダウンロードを突破し『アプリ甲子園

    スーパー女子中学生エンジニアが、日本の教育を斬る
    fumokmm
    fumokmm 2013/03/17
    しかし、ITばっかり進化した世界がしあわせかどうかは、まだわからない。
  • メールの文字コードを理解する

    解説 電子メールで利用される文字コードには、言語ごとに異なっているのはもちろんのこと、同じ日語であっても、複数の種類の文字コードが利用されている。稿では、日語メールで利用される文字コードの種類についてまとめておく。使用されている文字コードに対して、メールの表示設定があっていないと、いわゆる「文字化け」が発生し、正しくメールの内容を読むことができなくなる。メール・ソフトウェアは文字コードを自動で判別するが、場合によってはその機能が正しく動作しないこともあり、そうした場合には自分で文字コードを調べ、適切な表示コードを手動で選択させるとよいだろう。 ●文字コードの種類 日語環境向けのメール・ソフトウェアでは、以下のような文字コードがサポートされている。歴史的な経緯などにより、さまざまな文字コードが利用され、現在ではこのようになっている。

    メールの文字コードを理解する
  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • antcallやantでプロパティをまとめて指定する

    プログラムでは、同一の処理を複数個所に記述してしまうと、可読性やメンテナンス性が低くなってしまいます。そのため、複数個所で同一の処理を利用する場合は、同一の処理を1つのサブルーチンとして記述しておき、必要な個所でそのサブルーチンを呼び出すのが一般的です。同様に、Antスクリプトでも、サブルーチンをtargetとして記述し、antcallタスクやantタスクを使用して呼び出すことが可能です。 しかし、Antでサブルーチンを呼び出すときには注意が必要です。antcallやantのinheritAll属性値を“true”(デフォルト値)にしてtargetを呼び出すと、呼び出し元で参照可能な全プロパティが呼び出し先からも参照できてしまうからです。通常、一度設定されたプロパティは再設定することができないため、呼び出し先で定義しようとしているプロパティが呼び出し元ですでに定義されていた場合、予期しない

    antcallやantでプロパティをまとめて指定する
  • HTML5が盛り上がった本当の理由 - @IT

    2012/09/11 9月8日、HTML5コミュニティ「html5j.org」が主催するイベント「HTML5 Conference 2012」が慶應義塾大学日吉キャンパスで開催された。コミュニティとしては初めての1000人規模のイベントであったが、応募開始からわずか2日間で席が埋まってしまうほどの盛り上がりをみせた。全22のセッションのうち、パネルディスカッション「Web最先端、エキスパートたちの視点から」では、グーグルの及川卓也氏、Futomiの羽田野太巳氏、シーエー・モバイルの白石俊平氏、NTTコミュニケーションズの小松健作氏が登壇。「たくさんの優れた技術がある中で、なぜHTML5が今、こんなにも盛り上がりを見せているのか」という議論が行われた。 羽田野氏は、「冷めた言い方かもしれないが、HTML5が盛り上がったのは、Appleショックがあったからである」と話した。「仮に、iPhone

    fumokmm
    fumokmm 2012/09/13
    新しいHTML w
  • JavaのGenericsよりも便利なScalaの型パラメータ

    JavaのGenericsよりも便利なScalaの型パラメータ:スケーラブルで関数型でオブジェクト指向なScala入門(8)(1/2 ページ) 前回のおさらいと今回の内容 前回の記事「Scalaのトレイトでプログラマをミックスインしてやんよ」では、Scalaの重要な機能であるトレイトの基的な使い方から始まり、複数のトレイトを積み重ねた場合にどのような順番で線形化されるかについても紹介しました。今回は型のパラメータ化について紹介します。 第1回記事では、Scala標準のREPLとScala IDEで動作を確認してみました。今後記事のサンプルコードは、どちらで確認しても問題はありませんが、対話的に実行でき、1文ごとにコードの結果が分かって便利なので、基的にはREPLを用いて説明していきます。 Scala IDEを使用する場合、第1回記事の『Scala IDE for Eclipseで「H

    JavaのGenericsよりも便利なScalaの型パラメータ
    fumokmm
    fumokmm 2012/08/10
    あとで。
  • いまアツいアジャイルプロジェクト管理ツール9選+Pivotal Tracker入門

    いま再びキてる「アジャイル」開発 世界で広がりつつあるアジャイル 2001年の「アジャイルソフトウェア開発宣言」から10年が経過しました。アジャイルマニフェスト登場当時の熱狂的な雰囲気は一時期停滞気味でしたが、最近再びアジャイル開発が広がりを見せています。 その理由の中心は、ITの進歩や世界のボーダレス化とともに、ビジネスの変化のスピードが早くなり、競争が激化したため、一刻も早く顧客に新しい価値(ソフトウェア)を届ける必要性が増したため、アジャイルに開発する必要が出てきたためでしょう。 欧米はもちろん、日でもアジャイルに対する注目は増していて、先日開催されたDevelopers Summit 2012のデブサミ2012アワードでも、角谷信太郎氏の講演『アジャイルマニフェスト ディケイド』が1位を取り、来場者数も過去最高を記録するなど高い注目を浴びています。 群雄割拠 アジャイルプロジェク

    いまアツいアジャイルプロジェクト管理ツール9選+Pivotal Tracker入門
  • 「JSFのOutputTextで文字列を改行して表示したい」(1) Java Solution - @IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    fumokmm
    fumokmm 2012/05/15
    なるほど、escape属性あるのね。
  • HTML5アプリ開発基盤「Meteor」がすごい

    サーバもクライアントもJavaScriptで記述できる「Meteor」が注目を集めている。サーバ上のコードが変更されると、クライアントも自動的に変更されるという Wikipedia MobileのiOS版がHTML5に 今年は、HTML5を使用したネイティブアプリ開発(ハイブリッドアプリと呼ばれます)が盛り上がりつつありますが、強力な事例が登場しました。WikipediaのiOSアプリがApache Cordova(PhoneGapのオープンソース版)を使って書き直され、Android版と同じソースコードを使用するようになったそうです(詳細:New Wikipedia app for iOS(and an update for our Android App))。 Opera 12ベータ版リリース Operaの次期メジャーリリースが近づいて来ました(リリース)。 一番大きな変化は、Oper

    HTML5アプリ開発基盤「Meteor」がすごい
    fumokmm
    fumokmm 2012/05/11
    企業向けだとまだまだ余裕でIE6…おっと、だれか来たようだ。
  • F#言語の基礎文法(1/2) - @IT

    前回は、F#の概要や、関数型プログラミングの基礎、F#でよく使われるデータ構造のリストとタプルを説明した。今回後編では、F#でプログラムを書くに当たって必要最低限の文法を紹介していく。 ■主要な文法 ●if式 F#で条件による分岐を行うためには、if式を使用する。

    fumokmm
    fumokmm 2012/05/10
  • ちょっと変わったSQLインジェクション

    IT編集部のセミナーに出てきました 3月2日に、@IT編集部主催の「@IT セキュリティソリューション Live! in Tokyo」にて、NTTデータ先端技術の辻さんとインターネットイニシアティブの根岸さんとともに、ランチセッションに出演してきました。辻さん&根岸さんのトークに絡ませてもらい、あっという間にランチセッションは楽しく終了しました。 事前の準備中はあれだけいろいろと話そうと思っていたのに、いざ始まると時間が足りないくらい盛り上がりました。ちょっと物足りないと思うくらいがいいのかもしれませんね。その会場で使った、2002年と2012年付近の出来事を示した資料がこちらです。 私はちょうど10年前の2002年にラックに入社しました。振り返ってみればあっという間の10年の社会人生活です。こうしてみると、いろんなインシデントがリアル世界とサイバーの世界で起こっていたんだなと懐かしくな

    ちょっと変わったSQLインジェクション
  • EclipseでScalaプログラミングを始めるための基礎知識

    EclipseでScalaプログラミングを始めるための基礎知識:スケーラブルで関数型でオブジェクト指向なScala入門(1)(1/3 ページ) 人気の「Scala」を一から学ぼう 最近、私の周りでもScalaに関する話題が増えてきました。Twitterやブログ、技術系のニュースサイトでは毎日のようにScalaに関連する話を見かけます。 また、筆者が現在携わっているプロジェクトでも実際にScalaを用いて開発しています。いままではJavaで開発をすることが多かったのですが、それよりも簡潔で柔軟性のある記述が可能であり、Scalaでの開発は非常に生産性が高いと感じています。 連載は、Scalaの特徴を紹介し、基構文や関数、クラスなど、Scalaの基的な機能について解説していきます。何らかのプログラミング言語を学んだことがあり、プログラミングの基的なことが分かる人を対象としています。特に

    EclipseでScalaプログラミングを始めるための基礎知識
  • 正規表現を使って部分文字列を取得するには?[C#、VB]

    連載目次 稿では、ある文字列内から特定のパターンにマッチする部分文字列を抜き出す処理について、正規表現を使った場合の基的な手順をまとめる。 ここでは例として、HTMLから、 <a href="URL" ……>テキスト</a> のような形式のアンカー要素に対して、URL部分とテキスト部分を取り出す場合を考えてみよう。 このようなアンカー要素にマッチする正規表現は次のようになる。 <a href="(?<url>.*?)".*?>(?<text>.*?)</a> 2個所ある「(」と「)」で囲まれた部分は「グループ化」を行っており、それぞれに対して「?<url>」「?<text>」により、「url」と「text」というグループ名を付けている。 ちなみに「.*?>」の部分で使用している「?」は最短一致を指定するもので、「.*?>」は、「>」以外の任意の文字の並び+「>」、を表すことになる(「.

  • 汎用的に使用できる定義済みのデリゲート型は?[C#、VB] - @IT

    .NET Framework 2.0のジェネリックや.NET Framework 3.5でのラムダ式などの導入により、C#やVBでデリゲートの仕組みを使用する機会が増えている。これに伴い、.NET Frameworkのクラス・ライブラリには、汎用的に使用できるデリゲート型の定義が多く追加されている。 ここでは、そのような定義済みのデリゲート型をまとめてみた。以下の2つの表はそれをC#およびVisual Basic(以下、VB)で表記したものだ。MethodInvoker型はSystem.Windows.Forms名前空間で定義されているが、それ以外はすべてSystem空間で定義されている。

    fumokmm
    fumokmm 2012/02/03
    デリゲート、ラムダ式。
  • シェルスクリプトはエレガントでなければならない

    /bin/shの実体としてはash(dash)、bash、kshの採用例が多い。どのシェルもBourne shellの機能に加えて、拡張機能を提供する。 FreeBSDなどの*BSD系のOSは、ashを/bin/shとして使っている。ashはPOSIX.1(POSIX:2008)にいくらかのBSD拡張機能を取り込んだシェルだ。メモリをあまり消費せず、高速に動作し、ほかのライブラリに依存することが少ない。従って、rootやレスキューシステムのインタラクティブシェル、システムのシェルスクリプトといった場面で採用されている。 Mac OS Xはbashを/bin/shに採用している。FedoraやopenSUSEなどのLinuxディストリビューションもbashを/bin/shに採用している。LinuxディストリビューションでもUbuntuやDebian、Linux Mintなどは、高速に動作する

    シェルスクリプトはエレガントでなければならない
  • iPadでデュアルディスプレイ環境を構築する - @IT

    無料ツールのDisplayLinkを使うと、iPadをサブディスプレイにしてノートPCの画面を広げることができる。 出張などの出先でノートPCを利用する場合、画面が狭く、作業がしにくく感じることが多いのではないだろうか。特に画面解像度が1024×600ドット程度と狭いネットブックを利用している場合、外部ディスプレイを接続してデュアルディスプレイ環境を構築できたら思うことも多いと思う。 しかし別途ディスプレイを持ち歩くのは現実的ではない。だがiPadを持っているなら、このディスプレイをノートPCのサブディスプレイとしてデュアルディスプレイ環境の構築が可能だ。iPadの画面は9.7インチで、解像度は1024×768ドットとネットブックの画面サイズに近く、デュアルディスプレイ環境を構築するのに違和感が少ないものとなっている。そこで稿では、無料ツール「DisplayLink」を使って、iPad

    fumokmm
    fumokmm 2011/11/23
  • .NET TIPS 乱数を生成するには? - C# - @IT

    乱数(ランダムな数値)を生成するにはRandomクラス(System名前空間)を使用する。具体的には、まずRandomクラスのインスタンスを作成し、Nextメソッドを呼び出せばよい。例えば次のコードでは、0から99までの間のランダムな整数を1つ得ることができる。 Random rnd = new Random(); int randomNumber = rnd.Next(100); 以降、Nextメソッドを呼び出すたびに別のランダムな整数が得られる。同様に、NextDoubleメソッドは、0.0から1.0の間のdouble型の乱数を生成する。また、NextBytesメソッドではバイト配列をパラメータで指定することにより、各要素に乱数が格納される。 Randomクラスを使用する場合の注意点 コンピュータで乱数を生成する場合、ある数値をシード値(seed:種)として用い、その値を基にして特定の

    fumokmm
    fumokmm 2011/11/22
    C#での乱数の作り方。