[[MySQL][Linux]]MySQLのダンプファイルから特定のテーブルのリストアデータを抽出する方法

本番データの一部を書き戻す必要があり、巨大なダンプデータから必要なテーブルのデータだけを抽出する必要があったのでメモ。 cat <ダンプファイル> | sed -n '/DROP TABLE IF EXISTS `<対象テーブル名>`/,/Table structure for table `<対象テーブルの次の…

Linux GUIなしの環境において、CUIのみでDropboxを同期する

ドキュメントをサーバ上で同期したかったため、CUIでDropbox連携を行う方法を簡潔にまとめてみた。前提OS:CentOS 5.6_64bit1.クライアントのインストール Homeディレクトリにインストールする。 cd ~/ wget -O - "https://www.dropbox.com/download?plat=…

iframeで動くRailsサイトでリダイレクト時に画面全体を更新する方法

Opensocialのゲーム等、iframe内部で動いているサイトで特定画面にリダイレクトする際、frame内部だけでなく画面全体を更新する方法。 render時にJavascriptでリダイレクトするのが良さげ。 render :text => "<script>top.location.href = '/hoge';</script>" 参考URL: https…

FlexSDKコンパイル時の「Java heap space」エラー回避方法

デプロイ時にFlexのコンパイルを伴う処理を行なっていたが「Java heap space」エラーが多発する現象が発生。 解決方法がわかりにくかったのでまとめておく。 Mac、Linuxの場合 sdkインストールパス/bin/mxmlcファイルを開いて「VMARGS」を書き換える。 ●mxml…

Capistranoでリポジトリを変更した際にcached-copyデータを消す

Capistranoでは高速化のためのdeploy_via:remote_cacheオプションを使ってshared/cached-copyにキャッシュしておけるが、 このデータはデプロイ時の参照リポジトリが変わった際消す必要がある。 APサーバが大量にあったので手で消すのは大変なためタスクを書…

Rubyでオブジェクトが格納されている配列をある変数をキーにハッシュ化してまとめる方法

例) Object.master_idでハッシュ化 a.master_id = 1 b.master_id = 2 c.master_id = 1 [a, b, c] → {1 => [a, c], 2 => [b]} 解決策 Enumerable.group_by使用でOK。 [a, b, c].group_by {|obj| obj.master_id} # {1 => [a, c], 2 => [b]} 参考URLhttp://ref…

capistranoデプロイフォルダ名をUTC→JSTに変更する

capistranoのデフォルトではデプロイするフォルダ名がUTC日付になっており、 サーバ上でわかりにくいので設定を変更してみた。●deploy.rb # デフォルトがTime.now.utc.〜を使っているため上書きする set(:release_name) { set :deploy_timestamped, true; Ti…

SSHでのgitリポジトリ公開

git

例えば「/home/hoge」以下にフォルダを掘って、sshで公開する方法。1. フォルダ作成 mkdir -p /home/hoge/repos/project2. 公開用bareリポジトリ作成 git clone --bare project project.gitこれでリポジトリ作成完了。 sshでのcloneが可能になる。 ※例:ロー…

Ubuntu上でMySQLデータをtmpfs上に配置する

テストが増えてRspecフル実行が10分以上かかる。何とかしたい。 →MySQLデータメモリ上に置いて速くすれば良いんじゃね? ということで、MySQLのデータファイルをtmpfsに置くことで速度向上を計ってみた。 前提 Ubuntu11.10 MySQL5.1 手順 tmpfsのマウント su…

JenkinsPersonaジェネレータ作成&コマンドーPersonaを作成してみた

今、自分の中でJenkinsPersonaPluginを使ったカスタマイズが熱いので、勢いでジェネレータを作成したので公開。 ついでにコマンドーPersonaを作成してみた。※コマンドーは今週木曜、2012/6/28 13:25からテレ東で放送! http://www.tv-tokyo.co.jp/program/de…

Jenkins+schemaSpyでHTMLテーブル定義書を生成する

DBスキーマからテーブル定義書を生成する方法を探していた所、schemaSpyというツールを発見。 これとJenkinsを組み合わせて、常に最新のHTMLテーブル定義書を生成する方法を確立できた。 前提 UbuntuServer11.10 MySQL5.1 JDK1.6系がインストールされている…

Rails2.3.14+MySQL5.1でテーブル&カラムコメントをMigrationで追加する

以前書いたエントリ でPostgresqlでのコメントを追加したが、Rails2.3.14案件でテーブル&カラムコメントをつける必要が出たのでメモ。※2012/6/20 add_column_commentメソッドを一部修正 パッチ これをconfig/initializers/column_comment.rbにでも入れてお…

特定文字置換スニペット

一括置換をRubyスクリプトで作成したのでメモ。bash等シェルに貼りつければ変更可能。 Railsカラム名ルールの統一等で重宝した。 find -name '*.rb' | xargs ruby -i -e ' names=[ ["hogehoge","hugahuga"], ["col_name","name_col"] ] ARGF.each do |line| …

Windows上でCapsLock→Ctrl等のキー入れ替え

結構多用するのでメモ。 手順 「CapsLock→Ctrlに差し替え」「Esc↔半角/全角キー入れ替え」をしている。 レジストリエディタを開く ※regedit 「HKEY_LOCAL_MACHINE→SYSTEM→CurrentControlSet→Control→Keyboard Layout」に移動 バイナリデータ「Scancode Map」…

UbuntuでVNCサーバを立てる方法

sudo apt-get install vnc4server rm .vnc/xstartup # すでに存在している場合のみ実行 ln -s /etc/X11/Xsession ~/.vnc/xstartup # ログイン画面に通常のXを使う vncserver # 起動。初回起動時はVNC接続時のパスワード等を聞かれるので任意で設定。 ※↓サー…

GnomeShellのシステムトレイからSkypeアイコンが消える件&暫定対策

GnomeShellでSkype起動中のアイコンがいつの間にか消える現象が多発。 どうやらGnomeShellとSkypeの相性がまずく、画面ロックやスクリーンセーバ起動等のタイミングでアイコンが消え去ってしまうらしい。 去年秋にLaunchpadでバグ報告が上がっているが対策は…

Ubuntu(or LinuxMint)上でLinuxMint12 64bitのUSB起動ディスクを作成する

ハマりどころがあったので以下に残しておく。 ISOファイル入手 http://www.linuxmint.com/download.phpからダウンロード usb-creator-gtkをインストール sudo apt-get install usb-creator-gtk USBストレージにインストール usb-creator-gtkを起動してインス…

RedmineのWikiに添付した画像を自動リサイズする。

RedmineのWikiに貼りつけた画像は等倍で表示されてしまうため非常に使いづらい。 これを自動リサイズする手順をまとめておく。※Redmine1.3で動作確認済み。 手順 WikiExtensionsプラグインをインストール Wikiに「StyleSheet」ページを作成 StyleSheetページ…

The First Step

p 'Hello World!'

shinagawa.redmine第二回勉強会に参加&LTしてきました

第二回となったshinagawa.redmine(品川Redmine)勉強会に参加+ライトニングトークで発表してきました。 http://atnd.org/events/23806 http://shinagawa.redmine.r-labs.org/projects/shinared/wiki/%E7%AC%AC2%E5%9B%9E%E5%8B%89%E5%BC%B7%E4%BC%9A http://…

Redmineでのプロジェクト運用Tips

この記事は Redmine Advent Calendar jp: 2011 : ATND の12日目です。 前日は @suerさんのプロジェクトの概要にREADMEを表示するプラグインを書いたでした。 明日の担当はmikoto20000さんです。 はじめに 自分がRedmineを使い始めたのは結構古く、2008年1月…

RubyデーモンでTwitterバルス!

この記事は Ruby Advent Calendar jp: 2011 : ATND の9日目です。 前日は @sato_ryuさんのGemfileの書き方を学んで安心して年を越すでした。 明日の担当はくりすみいおさんです。 はじめに 今日はラピュタの日。 Rubystならバルスを手でTwitter投稿するなど…

UbuntuでMySQLやPostgresql等の等のサービス起動制御

Ubuntuのサービス起動制御についていつも忘れるのでまとめておく。 Ubuntu11.04時点での内容なので、今後バージョンアップに連れて変更されるかもしれない。 1. Upstart利用サービス 概要 イベントベースのUpstartで起動制御しているサービス。 Ubuntu10.04…

Thunderbird6(or7)でFiretrayを有効にする方法

Thunderbird6に上げたとたん、必須アドオンのFiretrayが動かなくなった。 調べてみるとパッチを当てて再コンパイルすれば良いらしいのでやってみた。 前提 Ubuntu11.04_i686上でビルド&Thunderbird6使用 手順 1.ソースダウンロード $ mkdir firetray $ cd f…

2011夏 青春18切符旅行

北陸中心に旅行。 旅行記:Twilog http://twilog.org/TrinityT/date-110817/asc http://twilog.org/TrinityT/date-110818/asc http://twilog.org/TrinityT/date-110819/asc http://twilog.org/TrinityT/date-110820/asc http://twilog.org/TrinityT/date-110…

Ubuntu11.04でbashのTAB補完動作を元に戻す方法

現象 TABキーでの補完動作が一部コマンドで勝手に半角スペースを入れる大きなお世話をするようになった。 10.10までの動作 ls /etc/ 11.04の動作 ls /etc/(半角スペース) 対策 方法1 「/etc/bash_completion」の1587行目を変更する。 変更前 have $i && comp…

Ubuntu11.04でCanonプリンタドライバをインストールする

Ubuntuを10.10→11.04に上げたところCanonプリンタでの印刷ができなくなった。 再度ドライバをインストールしようとしたところ「パッケージ gs-esp はまだインストールされていません。」との依存関係エラーが発生。 どうやら11.04からgs-espが標準で提供され…

RedmineでSSL自己証明書Subversionリポジトリにアクセスする方法

ちょっとハマったのでまとめておく。 エラー内容 RedmineのリポジトリにSSL自己証明書Subversionリポジトリを指定 →404エラー →こんなエラーメッセージがRedmineのログに Processing RepositoriesController#show (for XXX.XXX.XXX.XXX at 2011-06-28 19:00:…

CentOS5に手間をかけずにrubygems+Capistranoを入れる方法

rubyは最新ではなくてもよいがCapistranoだけ使用したい場合があったのでまとめておく。 ※rubyはyumで入れるため1.8.5系。 手順 1. yumでruby関連のアプリをインストール $ sudo yum install ruby ruby-rdoc ruby-devel ruby-libs 2. ruby1.8.5でも動作するr…

Capistranoでwebサーバごとに実行するコマンドを変える。

需要は有りそうだが情報が少ないので簡単にまとめておく。 方針 サーバごとに独立ロールを設定 ロールごとのタスクを追加 afterタスク等を使用して、複数のタスクを追随起動させる。 サンプル (deploy.rb ※抜粋) role :web, "localhost", "192.168.2.20" ...…