PGメモ

非エンジニアの記録

CentOS5.9にeasy_installをインストール

超簡単 # wget http://peak.telecommunity.com/dist/ez_setup.py # python ez_setup.py

CentOS5.9にPython2.7を入れる

ReviewBoardを入れたい。 そのためにはPythonのバージョンを2.7にしたい。 # yum install zlib zlib-devel tk-devel tcl-devel sqlite-devel ncurses-devel gdbm-devel readline-devel bzip2-devel db4-devel openssl-devel mod-ssl# wget http://www.python…

CentOS5.9にPhabricatorをインストール

まずは必要なものを入れます # yum install httpd httpd-devel # yum install php53 php53-devel php53-mysql php53-mbstring # yum install mysql mysql-serverPhabricatorを入れます。Gitから落としてきます # mkdir /var/www/phabricator # mv /var/www/p…

CentOS5.9にApache2.4.6を入れる

古いバージョンが入っていたら迷わず削除 # yum remove httpdまずはソースをダウンロード # wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//httpd/httpd-2.4.6.tar.gz解凍 # tar -vzxf httpd-2.4.6.tar.gconfigureをかます # cd httpd-2.4.6 # ./confi…

Apache 2.2.7以下でBと同じものを使う

mod_rewriteの[B]。本家曰く The [B] flag instructs RewriteRule to escape non-alphanumeric characters before applying the transformation. mod_rewrite has to unescape URLs before mapping them, so backreferences will be unescaped at the time t…

CentOS5.9にGitサーバーを立てる。

意気揚々とgitサーバを立てる事にする・・がパッケージがない。 # yum install git-daemon Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: ftp.tsukuba.wide.ad.jp * extras: mirrors.hust.edu.cn * updates:…

私的にgitでよく使うコマンド

Git

ローカル&リモートにブランチを作る $ git checkout -b working origin $ vim test.txt $ git commit -am "commit" $ git push origin workingローカルブランチを削除 $ git branch -d <branchname>リモートブランチを削除 $ git push --delete <repository> <branchname>ブランチをマージする $ </branchname></repository></branchname>…

solrでjava.net.UnknownHostExceptionと出た時の解決法

solrを使っていて、updateやcommitする際に java.net.UnknownHostException local.test上記みたいな自分で設定したローカルドメインでunknown hostが出た時。 $ vim /etc/hosts# Do not remove the following line, or various programs # that require netw…

GitHubで初めてのコミット

まず始めにリポジトリを作ります。GitHubの画面の右下にある「New repository」をクリック リポジトリの名前を入れます 完成 次いでローカルリポジトリを作ります・・が その前に初期設定をします $ git config --global user.name '<user_name>' $ git config --global</user_name>…

CentOSにgitを入れる

Git

デフォルトでは入りません。レポジトリを追加します。 # rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm # yum install --enablerepo=webtatic git-all

【Ruby on Rails】ユニットテストをする

Ruby on Railsでテストをしたい。テストはrakeで行うようです。 $ rakeRun options: --seed 9253 # Running tests: .............. Finished tests in 1.049915s, 13.3344 tests/s, 24.7639 assertions/s. 14 tests, 26 assertions, 0 failures, 0 errors, 0…

【Ruby on Rails】カラムを追加する

やり方は2つ1. migrationファイルを書く 2. コマンドを書いてmigrationファイルを自動生成1. migrationファイルを書く場合/db/migrate/以下にタイムスタンプ(西暦、月、日、時、分、秒)_行う処理.rb を作ります。そこに処理を記述していきます。使えるメソッ…

【Ruby on Rails】テーブルとモデルを作る。

Ruby on Railsでテーブルとモデルを作ります。例えばユーザーテーブル。カラムはidとname $ rails generate scaffold User id:integer name:string上記コマンドでデータモデルの属性をオプションとしてパラメータに追加します。 $ bundle exec rake db:migra…

phpで別ポートへの通信ができない

php

solrを使いだしてphpからsolrに通信する機会があるのですが cURL使ってもfile_get_contentsを使ってもどうも結果が返ってこない。どうしたものかと思ってデバッグをしてみると cURLのエラーメッセージでaccess deniedと出た。 アクセスできない・・・SELinux…

【解決】Rails4.0 mysql2のbundle installでエラー

Ruby on Railsでmysqlを使おうと思いGemfileに gem 'mysql2'と記述し $ bundle installすると・・ mysql.h is missing. please check your installation of mysql and try again.エラー出ました。じゃぁmysql-devel入れますかなと # yum install mysql-devel…

excelのスケジュールを作る上で色付きのカラムを数えるのが便利すぎる

上記のようにexcelでスケジュールを作る時があると思いますが。 工数が変わる度に何人日か書き直す。なんて時があるはず。 そんな時はマクロで関数を作ると「色付きのカラム数をカウント」できるのです。参考: How to count and sum cells based on backgro…

Rails4.0でpublic/index.htmlが見つからないと思ったら仕様が変わっていた。

Railsのドキュメントを読んでいて、静的ページはpublic以下に置きます。 となっていて、そこにはindex.htmlがありデフォルトで呼ばれているようだったのだが 肝心のファイルがどこにもない。結果、Rails4以降は PATH2RUBY/gems/2.0.0/gems/railties-4.0.0/li…

rails consoleでエラー

require': cannot load such file -- readline (LoadError)とか uninitialized constant IRB::ReadlineInputMethod::Readline (NameError)が出たらGemfile内に gem 'rb-readline', '~> 0.4.2'と書いて bundle installで動くようになります。

solr cloudを使ってみる。

なんか最近のsolrは分散検索が簡単にできるらしいのでやってみた。参考: http://wiki.apache.org/solr/SolrCloud rm -r example/solr/collection1/data/* cp -r example example2cd example java -Dbootstrap_confdir=./solr/collection1/conf -Dcollection…

solr 4.5を入れてみた。

とりあえず入れてみた所。ダッシュボードが超オシャレ。今まで通りクエリを見る場合は左メニューの一番下のcore selectorからコレクションを選択 するとメニューが出てくるのでQueryを選択するとおなじみの画面になります。

jettyがなくてsolrが動かない時。

java.io.FileNotFoundException: No XML configuration files specified in start.config or command line. at org.eclipse.jetty.start.Main.start(Main.java:506) at org.eclipse.jetty.start.Main.main(Main.java:95)こんなのが出てしまう。 普通solrには…

Ruby&Ruby on Railsインストール on Linux

centOSなのでyumでさくさく入れます。と言いたいところですが、1.8.7以降は入らないのでソースから入れます wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz tar xfvz ruby-2.0.0-p247.tar.gz cd ruby-2.0.0-p247 ./configure -prefix…

vmware playerの容量を拡張する

最初に設定した容量が無くなってきたので拡張した。 パーティションを追加してhda1とhda2に増える所まではできたのだが df -hコマンドで見ても容量が一向に増えない。調べた結果サイズを拡張するコマンドを打たないと認識されない。 # lvextend -L +10G /dev…

容量食ってるディレクトリを探す。

du -h | awk '{if ($1 ~ "G$") print $1, $2;}'

railsを入れるがハマった。解決した。

/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.hとでたので yum --enablerepo=remi,remi-test -y install ruby-develでruby-develを入れて解決また止まった error No CAS operation available for this platfor…

よく見るレート表示を短く書く

php

よく評価サイトとかで ★★★☆☆ みたいなの見るけど、これ中のコードで if($point $return = "☆☆☆☆☆"; }elseif($point $return = "★☆☆☆☆";こう書いてたりしたらなんか辛いので短く書けないか考えた。 $point = floor($point); $empty_rate = array_fill(0, 5, '…

cakephpのfind('count')にはフィールドを指定した方がよい

$this->Model->find('count');と書くと SELECT COUNT(*) AS `count` FROM...となってしまいインデックスが使用されない場合がある。ので $this->Model->find('count', array('fields'=>'id'));とかくと SELECT COUNT(id) AS `count` FROM...となり、アスタリ…

Linuxのビットを確かめる

32ビット版 # uname -m i68664bit版 # uname -m x86_64

MySQL 5.6をCentOS5にインストール

5.6が出たのでインストールしてみた すでにyumでインストールしてしまっている場合はremoveで消します(※先にダンプをとる事) # yum remove mysql5.6はyumだと入らないのでrpmで入れます。まずは公式サイトへ行ってrpmをダウンロード 必要なのは3つ ・MySQL…

PHP高速化 置換の種類

PHPで置換する際に使う関数を「preg_replace」より「strtr」の方が早いそうだ。 やってみたBIG DATAの中身は67860文字あります。 $c = 100; for($i=0;$i $r = bm('loop_1',$c); $rary += $r; $ravg = $rary/$i; }echo $ravg;function bm($fn, $c) { $time_st…