Dalam beberapa hal, banyak dari kita yang lebih dominan berorientasi pada sesuatu yang sifatnya asesoris dan kuantitas. Terlalu banyak, bekerja dengan orientasi waktu kerja tanpa dibarengi dengan apa sebenarnya yang dikerjakan, berpura-pura bekerja saat sedang ada boss, dan seterusnya dan seterusnya, termasuk juga saat kita beragama, berIslam. Benar bahwa banyak dari kita dan termasuk saya adalah orang-orang yang menyandang atribut beragama Islam sejak lahir, ya sesuatu yang patut kita syukuri memang, tapi apakah urusan selesai selepas kita mengucap syukur atas nikmat Islam yang given sejak lahir?
Mestinya saat kita mengucap syukur, ditindaklanjuti dengan sesuatu yang bersifat analitik, kenapa saya mesti tetap beragama Islam sampai akhir hayat saya? Kenapa Allah memberi garansi keontentikan Al-Quran dan Dia sendiri yang akan menjaganya, apa bukti-buktinya? Ada apa dengan sholat, kenapa Allah mewajibkan sholat 5 waktu? Kenapa Allah menyuruh kita untuk menahan diri dengan berpuasa sebulan penuh?
Begini, kita tak akan memperdepatkan lagi bahwa Allah adalah yang maha mengetahui akan sesuatu, dan karena pengetahuan Allah tak terbatas maka saat Allah menyuruh kepada umatnya pasti ada manfaat atau esensi yang bisa kita analisis. Kenapa kita mesti capek menganalisis sebuah ajaran agama? Apakah belum cukup dengan penjelasan atau “doktrin-doktrin” yang disampaikan oleh para ulama? Iya, kita mesti sedikit capek melakukan analisa dengan pendekatan ilmiah kadang untuk membuat kita benar-benar yakin bahwa yang kita yakini adalah benar. Continue reading →
Tidak seperti windows versi sebelum-sebelumnya yang meletakkan tombol f8 sebagai tombol default untuk masuk ke windows secara safe mode, mulai windows 8 tombol ini secara default tidak diaktifkan, lalu bagaimana cara mengaktifkan tombol terberbu? Cukup mudah, berikut caranya :
Dalam platform web, input hanya berasal dari dua metode, GET/sisi client dan POST/sisi server, sebelum input diproses oleh database engine, idealnya dan semestinya dilakukan penyaringan/sanitasi terhadap semua input. CodeIgniter menyediakan fungsi yang sangat memudahkan, syntax berikut mungkin syntax yang sangat dasar, dan bisa dikembangkan lebih lanjut lagi (dan mohon kasih tau saya).
Filtering input metode GET
Input jenis ini berasal dari alamat URL yang dengan jelas bisa dilihat oleh mata, siapapun penggunanya, misal :
1 |
http://domainku.com/index.php/kelasku/edit/id/2 |
Parameter yang akan diambil dan yang akan digunakan adalah parameter 2 sebagai parameter identifyer baik proses edit/hapus/seleksi by ID, untuk mengambilnya bisa dengan syntax:
1 |
$this->uri->segment(4); |
Syntax di atas tidak aman, karena belum ada filter/sanitasi disana, agar aman tambahkan syntax sebagai berikut :
1 |
$this->security->xss_clean($this->uri->segment(4)); |
Filtering input metode POST
Kebalikan dari metode GET, input metode POST adalah jenis input yang dikirim di sisi server dan tidak terlihat secara kasat mata, metode ini biasanya digunakan pada form. Misalnya terdapat form sebagai berikut :
1 2 3 4 |
<form method="post" action="simpan"> <input type="text" name="namalengkap"> <input type="submit" name="submit" value="submit"> </form> |
Maka setelah menekan tombol submit, akan terkirim satu parameter bernama “namalengkap”, untuk mengambil value dari parameter tersebut dengan syntax :
1 |
$this->input->post("namalengkap"); |
Syntax di atas belum aman, agar aman tambahkan syntax sebagai berikut :
1 |
$this->input->post("namalengkap", TRUE); |
Upload image dengan metode menyimpan gambar ke dalam format BLOB MySQL akan sangat efektif untuk aplikasi yang hanya membutuhkan beberapa image untuk diimplementasikan dalam report. Baik, langsung saja, ikuti langkah-langkahnya sebagai berikut :
1. Siapkan form di VB.NET lalu tambahkan textbox (name: txtIDGambar), PictureBox (name: imgLogoInstansi, sizeMode: StretchImage), Button (name: cmdBrowse, text: Browse…), OpenFileDialog (name: openFileDialog1), Button (name: cmdSimpan, text: Simpan), Button (name: cmdUpdate, text: Update). Letak dan posisi silahkan diatur sesuai dengan kebutuhan.
2. Siapkan satu database dengan nama apa saja, dan tambahkan tabel dengan nama tbl_gambar, struktur tabelnya adalah id_gambar (int(3), auto increment), gambar (blob)
3. Lalu bermainlah di area kerja VB.NET, pertama imports referensi
1 2 |
Imports MySql.Data.MySqlClient Imports System.IO |
4. Browse image dari komputer lokal
1 2 3 4 5 6 7 8 9 |
Private Sub cmdBrowse_Click(sender As Object, e As EventArgs) Handles cmdBrowse.Click Dim OpenFileDialog1 As New OpenFileDialog OpenFileDialog1.Filter = "Picture Files (*)|*.bmp;*.gif;*.jpg" If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName) End If End Sub |
Beberapa baris di bawah ini berfungsi untuk :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
'Memastikan hanya masukan NUMERIC saja yang bisa Private Sub Textbox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Textbox1.KeyPress If Asc(e.Handled) <> 13 AndAlso Asc(e.KeyChar) <> 8 AndAlso Not IsNumeric(e.KeyChar) Then e.Handled = True End If End Sub 'Tampilkan dalam bentuk uang Private Sub Textbox1_TextChanged(sender As Object, e As EventArgs) Handles Textbox1.TextChanged formatUang(Textbox1) End Sub 'Fungsi untuk membentuk masukan format uang misal 40000000 menjadi 40,000,000 Public Sub formatUang(ByVal Text As TextBox) If Len(Text.Text) > 0 Then Text.Text = FormatNumber(CDbl(Text.Text), 0) Dim x As Integer = Text.SelectionStart.ToString If x = 0 Then Text.SelectionStart = Len(Text.Text) Text.SelectionLength = 0 Else Text.SelectionStart = x Text.SelectionLength = 0 End If End If End Sub 'Fungsi untuk mengkonversi format uang string ke dalam bilangan (double/integer) Public Function formatUangKeBilangan(ByVal N As String) As Double formatUangKeBilangan = Replace(N, ",", "") End Function |
Semenjak era VB6 berakhir dan pihak Microsoft lebih konsern pada pengembangan .Net, yang dimulai dari .net 2002 sampai dengan yang terakhir adalah versi .net 2013. Memang secara gaya penulisan code antara satu versi dengan versi lainnya tidak terlalu jauh berbeda. Namun yang paling jelas adalah terdapat masalah saat akan membuka satu project yang dibuat dengan menggunakan .net versi lama dengan versi .net yang lebih baru, misal saja membuka project .net 2010 ke dalam .net 2013. Jika dilakukan secara langsung maka akan mincul pesan “The project file was unloaded VB.Net”.
1 2 3 4 5 6 |
Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SQLLogin", "SQLLogin\SQLLogin.vbproj", "{EC6DDE0C-64F8-404D-9FF1-F9440C647598}" EndProject … … |
1 2 3 4 5 6 |
Microsoft Visual Studio Solution File, Format Version 13.00 # Visual Studio 2013 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "SQLLogin", "SQLLogin\SQLLogin.vbproj", "{EC6DDE0C-64F8-404D-9FF1-F9440C647598}" EndProject … … |
Awan kelampun bergumpal meningi
Payungi indahnya katulistiwa
Namun hanya kegelapan yang hadir
Membawa kedukaan tak jua reda
Hamparan ketaqwaan bentangi bumi
Ingin dilumatkan tirani hina
Di sana negeri muslim telah terluka
Semoga Alloh tetap berkahi Continue reading →
Tidak ada yang instan dalam hidup ini, bahkan mobil sekelas Ferrari saja yang pasti mempunyai teknologi yang super canggih dalam manufaktur, tetap saja mesti melalui tahapan-tahapan rumit sebelum terbentuk produk yang fenomenal. Lihat video itu, selain betapa mengesankannya bagaimana cara mereka bekerja, kita bisa ambil pelajaran tentang tidak ada yang instan dalam hidup ini.
Atasan sering tidak mengerti cara memperlakukan karyawan terbaik. Mereka cenderung menyalahkan karyawan jika terjadi suatu masalah, tanpa berusaha untuk setidaknya mengklarifikasi apa sebenarnya yang terjadi, klarifikasipun tidak apalagi memasang badan melindungi karyawannya, dan kemudian mengabaikan inti dari masalah yang terjadi.
Sehingga, karyawan merasa tidak mendapatkan penghargaan yang layak atas apa yang telah dia kerjakan yang bisa saja berujung pada resign.
Berikut ini, hal terburuk dari atasan lakukan yang membuat karyawan terbaiknya mengundurkan diri dari pekerjaannyam seperti di lansir dari Business Insider, Sabtu (8/8/2015) Continue reading →