Sunday, 10 July 2011

Cara Rasulullah Membela Kehormatan Orang Lain

Majlis yang paling mulia adalah majlis dzikir dan ilmu. Sekarang, bagaimana menurutmu bila seorang manusia terpilih dan pembimbing umat maju mengetengahkan pembicaraan dan pengarahan dan bimbingan-nya!


Beliau selalu mengoreksi orang yang keliru, meluruskan kesalahan orang yang jahil, memperingatkan orang yang lalai, sama sekali tidak di dapatkan dalam majlis beliau kecuali kebaikan-kebaikan. Hal itu adalah salah satu bukti kesucian majlis dan ketulusan hati beliau .


Beliau selalu menyimak dengan baik dan mendengarkan dengan saksama orang yang berbicara kepada-nya. Akan tetapi beliau tidak mau mendengarkan ghibah (gunjingan) dan tidak rela mendengarkan namimah (hasutan) dan buhtan (tuduhan palsu dan ucapan bohong). Beliau selalu membela kehormatan orang lain.


Dari 'Itban bin Malik Radhiallahu'anhu ia berkata: "Pada sebuah kunjungan, beliau mengerjakan shalat rumah kami. Seusai shalat beliau bertanya: "Di mana gerangan Malik bin Ad-Dukhsyum?" Ada seseorang yang menyahut: "Dia adalah seorang munafik, dia tidak mencintai Allah dan Rasul-Nya!" Rasulullah shallallahu 'alaihi wasallam segera menegur seraya berkata: "Jangan ucapkan demikian, bukankah kamu mengetahui dia telah mengucapkan kalimat syahadat Laa ilaaha illallaahu semata-mata mengharapkan pahala melihat wajah Allah?" Sesungguhnya Allah Subhanahu wata’ala telah mengharamkan atas neraka setiap orang yang mengucapkan Laa ilaaha illallaahu semata-mata mengharapkan pahala melihat wajah Allah ! Sesungguhnya Allah telah mengharamkan atas Neraka setiap orang yang mengucapkan Laa ilaaha illallaahu semata-mata mengharapkan pahala melihat wajah Allah ! (Muttafaq 'alaih)


Beliau sangat memperingatkan dari persaksian palsu dan perampasan hak!

Dari Abu Bakar radhillaahu anhu ia berkata bahwa Rasulullah shallallahu 'alaihi wasallam pernah bersabda:

"Inginkah aku kabarkan kepadamu tentang dosa-dosa yang paling besar?" Kami menjawab: "Tentu saja wahai Rasulullah shallallahu 'alaihi wasallam!" Beliau berkata: "Mempersekutukan Allah , mendurhakai kedua orang tua, lalu beliau bangkit dari sandarannya sambil berkata: "Ketahuilah, berikutnya adalah persaksian palsu!" beliau terus mengulangi ucapan itu sehingga kami berharap beliau menghentikannya." (Muttafaq 'alaih)


Meskipun beliau mencintai 'Aisyah radhiallaahu anha, beliau tetap menyanggah ghibah yang diucapkan istri beliau tercinta itu. beliau jelaskan kepadanya betapa besar bahaya ghibah.


'Aisyahradhiyallahu 'anha pernah berkata: "Cukuplah bagimu tentang kekurangan Shafiyyah radhiyallahu 'anha bahwa dia begini dan begini." Perawi menjelaskan: Yaitu pendek tubuhnya. Rasulullah shallallahu 'alaihi wasallam langsung menegur:

"Engkau telah mengucapkan sebuah kalimat yang seandainya dicampur dengan air lautan niscaya akan mengotorinya." (HR. Abu Daud)


Rasulullah shallallahu 'alaihi wasallam telah memberikan kabar gembira bagi orang yang membela kehormatan saudaranya (seagama). Beliau bersabda:

"Barangsiapa yang membela kehormatan saudara-nya dari perkataan ghibah, niscaya Allah Subhanahu wata’ala akan membebaskannya dari api Neraka." (HR. Ahmad)


diambil dr: buku "Sehari di kediaman Rasulullah Shallallahu'alaihi Wassalam" karangan Syaikh Abdul Malik bin Muhammad bin Abdurrahman AlQasim


Friday, 18 February 2011

Accessing the File Name in Directory Using c

This code below is used to access the filename of a directory in windows. I write the code in Microsoft Visual Studio 2008. The steps are below:
  1. Create a new Win32 Console Aplication project (File->New->Project->Visual C++ -> Win32 ->Win32 Console Application)
  2. Change the Character Set to Use Multi-Byte Character Set (Project properties -> Configuration Properties ->General -> CharacterSet : UseMulti-Byte Character Set)
  3. Write the code here, this code is used to list the name file in the directory image.
/**********************************accessingdirectory.cpp****************************************/

#include "stdafx.h"
#include
#include

struct flist
{
int num_entries;
int max_entries;
WIN32_FIND_DATA *files;
};


int main()
{

char *root="Image";
flist list = { 0, 0, NULL };
HANDLE h;
WIN32_FIND_DATA info;
int i;
FILE *listfile;
char path[200];


sprintf (path,"%s\\*.*",root);
// build a list of files
//h = FindFirstFile("*.*", &info);

h = FindFirstFile(path, &info);
if (h != INVALID_HANDLE_VALUE)
{
if ((listfile = fopen ("listfile.txt", "w")) == NULL)
{ perror ("listfile.txt"); exit (1); }
do
{
if (!(strcmp(info.cFileName, ".") == 0 || strcmp(info.cFileName, "..") == 0))
{
printf ("%s", info.cFileName);
fprintf(listfile,"%s\\%s\n",root,info.cFileName);
}
} while (FindNextFile(h, &info));
if (GetLastError() != ERROR_NO_MORE_FILES)
printf ("\nERROR_NO_MORE_FILES");
FindClose(h);
fclose(listfile);
}
else
{
printf("\nINVALID_HANDLE_VALUE");
}

// SetCurrentDirectory("Image");

return 0;
}

/******************************************************************************/

Friday, 10 December 2010

Memulai OpenCV dengan Microsoft Visual Studio 2008

Kebutuhan Instalasi:
  1. Microsoft Visual Studio 2008
  2. OpenCV 2.1.0 Windows Executable Install
OpenCV 2.1.0 HelloWorld
  • Memulai Object baru dengan (Start->All Programs --> Microsoft Visual Studio 2008
  1. File --> New --> Project --> Win 32 Console Aplication
  2. Name:'OpenCV_Helloworld' ...'OK'....'Finish'


  • Configure Project Directory
  1. Tools -> Options -> Projects and Solutions -> VC++ Directories
  2. Include Directories... add: 'C:\OpenCV2.1\include\opencv
  3. Library Directories... add: 'C:\OpenCV2.1\lib
  4. Source Directories... add: 'C:\OpenCV2.1\src\cv; C:\OpenCV2.1\src\cvaux; C:\OpenCV2.1\src\cxcore; C:\OpenCV2.1\src\highgui; C:\OpenCV2.1\src\ml
  5. Linker -> Input -> Additional Dependencies
  • Buat Isi dari "OpenCV_Helloworld.cpp" seperti berikut:
#include "stdafx.h"
#include
#include
#include


int _tmain(int argc, _TCHAR* argv[])
{
IplImage *img = cvLoadImage("funny-pictures-cat-goes-pew.jpg");
cvNamedWindow("Image:",1);
cvShowImage("Image:",img);

cvWaitKey();
cvDestroyWindow("Image:");
cvReleaseImage(&img);

return 0;
}
  • Debug

Thursday, 9 December 2010

Transfer Learning

Sudah hampir tiga bulan ini aku bergelut dengan transfer learning. Dimulai dengan TrAdaBoost sampai dengan multi source TrAdaBoost. Mengapasih kok harus ada Transfer Learning? Sebenarnya kalo tak amati kenapa sih kok harus ada transfer learning adalah gara-gara kita ingin membuat suatu system yang dia seperti manusia. Misal seperti ini, manusia yangsudha pernah nyetir mubil akan lebih mudah untuk nyetir bus dari pada manusia yang belum pernah nyetir mobil sama sekali. Kenapa demikian? Jawabannya adalah karena manusia bisa melakukan transfer learning. Pengetahuan yang dia dapatkan ketika belajar nyetir mobil dia gunakan lagi ketika belajar nyetir bus. Karena ada beberapa prosedur dari nyetir mobil dan nyetir bus yang hampir sama. Sehingga orang yang sudah pernah nyetir mobil tidak harus belajar dari awal untuk nyetir bus. Tentu saja denga begini mereka akan lebih cepat untuk menyesuaikan diri dari pada orang yang belum pernah belajar mobil sama sekali.
Lalu apa hubungannya dengan mesin? Kalau di suatu system sebenarnya tujuan kita menggunakan transfer learning adalah hampir sama. Namun mungkin kasusnya beda. Sebenarnya ada beberapa macam transfer learning seperti instance transfer, model transfer, dll. karena yang sudah saya pelajari adalah instance transfer makan yang saya ketahui lebih dalam adalah instance transfer. Di dalam instance transfer kita mengenal adanya target domain dan source domain. Inilah yang mebedakan dengan batch learning. Kalau di dalam batch learning kita hanya menggunakan satu domain, di sini kita menggunakan dua domain. Karena kita berasumsi kedua domain tersebut berbeda.
Target domain adalah domain dimana testing data berada. Biasanya jumla data di target domain ini sangat sedikit. Karena di dalam statistik suatu data yang jumlahnya sedikit itu kadang-kadang tidak valid untuk membuat model dengan sebab bisa menimbulkan overfitting, maka butu tambahan data. Di sisi lain, kemungkinan kita mempunyai banyak data dengan karakteristik yang berbeda dengan target domain namun masih ada beberapa kesamaan. Lha di sini kita bisa memakai data ini untuk training. Inilah yang di sebut dengan soure domain.

Thursday, 4 November 2010

A cup of Ukhuwah Tea "Third Part"

"A Cup of Ukhuwah Tea" yah inilah namanya. Acara dua mingguan yang dilakasanakan oleh kemuslimahan FORMMIT utaratu (yaitu FORMMIT yang ada di wilayah Taipei). Adapaun tujuan dari acara ini adalah untuk menjalin silaturrahmi teman-temun muslimah yang tinggal di wilayah Taipei dan sekitarnya, sambil menambah pengetahuan keislaman.