February 14, 2009

Idnaf.FileMon : Open Source File Monitoring Utility

Filed under: Project, Software Development — Tags: , , — fandigunawan @ 4:12 am

Yes, another open source from me. This time I have faced difficulties drawing PCB using KiCAD where there is no “UNDO” feature. So, I thought it is necessary to “backing up” every changes. Well, I thought it is necessary to create an automated tool to backing up every changes I made. Therefore, Idnaf.FileMon is created.

Features offered :

  1. Integration to Beyond Compare version 2 and 3
  2. Integration to Notepad ++/ Windows notepad
  3. MD5 checksum to prevent multiple change “collision”

Requirement :

Windows with .NET framework >= 2.0

Note : file will be backed up to DIRECTORY_MONITORED\.stor\FILE_CHANGED\DATE_TIME_STAMP\FILE_CHANGED (see screenshot)

Download :


December 27, 2008

Termie With ZedGraph

Well I faced new problem for plotting data captured from serial port. It is possible to use Microsoft Excel or OpenOffice Calc but it is too conventional. So, I tried to find an opensource serial port terminal and finally I got this : Termie by David McClurg.

An abstract of  the program can be seen in the following quote :

Termie opens a serial port and logs data received to a window. It is useful for embedded software development. It can also send data so it is actually a RS232 terminal with a chat-like interface.

An embedded system is a special-purpose computer such as a Wii, MP3 player, or cell phone. To develop for such a system, you need a development “kit” which allows you to download software and debug. Communication between your PC and the embedded system is often a serial cable (RS-232).

So I got another tool : ZedGraph for generating graph under .NET platform and I add some codes to plot the data from serial port. Currently, I lost the program’s screenshot but if some of you use this software and find it good you may send me the screenshot.

Requirement :

Windows(tm) with .NET Framework 2.0

Download in the following link (binary and source code in C#) :

This program is licensed under BSD license since the original Termie uses BSD License. You may have a look to BSD License here .

December 26, 2008

Tips Membuang Media Penyimpanan Elektronik Anda

Setelah beberapa lama tidak menulis artikel dikarenakan kesibukan dan “tua dijalan” maka akhirnya saya bisa menyelesaikan sebuh artikel yang menurut saya cukup menarik untuk disimak. Artikel ini telah diupload ke dan saya pun membuat mirrornya disini.

Beberapa saat yang lalu penulis hendak membuang beberapa keping DVD yang berisi data-data yang sudah tidak lagi terpakai. Penulis jadi ingat sesuatu yang sering dilakukan oleh para pengguna komputer mengenai media penyimpanan mereka yang tidak terpakai yaitu tidak menghancurkan data yang ada didalamnya ataupun menghapus data tersebut tanpa bisa direstorasi kembali.

Pada tahun 2005, O&O Software melakukan suatu riset mengenai apakah benar media penyimpanan yang dijual di e-Bay telah dihapus dengan benar (baca : kemungkinan direstorasi kecil sekali). Sungguh mengejutkan, dari 100 harddisk yang dipesan ternyata 75 harddisk dapat direstorasi kembali datanya.

Menurut kabar, banyak data-data pribadi maupun yang sifatnya sensitif ini masih bisa dibaca orang yang tidak seharusnya membaca data-data ini. Caranyapun cukup mudah yaitu dengan menggunakan mesin pencari di internet untuk mencari dengan kata kunci ”unerase” ataupun ”unformat”. Saya membahas hal ini bukan karena paranoid, tetapi untuk memberikan kesadaran pada masyarakat tentang pentingnya selain menyimpan data juga melakukan metode yang tepat ketika hendak menghancurkan media penyimpanan / menghapus data-data.

Unduh langsung disini :

Laman Ilmukomputer :

Unduh langsung dari Ilmukomputer :

August 17, 2008

The Serial Programmer for Atmel AVR

Filed under: Uncategorized — Tags: , , , , , — fandigunawan @ 4:15 pm

Finally I could post my schematics and PCB diagram that I used to program my AVR microcontroller. The programmer is based on .

You may download the schematics diagram and PCB in the following link:

June 18, 2008

HD44780’s stdio bind for WinAVR

Last time I found out that stdio.h functions is very useful but then it is lack in interfacing. Therefore while I’m doing my project with HD44780 (LCD with 16×2 characters) it is necessary to bind the LCD functions to stdio.h such as printf() function.

The result of an example : printf(“Line1\nLine2”);

Download the code here :

LCD Nokia 3310 (PCD8544) Driver in WinAVR(avr-gcc)

LCD Nokia 3310 is widely known to be monochrome graphic LCD targeted for embedded devices. It is a 84×48 pixels LCD that can be interfaced trough SPI protocol. This is the detail of the LCD’s pins configuration.

Taken from :

The driver is targeted for avr-gcc or WinAVR.

In case you need to recompile to suit your need, please download the following tools :

This design is targeted to be clocked at 4 Mhz, you may change it by modifying makefile or change the configuration of clock in AVR Studio. You can use avrprog or Pony Prog to program your fuse bits (CKSEL) or you may recompile the code to suit your clock speed.

New version :

0.2.6 rev 1 (new)

A silly mistake I made in header file. Please update your version 0.2.6 to 0.2.6 rev 1.

* + Header file (pcd8544.h) PIN definition fixed

0.2.6 (dont use this)

* + Optimization using Memset and Memcpy
* + Bug fix and sample program reviewed
* + Commented <stdio.h>

Many thanks for Jakub Lasinski for code review and suggestions.


Changelog from version 0.2.4

* Version 0.2.5 ( December 25, 2008 ) x-mas version
* + Boundary check is added ( reported by starlino on Dec 20, 2008 )
* + Return value is added, it will definitely useful for error checking

0.2.4 rev 1

Changelog from version 0.2.4 :

* Version 0.2.4 revision 1 ( December 25, 2008 )
* + Some of boundary checking added (reported by starlino) and this is actually as a part of version
* 0.2.5 but I think i need to add it to this version also.

Old version

Note : If you find out my code working in your design please let me know about it.


Generating hex from BMP using BMP2HEX by Jakub Lasinski :

You will need .NET framework 2.0 to use this application.


As a request from AGA33, I have posted the picture of the project, schematic as well as the project source code of my thesis (yes, my thesis using old version driver).

The project was clocked using internal oscillator at 4 Mhz, see AVR datasheet regarding to internal clock setting.

The corresponded source code of my thesis.

[Updated May 3, 2009]


Many thanks to : for awesome PCD8544 picture. Thanks for visitor who told me about this picture credit. Actually I don’t remember actually where I picked the picture since it has been more than a year ago and I used Google image search engine. Actually I don’t remember removing the label from the image but it is fine for me. If you have any problem with my post or project please kindly tell me, I can’t do anything right without your feedback. Thanks.


April 4, 2008

Idnaf.Office.Recover : Generic Recovery Tool for Infected M$ Office’s Documents

Several days ago, I came up to design a “simple” recovery tool for files infected by virus by embedding it to virus’ body. I call this software : Idnaf.Office.Recover.
The current software will detect the signature of *.DOC, *.XLS and *.PPT.

Don’t blame me if there is something wrong, see the source code to solve your problem!

Version 0.2 beta 1 and 0.1 beta 1 have different algorithms. So, it may end up in different results.

Please tell me if there is bug or new suggestion. Please be aware that this application is in early development and yet free of charge.

Software Requirement :
.NET Framework 2.0
Microsoft Windows.

License :
Please see or License.txt in the archive.

Version 0.2 beta 1
Binary :

Source Code (C#):

Version 0.1 beta 1
Binary :

Source Code (C#):

Screenshots :
Screenshot 0
Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4
Screenshot 5
Screenshot 6

Other resource :
preventing-microsoft-offices-document-from-virus-infection [English]
mencegah-infeksi-berkas-microsoft-office [Indonesian]

Important links:
Microsoft Office

March 28, 2008

Preventing Microsoft Office’s Document from Virus Infection.

This time I will discuss about tricks to prevent virus infection on Microsoft Office’s documents. The original article was published in and was translated into english.

The article describes the tricks to prevent viruses from scanning Microsoft Office’s documents.
For the details please download the folowing file:

Some Interesting Windows XP Secrets

Filed under: Misc, OS — Tags: , — fandigunawan @ 4:50 am

Here is the interesting article about Windows Hidden Secrets. I used Windows XP SP2 and found some interesting images and forms within Windows’ program and DLL.
The things that I will exposed is some images that is belongs to “beta” version of Windows is not removed in final version of windows XP.
You can download it directly here :

March 24, 2008

Mencegah Infeksi Berkas Microsoft Office

Kali ini saya menyoroti persoalan tentang banyaknya dokumen buatan Microsoft Office yang terinfeksi oleh virus. Berikut tips dan trik dari saya untuk mencegah terinfeksinya berkas-berkas buatan Microsoft Office semisal : DOC (Word), XLS (Excel), PPT (PowerPoint) , MDB (Access) dan VSD (Visio).

Tautan untuk mengunduh secara langsung: (
atau (

Tautan penting :

Referensi :

Microsoft Office
Pelbagai Antivirus
Kaspersky Antivirus
Avira Antivirus
Symantec Norton Antivirus

« Newer PostsOlder Posts »

Blog at