July 2008 - Posts
"menyikapi" postingan pak Risman tentang php intelisense support pada Expression Web 2, saya tergoda untuk mecobanya sendiri.
memang suatu hal yang menarik pada Expression Web 2 adalaha adanya php intelisense support. bagi saya yang biasa coding php menggunakan Notepad++ saya menemukan fitur yang sama persis dan cukup membantu, yaitu code coloring. Bukan cuma itu, pada Expression Web 2 ini, suatu fitur yang sering saya temui pada Visual Studio juga ada di sini, yaitu Intelisense untuk php.
Namun berbeda dengan Intelisennse nya Visual Studio, dimana C# compile ditanam (diintegrasikan) dalam Visual Studio nya. pada Expression Web 2 ini, php tidak ditanam pada Expression Web 2 ini, nampaknya yang ada adalah intellisense untuk native php function. Hal ini dikarenakan tidak dilakukannya partial compile Interpret dengan php.exe oleh Expression Web 2 seperti hal nya yang dilakukan Visual Studio untuk men-generate Intelisense ada C#
Tampilan dari Expression Web 2 ini mirip dengan Sharepoint Designer yang juga memiliki fungsional yang hampir sama, yaitu HTML Editor, namun Expression Web 2 ini tidak mensupport Sharepoint tentunya :)
ScreenShots
intelisense pada php function
intelisense pada php reserved variable
php code coloring
See you next Deculture - S.A.
Cool event today at MIC UI is the first days of C++/Win32 training series
most of the trainee is From Physics Department Math and Science Faculty University of Indonesia, and some people from Kontinum and Win32.
today's topic is basic programming and concept of C++. not just to wrote some Hello world, but also some deep concept about how computers works, how memory works., etc.

and this is our trainer, Mr. Risman

in break time, of course it need some refreshment. some of us watching first episode of Code Geass using MIC's projector :)

See you next Deculture - S.A.
karena ada suatu wacana meng-open-source-kan Project Celestial Being di MIC UI, saya jadi memperdalam diri ke WCF :)
Salah Satu tantangan membangun aplikasi yang distributed adalah bagaimana antar aplikasi dapat berkomunikasi.
salah satu cara yang populer adalah menggunakan Web Services.
Cara ini cukup populer untuk mengkomunikasikan antar aplikasi di "Server" yang berbeda maupun antara client dan Web Service Server (Web Server).
namun bagaimana jika aplikasi yang akan kita buat berupa desktop application yang saling berkomunikasi ? kita tidak dapat menjamin (dengan kemungkinan 68%™) bahwa masing-masing client terinstall Web Server untuk menghost Web Service.
cara yang paling simple (dan makan tenaga) adalah membuat socket application (Socket Progamming) yang mengkomunikasikan satu client dan client lainnya. namun dengan cara ini sangat melelahkan karena kita harus mendefinisikan format, testing, dsb.
Solusi untuk masalah ini adalah Windows Communication Foundation (WCF)
beberapa tutorial tentang WCF, sudah dijelaskan panjang lebar oleh wely. namun pada konsep dasarnya adalah kita mengeneralkan sebuah aplikasi sebagai host untuk services
pada Web Service, Service berserta web contents di-host / di-handle oleh sebuah aplikasi web server
pada WCF, hampir sama dengan web services, Service hi-host / di-host pada WCF application kita.
melihat struktur yang hampir sama ?
ya. konsep dasar keduanya sama, Web Server maupun WCF Application memliki kesamaan bahwa mereka keduanya adalah aplikasi (executeable) dan keduanya meng-host services.
namun berbeda dengan Web services yang hanya bisa menggunakan transport HTTP, pada WCF kita bisa menggunakan transport lainnya, seperti MSMQ, tcp-net, dll.
jadi WCF ini sangat cocok sebagai API untuk client-to-client communication.
bersambung ke bagian 2 (contoh aplikasi)
See you next Deculture - S.A.
langkah-langkah yang perlu anda lakukan untuk mencoba live id quickstart :
1. Download XAMPP Lite
kita gunakan xampp karena aplikasi ini telah berisi paket lengkap yang kita butuhkan untuk menjalankan aplikasi ini (juga aplikasi php lainnya).
jangan lupa, anda butuh PHP versi 5.2 ke atas untuk menjalankan Live-ID PHP Quickstart
2. Download Windows Live Authentication SDK untuk PHP
http://download.microsoft.com/download/a/3/7/a37d5f8e-8c28-4c92-8d12-12beeb9845e6/webauth-php-1.1.tar.gz
3a. Install XAMPP-Lite dan Live ID for PHP SDK
untuk instalasi XAMPP cukup mudah, anda cukup mengekstract-nya di C:\
untuk instalasi Live ID for PHP SDK juga cukup extract ke C:\xampplite\htdocs\
untuk mempermudah akses, (nama foldernya tidak panjang) rename folder "webauth-php-1.1" menjadi "webauth"
3b. Konfigurasi PHP
jika anda menggunakan paket XAMPP-Lite terbaru (saat ini versi 1.6.6a), paket ini sudah termasuk PHP 5.2.5. namun anda perlu meng-enable beberapa plugin dari PHP yang secara default disabled.
buka xampp-lite php.ini yang terdapat pada C:\xampplite\apache\bin\php.ini
kemudian hapus comment (;) pada beberapa php-plugin berikut :
- extension=php_dba.dll
- extension=php_mcrypt.dll
- extension=php_mhash.dll
4. Register Aplikasi pada Windows Live
buka Live ID Application Page : https://msm.live.com/app/default.aspx
lalu pilih link "Register my Application"
isi Form tentang aplikasi anda (klik untuk memperbesar gamabr)
catatan : pada contoh ini saya menggunakan domain mic13.net dan QuickStart App terinstall pada direktori /webauth/sample
maka pada aplicaiton registration form, pada field "Return Url" diisi http://mic13.net:10000/webauth/sample/webauth-handler.php
setelah pengisian form, ada akan mendapatkan Application ID
catatan : pada contoh ini, application ID nya : 00163FFF80012E45
5. Konfigurasi Live ID for PHP SDK
buka C:\xampplite\htdocs\webauth\Application-Key.xml masukkan value sesuai dengan aplikasi anda. misalnya :
<windowslivelogin>
<appid>00163FFF80012E45</appid>
<secret>sagi-keren-sagi-ganteng</secret>
<securityalgorithm>wsignin1.0</securityalgorithm>
</windowslivelogin>
kemudian buat sebuah file text kosong data.txt pada folder sample. file ini akan menyimpan mapping antara user id dari windows live ke local user id.
kemudian edit setting.php pada variabel $USERDB menjadi $USERDB = './data.txt';
6. Test Aplikasi Anda

setelah login pertama kali, anda akan diminta untuk local username untuk dimapping ke local username
mapping account Live ID dan local username ini tersimpan pada data.txt
referensi :
see you next Deculture - S.A.