ponkiti's blog

主に自分用、イベント参加メモや備忘録として利用

Sequel Proで複数の列を主キー(プライマリキー)として設定する

Sequel ProのGUI操作では、複数の列を主キーとして設定できないらしい。 方法は下記の2つ。 CREATE TABLE実行時に指定 既存のテーブルにALTER TABLEで指定 CREATE TABLE実行時に指定 CREATE TABLE実行時にPRIMARY KEYを設定する。 CREATE TABLE tbl_test ( i…

PHP Conference 2014 に行ってきました #phpcon2014

YAPC、PyConに続いて PHPカンファレンス2014 に参加してきました! PHPは触ったことがありませんが、他社の案件や状況を聞いているとやはりPHP案件が多いようですし、PHPでデータを可視化している会社もあると聞いたため、興味を持ちました。また、他言語で…

Ruby入門メモ(4)

関数的メソッドを作る 例1 def SayHi p "hello" end SayHi() # ()をつければメソッドだと判断される def SayHi(name) # メソッドにはオプション(この場合はname)を持たせることができる p "hello! " + name end SayHi(name = "ponkiti") def SayHi(name, n…

Ruby入門メモ(3)

if文 if 条件 # 処理 elsif 条件 # 処理 else # 処理 end 比較演算子 演算子の中では、andとorが一番優先度が低く、notがそれらの次に優先度が低い。 >、< >=、<= ==、!= &&(and) ||(or) !(not) score = 100 p "OK" if score > 60 # ワンライナーでも…

Ruby入門メモ(2)

配列オブジェクト Arrayリファレンスを参照。 例1 price = [500, 800, 100] p price[0] price[0] = 10 # 書き替え p price[0] price[4] = 300 # 配列の範囲外にも要素が追加できる p price p price[0..2] # 添字0〜2(0,1,2)の要素を返す p price[0...2] # …

Ruby入門メモ(1)

Rubyistに紹介していただいたO'Reilly本『初めてのプログラミング 第二版』を通読してから、いつも通りドットインストールの「Ruby入門」を視聴した。 Ruby入門 (全23回) 環境 Mac OS X 10.9.5(Mavericks) Ruby 2.1.3 標準出力 print、puts、p print "hell…

rails sコマンドの実行時、railsサーバが起動せず「Usage」が表示される

Mac OSに直接Railsを入れるのではなくて、Vagrantで立ち上げた仮想マシン上に試しに入れてみるのがよさそうだったので試してみた。 Vagrant で Ruby on Rails の環境を構築するまでの手順 - Qiita 更新時期が直近で環境がほぼ同じだったので、上記サイトのと…

Mac OS X MavericksにHomebrewをインストールする

自宅のMacBook Airをクリーンインストールした(今年4回目)ので、まずはHomebrewからインストールする。Mountain Lion環境でインストールした時のメモはEvernoteに取ってあったのだけど、せっかくだからMavericks環境でのメモを残すことにする。 環境 Mac O…

Hatena Blogのカテゴリを自由に並び替える

先月追加された機能らしい。アルファベット順に並び替えて、Otherのみ一番下に配置してみた。 そのうち技術系(というほど技術的な内容ではないが・・・)とそれ以外でカテゴリ分けしたい。 サイドバーの「カテゴリー」を好きな順番に並べ替えできるようにし…

VimのカラースキームをMolokaiに変更する

Vim

毎回忘れてしまうのでメモ。 基本的には下記の記事を参考にするんだけれど、どうしてもカラースキームが反映されない。 これは~/.vimrcにset t_Co=256を追加すればOK。 vim colorscheme設定 molokai - 東の森 ~/.vim/colorsにmolokai.vimを追加し、~/.vimrc…

Vagrantで立ち上げた仮想マシンを利用してAnsibleを導入する

いつも通り、ドットインストールでAnsible導入の流れを見たので、その内容をメモしておく。 Vagrantで仮想マシンを3台立ち上げる ~/Vagrant/ansibleにプロジェクトディレクトリを作成する。 $ mkdir ~/Vagrant/ansible $ cd ~/Vagrant/ansible Boxの取得 今…

VagrantでPluginを使う

さらにこの記事の続き。 Pluginをインストールする $ vagrant plugin install plugin_name Pluginのインストールに失敗したケースへの対応 Sandboxモードを有効にしてくれるSaharaというプラグインを入れてみる。仮想マシンへの変更を戻すことができるらしい…

VagrantでBoxを作る

この記事の続き。 Boxを作る vagrant packageは、「現在起動中のVirtualBox環境を、再利用可能なboxファイルにパッケージ」するコマンド。 $ cd myCentOSVM2 $ vagrant package ==> default: Attempting graceful shutdown of VM... ==> default: Clearing a…

Vagrantのプロビジョニング

Vagrantfileの設定が通るようになったので、ドットインストールの続きを進めた。この記事の続き。 プロジェクトのセットアップ 別のディレクトリ(今回はmyCentOSVM2)を作成して、プロジェクトのセットアップ(vagrant init)を行なう。 $ mkdir myCentOSVM…

Mac OS Xで #isucon2 環境(Perl)を再現してみる ※アプリケーションの起動まで

YAPC::Asia 2014やISUCON4予選の影響もあり、Mac上でISUCON2の課題を再現してみることにした。ISUCON3のファイル一式は公開されてない?? 自家製 #isucon2 のつくりかた : ISUCON公式Blog 環境はMac OS X 10.9.5。 git cloneしようとしたがうまくいかなかっ…

HomebrewでGo言語をインストールする

Go

第4回ISUCON予選の記事を見て、Go言語そんなに早いのかーと興味を持ち、まずはインストールしてみることにした。 第4回ISUCON予選にチーム「ご注文はPHPですか?」で参戦して1日目暫定10位になりましたがPHP使ってません - Dマイナー志向 最初は http://gola…

1つのBoxを利用して複数のVMを立ち上げる

少し前にやろうとして、エラーが出て立ち上がらない、という状態で止まっていたので再挑戦。 参考にしたサイト Vagrantをつかって仮想マシンを管理する - momoto.github.io エラー内容 $ vagrant up Bringing machine 'default' up with 'virtualbox' provid…

Vagrant上のCentOSに、Nginxをインストールする

以前の記事ではApacheを起動していたので、今度はNginxをインストールしてみる。 VagrantをMac OS Xにインストールし、Boxをベースにして仮想マシンを立ち上げる - ponkiti's blog 仮想マシンに「vagrant ssh」でSSH接続後、リポジトリファイルを作成する。 …

rbenvコマンドが「command not found」となる

rbenvも入れ直し。 $ brew install rbenv Warning: rbenv-0.4.0 already installed 既にインストール済みのrbenvをアンインストール。 $ brew uninstall rbenv Uninstalling /usr/local/Cellar/rbenv/0.4.0... 再インストール。 $ brew install rbenv ==> Do…

PATHを通すのに失敗して、コマンドが効かなくなった時の対処方法

何かしら新しいツールを入れる際にPATHを通すが、時々その設定を失敗してしまい、viやlsコマンドが効かなくなってしまう。毎回どうやって直すんだっけ?とど忘れするので、書いておくことにする。 $ vi -bash: vi: command not found .bashrcまたは.bash_pro…

「vagrant up」でVirtualBoxが起動できない

Vagrantコマンドは効くようになったが、VirtualBoxで問題が発生した場合の対処法について書く。 Vagrantのプロジェクトディレクトリに移動し、vagrant upすると、エラーが出る。 $ cd myCentOSVM/ $ vagrant up Bringing machine 'default' up with 'virtual…

Vagrantコマンドが「command not found」となる

MySQLの時と同様にMac OS XをMavericksにアップグレードしたのが原因。 Mac OS XをMavericksにアップグレードしたため、MySQLコマンドが「command not found」となる - ponkiti's blog 下記サイトを参考にVagrantのPATHを通す。 MacのOSアップデートをすると…

JavaScriptの関数をさらう

この記事は下記の続き。 簡単にJavaScriptの基本をさらう - ponkiti's blog 『JavaScript 第6版』では、「関数定義文形式」と「関数定義式形式」の2つを使って関数を定義している。関数と関数式と書いてあったようだけど、このサイトのように「function文」…

Mac OS XをMavericksにアップグレードしたため、MySQLコマンドが「command not found」となる

ケース Mac OS X(Mountain Lion)にインストール&設定済みのMySQLのコマンドが効かず、command not foundとなってしまう。 $ mysql -bash: mysql: command not found 以前はSequel Proからの接続もできていたのだが、何故か接続できなくなっている。Maveri…

MySQLサーバへの接続確認

ケース 社内の検証サーバ上のDB(MySQLサーバ)に接続できない。(リプレイスに失敗していてDBがしんでいたり、サーバの設定変更により接続できないことがちょくちょく発生していて、DBの中身が見られないことがよくある・・・。) 経緯 DBIを利用したPerlプ…

「Can't connect to local MySQL server through socket '/tmp/mysql.sock'」というエラーが出て、MySQLに接続できない

エラーメッセージ Can't connect to local MySQL server through socket '/tmp/mysql.sock' 原因 MySQLサーバが起動していなかったから(mysql.server stopした状態) 対処 mysql -u root -pで接続する前にmysql.server startでサーバを起動しておく。 接続…

Hatena Blog(Markdown記法)でソースコードのシンタックスハイライトを使う

複数行にわたるコードの場合 「```」(バッククォート3つ)で囲うと \```perl # Perlベストプラクティスから my $running_total = 0; my $games_count = 0; while (my $next_score = get_next_score_for($curr_player)) { $running_total += $next_score; $g…

簡単にJavaScriptの基本をさらう

ドットインストールを参考に。 JavaScript入門 (全24回) JavaScriptに関することはMDN(Mozilla Developer Network)を見るといいらしい。 JavaScript <script></script>タグ HTMLファイル内の<body></body>タグの間に記述する。 コメントアウト // 一行のコメント /* 複数行のコメント */ …

Scrapyをインストールする

下記サイトを参考にScrapyをインストールする。すくれぴーと読むらしい。 Scrapy | An open source web scraping framework for Python Scrapy 0.24 documentation — Scrapy 0.24.4 documentation PythonとかScrapyとか使ってクローリングやスクレイピングす…

pipをeasy_installしようとしてエラーが出る

easy_install pipでエラーが出たが、sudoをつければ問題なくインストールできる。 $ sudo easy_install pip Searching for pip Reading http://pypi.python.org/simple/pip/ Best match: pip 1.5.6 Downloading https://pypi.python.org/packages/source/p/p…