読者です 読者をやめる 読者になる 読者になる

Feature specs で、たくさんの手順があるWebアプリの受け入れテストを書いてみた

ログインして、販売伝票ボタンを押し、商品追加ボタンを押し、表示された商品ページでカテゴリーを選択し、商品の一覧を表示し選択ボタンを押し・・・ ・・・ ・・・ 確定ボタンを押す。のようなたくさんの手順で一つの作業が完結するようなWebアプリの受け…

さくらのクラウドでサーバーのIPアドレスを変えずにサーバーを入れ替える方法

クラウドでサービスインしているサーバーのOSやサーバー環境(RDB、Webサーバー、言語・・・)を更新するには、新たにサーバーを準備し更新した環境を作りサーバーを入れ替えるのがダウンタイムが少なく良いですよね。Amazon EC2 には Elastic IP アドレス と…

あけましておめでとうございます、EY-Officeはこんなお客様を探しています。

あけましておめでとうございます。娘の書いた年賀状の絵が素晴らしいのでお年賀の挨拶にはっておきます。 EY-Officeはこんなお客様を探しています いよいよ本題です。昨年は全力で教育をやってきましたが、今年は教育に加え開発も力を入れていきたいと思いま…

墓頭(ボズ)

墓頭を読みました。内容はAmazonの内容紹介にあるようにドキドキしながら一気に読みたくなる小説です。 1955年。頭に、双子の片割れの死体が埋まったこぶを持って生まれ、周りの人間を次々と死に追いやる宿命を背負った男―ボズ。異能の子供ばかりを集めた福…

『マルレク第七回テーマ:「型の理論」と証明支援システム -- COQの世界 』に行ってきました

ひさしぶりに頭がグルグルする講演(勉強会)に行ってきました。講演の概要はここ の講演概要を読んで下さい。資料は ここ からダウンロードできます。 感想 万年Haskell弱者である私には、なぜHaskellerが 型 型 型 型 いうのかが理解出来なかったのですが、…

安全にクリーンインストールでMac OSのアップデートを行う方法

Mac

OSのアップデートを行うには、従来のデータやプログラムを残したままアップデートする方法と、ディスクを消去して新規にインストールするクリーンインストールがあります。私はクリーンインストールが好きです、理由は アプリやOSが使っていたテンポラリーな…

Mavericks(Mac OS X 10.9)にRuby1.8.7をインストールする方法

今さら最新のMac OS に Ruby 1.8.7 をインストールする人は少ないかもしれませんが、もろもろの理由でRuby 1.8.7が必要なのでインストールしてみました。特に新しい情報はありませんが、brew, rbenv を使ってインストールしました。 % brew install apple-gc…

RubyWorld Conference 2013 に参加しました

RubyWorld Conference 2013に参加し、教育関連の発表してきました。発表の方は 会社Blog を見て下さい。初めて RubyWorld Conference に参加した感想を書いてみます。 Matzは松江生まれでないという衝撃の事実を知る! Rubyの作者、まつもとゆきひろさん は…

S3へのアップロード速度を上げる方法

以前、S3への転送が遅い件について に書いたように、自宅 Mac mini からS3へのバックアップファイル転送ですが、単純に aws-sdk(Ruby版)を使うより2倍程度になったので書いておきます。 aws-sdk でのアップロードプログラム 次のようなコードで、ローカルに…

「はじめてのiPhone/iPadアプリ開発」の iOS7/Xcode5対応サンプルコードとサポートページを公開しました

今年3月に出版されたiPhone/iPadアプリ開発の書籍 はじめてのiPhone/iPadアプリ開発―iOS6/Xcode4対応版 (TECHNICAL MASTER) のiOS7/Xcode5に対応したサンプルコード と サポートページ を公開しました!はじめてのiPhone/iPadアプリ開発―iOS6/Xcode4対応版 (…

ssh ログインで ~/.ssh/id_ras が優先されるのを防ぐには

GitLab を開発用サーバーに入れて運用し始めたのですが ~/.ssh/config に接続用の秘密キーを指定しても ~/.ssh/id_ras を使って接続しょうとしエラーになり困っていました。GitHub風システム、GitLab は ssh 接続のgitコマンドからのアクセス時には、sshのキ…

Chef を学んで使ってみた

空前の DevOps ブームに乗り遅れてはいけないとChefを学び、お客様の次期サーバーやRuby on Rails教育で使うサーバーを構築してみました。 感想 今回、お客様の次期サーバーを作るにあたりChefを使ってみたたところ、一度recipesを作ってしまえば サーバー環…

Postfix 2.10 から中継制限の設定が変わった (smtpd_recipient_restrictions はダメ)!

Ubuntu 13.04 を使ってRailsを動かす環境を作っていたのですが、ひさびさにはまり何時間もロスしてしまったので書いておきます。Postfixで SMTPで認証を行い任意のIPアドレスからメール中継を可能にする設定は、2.09までは main.cf に smtpd_recipient_restr…

Ruby on Rails4.0.0正式版でJSON関連コードが無いキレイなscaffoldを生成する方法

Ruby on Rails4.0.0が正式リリースされましたが、4.0.0RC1 までと JSON関連のコードが無いscaffoldを生成する方法が変わりました ^^;4.0.0RC1 までは、以下のオプションで JSON関連のコードが無い、きれいな controller と views の *.json.jbuilder が生成…

Rails4.0で rake db:fixtures:load FIXTURES_PATH=spec/fixtures が deprecated と表示された際の対処法

Rails4.0RC2もリリースされましたね! Rails4.0 で rake db:fixtures:load FIXTURES_PATH=spec/fixtures を実行すると以下のようなワーニングが表示されます。fixtuesの読み込みは出来てますが、気持ち悪いですよね。 % rake db:fixtures:load FIXTURES_PATH…

RubyKaigi 2013の感想など

生まれかわった RubyKaigi RubyKaigi 2013 に参加しました。今回も私の会社 EY-Office は スポンサー (一番小さいのですが)になりました。 現在のEY-Officeの売り上げのほとんどが Ruby, Ruby on Railsの教育なので当然ですよね ^^) RubyKaigi全体の感想など…

今すぐ、Windows7で Ruby 2.0.0 + Rails 4.0RC1 を試したい人向けのメモ

以前書いた 今すぐ、Windows7で Ruby 2.0.0 + Rails 4.0beta1 を試したい人向けのメモ より、だいぶ楽になったので書きました。 警告 一応EY-Office教育テキスト(Rails, RSpec)のコードが動くところを確認しましたが、Rails4.0RC1の動作を保証するものではあ…

Xcodeでプロジェクトにドラッグ&ドロップでファイルを追加する場合の注意点

昨日の「出版記念! iPhone開発初心者向け無料セミナー」参加者のみなさま、参加ありがとうございました。ハンズオンで、音声ファイルをプロジェクトに追加する際には、File → Add Files to "..." を使った場合に表示されるダイアログで、 ■ Copy items into…

書籍 「はじめてのiPhone/iPadアプリ開発」の出版を記念して、初心者向けiPhone開発の無料セミナーを行います !!

「はじめてのiPhone/iPadアプリ開発」の出版を記念して、初心者向けiPhone開発の無料セミナーを行います。 iPhone開発に興味のある方、是非申し込んで下さい。http://atnd.org/events/38267

ピダハン―― 「言語本能」を超える文化と世界観

休暇中に読みました。この本は、言語学者でありプロテスタントの宣教師であった著者が布教の為にアマゾン奥深くに住む少数民族ピダハンの言葉を学ぶために彼らの村に暮らした記録と、著者が彼らの言語や文化を学ぶことで著者自身の人生が変わってしまう物語…

Push Notificationに関連する証明書の作成手順

先日、お客様にiOSのPush Notificationを説明するためのサンプルコードを作ったのですが証明書の作成でハマッたので手順を図にしました (下の画像をクリックすると大きな画像が表示されます)。 正確な作成手順は Local および Push Notification プログラミ…

書籍「はじめてのiPhone/iPadアプリ開発」をプレゼントします

iOSアプリ開発の本を書きました! 著者用の献本を何冊か頂きましたので、ブログに書評を書いてくれる方にプレゼントいたします。はじめてのiPhone/iPadアプリ開発―iOS6/Xcode4対応版 (TECHNICAL MASTER)作者: 吉田裕美出版社/メーカー: 秀和システム発売日: …

今すぐ、Windows7で Ruby 2.0.0 + Rails 4.0beta1 を試したい人向けのメモ

なんとか、Windows7 で Ruby 2.0.0 + Rails 4.0beta1 を動かせたので、そのときのメモです。 警告 一応、scaffold で作ったアプリが動くところを確認しましたが、Rails4.0beta1の動作を保証するものではありません もしMacやLinux環境が使えるなら、そちらを…

SQLアンチパターン

楽しく読める本です。そして、とても実用的です!SQLアンチパターン作者: Bill Karwin,和田卓人(監訳),和田省二(監訳),児島修出版社/メーカー: オライリージャパン発売日: 2013/01/26メディア: 大型本購入: 9人 クリック: 698回この商品を含むブログ (38件) …

私以外にも一名の利用者がいることが分かった Tweetなう がバージョンアップしました!

私以外にユーザーはいないと思われていたiPhoneアプリ Tweetなう ですが、昨年秋、ある方からバージョンアップのリクエストを頂きました。それから、だいぶ経ってしまいましたが、やっとiOS6やiPhone5に対応した Tweetなう がリリース出来ました。今回のリリ…

昨年と2013年のEY-Office

あけましておめでとうございます、 本年もよろしくお願いします。 年頭にあたり、昨年を振り返り今年の事を少し考えてみました。 昨年(2012年) Ruby on Railsの教育 昨年も書きましたが Ruby on Railsの導入がベンチャー企業だけでなく一般の企業にも広がり…

お仕事でiPhoneのテザリングを使ってみた

12月に行われたRuby on Railsの講習で、iPhone5 (au) のテザリングを使ってみました。 使い方 12月に3日間 x 4回のRuby on Rails講習を行い、ネット接続はテザリングだけで試してみました。講習中に使うネット接続は 弊社のサポートサイト(redmineのWiki)…

さくらクラウドとAWSを私の使い方で比較してみた

さくらクラウドが新規利用を開始したので、試してみました。そして現在、私が使っているAmazon Web Services(AWS)とコストをメインに比較してみました。 私のクラウドの使い方 私(EY-Office)では、現在開発用のサーバーとしては、サクラVPSとAWSを使っていま…

Ruby on Rails中級者コースを始めました。

私の会社EY-Officeでは、Ruby on Rails中級者コース を始めました → http://www.ey-office.com/blog_archive/2012/11/13/in-new-ruby-on-rails-education/このコースは、たんにRuby on Railsの知識を深めるのでは無く、Ruby on Railsを使って実際のアプリ・…

ソフトウェア技術者が独立して仕事をして行くには

ソフトウェア技術者が独立して仕事をして行くには、どうしら良いだろうという話を先日行われた Rails Girls TokyoのLT で話しました。その時のスライドを https://speakerdeck.com/u/yuumi3/p/independ にアップしました。

Ruby on Rails 3 の Ajax いろいろ

今さら感はありますが、Rails3 の Ajax 実装の方法を紹介します。 Rails3.1 から jQuery がデフォルトになり、AjaxもRails2の頃とは違うスタイルなりました。また、幾つかのパターンが選べるようになりました。ここでは上の画像のように、 rails g scaffold …

最近作った Jekyll (Liquid) のプラグイン

最近作った、Jekyll (Liquidテンプレート) のプラグインの解説を書きます。Jekyllの良いところは、Rubyプログラマーなら簡単に独自タグ等のプラグインが書けるところです。ただし、情報が少ないので参考になれば嬉しいです。 1. h1タグに付けた番号を引き継…

Redmineをバージョン 2.0 に上げてみた

Redmine 2.0.0 がリリースされてから時間が経ってしまいましたが、今まで使っていた 1.0.2 を 最新の 2.0.3 にアップデートしてみました。 インストール アップデートの手順は、Redmine 2.0.3 をインストールし、1.0.2 から DB と添付ファイルをコピーするこ…

S3への転送が遅い件について

前回 書いた、 s3cmd を使ったamazon S3 への転送が200〜300Kbしか出ない件です。 試しに Mac mini に S3にも転送できる Macの定番FTPアプリCyberduck で同じファイルを転送したところ、1Mb 程度の速度がでました。 どうも s3cmd が遅いようですが、チューニ…

TimeMachineバックアップの中から重要なファイルのみ自動的にAmazon S3にバックアップする

前回 書いたように TimeMachineのバックアップをサーバーに移行したのは、使い勝手の向上以外に、TimeMachineバックアップの中から重要なファイルのみ自動的にAmazon S3にバックアップしたかったからです。 バックアップスクリプト 以下のようなshell script…

外部ディスクにTimeMachineでバックアップしていた内容をサーバーマシンに移行するには

Mac

Mac mini を購入しました。今までMacbook ProのバックアップはUSB接続の外部ディスクにTimeMachieでバックアップしていたのですが、このMac mini のデスクにバックアップすることにしました。早速、USBディスクをMac mini に繋いでバックアップをMac miniの…

Jekyll は軽快なブログソフトなので乗り換えてみた

今まで EY-Officeホームページ・ブログ は Radiant を使って作成していたが、Jekyll に変更しました。Radiantは高機能なのですが、Webアプリのため原稿を書き確認するというサイクルが遅いとか、文章を入力するtextareaは貧弱などの問題がありました。 また…

IE6用に作られたサイトは無理してIE8対応しなくても良いのでは?

数年前に作られた、サイトの Ajax部分が IE8 では正しく動かないという報告を受け、調査しました。その部分は prototype.js を使っています。色々と調査してみると IE以外のブラウザーでは イベントの元になるアクションをキャンセルする為には W3C DOM Leve…

最近の EY-Office.com ブログ

以前書いたように、EY-Office.com のブログを再開しました 。このブログは、はてなダイアリーとは違いRuby on RailsやiPhone開発をしてない方や、技術系のマネージャー向けに Ruby on Rails や iPhone開発に付いて書いています。 いくつか記事がたまったので…

MacでRuby on Railsを始めるには RailsInstaller !! Ruby,Rails,Git... が1クリックでインストール完了

Mac OS X には最初から RubyやRuby on Railsが入っていますがバージョンが古く現実的ではありません。最新の Ruby on Railsを使うには、 Xcode入れて、 rvm 入れて、 Ruby 入れて、Railsを入れて、MySQLとかをインストールするために Homebrew いれて 。。。…

Active Merchant で PayPal Sandbox を使うには

Ruby on Railsで作ったWebサービスからPayPalや海外の決済サービスを使う場合、そのサービス固有のAPIを使わなくても Active Merchant を使うと、簡単に信頼性の高い決済を組み込めます。Active Merchant の使い方は 以下の3つのRailsCastを見るのが一番良い…

EY-Office.com のブログを再開しました

私のやってる会社 EY-Officeのブログを再開することにしました。このブログはてなダイアリーとは違い、Ruby on RailsやiPhone開発をしてない方や、技術系のマネージャー向けに Ruby on Rails や iPhone開発に付いて書いて行こうと思っています。URLは http:/…

悲しいお知らせ「 萌えトークは無事終了いたしました。」

なんと、 「萌えトーク」 が無事終了していました。 しかも開発した私には、まったく連絡がありませんでした・・・・ ^^); ネットの世界では日々新しいサービスが生まれています。そして消えていくサービスもたくさんあります。私が関わったサービスで、消え…

Rails2.3アプリをRails3.2にアップグレードする、その3

少し間が開きましたが、今回はメール、Cucumber、Javascriptまわりです メール送信 ActionMailer メールは Rails3で ActionMailerで仕様が以下のように少し変わりました。またActionMailerを継承したクラスは app/mailers に置くようになりました。仕様の変…

バラバラのバージョンのRuby on Railsを1つのサーバーで動かす

現在、EY-Officeの社内利用サーバーではではいろいろなバージョンのRuby on Rails を2台で管理しています。ただし全てがほぼ私ししか使っていないので、さくらVPSのキャンペーン につられて1つのサーバーにまとめてみました。 移行前 さくら VPS 512Mをつか…

GitHubにコードを置いて、USに転職しよう〜!! (GitHireというUSの転職紹介会社からメールが来た)

数日前に、Web Application Engineer というサブジェクトメールが GitHire からやってきました。またスパムかぁ〜と思ったのですが、何となく読むと。 「転職に興味ありますか? 私たちはあなたのGitHubのコードを読みましたが、 あなたのには転職に必要なス…

Rails2.3アプリをRails3.2にアップグレードする、その2

今回は、RSpec と 性能測定結果です。その1はこちら RSpec 今回のプロジェクトでは、 全model、全lib (少しですが)、view のごく一部にたいしての RSpecが書かれています。 Rspecのバージョンは 1.3.2 から 2.8.0 へのアップグレードでした。 lib RSpec自身…

Rails2.3アプリをRails3.2にアップグレードする、その1

以前Ruby on Rails 2.3 (Ruby1.8.7) で作ったアプリを、Rails3.2 (Ruby 1.9.3)にアップグレードしようと決意しました。ただし、それほど性能の良いサーバーで稼働しているわけではないので、3.2にした時の性能(リソースの使用量)等も気になりますので早めに…

Ruby on Rails 3.X を教えるのに困るところ

EY-OfficeではRuby on Railsの教育を行っています。Ruby on Rails はアグレッシブにバージョンアップしていきますが、教育を行う際には毎回、最新のバージョンで教育させて頂いています。 Rails3.0では大幅な内部構造の変更、3.1ではアセットパイプラインな…

年賀状ありがとうございます

本年も、たくさんの年賀状を頂ました、ありがとうございます。 まことに勝手ながら、私、吉田裕美とEY-Officeの年賀状の習慣は20世紀をもって終了させて頂きました。 皆様にはよき新年をお迎えくださいますようお祈り申し上げます。