nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

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

Dropboxの「リンクの共有」でファイル自体を公開する

Dropboxにファイルをアップして「リンクの共有」をするとファイル閲覧用の画面のURLが取得できる。閲覧用URLのホスト名を www.dropbox.com から dl.dropbox.com に変更すると、ファイルそのものをダウンロードすることができるURLが取得できる。リンクの共有…

Railsでプロジェクト作ったらtherubyracerのインストールエラー

therubyracerのバージョンが0.11.0に上がってるせいみたい。 とりあえずGemfileに古いバージョンを指定して対応。 gem 'therubyracer', '~> 0.10.2', :platforms => :ruby

Railsのテスト覚書

参考サイト http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers http://railsdoc.com/test unit test メソッド単位のテスト test/unit/model_name_test.rb に記述 rake test または rake test:units などで実行 functional …

Androidエミュレータのhostsに追記するスクリプト

hosts.sh #!/bin/sh ADB=/path/to/adb TMP_FILE=/tmp/hosts.$(date +%Y%m%d%H%M%S) $ADB remount $ADB pull /system/etc/hosts $TMP_FILE echo $(cat -) >> $TMP_FILE $ADB push $TMP_FILE /system/etc/hosts 使い方 $ echo 10.0.2.2 www.example.com | sh h…

git rebase でコンフリクトしたら

コンフリクト発生 するとこんな感じになります % git rebase master First, rewinding head to replay your work on top of it... Applying: edit 1.txt at topic Using index info to reconstruct a base tree... Falling back to patching base and 3-way …

git-diffでCSVファイルの変更を見やすくする

git-diffでは通常は行単位の差分しか表示されないので、CSVファイルの特定の行の1列だけ変更された場合にも、どの列が変更されたのか確認するのが難しい。 $ git diff diff --git a/1.csv b/1.csv index 6cb4d44..3d84fd8 100644 --- a/1.csv +++ b/1.csv @@…

Ubuntu12.04へrvmとruby1.9.3をインストール

参考サイト https://rvm.io/rvm/install/ インストール準備 必要なパッケージをインストールする $ sudo aptitude install curl git patch rvmインストール $ curl -L https://get.rvm.io | bash -s stable --ruby rvm設定 シェルからrvmを使う設定 .zshrcの…

AndroidアプリからOAuth認証のウェブサービスにログインする

はじめに http://nirasan.hatenablog.com/entry/2012/10/28/170617 で作ったOAuth認証するウェブサービスにAndroidからログインする 参考サイト https://developers.google.com/accounts/docs/MobileApps https://sites.google.com/site/oauthgoog/oauth-pra…

RailsでOAuthをつかったGoogleアカウント認証を実装

概要 RailsでOAuth2.0を使ってGoogleアカウントでログインする仕組みを実装する 後述の参考サイトではgoogle-api-clientとsinatraのサンプルコードがあるのでこれをRailsに移植する 参考サイト https://developers.google.com/accounts/docs/OAuth2WebServer…

Railsの基本操作まとめ

動作環境 Ubuntu 10.11 ruby 1.9.2 Rails 3.2.5 プロジェクトの作成 rails new Project サーバー起動 cd Project rails server Javascriptランタイムがないエラー echo "gem 'therubyracer'" >> Gemfile bundle install モデルの作成 rails g model user use…

Eclipseの初期設定覚書

スペースが等幅じゃないので括弧とかがずれるの対応 http://kumagonjp2.blog.fc2.com/blog-entry-23.html を参考に Window -> Preferences General -> Appearance -> Colors and Fonts Java -> Java Editor Text Font Ubuntu Mono に変更 タブをスペースにす…

Androidで"ロード中"のダイアログを出しながら非同期でサーバー通信するテスト

タイトルの通り。 任意のURLを入力して、ボタン押下でサーバー通信を行い、結果を表示するテスト。 res/layout/activity_main.xml

新しいプログラミング言語の学習に Code Golf がちょうどいい

php

プログラミングの問題をいかに短いコードで書くかを競うhttp://codegolf.com/というサイトがあるんだけど、短くていい感じの問題がいっぱいあるので、新しいプログラミング言語をおぼえたいなんてときにただ解いてみるだけでも勉強になるんじゃないかという…

PHPの三項演算子がネストするとおかしくなる話と対策

PHPの三項演算子がネストするとおかしくなる Perlと同じのりで三項演算子を使おうとするとはまれる。 検証コード 結果 1 2 Buzz 4 Buzz Buzz 7 8 Buzz Buzz 11 Buzz 1…

Mojolicious で Hello World

Mojolicious のインストール % cpanm Mojolicious Mojolicious のプロジェクトひな形作成 % mojo generate app AppName % ls ./app_name lib log public script t template サービス起動 % ./app_name/script/app_name daemon Server available at http://12…

ubuntu に perlbrew と cpanm のインストール

ubuntu 11.10 に perl 環境を用意する。 perlbrew のインストール % sudo aptitude install perlbrew % PERLBREW_ROOT=~/program/perl5/perlbrew perlbrew init perl5.16.1 のインストール % perlbrew install perl-5.16.1 でいいと思ったら失敗するよ! http…