Rails Testing Antipatterns: Controllers Marko Anastasov · 11 Feb 2014 · Semaphore Engineering Blog This is the third post in the series about antipatterns in testing Rails applications. See part 1 for thoughts on fixtures and factories, and part 2 on models. Skipping controller tests When starting out with Rails, with all the "magic" going on it can be easy to forget that controllers are just clas
Book Description As developers worldwide have adopted the powerful Ruby on Rails web framework, many have fallen victim to common mistakes that reduce code quality, performance, reliability, stability, scalability, and maintainability. Rails AntiPatterns identifies these widespread Rails code and design problems, explains why they're bad and why they happen - and shows exactly what to do instead.
中国のサイトで評価が高いブラウザアプリを見つけた。アイコンはFire●oxかと一瞬思ったが違う。色合いは似ているものの、キャラクターはリスのようだ。apkをダウンロードしてインストールを試みても、セキュリティアプリは反応しなかった。 起動してアプリオを閲覧すると、日本語もしくはモバイルサイトに対応していないのか、フォーマットが崩れてひどいものだった。Android MarketにないものかとPCで検索してみると、「UC Browser」という名称でリリースされているのを確認。 マーケットの説明文を見て驚く。 「300 million active users, across 150 countries」(150カ国で3億アクティブユーザ) 「1 billion downloads to date」(10億ダウンロード達成) ちなみに、Android Marketでのアプリダウンロード件数は
ブラウザアプリって悩みますよね。 ド定番だけでもChrome、Opera、Firefoxなど数種類ありますし、モバイル用となると更に多くの候補が浮かび、ミリオンセラーとなっているものもいくつもあります。 『UC Browser』は、アプリ内言語こそ日本語には対応していませんが、非常に多くの”利用環境”を想定したアプリとなっています。 例えば、データ通信量を削減して高速通信を行える「スピードモード」を搭載し、”Opera miniより速い”と謳う『UC Browser Mini』や、タブレットの大画面を活かしてスマートマルチタッチをサポートし、描画も美しい『UC Browser for Android Tablet』、国内で主流の製品に搭載されたARMベースとは異なる「X86アーキテクチャ」を採用したコアによる処理に対応した『UC Browser for X86 Phones』などの亜種も公
by @mixiappwchr iOSで開発する上で見ておくべきサービスやツールをまとめてみました。 ほかにもたくさんあると思いますが、基本的なやつを集めました。 アプリ配布 depolygate https://deploygate.com/?locale=ja 旧TestFlightがオワコンのため、今ではDeployGateを使うしかありません! まだTestFlight使ってたの?急げ!終了目前のTestFlightから,今すぐにiOSもDeployGateに移行しよう!移行パターンも紹介するよ。 CI Circle CI https://circleci.com/ iOS対応されアプリもクラウドでCI クラッシュログ Crittercism https://www.crittercism.com/ ユーザービリティテスト Repro https://repro.io/ リモートで
自分がこの1年間開発チームを引っ張ってきた中でこういうところに気をつけてたよってこと。 ザーッと勢いで書いてみる。分類はある程度なもんです。組織パターンやFearlessChangeは好きです。 心構え 1 現状を受け入れる 環境に文句を言ってても、何も変わんないし。自分は本当はもっとできるはずなんだ、って言ってても、実際アウトプットはでてないんやろ。なるほど、今はこうなんだってことを受け止めて、じゃあそこからどう改善していけるだろう?と考えたい。 2 遷移状態を受け入れる 現状から、理想的な状態にぴょんって飛び移れるわけじゃないんだから、その途中って泥臭かったりごちゃごちゃしてたりするんだけど、それを受け入れる。練習せずにいきなりスポーツがうまくなるわけないのと同じで。 3 正しいことが選ばれるわけじゃない 政治や感情や時期や思惑や抵抗や。そういうのがあるので「正しいこと」が常に選ばれる
電子書籍を違法にコピーできるソフトを作成したなどとして、ソフトウエア会社の社長ら3人が著作権法違反などの疑いで京都府警察本部に逮捕されました。 警察によりますと、電子書籍をコピーするソフトの作成業者が摘発されるのは全国で初めてだということです。 逮捕されたのは横浜市のソフトウエア会社「インターナル」の社長で東京・港区に住む石田渉容疑者(37)と、社員2人の合わせて3人です。 京都府警察本部の調べによりますと、石田社長らは去年3月、インターネットで購入できる電子書籍のコピー制限を解除する違法なソフトを作成したなどとして、著作権法違反などの疑いが持たれています。 石田社長は違法なソフトの作成を社員に指示していたとみられ、このソフトをインターネットを通じて全国に販売し、去年3月から12月の間に2700万円余りを売り上げていたということです。 警察によりますと、石田社長は「分かりました」と供述して
pplog の特徴の1つは、「のこせない」ことです。 自分のポエムページには最新の一件だけが出ます。 過去のポエムは、自分しか読むことができません。 ポエムごとのURLもありません。 私のみつけた、この特徴を楽しむ方法、それは、思いついたらすぐ、せいぜい 10分程度の感覚で、ポエムを連投してゆくこと。 ちょっとひねってみた内容、だれかにとって少しは価値があるかもしれない内容、ブログにしてもいいかなという内容。 そういうのを次々と投稿してゆく。 非常に快感です。 実際に実践してみないと、この感覚はわからないと思います。 おすすめです。
データベースのテーブル定義で、カラムの順番が重要になることなんてあるのかな、ドキュメントの生成かな、よく知らないけど。ぐらいの認識なのですが、CSV をそのままテーブルに対応させる場合に、プログラム側で都合がよいとこがありました。 あとになってカラムを追加することになった場合は、マイグレーション時の add_column で :after => :column_name と指定する ことでカラムの挿入場所を決めることができます。APIdock になくてググると stackoverflow に投稿がありました。手元の環境では MySQL を使っています。 class AddNewColToTableA < ActiveRecord::Migration # some_column の後ろに new_col, new_col_en を追加 def change add_column :tabl
20年来の念願かなって、ロマンシング佐賀が始まります。 サガシリーズは今年で25年を迎えますが、佐賀の自然、歴史、文化、人々がゲームに新たな"閃き"を与えてくれるのではないかと期待しています。 また、今回のコラボをきっかけに、ロマンシングな佐賀の魅力が多くの人に伝わっていって欲しいと思っています。 サガファンの皆さんにも、是非この「ロマンシング佐賀」を楽しんで頂きたいと思います。 これは奇跡です。20年前はサガから、10年前は佐賀県から、お互いにラブコールを送り合っていた両者が、ようやくこうして結ばれました。 この度、佐賀県の魅力と、サガシリーズが、運命の糸に導かれて"連携"し、今までに無い、新たなロマンシングな体験の場を生み出します。「佐賀県×サガシリーズ」の奇跡のコラボレーションを、ぜひお楽しみください! 「魔界塔士 サ・ガ」、「ロマンシング サ・ガ」、「サガ フロンティア」、「アンリ
常時起動している Rubyスクリプトで「MySQL server has gone away」というエラーが出てビビリました。ActiveRecord使ってるからいけないのかとか、自分の書き方が悪くて(Rubyが)メモリリークしてるんじゃないかとか、簡単に解決しそうにない方向に想像がいってしまったのですが、ググればすぐ解決方法が見つかりました。「案ずるより産むが易し」、「心配するくらいならググれ」ですね。 どういうエラーか MySQLのリファレンスマニュアルによると、「MySQLサーバはデフォルト設定では、何も起きない状態が 8 時間続くと接続をクローズします」だそうです。接続がクローズされた状態で MySQLサーバにアクセスにいくと「MySQL server has gone away」となるわけです。 どうするか 8時間、誰もアクセスしないということ自体、サイトの運営としてどうなの?
ステージング環境の挙動がおかしいので調べてみると、"MySQL server has gone away"というエラーが発生していました。どうやらクローズされたコネクション上でクエリを実行しようとすると、このエラーが発生するようです。もう少し詳しく調べてみました。 A.2.2. MySQL server has gone away エラー このセクションでは、関連する Lost connection to server during query エラーもカバーしています。 MySQL server has gone away エラーの最も一般的な原因は、サーバがタイムアウトして接続がクローズしたことです。デフォルトでは、何も起きない状態が 8 時間続くと、サーバは接続をクローズします。この時間は、mysqld 開始時に wait_timeout 変数を設定することで変更できます。 MySQ
Before visitors click on a link, they hover over that link. Between these two events, 200 ms to 300 ms usually pass by (test yourself here). 引用:InstantClick — JS library to make your website instant リンクにマウスオーバーしてからクリックするまでには200msから300msほど時間がかかるそうです。実際このテストページでクリックしてみるとMacのトラックパッドだとさらに遅く500msくらいかかってました。 InstantClick.ioはその間に裏でリンク先ページをロードして勝手にリンクをpjax化してしまうという高速化ライブラリです。 やってることはRails4のturbolinksと似てます
今日は、第2回 MariaDB/MySQL コミュニティ イベント in Tokyo に参加してきました。 第1回目の内容(わたしのメモはこちら)を焼き直した印象であまり update はない感じでしたが、 MariaDB/MySQL 双方の生みの親である Monty 氏のナマの「喝!」が聞けた貴重なイベントでした。 (そういう意味では、タイトルは MariaDB のお父さん、キレる!に近かったですね・・・) 個人的に印象的だったのは、このイベントに参加してくるような人でも、 「 MariaDB に移行を考えているか?」という質問に手を挙げる人が指折り数えるくらいしかいなかったことでした。 MySQL ほどかなり枯れているプロダクトもないので MySQL と MariaDB は完全互換。 移行は楽勝やでほんま! MariaDB はオープン、コミュニティ主導。 Oracle みたいにロードマ
アップルがiOS 7から搭載した新機能「iBeacon」に注目が集まっている。スマートデバイスユーザーの位置情報を活用してクーポンをプッシュ発信できるなど、O2O用の技術として期待が高まるiBeaconの仕組みや他の技術との違い、実用化状況などを徹底解説する。 1.iBeaconとは? アップルがiOS 7から搭載した新機能「iBeacon」(アイビーコン)が大きな話題を呼んでいる。iBeaconは、低消費電力の近距離無線技術であるBluetooth Low Energyを活用してiOSデバイスの位置情報を把握し、プッシュ型情報提供サービスなどを行うための機能である。 iBeaconの利用イメージ[出所:Estimote社(http://estimote.com/)] iBeaconを利用すると、どんなことができるのか――。アップルは率先してその具体例を示すため、米国のApple Stor
ギズモードをご覧の皆様、ご機嫌麗しゅう。OZPAの表4のおつぱ(@OZPA)です。 昨年12月、その前月発売されたiPad Airを購入した訳なんですが、その折に浮かれまくってSEOを一切無視した記事をアップすると言う暴挙に出た私。 以来2ヶ月半というもの、起動しない日は全くないと言うほど便利に使っている訳なんですが、本日はそんなiPad Airの購入後日談ということでコラムろうと思います。 サイズ感について さて、先ずはiPad Airの「サイズ」に関する所感から。 ソフトウェアキーボードが打ちやすい 一作年iPad miniを購入した際には「外出する時持ち歩くにはちょうどいいサイズ」と絶賛したのですが、一つ不満だったのがソフトウェアキーボードはタブレットが小さいと使いづらいと言う点。 身長183cmと決して体が小さくない私は当然それに伴い手や指も大きいのですが、そうなってくるとiPad
追記 いくつかフィードバックを頂いたので補足。 まず、 Dart と NaCl は比較対象じゃないだろ的な話は、別に比較してません。 何か新しい実行環境を載せるなら LLVM が乗った方が汎用性があるのでは?という意味です。 Dart も NaCl で動けばいいんだろうし。 あと、 Angular.Dart は確かに Angular.js のポーティングに留まらず、 Dart ならではの実装になっていると聞きます。 Angular は流行ってるように思いますが、 DI 周りとか見ても結構 JS の限界を突破している感じがするので、 そこから Dart に流れる人もいるのかもしれませんが、そこからの流入はあまり現実的な気がしないなぁ。。 話はずれるけど、 HTML5 の下りはあまりよく無かったです。うまく書けてなかったけど、例えば Gears のことです(HTML5 が始まる前から、俺の中で
We use cookies to provide our services and for analytics and marketing. To find out more about our use of cookies, please see our Privacy Policy. By continuing to browse our website, you agree to our use of cookies. OK Zurl is a gateway that converts between ZeroMQ messages and outbound HTTP requests or WebSocket connections. It gives you powerful access to these protocols from within a message-or
HOMEソフトウェア開発AngularJSでWebアプリケーションを作ろうと思った時に構成に悩んだら、generator-angular-fullstackからはじめるのが良いのでは AngularJSでWebアプリケーションを作ろうと思った時に構成に悩んだら、generator-angular-fullstackからはじめるのが良いのでは AngularJSはあくまでクライアントサイドのフレームワークなので、サーバサイドをどうしようかなーと悩むことがあると思います。Railsが得意ならRailsに組み込むのもいいんですが、Railsはビューヘルパーが異様に充実しているので、Rails上でAngularJSのコードを書いてるとRailsの良いところが10%も生かせてない気がして辛い気持ちになってきます。うーん、どうしよう。 そんな風に悩んだらYeomanのgeneratorであるgener
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く