タグ

2011年2月13日のブックマーク (15件)

  • Mechanize1.00を解説するよ - とある技術の備忘録

    Ruby(!!注意: 未完成)目次 Install Usage--------------------------------------- 友人とMechanizeを使って作業することになったので、拙いながらも解説します。Mechanize1.00ってのはWeb2.0みたいな感じじゃないです。ライブラリのバージョンです。まずは公式のドキュメントに軽く目を通しましょう。概要が書いてありますね。MechanizeはRubyRubygemsライブラリで、これを使えばHTMLベースのWebページへのスクレイピングを行うことができます。Mechanizeを使えば、Webサイトへの操作を自動化できます。 (公式ドキュメントから抜粋) The Mechanize library is used for automating interaction with websites. Mechanize a

    Watson
    Watson 2011/02/13
  • はてブiPhone・Androidアプリの開発プロセス - ninjinkun's diary

    この三ヶ月ではてなブックマークiPhoneアプリの新バージョンとAndroidアプリを開発してきました。 両方共担当はエンジニアid:ninjinkunとデザイナーid:kudakurage、総合ディレクションid:nagayamaです。同じ開発者がiPhoneアプリAndroidアプリ両方を作った事例として、なかなか面白いのではないかと思います。開発期間はちょうどそれぞれ一ヵ月半ずつでした。 自分にとってもブクマチームに移動してから初めての大きな仕事だったので、両方共思い入れがあるプロダクトです。開発話と一緒に、スマートフォンアプリを作る際の流れや、気を付けていることなどをまとめようと思います。(長いです) 開発プロセス iPhoneもAndoirdも開発の流れは基的に一緒で、以下のような流れになります。 機能の検討 UIの検討 実装 ざっくり並べただけではWebサービス開発と変わり

    はてブiPhone・Androidアプリの開発プロセス - ninjinkun's diary
  • ITトレメ - Sun Certified Programmer for the JAVA 2 Platform

    平素より「@ITラーニングカレンダー」「ITトレメ」をご利用いただき、誠にありがとうございます。 @IT編集部では、「各種ITスキル研修、セミナー、ビジネススキル研修の検索サイト」として@ITラーニングカレンダーを、「ITエンジニアのスキルアップに役立つ問題を毎日(※土日祝日を除く)1問ずつ出題する無料サービス」としてITトレメを運営してきました。これまでサービスを続けることができたのは、両サービスのコンセプトに共感をいただき、適切にご利用をいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、全体的な利用の減少を鑑みた結果、2020年9月15日(火)15:00をもちまして@ITラーニングカレンダー、ITトレメのサービスを終了することにしました。 これまでご利用いただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理

    Watson
    Watson 2011/02/13
  • Rubyアソシエーション:Ruby技術者認定試験制度

    Ruby技術者認定試験制度は、Rubyベースのシステムを設計、開発、運用するエンジニアRubyでシステム提案を行うコンサルタント、Rubyを教える講師などを対象とした認定試験制度です。 認定者は、Ruby技術者としての技術力を公正に評価され、高い水準のRubyによるシステム開発能力を持つことを認定されます。認定によりRubyベースでシステム開発を行ううえで必要な基礎的な知識と応用力をもつことをアピールすることができます。 試験の合格者は、Rubyアソシエーションにより「Ruby Association Certified Ruby Programmer」として認定されます。 ※プロメトリックのサイトへ お申し込みにはプロメトリックIDが必要です。 プロメトリックIDをお持ちでない方は、こちらからIDを取得し、試験予約をしてください。(すでにプロメトリックで受験したことがあ

    Watson
    Watson 2011/02/13
  • Hadoopの可用性について(私訳) - developer’s delight

    この記事はClouderaのBlogの記事”Hadoop Availability | Apache Hadoop for the Enterprise | Cloudera”の私的翻訳です。Hadoopの可用性については興味のある方も多いと思いますので、読むついでに訳してみました。勢いで訳したので質に関しては責任を持てませんのでよろしくお願いします。間違いなどがありましたらご指摘いただければ助かります。(id:kkawamura)Apache Hadoopのメーリングリストでよくある質問は、可用性を保つためにどうするか?というものです。この記事では、Hadoopのコンテキストでの可用性について見ていき、進行中の開発の方向性を示します。背景Hadoopの可用性を議論するとき、人はよくNameNodeがHDFSにおいて単一故障点であるため、NameNodeから話をはじめます。そしてHadoo

  • Firefox 4 Beta 11はメモリ食べまくり - Firefox更新情報Wikiブログ

    Firefox 4 Beta 11に更新してから、Beta 10を使っていたときよりもメモリ使用量が大幅に増えてしまいました。「またアドオンが原因なのかなぁ」と思ったのですが、新規プロファイルでも同じ傾向だったので少しだけ調べてみることに。 すると、タブを1つだけ開いているときに「新しいタブ(空白ページ)を開く&直後にそのタブを閉じる」という動作だけを繰り返し行ったときの「Memory mapped」の値(about:memoryで確認できます)が面白いことになったので、以下におおよその値(MB)を載せておきます。セーフモード&オフラインモードで計測しましたが、何度も調べたわけではないので数MBの誤差はあるかと。 タブ開閉数01020304050Firefox 3.6.13

  • 開発メモ: Kyoto Cabinetのロック機構の改善

    Kyoto CabinetはIO負荷が高い場合にCPU負荷も高くなりがちだという指摘を受けて、それを解決すべくロック機構を見直したという話。 スロットロック ハッシュテーブルの操作はハッシュバケット毎に完全に独立して実行できるのが強みだ。ハッシュテーブルは計算量が有利なだけでなく、並列性にも優れるということ。実際には下層のファイルIOで実装依存の排他制御が行われることになるが、ハッシュ層だけ見れば理想的な並列性を備えている。ただし、同じバケットに連なるレコード群の操作は互いに依存関係があるので、それらは一括して排他制御してやる必要がある。となると、バケット毎にロックを用意するのが理想だが、実際にはメモリを節約するために、予め決めた数のロックを用意して、ここのロックに複数のバケットを割り当てる構成をとる。リソース空間をスロットに分けるというイメージから、これをスロットロックと呼ぼう。 スロッ

  • Gmail優先トレイ論文メモ - kisa12012の日記

    元論文 “The Learning Behind Gmail Priority Inbox”, Douglas Aberdeen, Ondrey Pacovsky, Andrew Slater, LCCC : NIPS 2010 Workshop on Learning on Cores, Clusters and Clouds. http://research.google.com/pubs/archive/36955.pdf Gmail Priority InboxにはPAが利用されていると話題になっているので,読んでみました. 簡単にまとめ PA + transfer learning + logistic model ランキング学習では,thresholdが非常に重要な働きを持つ Gmail Priority Inboxはあなたのメール処理の時間を6%短縮してくれます 1.The

    Gmail優先トレイ論文メモ - kisa12012の日記
  • jQuery内部のエラー処理について | バシャログ。

    週末にソーシャル・ネットワークを観てきました。全編にわたって早口で物語が展開し、前提知識なしで観たので、途中まで起きていることがつかめませんでした。あらすじは調べてから行かれることをオススメします。個人的にところどころに挟んでくる技術トーク(Emacs使いなところや、講義シーンで出るコンピュータの歴史など)が筋とは関係ない見所です。 今日もjQuery内部の話をちょっとします。最近、jQuery1.2.xを使っているWebページでjQueryのバージョンを最新にしたら動かなくなることがありました。 調査してみたところ、セレクタの記述が間違っていたが、動作していたこと、(憶測になりますが)1.3でセレクタエンジンSizzleが導入され、挙動が変化したこと、jQueryのエラー処理に変更があったことで不具合が起きてしまったようです。 1.4.1からのエラー処理 jQuery1.4.1から j

    jQuery内部のエラー処理について | バシャログ。
  • こんなに素晴らしいミツバチの10の秘密 : らばQ

    こんなに素晴らしいミツバチの10の秘密 ブンブンブン♪ハチが飛ぶ♪の童謡でおなじみのミツバチですが、西洋には「ミツバチの歴史は人類の歴史」と言うことわざがあるほど、古くから人間と密接な関係にあるようです。 真っ先に思い浮かぶのはハチミツを集めてくれることですが、他にも数多くのすばらしい能力や生態を持っているのです。 そんなミツバチの、知れば知るほど感心してしまう10の秘密をご紹介します。 1. ミツバチの仕事は年齢により振り分けられている 働きバチの場合 1- 2日: 自分のセル(小部屋)の掃除。自分が生まれたところから始める。 3- 5日: 成熟した幼虫にエサをやる仕事。 6-11日: 一番若い幼虫にエサをやる仕事。 12-17日: ワックスを作り始め、巣を作り、糧を運ぶ。 18-21日: 巣の入り口でガードマンの仕事。 22日より死ぬまで(40-45日): 巣から飛び立ち、植物から花

    こんなに素晴らしいミツバチの10の秘密 : らばQ
  • Cocoaの日々: [iOS] Keychain Services とは

    他アプリケーションが格納した Keychain Services 内の情報へのアクセス Mac OS X の場合はユーザが許可を与えれば他のアプリケーションの情報へアクセスすることができる。一方、iOS の場合、アプリケーションは自身が保存した情報のみアクセスが行える。他のアプリケーションの情報へは基的にアクセスすることができない。ただし同じプロビジョニングプロファイルを使ってビルドされたアプリは設定により情報を共有することができる(後述)。 iOS での特記事項 iOS には単一のキーチェーンのみ存在する(Mac OS X は複数)。 iOS の場合、PC接続時にストレージの内容は暗号化されたままバックアップされる。これを復号化するパスワード(keychain password)はバックアップされない(iOSデバイスの中から外に持ち出されない)。 Keychain Service はプ

    Cocoaの日々: [iOS] Keychain Services とは
  • Google、2ステップ認証でサインイン・セキュリティを強化 | ネット | マイコミジャーナル

    Googleは2月10日(現地時間)、Googleアカウントのサインイン・プロセスにオプションとして2ステップ認証を用意することを明らかにした。有効にすると、これまでのユーザーネーム(メールアドレス)とパスワードに加えて、ユーザーの固定電話または携帯電話にGoogleから送られてくる認証コードの入力が求められる。 利用するには、まずアカウント設定ページの「Security」下の「Using 2-step verification」から登録する。必要なのは電話番号2つ。1つは認証コード受取用、もう1つは電話の紛失や故障によってアカウントにアクセスできなくなるのを防ぐためのバックアップ用になる。完了するとGoogleアカウントのサインインにおいて、パスワード認証後に認証コード入力画面が表示されるようになる。2ステップ認証においても、認証を30日間保持するオプションの選択が可能だ。 ユーザーネ

  • この画像はオリジナル?加工されてる?JPEGを再圧縮すると文字が浮かび上がる技術 | スラド IT

    JPEG画像が再圧縮されたことを可視化する技術が開発されたそうだ(Light Blue Touchpaper のブログ記事 Threatpost、家/.)。 ケンブリッジ大学の研究チームが開発したこの技術は、JPEG画像を再圧縮すると文字列が浮かび上がるというもの。再圧縮の際に量子化エラーを最大限に引き起こす、ある特定の振幅の高周波パターンを仕込む仕組みだそうで、紙幣の複製防止技術からヒントを得たという。ブログに掲載されたオリジナルの画像では「VOID」という文字がうっすら見えているが、特定のJPEGクオリティ設定で再圧縮すると、はっきり見えるようになる。 ある特定の操作が行われた際にのみ可視化する、または予測される任意の条件下で可視化するなど、条件を自由にコントロールできるのが理想的だと研究者は話しており、画像や動画の著作権保護への活用も期待される。

  • iPadの『iWork』を『Dropbox』と統合させる方法 | ライフハッカー・ジャパン

    デスク配線がスッキリ。Ankerの全部入り12 in 1モニタースタンドが突然8,250円OFFされてた #Amazonセール

    iPadの『iWork』を『Dropbox』と統合させる方法 | ライフハッカー・ジャパン
  • githubのwikiエンジン「Gollum」を試してみた。

    Gollumは、githubのwikiエンジンのコア部分がオープンソースとして公開されたものです。軽量なWebServerとして動作するので、ローカルマシン上で起動してすぐに、ブラウザ経由でwikiページの閲覧や編集が可能になります。使用感をメモしておきます。 https://github.com/github/gollum インストールと起動 Gollumはrubyで書かれたwikiエンジンです。gemからインストールする事が出来ます。 起動するには、任意のgitリポジトリへ移動(またはオプションでパスを指定)してgollumコマンドを実行します。 $ sudo gem install gollum $ git init my_wiki $ cd my_wiki $ gollum これで、デフォルトでポート4567にウェブサーバが起動するので、ブラウザでlocalhost:4567にアク