一行 for
push (@rows, $_) for (@array);
という書き方でfor文を書くことが出来る。
svn ignoreを設定する
時間かかったのでメモ。
ディレクトリ構成
/xxx/yyy/zzz
※ディレクトリはsvn管理下に登録されていること。
pwd
/xxx/yyy/
ls -l
drwxrwxr-x 6 hoge hoge 4096 1月 13 20:31 zzz
-rwxrwxr-x 5 hoge hoge 4096 1月 13 20:31 fuga
-rwxrwxr-x 5 hoge hoge 4096 1月 13 20:31 moge
・zzzディレクトリ以下全てのファイルを無視する
cd /xxx/yyy
svn propset svn:ignore '*' zzz
・yyyディレクトリのファイルを無視する
cd /xxx/
svn propset svn:ignore 'fuga' yyy
※複数のファイルを無視する場合はこちら
svn propedit svn:ignore yyy
環境変数に登録されているエディタが起動するので、無視するファイル名を記述する
・yyy ディレクトリに登録されているsvnの設定を確認する
svn proplist yyy
svn でコミットした人と期間で絞り込む
svn log --search 'hoge' -v -r {2019-01-31}:HEAD「svn log --help」を打つと以下のメッセージが…。SVNには絞込み機能が標準で用意されている模様。
$ svn log --help
有効なオプション:
--search <ARG> : use ARG as search pattern (glob syntax, case-
and accent-insensitive, may require quotation marks
to prevent shell expansion)
--search-and <ARG> : combine ARG with the previous search patternsvn listで以下のオプションをごにょごにょうすればいけるかと思ったけど・・・
svn list --username hoge --verbose |
どうやらsvn logを使ったほうがいいようで
svn log --username USER -r {2011-05-01}:HEAD ...
上記のコマンドでいけるんじゃないかな。
mysqlでテーブルを作成すると、「ERROR 1005 (errno: -1) 」が発生する
散々調べたのでメモ。
原因が、innoDBと実際のカラムがかぶってるのは分かった。
エラーを起こすtableやらdatabaseやらを削除して再作成してみるも、
同じテーブルのcraate table分で同じエラーを出力して落ちる。
解決策を探しているとこちらの記事を発見。
mysqlのディレクトリ配下にある
ib_logfile0
ib_logfile1
ibdata1
があやしいとのこと。
これらのファイルを.bakを付けてリネーム(削除してもいいんだろうけど、怖くてできない)して
mysqlを再起動し、database、tableを再作成すると成功した。
今までこんな問題に衝突したことがなかったので面喰らったが、
解決できてよかった。
解決策が書いてあったブログには感謝。
乱数を返すワンライナー
perl -le 'print map {("A".."Z", "a".."z", 0..9)[rand 62] } 1..8 '
半角英数字8文字の乱数を返すことが出来るぞ。