The Notes of Sagi Arsyad

EveryMy Paint is Black, Don't ask me to draw Rainbow
See also: Other Geeks@INDC

News

ASP.NET

My Organization

July 2008 - Posts

Expression Web 2 PHP IntelliSense Support

"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

xweb-php1

intelisense pada php function

xweb-php2

intelisense pada php reserved variable

xweb-php3

php code coloring

 

See you next Deculture - S.A.

Share this post: | | | |
Posted: Jul 19 2008, 08:41 AM by sagi | with 1 comment(s)
Filed under: , ,
C++/Win32 @ MIC UI Day 1

 

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.

12-07-08_0948
12-07-08_0949

and this is our trainer, Mr. Risman

12-07-08_1055

 

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

12-07-08_1234

 

See you next Deculture - S.A.

Share this post: | | | |
WCF Series : Pengenalan Windows Communication Foundation (part 1)

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

image

 

pada WCF, hampir sama dengan web services, Service hi-host / di-host pada WCF application kita.

image

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.

Share this post: | | | |
Live ID with PHP Quickstart

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)

image

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

image 

 

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

image

image

 

setelah login pertama kali, anda akan diminta untuk local username untuk dimapping ke local username

image

image

mapping account Live ID dan local username ini tersimpan pada data.txt

 

referensi :

 

see you next Deculture - S.A.

Share this post: | | | |
Posted: Jul 02 2008, 08:33 PM by sagi | with 1 comment(s)
Filed under: ,