タグ

2012年12月14日のブックマーク (20件)

  • ザ・ケイのカミカゼアーキテクチャ:ValueObjectとDTOって何が違うの?

    2010年03月01日 ValueObjectとDTOって何が違うの? ValueObjectとDTO アプリケーションレイヤー(アーキテクトの階層)の疎密度を限りなく疎にしようと考えた場合、レイヤー間の伝達は"構造をもった値"のやり取りが最適です。構造を持った値と言えばDTO(Data Transfer Object)が一般的かと思うが、たまにValueObjectなる言葉が浮上する。その違いについて今日は語ってみる。 構造を持った値 具体的に書くとこうだ。 [Serializable] public class CustomerDTO { public string Id { get; set; } public string Name { get; set; } } なんてことない、値を保持する為だけのクラスです。 DTO 上のコードはまさにDTOなんですが、値をまとめて受け渡すこと

  • Androidに統合されたProGuardに関する改善点(ADT17) - Android(アンドロイド)情報-ブリリアントサービス

    はじめに 前回の記事では、ADT8で標準搭載されたProGuardの適用方法について解説しました。今回、ADT17でProGuardのいくつかの改善が行われたため、これら改善点について解説します。尚、記事はProGuard Improvementsを元に翻訳したものです。 ProGuardとは 詳細は前々回の記事を参照頂きたいのですが、ProGuardが初めての方の為に簡単に説明します。 ProGuardはソースコードをコンパイルする際に処理を最適化したり、プログラム中の変数やメソッドを意味のない文字列に置き換え、逆コンパイルされた際に処理の中身をわかりにくくする、いわゆる「難読化」を行うツールです。ビルドツールであるAntやEclipse上から簡単にProGuardが使えるようになりました。 ProGuardの改良点 バンドルするバージョンを4.4から4.7にアップデート バンドルされ

    Androidに統合されたProGuardに関する改善点(ADT17) - Android(アンドロイド)情報-ブリリアントサービス
  • Android Eclipse から ProGuard を使ってみた。

    proGuard を訳そうかな、と思ったんだけど、 AndroidセキュリティAndroid 2.3(Gingerbread) SDKに標準搭載されたProGuardを試す - Android(アンドロイド)情報-ブリリアントサービス - によくまとまっていたので、補足的な感じにしました。 この機能を使うには ADT8.0.0 以上 + SDK Tools, r8 が必要です ■ proguard.cfg を作成 プロジェクトを作成するとこんな感じでホーム直下に proguard.cfg が自動で作成されます。 中にはデフォルトの設定が入っています。 ■ default.properties の設定 この proguard.cfg へのパスを default.properties に追加します。 構文は proguard.config=/path/to/proguard.cfg 絶対パ

    Android Eclipse から ProGuard を使ってみた。
  • Androidとセキュリティ:Android 2.3(Gingerbread) SDKに標準搭載されたProGuardを試す - Android(アンドロイド)情報-ブリリアントサービス

    はじめに 前回の記事ではAntを使う形で、難読化ツールであるProGuardの適用方法を紹介しました。*1 今回は日(日時間12/7)リリースされた Android 2.3(Gingerbread)のSDK(正確にはSDK Tools r8とADT8.0.0)に標準で搭載されたProGuardの適用方法について紹介します。 ProGuardとは 詳細は前回の記事を参照頂きたいのですが、ProGuardが初めての方の為に簡単に説明します。ProGuardはソースコードをコンパイルする際に処理を最適化したり、プログラム中の変数やメソッドを意味のない文字列に置き換え、逆コンパイルされた際に処理の中身をわかりにくくする、いわゆる「難読化」を行うツールです。 これまでもAntを使ってProGuardの適用は行えましたが、最新のSDKでは標準搭載され、Eclipse上から簡単に難読化が行えるように

    Androidとセキュリティ:Android 2.3(Gingerbread) SDKに標準搭載されたProGuardを試す - Android(アンドロイド)情報-ブリリアントサービス
  • MySQL のチューニング (ボトルネックの検出) : Figure out!! -ドリコムエンジニアブログ

    こんにちは! onk です。 SAPさんが各社とも「ソーシャルアプリは負荷対策が大事」って言っていますね。弊社でも mixi アプリ(PC),mixi アプリモバイルをリリースしたときはお祭り状態だったので,ふりかえりも兼ねて MySQL のボトルネックを調べる方法を書いてみました。(幸い,モバゲーオープンゲームのリリース時はこれらの経験が役に立ったので何ともなかったです) といっても 9 割方 そもそもサーバの設定がおかしい 更新が多いテーブルなのに MyISAM エンジン for 文の中でクエリを発行 INDEX 張ってない データ量がえらいことになってる 辺りなんですけどねー。 基は下から まず,ボトルネックを調べるときは下の層から上がっていくのが基です。たぶん。 なので ssh でサーバに入って (LoadAverage 300 ぐらいまでならなんとか入れますね) 以下のコマン

  • ITアドベンチャー: RailsでMongoDBの使用を検討する際に気になったこと

    2012/06/17 RailsでMongoDBの使用を検討する際に気になったこと 最終更新日:2012/6/27 これまでRails+MySQLでWebアプリを開発してきたのですが、MongoDBについて調べ始めたところ、なかなか良さそうに思えてきました。 そこで、実際に使用できるかどうか検討してみましたが、その際に気になった点を挙げておきます。 メリットは何か? システムを停止しなくてもスキーマ変更が可能。 シャーディングの設定が簡単なので、容易にスケールアウトできる。 (オマケ的なメリットですが)idがデフォルト12バイト。 Rails ActiveRecordでは4バイトなので、もしかするとあふれる可能性があるかもしれないというのが頭に引っかかっていました。 MongoDBのObject IDでは、タイムスタンプ(4バイト)+マシンID(3バイト)+プロセスID(2バイト)+カウン

  • DSAS開発者の部屋:Android アプリケーションが起動するまでの流れ

    プログラム開発のために Android 上でアプリが起動するまでの過程を調べてみました。備忘をかねて、ソースコードをひと通り追跡した記録をここに控えます。 まとめ ※クリックすると大きな図が開きます Zygote(ザイゴート)プロセスは、Android システムブート時に起動し DalvikVM 体と Android プログラムの実行に必要なダイナミックリンクライブラリと Java のクラスライブラリをロードした状態で待機する常駐プロセスである Zygote プロセスの目的は、同プロセスを fork することによりプログラム実行用のプロセス環境を素早く効率的にシステムへ提供することにある UNIX ドメインソケット /dev/socket/zygote が Zygote プロセスへのインターフェイスであり、同ソケットにプロセス生成要求を送出すると Zygote はプロセス fork を実

    DSAS開発者の部屋:Android アプリケーションが起動するまでの流れ
  • GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android
  • syntasticを利用してVimを高機能IDE的に使う+.vimrc晒し - Qiita

    まぁIDEって使ったこと無いので分かんないぽなんですが。 久しぶりにvimの設定を弄ったので記録しておきます。 Syntasticって? scrooloose / syntastic Vimのpluginであるsyntasticを利用すれば、ファイルの構文エラーをチェックしてくれます。対応している形式も非常に多く、vimを利用中なら入れてないと損!なpluginです。僕は今日知りました。誰か早く教えてよ!みたいな。 因みにrubyでしかチェックしてませんので悪しからず。 インストール方法自体はgithubのページに書かれていますが、pathongen.vimが入っていれば

    syntasticを利用してVimを高機能IDE的に使う+.vimrc晒し - Qiita
  • Windows 8にしたけどタッチパネルにならない! けど、そこをなんとかタッチ対応にする不思議なペン

    Windows 8にしたけどタッチパネルにならない! けど、そこをなんとかタッチ対応にする不思議なペン2012.12.14 12:30 小暮ひさのり The 力技。嫌いじゃないですこういうの。 シネックスインフォテックはE FUN製Windows 8対応タッチペン「Touch8」を12月下旬より販売。この製品、タッチパネル操作に対応していないパソコンへタッチ入力を追加できるデバイスとなっており、ディスプレイにはUSBの小型センサーを装着。専用のタッチペンでタッチアクションを認識できるようになるとか。 同社のWebサイトの記述によると、 タッチペンの先が押されることで赤外線と超音波を発信。付属のベースユニットが受信しディスプレイ上の位置情報を検出、データ化してPCに伝えるという特許技術を応用しています。 技術的にはなんとなく未来っぽさを感じますよね。画面に何も貼らなくても位置認識とタッチ認識

    Windows 8にしたけどタッチパネルにならない! けど、そこをなんとかタッチ対応にする不思議なペン
  • Facebook上のいいね!をまとめて一括でクリックする「どうでもいいね!」

    インターネット中に溢れる「いいね!」ボタンをいいも悪いも義理もとっておきも全部まとめて「いいね!」したい、という時に使えるのがGoogle Chrome拡張機能である「どうでもいいね!」ボタン。ワンクリックで自動的に画面上に表示されている「いいね!」をだいたい全部クリックしてくれます。 IDPW PORTO http://idpw.org/porto/w/000001/ インストールは画面下部にある「INSTALL」ボタンから行います。INSTALLを押すと…… Chrome ウェブストアに移動します。画面右上にある青いボタンをクリックすると、「どうでもいいね!」を追加しますか?というウィンドウが表示。 「追加」をクリックします。 すると、アドレスバーの隣に「どうでもいいね!」ボタンが追加されます。 カーソルをあてると、「I LIKE EVERYTHING(みんな好き)」という投げやりな

    Facebook上のいいね!をまとめて一括でクリックする「どうでもいいね!」
  • Loading...

  • Webブラウザ、Google ChromeでJSON構造の確認、編集·JSON Editor Online MOONGIFT

    JSON Editor OnlineはWebブラウザやGoogle Chrome機能拡張として動作するJSONビューワー、編集ソフトウェアです。 RESTfulのWeb APIなどでよく使われるようになったJSONフォーマット。構造が分かりづらかったり、自分で手作業でJSONファイルを作成したりするといった時に便利なのがJSON Editor Onlineです。 トップページです。左側がJSON、右側がその解析結果のツリービューです。 項目を追加しました。中央にある左右の矢印ボタンをクリックすると反映されます。 右側でツリーを使って値を変更したりキーを追加したりできます。 その結果を逆に差し戻すこともできます。 配列も表現されています。 検索機能もあります。 URLを指定してJSONの取得ができます。 JSONの内容は小さくすることも可能です。 JSON Editor OnlineではJS

    Webブラウザ、Google ChromeでJSON構造の確認、編集·JSON Editor Online MOONGIFT
  • RubyMotion - naoyaのはてなダイアリー

    ちょっと前に RubyMotion を触ってみてこれは面白いなと思いブログにでも書こうかと思った矢先にドラゴンクエスト10が発売してしまい、あれよあれよといううちに一ヶ月経ってしまいました。 それはさておき「るびも」こと RubyMotion ─ いや、るびもと呼んでいるのは自分だけですけど。Ruby で iOS のネイティブアプリが書けるというツールチェイン。コンパイラ、テストスイート、プロジェクト作成用スクリプトその他を含みます。主に CUI はターミナルでのコンパイルを想定していて、Xcode で開発するのに比べるとだいぶ *nix してるわーという気分になれる代物です。iOS アプリなのに Ruby! iOS アプリなのに CUI! ・・・ これだけでワクテカな方も多いかなと思います。 以下そんなるびもちゃんRubyMotion 様をざっと紹介していきたいと思います。なお、あらかじ

    RubyMotion - naoyaのはてなダイアリー
  • Write cross-platform native apps in Ruby | RubyMotion

    RubyMotion lets you quickly develop cross-platform native apps for iOS, Android and OS X, all using your favorite editor and the awesome Ruby language you know and love. Let's see how RubyMotion works I'm a developer You will feel at home. RubyMotion features a statically-compiled version of the Ruby language designed for native mobile platforms, as well as a command-line based extensible toolchai

  • テキストからWikipedia見出し語を抽出 - 人工知能に関する断創録

    WindowsでMeCab Pythonを使う(2010/11/21)のつづきです。形態素解析を使ってると単語が変なところで切れていたり、未知語が多かったりと不満点が出てきます。また、応用によっては、形態素ではなく、複合語単位で抽出したいということもしばしばあります。たとえば、 人工知能は、コンピュータに人間と同様の知能を実現させようという試み、あるいはそのための一連の基礎技術をさす。 人工知能という名前は1956年にダートマス会議でジョン・マッカーシーにより命名された。 現在では、機械学習、自然言語処理、パターン認識などの研究分野がある。(Wikipedia人工知能』を改変)という文章をMeCabで形態素解析して名詞のみ取り出すと、 人工 知能 コンピュータ 人間 同様 知能 実現 試み ため 一連 基礎 技術 人工 知能 名前 1956 年 ダート マス 会議 ジョン マッカーシー

    テキストからWikipedia見出し語を抽出 - 人工知能に関する断創録
  • Gmailのサーバダウン時にもメールをチェックする方法5つ | ライフハッカー・ジャパン

    Gmailのサーバがダウンしてしまったらどうしますか? 想像すらしたくないことですが、先日あったように、たまにはそういうことも起こりえます。 一時的なサーバダウンならまだしも、それが長時間になってしまったら、人によってはビジネス的なダメージを被ることにもなります。今回は、万が一Gmailがダウンしてアクセスできなくなった時に、メールをチェックする方法をご紹介しましょう。■別のインターフェイスからGmailにアクセスする GmailのWebインターフェイスが見られないだけで、Gmailのサーバ自体が完全にダウンしているのでなければ、他のWebインターフェイスを使ってGmailにアクセスできることがあります。 以下に、別のインターフェイスからのアクセス方法をいくつかご紹介していますが、簡単なものから複雑なものまであります。簡単なものは短期的にGmailが見られない場合に、複雑なものは長期的にダ

    Gmailのサーバダウン時にもメールをチェックする方法5つ | ライフハッカー・ジャパン
  • アップルがサービス稼働状況ページを刷新〜障害ステータスを可視化

    アップルが、サポートサイトの「システム状況ページ」をリニューアルし、障害の範囲や期間が把握しやすいように改良されています。 アップルは、自社のサポートサイト上にiCloudをはじめとするサービスの稼働状況を公開するページを設けています。 これまでこのページは、文字を中心にして障害状況を更新していましたが、リニューアルされより可視化されています。 ページの上部には、各サービスの稼働状況をアイコンで表示。 障害が発生した場合に、どのサービスに影響が出ているのか、ひとめで分かります。 また、ページの下では発生した障害をタイムラインとともに表示。 障害がいつ発生し、どのくらいの期間続いたかを把握しやすくなっています。 下は今朝未明に発生したiCloudの障害に関するものです。 iCould、iMessage、Apple IDの認証などではこれまでにも度々障害が発生していますが、サーバー(クラウド)

    アップルがサービス稼働状況ページを刷新〜障害ステータスを可視化
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
  • はてなブックマークの集客効果はゼロに等しい

    はてなブックマークで「はてブの存在意義」みたいな話が多数ブックマーク(その1、その2)されていたので、ひとつ乗って書いてみよう。関係ないけどはてなブックマークって声に出すと長い名前だよね。 おそらく日で一番利用されているSBM(ソーシャルブックマーク)のはてなブックマーク。いろんな業者がスパム登録したり一見人気があるように見えるが、このさいハッキリ言おう。はてなブックマークに集客効果などない。 たしかに「はてブ」は日人に親しまれている。WordpressやMovable Typeで開発されているプラグインの数を見れば一目瞭然だ。どの記事にどれだけの人が注目しているかも把握でき、便利でもある。しかし、集客効果はないのだ。 これは私が利用しているアクセス解析の一つ。NINJA TOOLSによるサービス「忍者アクセス解析」の今月のレポートだ。これを見れば「はてブ」の誘導数の少なさが分かると思

    はてなブックマークの集客効果はゼロに等しい