タグ

2011年10月18日のブックマーク (31件)

  • Androidブートキャンプ開催! | TechBooster

    2011年3月5日、Androidアプリケーション開発の入門者をターゲットとした勉強会 「Android周回遅れブートキャンプ」をTechBooster主催で開催しました! 今回の勉強会はAndroidに興味はあるけど、開発をしたことがない! どこから勉強して良いのかわからない・・・。というような方をターゲットに資料を作成しました。 <Androidブートキャンプ資料ダウンロード> 当日のカリキュラム 導入/開発環境 ビルドと実行 コンポーネント UI部品の紹介 レイアウト 勉強会資料 今回使用した資料はコチラからダウンロードすることができます。 「はじめてのAndroid開発」で必要な要素を盛り込んでいます。 <Androidブートキャンプ資料ダウンロード> 勉強会ではシャープさんにご協力いただき、開発用端末を20台貸し出して頂きました。 しかも発売間もないGALAPAGOS SoftB

  • プロベラが最安値で買える通販はこちら

    私は子どものときから、ドンキだけは苦手で、現在も克服していません。おすすめと言っても色々ありますが、全部。もう全部苦手で、薬店の気配を感じただけで、バッと飛び退きますよ。レボノルゲストレルで説明するのが到底無理なくらい、プロベラだと言っていいです。購入なんて人がいたらごめんなさい。絶対ダメです。市販ならなんとか我慢できても、サイトがきた日には、大絶叫するか泣くかどちらかでしょうね。オオサカ堂さえそこにいなかったら、オオサカ堂は私にとって天国にも等しいのですが、ありえませんよね。 べることを愉しみとしている私は、自分の住まいの近くにもコンビニがないかなあと時々検索しています。プロベラに出るような、安い・旨いが揃った、値段が良いお店が良いのですが、残念ながら、病院かなと感じる店ばかりで、だめですね。値段というのを見つけたとしても、三、四回も通うと、価格という気分になって、人のところが、どうに

    プロベラが最安値で買える通販はこちら
  • MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店

    前回の記事 MySQLをmaster:slave=1:1構成にして参照をslaveに向けるのがなぜ良くないか の続きです。 master : slave = 1 : 1 で参照を slave に分散してもまったく美味しくないわけですが、では参照の負荷分散を行いたい場合の slave は何台で構成するとよいのか考察してみます。具体的には slave 2台の場合と 3台の場合でどちらがお得か。 台数を増やすということは、どこかに障害が発生する確率が高まる、ということです。1台の slave に障害が発生してダウンした場合のことを考えてみます。 slave * 2 → 残り 1台で処理継続 生き残った1台あたりの処理が 2倍になる slave * 3 → 残り 2台で処理継続 生き残った1台あたりの処理が 1.5倍になる たとえば 1台あたり最大 1000qps の処理能力があるとします。sla

    MySQLで参照の負荷分散を行うslaveは3台から構成するのがよいのでは - 酒日記 はてな支店
  • Java脳でもわかるObjective-C入門

    ちょいAndroidTypescriptいいよ。JenkinsとかGradleとか。APTもいいなー。 photo: Some rights reserved by yukiv Javaと比較しながら「へぇーObjective-Cってそういう感じか」と理解した気になろう。 流れ 軽くジャブ クラスファイルの構成 コメント import文 変数の定義 クラス定義 メソッドの定義 メッセージ式 プロパティ セレクタ プロトコル カテゴリ 文字列リテラル ログ出力 ひと通り使ってみる感じのソース まとめ 軽くジャブ まずは以下のソースを眺める //SampleClass.h #import <Foundation/Foundation.h> #import "SampleClassDelegate.h" @interface SampleClass : NSObject <sampleclas

    Java脳でもわかるObjective-C入門
  • declare-styleable メモ

    公式のリファレンスサイトだと、declare-styleable の記事が Hello Views の Gallery と Fragment の説明 と Sample アプリ (API Demo とか) しかなかったので、format とかのメモ。 SYNTAX: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="styleable_name"> <attr name="format_name" format="string|integer|float|boolean|color|dimension|reference"> <enum name="enum_name" value="enum_value" /> <flag name="flag_name" value="flag_valu

  • Androidアプリでジェスチャーに対応する(1):Gesture Builderの使い方 | TechBooster

    Android SDKではジェスチャー機能に対応しています。アプリ開発者は自分の使いたいジェスチャーのデータを用意して、アプリケーションに対応コードを追加することでユーザの利便性を向上できます。 ページ送り機能などタッチスクリーンでサッとできればとても便利ですが、直感的に理解できるジェスチャーを心がけたほうが良いでしょう。アプリケーションごとにジェスチャーを自由に設定できる反面、Androidとして統一の指標があるわけではないので、アプリケーションごとに同じジェスチャーでも動作が違う、など混乱する可能性もあります。事前にユーザがジェスチャーを確認できるように誘導すると良いでしょう。 以下のステップでジェスチャーに対応していきます。ジェスチャーに対応する(1)では「ジェスチャーの作成」について解説します ジェスチャーの作成 作成したジェスチャーを登録する ジェスチャーを入力する 登録されたジ

  • Android 左側にマークを置ける CheckedTextView を作った

    フレームワークの CheckedTextView はチェックマークの場所が右側固定なので、左にもできるようにしたカスタムビューを作りました。 CheckedTextView - yanzm-s-Custom-View-Project at github - 使い方はこんな感じ。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/yanzm.products.customview" android:orientation="vertical" android:layout_width="fill_parent" android:l

    Android 左側にマークを置ける CheckedTextView を作った
  • サイズが変更可能なAppWidgetを作成する | TechBooster

    Android3.1(APIレベル12)からユーザーがサイズを変更することができるAppWidgetを作ることができるようになりました。 AppWidgetの基的な作り方は以下の記事を参考にしてください。 AppWidgetの作成(1) AppWidgetの作成(2) + PendingIntent それでは続きへどうぞ AppWidgetProviderInfoメタデータ AppWidgetを作成する際には最小サイズの設定や、初期のレイアウトファイルの指定などの設定を行う<appwidget-provider>要素を記述したAppWidgetProviderInfoリソース(XMLファイル)を準備して、res/xml/に配置します。 AppWidgetの作成(1)で作成したAppWidgetのAppWidgetProviderInfoは以下の内容でした。 <?xml version="

  • ドメイン駆動設計・大規模戦略編・順応者 - Strategic Choice

  • ドメイン駆動設計・大規模戦略編・腐敗防止層 - Strategic Choice

    ANTICORRUPTION LAYER防護壁俯瞰図所属するストーリの俯瞰図です。大規模戦略編どういうこと?新規に構築するアプリケーションでも、既存のシステムと連携しなければならない場合があります。その際、思想の異なる既存システムのモデルに「侵」されないよう、「腐敗防止層」を設けて、両者のモデルを独立させるようにします。どうして?新しいシステムを構築していて、それが他の巨大なシステムとインターフェイスをもたなければならない場合、2つのモデルを関係づけることは難しくなります。新しいモデル側が完全に圧倒されてしまい、旧システムに擦り寄る、その場しのぎの修正になってしまいます。レガシーシステムのモデルは大抵貧弱です。例外的にうまく開発されていても、現プロジェクトの要求にはまず合いません。それでも、既存システムの流用には多くの価値がありますし、それが絶対的な要件になっていることもあります。どうす

  • 最低限おさえておきたいEGitの使い方について - メイクミラクル 〜大逆転〜

    最近ソース管理にGitを使うプロジェクトがかなり増えてきました。ソース管理はSVNで十分と思っているユーザもプロジェクトの方針としてGitになった場合、最低限の操作を覚えないと作業に支障をきたしてしまいます。その際にコマンドラインで操作しても良いのですが、今までSVNでSubversiveとかSubclipseなどを使ってきたEclipseユーザは、EclipseからGitを操作したいところです。 そこでEGitを使おうと思ってもEGit自体はそこそこ歴史がある割に意外と情報が少なくて困ってしまった人もいるのではないでしょうか?。 今回はプロジェクトで使うに当たって、最低限知っておけばどうにかなりそうな操作をまとめてみることにしました。構成としては利用者側としてGitを利用することを想定してみました。実際、作業して順番とは違うのでファイルに一部矛盾するところがありますが気にしないでください

    最低限おさえておきたいEGitの使い方について - メイクミラクル 〜大逆転〜
  • ドメイン駆動設計・大規模戦略編・別々の道 - Strategic Choice

  • はてなブログ | 無料ブログを作成しよう

    ビールとポップコーンと映画 ラストマイルを見た。良い映画だった。 映画館でべそべそ泣いて、鼻を啜りながら車で帰った。感想はこのブログでは書かない。みんな映画館に行って感じてみてほしい。 帰ってからツイッターで感想を漁り、うんうん、わかるわかる、そうだよね、とまた映画を思い出して…

    はてなブログ | 無料ブログを作成しよう
  • Android In App Billing サンプルアプリを試す

    ■Downloading the Sample Application In-app billing サンプルアプリのソースファイル IMarketBillingService.aidl Android Market の in-app billing service (MarketBillingService) との IPC インタフェースを定義する Android Interface Definition Library (AIDL) ファイル Dungeons.java 購入画面と購入履歴画面の UI を提供するサンプルアプリファイル PurchaseDatabase.java 購入情報を保存するためのローカスデータベース BillingReceiver.java Android Market からの非同期なレスポンスメッセージ (broadcast intents) を受信する Br

    Android In App Billing サンプルアプリを試す
  • Androidにてインストール済みホームアプリケーションの一覧を作成する方法 | TechBooster

    インストール済パッケージを取得するおよびインストール済みアプリケーションのアプリケーション名とアイコンを取得するでは、インストールされているすべてのアプリケーションのパッケージ名を取得することで、アプリケーション一覧画面を作成しました。 Androidでは、アプリケーションパッケージ名の取得の際に、カテゴリやその他インテントフィルターの属性を指定することで、インストールされているアプリケーションの中から、すべてではなく一部のアプリケーションのパッケージ名のみを取得することも可能です。 今回は、インストール済みアプリケーションのアプリケーション名とアイコンを取得するで作成したサンプルアプリをベースに、デフォルト設定を解除するサンプルアプリを作成しながら解説します。デフォルト設定を解除するには、アプリケーション管理の詳細画面に遷移する必要がありますので、その方法も一緒に学んでみてください。 ※

  • Android アプリの機能ごとにショートカットを作る方法 | TechBooster

    今回はAndroidアプリの機能ごとにHOME画面にショートカットを作る方法を説明します。 たとえば家計簿アプリを作った場合には入力モード、表示モード、それぞれのモードごとにショートカットをHOME画面に作ることができるようになります。 このようなショートカットの作成にはcom.android.launcher.action.INSTALL_SHORTCUTインテントをブロードキャスト送信します。 詳細な説明は続きからどうぞ。 INSTALL_SHORTCUTインテントのExtraData INSTALL_SHORTCUTインテントには以下のExtraDataを設定する必要があります。 ポイントはEXTRA_SHORTCUT_INTENTです。 EXTRA_SHORTCUT_INTENTにショートカットがタップされたときにアプリに対して送信するインテントを設定することができます。つまり、作

  • ドメイン駆動設計・大規模戦略編・公開ホストサービス - Strategic Choice

    OPEN HOST SERVICE公共のサービス俯瞰図所属するストーリの俯瞰図です。大規模戦略編どういうこと?あるサブシステムが、他の多くのサブシステムから利用される場合があります。その際は、利用される側を「共有サービス」の形にします。どうして?あるサブシステムを、その他多くのサブシステムと統合しなければならない場合があります。それぞれに対して変換サービスを作成すると、保守すべきものが次第に大きくなっていき、変更を行う際に注意すべきことも次々と増えていきます。どうすれば?プロトコルを公開サブシステムにアクセスできるようにするプロトコルを、サービスの集合として定義します。そのプロトコルを公開し、サブシステムと統合する必要のある人が全員使用できるようにします。プロトコルの一慣性を保つ新しい統合の要件に対応する際には、プロトコルに機能を追加し、拡張します。ただし、あるチームだけに特有の要求は、1

  • ドメイン駆動設計・大規模戦略編・公表された言語 - Strategic Choice

    PUBLISHED LANGUAGE公用語俯瞰図所属するストーリの俯瞰図です。大規模戦略編どういうこと?コンテキスト間連携の通信媒体として、共通の言語を定めたい場合があります。その際は、新しい言語を作成して公表するか、すでに公表されている言語を探して使うようにします。どうして?既存のドメインモデルへの直接的な変換や、既存のドメインモデルからの直接的な変換は、適切な解決策でないことがあります。既存のモデルは過度に複雑であったり、うまく分割されていなかったり、ドキュメント化されていないからです。そのようなモデルをデータ交換用の言語として使ってしまうと、動きが取れなくなり、新しい開発の要求に対応できなくなります。どうすれば?共通言語を選定共通言語を作成して公表するか、すでに公表されている言語を探します。「公表」とは、その言語を使用することに関心があるコミュニティが、いつでもその言語を入手できる状

  • LinearLayout の width(またはheight) と weight の関係 -- zaki日記(2011-07-02)

    _ LinearLayout の width(またはheight) と weight の関係 UI の作成で LinearLayout を使用する際、「とりあえず中の View の attribure に android:layout_weight="1" と書いとけばなんとなくうまくいく」なんてことを言われたことはありませんか? 以下は、weight を指定することで、LinearLayout の中では何が起きるのかについて調べたことのメモです。 今回は、横方向(LinearLayout の orientation が horizontal) の場合で記述します。縦方向についても全く同様なので、縦の場合は width と height を入れ替えて読んでください。 まず、View に指定する weight (android:layout_weight) はどういう意味でしょうか。 この場

  • Java SE 7のjava.nio.file.Filesがとても便利な件 - きしだのHatena

    とても便利。 たとえば、あるサイトからHTMLをダウンロードしてファイルに保存する場合。 try(InputStream is = new URL("http://www.google.com/").openStream()){ Files.copy(is, Paths.get("C:\\Users\\kishida\\Downloads\\google.html")); } ファイルの内容を一行ずつ読み込んで処理をする場合。 for(String s : Files.readAllLines(Paths.get("C:\\Install.log"), Charset.defaultCharset())){ System.out.println(s); } まあ、直接文字列でファイルパスを渡せなかったり、デフォルトCharset使う場合でも引数が省略できなくて、まだるっこいコードになってし

    Java SE 7のjava.nio.file.Filesがとても便利な件 - きしだのHatena
  • ドメイン駆動設計・大規模戦略編・コアドメイン - Strategic Choice

    CORE DOMAINドメインの中核俯瞰図所属するストーリの俯瞰図です。大規模戦略編どういうこと?巨大なシステムでは、多くの異なるドメインモデルが存在します。それらすべてのドメインで完璧なモデルを構築することは不可能です。優先順位を付けて、ビジネスにとって最も影響力のある「コアな」ドメインにフォーカスします。どうして?巨大なシステムは、寄与するコンポーネントの数が非常に多くなります。どれも複雑な上に、すべてが必要です。そのため、ドメインモデルの質である「ビジネス資産」部分が不明瞭になり、おろそかになります。その設計も、すべての部分が等しく改良されるわけではありません。ドメインモデルを資産化するには、モデルのきわめて重要なコアを洗練し、アプリケーションの機能を作り出すために最大限に活用しなければなりません。しかし、高いスキルを持った開発者が魅かれがちなのは、技術的なインフラストラクチャや、

  • AndroidでToastを表示してユーザーに通知する/Getting Startted | TechBooster

    Androidでは、Toastを用いて簡単にユーザーへの通知を行うことが可能です。 ダウンロード完了通知やユーザ登録完了通知のように、ユーザーの判断を仰ぐ必要のないバックグラウンド処理の完了通知などを行う際には非常に簡単で便利です。 例えば、以下に示すようにソースコードにたった一行付け足すだけで、図に示すようなToastの表示を行うことが可能です。 Toast.makeText(this, "Toast example", Toast.LENGTH_LONG).show(); 主に利用するToastクラスのメソッドは以下の通りです。 メソッド概要

  • SQLiteの使い方 getting started | TechBooster

    Android開発では、データを保存する方法に『Preferenceを利用する方法』『ファイル出力する方法』『SQLiteを利用する方法』があります。 エントリーでは、SQLiteを利用する方法を、以下のサンプルを用いて紹介していきます。 ■入力画面 EditTextに入力したデータを『Writeボタン押下』のタイミングで保存しています。 『Showボタン押下』にて、入力データを表示する画面に遷移します。 ■データの保存 データベースのインスタンス(SQLiteDatabaseクラス)を取得し、SQLiteDatabaseクラスのinsertメソッドを呼び出すことでSQLiteに保存することができます。 ■出力画面 データを保存した際にToastにて表示する数値を入力することで、入力データを表示します。 同じく、保存の際の数値を入力し入力データを削除することもできます。 ■データの検索

  • HTML5で作られたプレゼンスライド「deck.js」

    これは使いやすい、HTML5+jQueryのプレゼンテーション用ツール -Deck JS (コリス) HTML5で作られた、プレゼンテーション・スライド「deck.js」が紹介されています。 ページ切り替えのエフェクト動作が機敏で小気味いいです。 ライセンスはMITとGPL v2のようです。

    HTML5で作られたプレゼンスライド「deck.js」
  • Dartファーストインプレッション - ずっと君のターン

    一昨年にGo言語を公開して(比較的)爆発的に広がって気をよくしたのか、Googleさんが今度はJavaScriptの後釜を狙った「Dart」という言語を公開しました。少し前から話題だけは先行していてどんなものか気になってたので、ざーっと仕様を眺めてみた結論。まだドラフトなのでどうこう言うのもアレですが、現時点での個人的で正直な感想としては がっかり です。少なくとも言語仕様的には興味をひくところがほとんどなかった。敢えて目新しさにこだわらずに、大規模開発時に感じるJavaScriptへの不満を解消することに専念したと考えれば、もしかしたら格的なウェブアプリケーションを開発したい企業で大流行するかもしれない。ただ、その分トリッキーなことは全然できなさそうなので、ゆるく楽しくプログラミングしたい向きには向かなそう。要は会社に言われていやいや使う系の言語かなと。言語仕様も相まってまさに「Jav

    Dartファーストインプレッション - ずっと君のターン
  • Java 8、Java 9はどうなるのか。JavaOneの基調講演で示された方向性。JavaOne 2011

    Java 8、Java 9はどうなるのか。JavaOneの基調講演で示された方向性。JavaOne 2011 7月に登場した「Java 7」に続くバージョンとして開発中の「Java 8」「Java 9」。 オラクル Java Platformチーフアーキテクト Mark Reinhold氏は、サンフランシスコで先週、10月4日から開催された「JaveOne 2011」の基調講演で、「Java 8」の機能として予定されている、マルチコアプロセッサへの対応を目的とした「Project Lambda」、大規模プログラミングへの対応を目指す「Project Jigsaw」の紹介を行いました。 さらに「Java 9」の構想としてビッグデータ、マルチテナント対応などがあることを明らかにしました。 記事は「「Java 7」とはどんなリリースだったのか、チーフアーキテクトが解説。JavaOne 2011

    Java 8、Java 9はどうなるのか。JavaOneの基調講演で示された方向性。JavaOne 2011
  • dependentObservableの仕組み - taediumの日記

    Knockout.jsを触り始めて最初に感じた疑問は、dependentObservableって何で依存先の変更を自動で感知できるのか?でした。 コードを読んでわかってきた自分なりの理解をまとめます。 例として、簡単な足し算アプリを使います。 http://jsfiddle.net/nakamura_to/zdbD6/ コードはこちらにも貼り付けておきます。 HTML <input data-bind="value: arg1" /> + <input data-bind="value: arg2" /> = <span data-bind="text: result"> JavaScript var ViewModel = function() { this.arg1 = ko.observable(0); this.arg2 = ko.observable(0); this.resul

    dependentObservableの仕組み - taediumの日記
  • ViewModelの定義パターン - taediumの日記

    まず、コンストラクタを使うかどうかで迷って、使わない場合にはdependentObservableからViewModelをどう参照するかに迷います。 どれがいいんでしょうねー? パターン1: コンストラクタを使う まぁ、ふつうです。 ただ、コンストラクタ呼び出しはnewを忘れると気づきにくいから避けるべきみたいな言説もあり、その点でどうしよう?と思います。 var ViewModel = function() { this.arg1 = ko.observable(0); this.arg2 = ko.observable(0); this.result = ko.dependentObservable(function() { var arg1 = parseInt(this.arg1(), 10); var arg2 = parseInt(this.arg2(), 10); retur

    ViewModelの定義パターン - taediumの日記
  • Android ProgressDialogの使い方 | TechBooster

    ProgressDialog.setButton ProgressDialogのボタンにはポジティブボタンとネガティブボタンの2種類があります。 それぞれのボタンの設定は、上記表で記したProgressDialogクラスのsetButtonで設定することができます。 具体的には、イカのようにします。 progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO 自動生成されたメソッド・スタブ Log.d("test", "BUTTON_POSITIVE clicked"); } }); progre

  • Googleが言語Dartとツールをアナウンス。動的言語、任意の型付け、見慣れたシンタックス

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Googleが言語Dartとツールをアナウンス。動的言語、任意の型付け、見慣れたシンタックス
  • もうユーザーを迷わせない!ナビゲーションメニュー設置のコツ

    2013年11月22日 Webサイト制作, ユーザビリティ どのWebサイトにも必ずあるのがナビゲーションメニュー。各コンテンツページへリンクされている「Webサイトの目次」です。この目次をきちんと設置していないと、ユーザーは欲しい情報が見つけられず、離脱率が高くなります。そのサイトでしか手に入らない、当に必要な情報でない限り、こちらから案内しないとユーザーはコンテンツを探そうとしません。そんなナビゲーションメニューについて考えてみましょう。 ↑私が10年以上利用している会計ソフト! ナビゲーションメニューの設置ポイント すべてのページに 基中の基ですが、メインのナビゲーションメニューはどのページにも同じ場所に設置しましょう。ホームページでしか表示されない…なんてことがないように。というのも、ユーザーが最初にたどり着くのが必ずしもホームページとは限らないからです。検索で特定のコンテン

    もうユーザーを迷わせない!ナビゲーションメニュー設置のコツ