縦要素が長くなると微妙に横にずれる現象を解明した

同じサイトで縦長ページと縦短いページを行き来していると、レイアウトは同じなのになぜか微妙に横幅があってなくてメニューが微妙にずれる現象がちょっと気になってた。 bootstrapのマークアップをミスっているのもだと思っていたら全然違った。 _人人人人…

bootstrap3とrails4のproduction環境でアイコンが表示できない問題

自分の本番環境で起きていたのは、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".…

リクエストのフォーマットとジャバスクリプトのcallback

ajaxでもcreateアクション使いたいと思ってaction内で分岐してる。その分岐に hxr? ではなくてrespond_toメソッドに変更したら盛大にハマった。 def create if request.xhr? # json返す else # html返す end end ↓ def create respond_to do |format| format…

link_toの第一引数にタグを入れる

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使ってzipとかdmgとか画像以外のファイルをアップロードする

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…

localのgemをinstallする

bundlerを使っているならGemfileに gem ''foo", github: "hoge/fuga" という感じで書けばrubygemsになくても使えるんだけど、 テストで頻繁に更新したい時とかローカルのgemをインストールしたい時あるはず。 $ cd $GEM_ROOT $ gem build gem_name.gemspec (…

blockからblock

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]] 個数…

capybara + selenium でchromeに UserAgentを設定する

opts = {} opts[:args] = ["--user-agent=ああああああああああああああ"] opts[:browser] = :chrome Capybara.register_driver(@browser_name) do |app| Capybara::Selenium::Driver.new(app, opts) end ググっているとインスタンスprofileを設定する系があ…

すごいWEBページキャプチャ

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 と ajax

nested_formは、記事に対するカテゴリを複数登録できる画面、みたいなところで使うと便利なgem。 デフォな使い方だとテキストフィールドを増やしたり減らしたりがすぐできるんだけど、 今回はajaxでリンク一覧を取得して、返ってきたリンクをクリックして子…

適当に選んだ香辛料で漬けた半額の鶏肉を晩御飯に食すという生活始めました。米とか麺とかは食べない。 痩せたいという気持ちもあるけど冷凍うどんの生活が飽きたため肉が食いたい。 どのくらい日持ちするのかわからないけどそこそこ日持ちするっぽい。香辛…

日記

この前行ったの勉強会で、7年くらいコード書いてないですーみたいな人がいて衝撃だった。チームはどうあるべき(?)なのかみたいなことについて最近考えていて、 自分の意見を持っている人 && 発言・実行できる という要素があればそんなに悲観することはない…

CDPATH

Mac

export CDPATH=~/sites/:~/rails/アプリによってパスが違うと移動がめんどい。 CDPATHを設定すれば途中のパスを覚えなくていいよ。 bashとzshで動いた。

bundle exec rails consoleのときに^Hが^Uになる件について

bashでrails consoleを起動すると大丈夫なんだけど、zshから起動するとタイトルのようになることが判明(´・_・`) $ bindkey | grep delete "^D" delete-char-or-list "^H" backward-delete-char "^?" backward-delete-char^Hと^?をzshrcに書いたらいけました(´…

newaliases

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 $…

mysqlのinstall for macports

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-…

rails4.2にあげたらrackのバージョンもあがった

rack1.5であれば http://localhost:3333/echo?foo=bar&alpha=beta http://localhost:3333/echo?foo=bar;alpha=betaというリクエストがきた場合、両方{"foo"=>"bar", "alpha"=>"beta"}.で受け取れていたんだけど、 rack1.6から、パラメータの区切り文字が"&"…

自宅モニタリング2

先週くらいから調子悪くてなんぞーと思って色々やってみたこと。 Raspberry PI + Arduino のときだけシリアル通信の数字にすごく幅がある デバッグとしてArduinoとMacを繋げて値を見るとそれっぽい室温に近い17という数字が安定して帰ってくるんだけど、 Ard…

矢印キー

端末(zsh)で一つ前のコマンドをもう一度実行したいときとか矢印キーを使っていたんだけどやっぱりだるい。 ocntrol + [BFPN] で矢印キーと同じ動きになるとのことだけど、^B^P^N って出力されるだけでううあああってなんてたんだけど 調べると `bindkey -e` …

自宅モニタリング

前に暖房をつけたまま仕事に行ったことがあって、最悪火事になっていたし危ないので自宅をモニタリングしたいと思って作った。ソースです => https://github.com/jiikko/home_watcher グラフを描画するまで Arduino に温度センサをつける(ネットの記事そのま…

HABTM で使う中間テーブル名と crate_join_table

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して…

日記

今の会社、ワークフローとか経営陣とか偏った(?)感じのプログラマが集まったりとか色んな変数のせいでチーム力が圧倒的に低いと感じる。 まー、チーム力うんたらというビジネス本によると、チームワークが生きている組織って少ないとのことなので、たぶんこ…

Raspberry Pi で 無線LANルーターにつなげる

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 /…

nokogiri インストールできないときにやること

yosemiteでfilevaultがWIP状態から抜けることができん(電源アダプタに接続してくださいから変わらない)くなったので仕方なくOSのクリーンインストールしました。 $ sudo port install libxml2$ xcode-select --install$ bundle config build.nokogiri --use-…

vue.js触る1

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:…