Rabu, 04 Juli 2012

php time limit execution

set_time_limit(x) digunakan untuk menentukan berapa lama suatu halaman php akan dieksekusi oleh server

jika waktu yang didefinisikan di dalam fungsi time limit tersebut tercapai, maka server akan mengirimkan pesan time out

apabila kita ingin agar halaman php tersebut dapat dieksekusi sampai penuh, meskipun itu sangat lama kita bisa memasukkan nilai 0 ke dalam fungsi tersebut

set_time_limit(0);

contoh:

 

<?

set_time_limit(0);

//code program php

?>

sedangkan apabila kita isi dengan angka yang lebih dari 0 (x>0), maka halaman tersebut akan memiliki waktu eksekusi sebesar 30+x detik

waktu eksekusi default adalah 30 detik.

Selasa, 03 Juli 2012

pentingnya sirah nabawiyah untuk memahami Islam


Tujuan mengkaji sirah nabawiyah bukan sekadar untuk mengetahui peristiwa-peristiwa sejarah yang mengungkapkan kisah-kisah dan kasus yang menarik. Karena itu, tidak sepatutnya kita menganggap kajian Fiqh Sirah Nabawiyah termasuk kajian sejarah, sebagaimana kajian tentang sejarah hidup salah seorang kholifah atau sesuatu periode sejarah yang telah silam.


Tujuan mengkaji Sirah Nabawiyah adalah agar setiap muslim memperoleh gambaran tentang hakikat Islam secara paripurna, yang tercermin di dalam kehidupan Nabi shollallohu 'alaihi wa sallam, sesudah ia dipahami secara konsepsional sebagai prinsip, kaidah, dan hukum. Sirah Nabawiyah hanya merupakan upaya aplikatif yang bertujuan untuk memperjelas hakikat Islam secara utuh dalam keteladanannya yang tertinggi, Muhammad shollallohu 'alaihi wa sallam.


Bila kita rinci, hal tersebut dapat dibatasi dalam beberapa sasaran sebagai berikut ini.

  1. Memahami pribadi kenabian Rosululloh shollallohu 'alaihi wa sallam melalui celah-celah kehidupan dan kondisi-kondisi yang pernah dihadapinya untuk menegaskan bahwa Rosululloh bukan hanya seorang yang terkenal genial di antara kaumnya, melainkan sebelum itu beliau adalah seorang Rosul yang didukung oleh Allah dengan wahyu dan taufik dari-Nya
  2. Agar manusia mendapatkan gambaran al-Matsal al-A'la menyangkut seluruh aspek kehidupan yang utama untuk dijadikan undang-undang dan pedoman kehidupan. Tidak diragukan lagi, betapapun manusia mencari matsal a'la (tipe ideal) mengenai salah satu aspek kehidupan, dia pasti akan mendapatkan di dalam kehidupan Rosululloh shollallohu 'alaihi wa sallam secara jelas dan paripurna. Karena itu, Allah menjadikannya qudwah bagi seluruh manusia.

    Firman Allah:
    "Sesungguhnya, telah ada pada diri Rosululloh itu suri tauladan yang baik bagimu ..." (al-Ahzab[33]: 21)
  3. Agar manusia mendapatkan, dalam mengkaji sirah Rosululloh ini, sesuatu yang dapat membantunya untuk memahami Kitab Allah dan semangat tujuannya. Hal ini karena banyak ayat al-Quran yang baru bisa ditafsirkan dan dijelaskan maksudnya melalui peristiwa-peristiwa yang pernah dihadapi Rosululloh shollallohu 'alaihi wa sallam dan disikapinya.
  4. Melalui kajian sirah Rosululloh shollallohu 'alaihi wa sallam ini, seorang Muslim dapat mengumpulkan sekian banyak tsaqofah dan pengetahuan Islam yang benar, baik menyangkut aqidah, hukum maupun akhlak. Hal ini karena tak diragukan lagi bahwa kehidupan Rosululloh shollallohu 'alaihi wa sallam merupakan gambaran yang konkret dari sejumlah prinsip dan hukum Islam.
  5. Agar setiap pembina dan da'i Islam memiliki contoh hidup menyangkut cara-cara pembinaan dan dakwah. Rosululloh shollallohu 'alaihi wa sallam adalah seorang da'i, pemberi nasihat, dan pembina yang baik, yang tidak segan-segan mencari cara-cara pembinaan dan pendidikan terbaik selama beberapa periode dakwahnya.

Di antara hal terpenting yang menjadikan sirah Rosululloh cukup memenuhi semua sasaran ini ialah bahwa seluruh kehidupan beliau mencakup seluruh aspek sosial dan kemanusiaan yang ada pada manusia, baik sebagai pribadi maupun anggota masyarakat yang aktif.

kehidupan Rosululloh memberikan kepada kita contoh-contoh yang baik, baik sebagai pemuda Islam yang lurus perilakunya serta terpercaya di antara kaum dan juga kerabatnya maupun sebagai da'i kepada Allah dengan hikmah dan nasihat yang baik, yang mengerahkan segala kemampuan untuk menyampaikan risalahnya. Juga sebagai kepala negara yang mengatur segala urusan dengan cerdas dan bijaksana, sebagai suami teladan dan seorang ayah yang penuh kasih sayang, sebagai panglima perang yang mahir, sebagai negarawan yang pandai dan jujur, dan sebagai Muslim secara keseluruhan (kaffah) yang dapat melakukan secara imbang antara kewajiban beribadah kepada Allah dan bergaul dengan keluarga dan sahabatnya dengan baik.

jadi, kajian sirah Nabawiyyah tidak lain hanya menampakkan aspek-aspek kemanusiaan ini secara keseluruhan, yang tercermin dalam suri teladan yang paling sempurna dan terbaik.

wpf set datepicker read only


may be you can do like this

<DatePicker Height="25" HorizontalAlignment="Left" Margin="302,6,0,0" Name="datePicker1" VerticalAlignment="Top" Width="180" SelectedDateFormat="Long" Focusable="False" Background="#FF6AA5DF" />

you just need to add Focusable="False"


and cursor will not enter into datepicker, but mouse still working

:)

Rabu, 25 April 2012

tidak ada yang tahu kapan datangnya kiamat, dan datangnya secara tiba-tiba

dari surat al a'raf ayat 187 yang artinya

Mereka menanyakan kepadamu tentang kiamat: "Bilakah terjadinya?" Katakanlah: "Sesungguhnya pengetahuan tentang kiamat itu adalah pada sisi Tuhanku; tidak seorangpun yang dapat menjelaskan waktu kedatangannya selain Dia. Kiamat itu amat berat (huru haranya bagi makhluk) yang di langit dan di bumi. Kiamat itu tidak akan datang kepadamu melainkan dengan tiba-tiba." Mereka bertanya kepadamu seakan-akan kamu benar-benar mengetahuinya. Katakanlah: "Sesungguhnya pengetahuan tentang hari kiamat itu adalah di sisi Allah, tetapi kebanyakan manusia tidak mengetahui.


semoga bisa mengingatkan kita tentang adanya hari kiamat.
mengingatkan kita bahwa hari kiamat itu tidak ada yang mengetahui kapan datangnya.
kiamat itu datangnya secara tiba-tiba.
jadi apabila ada berita tentang ramalan kapan kiamat, semoga hal itu menambah keimanan kita kepada adanya hari kiamat, namun tidak membuat kita mempercayai ramalan yang dibuat oleh makhluk ciptaan Tuhan Yang Maha Esa.
amin.

Jumat, 17 Juni 2011

algoritma permutasi secara iterasi

untuk artinya apa itu permutasi, kunjungi wikipedia saja, hehehe

nah untuk algoritma mencari permutasi secara iterasi mungkin kurang lebih seperti ini

pertama kita sebut istilah "mobile" adalah status untuk kondisi yang memungkinkan elemen-elemen yang dicari permutasinya masih bisa bergerak. nah kondisi dimana bisa bergerak akan dijelaskan sebagai berikut

pertama, urutkan elemen-elemen yang akan dicari permutasinya dari kecil ke besar
kemudian beri tanda panah ke kiri untuk masing masing elemen

nah dari sini, yang disebut elemen mobile adalah elemen terbesar yang memiliki tanda panah yang tanda panah tersebut menghadap ke elemen yang lebih kecil. ELEMEN TERBESAR YANG TANDA PANAHNYA MENGHADAP KE ELEMEN YANG LEBIH KECIL DARINYA.

nah

untuk melakukan pencarian permutasi sampai akhir, bisa menggunakan urut-urutan langkah seperti ini

1. masukkan kondisi urutan elemen saat ini ke daftar hasil permutasi
2. cek apakah ada elemen yang mobile, jika tidak ada, berarti sudah tidak ada lagi permutasi
3. jika ada, tukar elemen mobile tersebut dengan elemen yang ditunjuk oleh tanda panahnya, misal suatu elemen mobile tanda panahnya menghadap ke kiri, maka posisi kedua elemen tersebut ditukar
4. ubah arah tanda panah elemen-elemen yang lebih besar nilainya dari elemen mobile


bagaimana???

Selasa, 01 Maret 2011

selection sort

#include <iostream>

#include <time.h>

using namespace std;

void DataRandom();

void DataManual();

void urutkan(int *errei, int ukuranArray);

int main()

{

srand((unsigned)time(NULL));

char menuDiPilih;

cout << "1. data random" << endl;

cout << "2. data manual" << endl;

cin >> menuDiPilih;

if(menuDiPilih=='1')

DataRandom();

else if(menuDiPilih=='2')

DataManual();

system("pause");

return 0;

}

void DataRandom()

{

int ukuranArray, rentangNilai, *errei;

cout << "ukuran array : ";

cin >> ukuranArray;

cout << "rentang nilai : ";

cin >> rentangNilai;

errei = new int[ukuranArray];

cout << "data hasil random:\n";

for(int i=0; i<ukuranArray; i++)

{

errei[i]=rand()%rentangNilai;

cout << errei[i] << " ";

}

cout << endl;

urutkan(errei, ukuranArray);

}

void urutkan(int *errei, int ukuranArray)

{

int posisiSekarang, posisiTerkecil;

posisiSekarang=0;

for(;posisiSekarang<ukuranArray;posisiSekarang++)

{

posisiTerkecil=posisiSekarang;

for(int i=posisiSekarang+1;i<ukuranArray;i++)

if(errei[posisiTerkecil]>errei[i])

posisiTerkecil=i;

if(errei[posisiTerkecil]<errei[posisiSekarang])

{

errei[posisiTerkecil]+=errei[posisiSekarang];

errei[posisiSekarang]=errei[posisiTerkecil]-errei[posisiSekarang];

errei[posisiTerkecil]-=errei[posisiSekarang];

}

}

cout << "data setelah diurutkan dengan selection sort:\n";

for(posisiSekarang=0;posisiSekarang<ukuranArray;posisiSekarang++)

cout << errei[posisiSekarang] << " ";

cout << endl;

}

void DataManual()

{

int ukuranArray, *errei;

cout << "ukuran array: ";

cin >> ukuranArray;

errei=new int[ukuranArray];

cout << "mengisi array dari indeks ke 0 sampai ke " << ukuranArray-1 << endl;

for(int i=0;i<ukuranArray;i++)

cin >> errei[i];

urutkan(errei,ukuranArray);

}

prima erastothenes

#include
using namespace std;

void initBatasPencarian();
void initArray(bool *errei, int ukuran);
void tampilkanYangPrima(bool *errei, int ukuran);
void silangKelipatannya(bool *errei, int ukuran, int posisiSekarang);

int main()
{
initBatasPencarian();
system("pause");
return 0;
}

void initBatasPencarian()
{
int batasPencarian;
bool *errei;
cout << "angka batas pencarian bilangan prima : ";
cin >> batasPencarian;
if(batasPencarian>1)
{
errei=new bool[batasPencarian+1];
initArray(errei,batasPencarian);
tampilkanYangPrima(errei,batasPencarian);
}
else
initBatasPencarian();
}

void initArray(bool *errei, int ukuran)
{
errei[0]=false;
errei[1]=false;
for(int i=2;i errei[i]=true;
}

void tampilkanYangPrima(bool *errei, int ukuran)
{
for(int i=0;i {
if(errei[i]==true)
{
cout< silangKelipatannya(errei,ukuran,i);
}
}
cout< free(errei);
}

void silangKelipatannya(bool *errei, int ukuran, int posisiSekarang)
{
for(int i=1;i*posisiSekarang<=ukuran;i++)
errei[i*posisiSekarang]=false;
}