Blog nya Muhammad Sudirman

Software Developer
See also: Other Geeks@INDC
Ups... ternyata udah lama juga ya ?

Iseng-iseng, akses http://www.dotnetnuke.com/Community/ForumsDotNetNuke/tabid/795/ctl/UserProfile/mid/2108/userid/165373/Default.aspx

Lhooo... ternyata udah lama juga ya ? Big Smile  he he he...

Joined: 6/10/2005 

Share this post: | | | |
Tunggu DotNetNuke 4.5 atau Install yang versi 4.4.1 ?

Hhhhmmm... pilih mana ya ?

Lumayan juga nie, effort untuk upload ke www.sudirman.biz (DotNetNuke 4.0.3) :-).

Dari http://www.dotnetnuke.com/About/NewsRoom/tabid/703/Default.aspx sich, kayaknya banyak banget feature yang ada di versi 4.5 ini.

Hhhmmm... 15 Maret ya ? he he he... tunggu yang Public Release aja ya :-)
 

Share this post: | | | |
DotNetNuke Tips :: Membuat (imitasi) Skin di DotNetNuke == (sangat) mudah

Seperti halnya Aplikasi Berbasis Web lainnya, semua object yang terkait dengan tampilan (image, css, ...) pada DotNetNuke ter--transfer ke client.
Hal ini mempermudah dalam hal membuat imitasi Skin/Container suatu situs Powered by DotNetNuke.

Bagaimana dengan sisi Legalitas ? Hhhhmmm.... Devil

Misalnya situs saya di http://home.sudirman.biz.
Terdapat beberapa contoh skin yang merupakan imitasi Skin/Container suatu situs DotNetNuke.

Caranya :

  • kunjungi situs yg memiliki Skin/Container menarik
  • Save Page as... (file Html)
  • Gunakan Frontpage untuk memilah-milah masing-masing bagian. Fasilitas "Reformat HTML" == sangat membantu

Next :

  • buat file skin.xml dan container.xml berdasarkan analisa Html. Contoh file skin.xml dan container.xml dapat dilihat pada Skin/Container standar bawa--an DotNetNuke

Mengapa jadi sedemikian mudah ?

Hhhhmmm... ini sih karena memang sifat Aplikasi Web yang demikian. Semua object tampilan akan di transfer ke client (lhoo... tentu dunk, trus gimana caranya agar user melihat tampilan yang menarik). Namun ada faktor lain yang semakin mempermudah dalam hal pembuatan imitasi Skin/Container DotNetNuke ini, yaitu karakter Component Oriented milik ASP.NET. Hal ini membuat kita dapat dengan cepat menentukan apakah suatu blok HTML merupakan suatu Module DotNetNuke atau cukup diletakkan di file skin.htm Big Smile

Tantangan :

  • (mungkin karena masalah Save oleh browser) file .css yang memiliki image, misalnya "background-image: url(images/m_bg.gif);" sehingga kita harus mengambil image tersebut di Situsnya secara manual. Lokasi file tersebut (harus) diambil berdasarkan relatif dari file .css nya, misalnya /Portals/_default/Skins/SDR_s002_2/skin.css. Berarti file m_bg.gif itu terdapat di /Portals/_default/Skins/SDR_s002_2/images/m_bg.gif

Yang belum saya mengerti :

  • Pada container.xml, bagaimana cara untuk membuat deklarasi lebih dari 1 TITLE (sehingga mirip dengan [ACTIONBUTTON:1], [ACTIONBUTTON:2]) ? Hal ini untuk keperluan CssClass masing-masing TITLE
Share this post: | | | |
DotNetNnuke Tips :: No more Skin Demo. Screenshoot only, please.

Hhhmmm.... jadi nggak enak nie ama situs-situs yang nge--jual Skin/Container DotNetNuke.

Pakai demo *** ? Geeked  Waaaahhh... baek hati banget. Lebih baik jangan dech (ntar gampang banget di copy Skin/Container nya tersebut) Party!!!. Beberapa penjual Skin hanya memberikan Screenshoot saja (Naaahhh... ini dia ide yang bagus Big Smile).

[saran dari seorang teman Geeked

Share this post: | | | |
Reverse Engineering
(Kadang-kadang) Reverse Engineering merupakan aktivitas yang menyenangkan :-).

Hhhhmmm... beruntung sekali hidup di zaman sekarang ini.
Zaman yang penuh dengan "hal-hal" menarik.

Detail tentang Reverse Engineering saya buat disini
Share this post: | | | |
Utility :: GetPassword for DotNetNuke (4.3.4 ?)
Lupa password di DotNetNuke ?
Hhhmmmm.... apes (banget).
Ok... coba kita manfaatkan fasilitas "Forgot Password"

Lhooo.... kok password nggak terkirim ke alamat e-mail user yang dimaksud
Hhhmmmm.... ada masalah dengan kirim e-mail ya ?

Ah, coba ambil body (kode) Handler link "Forgot Password ?"

admin\Security\SendPassword.ascx.vb

Private Sub cmdSendPassword_Click(ByVal sender As System.Object, ByVal e As EventArgs) Handles cmdSendPassword.Click

Ok, telusuri teruuussss....



Konsepnya sich :

UserInfo objUser = DotNetNuke.Entities.Users.UserController.GetUserByName
          (DotNetNuke.Common.Globals.GetPortalSettings().PortalId, username, false);
//result = DotNetNuke.Entities.Users.UserController.GetPassword(ref objUser, "");
          // jelek, karena didalamnya ada "if (MembershipProviderConfig.PasswordRetrievalEnabled)"
//result = DotNetNuke.Security.Membership.MembershipProvider.Instance().GetPassword(objUser, "");
          // jelek, karena didalamnya ada " if (this.RequiresQuestionAndAnswer)"
result = System.Web.Security.Membership.GetUser(objUser.Username).GetPassword();
result adalah password yang dimaksud :-)

Yup... sekarang saya tidak kuatir lagi, klo' lupa password di suatu Site Powered by DotNetNuke ;-)

NB : bisa jadi utility yang (sangat) berbahaya :-)
Tentu akan lebih bagus, jika ditambah fasilitas untuk menampilkan daftar (seluruh ?) user yang ada pada Site Powered by DotNetNuke yang dimaksud.

Update :

Fasilitas untuk menampilkan daftar (seluruh ?) user



Caranya :

foreach (System.Web.Security.MembershipUser user in System.Web.Security.Membership.Provider.GetAllUsers(0, 0x7fffffff, out totalRecords)) { result += user.UserName; }


Thanks banget ke :


Kode lengkap--nya (GetPassword for DotNetNuke) ada disini
Share this post: | | | |
Buat aplikasi Web :: module, komponen, webpart

Saya paling males klo' buat aplikasi web from scratch. Misalnya per file .php, atau per file .aspx atau per file .jsp. Lebih seneng klo' nge--buat komponen bagi suatu Web Framework Beberapa terminology komponen web yang pernah saya dalam--i :

Pengen juga nge--buat aplikasi di Portal--nya Java (misalnya Jetspeed : portals.apache.org), tapi nanti dech klo' ada waktu.

Oh iya, waktu belajar Sharepoint terutama belajar webpart, agak bingung juga waktu awalnya. Deploy webpart di Sharepoint terkadang error. But, indahnya knowledge. Seperti teman lama, setelah explore, eh... menyenangkan banget. :-) (baca : he... he.. he.)

Yup... mo aplikasi web Page Orientend atau Component/Event Oriented ? Monggo...

Share this post: | | | |
Software Developers Day

Hari Kamis kemarin, ikut--an acara Software Developers Day di Jakarta. Lumayan, sesi Developer's Forum == padat.

Eh, ada juga .NET Developer Community Forum : “Why and How to Become a Professional .NET Developer, dengan pembicara Pak Risman Adnan dan Pak Tahir Tahang (hhhhmmm.... baru tahu nie, klo' Pak Tahir jago--an Linux).

Yup, paling tidak udah nge--lihat dari deket langsung para jago--an .NET di Indonesia. Kenalan ? Ah, nggak dulu lah. Nanti... blom saat--nya. :-) (baca : he... he.. he.)

Oh iya, pendapat saya pribadi, terutama pada di sesi Developer's Forum, ada semacam “persaingan” antar Vendor (karena ada sesi Java kemudian sesi .NET). Bahkan sampai pada tahap sindir-sindiran, baik yang dilakukan secara halus, maupun secara vulgar. Hhhhmmmm.... persaingan memang menyenangkan ? :-)

Ah, apa pun itu... asal untuk kemajuan Bangsa, boleh-boleh saja.

Tidak peduli kucing berbulu hitam, putih atau kuning. Asal bisa menangkan tikus.

Attitude ?

Yap... perlu banget. Repot klo' denger--in orang yang payah rasa empati--nya.

Oh iya, ada 4 point yang ditegaskan oleh Pak Risman Adnan :

  • knowledge
  • respect terhadap knowledge
  • keterampilan berkomunikasi

(waddduuuhhhh.... lupa lagi ama yang laen. Ntar klo' ketemu catatan--nya, saya update lagi dech).

Apa pun itu, saya suka cara penekan--nan Pak Risman Adnan tentang knowledge.

Di akhir sesi, Pak Risman berpesan : banyak orang berpendapat, ada Java ada .NET. Tapi, C++ adalah ibu dari 2 sistem ini. Saya ingin membangkitkan kembali komunitas C++, juga terkait dengan MFC, COM, ATL dan yang lain.

Lhooo.... emang Pak Risman jagoan C++ ya ? Waaaahhhh.... baru tau nie. Eh, iseng-iseng, saya cari di google.com tentang “Risman Adnan”. Woowwww...... banyak juga nie.

Pengalaman yang laen ? Nanti ditulis di laen waktu.

Share this post: | | | |
Nulis blog (lagi).

Ups.... sudah lama banget nggak nulis blogs disini.

 

Ok, nggak ada kata terlambat khan ?

:-)

baca : he... he.. he.

Share this post: | | | |
Microsoft Windows Express ?
Bagus juga strategi Redmond dalam mengeluarkan produk versi Express (Visual Studio 2005 dan SQL Server 2005).
Kapan ya, ada Windows Express ?

Penekanan utama ? Free.

Menarik sekali, mengingat produk-produk Microsoft terkenal (relatif) mahal.

Beberapa produk Microsoft bisa digunakan versi Trial Version. Tapi yang free ?


Tentu saja, versi Express (Visual Studio 2005 dan SQL Server 2005) kalah jauh, dibandingkan fasilitas (kemampuan) yang dimiliki saudara-saudara yang lain (Profesional, ...).
Tapi versi yang lain tersebut harus bayar.
Yup, (mungkin) disinilah letak "harga sebuah service".


Menarik banget lho, jika suatu waktu nanti ada versi Express dari keluarga Sistem Operasi Microsoft Windows.
Nggak mesti full feature. Setidaknya usable. Klo' mo full feature ? ada edisi yang lain (yang mesti bayar)
Akan menjadi daya tarik tersendiri, mengingat persaingan di area Sistem Operasi sudah semakin keras dan ketat.

Yeeaaaahhh.... menarik banget.
Share this post: | | | |
Visual C# 2005 Express Edition
Hhhmmm... keren banget. Setelah 1 malam melakukan explorasi, beberapa point yang bisa saya berikan :
  • gratis (1 tahun hingga November 2006). Memang, versi Express tidak mempunyai beberapa fasilitas seperti versi yang lain (Profesional, ). Tapi, versi Express ini keren juga lho.
  • (relatif) mudah digunakan
  • sudah bundle dengan Database (SQL Server 2005 Express Edition) dan Dokumentasi (MSDN Express)
  • Support AddOn (keluarga Visual Studio sebelumnya juga support fasilitas ini)

    Dari beberapa point diatas, yang paling saya suka :
  • gratis
  • Dokumentasi
    Share this post: | | | |
  • Partial Class
    Di .NET 2.0 terdapat feature Partial Class.
    Secara sederhana, sebuah kelas bisa dipecah-pecah menjadi beberapa file.

    Visual Studio 2005 dapat dengan cantik memanfaatkan fitur Partial Class ini.
    Pembuatan aplikasi sederhana Windows Form, akan terbentuk beberapa file, diantaranya :
    Form1.cs
    Form1.Designer.cs
    Form1.resx

    Klo di .NET 1.1 (Visual Studio 2003), Form1.cs + Form1.Designer.cs == Form1.cs

    Pemisahan menjadi Form1.cs dan Form1.Designer.cs, dapat membuat program menjadi lebih terorganisir.

    Gimana dengan ASP.NET 2.0 ya ? Apakah konsep Partial Class mendapat tempat di ASP.NET 2.0 ? Mari kita explor.

    Yup, ujung-ujungnya... Developer menjadi lebih happy dan lebih produktif.

    Pelajaran yang saya ambil : sesuatu yang sederhana, klo' bisa dimanfaatkan secara optimal, maka manfaatnya gede banget ya ?
    Share this post: | | | |
    Class Library di .NET 2.0
    Hei.... .NET 2.0 makin kaya akan class euy...
    Tapi saya nggak habis fikir, kenapa ada beberapa class yang dimasukkan ke core library ya ?
    Misalnya :
  • Serial Port (System.IO.Ports, system.dll)
  • Ping (System.Net.NetworkInformation, di system.dll)
  • Ftp (melalui kelas WebRequest, WebResponse, dan WebClient)
    Wow... keren juga ya ?
    Tapi, kok "mereka" sampai mendapat tempat di core library ?
    Nanti ada yang request :
  • gimana dengan USB ?
  • gimana dengan ssh library ?

    Apa nggak dibiar--in aja nggak ada, sehingga akan ada third library dari berbagai vendor ?

    Ok, sebagai Developer, saya sich happy banget dengan "sagala ayak" ini.

    Hhhmmm... apa ketersedian class yang melimpah, merupakan (salah satu) kunci sukses suatu Framework ?
    Share this post: | | | |
  • WebParts di .NET 2.0
    System.Web.UI.WebControls.WebParts adalah sesuatu yang baru di .NET 2.0
    Saya pribadi, tertarik pada Sharepoint Service 2.0 karena adanya feature WebPart ini.
    Yup, dukungan terhadap WebParts sekarang sudah langsung ada di .NET 2.0 (nggak perlu Sharepoint Service lagi ?)

    Pemrograman Web di Lingkungan .NET 2.0 makin dipermudah euy.....
    Share this post: | | | |
    Lho... aku salah nge--download ya ? Aaarrggghhh.....
    Ups, lupa euy... klo sekarang tanggal 8 November 2005

    Kemarin malem berhasil Visual C# 2005 Express Edition Beta 2
    Betha bo'

    Hari ini khan udah ada versi final--nya
    Yeeeaaahhhh..... hari ini download lagi dech. Something about Microsoft .NET 2.0

    He he he... sekalian aja dengan Express Manager (XM), buat ngebrowse MSDE 2000 nya Sharepoint Service 2.0

    Hhhhmmm.... banyak barang menarik nie di www.microsoft.com.
    Sayang banget, level ku masih kelas Warnet

    Yup, yang penting, Explore semua yang baru didapat dech.
    Go
    Share this post: | | | |
    More Posts Next page »