menyambung export import Access MDB, sekarang EXCEL ke mySQL

di posting saya sebelumnya saya membicarakan bagaimana mengeksport dari msaccess ke mysql. Problem ini ada karena customer saya menginginkan manipulasi database dengan jumlah yang besar. Pilihan mysql adalah yang saya pilih karena flexibilitasnya menaruh file yang besar.
dengan menggunakan dbase msaccess rupanya setelah 1 Gb dari file MDB terasa sangat lambat sekali. sedangkan kalau dengan mysql semuanya masih santai-santai saja.

ok, problem berikut ada file tabel spreadsheet excel yang saya ingin masukkan juga ke mysql. Tapi tabelnya masih belum 'normalize' alias berantakan banget. Dan untuk membetulkan semua ini perlu kejelian dan ketrampilan sendiri.

ada beberapa problem yang saya hadapi.
1. Ada kolom yang isinya campuran antara text dan date.
2. ada tanda +/- dalam kolom date
3. ada kutipan string dalam kolom date.

sepertinya problem selalu berkisar di kolom date.

merubah format kolom date ke string kadang malah jadi salah. yang di tulis 31-apr-90 malah jadi 5 digit time : 44030 misalnya. sedang yang string tetap string.
problemnya disini saya ingin merubah kolom ini menjadi string dulu.

okay.. tipsnya adalah. insert kolom baru di sebelah kolom date yang akan di manipulasi. pilih kolom di excel yang akan di copy (klik langsung judul kolomnya)

buka wordpad (pasti heran.. ya beginilah akal-akalannya.)

paste di wordpad. dengan 'paste special' trus pilih text.

lalu dari wordpad select all, copy lagi ke excel di kolom yang sudah disisipkan tadi.
sekarang ada warning. jumlah rownya katanya berbeda.. udah sikat aja. klik OK.

nah dari situ terlihat kalau barisnya berbeda dengan sebelahnya.. tinggal di cek aja.

kalau file excelnya sudah rapih.. baru deh kita import ke access.. nah lo kok bukan ke mysql??
iya trik ini saya pergunakan kalau males meriksa lagi.

kalau masuk ke access, jika ada kesalahan formatting, akan dibuatkan error message dlm bentuk tabel. supaya gampang meriksanya. pake referensi ini.

cara importnya adalah tabel-> import -> pilih odbc (set dulu nama odbc nya). lalu pilih nama file dan worksheet mana yang mau di import.

kalau masih ada salah, hapus lagi tabel importnya, betulin excelnya lalu coba import lagi sampai bersih.
cek semua tabel di msaccess sudah masuk apa belum... baru export odbc ke mysql dengan cara posting sebelum ini..

untuk itu harus punya mysql-odbc yang bisa di download di websitenya mysql.

stepnya banyak yee.. :)
kasih tahu saya yaa.. kalo ada cara yang gampang lagi. :)

SPEAK INDONESIA?

Aplikasi robotik kalau tidak menggunakan interface apa-apa, rasanya sepi banget. Aplikasi yang mendukung TTS (Text-to-speech) indonesia juga nggak banyak. Yang saya temukan adalah sebuah software buatan Dr Arry Akhmad Arman. Tukang omong dan IndoTTS saya cobain, rasaya masih belum sempurna, tapi sudah terasa Indonesia, memang masih banyak yang harus di lakukan.Software tsb sepertinya menggunakan Delphi 6 untuk pengembanganya tapi juga bisa dalam C,

program indoTTS bisa di donwload isini. DOWNLOAD

tukang omong bisa di download di www.kioss.com

silahkan cobain, kemungkinan besar saya akan interfacekan ini dengan alicebot untuk pengembangan ke conversation, dan juga bisa juga di cek OpenCyc untuk pengembangan intelegensia mesinnya.

Baca juga MBROLA. untuk memulai database berdasarkan phoneme indonesia. bisa juga cek webnya Dr. Arry DISINI

Lalu saya cari-cari kamus juga untuk nambah pengetahuan.

1. www.kbbi.or.id

2. IndoWordList.zip

3. Dapet kamus.dbf saya kehilangan link nya.

4. gkamus.sourceforge.com

5. http://kamus.net

Mulyati Bot

Nicole_Acknowledge Sambil iseng-iseng saya bikin sebuah mIrc Bot di rumah sekitar tahun 96 an, mIrc merupakan program chatting yang sangat populer pada zaman itu. Saya pun termasuk yang aktif menggunakannya.

Bot itu sebenarnya merupakan script yang bisa langsung di tulis di mIRC nya. Kalimat yang ada di windows ruangan, di parse pertama kali dengan mencari bagian kalimat yang ada mul*: biasanya kalau orang ingin berbicara mereka tulis mulyati: apa kabar?

Nicole_Dreaming nah dari parse tsb, baru akan di detect nama si pengirim msg.

setelah beberapa kali ketik di ruangan, mulyati akan pindah ke message box.. langsung ngobrol secara pribadi dan langsung script2 tsb di aktifkan di dalam msgbox.

Lucu sekali kalau melihat disisi kita, karena rata-rata semua tertipu dengan bot-bot tersebut, dan rata-rata mereka frustasi.

Nicole_Mad mulyati bot pun punya kepribadian yang centil dan menggoda, ini semakin cepat cowok-cowok iseng yang langsung menggoda.

Nah baru tahun kemarin ini saya mengikuti project robotics, kayaknya semua hal tsb bisa di rangkai kembali. Salah satu yang merangkai, AI, robot dan interface. yaitu www.leafproject.com

Ide dasar dari situ maka bisa di kembangkan menjadi hal-hal yang masih belum tergarap.

leafproject menggunakan windows SAPI speech-API jadi standardnya menggunakan inggris, saya lagi coba cari tahu gimana implementasinya di indonesia. ada project Tukang Omong di kioss yang telah memulai Text-To-Speech dalam bahasa indonesia, cukup baik untuk membaca text dalam clipboard, tapi sayangnya beberapa tulisan masih kesulitan di baca. Sayangnya sepertinya juga projek ini tidak di teruskan lagi karena sudah tidak ada update dari thn 2003.

Mari kita kembangkan robot-robot yang user friendly yang mungkin nanti bisa membantu para tuna netra, ataupun orang cacat untuk menghadapi kehidupannya sehari-hari.

Mungkin juga pembantu rumah tangga yang flexibel dapat membersihkan dan membantu mengangkat macam-macam benda.

Atau juga membantu berbisnis, membantu promosi, viral marketing, dll.. ini yang saya gagaskan.

Tunggu tanggal releasenya JOJO

step belajarnya.

  1. mulai belajar interface dari AIML di www.alicebot.org
  2. modifikasi Tukang Omong di kioss
  3. Inspirasi obrolan bisa di lihat dgn www.verbot.com
  4. Inspirasi grafik untuk msagent lihat di www.guile3d.com
  5. Tools membuat character www.microsoft.com/msagent
  6. Scripting utility free untuk msagent http://www.bellcraft.com/mash/ 
  7. testing menggunakan Pandora bot merupakan generasi awal dari chatbot
  8. buat interface web dengan cara membuat flashbot
  9. koreksi semua phoneme ingris menggunakan Abstraksi phoneme dalam bahasa Indonesia.

JOJO, robot modifikasi Leaf project

JOJO merupakan hasil dari ketertarikan saya mengikuti leaf project robotics, robot buatan dr. bruce ini, menggunakan Artificial Intellegence yang sederhana untuk bertindak. silahkan kunjungi http://www.leafproject.org.  Ini ringkasan penginstallanya.

LEAF VERSION 01-01-07 menggunakan LISPWORKS WINDOWS PERSONAL EDITION VERSION 5.0.1

HALLO, NAMA SAYA JOJO

ini merupakan saduran sekaligus ringkasan dokumen leaf_01-01-07-readme.doc apabila anda telah membacanya dalam bahasa inggris.

Software-software penunjang pembuatan robot ini, bisa di dapatkan dalam bentuk gratis / free. Tetapi harus mempergunakan Windows PC atau di Laptop.

  • Kebutuhan minimal adalah.
  • Windows XP Intel Pentium PC / laptop
  • Video Graphics Card
  • Logitech Webcam / atau yg lainnya
  • dan sebuah microphone

kalau ada instruksi dengan tanda kutip seperti "(leaf)", maksudnya adalah anda mengetikkannya tanpa tanda kutip dan lalu menekan enter setelah itu.

Anda membutuhkan software:

1. Lispworks - http://www.lispworks.com

2. Microsoft SDK 5.1 dari website microsoft.

3. CSLU Toolkit dengan CU Animate - http://www.cslu.ogi.edu/toolkit/index.html

catatan: centang pilihan Festival executable. sewaktu install

4. Leaf program dari - www.leafproject.org

5. tambahan seperti leafsound semuanya di install di c:/program_files/Leaf

ada beberapa file dll yang ada di folder itu, jangan lupa di pindahkan ke SYSTEM32 folder. jangan di copy!!!.

6. Program OpenCV 1.0 "Computer Vision" - http://sourceforge.net/projects/opencvlibrary

7. Kalau sudah menggunakan microkontroller robot download juga "Nav and Control" di http://www.leafproject.org

install semuanya jalankan festival service.

Jalankan Lispworks.

Compile & Load Leaf_interface.lisp

Compile & Load Leaf.lisp

pada listener. Ketik "(Leaf)" di CL-USER 1>

 

url menarik untuk memodifikasi:

http://www.guile3d.com

http://prelude.lennart-lopin.de/

http://www.rebol.com

Karena kesulitan saya untuk memulai mengulang mempelajari lisp, saya akan mencoba menulis ulang dalam bahasa rebol.

Bake Cakephp dengan variasi.

ayampanggangmerah

  cakePhp sangat mencengangkan, dalam perjalanan menggunakan dan berexplorasi sambil bisnis, sayapun melakukan percobaan-percobaan yang sebenarnya tidak baik untuk di lakukan. Keterbatasan saya untuk mencari-cari referensi menjadikan hal ini terjadi. Sebenarnya hal ini bukan barang baru. Namun inilah yang saya coba. Okay.. untuk yang baru belajar cakephp jangan ikutin jejak ini, walaupun saya juga pemula tapi ini sangat tidak baik....(children don't try this at home!)

Buka direktory dalam installan cake kamu:

cake/console/libs/tempates/view

anda akan dapatkan form.ctp , index.ctp, view.ctp, dll..

Inilah sepertinya.. (kalau gak salah) file yang akan membuat template kalau kita mempergunakan bake dari console .. seperti yang ada disini.

Disini saya berekperimen untuk menambahkan file.

excel.ctp -> untuk langsung membuat export ke excel. Berguna untuk mengexport tabel html dari tampilan cake ke excel.

listpdf.ctp -> untuk mengexport tabel ke format pdf.

viewpdf.ctp -> untuk mengexport 'VIEW' ke format PDF

silahkan gila-gilaan merombak file-file tsb.. hasilnya saya gak tanggung jawab. he he..

tapi ide dasarnya adalah apabila kita ngebake 1 controller (satu tabel).. langsung ada fungsi tambahan seperti export ke excel dan PDF.

bayangkan penghematan coding kalau kita membuat ERP untuk 300 tabel.

form yang lainnya pun saya ubah untuk memenuhi kebutuhan AJAX. Supaya bisa langsung format ajax yang sekarang lagi trend.

untuk file yang mencetak controller nya sewaktu ngebake, adalah:

cake/console/libs/tasks/controller.php

ada di function bakeActions

tambahkan fungsi-fungsi yang elo mau... happy baking cakephp.

Sinergi Synergy beberapa monitor

Kadang kita merasa tidak cukup bekerja dengan satu komputer, kadang-kadang sewaktu saya memrogram sesuatu, saya membutuhkan browser untuk membaca sesuatu, entah itu text referensi, ataupun manual guide. Bolak balik antara IDE (integrated development environnement) ke browser membuat mata menjadi cepat letih dan bosan rasanya untuk setiap kali pindah-pindah aplikasi dengan satu layar, dan akhirnya membuat produktivitas menurun. Akhirnya saya memutuskan untuk bekerja di dua komputer. Yang satu buka browser dan segala tools komunikasi (seperti yahoo messanger, voip rakyat, dll) dan satu komputer lagi untuk programming.

Tentunya memiliki dua mouse dan dua keyboard di atas meja membuat tempat bekerja menjadi sempit. Saya berfikir untuk membeli sebuah KVM switch, alat itu di desain agar kita bisa menggunakan 1 keyboard, 1 mouse untuk dua PC atau sampai dengan 4 PC. Tapi sebelum saya membelinya saya ngobrol-ngobrol dulu sama oom Google.

Si oom mereferensi kan ke url berikut ini. Saya baca-baca dan teliti dulu sebelum mendownload programnya.Nama programnya 'Synergy2'. Ternyata memang benar open-source, dan yang menggunakannya tidak di perlukan membayar. Karena menggunakan teknologi IP untuk koneksinya, saya berfikir pasti akan berasa patah-patah seluruh gerakannya. Tapi setelah mencobanya, ternyata tidak separah yang saya bayangkan, dan saya merasa cukup puas untuk perpindahan mouse dari satu layar ke layar sebelahnya. Maanfaatnya banyak sekali. Tempat bekerja kita jadi lebih luas dan produktivitas semakin baik. Apabila anda bekerja dengan dua pc atau lebih, cobain dulu deh yang satu ini. Tetapi semua ini tidak akan bisa apabila anda tidak memiliki jaringan yang menghubungkan komputer anda.

Fast walking

This is the second time, i fast-walk in the park very slowly :) . The park is located near my house, it's feels like i have more energies, it's not a long walk and large park, i have done only 4 laps. In fact, that's because i have a flab of fat around my belly. That's why, i could not catch my breath after the runnig part. But i am also happy now because i'm starting what i think is good for me. Now, i think i can start the day with much greater conciousness. My Intention is clear: I wan't healthier body and mind, can i?

Aplikasi modular dengan cakephp

applicationdesign

ini sedikit konsep yang sedang di uji coba. dengan cake php memungkinkan nggak yah membuat aplikasi dengan guideline ini?

Nge-bake CakePhp = manggang kue.

Coding php memang membutuhkan waktu dan cukup melelahkan kalau kita berurusan dengan database, terutama untuk membuat semua link-linknya. Satu tabel saja sudah kedodoran untuk meriksa link delete, create, view, add..(CRUD) belum lagi kalo tabelnya ada ratusan.. udah bisa di bayangkan pedesnya mata meriksa link-link itu di HTML.

Untungnya, di framework cakephp hal ini menjadi lebih ringan, karena untuk membuat function CRUD sudah build-in di cakephp.

Mari kita coba mainkan..

Untuk developping aplikasi php saya menggunakan xampp sebagai server karena sudah terinstall apache, php dan mysql dalam satu direktori, ini sangat memudahkan untuk yang belum terbiasa menginstall ke tiga program tsb. Disini saya sudah menganggap anda sudah berhasil menginstall cake php dan sudah bisa connect ke database MySqlnya.

Kalau juga udah bosen, enaknya tinggal delete direktory xampp nya aja.. beres udah.. karena nggak ninggalin apa-apa di registry windows.

Nah untuk ini kita perlu nge-set path php kita agar kita bisa manggil php dari command line. Bisa di set di my Computer-> klik tombol kanan -> properties -> Advanced -> Environnement Variables -> System Variables -> path.

nah kita tambahkan lah direktori php kita.. untuk contoh kita ini, saya menginstall xampp di direktori E:\xampp

jadi path php saya menjadi e:\xampp\php, nah tambahin aja di belakangnya..

far[6]

kalo sudah siap mari kita bikin tabel di mySQL dengan menggunakan phpMyAdmin. Saya nggak panjang-panjang menguraikan buat tabel ini, silahkan baca tutorial mysql kalau ingin lebih mendetail.

di konvensi cake mengharuskan kita untuk memakai bentuk jamak dari nama tabel. misalnya kita ingin buat tabel company maka kita harus menamakan tabelnya companies.

buat tabel 'companies' tapi jangan lupa salah satu fieldnya namanya harus 'id',

field 'id' ini harus berattribut INT dan Auto Increment, far[8]

salah satu yang paling asik dari cake adalah kalau kita tambahin field, created dan modified, nanti automatis di aplikasi kita langsung di pakai oleh cakephp tanpa harus koding macem-macem.

Nah kalo tabel itu sudah siap mari kita mulai 'bake', beginilah kira kira caranya.. panggil command prompt.. Run->cmd.exe lalu pindah ke direktory cake/console di dalam direktori dimana anda sudah mengekstrak cakephp anda.

far[4] 

Nah dari command prompt ini yang saya ketik adalah:

CAKE BAKE ALL -WORKING E:\XAMPP\HTDOCS\PRA\APP\

(silahkan di sesuaikan dengan direktori dimana anda menginstall cake)

kalau setup anda sudah sesuai semua nanti cake akan menampilkan list tabel yang sudah pernah anda buat, masukkan angka tabel anda. misalnya 7.

nah kalo abis itu bingung.. pilih aja yes yes semua sampai pertanyaannya habis.

Karena pilihan command tadi adalah CAKE BAKE ALL maka secara automatis cake akan membuat model, controller, sekaligus viewnya tanpa kita perlu ngetik repot-repot lagi.

Saya berfilosofi lebih gampang ngapus dari pada ngetiknya.. nah brangkat dari situ hapus aja semua function-function yang nggak cocok atau perlu modifikasi.

Di lain waktu saya akan bahas option-option yang ada di CAKE BAKE

salam.

Memeriksa pekerjaan yang masih pending

Setelah login saya selalu ingin melihat daftar pekerjaan yang masih 'pending' untuk itu saya selalu memanggil function settodo untuk mempersiapkan list yang harus di kerjakan.

Begini saya buatnya.

di buat di todos_controller.php

function settodo(){

$this->layout = 'blank';
App::import('Model', 'Project');

$tmpProject = new Project();
$this->set('entry',$tmpProject->findAll("valuation_date = '0000-00-00'",array('id','engagement_code')));

App::import('Model', 'Todo');
$tmpTodo = new Todo();

// erase all the list.
$tmpTodo->query('delete from todos');


arch project without valuation date
$entry=$tmpProject->findAll("valuation_date = '0000-00-00'",array('id','engagement_code'),null,null) ;
foreach ($entry as $e){
$tmpTodo->save(array('id' => '', 'notes'=> 'Project '.$e['Project']['engagement_code'].' has no valuation date', 'url' => '/projects/view/'.$e['Project']['id'],'role_id'=>'3'));
}
arch projects without leaders
$entry=$tmpProject->findAll("leader_id = '1'",array('id','engagement_code'),null,null);
foreach ($entry as $e){
$tmpTodo->save(array('id' => '', 'notes'=> 'Project '.$e['Project']['engagement_code'].' has no leaders assigned', 'url' => '/projects/view/'.$e['Project']['id']));
}
arch projects without piccalc
$entry=$tmpProject->findAll("leader_id <> '1' and piccalc_id = '1'",array('id','engagement_code'),null,null);
foreach ($entry as $e){
$tmpTodo->save(array('id' => '', 'notes'=> 'Project '.$e['Project']['engagement_code'].' has no p.i.c of calculation assigned', 'url' => '/projects/view/'.$e['Project']['id']));
}

arch projects without picprop
$entry=$tmpProject->findAll("leader_id <> '1' and picprop_id = '1'",array('id','engagement_code'),null,null);
foreach ($entry as $e){
$tmpTodo->save(array('id' => '', 'notes'=> 'Project '.$e['Project']['engagement_code'].' has no p.i.c of proposal assigned', 'url' => '/projects/view/'.$e['Project']['id']));
}

arch projects without proposed fee
$entry=$tmpProject->findAll("proposed_fee = 0",array('id','engagement_code'),null,null);
foreach ($entry as $e){
$tmpTodo->save(array('id' => '', 'notes'=> 'Project '.$e['Project']['engagement_code'].' dont have proposed fee', 'url' => '/projects/view/'.$e['Project']['id']));
}

unset($tmpProject);
unset($tmpTodo);
$this->redirect(array('action'=>'index'));
}

Jangkauan luas - USSD

Banyak provider sekarang menggunakan SMS, tapi banyak pula yang jatuh karena SMS. SMS merupakan layanan seperti mail. Banyak proses yang di lakukan.

Kita dapat memakai layer yang lebih rendah lagi levelnya. USSD namanya. #888* apabila kita ingin check pulsa. Aplikasi ini sebenarnya bukan aplikasi di HP anda, melainkan lapisan terendah telekomunikasi. Apabila ingin di analogikan sebenarnya USSD sama dengan telnet, SMS sama dengan email. Marilah kita garap lahan USSD ini karena semua hand set dapat mengaksesnya.

 

USSD differs from the other short message bearer, SMS, in a number of significant ways.
It is not a store-and-forward bearer like SMS, but a transparent session-based bearer ideal for transacting. Information is delivered and responses obtained in real-time. Simply put, USSD is similar to speaking to someone on a phone as SMS is sending a letter.
USSD is also not a point-to-point bearer such as SMS. One subscriber cannot send another text using USSD unless there is a special network application offering such an application.

Unstructured Supplementary Service Data - Wikipedia, the free encyclopedia

Welcome to TruTeq Wireless

Third Party Content and Services - application examples
By connecting to the routing and rating platform on a USSD Gateway, third parties can offer services to all the subscribers on a GSM network.
Some examples of USSD applications include:

  • Information services such as weather forecasts, traffic, news, geo-location services, directory services etc.
  • Entertainment services such as games, sports etc.
  • Lifestyle services such as dating, horoscopes etc.
  • Financial services such as airtime top-up, banking etc.

what is this?

 

{heet{00Normal;}{edon1Definition Term;}{edon1next2 Definition List;}{additive Definition;}{a100kerning36utlinelevel1 H1;}{a100keepnlevel2 H2;}{a100keepnlevel3 H3;}{a100keepnlevel4 H4;}{a100keepnlevel5 H5;}{sa100keepnlevel6 H6;}{sedon1t1 Address;}{asedon1sb100ri360 Blockquote;}{CITE;}{tive CODE;}{ditive Emphasis;}{1ve Hyperlink;}{11ve FollowedHyperlink;}{dditive Keyboard;}{sedon1sb00x1918tx3836tx5754tx7672tx9590 Preformatted;}{next1qcbrdrtrdrw6z-Bottom of Form;}{next1qcbrdrbrdrw6z-Top of Form;}{Sample;}{Strong;}{tive Typewriter;}{Variable;}{ive HTML Markup;}{Comment;}}{le{tname ;}listleveltat1levelnfc0360{}{ersistleveltat1levelnfc0-360{}{ersistleveltat1levelnfc0-360{}{ersistleveltat1levelnfc0-360{}{ersistleveltat1levelnfc0-360{}{ersistleveltat1levelnfc0-360{}{ersistleveltat1levelnfc0-360{}{ersistleveltat1levelnfc0-360{}{ersrridetable}{userprops{{HTML}{1}}{{DocumentEncoding}{utf-8}}}14401440144014400t0b720ry1440ry1440pgwsxn12240n15840ind5pg-1n12240n15840s1sxn1440sxn1440global $abc, $def;$abc = true;$def = 'XXX';parpard</PRE< P>

 

Portfolio online?

Sudah banyak layanan online yang bisa menampilkan portfolio anda secara online. Namun salah satu provider mutual fund / reksadana baru mau memulainya. saya diminta untuk membuat demo. Aplikasi ini di harapkan dapat di tampilkan di webbrowser Handphone dengan tampilan yang sangat minimalis.

Klik disini untuk ngetes