Posts

Showing posts with the label Tutorial

PHP Unit Test Explorer With Laravel Sail

Image
What is PHP Unit Test Explorer Before we discuss in deep, i want to explain the standard definition. PHP Unit Test Explorer is one of extensions in visual studio code. You can search in extension menu and install it.  After installed, you can find it on sidebar. It has test tube icon. Laravel Sail Laravel sail is one of laravel tools for easy and consistent development. Under the hood, it uses docker and docker compose. One advantage using sail is we don't need to setup bunch of php and web server configuration. It was already handled by sail. We just need to run docker compose command or via sail command. You can learn more detail about how sail works in Laravel documentation here . What if we want to implement TDD in Laravel? As developer, we need to make sure our code run well. So, we need to test it by implementing TDD. Luckily, Laravel support TDD by default. You can run artisan command to generate test file. In the newest version, Laravel supports phpunit and pest configurati...

Membaca Arah Perkembangan Codeigniter 4

Image
Dengan modal iseng karena lagi sepi project, saya coba berseluncur ke sana kemari cari hal baru. Akhirnya perhatian saya tersita dengan perkembangan Codeigniter 4. Farmework Website berbasis PHP ini sangat populer. Banyak digunakan developer baik diranah production maupun hanya sekedar kegiatan pembelajaran. Codeigniter sudah mencapai angka rilis 4. Bersaing dengan Framework populer lainnya, Codeigniter tampaknya mulai banyak memberikan sentuhan baru di angak empat ini. Kita bisa mencoba semua fitur baru ini dengan pull repo terbaru dari github. Ingat, CI 4 masih dalam tahap development. Jadi, saya rasa masih belum bisa diajak ke ranah production. 1. Struktur folder yang lebih aman Mendalami struktur folder baru Codeigniter, kita harus merujuk pada panduan yang satu ini . Kita masih dapat menemui folder system , application . Namun, kita akan kehilangan file index.php karena file index.php akan berada dalam folder baru yaitu folder  public . Alasan dari pemisahan ini lebi...

Legalkah Ketika Anda Mendownload Video Dari Youtube?

Image
Berangkat dari kegelisahan saya perihal Thread user pada Komunitas Facebook yang menanyakan keabsahan sumber berbentuk jurnal ataupun potongan PDF, saya akhirnya menulis artikel ini. TS ( Thread starter) menanyakan suatu hal yang semakin membuka wawasan saya. Jika kita menemukan suatu sumber informasi di website baik dalam bentuk ebook ataupun potongan ebook tanpa ada keterangan lisensi lebih lanjut, apakah seseorang dapat mengunduh informasi secara legal? Kurang lebih seperti itulah inti dari pertanyaan TS. Pertanyaan tersebut mengingatkan saya perihal sumber-sumber yang pernah saya temui. Kebanyakan dalam bentuk PDF. Jujur, saat menyelesaikan tugas akhir, saya sering menjumpai sumber semacam ini dan tanpa pikir panjang, saya mengunduh sumber tersebut lalu menjadikannya penguat dalam mendukung teori tugas akhir saya. Beberapa user menanggapi kicauan dan curahan hati TS. Saya menemuikan sebuah statement yang menyatakan Sumber konten apapun di Internet, yang secara langsu...

Mengenal Seluk Beluk DNS

Melanjutkan hasil pembelajaran bulan lalu, masih seputar dasar Networking, saya akan menjabarkan konsep DNS. Anda bebas memberikan feedback. DNS atau Domain Name System merupakan Sistem penaman host sebuah komputer yang terhubung ke jaringan komputer. Jaringan yang dimaksud dapat berupa jaringan lokal (pribadi) maupun yang bersifat global (Jaringan Internet). Dilihat dari namanya. Domain yang artinya daerah atau wilayah dan name system yang artinya sistem penamaan. Secara bebas dapat diartikan sebagai sistem penamaan suatu wilayah tertentu. Dalam dunia Komputer Jaringan, DNS mengacu pada sistem penamaan wilayah/host. Host ialah komputer atau devices yang terhubung ke jaringan internet (online). Ilustrasinya sederhana, dari sisi jaringan berbasis OSI (Open System Interconnection) semua komputer yang terhubung ke Jaringan internet menggunakan indentitas agar tentu bisa dibedakan satu sama lain. Tugas ini dihandle oleh Network layer(Layer dalam OSI model). Tujuan Internet te...

Hub, Switch dan Router: Komponen Dasar Pendukung Komputer Jaringan

Bulan lalu adalah waktu yang sebenarnya saya alokasikan untuk belajar Networking. Namun, karena memang aktifitas hidup sulit ditebak, maka saya harus membagi waktu untuk beberapa hal pula. Dasar networking sebenarnya sudah saya dapatkan saat belajar di bangku SMK. Namun, Sesuatu yang lama tidak dipirkan, diolah dan dipahami akan menjadi konsep yang buta dan berakhir dengan kata "Lupa". Tulisan ini saya maksudkan untuk mendokumentasikan apa yang telah saya pelajar kembali dan tidak menutup kemungkinan akan terus diperbaharui jika terdapat feedback maupun konsep yang saya lupakan. Jadi saya awali dengan konsep dasar komponen pendukung perangkat dasar berskala kecil (LAN). 3 Komponen ini akan sangat sering anda temukan jika anda juga sering berinteraksi dengan jaringan komputer. Jadi apa sebenarnya 3 Komponen ini? Hub Hub merupakan perangkat fisik dalam sebuah jaringan. Biasanya digunakan dalam unit jaringan dengan cakupan Area yang sempit. Misalnya LAN. Fungsi utama...

rfkill, Menjawab Masalah "Mengapa WLAN Card Saya Tidak Muncul"

Image
Sebelum ke pembahasan detail, saya akan bercerita pengalaman saya sedikit. Laptop saya dilengkapi dengan Bluetooth. Namun, sudah lama tidak saya pakai semenjak ada Koneksi yang lebih cepat dan stabil yaitu Wireless Fidelity Connection (Wifi). Beberapa hari yang lalu saya mencoba mengirim berkas melalui handset Blackberry 9810 melalui jaringan Wifi. Melihat sistem yang dipakai berbasis java, mau tidak mau saya mencoba mencari tools transfer berkas dengan jaringan Wifi. Ternyata, tool tersebut tidak berjalan maksimal. Saya memutuskan untuk menggunakan jaringan bluetooth. Karena sudah beberapa waktu tak terpakai, saya berasumsi bluetooth saya tidak memiliki masalah. Saya mecoba membuka tool bluetooth-wizard dari terminal. Keluarlah GUI pencarian device melalui jaringan bluetooth. Setelah saya tunggu cukup lama, ternyata tidak ada respon. Saya pikir ada yang salah dengan bluetooth saya. Saya mencoba mencari tau lewat command-command yang berhubungan dengan bluetooth. Dengan segala...

Zeal, Dokumentasi Offline Pemrograman Populer Dalam Satu Tempat

Image
Tekadang dalam situasi tertentu, saya fokus untuk mendalami suatu bahasa pemrograman. Di sisi lain, saya perlu berinteraksi dengan bahasa yang lain. Kegiatan tersebut cukup menyita banyak waktu dan sumber daya. Beberapa bahasa pemrograman menyediakan dokumentasi secara Online. Itu artinya, saya harus memiliki koneksi internet. Kegiatan ini, sering kali saya lakukan. Saya berfikir apakah ada tools yang bisa membuat kegiatan diatas sederhana? Saya menemukan jawabannya. Zeal Zeal merupakan tool dokumentasi secara offline. Dengan teknologi docset , Anda bisa menikmati dokumentasi bahasa pemrograman populer dalam satu tempat. Zeal mendukung lebih dari 190 Dokumentasi. Dokumentasi yang disediakan biasanya berbahas inggris disertai dengan tampilan yang fresh. Saya akan tampilkan Zeal beserta dokumentasi yang ada pada Laptop saya. Ini merupakan tampilan awal Zeal. Di sebelah kiri, Terdapat deretan dokumentasi yang sudah diunduh ( Tiap dokumentasi, harus diunduh terlebih dahulu unt...

Rclone, Integrasi Cloud Storage Untuk Data Penting Anda

Image
Sebenarnya saya sudah lama menggunakan tool sederhana ini. Beberapa waktu yang lalu saya sempat bereksperimen dengan rsync . Saya begitu takjub dengan fiturnya. Berbeda dengan copy file pada umumnya, rsync memiliki fitur mengenali serangkaian file yang sudah ada pada destination path sehingga kita hanya perlu mengcopy berkas termodifikasi atau berkas baru. Jika anda pernah berkerja dengan git, Anda akan sedikit familiar dengan rsync. Lebih jauh, saya bertanya. Adakah tools berbasis rsync yang terintergrasi dengan layanan penyimpanan berbasis cloud? Saya menemukan Rclone . Rclone merupakan tool berbasi CLI yang sampai saat ini, ketika tulisan ini dibuat, telah terintegrasi dengan beberapa Cloud storage. Kabar baiknya, anda bisa melihat langsung sumber kode dari Rclone di Github . Rclone dibangun menggunakan bahasa GO dan didistribusikan ke banyak platform. Rclone berada di bawah MIT license. Penggunaanya juga tidak terlalu rumit. Hampir sama dengan baris perintah rsync. Bagi ...

Selamat Datang di Era Polyglot Programming

Image
Polyglot Programming? Apakah anda pernah mendengar istilah tersebut sebelumnya? Polyglot programming merupakan hal yang memang belum begitu dikenal kebanyakan developer. Saya sendiri baru mengetahui istilah tersebut dari video youtube seorang developer senior Endy Muhardin . Dalam sebuah video kuliahnya yang diunggah ke Youtube akun resmi Artivisi Media , beliau memaparkan perihal Polyglot programming dengan jelas Setidaknya, dari video tersebut, saya mendapatkan pembelajaran yang membuka pikiran serta wawasan saya. Menguasai atau Fokus pada satu bahasa pemrograman saja tidak akan menjawab tantangan kedepan Semua orang bisa jadi superman ( Menguasai banyak bahasa pemrograman ) dengan memahami fundamental dari pemrograman itu sendiri. Jam terbang, Pengalaman dan kualitas akan membuktikan kematangan seorang developer Anda tidak sependapat dengan saya? tidak masalah. Awalnya saya juga memiliki mindset berlawanan. Namun, setelah saya mencermati dan mengulang lagi melih...

Modern IE, Solusi Mudah Windows Legal

Image
Saat ini saya memang menggunakan 100% GNU/Linux Environment. Terkadang, saya juga rindu untuk menggunakan OS Windows. Meskpun hanya sekedar rindu beberapa fiturnya saja. Dari rindu, saya pun mulai penasaran. Terpikir dibenak saya untuk melakukan eksplorasi jeroan Windows. Tentu tanpa mengubah apapun di dalamnya. Saya pun mulai mencari referensi yang mengarah ke sana. "Bagaimana saya bisa menggunakan Windows tanpa melanggar lisensi ?" saya pun mencoba untuk terus melakukan pencarian. Akhirnya saya tertarik dengan program resmi dari Microsoft. Semua berawal dari laman  ini Pihak Microsoft menawarkan virtual machines untuk OS terbaiknya. Awalnya, saya tidak begitu yakin. Namun, saya coba menelusurinya lebih jauh. Ada 2 Dropdown menarik disana. Pengunjung diharuskan memilih Virtual Machine dan Platform . Virtual Machine diteknologi oleh IE. Saya pun memilih IE8 on Win7 dengan Platform Virtualbox. Saya masih tidak percaya Windows OS bisa begitu saja di download walaupun da...

SSL dan TLS

Image
Photo by Andriawan is licensed under   CC BY 2.0 Sejak mengenal wireshark, atau network monitoring tool, saya menjadi agak sedikit paranoid dengan yang namanya security (Keamanan). Saya tidak menyadari bahwa semua lalu lintas data dalam sebuah jaringan dengan sangat mudah dapat dilihat oleh siapa saja dengan sedikit kemampuan monitoring network. Selain itu saya juga paranoid dengan plain-text. Alasan ini, menyebabkan saya terjun ke dunia security walaupun tidak begitu dalam. Saya mulai mengenal beberapa hal mengenai security term. Seperti encryption, SSL, TLS dan CA. Mungkin istilah-istilah tersebut cukup asing bagi anda. Namun, jika anda sering berinteraksi dengan keamanan jaringan. Kalian pasti akan mengenal istilah-istilah tersebut. Kali ini saya akan membahas SSL dan TLS berdasarkan pengalaman saya. Melanjutkan mengenai paranoid saya mengenai plain-text, taukah kalian segala jenis interaksi anda dengan server yang melibatkan autentikasi (keamanan dengan menginputkan pa...

Saya Pengguna Ubuntu Studio 15.04

Image
Sudah berapa lama saya memakai Ubuntu Studio sebagai sistem operasi utama saya? Jawabannya ada pada beberapa utilitas berbasis CLI berikut: 1 uname -a Pertama saya pastikan terlebih dahulu informasi Sistem Operasi yang sudah saya gunakan dengan mengeksekusi tool di atas ( Jika anda belum terbiasa menggunakan command line interface sebaiknya anda berkunjung ke laman wikipedia  ). Ternyata saya hanya mendapatkan beberapa informasi saja. Dari situ, saya mengetahui jika saat ini Sistem operasi saya memakai kernel 3.19.0-74-lowlatency dengan aristektur x86_64 . Saya juga mendapatkan informasi tentang nama komputer saya SAMSUNG-ATIV . Lalu bagaimana saya tau versi Ubuntu yang saya gunakan. Jawabannya ada pada tool selanjutnya lsb_release -a Saat ini, saya tidak akan fokus pada tool atau utilitas tersebut, karena saat ini saya akan memberikan informasi sejelas-jelasnya mengenai Sistem Operasi yang sedang saya pakai. Jika perintah diatas dieksekusi (tekan enter pada ...

Popular posts from this blog

PHP Unit Test Explorer With Laravel Sail

Modern IE, Solusi Mudah Windows Legal

Lebih Dekat Dengan LibreOffice Writer, Lebih Dekat Dengan Kebaikan