u16suzuの blog

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

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

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対応になる…

git add -p で編集(e)を選択した場合のやり方

git

@@ -3,7 +3,6 @@の見方とその編集方法がわかったのでメモ。 ちなみに、ハンクとは、コミット時の変更点のかたまりのことを指す。 1個のコミットには複数のハンクが含まれる。 見方 @@ -3,7 +3,6 @@ @@-コミット前開始点、コミット前ハンクサイズ +コミット…

java

拡張for文 for (クラス オブジェクト名: コレクション) Integer から intへ変換 3.intValue()

javascript

クラスを知る alert( Object.prototype.toString.apply( "hog" ) ); // [object String]

git branch

branch list # git branch # git branch -a branch作成 # git branch hoge # git checkout hoge 特定のコミットからbranch作成 # git branch branch_name commit_hash branch削除 # git checkout master # git branch -d hoge # local branch # git push ori…

ftl FreeMarker

変数定義 変数表示(↑で定義した場合) ${hoge} マクロ定義 マクロ呼び出し (外部ファイルでマクロを定義した時はincludeが必要なことに注意) 制御文 switch-case文 This will be processed if it is small This will be processed if it is medium This will …

scpの使い方

どちらの場合もローカルで実行する。 ローカル から リモート に送信する場合 # scp target.txt user@hoge.com:~ リモート から ローカル に送信する場合 (保存場所のドットを忘れずに), (リモートからではなくローカルからコマンドを実行する. ) # scp user…