Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

2014-01-01から1年間の記事一覧

rails ルーティング

config/routes.rbファイルに Wordhoard::Application.routes.draw do resources :users end のようにresourcesと複数形で書いた場合 UsersControllerクラスに対して、 index GET show GET new GET create POST edit GET update PATCH/PUT destroy DELETE の…

uninitialized constant SessionController

rails でこのエラーが起きたときはどこかのスペルが間違っていることを意味する。 SessionControllerを呼び出そうとしていることは分かるが、通常セッションコントローラーの名前は SessionsControllerである。つまり、どこかで間違ってsessionsと書くべきと…

ruby gemソースフォルダをvimで開く

ruby gemソースフォルダを開くには ~/.bash_profile に export EDITOR=vim とエディタ変数を設定し、 $ gem open {gem名} とすればいいようです。 [追記] $ gem open rails ERROR: While executing gem ... (Gem::CommandLineError) Unknown command open 上…

rails4 コマンド 覚え書き

change_table :books do |t| t.string :author # string型のauthor列を追加 t.remove :published, :cd # published, cd列をsか削除 t.index :title # title列にインデックスを追加 t.rename :isbn, :isbn_code # isbn列をisbn_code列にリネーム end rake db:…

nginx+unicorn+railsで(13:Permission denied)

こんなメッセージ 2014/12/28 16:25:48 [crit] 4366#0: *7 connect() to unix:/home/pebble/wordhoard/tmp/sockets/wordhoard.socket failed (13: Permission denied) while connecting to upstream, client: 192.168.1.7, server: 192.168.1.l80, request: …

CentOS7にnginxをインストールする

systemdになっていろいろ変わって面倒だね。 起動は速くなるので、慣れるしかないわな。 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm sudo yum -y install nginx sudo systemctl start ngin…

CentOS7にmysqlをインストールする

参考記事の通りですが、メモ。 # rm -rf /var/lib/mysql # yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # yum -y install mysql # yum -y install mysql-devel # yum -y install mysql-server # yum -y install mysq…

Linux 一般ユーザーからrootユーザーになれるようにする設定

ルートユーザーで以下コマンドを打つとviが立ち上がるので、一文を追加する。 ここではpebbleユーザーにrootになる権限を与えている。 #visudo pebble ALL=(ALL) ALL あとはpebbleユーザーをwheelグループに追加する方法でもいけた気がする。

Mini PC Intel NUC Kit DCCP847DYE

実験用小型サーバの構築メモです。 CentOS7 64bitのインストールが成功しました。 購入したのはこれです。 Mini PC Intel NUC Kit DCCP847DYE 箱を開けたときに照度センサでIntelの例のジングルが鳴るようになっています。 こんなモジュール付けずに値段下げ…

楽しくなかったら転職せよ

まだ0章を読んだだけなのだが、すごいと思ったので、紹介しておく。 「学ぶ年寄りには敵わない」 「楽しくなかったら転職せよ」 「話題性だけの技術によって恩恵を受けるのは評論家やコンサルタント、メディア、現場から離れた元エンジニアなどだけです。」 …

mysqlチューニング

mysqlをまったくチューニングしておらず、デフォルト状態で使っていたので、チューニングしてみた。 /etc/my.cnf 1) 2つのパラメータを追加した。 デフォルトの値はそれぞれ、128M、48Mらしいので、4倍、2.6倍である。 ちなみにサーバのメモリは1GBだが、半…

DNS設定

DNSの設定で少しハマってたので忘れないようにメモ。 1) レジストラはお名前.comを使う。 2) digital oceanのVPSを使用する。固定グローバルIPとDNSが利用できる。 DNSはお名前.comではなく、digital oceanのものを使う。 3) digital ocean側は別エントリを…

MacOSX10.10でサクラエディタを使う(parallels coherenceモード)

MacOSX 10.10でサクラエディタが動きました。 この画面見るとどうなってんだ?という感じです。 どういう仕組みになっているかというと、 ParallelsはVMWareやVirtualBoxと同じ仮想環境を構築するアプリです。 そして仮想環境にWindowsをインストールします…

armv7s関連のリンクエラー

Xcode6から $(ARCHS_STANDARD)や $(ARCHS_STANDARD_32_BIT)や $(ARCHS_STANDARD_INCLUDING_64_BIT)には armv7sを含まなくなったようです。このせいでリンクエラーが出る場合があります。 対処方法としては、 armv7s対応をやめる のが素直ですが、armv7s対応…

静的fatライブラリに含まれるarchitectureの種類を確認するコマンド

$lipo -info lorem.a Architectures in the fat file: lorem.a are: i386 x86_64 armv7 arm64

C++ Debug TIPS ステータス遷移

ステータス変化を追う時のデバッグ手法の1つを紹介します。 以下言語はC++です。 enum { kStatusInitial, kStatusDownloading, kStatusDone, ... }; int m_status; 上記のようなステータスを取る変数があり、ステータスの種類が大量にあり、 それを変更する…

iOS UIWebViewでのJavaScriptのデバッグ

1) JSに以下のようなデバッグログを埋め込み console.log( "hoge" ); 2) iOS Simulatorで実行する。 3) Safariを立ち上げ、開発メニューからiOS Simulatorを選択し、開いているサイトを選択する。 開発メニューを表示するには「環境設定」-「詳細」-「メニュ…

git branch -lf master origin/master

現在、master以外のブランチにいるとして、ローカルのmasterブランチを強制的にorigin/masterに移動するコマンド。 他の人がpush -f したブランチをそのまま反映したい場合に利用する。

git clean -df

現在の作業ブランチをフォルダも含めてクリーンする。

shellshock

MacOSX 10.9もshellshockの対象です。 OSX10.9.5にアップデートした後に穴塞がれたのかなと思って試してみたら、 ~$ x='() { :;}; echo VULNERABLE' bash -c : ~$ VULNERABLE ふさがれてねーじゃねーか。 どうやら、Appleのサイトからパッチを自分でDLしない…

PolyglotsというiOSアプリ

Wordhoardに似たアプリがiTunesで売られているのに気がつきました。 POLYGLOTS(ポリグロッツ)ワンタップ英語辞書搭載の英語ニュースアプリPOLYGLOTS inc.教育無料 6月から売ってたのか、まったく気がつかなかった。 使ってみましたが、さすが、企業レベル…

rubyハッシュ

rubyのハッシュで以下の表記を使う場合、キー名とコロンの間にスペースを入れてはいけない。 ダメな例 { key : "value" } OKな例 { key: "value" } うーん、教科書にあまり載ってないような。 Objective-CだとOKなので、間違えやすい。

「ld: framework not found Metal for architecture」 の対処方法

Xcode5(iOS-SDK7)とXcode6(iOS-SDK8)を両方入れた環境で、 Xcode5でプロジェクトビルドすると ld: framework not found Metal for architecture のリンクエラーが出ることがありますが、その対処方法です。 プロジェクトのLink Frameworks AutomaticallyをNO…

MacOSX 10.9のphp環境構築

1) /etc/apache2/http.confの #LoadModule php5_module libexec/apache2/libphp5.so のコメントアウトを解除する。 2) /etc/php.ini.defaultを/etc/php.iniにコピーする。 3) sudo apachectl start 4) デフォルトのDocumentRootは "/Library/WebServer/Docum…

Xcodeでよく使うパス

Xcodeでよく使うパスのメモ 1) iOSでバイス、デバッグビルドで使われるパス。 古いバージョンの.aファイルなどが残っていると、間違ったものがリンクされるので、手動で消すときに使う。 ~/Library/Developer/Xcode/DerivedData 2) Xcode Pluginがインストー…

コマンドラインでbase64文字列をデコードする

$ base64 -D -i a.txt -o b.txt

git permission ignore

$ git config core.filemode false

YAPC::ASIA 2014を見てきた

YAPC::ASIA 2014 を見てきた。 移動のため、1日目は昼過ぎから、2日目は終日の参加。 YAPC::ASIAへは今回初参加。去年は面白そうだと思ったときには既にチケット売り切れていたので、今年は売り出したときに即購入してみた。 感想をぽろぽろと書いておく。 …

rails consoleでデバッグ

rails でエラーがでるリクエストをコンソールから投げる方法。 ここでは、GET APIを投げる場合の例である。 $ rails console irb(main)> app.get '/learningswithinfo.json?user_id=1'

IT 前職で良かったところ、悪かったところ

もう大分前の話になるが、前職での良かったところ、悪かったところをメモしておく。 ソースコードレビューが一切ない。 自分の好きなようにコードを書けるのはいいが、他の人の書いたソースの品質が恐ろしく低い。作りかけのままコミットして、テスト担当者…