something
Selasa, 15 Maret 2011
Instalasi Webmin sebagai interface Server di Unix dan Linux
ketika pertama kali mendengar kata Webmin, mungkin kita membayangkan sesuatu yang berhubungan dengan web. Webmin adalah web based system administration. Merupakan administrasi berbasis Unix, mulai dari keluarga Linux, BSD, Sun Solaris OS X dan lain sebagainya.
Webmin dapat melakukan administrasi terhadap sistem mulai dari komputer dinyalakan sampai dimatikan. Banyak sekali administrasi servis yang dapat ditangani oleh Webmin, mulai dari administrasi user sampai pengaturan web server, DNS, Proxy Server, VPN hingga firewalling. Tapi perlu kita ketahui bersama bahwa webmin adalah perantara konfigurasi interface terhadap aplikasi-aplikasi yang ada pada sistem. Oleh karena itu, administrasi sistem dapat dilakukan apabila aplikasi yang diperlukan sudah terinstal. Misal, kita ingin konfigurasi web server dengan apache, maka sebelumnya paket apache harus sudah terinstal lebih dahulu.
webmin hanyalah interface yang ditujukan untuk mempermudah administrasi terhadap sistem..
karena banyak gambar yang BWK, maka artikel lanjutannya bisa di download disini
:) Read More..
Jumat, 11 Maret 2011
Koneksi Database Oracle dengan ADO.NET
Penggunaan delegate dan event dalam c#
Rabu, 09 Maret 2011
Mengakses SQL Server Analysis Service via HTTP Protocol
OLAP atau mungkin Business Intelligence pada platform web yang membutuhkan
koneksi dengan analysis service database kita mungkin akan mengalami sedikit
kesulitan. Hal ini dikarenakan analysis service database berbeda dengan database
engine seperti yang sudah kita ketahui. Analysis database tidak berisi data-data
table transactional tetapi berisi object-object yang digunakan dalam analisis
database seperti dimension dan cube. Agar kita dapat mengakses analysis
database tersebut, kita dapat menggunakan protocol http untuk dapat mengakses
analysis service database dengan aplikasi web kita. Protocol HTTP tersebut akan
mengakses web server IIS yang dapat mengakses sql server analysis service
secara langsung. Langkah-langkahnya adalah sebagai berikut :
- Apabila Internet Information Service (IIS) belum
kita aktifkan pada computer kita, dapat kita aktifkan terlebih dahulu dengan
cara sebagai berikut.
Untuk windows 7 atau vista : Control Panel ->
Programs -> Programs and Features -> Turn Windows features on or off.
Kita centang option Internet Information Service dan Internet Information
Service Hostable Web Core. Jangan lupa untuk mencentang option-option yang ada
di dalam tree IIS tersebut agar seluruh fitur IIS dapat terinstall.
Untuk windows XP : Installer IIS ada di dalam cd
installer windows XP yang kita gunakan saat menginstall windows. (lebih lanjut) - Agar lebih aman, setelah kita
install atau aktifkan IIS pada computer kita, kita restart terlebih dahulu
computer kita agar IIS manager dapat muncul. - Pada host default root IIS (C:\inetpub\wwwroot) kita
buat folder baru dengan nama “service”. Direktori ini nantinya akan digunakan
sebagai application baru di dalam IIS untuk mengakses SQL Server Analysis
Service yang ada di dalam computer kita. - Kita copy seluruh file yang berada di dalam
direktori ISAPI dari lokasi dimana kita menginstall SQL Server (e.g : C:\Program
Files\Microsoft SQL Server\MSSQL.2\OLAP\bin\isapi) ke dalam direktori olap yang
sudah kita buat pada langkah nomor 2 di atas. - Kita buka IIS Manager pada : Klik kanan My
Computer -> Pilih option Manage -> Internet Information Service (IIS)
Manager. - Pada Application Pool kita klik kanan lalu kita
pilih Add Application Pool. - Kita isi Application Pool Name dengan nama olap.
- Pada IIS Manager, kita pilih Default Web Site.
Di dalam tree list default web site terdapat direktori olap yang sudah kita
buat tadi. Klik kanan pada direktori olap lalu kita pilih option Convert to
Application. - Ubah Application Pool dengan Application Pool
olap yang kita buat tadi. - Pada olap application window kita pilih menu
Handler Mappings. Lalu di tab action kita pilih menu Add Script Map. - Kita isi Request path dengan (*.dll), executable
kita isi dengan path msmdpump.dll yang sudah kita copy pada langkah nomor 3
diatas (C:\inetpub\wwwroot\olap\msmdpump.dll), dan kita beri nama scipt map
tersebut “olap”. - Apabila muncul confirm dialog Do you want to
allow this ISAPI extension? Kita klik OK. - Kembali ke halaman olap application, kita pilih
menu Request Filtering. Lalu pada tab action kita pilih menu Allow File Name
Extension. Kita isi File name extension dengan nama (.dll). Hal ini dimaksudkan
agar msmdpump.dll diperbolehkan untuk dikakses oleh IIS. - Kita kembali lagi ke halaman olap application,
kita pilih menu Authentication. Jika kita sudah mengaktifkan IIS dengan benar,
maka akan muncul 6 jenis authentication. Kita pilih basic authentication saja yang
kita enable, untuk jenis authentication yang lain dapat kita disable. - Setelah selesai mengkonfigurasi olap
application, kita masuk ke dalam halaman default web site. Kita pilih menu
Authentication seperti pada langkah nomor 13 dan enable basic authentication. - Ok, sekarang kita test apakah SQL Server
Analysis Service sudah dapat kita akses melalui protoko HTTP. Kita buka SQL
Server Management Studio. Kita pilih server type Analysis Service, dan pada
server name kita masukkan url msmdpump.dll
yang sudah kita hosting tadi.
External link : http://students.netindonesia.net/blogs/izzuddin/archive/2010/12/21/membangun-pivot-table-amp-chart-berbasis-web-dari-sql-server-analysis-database.aspx
Read More..
Passing Variable antar Windows Phone Page dengan Menggunakan Page State
Dalam membangun sebuah aplikasi mobile di dalam windows phone 7, kita seringkali harus mempassing nilai variable dari sebuah object dari application page satu ke application page yang lain. Misalnya saja untuk aktifitas autentikasi login yang harus mempassing data object user yang didapatkan dari halaman login ke halaman aplikasi utama kita. Salah satu cara yang dapat kita gunakan adalah dengan menggunakan page state. Page state merupakan salah satu fitur dari windows phone 7 yang dapat menyimpan state-state ketika adanya proses navigasi antar halaman atau aplikasi. Sebagai contoh dalam tulisan saya kali ini, saya akan menunjukkan bagaimana menyimpan isi dari variable string di dalam halaman satu ke dalam page state yang nantinya akan digunakan oleh halaman 2.
Pertama kita buat dua buah windows phone app page (MainPage dan Page2)
Pada MainPage.cs kita tambahkan variable appService yang digunakan untuk menangkap state yang aktif. Sebuah state dapat memiliki beberapa key state yang menyimpan object yang berbeda.
PhoneApplicationService appService = PhoneApplicationService.Current;Karena PhoneApplicationService merupakan class anggota dari Microsoft.Phone.Shell, maka jangan lupa untuk menambahkan using Microsoft.Phone.Shell; di atas class kita.Kita tambahkan event method yang digunakan untuk mengisi nilai dari key state pada saat page tersebut berpindah (perubahan navigasi halaman). Ada dua buah event method yang digunakan dalam perubahan navigasi, yaitu OnNavigatedFrom dan OnNavigatedTo. OnNavigatedFrom akan dipanggil pada saat halaman tersebut ditinggalkan sedangkan OnNavigatedTo akan dipanggil pada saat halaman tersebut dibuka. Karena halaman MainPage marupakan halaman yang nantinya akan berpindah, maka kita masukkan event method OnNavigatedFrom dengan tujuan untuk memasukkan nilai input text ke dalam page state.
1 protected override void OnNavigatedFrom(NavigationEventArgs args)“input” merupakan nama key yang akan kita gunakan, jadi apabila kita ingin mengambil data dari key state yang sudah diisi, kita dapat mengakses key state dengan nama “input” tersebut.
2 {
3 appService.State["input"] = tbInput.Text; ;
4 base.OnNavigatedFrom(args);
5 }
6
Jangan lupa untuk menambahkan using System.Windows.Navigation; karena NavigationEventArgs merupakan class anggota dari reference tersebut.
Pada Page2.cs, kita juga tambahkan variable appService yang digunakan untuk menangkap state yang telah berisi key dari halaman MainPage. Karena halaman Page2 merupakan halaman yang dipanggil, maka kita tambahkan event method OnNavigatedTo pada Page2.cs seperti di bawah ini
1 protected override void OnNavigatedTo(NavigationEventArgs args)Sebelum kita mengambil nilai dari key state “input”, kita cek terlebih dahulu apakah state pada appService tersebut mengandung key dengan nama “input”. Hal ini digunakan untuk mencegah error pada saat state tidak aktif atau key tidak ditemukan.
2 {
3 if (appService.State.ContainsKey("input"))
4 tbOutput.Text = (string)appService.State["input"];
5 base.OnNavigatedTo(args);
6 }
7
Isi dari MainPage.cs secara keseluruhan adalah :
1 ...
2 using Microsoft.Phone.Shell;
3 using System.Windows.Navigation;
4
5 namespace PageStateExample
6 {
7 public partial class MainPage : PhoneApplicationPage
8 {
9 PhoneApplicationService appService = PhoneApplicationService.Current;
10 string input;
11
12 // Constructor
13 public MainPage()
14 {
15 InitializeComponent();
16 }
17
18 private void button1_Click(object sender, RoutedEventArgs e)
19 {
20 NavigationService.Navigate(new Uri("/Page2.xaml", UriKind.RelativeOrAbsolute));
21 }
22
23 protected override void OnNavigatedFrom(NavigationEventArgs args)
24 {
25 appService.State["input"] = tbInput.Text; ;
26
27 base.OnNavigatedFrom(args);
28 }
29
30 }
31 }
32
Isi dari Page2.cs adalah sebagai berikut :
1 ...
2 using System.Windows.Navigation;
3 using Microsoft.Phone.Shell;
4
5 namespace PageStateExample
6 {
7 public partial class Page2 : PhoneApplicationPage
8 {
9 PhoneApplicationService appService = PhoneApplicationService.Current;
10
11 public Page2()
12 {
13 InitializeComponent();
14 }
15
16 protected override void OnNavigatedTo(NavigationEventArgs args)
17 {
18 if (appService.State.ContainsKey("input"))
19 tbOutput.Text = (string)appService.State["input"];
20
21 base.OnNavigatedTo(args);
22 }
23 }
24 }
25
Hasilnya dapat kita lihat sebagai berikut :
Source code selengkapnya dapat didownload di sini.
Simulasi GPS Windows Phone 7 dengan Menggunakan FakeGPS
Positioning System (GPS) yang dapat digunakan untuk mengetahui posisi device
berada di dalam sistem koordinat posisi di permukaan bumi. Namun dalam
pembangunan sebuah aplikasi yang memanfaatkan GPS seringkali kita mengalami
kendala karena windows phone emulator tidak dapat secara langsung mengakses
sensor GPS. Oleh karena itu, developer harus menggunakan teknik mocking untuk
dapat mengetahui koordinat posisi pada windows phone simulator. Salah satu
caranya adalah dengan menggunakan FakeGPS yang dapat diunduh dari http://wp7gps.codeplex.com. FakeGPS
merupakan class tambahan yang di-include ke dalam project aplikasi kita agar
dapat mensimulasikan GPS.
Cara menggunakannya adalah sebagai berikut :
1. Masukkan FakeGPS.cs yang telah kita download ke
dalam project kita dengan cara copy FakeGPS.cs ke dalam directory project
terlebih dahulu, lalu include to project file tersebut ke dalam project
aplikasi kita.
2. Kita tambahkan reference System.Device dan
System.Xml.Linq juga ke dalam peoject kita. System.Device digunakan untuk
mendapatkan variable GeoCoordinate yang berisi data spatial koordinat posisi
sedangkan System.Xml.Linq digunakan oleh FakeGPS.cs untuk membaca route xml
yang berisi data xml manipulasi spatial gps.
halaman, lalu kita masukkan ke dalam variable string ROUTE di dalam FakeGPS.cs
1 public const string ROUTE = @"
2 <?xml version='1.0' encoding='UTF-8' ?>
3 <routes update_interval='500' pause='2000' meters_per_second='2763.57673104478' >
4 <route lat='-7.282644' lon='112.793963' duration='30.0' heading='186.7' />
5 </routes>";
XML Route berisi manipulasi rute koordinat posisi yang nantinya akan dibaca oleh aplikasi sebagai hasil output sensor GPS. Xml Route ini tidak hanya menyimpan satu koordinat titik saja, tetapi juga dapat berisi informasi yang digunakan untuk GPS Tracking yang memiliki beberapa titik koordinat yang dilalui.
4. Setelah kita selesai memanipulasi xml route di atas, kita masuk ke dalam business login sistem aplikasi kita. Sebagai contoh, kita tambahkan object button dan textbox pada windows phone page.
5. Kita tambahkan event method pada saat tombol ditekan untuk mengeluarkan posisi latitude
dan longitude pada textbox yang sudah kita tambahkan tadi seperti di bawah ini.
1 private void button1_Click(object sender, RoutedEventArgs e)
2 {
3 IGeoPositionWatcher<GeoCoordinate> _watcher
4 if (System.Diagnostics.Debugger.IsAttached)
5 _watcher = new FakeGps();
6 else
7 _watcher = new GeoCoordinateWatcher();
8
9 _watcher.Start();
10 this.textBox1.Text = _watcher.Position.Location.Latitude+" - "+_watcher.Position.Location.Longitude;
11 }
Method di atas memiliki maksud apabila sistem berjalan dalam
pada kondisi debugging atau berjalan pada emulator, variable _watcher akan akan
diisi oleh informasi class dari fakeGPS. Sedangkan apabila sistem tersebut
sudah dideploy ke dalam device windows phone 7, maka _watcher akan diisi oleh
nilai dari sensor GPS device sebenarnya.
6. Hasilnya dapat kita lihat pada gambar di bawah ini.
Download source here.
External Link : http://students.netindonesia.net/blogs/izzuddin/archive/2011/02/20/simulasi-gps-pada-windows-phone-7-emulator-dengan-menggunakan-fakegps.aspx
Jumat, 18 Februari 2011
Membuat Drive Khusus Untuk File Sharing di Windows Server 2008
Read More..
