同じサイトで縦長ページと縦短いページを行き来していると、レイアウトは同じなのになぜか微妙に横幅があってなくてメニューが微妙にずれる現象がちょっと気になってた。 bootstrapのマークアップをミスっているのもだと思っていたら全然違った。 _人人人人…
自分の本番環境で起きていたのは、cssからのリクエストでfontファイルにダイジェストがついていなくて404になっていた。 なおfontの4ファイルはprecompileできてた。asset_pathヘルパー使ってダイジェストつけるようにした。 # app/assets/stylesheets/boots…
Started GET "/" for 127.0.0.1 at 2015-05-24 11:27:10 +0900 Started GET "/" for 127.0.0.1 at 2015-05-24 11:27:10 +0900 Processing by TopController#index as HTML Processing by TopController#index as HTML Report Load (0.5ms) SELECT "reports".…
ajaxでもcreateアクション使いたいと思ってaction内で分岐してる。その分岐に hxr? ではなくてrespond_toメソッドに変更したら盛大にハマった。 def create if request.xhr? # json返す else # html返す end end ↓ def create respond_to do |format| format…
module AppHelper def icon(name) "<i class='icon-#{name}'></i>".html_safe end end # view <%= link_to "#{icon(:home)}家のリンク", "/home" %> iconヘルパーでhtml_safeしているのだけどlink_toで実行される頃には、別の文字列インスタントになっているのでタグがサニタイズされて表…
paperclip (4.2.1) class Post < ActiveRecord::Base has_attached_file :attachment, styles: { thumb: "100x100>" } do_not_validate_attachment_file_type :attachment before_post_process :skip_not_image def image? /\Aimage\/.*\Z/ =~ attachment_co…
bundlerを使っているならGemfileに gem ''foo", github: "hoge/fuga" という感じで書けばrubygemsになくても使えるんだけど、 テストで頻繁に更新したい時とかローカルのgemをインストールしたい時あるはず。 $ cd $GEM_ROOT $ gem build gem_name.gemspec (…
def hoo puts "0" nice do puts "2" yield end end def nice puts "1" yield end hoo { puts "3" } $ ruby hoge.rb 0 1 2 3読みにくい感じある。慣れ?
ブロック変数の個数によって、ブロック変数に入ってくる値が変わってくることを知りませんでした。 [27] pry(main)> { a: 1, b: 2 }.map { |x| x } => [[:a, 1], [:b, 2]] [32] pry(main)> { a: 1, b: 2 }.map { |k, v| [k, v] } => [[:a, 1], [:b, 2]] 個数…
opts = {} opts[:args] = ["--user-agent=ああああああああああああああ"] opts[:browser] = :chrome Capybara.register_driver(@browser_name) do |app| Capybara::Selenium::Driver.new(app, opts) end ググっているとインスタンスprofileを設定する系があ…
rubyからseleniumu経由でスクリーンショットをとるジェム作りました。 safariのドライバに切り替えるようにもしたかったんだけどドライバのインストールがめんどくさすぎっぽいしcapybaraのREADMEになしだったので切り捨て。 https://github.com/jiikko/sugo…
CSV#open みたいにclose処理を内包しているような書き方。 class Mover def initialize(from: , to: , &blick) @from = from @to = to yield(self) save end def playeds @from = @from + "適当" end def favorites @from = @from + "j" end def save puts "…
nested_formは、記事に対するカテゴリを複数登録できる画面、みたいなところで使うと便利なgem。 デフォな使い方だとテキストフィールドを増やしたり減らしたりがすぐできるんだけど、 今回はajaxでリンク一覧を取得して、返ってきたリンクをクリックして子…
適当に選んだ香辛料で漬けた半額の鶏肉を晩御飯に食すという生活始めました。米とか麺とかは食べない。 痩せたいという気持ちもあるけど冷凍うどんの生活が飽きたため肉が食いたい。 どのくらい日持ちするのかわからないけどそこそこ日持ちするっぽい。香辛…
この前行ったの勉強会で、7年くらいコード書いてないですーみたいな人がいて衝撃だった。チームはどうあるべき(?)なのかみたいなことについて最近考えていて、 自分の意見を持っている人 && 発言・実行できる という要素があればそんなに悲観することはない…
export CDPATH=~/sites/:~/rails/アプリによってパスが違うと移動がめんどい。 CDPATHを設定すれば途中のパスを覚えなくていいよ。 bashとzshで動いた。
bashでrails consoleを起動すると大丈夫なんだけど、zshから起動するとタイトルのようになることが判明(´・_・`) $ bindkey | grep delete "^D" delete-char-or-list "^H" backward-delete-char "^?" backward-delete-char^Hと^?をzshrcに書いたらいけました(´…
postfixは /etc/aliases を参照して配送先を決めているのだけど、実際はnewaliases実行後に更新される データベースファイルの /etc/aliases.db 参照してるとのこと。 $ ls -l /etc/aliases.db -rw-r--r-- 1 root root 12288 3月 20 02:30 /etc/aliases.db $…
yosemite install $ sudo port install mysql56-server $ sudo /opt/local/lib/mysql56/bin/mysql_install_db --user _mysql $ /opt/local/lib/mysql56/bin/mysqladmin -u root password '' setting PATH $ mysql ~mysql $ mysql -u root zsh: command not f…
お願い!シンデレラ 夢は夢じゃ終われない 動き始めてる 輝く日のために ------------------------------------------------------------------------------------------9-9----------------- 9-------9-11-9-8-9-11---9---9-11-^-11-9-9-11-12-9---------9-…
rack1.5であれば http://localhost:3333/echo?foo=bar&alpha=beta http://localhost:3333/echo?foo=bar;alpha=betaというリクエストがきた場合、両方{"foo"=>"bar", "alpha"=>"beta"}.で受け取れていたんだけど、 rack1.6から、パラメータの区切り文字が"&"…
先週くらいから調子悪くてなんぞーと思って色々やってみたこと。 Raspberry PI + Arduino のときだけシリアル通信の数字にすごく幅がある デバッグとしてArduinoとMacを繋げて値を見るとそれっぽい室温に近い17という数字が安定して帰ってくるんだけど、 Ard…
端末(zsh)で一つ前のコマンドをもう一度実行したいときとか矢印キーを使っていたんだけどやっぱりだるい。 ocntrol + [BFPN] で矢印キーと同じ動きになるとのことだけど、^B^P^N って出力されるだけでううあああってなんてたんだけど 調べると `bindkey -e` …
前に暖房をつけたまま仕事に行ったことがあって、最悪火事になっていたし危ないので自宅をモニタリングしたいと思って作った。ソースです => https://github.com/jiikko/home_watcher グラフを描画するまで Arduino に温度センサをつける(ネットの記事そのま…
Rails4.1.4 あたり class CreateJoinTableTodoPost < ActiveRecord::Migration def change create_join_table :user_posts, user_todos do |t| end end end をmigrateすると user_posts_user_todos というテーブルが作られる。 でもhas_and_belongs_to_many …
ファイルサーバとしてと温度センサの数字をVPSに送信し続ける用途。 ケースをつくる能力が欲しい。 arduinoに電源を供給しているので足りなくなるかも。(そこらへんわからん) Wimaxは再起動率高くてその都度ネットワークから外れるのでcronでifup wlan0して…
今の会社、ワークフローとか経営陣とか偏った(?)感じのプログラマが集まったりとか色んな変数のせいでチーム力が圧倒的に低いと感じる。 まー、チーム力うんたらというビジネス本によると、チームワークが生きている組織って少ないとのことなので、たぶんこ…
Type B wimax2(HWD14) /etc/network/interfaces を編集する $ sudo vi /etc/network/interfaces iface wlan0 inet manual ↓ iface wlan0 inet dhcp wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf ↓ wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf /…
yosemiteでfilevaultがWIP状態から抜けることができん(電源アダプタに接続してくださいから変わらない)くなったので仕方なくOSのクリーンインストールしました。 $ sudo port install libxml2$ xcode-select --install$ bundle config build.nokogiri --use-…
rails4 ,vue.js(0.11.4), slimこういうことやりたい。 <div id="form" v-repeat='user_list'> <p> <input type="text" v-model="point"> <p v-text="point"></p> <p v-text="name"></a> </p> </div> <script> (function() { var vm = new Vue({ el: '#form', data: { user_list: [ { name: 'レジャスポ', point: 1 }, { name: 'やまだ', point:…