Bootstrapではrowの直下にコンテンツを置いてはいけない

2017年01月09日

containerまたはrow>colの下にコンテンツを置かないとダメ。
rowの直下に置くとレイアウトがずれる。

rowの直下にrowもダメ。

参考:Twitter Bootstrapのcontainer、row、col(span)の正しい使い方


Bootstrap4でoffsetが効かないときの対処法

2017年01月07日

Bootstrap4のグリッドレイアウトでoffsetっていう便利な機能があるんだけど、何故かそれが効かない。

原因は、Bootstrap3と4の差異だった。

Bootstrap3
col-md-offset-2
Bootstrap4
offset-md-2

「col-」が不要になって、「offset-」が前に来るようになった。

ネット情報はBootstrap3が多いから、騙された。


rubyのDataMapperで「cannot load such file -- do_sqlite3/2.2/do_sqlite3」ってなったときの対処法

2017年01月06日

Windows環境でDataMapper.setupでSQlite3を使おうとしたところ、エラーが発生したのでそのときの対処法をメモ。

■エラーが発生したソース

require 'dm-core'
require 'dm-migrations'

DataMapper.setup(:default, "sqlite3:#{DBファイルパス}")

以下略

■発生したエラー

LoadError: cannot load such file -- do_sqlite3/2.2/do_sqlite3
c:/ruby/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
c:/ruby/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
以下略

「do_sqlite3/2.2/do_sqlite3」ってファイルが見つからないよって言ってる。
「do_sqlite3」っていうgemをインストールしたけど効果無し。

■誤った対処法

ネットで調べてみると、海外のサイトで
「それは64ビット用Rubyでよくあることさ。64ビット用Rubyを削除して、32ビット用Rubyを入れたまえ。ははは」
みたいなコメントがあったので、信じてやってみたけど効果無し。
(そのせいで環境戻すのに手間取った)

■上手くいった対処法

「do_sqlite3」のgemにWindows用っぽいバージョンがあったので、それを入れてみる。

https://rubygems.org/gems/do_sqlite3/versions/0.10.17-x86-mswin32-60
(思いっきり「x86」って書いてあるけど気にしない)

上記サイトの右端の「Download」からgemファイルをダウンロード。
gemファイルを適当なところにおいて、以下のコマンドでインストール。

gem install --local do_sqlite3-0.10.17-x86-mswin32-60.gem

すると…

=============================================================================

You've installed the binary version of do_sqlite3.
It was built using Sqlite3 version 3071700.
It's recommended to use the exact same version to avoid potential issues.

At the time of building this gem, the necessary DLL files where available
in the following download:

http://www.sqlite.org/sqlite-dll-win32-x86-3071700.zip

You can put the sqlite3.dll available in this package in your Ruby bin
directory, for example C:\Ruby\bin

=============================================================================

Successfully installed do_sqlite3-0.10.17-x86-mswin32-60
Parsing documentation for do_sqlite3-0.10.17-x86-mswin32-60
Installing ri documentation for do_sqlite3-0.10.17-x86-mswin32-60
Done installing documentation for do_sqlite3 after 0 seconds
1 gem installed

なんか、「sqliteのdllが必要だから、上記のURLから落としてきて、RubyのBinディレクトリに入れてね!」って言ってる。

というわけで、以下のサイトからそれっぽいファイル「sqlite-dll-win64-x64-3160100.zip」を落として来て、「c:\ruby\bin」に「sqlite3.dll」を入れた。
http://www.sqlite.org/download.html

これで、上手く行かなかったプログラムをもう一回動かすと、成功。
めでたしめでたし。


rubyのgem install dm-sqlite-adapterに失敗したときの対処

2017年01月06日

Windows環境でrubyのgem「dm-sqlite-adapter」をインストールしようとしたところ、エラーが発生したのでそのときの対処法をメモ。

■発生したエラー

C:\Users\XXX>gem install dm-sqlite-adapter
Building native extensions. This could take a while...
ERROR: Error installing dm-sqlite-adapter:
ERROR: Failed to build gem native extension.

current directory: C:/ruby/lib/ruby/gems/2.2.0/gems/do_sqlite3-0.10.17/ext/do_sqlite3
C:/ruby/bin/ruby.exe -r ./siteconf20170106-8624-1mhyh1k.rb extconf.rb
checking for sqlite3.h... no
*** 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.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/ruby/bin/$(RUBY_BASE_NAME)
--with-sqlite3-dir
--without-sqlite3-dir
--with-sqlite3-include
--without-sqlite3-include=${sqlite3-dir}/include
--with-sqlite3-lib
--without-sqlite3-lib=${sqlite3-dir}/lib

To see why this extension failed to compile, please check the mkmf.log which can be found here:

C:/ruby/lib/ruby/gems/2.2.0/extensions/x64-mingw32/2.2.0/do_sqlite3-0.10.17/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in C:/ruby/lib/ruby/gems/2.2.0/gems/do_sqlite3-0.10.17 for inspection.
Results logged to C:/ruby/lib/ruby/gems/2.2.0/extensions/x64-mingw32/2.2.0/do_sqlite3-0.10.17/gem_make.out

なんかsqlite3.hってのが見つからないらしい。

■対処法

参考:Ruby2.0.0にsqlite3をぶち込むまでの過程

上記サイトはgem「sqlite3」のインストール時のものだけど、同様の対処でいけた。

手順1:
参考サイトと同じ手順でSqlite3のファイルをローカルに配置する。

1. SQLite Download Pageから以下のファイルをダウンロードする
 ・sqlite-amalgamation-3071502.zip
 ・sqlite-shell-win32-x86-3071502.zip
 ・sqlite-dll-win32-x86-3071502.zip
2. C:\直下にsqlite3というフォルダを作成、その中にlibyというフォルダを作る
3. 先ほどダウンロードしたファイルを全て解凍し、中に入っていた全てのファイルを
 ・sqlite3
 ・liby
の両方へコピーする

「sqlite-shell-win32-x86-3071502.zip」ってのが見当たらなかったので、代わりにそれっぽい「sqlite-tools-win32-x86-3160100.zip」を入れた。(必要だったかどうかは知らない)

手順2:
オプションを付けてgem installを実行。

gem install dm-sqlite-adapter -- --with-opt-include=c:\sqlite3 --with-sqlite3-lib=c:\sqlite3/liby
Building native extensions with: '--with-opt-include=c:\sqlite3 --with-sqlite3-lib=c:\sqlite3/liby'
This could take a while...
Successfully installed do_sqlite3-0.10.17
Fetching: dm-sqlite-adapter-1.2.0.gem (100%)
Successfully installed dm-sqlite-adapter-1.2.0
Parsing documentation for do_sqlite3-0.10.17
Installing ri documentation for do_sqlite3-0.10.17
Parsing documentation for dm-sqlite-adapter-1.2.0
Installing ri documentation for dm-sqlite-adapter-1.2.0
Done installing documentation for do_sqlite3, dm-sqlite-adapter after 0 seconds
2 gems installed

成功!


ポトス(ライム)とモンステラを買った

2016年12月30日

ガーデンセンター横浜でライムのポトスとモンステラを買った。

年末セールでどちらも30%オフだった。
合わせて550円くらい。


NIKON D500, 60mm(90mm), 1/100sec, f/6.3, ISO2800
ポトス(ライム)とモンステラ。

前に買ったテーブルヤシとかアスプレニウムとかは枯れちゃったし、ドラセナ・サンデリアーナも瀕死状態。
なので、寂しいので適当になんか買おうと思ってぶらぶらして、育てやすそうな2種類を買った。

どこまで生き延びてくれるかな。