mysqlにsqlを流す方法

mysqlにまとめてsqlを流すのに

$ vim sample.sql
とかにsqlをだーと書いておいて

$ msql -u root -p sample < sample.sql

とすると中のsqlがsampleデータベースに実行されます
root のところは mysql のユーザーに、
sampleのところはデータベース名にしてください

もうひとつは
$ msql -u root -p sample
とデータベースにログイン

mysql> source ./sample.sql
でも実行されます
(sample.sqlと同じディレクトリにいれば)

Vagrantでファイルの権限が変わらない

vagrant内でubuntuを立ち上げててゲスト側へログイン

$ vagrant ssh
$ chmod a+x file

としたら変化がない
エラーもでてない

$ sudo chmod a+x file
も同じ
$ sudo -s
してrootになってもできない..

ゲスト側に戻って
$ vi Vagrantfile
で中を見たら..

config.vm.synced_folder ".", "/vagrant",
      #type: "rsync",
      owner: "vagrant",
      group: "www-data",
      mount_options: ['dmode=775','fmode=664']

となってました
fmode=775
に変えて
$ vagrant reload
したら、fileに実行権限がつきました

vagrant がパーミッションを元に戻してたっぽいです

PHPExcelでセル内改行をする

PHPExcelを使ってセル内改行ではまったのでメモ

$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$excel = $objReader->load($templatepath);
$excel->setActiveSheetIndex(0);
$sheet = $excel->getActiveSheet();
$sheet->setTitle($sheetName);
$value = '123'."\r".'';
$sheet->setCellValue('A8', $value);

と改行コードを \r を入れてもしても改行されない..
(Excelは \r らしい)

$obj->getActiveSheet()->getStyle(‘A8’)->getAlignment()->setWrapText(true);

が必要なようで、これをいれると改行されました

excel_eol

Rubyでall?を使ってみた

all?とはすべての要素がtrueの場合にtrueとなり、ひとつでもfalseならfalseを返します
コードで見てみる

japanese = 80
english = 70
p 'good ' if japanese > 60 && english > 60

とすれば、国語と英語が60より大きいので good と言ってくれます
all?を使うと

japanese = 80
english = 70
p 'good ' if [japanese, english].all? { |p| p > 60 }

でいけます
便利ですね