Rails4でカラム変更(マイグレーション)

テーブルのカラム名及びデータ型を変更したのでメモ。 migrationでさくさくっとできた。 カラム名変更 usersテーブルの"mane"を"name"に変更 マイグレーションファイル作成 rails g migration RenameColumnToUsers出来上がったマイグレーションファイルを編…

redmineの移行 windows BitNami -> ubuntu

Windows Server2003で動いているBitNami redmine 2.1.6を UbuntuServer 14(apache2 + passenger)へ移行したのでメモ。移行するデータは2つ 1. MySQLのデータ mysqldumpを使って吐き出す mysqldump -p bitnami bitnami_redmine -pパスワード >dump.sqlmysql…

Ubuntu Apache2でポート分け

Ubuntu Server 14にて apacheのポートによるアプリケーション分けのメモ。/etc/apache2/ports.confに追記 Listen 80 Listen 8080 <--追記/etc/apache2/sites-available/xxx.confの先頭修正 <VirtualHost *:8080>これで8080と80で分けられた。</virtualhost>

sinatra + hamlでselectの初期値

sinatra + hamlでselectの初期値を設定するのに一苦労。rubyの方はこんな感じ get '/' do @kbn = 'B' haml :index end hamlはこんな感じ %select %option %option{:value=>'A', :selected=>@kbn == 'A'} A %option{:value=>'B', :selected=>@kbn == 'B'} B %…

rbenvでbundleのバージョン

bundleでrubyzipを導入しようとしたらruby >= 1.9.2が必要と言われた。 ruby -v で見ると ruby 1.9.3p547 (2014-05-14 version 45962) ....と出たのでおかしいなと思い、which bundleしたら /usr/bin/bundleそのbundleファイル見てみたら先頭に #!/usr/bin/r…

CakePHP2のファイルダウンロードで大ハマリ

確信はない。以下の様にファイルのダウンロードアクションを作成した。 function download($id = null){ $file = $this->File->findById($id); $this->response->file(APP.'upload_files'.DS.$file['File']['name']); return $this->response; } すると、sql…

ヘルパーで他のヘルパー参照【CakePHP2】

ヘルパーを自作するにあたって、セッションを扱いたかったのでヘルパー内でSessionヘルパーを呼び出した。 ただこれだけでオーケー。 public $helpers = array('Session'); ちなみに、viewの変数を扱うには以下の様にする。 $this->_View->get('hoge'); $thi…

シェルcgiでファイルアップロード

なんか無理やり過ぎてユニケージと言って良いのかわからなくなってきた…。ファイルアップロードを行う。 ブログの様なものを想定し、1記事に複数ファイルをアップロード出来る。 ディレクトリ構成は以下の様な感じ posts/ ┣001/ ┃┣post1 ┃┣post2 ┃┗ files/ …

textareaにformhame

formhameでtextareaに値をはめる際によく忘れること。 <textarea name="hoge"></textarea> これだとNoneTypeオブジェクト云々と言ったエラーメッセージが出てそれ以降のhtmlが出力されない。 <textarea name="hoge"> </textarea> 改行を入れればオーケー。 理由はまだわからない。

linuxからwindowsのバッチ起動

LinuxからWindowsのバッチを起動する必要があったので調査。結論として可能。 WindowsにfreeSSHdでSSHサーバを設け、Linuxからsshコマンドでコマンド送信する。注意点 ・freeSSHdの設定としては、共有鍵の認証にすると1ラインで完結できないのでパスワード認…

クラシックASPでOracleにファイル登録

ASP

ASP(非.net)でOracleにファイルを登録しようと調べたメモ。バイナリを扱うモジュールが必要なので、 下記を参考にインストール。 http://www.hi-ho.ne.jp/babaq/basp21.htmlOracleでばBLOB型のフィールドを用意。 (拡張子がわからないと復元できないので…

ユニケージ開発の疑問・課題

シェルスクリプトのCGIでWEBアプリを作る場合、認証とかはどうやるか スペースを含むデータの取り扱い

シェルスクリプトでWEBページ

ユニケージ開発に興味があって色々勉強中。サーバ側でテキストファイルでごそごそしてその結果をWEB画面に表示したい。 簡単なページならOpen-usp-Tukubaiのmojihameで十分だけど、拡張性がちょっとな…といったところ。ajaxでデータを取得してjavascriptでは…

bashのプロセス置換

プロセス置換便利Open-usp-Tukubaiのmojihameでファイルでなくて変数を文字はめしたかった。 cat $htmd/template.html | mojihame -d_ -i_ $hensu ではもちろんエラー。 cat $htmd/template.html | mojihame -d_ -i_ <(echo $hensu) として"

XamppのApacheが起動しない

非常にくだらない原因だったが、忘れないようにメモ。久しぶりにXamppのApacheを起動しようとしたら以下の様なエラーを吐いて動かなかった。 Error: Apache shutdown unexpectedly. This may be due to a blocked port, missing dependencies, improper priv…

CakePHP2 + XAMPP + Netbeansでデバッグ

割りとハマったのでメモ。新しいXAMPPにはxdebugというdllが入っているのでそれを利用。 php.iniの以下の行のコメントアウトを外す。 zend_extension = "C:\xampp\php\ext\php_xdebug.dll" xdebug.remote_enable = 0 xdebug.remote_handler = "dbgp" xdebug.…

CakePHP2プラグイン

プラグインについてのメモ。 使ってる slywalker/cakephp-plugin-boost_cake TwitterBootstrapを簡単に組み込めるプラグイン。 これでhttp://http://bootswatch.com/のテンプレートを突っ込んで使ってる。 cakephp/debug_kit CakePHPでデバッグを楽にするプ…

DB項目でセレクトボックスを生成

DBから取得したデータをFormヘルパーのselectで生成する際のメモ。controller public function index(){ $items = $this->Item->find('list', array( 'fields' => array('id', 'name') )); $this->set('items', $items); } view Form->select('Item.id', $it…

rubyでJavaとの連携

sinatraでサーバ立ててリクエストを受け、処理は現在動いているjavaを利用したいので rubyとjavaをブリッジするrjeを試してみた。 1.JAVA_HOMEの設定 export JAVA_HOME=/usr/lib/jvm/java-7-oracle※今回はsuしてrootに設定しないとrjbをインストールする際に…

ubuntuでcups-pdfの出力先変更

/etc/cups/cups-pdf.pdfのOutを変更すれば良いはず。 Out @{HOME}/PDF ↓ Out @{HOME}/SHAREしかし、下記のようなエラーが発生。 [ERROR] failed to set file mode for PDF file (non fatal)そんな時は以下を編集。 /etc/apparmor.d/usr.sbin.cupsd @{HOME}/P…

UbuntuServer12にSambaをインストールしてWindowsと共有

まずはsambaをインストール aptitude install samba共有したいディレクトリを作成し、権限を設定 ※今回はフル権限 mkdir /home/user/share chmod 777 sharesambaの設定 vim /etc/samba/smb.conf最終行に共有ディレクトリの指定 [share] path = /home/user/sh…

rubyの文字列連結ではまった

rubyで文字列を連結するとき、"+="と" "+="で連結するより""+="のパターン ABC = "FOO" text = ABC text += "BAR" # 出力はもちろんFOO puts ABC " ABC = "FOO" text = ABC text << "BAR" # 出力はFOOBAR puts ABC "参照元も変えられちゃうみたい。

rubyでAS/400接続

DBI(データベースインターフェース)とDBD(データベースドライバ)を利用してODBC接続する。 DBIとDBDについては以下参照。 http://www.jiubao.org/ruby-dbi/ruby-dbi.html 1. ODBCデータソースの作成 iSeries Access ODBC Driverでシステムデータソースを…

rubyでPDF解析(テキスト抽出)

pdf-readerを使用。 https://github.com/yob/pdf-readerrubyバージョン: 1.9.3 OS: Windows7 gem install pdf-reader以下のコードでPDF内のテキスト吐き出し。 require 'pdf/reader' reader = PDF::Reader.new "test.pdf" reader.pages.each do |page| puts…

UbuntuServer12にnode.jsをインストール

UbuntuServer12をインストールしたての状態からnode.jsをインストールするメモ。 1.aptitudeインストール sudo apt-get install aptitude 2.ビルドに必要なライブラリインストール sudo aptitude install gcc sudo aptitude install g++ sudo aptitude insta…

ASPで「型が一致しません」

Dim amount amount = 0 '中略 xにはDBから取得した数値 add(x) Sub add(x) amount = amount + x End Sub■原因 こんなようなことを仕様としたら「型が一致しません」というエラーがでた。 ASP(VBScript)ではadNumericの計算で上記のエラーが起こるらしい。■対…

正規表現 POSIX文字クラス

PHPで半角英数字とハイフン、アンダーバー等の半角記号をOKとする様なチェックを作った。 正規表現ちょー苦手なので、何処かからコピってきて preg_match("/[a-zA-Z0-9!-/:-@\[-`{-~]+$/", $value); とやってたんだけど、見辛いしあってるかどうかよく分かん…

RubyでExcel操作(spreadsheet)

Excelを読み取り内容をDBに格納するプログラムを書くのに Javaのpoiで行こうかと思ったけれど、poiは数値フィールドをdoubleとして取得するため、 「23」という値が23.0となってしまう。 今回のデータでは「23.0」と「23」を明確に分けて取得する必要がある…

Excel(Google スプレッドシート)でランク付け

A B C D 1 名前 年齢 点数 2 John 23 87 3 Paul 22 87 4 George 24 78 5 Ringo 22 90 こんな表があって、以下の条件で順位付したい場合 点数が低い 点数が同じである場合、年齢が低い RANK関数だと条件は一つしか付けられないので点数が同じだった場合の年齢…

Selenium2(2)

後続処理を止める 画面遷移を行う場合など、次画面の表示完了まで後続処理を止めたい場合 // フレーム内部が表示されるまで最大10秒待ち final long before = new Date().getTime() + 10000; (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>()</boolean>…