July 2006 - Posts

People Enterprise :: Your Partner on Community Server Development

Bukan untuk menandingi DNN tapi sekedar meramaikan pasar CMS, saya bersama People Enterprise akan mencoba menjadikan People Enterprise menjadi Community Server Provider yang menyediakan service berupa

  • Custom portal Community Server
  • Training administrative Community Server Portal
  • Training customize and development dari Community Server

People Enterprise juga announment news on CommunityServer.org, lihat gambar dibawah:

People Enterprise in action

Jika anda tertarik untuk mengenal dekat Community Server, kontak support@poepleenterprise.com

Share this post: | | | |
Posted by Agus Kurniawan | 5 comment(s)
Filed under:

People Enterprise Portal is Up now

Akhirnya portal People Enterprise UP...check out: http://www.PeopleEnterprise.com , portal ini powered by Community Server 2.0

Thanks to hosting admin - MCA, MVP ASP.NET for deployment and configuration ;)

Share this post: | | | |
Posted by Agus Kurniawan | 1 comment(s)
Filed under:

Discussion :: Warning Alert System for Earthquake and Tsunami (Case Study for Indonesia)

Bulan ini bisa dibilang bulan prihatin buat indonesia karena adanya peristiwa gempa bumi yang disusul dengan tsunami. Belum hapus penderitan gempa bumi di yogyakarta, sekarang disusul dengan gempa bumi yang diiringi oleh gelombang tsunami. Disisi lain, dibeberapa berita banyak membicarakan bagaimana cara mengurangi korban bencana ini, salah satu wacana yang muncul adalah adanya sistem alerting yang mana dapat memberikan informasi lebih dini mengenai bencana ini.

Dari informasi BMG dan para ahli geologi dapat diketahui bahwa Tsunami itu terjadi kurang lebih 20 menit sejak gempa bumi. Sedang stasium pemantau gempa bumi dapat memberikan informasi mengenai posisi pusat gempa sekitar 5 menit. Ini artinya kita hanya mempunyai waktu 15 menit untuk memberikan informasi ini ke seluruh nusantara. Untuk masalah ini, saya mencoba memberikan alternatif solusi dalam bidang teknologi informasi. Teknik ini saya namakan Messaging Spider. Ide dasarnya adalah bagaimana melakukan distribusi message yang cepat dengan cara  pembagian beban tugas pengiriman message.

Arsitektur Umum pada Messaging Spider
Secara umum, design dari Messaging Spider dapat dilihat pada gambar dibawah ini

Secara umum, sistem alerting terdiri dari beberapa item antara lain:
1. Alert Agent, ini dipasang pada BMG yang memantau gempa bumi
2. Messaging Alert System Server yang berfungsi untuk distribusi message
3. Subscriber, ini legacy system atau person yang ingin mendapat informasi gempa bumi dan tsunami


Alert Agent
Alert agent sebenarnya adalah small application yang hanya sending ke Messaging Alert System Server melalui satelite/GPRS. Sistem kerja seperti yang tergambar dibawah ini


Dari gambar diatas mula-mula ketika terjadi gempa maka stasiun pemantau gempa menganalisa posisi pusat gempa dan selanjutnya akan mengirim pesan ke Messaging Alert System Server melalui agent application. Bersamaan dengan itu akan mengirim warning kedaerah sekitar pada radius tertentu. Selain melalui agent via satelit/GPRS, petugas bisa mengirim pesan melalui SMS.

Messaging Alert System Server
Ini adalah aplikasi server yang mengurusi masalah distribusi data dan subscriber dari channell user. Berikut diagram model module pada Messaging Alert System Server

Aplikasi server didesign untuk memudahkan channel subscriber dapat ditambah secara plug-n-play.

Channel Subcribers
Ini adalah bisa dikatakan consume dari alert message seperti pemerintah pusat dan daerah. Pihak wireless provider juga bisa berpartisipasi untuk melakukand distribusi ke pelanggan yang subscriber ke alert melalui SMS. Bentuk model seperti dibawah ini

Challenge!!Bagaimana Tuning supaya message terkirim kurang dari 15 menit
Seperti uraian diawal dikatakan kita punya waktu 15 menit, kalau message sampai pada menit ke-14, artinya gak make sense! masa kita pada lari 1 menit? Hal yang potensial untuk dituning adalah transfer bandwith dari agent ke server dan channel subcriber ke pelanggan yang terdaftar dalam alert system user.
Semoga uraian saya ini bisa berguna atau sebagai wacana untuk alert system yang mungkin tidak hanya untuk gempa bumi maupun tsunami tapi bisa digunakan untuk bidang yang lain. Untuk gempa bumi dan tsunami, disini saya berusaha dan semua memang dikembalikan ke takdir yang punya jagad raya ini.
Silakan berdisiku..thanks!

Share this post: | | | |

Microsoft Virtual PC is Free...Wow, I like it;)

Akhirnya Microsoft menghibahkan Microsoft Virtual PC 2004 SP1 menjadi free product artinya anda bisa gunakan untuk keperluan testing maupun development. Ingat MS Virtual PC memang free tapi OS masih gak loh. MS Virtual PC juga bisa running OS Linux. Saya sering menggunakan Virtual PC untuk keperluan R&D saya;). Ok, buruan download:

http://www.microsoft.com/windows/virtualpc/downloads/sp1.mspx 

Kalau ingin belajar lebih banyak mengenai Microsoft Virtual PC, check out:

http://www.microsoft.com/windows/virtualpc/default.mspx 

Share this post: | | | |
Posted by Agus Kurniawan | 2 comment(s)
Filed under:

Video as Your Request (Private Video Learning) Program from People Enterprise

Pusing belajar teknologi atau konsep baru ? ada alternatif lain untuk belajar yang beda dengan cara konvensional yaitu belajar dengan Video. Dari penelitian pakar pendidikan menunjukkan belajar ala video atau visual akan jauh lebih cepat diserap daripada non visual. Dari kasus studi ini, saya bersama People Enterprise ingin membantu anda untuk belajar terutama dalam bidang programming dengan custom video artinya anda cukup memberitahukan saya apa yang menjadi kebutuhan pembelajaran anda dan selanjutnya saya akan follow up menjadi video as your request.

Berikut ini urutan Video as your request:
1. Konsultasi materi
2. Diskusi dan pengumpulan semua permintaan materi
3. Pengajuan proposal anggaran dana
4. Development (pembuatan video)
5. UAT (User Acceptance test)
6. Release

Untuk area materi yang bisa delivery:

  • Teknologi .NET
  • Teknologi Object & Design Pattern
  • .NET Architecture and Design (UML included)
  • Programming Language --> C# dan C++. Untuk VB.NET ada tambahan harga
  • Teknologi Messaging (socket, msmq, bits, http, ftp, smtp, pop3...etc)
  • .NET Security
  • ASP.NET
  • .NET Mobile
  • Crystal Report for .NET
  • Enterprise Library
  • Microsoft Patterns and Practices
  • .NET Open Source Software (NHibernate, iBatis, NUnit, FxCop, Nettiers...etc)

Bagaimana ? tertarik? kontak aja ke sale@PeopleEnterprise.com atau kalau ingin menanyakan hal-hal yang technical, kontak ke support@PeopleEnterprise.com

Share this post: | | | |
Posted by Agus Kurniawan | 2 comment(s)
Filed under:

My Emails (Yahoo and Hotmail) are Lost:(

Bulan ini lagi apes...habisnya 2 email pamungkasku (biasanya email untuk send2x CV untuk kerja :p) jadi gak bisa diakses yaitu agusasia@yahoo.com dan aguskur@hotmail.com , pada dengan email yahoo itu gw bisa manage mailing list C# Indonesia tapi sekarang ya ? saya sudah kontak team care yahoo.

Ditambah lagi email aguskur@hotmail.com , untuk saja passport nya gak diblock;). Maklumlah passport hotmail ku ini sangat urgent banget karena bisa masuk ke beberapa portal yang “sensitif”. Ada kabar gembira rupanya emailku aguskur@hotmail.com bisa kembali...thanks!!..sekarang lagi usaha ke team care yahoo supaya bisa kembali lagi;)

Share this post: | | | |
Posted by Agus Kurniawan | 3 comment(s)
Filed under:

People Enterprise Portal Powered By Community Server

Karena memang waktunya terlalu mepet untuk segera launching portal People Enterprise, akhirnya kupakai CMS yang sudah jadi yaitu Community Server (www.CommunityServer.org). Sebenarnya di otakku ada 3 alternatif CMS antara lain:

  • Dotnetnuke
  • Rainbow
  • Community Server

Alhasil saya memutuskan untuk menggunakan Community Server as portal based pada People Enterprise. Saya sendiri butuh beberapa jam untuk custom content maupun codenya dari Community Server...maklumnya saya sendiri pengemar dari Rob Howard, yang punyanya Community Server, jadi saya kenal betul gaya style coding;) semenjak dia membuat Community Starter Kits.

Source code dan scripts sudah dikirim ke admin hosting, semoga hari ini portal People Enterprise bisa up. Check out kalau sudah di www.PeopleEnterprise.com

Share this post: | | | |
Posted by Agus Kurniawan | 6 comment(s)
Filed under:

Invitation - C++ Indonesia Community Conference

C++ adalah middle level programming language yang masih akan tetap exist sebagai standard industri dalam dunia software development.  Bahaa  C++ bisa dikatakan bahasa pemrograman lintas compiler dan lintas OS yang mana kemampuannya dapat dihandalkan. Oleh karena itu, kami mengundang para developer, student dan partisipan untuk menghadiri pertemuan pertama komunitas C++ Indonesia pada

            Hari/Tanggal    : Sabtu, 29 Juli 2006

            Jam                  : 10:00 – 13:00

            Tempat             : Ruangan MIPA I, Dept. Ilmu Komputer , kampus IPB Baranangsiang

            Pakaian           : (optional) Berpakain gelap (rekomendasi: hitam)

            Agenda Acara:

                        10:00 – 10:15 : Pembukaan

                        10:00 – 10:45 : Perkenalan dan Ramah & tamah

                        10:45 – 12:00 : Update Technology, dengan topik

                                                     “64-Bits Programming Using C++

                        12:00 – 12:45 : Konsolidasi organisasi komunitas C++ Indonesia

Dikarenakan ruangnya terbatas, mohon para peserta dapat mendaftarkan terlebih dahulu  ke saudara Basir via email Basirudin@netindonesia.net atau basirudin@rachmans.net Kami tunggu partisipasi anda.

 Regards,

Agus Kurniawan

Share this post: | | | |
Posted by Agus Kurniawan | 1 comment(s)
Filed under:

Job Opportunity as Technical Writer in Otak Project

Project Otak merupakan project community yang menyediakan resources Teknologi .NET dan perkembangannya. Project ini menghasilkan e-book dan Tutorial yang free di download untuk para professional developer dan student.(http://otak.csharpindonesia.net)

 Pada kesempatan ini, kami mengundang semua para professional developer Dan akedemis serta praktisi IT untuk gabung dalam project phase 4 yang Bertemakan “.NET Framework 2.0” sebagai Technical Writer.

Berikut ini bab-bab dari buku yang anda bisa join ke project ini:

 NET120 - Framewok .NET 2.0

1. Pengenalan Framework .NET 2.0

2. Arsitektur Framework .NET 2.0

3. Common Language Runtime

4. Assembly*

5. Metadata*

6. Base Class Library

7. Visual Studio 2005*

 

NET122 - Pengenalan VB.NET 2.0

1. Pengenalan VB.NET 2.0 dan Visual Studio 2005*

2. VB.NET 2.0 Compiler

3. Generics

4. Continue Statement*

5. IsNot Operator*

6. Using Statement

7. Unsigned Types

8. Operator Overloading

9. Custom Events

10. Debugging

 

NET123 - Pengenalan ASP.NET 2.0

1. Pengenalan ASP.NET 2.0 dan Visual Studio 2005

2. Web Forms

3. Master Pages

4. Enchanced Data Control I*

5. Enchanced Data Control II

6. Integrating Site Navigation*

7. Web Parts

8. Komponen Login/Security*

9. Themes*

10. Web User Control 2.0

11. Penggunaan CSS Pada ASP.NET 2.0

12. Debugging

13. Studi Kasus - Shopping Cart*

 Note:

* sudah ditulis oleh technical writer lainnya.

 Jika anda berminat untuk bergabung ke project ini bisa kontak saya Dan disertai dengan judul dan bab yang ingin diikuti. Kami juga menerima personal e-book yang mana nanti kami publikasikan di portal project otak.

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under:

Discussion Portal for Object Technology, Design Patterns and Messaging Technology

People Enterprise adalah Technology Center for Object-Oriented and  Enterprise Application Architecture. Kami mengajak para professional dan community untuk bergabung dalam berdiskusi mengenai teknologi Dan konseptual. Oleh karena itu kami telah membuat portal forum dengan topik sbb:

1. Object Technology

General
Diskusi umum mengenai teknologi object

Object & Class
Diskusi mengenai Object dan Kelas

Object Role and Responsibilty
Diskusi mengenai role and tugas dari suatu object

Object Relation
Diskusi mengenai hubungan antar object dan cara berinteraksi

Object-Oriented Principles
Diskusi mengenai Object-Oriented seperti inheritance, abstract, virtual, overloading..etc

Object Modelling
Diskusi umum mengenai modelling dari suatu object

2. Design Pattern

General
Diskusi mengenai Design Pattern secara umum

GOF - Design Pattern
Diskusi mengenai Design Pattern yang ada di GOF

Data Source Architectural Patterns
Diskusi mengenai patterns Table Data Gateway, Row Data Gateway, Active Record, dan Data Mapper

Web Presentation Patterns
Diskusi mengenai MVC, Page Controller, Front Controller , Template View, Transform View, Two Step View, dan Application Controller

Object-Relational Behavioral Patterns
Diskusi mengenai Pattern Unit of Work, Identity Map, dan Lazy Load

3. Messaging Technology

General
Diskusi umum mengenai teknologi messaging

Socket
Diskusi umum mengenai socket dan penggunaannya di messaging system

MSMQ
Diskusi mengenai MSMQ sebagai media messaging di OS Windows environment

Peer-to-Peer
Diskusi umum mengenai teknologi peer-to-peer

Windows Networking (WNet)
Diskusi umum mengenai Windows Networking yang disediakan oleh OS Windows

Background Intelligent Transfer Service (BITS)
Diskusi umum mengenai teknologi BITS untuk transfer data

Microsoft Windows Internet (Wininet)
Diskusi umum mengenai teknologi Windows Internet (Wininet)

Remote Procedure Call (RPC)
Diskusi umum mengenai teknologi RPC, design architecture dan implementasi

Messaging based on Networking Protocol
Diskusi mengenai teknologi Messaging based on Networking Protocol (HTTP, SMTP, POP, FTP, TCP/IP, UDP/IP...)

Windows Messenger
Diskusi umum mengenai teknologi Windows Messenger

Windows NetMeeting
Diskusi umum mengenai Windows Netmeeting, design dan implementasi

Forum ini dapat diakses pada http://forum.PeopleEnterprise.com  Kami tunggu partisipasinya. Terima kasih.

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under:

Writing Secure Client-Server Application

Based on book "Writing Secure Code" by Michael Howard and David LeBlanc maka kita bisa membuat aplikasi client-server yang berbasis socket dengan aman. Hal-hal yang diperhatikan dalam memprogram socket sbb:

  • Use One Connection to Do the Job
  • Don't make connection back to the client from the server
  • Connection-based protocol are easier to secure
  • Don't try to multiplex your application over another protocol
  • Don't embed host IP address in application-layer data
  • Configure your client dan server to customize the port used

Jika ada comment atau yang kurang jelas let me know

Share this post: | | | |

Check Locked User on Active Directory By Programming (.NET)

Active Directory adalah salah satu teknologi andalan dari Microsoft untuk management user, groups, security policy dan sebagainya. Teknologi ini lagi lahir dan booming berbarengan dengan munculnya OS Windows 2000, saya sendiri mengenal Active Directory semenjak pertama kali di Balicamp alias baru lulus kuliah terus kerja disana. Saya sendiri dikenalkan dengan barang ini dan berdiskusi pertama kalinya dengan om wok, Hardcore guru, dan saya juga sempat membeli buku import Active Directory Programming yang mana implementasinya dengan Visual C++.

Untuk .NET Developer, Active Directory Programming jauh lebih mudah dikarena memang .NET Framework (DirectoryServices) menyediakan wrapper tetapi ada yang missing yaitu tidak semua API Active Directory dibuat wrapper API nya di .NET sehingga mau gak mau mesti balik lagi ke core yaitu VC++ melalui SDK nya contohnya adalah mengecek apakah user active directory itu kena locked atau tidak. Disini kita bisa manfaatkan object DirectorySearcher untuk melakukan query mengambil user Active Directory. Ok, caranya simple:
1. Ambil user AD melalui DirectorySearch
2. Selanjutnya ambil nilai property "userAccountControl" yang bertipe int
3. Kemudian kalau kita perhatikan di SDK Active Directory pada file Lmaccess.h (C++ guys, You shouldn't leave your C++!!) (Note: File Lmaccess.h ada jika anda instal Platform SDK) user locked itu definisikan sbb:

#define UF_LOCKOUT   0x0010

4. Deklarasikan enum ADAccountEnum.UF_ACCOUNT_LOCKOUT sebagai nilai 16
5. lakukan operasi AND antara nilai property "userAccountControl" dan enum ADAccountEnum.UF_ACCOUNT_LOCKOUT

int userAccountControl_Locked = Convert.ToInt32(ADAccountEnum.UF_ACCOUNT_LOCKOUT);
int flagExists = userAccountControl & userAccountControl_Locked;
if(flagExists>0)
{
  // user AD kena locked
}
else
{
  // user AD tidak kena locked
}

ok, semoga berguna....source code nanti menyusul dalam project paket merdeka

Share this post: | | | |
Posted by Agus Kurniawan | with no comments
Filed under: