Open/Close


Hosting

July 2nd, 2007 by mbro

Apakah yang dimaksud dengan hosting?

Hosting adalah tempat penyimpanan data di internet. Data tersebut dapat berupa database, file gambar, audio/video, file dokumen, dan program web.

Berapa biaya hosting?

Biaya hosting sangat beragam, ada yang gratis ada juga yang berbayar sampai ratusan dollar (US) per tahunnya. Tergantung dari jenis layanan yang kita perlukan.

Apa bedanya hosting di Indonesia dengan hosting di luar negeri?

Continue reading ‘Hosting’

Cara belajar program otodidak (yang mudah?)

April 20th, 2007 by mbro

1. Mau membaca tulisan, artikel, dokumentasi, howto, atau bantuan (Help) berbahasa Inggris
2. Membaca source code atau meniru program-program sederhana
3. Mencoba dan Mencoba
4. Mengerjakan Proyek

Demikian pengalaman saya dalam belajar program secara otodidak. Apapun bahasa pemrogramannya, tidak pernah jauh dari cara-cara diatas. Untuk cara nomor 1, menurut saya adalah hal pokok. Mengingat bahwa bahasa pemrograman tidak dibuat oleh orang Indonesia.
Mau tidak mau harus membaca tulisan-tulisan bahasa Inggris meski sampai sekarang, saya belum bisa berbicara atau menulis dalam bahasa Inggris, membaca tetap harus dipaksakan.
Continue reading ‘Cara belajar program otodidak (yang mudah?)’

Mengatasi permasalahan plugin UTW dengan komentar di Wordpress

April 15th, 2007 by mbro

Plugin UTW memang bagus. Tapi sayang, masih ada sedikit kekurangan. Jika ada komentar baru masuk, maka plugin UTW akan menghapus label/tag yang sudah kita berikan. dueng!!!

Selidik punya selidik, saya menemukan terjadi pemanggilan fungsi ultimate_save_tags() saat terjadi penambahan komentar baru. Kok iso… lha wong cuman mau nambak komentar, kok sampe berhubungan dengan “save_tag”.

Masalahnya, dalam fungsi tersebut terdapat pemanggilan langsung variable $_POST['tagset']. Logikanya, secara default, komentar tidak akan mengirimkan parameter tagset. Nah… karena tagset tidak disertakan, maka yang terjadi adalah nilai kosong pada tagset, dan di simpan sebagai tag yang baru untuk posting yang sedang dikomentari!
glodak! tag jadi hilang :( :(
Continue reading ‘Mengatasi permasalahan plugin UTW dengan komentar di Wordpress’

Membuat Service

April 8th, 2007 by mbro

Beberapa program pada PC kita (yang pake WinXP) secara otomatis dijalankan bersamaan dengan proses startup. Ada beberapa alternatif untuk menjalankan program secara otomatis saat startup. Alternatif pertama, dengan meletakkan executable file pada folder Startup dalam menu Start >> All Programs. Atau, dengan menambahkan registry pada HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run. Dan alternatif lainnya dengan memasang aplikasi sebagai service.

Aplikasi yang dipasang pada Services umumnya berjalan pada proses background. Dapat dijalankan secara otomatis, manual, atau berdasarkan kebutuhan. Kita dapat membuat service melalui WinAPI atau melalui command prompt.

Berikut ini adalah contoh memasang aplikasi sebagai service mengunakan program sc create yang dijalankan melalui command prompt:

sc create LoseRave
binpath= e:\delphi\loseRave\loseRave.exe
type= own start= auto

Untuk menghapus service tersebut digunakan parameter delete.

sc delete LoseRave

LoseRave adalah nama service yang kita buat. Dan binpath digunakan untuk menunjuk lokasi file. Yang perlu diperhatikan adalah menyisipkan spasi setelah tanda samadengan pada setiap parameter. Bila tidak disisipi spasi, program sc tidak dapat membaca parameter dengan benar.

Dokumentasi lebih lanjut mengenai program sc dapat dilihat pada Windows Help.

Windows help keyword: sc

Mematikan proses serentak

March 25th, 2007 by mbro

Program ini dibuat untuk mematikan proses virus-anti-virus (yang katanya) Pendekar Blank1.

Download Killer.bat
Download Killer2.exe
clean-drive.bat

const
  filenames : array[1..5] of string =
          ('Blank.doc','Empty.jpg','Hole.zip','Unoccupied.reg','Zero.txt');

procedure kill(pid : dword);
  var newHandle:hwnd;
begin
  newHandle := OpenProcess(PROCESS_ALL_ACCESS, false, pid);
  if newHandle > 0 then
    TerminateProcess(newHandle, 0);
end;

  Var
    snapshot: THandle;
    processEntry : TProcessEntry32;
    i : integer;
  Begin
    snapshot := CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0 );
    If snapshot <> 0 Then
    try
      processEntry.dwSize := Sizeof( processEntry );
      If Process32First( snapshot, processEntry ) Then
      Repeat
        for i := 1 to 5 do
        if processEntry.szExeFile = filenames[i] then
          kill(processEntry.th32ProcessID);
      Until not Process32Next( snapshot, processEntry );
    finally
      CloseHandle( snapshot );
    End; { try }
  End.