Intercepting the redirection with Behat and Mink¶ Intercepting a redirection to execute some steps before following it can be useful in some cases, for instance when you are redirecting after sending an email and want to test it using the profiler. This is possible for drivers based on the Symfony BrowserKit component. Adding the Needed Steps¶ To intercept the redirections, you will need two new s
LinkedInが本日、iOSの標準MailアプリでLinkedInのプロフィールを見ることのできる「LinkedIn Intro」というサービスをリリースしました。 このサービスを導入すると、メールの中で送信者の情報をインラインで見ることができます。 iOSにはメールアプリが沢山ありますが、このサービスの特徴は既存のアプリにLinkedInの機能を追加しているところが特徴的です。 通常、iOSでは「機能拡張」みたいな物を作る事はできないのですが、これはどうやって実現しているのでしょうか? LinkedIn社のブログ「LinkedIn Intro: Doing the Impossible on iOS」でどのように実現しているのか、解説しています。 仕組みとしては、IMAPプロキシを作り、メールの本文にツールバーのHTMLを差し込んでいるそうです。 サーバ側でメッセージのキャッシュなどは
Vim Advent Calendar 2012 の325日目の記事です。 少し長めになりますので、お時間があるときにお読みください。 Vimのステータスラインを改造するプラグインが、Lokaltog/powerline、bling/vim-airlineに続いてitchyny/lightline.vimが登場しました。 私は今までステータスラインやタブラインは自前で改造していましたが、モダンなラインも経験してみたかったので、導入することにしました。 (参考:VACのライン系の記事) 136日目 Vim - powerlineをいつ使う?今でしょ! 263日目 もぷろぐ: vim-airline に乗り換える5つの理由 265日目 vim-airline に自動的に Vim script ファイルが読み込まれる機能が実装された - C++でゲームプログラミング 288日目 色見本スクリプト
moroさんに背中を押され、Cucumber をお仕事で作っているソフトで試してみました。 インストールと初期設定 既にRSpecは入っている場合 % sudo gem install cucumber webrat % cd Railsプロジェクト % script/generate cucumberここで、Cucumberを動かす為の設定等が出来ます。Cucumber自体は日本語などの自然言語でテストシナリを書けるフレームワーク的なもので、実際のテスト機能は含まれていません。ここでは実際のテストはWebratというWebアプリの受入テスト用ソフトでおこないます。 features/step_definitions/webrat_steps.rb に記述されているのが、自然言語と実際のテストを繋ぐ Step definitionsです。 ただし、英語用なので id:moro さんが作られ
Capistrano deployment tips collection document summarized in 3 sentences: The document shares tips for using the Capistrano automation tool, including recommendations for colorizing Capistrano commands with the capistrano_colors plugin. It also describes using the capistrano-ext plugin to better organize different deployment configurations and set environment-specific options. The document provide
デスクトップはもちろんスマートフォンからでも使える可能性がありそうですよ! ユーザは入力するのが嫌いです。そこでカメラを使った入力インタフェースを考えてみましょう。良く知られているところでバーコードを使ってみます…しかもWebで。そのためのライブラリがBarcodeReaderです。 これくらいのバーコードであれば… ちゃんと認識されます。種類としてはCode128、Code93、Code39、EAN-13に対応しています。日本のバーコードはEAN-13なので問題ありません。 Code128のデモ。結構細かいですが問題ないですね。 バーコードは画像をアップロードする訳で、となればスマートフォンのカメラが便利ですよね。ということでスマートフォンを使ってみます。 iOS 6からカメラを使ってファイルアップロードができるようになったので便利ですね。ちなみにAndroidの場合、FileReade
BarcodeReader is a barcode reader for Code128, Code93, Code39, Standard/Industrial 2 of 5, Interleaved 2 of 5, Codabar and EAN-13 barcodes in javascript. Supports multiple barcodes in one image and detects what type of barcodes there are. It seems that the issue with smartphones might have been one of exif orientation tags so there's a fix in BarcodeReader now and also a fix for some kind of downs
https://github.com/Behat/MinkExtension/blob/2.0/i18n/ja.xliff 例 フィーチャ: ログイン シナリオ: ログインページが表示される 前提"/login" を表示している ならば"ログインしてください" と表示されていること " の後に半角スペースが必要!! <source><![CDATA[/^(?:|I )am on "(?P<page>[^"]+)"$/]]></source> <target><![CDATA[/^(?:|ユーザーは )"(?P<page>[^\s]+)" を表示している$/u]]></target> <source><![CDATA[/^(?:|I )go to "(?P<page>[^"]+)"$/]]></source> <target><![CDATA[/^(?:|ユーザーが )"(?P<page>[
テスト書きすぎるとよくないって言ってる人がいた.DHHっていう人.作業時間の1/3以上テストしてたらおかしいとか,ActiveRecordのバリデーションなど,Railsの機能はテストしない,とか. Signals vs. Noiseの去年のエントリに、テストをどれくらい書くべきかということについてDHHが指針を示していたものがあったので... - Sooey 偉い人が言ってるからという理由で,テスト手抜き派の人に良い材料を与えてしまった.僕は意見ちがって,作業時間半分以上はテスト書いたりしてる. テストたくさん書くと,最初に書くときのコストは増える.けど,あとから読む時や,変更したい時には,読むだけだし,書くのも差分だけで良い.コード本体を理解できれば,要らないテスト捨てるのは,落ちたのを消すだけだから簡単.あとで見て,テスト足りないと分かったときに,明文化されてない仕様からテストを補う
There are many parts of a website where we can apply nice transitions to make things more interesting. Images are certainly great entities for playing with fancy effects and today we’d like to show you some inspiration for thumbnail effects using CSS animations. Today we’d like to share some fancy animations for thumbnails in a grid with you. There are many possibilities when it comes to these kin
iOS6とiOS7の対応するときに少し迷うのがナビゲーションのボタンについてですが、 どのようにして見た目を分けるかについてのメモです。 iOS7 iOS7だとUIAppearanceを使ったナビゲーションのボタン画像をつける処理が少しおかしい感じで、 画面毎に設定しなおさないと行けない感じに見えます(何か別の方法があるのかもしれません) Xcode – ios7のnavigationbarをios6以前のデザインに合わせる方法 – Qiita [キータ] そのため、バッサリボタン画像は捨てて、標準のテキストなボタンで表示することにしています。 なので、UIAppearanceなどはなにも適応しないで、tintColorなどを合わせているだけになっています。 ナビゲーションのtintColorを合わせるのに以下のようなサンプルアプリを使ってます。 azu/NavTintTester7 iO
UIPageControlはiPhoneのホーム画面でも使われている、今何ページ目かを示すUIControlのサブクラスです。 最初のiOSからあって、特徴的なUIなのでフリックでページをめくる画面ではこれを使って現在のページを示すのが定番になっています。 特に最近では初回起動時のチュートリアル画面でよく使われます。 ただ、意外と経験のあるひとが書いたものでも、このコンポーネントがタップによって値が変わるコントロールであることを忘れているのをけっこう見ます。 これを忘れると、UIPageControlのドットのところをタップすると、ドットの場所は変わるのに画面は変わらないので、ちょっとマヌケな感じになってしまいます。 UIPageControlはUISliderなどと同様にUIControlのサブクラスなので、基本的にユーザーの操作によって値が変わるコントロールです。 見た目に特徴があるの
OS X Mavericks is now available to everyone as a free download, and while you can update as many Macs as you want by downloading the installer repeatedly from the Mac App Store, a better option for many is to create a simple bootable USB install drive. We covered this some time ago using a fairly technical process, but Apple must have realized that method was overly complex for many users and has
You can show the precise last time a specific file was opened, an app was launched, or folder was accessed on a Mac, and the information is visible directly in the OS X Finder. There are actually two simple ways to see this file access information, and both are equally useful though as you’ll see they’re best used for slightly different purposes. Knowing the last file access time is useful for so
2つ前の記事、「Chrome Canary が dialog 要素に対応、ダイアログボックスの表示が簡単に」 で、::backdrop 疑似要素に色々スタイル当てて遊んでたとき、::backdrop 疑似要素に対しては半透明の白いレイヤーになるようにスタイル当てて、その上で、CSS filter プロパティを使って画面全体をぼやかしたら、iOS 7 (Windows Aero ...) とかで使われてる、所謂 「半透明ガラス」 っぽい効果が出せるんじゃね? と思ってやってみました。 実際に iPhone の Safari で表示してみた例が下記の画像です。 ただし、dialog 要素や ::backdrop 疑似要素を使っちゃうと、現時点では Chrome Canary で、さらにフラグを立てないと動作しないっていう、ほとんどの人が試せない状態になってしまうので、今回は div 要素を J
自分のライブラリをTravis CIでテストしてみたメモです。 ほぼ自分専用だし、別に困ってないし…と思って今まで手を付けてなかったんですが、個人ライブラリではユニットテストもそこそこ書くようになってて、 業務でも PHP 5.3系 / 5.4系 プロジェクトが併存している状況になりつつあるので、この機に対応してみました。 単機能的なライブラリばかりなので、対応といってもやることは大してなかったです。 Travis CI への登録 Travis CIへのサインインは GitHubアカウントがあれば即入れます。 入るとGitHubのリポジトリ一覧が表示されるので、Travis CIへのサービスフックを有効にしたいリポジトリのトグルスイッチを「ON」に設定します。 GitHubへのAPIトークンの設定なども、Travis CI側から自動でやってくれます。すごい楽。 以下、 Volcanus_T
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く