Thursday, November 27, 2008

Menu dan Test Deploy DotNetNuke Bag 2

Di DotNetNuke menu merupakan halaman tersendiri yang diikutsertakan dalam daftar menu, berikut tahapan pembuatannya

- Login sebagai admin
- Buka halaman Page Management melalui menu Admin yang ada dipaling atas halaman kemudian pilih Pages
- Melalui halaman Pages yang berisi daftar pages yang sudah ada buat Pages baru dengan men-click link Add New Page
- Definisikan page yang akan dibuat dan tandai checkbox Include in Menu ?
- Klik link Update untuk menyimpan

Free Image Hosting at www.ImageShack.us

secara otomatis DotNetNuke akan menambahkan entri yang telah dibuat pada daftar menu, selain itu cara lainnya adalah dengan membuat content pada pane yang diinginkan kemudian buat link-link menuju halaman-halaman tertentu, nantinya ketika user membuka halaman berisi pane tersebut akan terlihat link-link menyerupai menu

Sebenarnya ketika anda membuka portal pertama kali, definisi menu yang telah anda buat disimpan dalam sebuah file menu-ID.txt yang berada dalam folder temp, file ini berisi definisi menu dalam bentuk HTML, DotNetNuke akan menampilkan pesan kesalahan jika file ini tidak ditemukan dan akan membuat definisi menu dan menyimpannya jika file ini kosong, jadi masih berhubungan dengan postingan sebelumnya Test Deploy DotNetNuke jika seluruh source code DotNetNuke dipindah ke server deploy, link yang ditunjuk menu akan tetap mengacu pada alamat development kecuali memang alamat development dan test disamakan, untuk mengatasi hal ini ternyata sangat mudah cukup dengan menghapus seluruh isi file menu-ID.txt tersebut nantinya DotNetNuke akan mengenerate dan menyimpannya, beres dah...

Wait... bagaimana dengan menu yang dibuat sebagai content pane ? karena link pada menu tersebut dibuat secara hardcode mau tidak mau linknya pun harus diedit secara hardcode



Well, no pain no gain...

Monday, November 24, 2008

Test Deploy DotNetNuke

Pusing tujuh keliling....

Pernah bikin project web pake DotNetNuke tanpa masalah tapi bermasalah ketika pasang di komputer berbeda ?!

Ceritanya gini, anda disuruh buat portal menggunakan DotNetNuke, develop dengan ditemani Om Google berjalan lancar. Source sudah disiapkan semua, database sudah jadi, coba test deploy di komputer lain...

Karena urusannya deploy, mestinya ngga perlu install DotNetNuke-nya donk cukup siapin source code, database dan beberapa settingan khusus. Buat database dengan nama yang sama, restore backup dari komputer development, salin source code, konfigurasi web share dan settingan di IIS, jreng... Test buka browser dan panggil http://localhost/dotnetnuke It's work horeee...

Tar dulu, jangan terlalu senang, buat apa deploy aplikasi web di komputer kalau ngga mau dipanggil di komputer lain, jadi... Ping komputer server tempat test tersebut... reply... ngga ada masalah, buka browser ketik http://servertest/dotnetnuke... lho kok langsung diredirect ke http://localhost/dotnetnuke ? ada apa ini ?!

Konsultasi sama Om Google, wah ternyata banyak yang dapat masalah serupa mulai dari diredirect kembali ke localhost sampe IE nya dibikin pusing infinite loop, kalo di Firefox sih langsung nongol Invalid Redirect gitu, searching...searching...sabar...sabar... ketemu !!! masalahnya ada di settingan Portal Alias, lihat di http://blogs.snapsis.com/CommentView,guid,87c379cc-c700-4eb8-a48d-e778aeef65fa.aspx, tapi sayangnya penjelasan disana kurang memecahkan masalah malah nambah bingung, cari-cari lagi ketemu... settingan portal alias disimpan di tabel PortalAlias, coba ganti secara manual, bisa sih tapi ternyata masih muter-muter aja browser, wah ngaco nih, balikin lagi ke nilai awal, coba insert secara manual ternyata bermasalah di Constraint table, wah bukan solusi nih

Pasti ada cara yang lebih simple tanpa harus menyentuh databasenya, apalagi akar masalahnya udah ketahuan, portal alias, ya udah cari lagi pake keyword "DotNetNuke portal alias" sampai akhirnya ketemu situs ini: http://www.aquesthosting.com/HowTo/DNN/AddPortalAlias.aspx , ikutin caranya step by step... Alhamdulillah berhasil juga...

Sebenarnya DotNetNuke menyediakan settingan HTTP alias untuk mengetahui portal mana yang diminta user hal ini dibuat untuk mengatasi masalah multi portal dalam satu webserver (IIS), jadi anda bisa buat banyak portal dalam sebuah server, tahapannya begini:

- Login sebagai user host
- Di menu akan terlihat item Host, klik dan pilih item Portals
- Edit dengan menclick pensil dibagian nama portal
- Dibagian portal alias, klik Add new HTTP alias, ketik nama aliasnya misalnya servertest/myportal terus klik tombol Add New Alias, seketika settingan disimpan dan alamat http://servertest/myportal bisa dipakai

Ah, ngga enak nih kalau nama portalnya tetap pake dotnetnuke, tambahin aliasnya ah, servertest/myportal... bisa juga, jadi satu source, satu database, dua nama...

Pada dasarnya tahapan deploy tidak sama dengan tahapan develop, buat apa develop aplikasi pake Visual Studio kalau waktu deploy Visual Studionya juga harus diinstall, pasti ada cara lain yang lebih tepat... ya harus jeli dan ulet... ulet bulu kek, ulet keket kek... :))

Tapi ada yang aneh nih, kok ngga semua link di portalnya merujuk ke alamat yang sama ya, masih ada yang pake localhost/dotnetnuke juga masih ada yang pake servertest/dotnetnuke... wah mesti nyari-nyari lagi... duh pusingnya belum selesai nih

Berikut spek aplikasi webnya;
* DotNetNuke 4.4.1
* IIS6 di Windows 2000 Server (test deploy server) dan Windows XP SP2 (develop machine)
* M$ SQL Server 2000
* M$ Visual Studio 2005 untuk customize aplikasinya

Wednesday, October 31, 2007

File Hosts

Ketika berinternet, pernah browser yang anda gunakan menampilkan pesan kesalahan gagal menemukan suatu website, contoh, Anda ketikkan: www.yahoo.com tapi browser malah menampilkan pesan kesalahan gagal menemukan www.yahoo.com ?. Ga mungkin kan kalo www.yahoo.com itu tidak ada (doesn't exist), trus apa sebenarnya yang terjadi ?

Secara singkat, ketika Anda mengunjungi halaman www.yahoo.com, sebenarnya sistem operasi akan me-resolve alamat tersebut menjadi alamat IP, yang merupakan alamat dari server yang menyimpan www.yahoo.com. Jadi ketika browser menampilkan kesalahan gagal menemukan alamat tersebut mungkin yang terjadi adalah sistem gagal men-translate alamat tersebut menjadi alamat IP, saya bilang mungkin karena masih banyak kemungkinan lainnya tapi kalo Anda yakin alamat tersebut ada jadi kemungkinan besar adalah ini yang terjadi, mungkin melulu :D...

Ada satu cara mensiasatinya bahkan ini bisa mengurangi waktu sekian milidetik browser untuk menampilkan site yang anda minta. Manfaatkan file hosts !

Filenya namanya hosts (ga ada extension), dan sama disemua sistem operasi (sorry, saya sih baru lihat di Windows maupun di Linux, tapi saya yakin ini standard jadi pasti sama disemua sistem operasi mampu ber internet). di Windows file ini ada di %system%\drivers\etc, %system% itu maksudnya folder system utama windows, kalo di Windows 98 itu ada di c:\windows\system, dengan catatan windowsnya di install di drive c, kalo di windows 2000 sampai XP ada di c:\windows\system32, kalo untuk windows lainnya silahkan cari sendiri.. caranya masuk command prompt lalu dari root folder ketik dir hosts /a /s

c:\>dir hosts /a /s

kalo di linux, biasanya sih ada di /etc, atau cari aja pake find, locate, whereis dst... Gimana kalo Mac ? Kalo untuk Mac.... silahkan gunakan fasilitas mencari file, saya belum pernah pake soalnya he..he..he..

berikut contoh isi file hosts: [diambil dari system windows XP]

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

127.0.0.1 localhost

Singkatnya, file hosts itu berisi hubungan alamat IP dan nama alamat. Ketika pertama kali menerima permintaan akses terhadap suatu alamat, sistem operasi akan memeriksa file hosts untuk mengetahui IP nya dan sebaliknya jadi tambahkan aja dengan format sbg:

alamat_ip[tab]nama_site

contoh:

216.109.112.135 www.yahoo.com

coba Anda buka alamat www.yahoo.com, pasti akan terbuka lebih cepat.

Wait, ada satu trick memanfaatkan file hosts ini... Anda punya teman yang rajin akses situs-situs ngga benar seperti situs porno, perjudian, pemujaan setan (waduh...) atau mungkin anda mau memblok situs seperti friendster... coba manfaatkan file hosts

Arahkan www.friendster.com ke IP suatu situs, misalnya www.yahoo.com, 216.109.112.135. Di file hosts ketik:

216.109.112.135[tab]www.friendster.com

Dipastikan teman anda tidak akan pernah mendapatkan halaman friendster ketika hendak mengakses alamat tersebut melalui browser, tapi ingat ini hanya berlaku pada komputer dimana file hosts tersebut berada :D

Tuesday, October 30, 2007

Tips dan Trick Yahoo Mail

Berikut beberapa tips dan trik yang bisa rekan-rekan gunakan untuk mempermudah, mempercepat dan merepotkan dalam menggunakan mail yahoo, sengaja dibuat tidak berurutan supaya rekan-rekan juga tau kalo saya mengetahuinya tidak berurutan :D
  • Yahoo mail sekarang dah unlimited, ga ada batasan itu artinya rekans ga perlu pusing2 menghapus email, dibiarin aja juga ngga apa-apa, toh terus tersimpan siapa tau aja suatu hari nanti waktu buka-buka email bisa bikin ketawa-ketawa mengingat keadaan waktu email itu hadir. Tapi yakin deh, yang biasa dengan kondisi rapi bakalan senewen juga ngeliat email menumpuk di inbox dari waktu dan subject yg ga jelas jadi mendingan, kecuali bener-bener penting seperti surat cinta, email yang sudah dibaca dihapus aja

  • Buat folder untuk menyimpan email dengan tema atau bahasan yg sama, caranya ? klik link Add yang ada diatas panel folders lalu buat folder dan namakan semudah mungkin yang akan mengingatkan anda pada bahasan/tema/milis email didalamnya

  • Yahoo mail sekarang dah tampil dengan interface (antar muka) yang baru lebih oke dan keren... silahkan tuduh Yahoo ngikutin Gmail memanfaatkan AJAX di interfacenya, yang pasti saya yakin developer Yahoo berusaha memberikan kenyamanan bagi user2nya dengan memanfaatkan teknologi. But you know something... buat saya interface baru Yahoo itu konyol... dah lambat, banyak masalah pula... jadi kecuali rekan-rekan pemuja teknologi atau fans Outlook-nya Microsoft dan memiliki bandwidth serta kecepatan koneksi yg tinggi.. mendingan biarin pake Yahoo Classic aja

  • Untuk berpindah antar interface... dari Yahoo classic ke interface yg baru, silahkan rekan klik link All-new mail, sedangkan untuk sebaliknya... nah ini yg repot. Waktu Yahoo ngeluarin Yahoo Beta, rekans mendapati link switch to classic dibagian atas tapi sekarang ngga lagi. Untuk pindah, silahkan klik Trouble Logging in ? nanti rekan akan dibawa ke halaman troubleshootnya Yahoo dan salah satunya adalah saran untuk kembali ke Yahoo classic

  • Untuk menemukan seluruh attachment yang ada di email2 anda, silahkan klik link My Attachments yang ada dibagian bawah panel folders

  • Dibawah link My Attachments juga ada link My Photos... Kayaknya ngga usah dikasih tau rekan-rekan pasti sudah tau fungsinya

  • Pusing ngeliat email berseliweran di inbox apalagi buat rekan-rekan yang mengikuti banyak milis... oke itu bisa diatasi dengan memindahkan email-email ke folder2 yg telah dibuat seperti tips yang saya kasih diatas tapi kan ngga lucu memilah-milah email kemudian memindahkannya. Ada cara yg lebih mudah. Buka halaman options, klik link Options yang ada di sebelah kanan. Dan dari halaman options, silahkan masuk ke bagian filter dan silahkan dibuat filter yang akan menyaring email yg masuk dengan subject tertentu atau pengirim tertentu agar langsung masuk ke folder yang ditentukan kemudian, untuk versi Gratis Yahoo memperbolehkan sampai 15 filter... lumayan lah

  • Buat rekans yg menggunakan Gmail pasti dah lihat feature conversation Gmail yg hebat menyatukan email2 yg berada dalam satu thread (thread adalah bahasan yang sedang terjadi, misalnya pembahasan suatu buku) menjadi seakan-akan sebuah email. Yahoo tidak memiliki hal tersebut, tapi itu bisa di akalin... ketikkan satu atau lebih kata subject thread dikotak isian Search Mail kemudian klik tombol Search Mail atau tekan Enter, Yahoo akan mencari email dengan subject yg dicari... untuk mempersempit pencarian awali dan akhiri kata2 yg dicari demgan tanda kutip ganda (")

  • Cape berkali-kali masuk dan keluar Mailbox Yahoo ?... Gunakan Mozilla Firefox, waktu menutup mail jangan disign out dan Firefoxnya jangan ditutup dengan cara normal melainkan dengan cara paksa aja... Shutdown windowsnya atau kill proses Firefox nah nanti waktu menjalankan Firefox, rekans akan ditanya apakah akan me-restore session atau membuat session baru... pilih restore session dan walah... Mailbox Yahoo telah terbuka. Wait... ini sih tips dan trik Firefox tapi masih ada hubungannya sama Yahoo Mail kan :D

  • Ada pertanyaan yang ga kejawab ? Selain googling rekans juga bisa mengubek-ubek faq di answer.yahoo.com
Oke, postingan ini saya nyatakan belom selesai, kalo saya nemuin tips and trik baru.. pasti saya update... Drop comment untuk tips dan trik yg rekans punya, nanti akan saya tambahkan dengan credit nama rekans :D

Wednesday, October 10, 2007

Selamat Hari Raya Idul Fitri 1428H

Buat rekan-rekan semua yang merayakan... yang ikutan senang... yang pengen mudik...teman-teman yang kenal langsung... yang kenal ga langsung... yang pernah ketemu... yang pernah chatting... yang pernah sms-an...

Saya, pribadi, dan keluarga mengucapkan

Selamat Hari Raya Iedul Fitri 1428 H

Minal Aidzin wal Faidzin, Mohon maaf lahir dan bathin

Taqaballahu minna wa minkum, taqaballahu yaa kariim


Andai waktu bisa di kembalikan... pingin memperbaiki kekurangan diri di ramadhan ini...

Thursday, August 23, 2007

root di feisty

Honestly, saya biasa pake account root di linux, ga aman ? ga masalah toh kompie nya stand alone :D. Tidak seperti distro lainnya, Ubuntu, yang merupakan turunan Debian, dari awal account root sudah di lock. Untuk menjalankan program dengan accout root rekan-rekan bisa menggunakan perintah sudo, man sudo.

Tapi kan tadi niatannya mau pake root ?!, cari-cari referensi... dapatnya untuk mengaktifkan account root gunakan perintah sudo passwd root kemudian berikan password root yang baru. Sampai rumah dicoba donk

feisty# sudo passwd root
password:

lho kok minta password, pasti ini password root yang diminta.. ya udah saya ketik ***** ternyata minta password lagi, ada apa ini ? sampai tiga kali akhirnya feisty ngasih peringatan kalau batas coba-coba pemberian password tiga kali telah terlewati. Duh kenapa ya...

baca lagi referensi termasuk man sudo_root tapi sama juga... akhirnya coba-coba

feisty#sudo passwd root
password:

saya kasih password yang tadi diset untuk account waktu install..

Enter new UNIX password:

walah... ternyata dia minta password kita toh... dan pada akhirnya account root pun berhasil di aktifkan

feisty# root
password:

berhasil, sebenarnya simple kali ya, tapi ya namanya ngga tau kalau ngga dapat penjelasan n00b bingung juga. Saya butuh account root supaya bisa obok-obok isinya.. :D, tapi kalo bisa sih biasakan pake account user biasa... biar ga jebol tux nya :D

Nginstall feisty fawn

beberapa hari lalu abis install si cantik feisty fawn (ubuntu 7.04) di harddisk baru, sayang saya lagi ga main di virtual jadi ga bisa bikin screenshoot tapi gampang kok nginstallnya tinggal ikut panduan alias wizard-nya aja. Saya pernah beberapa kali install Tux di kompie jadi udah kebayang tahapan instalasi dan lamanya proses copy tapi beneran nginstall ubuntu merupakan pengalaman baru yang menyenangkan :D

niatnya sih mau install fedora, tapi yg ada di saya versi 6 nya Imam itu juga ga ada disk pertamanya cuma disk 2-6 nya ha..ha..ha.. gila! akhirnya mutusin ikut arus nginstall distro yg lagi rame di omongin. Ambil disk yang dapat dari seminar Jasakom, duh sayang versi 5, ngga apa yg penting Tux. Pasang, boot via cd, ikutin panduannya triiinggg setelah se-jam-an nunggu selesai... sayang.. pas booting kok liat angka 9 terus kayak keyboard ke pencet gitu padahal ngga ada yg mencet.. iiihhh merinding, mana nginstall jam setengah dua malem lagi...

waktu mau booting di X nya juga gitu, anehnya angka 9 nya berenti waktu tombol Ctrl ditekan, sampe sekarang saya belom tau solusi masalahnya, belom cari...

Untung di kantor ada yg punya Ubuntu 7.04 [feisty fawn], ya udah pinjam DVD-nya trus install, prosesnya sama kok dan kali ini ga ada masalah, jadi deh pake feisty... ha..ha..ha.. Anyway saya pasang GRUB sebagai bootloader dan start langsung ke X :D dengan mulusnya...

Berikut spec kompie yang digunakan:
- P4 1.5 G
- 512 MB
- 120 GB HD, tapi saya ngasih 30 GB ke mount / dan 2 GB ke swap
- Keyboard standard, mouse USB optic