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