Materi Seminar: Become a Reliable Web Programmer

Materi seminar yang berjudul “Become a Reliable Web Programmer: menjadi programmer handal era kekinian” ini saya sampaikan pada rangkaian kegiatan Seminar di AMIK BSI Tangerang tanggal 17-18 April 2018. Dalam materi ini intinya disampaikan mengenai tools, teknologi dan bahasa pemrograman apa saja yang harus dipelajari untuk menjadi seorang web developer / web programmer, baik front-end developer, back-end developer maupun full-stack developer. Dalam seminar saya juga berbagi pengalaman dalam “kehidupan seorang programmer”, yang dibagi menjadi 3 fase yaitu fase belajar (membangun kemampuan diri), fase bekerja (membangun pengalaman), dan fase berbagi (membangun jejaring).

Anda dapat melihat maupun mengunduh presentasi ini, gratis. Semoga bermanfaat untuk kita semua.

Unduh Materi

Beberapa foto kegiatan:

Pengurutan Data yang Mengandung NULL di MySQL

Tidak bisa dipungkiri, pengurutan data merupakan hal yang sangat penting, terutama untuk menyajikan data dalam bentuk tabel. Untuk melakukan pengurutan data yang tersimpan dalam basis data MySQL, dapat menggunakan perintah ORDER BY diikuti dengan satu atau beberapa kolom pengurutan. Berdasarkan urutannya, pengurutan terdiri dari 2 yaitu pengurutan secara Ascending (menaik dari kecil ke besar atau A-Z), dan Descending (menurun dari besar ke kecil atau Z-A). Lalu bagaimana kalo isi datanya ada yang mengandung NULL ? Jika diurutkan secara ascending atau descending apakah ditampilkan di atas atau bawah? Kita akan membahasnya di artikel ini.

Read More

Materi Seminar: Modern PHP Developer

Suatu kehormatan bisa manggung bareng para sesepuh dan “dewa” di dunia PHP. Ada mas Luri Darmawan, mas Cahyo Sasongko dan tak lupa pimpinan komunitas PHP Indonesia, Petter Jack Kambey. Kesempatan tersebut terjadi saat penyelenggaraan Seminar dengan tema Platform As A Service di Hotel Ungaran Cantik, Semarang. Seminar terlaksana atas kerjasama PHP Indonesia, CloudKilat dan juga DOES University-nya Erix Soekamti.

Pada kesempatan seminar yang diikuti peserta baik dari kalangan mahasiswa, pengguna maupun praktisi PHP dari Semarang dan sekitarnya, saya didaulat untuk menyampaikan materi terkait dunia pengembang PHP. Materi saya berikan judul “Modern PHP Developer”, dimana saya bercerita mengenai bagaimana mengawali dan menekuni dunia pengembang PHP dengan memanfaatkan berbagai teknologi terkini. Singkatnya bagaimana menjadi pengembang PHP kekinian.

Read More

Materi Seminar PHP: From Newbie to Master

Berikut ini adalah materi seminar yang saya sampaikan dalam rangkaian Seminar PHP: From Newbie to Master yang diselenggarakan pada hari Sabtu, 4 Juni 2016 di Universitas Budi Luhur, Jakarta. Seminar merupakan kerjasama Fakultas Teknologi Informasi, Universitas Budi Luhur dengan Jake Indonesia dan PHP Indonesia. Dalam seminar tersebut, saya menyampaikan materi mengenai bagaimana menjadi PHP Developer, terutama bagi pemula. Apa yang harus dipelajari, bagaimana mengawali dan mengembangkan diri.

Read More

Cara Mudah Capture Halaman Web Secara Utuh

Bagi Anda yang berkecimpung di dunia #WebDeveloper, mungkin pernah memerlukan capture atau screenshoot dari tampilan suatu website. Misalnya untuk ditunjukkan ke client atau pimpinan Anda. Jika seluruh isi website yang akan di-capture dapat terlihat secara utuh di browser sih ga masalah, kita tinggal memencet tombol “Print Screen” di keyboard, atau menggunakan program khusus untuk meng-capture layar. Namun bagaimana jika tampilan website cukup panjang sehingga ada bagian yang tidak terlihat? Tentu saja cara “Print Screen” agak sedikit merepotkan. Lalu bagaimana cara mudahnya?

Read More

Format Mata Uang Rupiah dalam PHP dan Javascript

Dalam pembangunan dan pengembangan aplikasi berbasis web, kenyamanan pengguna merupakan salah satu hal yang penting untuk diperhatikan. Walaupun banyak juga yang mengabaikannya. Sesuatu yang kecil seperti pemilihan warna, pengaturan posisi atau layout, penyajian gambar, pemilihan jenis tulisan, penyajian tabel dan sebagainya, jika tidak dilakukan dengan benar dapat mengganggu kenyamanan pengguna aplikasi, yang pada akhirnya akan mempengaruhi tingkat kepuasan pengguna terhadap aplikasi.

format-angka-3

Termasuk diantara hal kecil yang cukup penting namun kadang diabaikan oleh programmer adalah penyajian angka mata uang. Sebagai contoh, angka 1 juta rupiah ditampilkan dengan 1000000 akan lebih sulit dibaca dibandingkan jika ditampilkan dengan 1.000.000 (dengan pemisah ribuan). Demikian juga dalam hal inputan angka rupiah. Tentunya pengguna akan merasa lebih nyaman jika pada saat menginput angka rupiah di suatu textbox langsung ditambahkan pemisah ribuan pada angka yang dimasukkan.

Read More

Manipulasi Combobox dan Textbox dengan Ajax-JQuery

Sebenarnya saya sudah pernah menulis tutorial terkait manipulasi Combobox dengan Ajax dan JQuery di awal tahun 2013. Pada tutorial tersebut, sudah dijelaskan secara rinci beserta contohnya, bagaimana membuat ComboBox secara dinamis berdasarkan isi dari ComboBox lainnya. Namun demikian, ternyata masih banyak yang menanyakan bagaimana jika kita ingin menampilkan datanya bukan dalam bentuk ComboBox, tapi TextBox. Ya sebenarnya caranya sama saja, tinggal ganti obyeknya. Tapi sepertinya tutorial ini harus dibuat, agar menjadi lebih jelas, sekaligus memperkaya contoh. Semoga tutorial manipulasi ComboBox dan TextBox dengan Ajax-JQuery ini bermanfaat.

Read More

Mengenal Fungsi TRIM di MySQL

Pada tutorial singkat kali ini, saya ingin menjelaskan secara singkat mengenai fungsi TRIM di MySQL. Dari namanya tentu kita bisa menduga, apa kegunaan dari fungsi TRIM() ini. Yap, fungsi utama dari TRIM() adalah untuk menghilangkan spasi (white-space) di awal maupun akhir suatu string. Namun demikian, pastinya tidak banyak yang mengetahui bahwa fungsi TRIM di MySQL memiliki beberapa kemampuan lainnya.

Read More

Contoh Program PHP untuk Kompresi (ZIP) File

Sampai saat ini saya masih menganggap bahwa PHP merupakan salah satu pemrograman yang luar biasa. Memiliki banyak fungsi dan library serta didukung oleh begitu banyak kontributor dari seluruh dunia. Salah satu fungsionalitas yang tersedia di php adalah kompresi file atau zip file. Apakah sulit membuatnya? Ternyata tidak. Karena semua sudah disediakan dengan sangat baik oleh PHP.

Simak Contoh Program PHP untuk Kompresi (ZIP) File di bawah ini.

Class Library PHP ZipArchive

Untuk keperluan kompresi (ZIP) file dengan PHP, library yang diperlukan adalah PHP ZipArchive. Library ini berupa class, sudah disediakan oleh PHP mulai versi 5.2. Penjelasan dan spesifikasi lengkap dapat ditemukan di PHP Manual bagian ZipArchive. Class ini memiliki kemampuan yang cukup lengkap, mulai dari kompresi file tunggal atau banyak, baca isi file terkompresi (zip), ekstraksi file terkompresi (zip), hingga mengatur password pada file terkompresi (zip).

Contoh Program PHP untuk Kompresi (ZIP) File

Pada contoh program ini, kita akan membuat form sederhana yang akan mengupload suatu file. Selanjutnya dengan PHP, kita akan mengkompresi file tersebut dan menyimpannya di file terkompresi “data.zip”. Pada contoh program ini kita hanya akan mengkompresi file tunggal. Walaupun demikian, pada dasarnya untuk mengkompresi beberapa file sekaligus, sama mudahnya.

  1. <html>
  2. <head><title>Kompresi File di PHP</title></head>
  3. <body>
  4. <h1>Kompresi File di PHP</h1>
  5. <form action="" method="post" enctype="multipart/form-data">
  6. <input type="file" name="file" placeholder="Pilih File"/>
  7. <input type="submit" name="Submit" value="Upload dan Kompresi"/>
  8. </form>
  9. <?php
  10. if(isset($_POST['Submit'])) {
  11. $namafile = $_FILES['file']['name'];
  12. $dir = dirname(__FILE__);
  13. if (is_uploaded_file($_FILES['file']['tmp_name'])) {
  14. $cp = move_uploaded_file ($_FILES['file']['tmp_name'], $dir."/".$namafile);
  15. if ($cp) {
  16. //kompresi
  17. $zip = new ZipArchive();
  18. $file_terkompresi = "data.zip";
  19. if ($zip->open($file_terkompresi, ZipArchive::CREATE)!==TRUE) {
  20. die("cannot open create zip file\n");
  21. }
  22. $zip->addFile($dir."/".$namafile, $namafile);
  23. $zip->close();
  24. echo "<h2>File berhasil diupload dan dikompresi.</h2>";
  25. echo sprintf("File asal <strong>%s</strong> ( %s bite(s) )",
  26. $_FILES['file']['name'], filesize($dir."/".$namafile));
  27. echo sprintf("<br/>File terkompresi <a href='%s'><strong>%s</strong></a> ( %s bite(s) )",
  28. $file_terkompresi, $file_terkompresi, filesize($dir."/".$file_terkompresi));
  29. }
  30. } else {
  31. die("Gagal upload");
  32. }
  33. }
  34. ?>
  35. </body>
  36. </html>

Penjelasan Contoh Program

  • Baris 5-8 : Form inputan untuk upload file.
  • Baris 12 : Menentukan lokasi penyimpanan file.
  • Baris 13-14 : Proses upload file. Silahkan baca buku gratis Pemrograman Web dengan PHP & MySQL untuk lebih jelasnya, terutama Bab 7.
  • Baris 17: Memanggil dan membentuk obyek class ZipArchive.
  • Baris 18: Menentukan nama file terkompresi.
  • Baris 19-21: Membuka file terkompresi, jika belum ada makan otomatis akan dibuat baru. Kita menggunakan Pre-defined variable ZipArchive::CREATE.
  • Baris 22: Menambahkan file yang diupload ke file ZIP.
  • Baris 23: Menutup proses / file terkompresi.
  • Baris 24-28: Menampilkan pesan bahwa file berhasil dikompresi.

Berikut ini contoh tampilan dari program di atas.

contoh-program-php-kompresi-zip

Demikian contoh program php untuk kompresi (zip) file dengan PHP. Semoga bermanfaat.

Baca juga beberapa contoh program php lainnya

Kultwit: Bagaimana Cara Menjadi Web Developer Profesional

Kultwit kali ini mengenai bagaimana cara menjadi seorang Web Developer Profesional. Pendekatannya dari sisi softskill, bukan sekedar hardskill. Jadi bagaimana seorang web developer bersikap dan berinteraksi dengan orang lain. Karena mau tidak mau, seorang web developer harus bisa bekerja sama dengan orang lain. Kultwit ini sudah pernah saya publish di akun twitter saya @achmatim dan lengkapnya juga bisa dilihat di chirpstory ini.

Semoga bermanfaat

Read More