目の前に僕らの道がある

勉強会とか、技術的にはまったことのメモ

AUTO_INCREMENTは最大値以下には設定できないらしい

メモとある特別なデータを普通なら到達できないキリのいいidに設定しつつ、AUTO_INCREMENTを維持しつつけようとするこそくな手段は潰えました。。。というお話。テーブルを作って適当に値を入れてみる。 [root@localhost] test> CREATE TABLE test1 ( id INT…

第二回ターミナル勉強会で話してきました。

DevLOVE ターミナル勉強会「オレの*_historyが火を吹くぜ!」 http://kokucheese.com/event/index/21627/ togetter http://togetter.com/li/278836 使用した資料はこちら http://masasuzu.github.com/slide/build/2012-03-26_devlove_terminal.html というこ…

grepのメモメモ

自分メモ 再帰的に検索 "-r"または"--recursive"オプションを使います。というかデフォルトの挙動が再帰的だといろんな場面で便利なので.zshrcに"GREP_OPTIONS=--directories=recurse"とか書いておくと良いです。 grep -r hoge * 結果を色づけする "--color"…

ログをtailfしつつ、特定のワードを色づけしたいとき

sh

自分メモ ansi colorで色づけするためのエスケープは "\x1b[" tailf /usr/local/apache/logs/$(date +"%Y/%m/error.%Y_%m%d").log |\ sed -e 's/\([error]\)/\x1b[33m\1\x1b[0m/g' ^[ [でも可。^[はctrl+v ctrl+[の順に入力する。 tailf /usr/local/apache/l…

右手を骨折した話

スノボで右手を折ってしまったので、しばらくタイピングがあまりできないです。 最長6週間くらいは何もエントリを書けないかも。

デブサミ2012に行ってきた。

あとでかく。

最近知ったzshのリダイレクト。

zsh

% cat > hoge << __EOF__ ほげほげ __EOF__ 上みたいなのをzshだとこんな感じに書けるのを最近知った。 % > hoge2 ほげほげ ^C と思ったが、cat使うのと変わらないので、あまり意味ない。 % cat > hoge3 ほげほげ ^C 特にオチは無い。一番最初のヒアドキュメ…

ruby-gmailを使ってみた。

RubyでGmailにアクセスしてメールを取得する用途にnet/imapを使っていたんですが、どうもIMAPの仕様を理解していないと使えない、低レイヤーなモジュールだったので、ちょっとruby-gmailを試してみました。ちなみにruby1.9.2です。 #coding: utf-8 require '…

Ubuntu11.11でbyoubuをアンインストールしたらGUIログインできなかった件

とりあえず、ログインできないのでauth.logを眺めてみたけど、とりあえずエラーっているのは分かったが、これだけだと原因が分からないのでググってみました。 /var/log/auth.log pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" n…

MySQLでテーブルをコピーする

自分メモ CREATE TABLE copied_table LIKE original_table; INSERT INTO copied_table SELECT * FROM original_table;

DevLOVE HangarFlight - Snow Barrage -に行ってきたよ。 #devlove1210

http://kokucheese.com/event/index/21611/ http://togetter.com/li/224711 まず最初に大事なことをば。 ファミリーマート メトロ外苑前店は神だった。 個々のセッションの内容に関してのレポートに関しては他の人が詳細に書いていただけると思うので、自分…

screen使ってます?

独りアドベントカレンダー。ターミナルに関わるTips的な何かを書くよ。たぶん続かないけど、やれるだけやってみるよ。みなさんはscreenを使っていますか?もうすでにscreen,tscreen,tmuxと言ったものを使っていらっしゃる方はブラウザを閉じていただいても大…

コマンドラインはショートカットキーで。

独りアドベントカレンダー。ターミナルに関わるTips的な何かを書くよ。たぶん続かないけど、やれるだけやってみるよ。コマンドラインでキーを叩く時矢印キーを使っていませんか? 矢印キーを使うと手がホームポジションから離れるので効率が悪くなってしまい…

logrotate.confファイルを読み解くメモ

Debian Lennyのlogrotateの設定ファイルを読み解く。自分メモSEE ALSO: man logrotate /etc/logrotate.conf # see "man logrotate" for details # rotate log files weekly weekly # 毎週rotateするよ このあたりはグローバルな設定 # keep 4 weeks worth of…

配列同士の重複要素があるかどうか知りたい。

同僚の人に上記の要件満たせるようなモジュール無い?って聞かれたので、ぱっとググって見つけたのがList::Compare。 ふーむ。これだけのためにオブジェクト作るのかあ。ふーむ。これくらいなら自前で書くかなあ。 use strict; use warnings; use feature qw(…

TDDBC横浜に行ってきた。

講演のまとめとかはほかの方がやっていらっしゃるのでその辺はほかの方に任せて、ペアプロでTDDをした上での自分の気づきと反省を書きます。 やったこと 今回は自分はrubyで参加しました。本当はPerlでやりたかったんですが、残念ながら候補言語になかったの…

(NULL == NULL) returns ???

ネタです。rubyで返り値にnilを期待している時にhoge == nilと書いたのが少し気持ち悪かったので、ほかの言語ではどういう扱いなんだろうかとふと調べてみました。 C % cat << __END_OF_C__ > a.c && gcc a.c && ./a.out; rm a.out a.c #include <stdio.h> int main (</stdio.h>…

$GREP_OPTIONSが原因でperlのビルドが失敗した件

perl-5.14.2を使いたいなと思い、何気なくperlbrew経由でインストールしようとしたら、なにやらビルドに失敗してしまいました。 % perlbrew install perl-5.14.2 # ... 中略 # Bのビルドに失敗している模様 Running Makefile.PL in ext/B ../../miniperl -I.…

lennyにtmuxをインストールした。

自分メモです。 標準のlibeventは古いらしいので、コンパイルしてます。

それackでできるよ

grep -r hoge ./ | grep -v '\.git' 上記とかやると.gitディレクトリを除いてgrepをかけてくれるんですが、これを毎回書くのはめんどうなので、下記の1行を.zshrcや.bashrcに書いておくと良いでしょう。 GREP_OPTIONS="--exclude-dir=.git --directories=rec…

DevLove ターミナル勉強会でLTしてきました。

初LTということで、いろいろ不慣れな部分があり、わかりにくかったかも知れません。ツッコミどころとかも満載なはずなので、何か質問とかあれば、気軽にどぞ。LTでの資料はこの辺にあります。Pythonのdocutilsが入っていれば、make htmlとかするとHTMLスライ…

Node.js環境のセットアップ

自分メモです。 Debian Lennyでのセットアップです。

XP祭り2011行ってきたよ。

行ってきたけど、感想のエントリ書く前に。TDDセッションでは慣れないJavaで書いて少しもやもやしていたので、家で独りTDDしてみた。 そんなにきれいなコードじゃないけど、とりあえずできたので。 書いた時は気にしてなかったけど、クラスメソッドじゃなく…

MySQL Casual #2行ってきたよ

行ってきたのでちょっと忘れないうちにメモメモ。 個人の覚え書きなので抜け漏れ誤りがあります。そしてまだまとまってないです。 MySQLでNoSQL oinumeさん アメーバピグでのNoSQLの使用法 Fusion-IOの話はしません。 アプリでJavaの話 登録800万人 アーキテ…

vyattaでINIT: Id "T0" respawning too fast: disabled for 5 minites と怒られる

どうやらシリアルポートが無効になっていることが原因らしい。 inittabを変更してやるとよろし。 sudo sed -i 's/T0/#T0/' /etc/inittab または、BIOSでシリアルポートを有効にしてあげる。 SEE ALSO http://www.vyatta.org/forum/viewtopic.php?p=2559#2559…

syslogのメモ

syslogの実装は複数あり、etchはsysklogd、lennyではrsyslogdが動いています。 コマンドからsyslogに書き込んでみる -tオプションでタグを指定、-pでファシリティとプライオリティを指定できます。 logger -t <tag> -p <facility>.<priority> <message> /var/log/messageに書き込んだメッセージ</message></priority></facility></tag>…

ユーザパスワードを変更する

自分メモメンテナンススクリプトを動かした時、うっかりパスワードを変更してしまったので…。 set password for debian-sys-maint@"localhost"=password("pasword");

特定ネットワーク内のマシン情報が知りたい。続き

特定ネットワーク内のマシン情報が知りたい。 http://d.hatena.ne.jp/masasuz/20110416/1302964053 の続きNet::SNMPはノンブロッキング通信ができるので、試してみた。ソースはこんな感じ。結果はこんな感じ。同一ネットワークにだいたい220ノードくらいあり…

特定ネットワーク内のマシン情報が知りたい。

と言うことで、こんなスクリプトを書いてみました。 事前にpingを打つことで、タイムアウトの時間を多少節約してます。 でもこれって、unameをfor文で回せば似たようなことができたりするのでちょっと無駄だったかも知れない。…。きっとsnmpならアクセスでき…

特定のアドレスブロックのノードに対してほげほげしたい。

Net::IPを使うタイプ 直感的じゃないし、動作がもっさりしています。 Net::Netmaskを使うタイプ こっちの方がやりたいことが何となく明確かな。 PODをざっと読んで書いたので、こういう使い方で良いのかはちょっと調べないと。