今日は、テスト自動化と、ブラウザ自動テストツールSeleniumについて、知らない方でも分かるようイチから解説したスライドを作ったのでご紹介します。 このスライドは、2014年2月28日に開催された「Enterprise × HTML5 Conference」の発表スライドに、時間の関係で省略した多数の未発表ページを加えたものです。 イチから分かる解説についてはこれで終わりですが、せっかくですのでスライドの見どころをご紹介しましょう。
今日は、テスト自動化と、ブラウザ自動テストツールSeleniumについて、知らない方でも分かるようイチから解説したスライドを作ったのでご紹介します。 このスライドは、2014年2月28日に開催された「Enterprise × HTML5 Conference」の発表スライドに、時間の関係で省略した多数の未発表ページを加えたものです。 イチから分かる解説についてはこれで終わりですが、せっかくですのでスライドの見どころをご紹介しましょう。
JPEGという画像フォーマットは何年も前から使われてきており、消え去る気配はいまだに見られない。Mozillaが米国時間3月5日に、同フォーマットで圧縮された画像のサイズをさらに10%削減するプロジェクトを発表した理由はそこにある。 「Firefox」の開発元である非営利組織のMozillaは、JPEGフォーマットの画像をより巧妙に圧縮することを目的とする「mozjpeg」プロジェクトを発表した。ファイルサイズを縮小することで、ウェブページはより迅速にロードできるようになる。Mozillaはウェブのパフォーマンス向上に大きな関心を抱いているのである。 Mozillaの上級技術ストラテジストであるJosh Aas氏はブログへの投稿で、「ウェブページのロードにおいて、写真(データ)は簡単にそのネットワークトラフィックの大部分を占めるようになる」と述べたうえで、「こういったファイルのサイズを小さ
こんにちは、シックス・アパートのディベロッパーリレーション担当、にっくです。 先日は、新しくなったプラグイン&テーマディレクトリのご紹介をしました。 新しいディレクトリは、GitHubとの連携機能が大きな特徴の一つで、GitHubに登録したプラグインやテーマを簡単に登録できるようになりました。 ただ、GitHub、そしてGitについて、まだ使ったことがなく、馴染みのない人もいらっしゃるかと思います。 今回はGitをまだご存じない方を対象に、「そもそもGitって何?」 「GitとGitHubは何が違うの?」という説明と、Gitの使い方に関する情報をご紹介したいと思います。 Photo Credit: hirofumi_kaneko via Compfight cc Git、そしてGitHubとは Git(ギット)とは、プログラムソースなどの変更履歴を管理する分散型のバージョン管理システムのこ
Blender アセット Blender アドオン Blender チュートリアル Blender Market Cyber Sale 2024 - 2024年12... 2024-11-30 今年もBlender Marketのサイバーセールがやってきました。日本時間の2024年12月3日21:59まで各種製品が30%OFFで入手可能です! 続きを読む Unreal Engine アセット アセット-Asset Fluid Flux 3.0 - 平面ベースで軽量なリアルタイム流体を実現可能な... 2024-11-30 インディーゲームデベロッパーでグラフィックプログラマーのKrystian Komisarek氏(@ImaginaryBlend)の「Fluid Flux」メジャーアップデートが近日中にリリースされます!平面ベースのリアルタイム流体シミュレーションをお手軽に実装出来るUnr
忘れっぽいのでまとめておきます。 ruby Rubyの真偽値はつぎの通り。trueは真な値のうちの代表的な値である。0や""も偽じゃない。 偽 - nil, falseのみ 真 - 偽以外 trap真偽値 - Rubyリファレンスマニュアル http://www.ruby-lang.org/ja/man/html/trap_BFBFB5B6C3CD.html php boolean に変換する場合、次の値は FALSE とみなされます。 boolean の FALSE integer の 0 (ゼロ) float の 0.0 (ゼロ) 空の文字列、 および文字列の "0" 要素の数がゼロである 配列 ゼロを要素とする オブジェクト (PHP 4のみ) 特別な値 NULL (値がセットされていない変数を含む) 空のタグから作成された SimpleXML オブジェクト その他の値は全て TRU
久々にtomahawkの新しいバージョンをリリース。今回はずっと放置していたPython3対応(Python3.2+)をやっとこさ完了した。 Python3はいろいろ変わり過ぎていてもう諦めようかなーと思っていたんだけど、去年のPyCon APACでsixっていうモジュールを知って、「これ使えばけっこう簡単にPython3対応できるのかー」と思ってやってみた。でも実際はそんな簡単にはいかず、特にunicodeとbytesの違いでけっこうハマってしまったけど。 あとは今回のバージョンから、ReadTheDocsでホスティングしてるドキュメントのテーマをReadTheDocs謹製のものにしてみた。おかげでドキュメントのかっこよさはだいぶ増したはず。 自分的には大量のリモートサーバ操作には最近はFabricを使うことが多くて、もはやtomahawkはほとんど使ってないんだけど、コマンドの出力はや
Vim にはカーソル行の中だけに限って、一文字だけを検索して前後に移動する機能があります。他のエディターではあまり見たことがない機能ですが、削除や変更コマンドと組み合わせて使うと非常に便利です。 検索対象となる文字は、ASCII文字であれば何でも良いのですが、日本語の文字は受け付けないようです。 また、小文字のアルファベットは、意外とどれも出現頻度が高いので、目当ての場所より手前に重複があることを見逃していて思うように移動できないということがよくあります。 ; コマンドで検索を繰り返してもいいのですが、大文字のアルファベットや、記号など出現頻度の低い文字を目印に、 t コマンドで手前まで移動するようにすると、重複の見落としに悩まされることが少なくなります。 コマンド検索方向説明覚え方 f{文字} 行末へ(→) 同じ行を行末方向に検索して、最初に見つかった指定された文字の場所にカーソルを移動
ちょっと前にTwitterでAPIのバージョニングをどうやるかみたいな話をしていたのですが、そのへんもやもやしているので少し整理しておきたいなと。 APIのURLを/api/v1/*とかってやるの、やめたほうがいいとおもうんだけどなぁ。いざv2を作るとなったときに、大量のコピペが発生して後悔するよ、って伝えたい。— Kenn Ejima (@kenn) February 28, 2014 さて、これについて色々と異論・反論も含めた意見が出たのですが、まずは、大昔にURL方式(=コントローラ分割)でやってきて後悔したぼくが、(5年ぐらい前から)現在はどうやってAPIのバージョンを管理しているか?について紹介します。 基本原理としては、コピペが多発する根っこで分岐(=コントローラ分割)じゃなくて、必要最小限のところで限局的に分岐するのがいい、という考え方に基づきます。 一言でいうと、「パラメー
前回はビッグデータ分析を実施できる環境を整えた後、2次属性付けとクロス集計というシンプルな作業を実施していけばよいという分析の流れを説明し、最初のステップである2次属性付けの作業プロセスまで見てきました。 今回はその2次属性を利用してクロス集計し、ターゲット層の購買傾向を把握、自分の現場での肌感覚が正しいかどうかを、ビッグデータから数字の裏付けを取る検証のプロセスを説明していきます。前回に続いて、スーパーマーケットチェーンのマーケティング担当者の例で考えていきましょう。 手軽にできるビッグデータの分析環境を整え、今まで分析できなかった購買明細データと顧客会員データを手元に置きました。やりたいことは男性客の購買特性を把握し、その特性に合わせて、より買ってもらうための施策を考えたいということです。最初のステップとして購買明細データに2次属性を付け終わりました。付けた2次属性は購買時間、購買金額
今日もプログラマになる勉強する人のところで話をしてきました。 で、また適当にいろいろ書いてました。 http://www.slideshare.net/nowokay/20140228-31742219 今日は特に、この図の内容についてまとめておきます。 ※ このエントリは、主に今日の話を聞いた人を対象としています。前提や補足については省略しています。 まずはプログラミング言語を プログラマというのは、利用者に直接サービスを提供することはできません。コンピュータの上でプログラムを動かして、そのプログラムを使ってもらうことでサービスを提供します。 ※組み込みは前提から外しています。 そのプログラムも、コンピュータで動くものを直接記述することは現実的にできません。 なんらかのプログラミング言語で、プログラムを書くことになります。つまり、プログラマの仕事は直接的にはプログラミング言語をいじくる作
■はじめに こんにちは、楽天株式会社のよしおかひろたかです。このブログでは、楽天のエンジニアの持ち回りでいろいろなことを書いていきます。お題は自由ということなので、先日楽天で開催した自作サーバカンファレンスについて書くことにします。 ■自作サーバカンファレンスとは 自作サーバカンファレンスは、はてなの執行役員、田中慎司さんが主催者となって、2009年11月25日に楽天で開催されました(http://atnd.org/events/2052)。 その趣旨を上記のサイトから引用すると 「ウェブサービスを動かすサーバを自作する」という行為は、過去様々な人がそれぞれの形で試してきました。自宅に自作PCを置いてサーバにしている、という方も珍しくはないと思います。しかし、自作したサーバを数十台、数百台の程度の規模で運用することは、すくなくともこれまでは、あまり一般的ではありませんでした。 今年に入り(
連載目次 2000年代初期に開発手法として確立された「テスト駆動開発」(Test Driven Development、以下「TDD」)は、その後10年もの間で普及が進み、今や珍しくない開発スタイルの1つとなっています。国内でも「アジャイルアカデミー」「TDD Boot Camp」などによる推進・普及活動が各地で活発化し、認知が広がってきました。 なおTDDは誕生からこれまでの間に、さまざまな工夫や実践上のノウハウが提唱されてきました。またTDDの普及に影響を受け、他のさまざまな「テストファースト」手法も台頭してきています。 本稿では、そうしたTDDの発展や、振る舞い駆動開発(Behavior Driven Development、以下「BDD」)など他のテストファースト手法への展開についても解説します。 ※編集部注:ソフトウェアの「テスト」そのものの概要や種類について知りたい方は記事「J
思いのほか前回のRailsプチ・デザインパターンの紹介に反応があったので、こういう小ネタも出していったほうがいいのかな、ということで第二弾。 ソーシャル系アプリだと、ユーザとユーザを関連付ける多対多のモデルがたくさんでてきます。たとえば、一般的なところではフォローとかブロックとか足あととか。さらにデーティングサイトになると、ウィンクだったり、Secret admirer(こっそりlikeするけど両思いだったらおめでとうって通知がくるってやつ)だったり、いろいろなモデルがこのパターンにあてはまります。 この場合、「AがBをフォローしている」「BがAをフォローしている」「AとBがお互いにフォローしている」という3つの状態があるわけですが、相互フォローの状態は「AがBをフォローし、かつBがAをフォローしている」と読み替えてSQLでも記述可能なので、以下ではシンプルに単方向のグラフで全てを扱うもの
複数人でプロジェクトを行う場合、全体での意思の疎通や誰がどんなことをしているのか把握しておくことは非常に重要です。しかし、毎回チームが揃うたびに進捗報告やタスクの割り当てを行うのでは、ミーティングごとに膨大な時間が必要になります。そんな「時間がないけどチームでの作業を円滑に進めたい」という場合に役立ちそうな無料ツールが「Asana」で、複数人でのタスク管理やコミュニケーションを円滑に行えるようになります。 Asana · Teamwork without email https://asana.com/ ◆Asanaのアカウントを作成 Asanaを使用する際は、トップページのテキストボックスにメールアドレスを入力して「Get Started」をクリック。 すると入力したメールアドレス宛にAsanaからメールが来るので、「Complete Sign Up」をクリック 「Continue」をク
本書は、世界中の開発者が行っているGitHubを利用した開発方法を、みなさんが現場で使えるようになるためのガイドとして執筆しました。よって、GitHubの解説だけにとどまらず、開発ワークフローやそれを支えるほかのツールにも踏み込んで解説しています。 現場で使えるノウハウが凝縮されたGitHubのガイド 本書は現場でGitHubを徹底的に活用するために、UIの解説、Gitの操作、実際に手を動かしながら試せるPull Request、開発ワークフロー(GitHub Flow, Git Flow)の解説、Jenkinsなど開発を支えるツールのGitHubとの連携について丁寧に執筆しました。こちらで目次が公開されています。GitHubを今まで使っていた人も、こんなのあったの?ってなるようなTipsなどもちりばめました。 GitHubを使ってPull Request文化の開発をどうやるべきなのか開発
「暗号化」という言葉は、これまでに何度も耳にしたことがあるでしょう。でも、暗号化がどういうものかはっきりとはわからない、という方も多いと思います。 心配はありません。今回の記事では、暗号化の基本的な手順をご紹介していきます。暗号化はどんなときに行ったら良いのか、そして、暗号化はどのような手順で行っていくのかなどについてご説明しましょう。 暗号化とは? 暗号化とは、望ましくない人たちにデータを見られないよう保護するための方法のひとつです。例えばAmazonでクレジットカードを利用して買い物をする時、あなたのパソコンは、決済の情報を暗号化します。これは、あなたの個人情報が送信される際に、その情報が他人から盗み取られないようにするためです。 同様に、あなたのパソコンの中に他人には知られたくないファイルがある場合、そのファイルを暗号化すれば、パスワードを知らない人は誰も開けないようにすることができ
2014/03/08 うーん、やはり先走り過ぎてると思ったので ちょっと頭を冷やした状態で改めて改めてSTAP細胞について(結論:よく分からん) - ka-ka_xyzの日記 を書きました。今のところ、よく分からんというのが実感。 STAP細胞の件については以前「専門家の間で白黒付く前に手出しすると火傷するお」と言うようなことを書いたのですが、物凄い衝撃的なニュースが出たので、ちょい解説します。 自分の立ち位置について こういう方面について書くと、現役研究者なり学生なり科学ジャーナリストっぽい人なりと間違われるかもしれないので念の為最初に書いておきますが、自分は研究者じゃ無いです。世に『研究者の卵』っていう表現が有るけど、言うならば『研究者の無精卵』(賞味期限切れ)っていうか、博士後期課程単位取得退学者ですわ。一応生物系専攻だったんですが、今働いてる仕事には専攻は全く関係してません。 研究
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く