Rubyで何年何ヶ月差があるか表示してみる

Rubyで2つの日付の差を調べて、何年何ヶ月開いているかを書いてみました

[code lang=ruby]
require "date" # — 1.

today = Date.today
someday = Date.new(2012, 10, 10)

today_months = today.year * 12 + today.month # — 2.
someday_months = someday.year * 12 + someday.month

months_diff = today_months – someday_months

year, month = months_diff.divmod(12) # — 3.

p "#{year}年#{month}ヶ月"
[/code]

  1. dateクラスは組み込みクラスでないので、require
  2. 日付から年も月数になおして、月数の合計を求めます
  3. divmodで割り算した商とあまりを変えします

こんな感じでした

UbuntuのVimでコピペを使う

Ubuntu 14.04で vimを使っています

vimは
$ sudo apt-get install vim
とすれば入ります

vim内だと
yy
p
とかで、ヤンクして1行コピー、ペーストができますが、他のエディタに貼り付ける時(いわゆるコピペ)ができるかは

vimで
:version

:version

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jan  2 2014 19:39:59)
適用済パッチ: 1-52
Modified by pkg-vim-maintainers@lists.alioth.debian.org
Compiled by buildd@
Huge 版 with GTK2 GUI.  機能の一覧 有効(+)/無効(-)
+acl             +cmdline_compl   +diff            +find_in_path    +keymap          +modify_fname    +mouse_xterm     +profile         -sniff           +termresponse    +vreplace        -xterm_save
+arabic          +cmdline_hist    +digraphs        +float           +langmap         +mouse           +multi_byte      +python          +startuptime     +textobjects     +wildignore      +xpm
+autocmd         +cmdline_info    +dnd             +folding         +libcall         +mouseshape      +multi_lang      -python3         +statusline      +title           +wildmenu
+balloon_eval    +comments        -ebcdic          -footer          +linebreak       +mouse_dec       -mzscheme        +quickfix        -sun_workshop    +toolbar         +windows
+browse          +conceal         +emacs_tags      +fork()          +lispindent      +mouse_gpm       +netbeans_intg   +reltime         +syntax          +user_commands   +writebackup
++builtin_terms  +cryptv          +eval            +gettext         +listcmds        -mouse_jsbterm   +path_extra      +rightleft       +tag_binary      +vertsplit       +X11
+byte_offset     +cscope          +ex_extra        -hangul_input    +localmap        +mouse_netterm   +perl            +ruby            +tag_old_static  +virtualedit     -xfontset
+cindent         +cursorbind      +extra_search    +iconv           +lua             +mouse_sgr       +persistent_undo +scrollbind      -tag_any_white   +visual          +xim
+clientserver    +cursorshape     +farsi           +insert_expand   +menu            -mouse_sysmouse  +postscript      +signs           +tcl             +visualextra     +xsmp_interact
-clipboard       +dialog_con_gui  +file_in_path    +jumplist        +mksession       +mouse_urxvt     +printer         +smartindent     +terminfo        +viminfo         +xterm_clipboard

とずらーとでますが
-clipboard
となっているとコピペが効きません

$ sudo apt-get install vim-gtk
とやるだけで
+clipboard
になりヤンクするだけで、他のエディタなどにペースト(貼り付け)できます

UbuntuでPostgreSQLのgemインストールでエラー

Ubuntu 14.04でrailsでPostgreSQLを使おうと
まずpostgresqlをインストール
$ sudo apt-get install postgres

パスワードつけて
$ sudo passwd postgres
$ sudo -u postgres psql -c “ALTER USER postgres PASSWORD ‘postgres’;”

Gemを入れるため
$ vim Gemfile
gem ‘pg’

を追記

インストールでエラー発生
$ bundler install -j4

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

/home/vagrant/.rbenv/versions/2.2.0/bin/ruby -r ./siteconf20141227-1584-lh6tpc.rb extconf.rb 

checking for pg_config… yes
Using config values from /usr/bin/pg_config
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
checking for libpq-fe.h… no
Can’t find the ‘libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

これで直りました
$ sudo apt-get install postgresql-server-dev-9.3

UbuntuでHuluの日本語字幕が文字化けする

ubuntu 14.04のgoogle chromeでHuluの日本語字幕が文字化け(とうふ化)してました

公式サイトを見ると
http://www.hulu.jp/support/article/20454542

  • TakaoPGothic (Standard Font)
  • Sazanami Gothic
  • MS Pゴシック
  • Osaka-Sans Serif
  • Sans Serif

のフォントがいるようで

TakaoPGothicは入ってたような..フォントの確認
$ fc-list | grep Takao
/usr/share/fonts/truetype/fonts-japanese-gothic.ttf: Takao Pゴシック,TakaoPGothic:style=Regular
/usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf: Takao Pゴシック,TakaoPGothic:style=Regular

あれ、入ってる

http://sicklylife.at-ninja.jp/memo/ubuntu1404/settings.html#hulu_mojibake
を見て、fake_meiryoを入れて、Google Chromeを再起動、でも直らず、PC再起動で直りました

なんでかはわかりません..