tumblr

tumblr(タンブラー)は、メディアミックスブログサービス。ブログとミニブログ、そしてソーシャルブックマークを統合したマイクロブログサービスである。アメリカのDavidville.inc(現: Tumblr, Inc.)により2007年3月1日にサービスが開始された。

複数バージョンのMySQLを管理・実行できるmysqlenv作った

主に開発環境でMySQLを複数バージョン同時に動かしたいということがあると思います。 なので複数環境でも動くやつ作りました。https://github.com/shim0mura/mysqlenv名前から分かるようにrbenvのコマンドインターフェースを真似ています。 すでにあるkamipo…

相対パスを絶対パスに変換

相対パスから絶対パスを取得したい場合がある。 そんな時はこんな感じで1行で行ける。 abs_path=$(cd relative_path && pwd) これだとcdしてるからこの行の後に cd - とかして元のディレクトリに戻る必要あるように思えるけど、実際は必要ない。 何故必要な…

redisをインストール

http://redis.io/download ここにあるリンクのある最新版を落としてくる。今安定版なのは2.6系。 $ wget http://redis.googlecode.com/files/redis-2.6.12.tar.gz $ tar zxvf redis-2.6.12.tar.gz $ cd redis-2.6.12 $ make $ make install $ redis-server …

今日の刺さったフレーズ

アナル族の人々は、自身に危機が迫ったときにはアサパワンの名を唱えるという アナル族(wikipedia)

usermodの罠

usermod -G group user これでユーザーの補助グループが「追加」出来ると思っていたけど、この認識は間違いでした。 実際はユーザーの補助グループを指定したものに「変更」するという動作です。 # id shim0mura uid=1000(shim0mura) gid=1000(shim0mura) gr…

Linuxでユーザーを追加する

useraddコマンドで行う。 manを見ながらコマンドを作ってみる。 $ sudo useradd -u 1001 -g user -G wheel -s /bin/bash -d /home/hoge -m hoge -u ユーザーID -g ユーザーのグループID -G ユーザーの補助グループ -s ログインシェル -d ホームディレクトリ …

読みやすいコードってどんなものか考えてみた -抽象化と名前重要-

あらすじ 人の綺麗なコードを読みまくると自分のコードも綺麗になっていくのに、イケメンを見続けても僕の顔が良くならないのは何故なの??2012-11-30 19:41:20 via web 今まであまり人のコードを読む習慣というか機会というかがあまりなかったのですが、最近…

2012年を振り返ってまとめてみた ~2013年の抱負にかえて~

誰が振り返るかバーーーーーーーーーーーーーカ あれか、また何の考えもなしに赤の他人のどうでもいい2012年思い出話なんか見に来たのか。 書いた本人以外面白さが一切伝わらない思い出話を期待して、こんな辺境の地までやって来たのか。 貴重な年末休暇の時…

gitのbareリポジトリのバックアップをとる

チームでgitを使うときは個人の公開リポジトリから適宜pullする、なんてことはせずにsvnのように中央集権的なbareリポジトリを作ることになると思います。で、そのリポジトリが吹っ飛んだときとかは、分散型の特性を生かして個人のリポジトリをドラゴンボー…

perlbrewでperlの複数バージョン管理

あらすじ 2001年に書かれたperlのスクリプトを動かせるようにするというマンモスを現代に蘇らせよう!!みたいなプロジェクトが発足2012-08-15 12:32:53 via web perl版のrvm => perlbrew!! ついにブログにperlカテゴリを追加してしまいました。 僕自身perl…

cursesで遊ぶ

curses(カーシス、カーズィス)はUNIX系システムでの端末制御ライブラリである。テキストユーザインタフェース(TUI)アプリケーションを作成するのに使われる。名称は“cursor optimization”に由来する。http://ja.wikipedia.org/wiki/Curses vimみたいにス…

話題のシェル操作課題をrubyで解いてみる

シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 もうなんか話題に乗り遅れた感が半端ないですが、シェルスクリプトとか全く覚えてないし1ビットたりとも書けないので、1バイトくらいは辛うじて書くことのできるrubyで挑戦してみました。 ものす…

rubyでシェルピンスキーのガスケット

http://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%A7%E3%83%AB%E3%83%94%E3%83%B3%E3%82%B9%E3%82%AD%E3%83%BC%E3%81%AE%E3%82%AE%E3%83%A3%E3%82%B9%E3%82%B1%E3%83%83%E3%83%88 require "RMagick" class Gasket include Magick def initialize @start = [ [6…

hachioji.pm#18に行ってきた

行ってきたわけです。また今回もよくわからない気持ち悪いスライドを見せつけてきました。http://tatshimomura.info/hachioji-pm/18/slide.html 書いてる最中は最高に楽しいのですが、書き終わるとこんなもん書いてる自分に対する嫌悪感しか残らないし普通に…

nginxをリバースプロキシにした時にPOSTがこける

問題 公開してるサーバにpukiwikiをインストールして外からアクセス出来るようにした。 が、新規ページを作成したりそのページ内容を更新したりはできるものの、 更新内容が多すぎるとInternalServerErrorがでる。 pukiwikiはphp製なので、「またPHPかよ…ク…

ディープコピーとシャローコピー

いままでディープコピーとシャローコピーを逆に覚えていた。ので、覚書。最近流行りのポインタ関連のお話。 値の渡し方のパターン 簡単に端折ると、関数の引数として変数を与える場合、 値の値渡し(プリミティブ型変数の値をそのまま渡す) 値の参照渡し(プリ…

hachioji.pmに参加してきた

@uzulla 質問です。hachioji.pm+ハッカソンて、perlかけなくても参加していいものなんでしょうか?僕、perlは1行たりとも1ビットたりとも書けないんですが2012-05-25 23:51:46 via web to @uzulla @shim0mura hachioji.pmのpmは「プログラムとか興味があるか…

vimでgrep

external grep と internal grep vimのgrepは2種類ある。一つはexternalgrep(外部grep)。GNUgrepとかwindowsならfindstrとかいうvim提供ではない検索機能をvimの中で使う。正規表現とか指定する引数とかは外部コマンドに引きずられる。:grepで検索。もうひと…

ツイートボタンのツイート内容を動的に変える

https://twitter.com/about/resources/buttons#tweetそこかしこにあるtweetボタン、上記URLでツイートする内容とかどのハッシュタグつけるかを指定して作ることができます。 が、結局これはtwitterの提供するjsが、ページ読み込み時にaタグをボタンとしてレ…

railsでajax

ついにrailsを始めました。 初心者には敷居が高いとそこかしこで言われてるのを聞きましたが、やり始めて確かにこりゃ敷居高い気がするなぁと納得しておるところです。railsの理念の一つである「設定より規約」の「規約」の部分が膨大なところが敷居の高さの…

gemでno such file to load -- zlibとかいうエラーが出る

rubyをrvmで管理してて、 $ gem install rails としたらタイトルのようなエラーが出てコケたので覚書。 環境は Ubuntu 12.04, rvm 1.13.0 実はこのzlibがrubyをインストールする時点で必要なためにこのエラーが出るらしい。 という訳でzlibをまずはubuntuに…

test

a

vim-powerlineでステータスラインをかっこよくする

今更ながらpowerlineを入れました。まずはhttps://github.com/Lokaltog/vim-powerlineからNeobundleInstallとかでプラグインを入れて、そのまま起動。 全然かっこよくない… vim-powerlineはフォントにパッチを入れないとかっこ良くなりません。ステータスラ…

初めてwebサービス作った。「Timer's High」

前略 マクドナルド北野駅前店スタッフのおばさま方、見ていますか。僕はやりました。雨の日も風の日も、来る日も来る日も貴店にノートPC持ち込んでコーヒー1杯で数時間粘り続けて居座り続けた結果、僕はやっと初めて一人でwebサービスをつくることが出来まし…

ディレクトリ内のファイルに特定の文字列があったら、全部置換しちゃうワンライナー

それシェルスクリプトでできるよ。 grep -rl 検索対象 ./* | xargs sed -e s/検索対象/置換結果/ 1行で書けると気持ちいい。 4/9 10:39 追記できたと思ってたら全然できてなかった。気持よくない。 どうやらsedは標準出力にだすだけなので、ファイルにリダイ…

chromeでセッション管理がおかしくなるのは多分favicon.icoがルートディレクトリにないから

らしいですよ。http://hoshiba2011.blog.fc2.com/blog-entry-24.htmlXHRで色々やってたときにあるはずのセッション変数が無くなって、しかもcookieに入ってるPHPSESSIDの中身がsession_regenerateしたあとの値でもその前の値でもない、全く関係ない値で、試…

編集中のファイルがクラッシュした時はどうしたらいいのか

vim

書いてたブログ記事が消えて、自らの不注意に起因する半ば八つ当たり的な怒りをワールドワイドに発信する哀れな男の図(プライバシー的なものに配慮して、画像にモザイク処理を施してあります。) こうはなりたくないものですね。 スワップファイルとバック…

jQueryのプラグインをつくってみよう

僕はiPhoneとかiPadとかmacみたいな流行りものを使用すると蕁麻疹が全身に出てさらに左腕が疼きだすという特異体質(別名:天邪鬼)のため、これまであまりjQueryは使ったことがなかったです。特異体質によるものもあったのですが、僕みたいなグズがjQueryのよ…

階層型のカテゴリとかリストを開閉できるライブラリ作った

誰も期待してないどうでもいいカミングアウトをすると、実は僕は数ヶ月前に会社を辞め、晴れて日本人男性の最も憧れる職業「無職」へのジョブチェンジというかジョブロストを果たしていた訳であります。 1年もwebのこと勉強してればwebサービスの1つくらい…

cronでスクレイピングさせると日本語が消える問題

問題 phpで作ったサイトをスクレイピングするシェルスクリプトをcronで動かすと、日本語部分が見事に無視される。 解決 スクレイピング自体はphantomjsでやらせていたので、こいつが悪さしてるかと思ったけど、そうではなくて、cron実行時の環境変数がおかし…