get Column names SQLite tables using Adobe AIR + Javascript


var db = air.File.documentsDirectory.resolvePath("[database path / database name]");
conn = new air.SQLConnection();
conn.open(db);
sql = new air.SQLStatement();
sql.sqlConnection = conn;

conn.loadSchema();
ax = conn.getSchemaResult();

var col = [];

sc = ax.tables;
error(sc);
num = sc.length;
for (var i=0;i<num;i++){
    if (sc[i].name == "[table name contains the column]"){
        numc = sc[i].columns.length;
        for (var y=0;y<numc;y++){
            nn = sc[i].columns[y].name;
            col.push(nn);
            error(y);
        }
    }
}

var cx = 0;
for (var x=0;x<col.length;x++){
    error(col[x]);
    if (col[x] == "[column name we are looking for]"){
        cx = 1;
    }
}
error(cx);
if (cx != 1){
        sql.text = "ALTER TABLE [tablename] ADD COLUMN [column name] TEXT";
        sql.execute();
        error("altered");
}else{
    error("not altered");
}
Vbelt yang lama. Retak semua

Ganti VBelt lagi

Setelah 5 tahun dari posting di sini tentang penggantian vbelt dan pulley, akhirnya saatnya ganti VBelt lagi. Beruntung kali ini sudah diberi tanda2 harus ganti, yaitu munculnya suara decit secara konstan di jalur vbelt. Suara decit tidak hanya muncul pas kena air (bahkan tidak muncul kalau kena air) tapi suara tetap muncul pada rpm tinggi atau rendah. Disemprot pakai WD / belt dressing suara hilang, tapi besoknya muncul lagi.

Keep Reading

IMAG2150

Perbaiki Ventilasi Peugeot 306

Masalahnya adalah masuknya bau dari luar ke dalam kabin. Jadi kalau pas lewat tempat sampah, di belakang truk atau bahkan kalau lewat lobang gorong2 pun bau masuk ke dalam kabin, padahal jendela semua tertutup rapat dan pakai AC. Walaupun button sebelah AC nyala (yang menunjukkan saluran udara dari luar tertutup) tetap saja bau. Selain itu problem ini juga berarti AC di dalam kabin tidak optimal, karena udara luar banyak yang masuk. padahal udara luar bisa mencapai 40 derajat kalau dari pantauan termometer dashboard 😀

Keep Reading

Adobe Air : koneksi database sqlite & get last insert id

biar gak lupa, berikut snippet koneksi db di adobe air dan untuk mendapatkan last insert ID (kalau di pehape mysql_insert_id), dengan javascript :

var dnama = $('#tnama').val();
var dalamat = $('#talamat').val();

//resolve lokasi file database
var db = air.File.applicationDirectory.resolvePath("fanta.db");

//bikin koneksi db
var conn = new air.SQLConnection();

//persiapan bikin query db trus eksekusi query
var tsql = new air.SQLStatement();
tsql.text = "insert into responden (nama, alamat) values ('"+dnama+"', '"+dalamat+"')";
tsql.sqlConnection = conn;
tsql.execute();

//mendapatkan id last insert (kalau di PHP : mysql_insert_id)
result = tsql.getResult();
primekey = result.lastInsertRowID;

Adobe Air – preparasi

Tes Aplikasi

untuk tes aplikasi, tanpa harus compile via Dreamweaver :


./adl -runtime [path_to_Adobe AIR.framework folder] my_application.xml

kalau yang biasa saya pakai ada di :

./adl -runtime /Users/dilardarmawan/Documents/AdobeAIRSDK/runtimes/air/mac/ my_application.xml

Console Debug

untuk console, dapat memakai AirInstrospector.js

cukup include kan di file index.html atau terserah dimana. untuk mendapatkan log bisa menggunakan :

air.Introspector.Console.log();

selengkapnya di SINI

Posisi kuncian panel lampu

Ganti Lampu Kabin Peugeot 306

Pada posting sebelumnya saya mencoba menambal kebocoran pada pangkal antena radio, sekalian saya iseng coba bongkar lampu kabin yang kecil. Mungkin lebih tepat dinamakan lampu baca, karena bisa di arahkan ke sisi penumpang kiri atau sisi driver. Ternyata cukup tricky juga untuk mengganti lampunya. Berikut ini caranya :

Keep Reading

Posisi kuncian panel lampu

Menambal Bocor di Pangkal Antena Peugeot 306

Masih episode musim hujan. Saat hujan deras, kadang ada tetesan dari daerah lampu kabin. Tetesan itu sebenarnya berasal dari antena radio yang rembes sampai ke dalam. Dan beginilah ceritanya pas bongkar panel lampu kabin :

Pertama, lepaskan housing lampu kabin yang besar. Cara melepasnya harusnya mungkin pakai special tool, karena ada 2 plat kuncian yang harus ditekan bersamaan, seperti di gambar bawah ini. ada 2 plat metal. Namun saya gambling mencongkel tepat di tengah plat tersebut dengan hati2 dan berdoa. dan sukses, tapi tetap tidak recommended.

Keep Reading