u16suzuの blog

日々学んだことのメモブログです。

2012-05-01から1ヶ月間の記事一覧

vim usage memo

tcomment_vim Comment out with gc in visual mode. line visual mode input V

telnet で HTTP response header, body を確認する。

HTTP response の ボディ部分はブラウザからソースを表示することで、手軽に確認できるのですが、ヘッダ部分の確認はchromeのデベロッパーツールやFirebugを使用しなければならず、少し面倒です。今回は、コマンドラインから手軽にレスポンスヘッダを確認す…

rails のカラムの型一覧

string 文字列型。 text テキスト(不定長文字列)型。 integer 整数型。 float 浮動小数点数型。 decimal 固定長整数型。 datetime 日時型。 timestamp タイムスタンプ型。 time 時刻型。 date 日付型。 binary バイナリ文字列型。 boolean 真偽値型。 refe…

js insert to array using index

破壊的に挿入する。速度は早くないので、大きい配列の場合は注意 >c = [1,2,3,4,5] >c.splice( 2, 0, "a" ); >c [1, 2, "a", 3, 4, 5]

Titanium

ログ出力 Ti.API.info("hoge fuga");

Titanium でビルドエラー

~/Documents/Titanium Studio Workspace/PROJECT_NAM/build/iphone/Classes/ASIASIHTTPRequest.h"#ifndef __IPHONE_4_0"の#endifの下に下記コードを挿入する。#ifndef __IPHONE_5_0 #define __IPHONE_5_0 50000 #endifこのファイルはクリーンすると消える

指定したIDが入っていないものを検索

指定したIDが入っていないものを検索 User.where( "id not in (?)", [3,4] )

mysql サブクエリとjoin

join select * from tbl_a inner join tbl_b on tbl_a.id = tbl_b.uid; サブクエリ select * from users where uid in ( select uid from summary stage_id =3 );join はテーブルを結合し、その全てに大してselect するので重複を許す。 それに対して、サブ…

mysql ストアドプロシージャ stored procedure

定義 mysql> delimiter // mysql> create procedure hoge() -> select curdate(); Query OK, 0 rows affected (0.00 sec) 呼び出し mysql> call hoge(); 作成済み一覧 mysql> show procedure status; 詳細 mysql> show create procedure hoge; 削除 mysql> d…

mysql ストアドプロシージャ stored procedure

定義 mysql> delimiter // mysql> create procedure hoge() -> select curdate(); Query OK, 0 rows affected (0.00 sec) 呼び出し mysql> call hoge(); 作成済み一覧 mysql> show procedure status; 詳細 mysql> show create procedure hoge; 削除 mysql> d…

mysql index

*** show index from tb_name; ** create index hoge_idx on tb_name(id); **

luaでコルーチン

coroutineを使うと、メソッドを途中まで実行して、他のメソッドに移ったりできる。 これを利用することで、時間のかかる処理で画面が固まったりできるのを防ぐことが可能。サンプルソースはあとで書く。

lua, for で配列、ハッシュの中身を全部表示する

配列を全部表示 a = {1, 2, 3} for v in pairs(a) do print( v ) end ハッシュを全部表示 h = {a=1, b=2, c=3} for k, v in pairs(h) do print( k, v ) end あとでやる unpack, next

lua の メタテーブルを使ってみる

メタテーブルを使うと、演算子オーバーロドと、テーブルをクラスのように使うことができる。 演算子オーバーロード __add のように__から始まるメソッドはメタメソッドという。 __indexがでの取得で、__newindexがでの値セット時に呼ばれるメタメソッド。 こ…

luaのgetfenvについて

getfenv()は引数のファンクションのスコープを返す。 function ai() print(33) end print( getfenv( ai() ) )出力はこんな感じ グローバルのテーブルのオブジェクトIDが出てるっぽい。 33 table: 0x7fc8f94011d0

luaのpcalの使い方

try-catch みたいな感じ。 function ai() error("a") print(33) end local flag, ret = pcall( ai ) if not flag then print(44) end

lua文法自分用メモ

コメント -- 1 line--[[ multi line ]]-- print print(33) = 'hoge' = は対話環境で飲み使える。 =の場合はカッコ要らない。 変数の型を得る type("hi") 型の種類 nil ブーリアン 数値(number) 文字列(string) 関数 ユーザーデータ: cのソースを格納 スレッ…

lua で fizzbuzz

for i=1, 15 do str = "" if( i%3 == 0) then str = "fizz" end if( i%5 == 0) then str = str.."buzz" end if( str == "") then print( i) else print( str) end end

git stash

git stashの使い方 git stash 現在の ワーキングディレクトリとインデックスを一時退避する。add 必須 git stash list git stash したリストを表示 git stash pop 直前に 退避したものを戻す git stash pop stash@{1} 指定してpop git stash apply stash@{1}…

chrome developer tool

パネル一覧 Elements HTML, cssの確認と編集 Scripts JSのデバッグ Console JSのコンソール 右上の検索窓便利

coronaSDK

Android install(adb tool をインストールしてパスを通すこと) $adb install path_to_apk_file

javascript, js

log console.log('hoge'); 変数名に使用可能な文字 $, _, アルファベット, 0-9 まとめて初期化 var a =1, b =2, c=3; 文字列を整数に変換 var num2 = parseInt(str, 10); 整数を文字列に変換 string_data = String(integer_data); 変数の型を確認 console.lo…

jQuery

jQueryのメソッドについて jQueryを使うことで、domオブジェクトのcss,id,classを追加したり削除したりできる。 ID追加 $(element).attr('id', 'newID'); class追加 $("p:last").addClass("selected"); class削除 removeClass(); cssを変更する(左座標を指定…

html

インライン要素 改行しない span ブロック要素 改行する div コメント

css

classとid id ページ中に1度しか登場しない(#) class ページ中に何度でも登場する(.) idはjsから操作するときも使う。 position static relative staticで指定した所を基準にする absolute 絶対位置に配置 overflowプロパティ ボックスの範囲内に内容が入り…

RESTについて

REST (Representational State Transfer) 2000年に HTTPの主要著者の1人Roy Fielding 氏が提唱 Representational State (直訳:最表現可能状態の転送) リソース自体の状態が異なればそれを指す識別子も異なる つまり、リソース+状態と識別子が1対1対応になる…