タグ

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

  • iOSアプリ開発でCI/継続的デリバリ環境を始めるための4種の神器

    CI(Continuous Integration、継続的インテグレーション)とは、プロジェクトの成果物を継続的に統合し、ビルドやテスト、インスペクション(ソフトウェアレビュー)などを実行する習慣のことです。 そして継続的デリバリ(Continuous Delivery)とは、ソフトウェアを素早くリリースして、プロジェクトの成果物に対する継続的なフィードバックを得られる仕組みを作る、CIを含む開発フロー全体の流れのことです。これらは、近年のソフトウェア開発において必要不可欠なものとなっています。 下記の記事は、CIの基礎知識と導入するメリットを解説しています。併せて読むと、より一層理解が深まると思います。 継続的インテグレーションを始めるための基礎知識 DevOps時代の開発者のための構成管理入門 iOSアプリ開発でCI/継続的デリバリを導入する3つの利点 iOSアプリ開発でCI/継続的デ

    iOSアプリ開発でCI/継続的デリバリ環境を始めるための4種の神器
    sessan
    sessan 2014/03/04
    iOSでCI
  • アドインなしで実現可能! ドラッグ&ドロップを使いこなそう

    HTML5のDrag and Drop APIは、Insider.NETの読者諸氏ならば習得が容易なはずだ。なぜなら、ドラッグ&ドロップの実装方法が.NET FrameworkのWindowsフォーム・アプリケーションのそれと類似しているからだ。 HTML 5のDrag and Drop APIの実装方法は「ドラッグ操作」と「ドロップ操作」に切り分けて考える必要があるが、この考え方はずばりWindowsフォーム・アプリケーションのそれと同様である。これは、Drag and Drop APIの設計にマイクロソフトが大きな影響を与えている点に由来している。 WHATWG(Web Hypertext Application Technology Working Group)がHTML5の仕様策定を進める際、「先進的な機能を実装しているブラウザの挙動を規格化する」という基理念があった。マイクロソ

    アドインなしで実現可能! ドラッグ&ドロップを使いこなそう
    sessan
    sessan 2013/05/24
    Drag and DropのAPIの説明
  • iOS SDK開発でOSSライブラリを使う際の基礎知識

    iOS SDK開発でOSSライブラリを使う際の基礎知識:生産性ガチアゲなオープンソースiOSライブラリ(1)(1/2 ページ) ゼロからiOS SDK開発を始める新規開発者でも超高速・高品質な開発を可能にするオープンソースのライブラリを目的別に紹介していく連載です。実際にライブラリを組み込みながら技術的な側面も合わせて詳細に説明していきます。初回は、OSSライブラリ活用の基UI系を中心にライブラリを16個紹介します。 OSSライブラリを活用した超高速・高品質な開発方法 オープンソース(以下、OSS)のライブラリを活用して開発を行うと、ライブラリ未使用の場合に比べて生産性、品質ともに圧倒的な違いが出ます。連載では、ライブラリの種類、使い方、メリットなどを、実際に動くコードと一緒に解説していきます。 近年、iOS(iPhoneiPad)アプリ市場が急速に発展し、アプリ開発者は変化する状

    iOS SDK開発でOSSライブラリを使う際の基礎知識
    sessan
    sessan 2013/05/16
    こっちもiOSライブラリの紹介記事。
  • iOSアプリのUIを爆速で激ヤバにする2つのライブラリ

    iOSアプリのUIを爆速で激ヤバにする2つのライブラリ:生産性ガチアゲなオープンソースiOSライブラリ(2)(1/4 ページ) ゼロからiOS SDK開発を始める新規開発者でも超高速・高品質な開発を可能にするオープンソースのライブラリを目的別に紹介していく連載です。実際にライブラリを組み込みながら技術的な側面も併せて詳細に説明していきます。今回は、Clearのような折り畳みやFlipboardのようなめくりエフェクト、Twitterのようなプルリフレッシュを実現する方法を紹介します。 「あのアプリのあの機能」を実現するEGOTableViewPullRefreshとMPFoldTransitionを使ってみた 「良いアプリの条件」というと何が思い浮かぶでしょうか。例えば、誰も実現してない機能を実装していたり、パフォーマンスが良かったり、動作が安定していたり…… とさまざまな意見があると思

    iOSアプリのUIを爆速で激ヤバにする2つのライブラリ
    sessan
    sessan 2013/05/16
    iOSのライブラリの紹介。
  • JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない

    続いて、開発するアプリの登録を行います。アプリの登録では【1】アプリ名や識別名などの登録、【2】プロビジョニングプロファイルを作成しダウンロード、インストールします。 これらの準備が終わったら、App Storeへ公開するためのアプリ開発、パッケージング、アップロードといった流れになります。 「Jenkins Xcode Integration Plugin」でビルドを自動化 このアプリ公開までの作業のうち、いくつかをJenkinsによって自動化することで継続的にアプリを公開できるようになります。通常、アプリのビルドやパッケージングはXcodeから行うことになりますが、Jenkinsから実行する場合にはXcodeのコマンドラインツールである「xcodebuild」などを使って処理を行います。 Jenkinsジョブからシェルを起動してxcodebuildなどのコマンドを直接実行するか、「Je

    JenkinsでCIすればiOSアプリのビルドは、もう面倒くさくない
    sessan
    sessan 2013/04/30
    iosアプリのビルドをJenkinsで管理する方法。これ、岡崎さんの記事か。
  • Objective-C初心者のためのiOS SDKコード例一覧~iPhone/iPadアプリ開発者が知らないと損するまとめ - @IT

    このページは、iOS(iPhoneiPad/iPod touch)アプリ開発者/プログラマのための、iOS SDKのAPIの使用コード例の記事を探しやすいようにしたリンク集です。フレームワークごとに表でまとめてあります。メソッドやプロパティなどObjective-CのAPIの使い方の参考にしてください。 @ITにコード例の記事が掲載しているクラス/プロトコル/関数やフレームワークだけしかリストには挙げていませんが、今後新たにiOS SDKの使用コード例がある記事が公開されたら、改訂していく予定です。 フレームワークの並び順は、標準の「iOS Developer Library」と同様にしています。 Frameworks Cocoa Touch Layer Event Kit UI Game Kit iAd Map Kit UI Kit New! Media Layer Assets Li

    sessan
    sessan 2012/09/25
    iOS SDKコード例一覧。これは、一次情報ではないけど、良さ気。
  • 第2回 属性&コンテンツ編

    連載目次 offsetメソッドは、要素セットに含まれる先頭要素の表示位置を取得します。offsetメソッドの戻り値は、top(上端座標)、left(左端座標)プロパティを持つオブジェクトです。 以下は、<div>要素の表示位置をoffsetメソッドで取得し、メッセージ表示するサンプルです。 <style type="text/css"> div { width : 400px; background-color : Yellow; margin : 30px; padding : 10px; border : solid 3px Red; } </style> ……中略…… <script type="text/javascript"> $(function() { var off = $('div#obj').offset(); window.alert('offset() :' + o

    第2回 属性&コンテンツ編
    sessan
    sessan 2012/02/09
    要素の表示位置を取得するjQueryのサンプル
  • Linux標準の仮想化技術「KVM」の仕組み

    アナウンス後わずか2カ月でLinux Kernelにマージされたことで一躍注目を浴びることになった仮想化技術「KVM」。しかし、その具体的な仕組みや使用方法となると、意外と知られていないのではないでしょうか。この連載ではそんなKVMについて紹介します(編集部) KVMは、Linux Kernel自体をハイパーバイザとする仕組みで、正式名称を「Kernel-based Virtual Machine」といいます。KVMは現時点では、Intel VT-xやAMD-VといったCPUの仮想化支援機能を必要とし、完全仮想化によりOSの仮想化環境を提供します。 この記事では、「KVMの名前は聞いたことはあるが詳しくは知らない」という方、「興味はあるけど使い方がよく分からない」という方を想定し、全3回でKVMの概要と基的な使い方、今後の課題について紹介したいと思います。 OS仮想化技術のおさらい サー

    Linux標準の仮想化技術「KVM」の仕組み
    sessan
    sessan 2012/02/03
    kvmの仕組みに関する情報
  • KVMの導入と基本的な使い方

    アナウンス後わずか2カ月でLinux Kernelにマージされたことで一躍注目を浴びることになった仮想化技術「KVM」。しかし、その具体的な仕組みや使用方法となると、意外と知られていないのではないでしょうか。この連載ではそんなKVMについて紹介します(編集部) 前回「Linux標準の仮想化技術『KVM』の仕組み」では、、KVM(Kernel-based Virtual Machine)の概要について説明しました。今回はそれを踏まえて、基的な使い方を説明します。KVMはGUIツールで操作することもできますが、今回は基を押さえるため、すべてコマンドラインで行ってみましょう。 実際にKVMを使う場合にはGUIツールを使うことが想定されますが、コマンドラインでの操作を押さえておけば、GUIツールの裏側で実際に何をやっているのかを理解できるかと思います。 今回の話の流れは以下のとおりです。

    KVMの導入と基本的な使い方
    sessan
    sessan 2012/02/03
    kvmの導入と基本的な使い方。@ITの情報
  • ユーザーの満足度を向上させるプラグイン活用(2/2)- @IT

    次に、今後導入を検討しているサービスとして、全文検索エンジンのApache SolrとOpenIDについて簡単に紹介する。Railsとは直接的には関連はないが、プラグインを導入することで、Railsで構築したWebサービスにこういったものが取り入れられるのではないかという方向で考えている。 第5回「“最適な”全文検索システムの選択」で紹介したSennaを利用した検索システムは、Ludiaを採用したことにより検索用にPostgreSQL、通常運用にMySQLという管理の仕方になってしまった。 来、RDBMSに組み込む形の検索エンジンの利点の1つは、データの一元管理ができるということにある。このメリットを得られないのであれば構成の刷新を検討すべきではないか。 そういった観点で別の全文検索ソリューションを検討した結果、Apache Solr(以下Solr)という選択肢が出てきた。SolrはAp

    sessan
    sessan 2012/02/01
    AciveRecordからSolrを使う場合。これがよさそう。
  • NGN時代の有力な基盤技術? SIPサーブレット入門 (1/3) - @IT

    サーブレットはHTTPだけじゃない! NGN時代の有力な基盤技術? SIPサーブレット入門 ナレッジオンデマンド 宮下知起 2007/7/30 SIPサーブレットが必要とされる背景 ■ そもそもSIPとは何か? - NGN時代の到来 IP電話による通話は、VoIP(Voice over IP)や、「シグナリング」と呼ばれる発信者と着信者の接続を確立・切断するための技術によって実現されています。従来、シグナリングにはH.323プロトコルやベンダの独自プロトコルが使われていましたが、ここ数年でSIP(Session Initiation Protocol)を採用するケースが増えてきました。 さらにSIPは、次世代のネットワークインフラであるNGN(Next Generation Network)において、標準プロトコルとして採用されています。SIPはIP電話の中核技術ですが、電話にとどまらず、

    sessan
    sessan 2011/08/05
    SIPの解説記事
  • SassでCSSの弱点を克服しよう (1/2)- @IT

    maedana SonicGarden SUG(SKIP User Group)/日Hamlの会 2009/5/22 Railsを使ったWebアプリケーション開発で、プログラマやデザイナを悩ませるものの1つがスタイルシートの記述だろう。Sassを使って、“クールで構造化された”スタイルシートを記述してみよう(編集部) Sassとは、Syntactically Awesome StyleSheetsの頭文字を取ったものです。あえて日語に訳すと、「かっこいい構文のスタイルシート」といった感じでしょうか。 もう少しシンプルに表現すると「クールなCSS(Cascading Style Sheets)」でもいいかもしれません。Sassはスタイルシートを簡潔に表現するためのメタ言語であり、同時にSassからCSSを生成するための便利なライブラリやコマンドラインツールを提供します。 Sassを使うと

    sessan
    sessan 2011/07/17
    CSSのフレームワーク
  • Coding Edge : プログラミングに誇りを感じるヒトのための技術情報フォーラム - @IT

    Microsoft、プログラミング言語「TypeScript 5.6」正式版公開 真偽値チェックのバグ提示など新機能を追加

    sessan
    sessan 2011/07/01
    Rails技術者認定ブロンズ試験のページ
  • サーバサイドJavaScriptの本命「node.js」の基礎知識

    稿では、Node.jsの特徴や動作原理に触れ、サンプルや役に立つパッケージ、活用事例などを紹介したいと思います。 主なサーバサイドJavaScript Node.jsに触れる前に、予備知識として他のサーバサイドJavaScriptにも触れておきます。Node.js含め、サーバサイドJavaScriptには、主に以下のようなプロジェクトがあります。 サーバサイドJavaScripの標準仕様「CommonJS」とは サーバサイドJavaScriptには、「CommonJS」と呼ばれる標準化が策定されています。標準化というと難しい感じがしますが、要はサーバサイドでJavaScriptを実行するのに何が必要かを仕様として、定義しているドキュメントのことです(例えば、「ログが必要だよね」など)。 Node.jsは、このCommonJSに則って開発されています。現段階であれば、CommonJSの仕様

    サーバサイドJavaScriptの本命「node.js」の基礎知識
    sessan
    sessan 2011/02/28
    一応、確認しておく。
  • JavaでTwitterをOAuth認証して使えるTwitter4Jとは

    JavaTwitterをOAuth認証して使えるTwitter4Jとは:クラウドとフレームワークで超簡単ケータイ開発(2)(1/3 ページ) 数年前に比べケータイ向けサービス構築を支援するフレームワークやノウハウがたまってきて、そして無料または、格安でサービスを公開できる仕組み(クラウドやVPSなど)も普及している今こそ、ケータイ向けサービス開発を始めるチャンスではないでしょうか 携帯端末は、何気なく“つぶやく”のに最適! 前回の「Google App EngineとSlim3とMobyletで始める携帯Web入門」では、Javaのケータイ向けサービス開発を簡単にするクラウド環境とフレームワークなどを紹介し、開発環境を構築して動かしてみました。数年前に比べ、今ケータイ向けサービス構築が容易になっていることが確認できたかと思います。 携帯端末は、いつでもどこでも触れるため、つぶやくためのデ

    JavaでTwitterをOAuth認証して使えるTwitter4Jとは
    sessan
    sessan 2011/02/12
    JavaからTwitterへつぶやくためのライブラリ。Twitter4j。これで楽させてもらおう。
  • 連載インデックス「Web技術でネイティブアプリを作れるTitanium」 - @IT

    iPad/iPhone VS Androidに戸惑っているWebデザイナ/開発者のために、Web技術でネイティブアプリを作れるオープンソースの開発ツール「Titanium」を紹介し、その利点や使い方を連載で解説します HTMLJavaScriptiPhone/Androidアプリを作る Web技術でネイティブアプリを作れるTitanium(1) iPad/iPhone VS Androidに戸惑っているWebデザイナ/開発者のためにオープンソースの開発ツールを紹介します

    sessan
    sessan 2010/12/13
    @ITのtitanium連載
  • TomcatでWebDAVを実現

    今回はいつものように開発ツールとしてのJakartaプロダクトの利用方法ではなく、アプリケーションとしてのJakartaプロダクトの利用方法をご紹介します。ご紹介するのはJakarta Tomcatに付属しているWebdavServletです。WebdavServletを用いるとWebDAVプロトコルを使ったファイル共有サーバを手軽に構築することができます。 WebDAVとは まず、WebDAVとは何かを簡単にご説明します。通常WebブラウザなどからWebサーバにアクセスする場合はHTTPプロトコルを用いて通信を行いますが、HTTPはWebページを取得したりファイルをダウンロードしたりすることを第一に考えて作成されたプロトコルですので、Webページを編集したりファイルをアップロードしたりすることは得意ではありません。その問題点を解決するためにWebDAVが考案されました。 WebDAVとは

    TomcatでWebDAVを実現
    sessan
    sessan 2010/11/17
    tomcatでWebDAVの話。@ITの記事。
  • 「Tomcat5のwebDAVでファイルが表示されない」(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

    sessan
    sessan 2010/11/17
    tomcat付属のWebDAVサーブレットの話
  • @IT:Windows認証を実装したWebアプリケーション

    前回では、ASP.NETにおける認証と認定について基的な解説を終えたので、今回は実際的な解説に移ることにする。まずはWindows認証について解説していこう。 すでに解説したとおり、Windows認証を利用する場合、認証と認定の多くをIISやWindowsに任せられるので、コードで表現すべき処理はそれほど多くはない。特定のユーザーやロールに応じてアクセスを許可する、しない、という程度のアクセス制御であれば、主な仕事は「web.config」ファイルでの設定やACL(Access Control List:アクセス制御リスト)の構成ということになる。 最初のサンプルとして示すASP.NETアプリケーション「winauth」は、以下のようなものだ。認証されたユーザーならばだれでもアクセスできるdefault.aspx(図18.1)と、adminグループに所属するユーザーだけがアクセスできるa

    @IT:Windows認証を実装したWebアプリケーション
    sessan
    sessan 2010/09/09
    統合windows認証に関する説明
  • 第18回 Windows認証を実装したWebアプリケーション

    adminグループの作成 このwinauthアプリケーションでは、admin.aspxへのアクセスを許可するユーザーを制御するために、「admin」と名付けたグループを利用する。そこでまずは、「コンピュータの管理」でadminグループを作り、管理ページ(admin.aspx)へのアクセスを許可したいユーザーをこのグループに所属させる(図18.5および図18.6)。 図18.5 コンピュータの管理 admin.aspxへのアクセスを許可するユーザーを制御するために、まず「admin」と名付けたグループを作成する。右側のペイン上を右クリックし、メニューから[新しいグループ]を実行すると次の画面が開く。

    第18回 Windows認証を実装したWebアプリケーション
    sessan
    sessan 2010/09/02
    統合Windows認証を使った環境がバッチリ作られているとiPadはきついな。。