私の歴史と今

読んでて恥ずかしくなるのが私の歴史。だけどそのときは今現在のように真面目に書いていた訳でね。そんな私の今を書いていく。

RubyやRailsについて調べることが多かった

トランザクション中の例外について トランザクションを使いたい時は、ActiveRecord::Base.transactionメソッドにブロックを渡せばいい訳だけど、その中で例外を発生させて、かつ、コミットしたい場合があった。 以下、イメージ。 ActiveRecord::Base.transac…

最後の投稿から1年が経とうとしている

最後の投稿が2016年12月28日なので、もうすぐ1年が経とうとしている。 あっという間だったなあ。 仕事 仕事はAndroidを自動化するアプリをRuby(Ruboto)で作成していたのでAndroidアプリそのものの知識が深まった。 最初はPC接続してPCから操作し…

MySQLの「Sending data」はクライアントへのデータ転送ではない・・・

MySQLのshow processlistで「Sending data」と表示されている処理はデータ転送だと思っていたが、そうではなかった・・・。先入観って恐ろしい。 今日はサーバが重かったので調べてみたらすべてのコネクションが「Sending data」となっており、処理に3分以上…

updated_atが更新されなくて困った話

「変更がなくてもupdated_atを強制的に更新して欲しい」というクライアントの要望に応えるためにwill_change!を使用したが、うまくいかない時があったのでメモ。 update!の前に、「在庫数が変更されるよ!」というフラグを立てる1行を追加した。 @zaiko.num…

vmware fusionが遅いから調べてみた

起動してしばらくは通常どおり動くのだけど、4時間くらいすると遅くて使い物にならない状態だった。このような症状はYosemiteに変更して、vmware fusion 8にした時くらいからで、私はvmwareのバージョンアップが影響していると思っていました。 そのため、…

NetBeansを8.0.1にバージョンアップ

NetBeans7.4を使用していたが、Rubyの新しいHash形式に対応しておらず、赤い波線が邪魔になったのでバージョンアップした。(railsプラグインだけをバージョンアップすれば良かったのかもしれないが) 以下の通りやればいい。 NetBeans 8.0.1にRuby on Rails…

Firefox拡張機能をcfxを使って作る

次期バージョンのFirefox38からはNode.jsベースの新しい仕組みjpmが用意されるそうだけど、今まで古いxul形式の拡張機能を使ってきたので現行のpythonベースのcfxを使ってみた。 基本、以下のページの通りやっていけばいい。 Tutorialsdeveloper.mozilla.org…

railsのroutesで指定するshallowではまった

shallowではまったネタを。 shallowとは railsにはRESTfulなURLを複雑にしないためのshallowというオプションが存在する。詳しくはこちらを。 Ruby on Rails ガイド:体系的に Rails を学ぼうrailsguides.jp 実際の指定 実際にはこう指定している。 namespac…

はじめてのpull request

gif

pull requestする機会があったので経験してみた。 forkからpushまで GitHub上でforkする。→GitHub上の自分のリポジトリにコピーされる。 git clone git@github.com:xxx.xxx.git →ローカルにコピーされる。 git branche -b work →ローカルにブランチを作成す…

git pushでinvalid author/committer???

NetBeansでコミット後、コンソールからgit pushしたら以下のエラーが発生した。 remote: error: object 57865af073ba3ef03758680c870ff3a970e5ba21:invalid author/committer line - bad email remote: fatal: Error in object error: pack-objects died of …

最近mysqlがお亡くなりになることが多い

最近、ローカルのrailsを起動しようとするとmysqlがお亡くなりになっていてエラーになることが多い。エラーの内容は以下。 Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 実際ソケットはないしプロセスも存在し…

はてなブログに移行しました。

ずーっとはてなダイアリーを使用していましたが、心機一転、はてなブログに移行しました。 週一で更新予定。

久々のRails開発なのだが

久々にRailsアプリを作る機会が発生したのだが、Mac内の環境がわからない。 Rails4が進化してそうで、何だか面倒くさそー。 サーバに環境作る時にエラーが出たら面倒くさそうー。 NetBeansでデバッグできないから面倒くさそうー。 何だか、Javaの方がいい気…

ctypes.jsmに感動したわ

感動した。Firefoxでこんなことできるのかと。iMacrosには可能性が詰まっている。 今回使ったのは ctypes.jsm で、これを使えばマウス操作の自動化もできてしまう。 iMacrosからUWSCを実行する必要もない! イヤー感動したぞ。 iMacrosからExcelの自動操作も…

OpenCVインストール時のcmakeメモ

antがインストールされていないとjavaが「to be built」の対象にならない。 kenmochi-no-MacBook-Pro:build root# cmake -DBUILD_SHARED_LIBS=OFF .. -- The CXX compiler identification is Clang 5.0.0 -- The C compiler identification is Clang 5.0.0 -…

rails4でdeviseを使う場合にパラメータを追加したいとき

devise用のユーザテーブルに列を追加し、その値を画面から受け取りたい場合がある。そんな場合はviewに追加してApplicationControllerに以下のように書けばいいんだけど、それがうまくいかない。 class ApplicationController < ActionController::Base befo…

rails4でdeviseを使う

基本的にはdeviseのGetting startedに従う → https://github.com/plataformatec/devise設定ファイル類の作成 bash-3.2$ bundle exec rails generate devise:install create config/initializers/devise.rb create config/locales/devise.en.yml ============…

ActiveMode::Modelのi18nの書き方

Rails4アプリを作成してまず試してみたのがActiveModel::Modelを使ったフォームのバリデーション。 Strutsで育った身としては、ActiveRecordで入力チェックするのは違和感があり、ビジネスロジックに入る前にコントローラでチェックしたい。そんな理由からAc…

Rails4プロジェクト作成の続き

MySQLの設定を続ける。以下をインストールしてある前提。 mysql-5.6.13-osx10.7-x86_64.pkg MySQLStartupItem.pkg MySQL.prefPane PATH設定 kenmochi-no-MacBook-Pro:bin junya$ vi ~/.bash_profile kenmochi-no-MacBook-Pro:bin junya$ . ~/.bash_profile k…

Rails4プロジェクトの作成

プロジェクトディレクトリの作成 kenmochi-no-MacBook-Pro:repos junya$ mkdir imacros-skill kenmochi-no-MacBook-Pro:repos junya$ cd imacros-skill/使用するRubyバージョンの設定 kenmochi-no-MacBook-Pro:imacros-skill junya$ ruby -v ruby 1.9.3p392 …

rbenvの使い方

使い方をメモ インストール可能なRubyのバージョンの調べ方 kenmochi-no-MacBook-Pro:repos junya$ rbenv install --list Available versions: 1.8.6-p383 1.8.6-p420 1.8.7-p249 1.8.7-p302 1.8.7-p334 1.8.7-p352 1.8.7-p357 1.8.7-p358 1.8.7-p370 1.8.7-…

xpcomでjava.exeのフルパスを取得する方法

Windows限定になるかも。また、XPで確認したのでVista以降は違うかも。 var file = Components.classes["@mozilla.org/file/directory_service;1"] .getService(Components.interfaces.nsIProperties) .get("SysD", Components.interfaces.nsIFile); file.ap…

FirefoxでJavaを実行・・・苦心

a = window.app.getClass().forName("java.net.URL"); b = a.getConstructors(); c = b[2].newInstance(["http://aaa.com/aaa.jar"]); d = window.app.getClass().forName("java.net.URLClassLoader"); e = d.getConstructors(); f = e[1].newInstance(c); →…

JavaScriptからAppletを呼び出すときは、codebaseを使えない。 →http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28219&forum=12 →http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5018024最近のUPDATEの内容コード署名をつけろと。 →http://…

テザリングしすぎた

機能の通信量が1.6GBを超えて規制が入ってしまった。全然つかえん。アプリダウンロードどんだけかかるの。ブラウザでページ移動するのにどんだけ待てばいいの、というレベル。メール受信は何とかなる。

MacにRails開発環境

Macbook pro retina 15にRails開発環境をセットアップ。TextMateにしようと思っていただけど何かいろいろあって馴染みのあるNetBeansにした。NetBeans7.3+Ruby on Rails Plugin。Rubyはrbenvで管理。1.9.3。NetBeansはJDK6じゃないとRetinaに対応していない…

mac作業以下、インストール rbenv 0.9.4 ruby 1.9.3 dropbox Microsoft Remote Desktop Connection Client for Mac 2.1.1 vmware fusion5 windows xp (SP2,SP3と入れて、その後に120個もパッチがあった) 以下、設定 メール カレンダー root権限の有効化 シ…

macbook pro retina 15 購入。 SDDは20GB使用済みだった。 rubyを使うために以下を参考にした。 http://pplog.org/?p=1845

Google Custom Searchの初歩的まとめ

Googleの検索APIは結果的に現在 Google Custom Search が利用可能となっている。 利用するためにはAPIキーが必要。登録は Google APIs Console から行う。 誰でも1日100回の検索が無料で可能 課金しない場合は101件以上の検索はエラーとなる 課金は1日1000回…

Rubyでブラウザ操作を擬似的に実現するHTTPクライアント(2)

会社でwatirというライブラリがあることを知ったが、これはブラウザそのものを動かすものらしいので、iMacrosと同類になる。今回はWebサーバのバックエンド処理として実装したいから、watirは不適切。ということで、mechanizeのコードを書いていく事にする。…