Senin, 26 Februari 2024

Podcast PHP Indonesia 27 Februari 2024 - PHP 8.3.3 Dirilis, Cara Kirim SMS dengan PHP di AWS?


 Selamat datang di Podcast PHP Indonesia untuk 27 Februari 2024. Pada podcast kali ini kita akan membahas berita, artikel, tutorial dan packages/library pilihan yang bisa kita jadikan inspirasi dan masukkan pada project PHP kita.

Spotify: https://podcasters.spotify.com/pod/show/phpindonesia/episodes/27-Februari-2024---PHP-8-3-3--OctoberCMS-3-6-dan-Kirim-WA-dari-Laravel-e2gal47

Berita:

Sabtu, 24 Februari 2024

Tutorial Cara Instalasi Jenkins di Ubuntu 22.04


Dalam tulisan blog ini, kami akan menunjukkan cara menginstal Jenkins di Ubuntu 22.04 untuk integrasi DevOps yang lancar.

Di dunia DevOps yang dinamis, Jenkins menonjol sebagai server otomatisasi yang kuat dan populer yang memfasilitasi integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD). Jika Anda menggunakan Ubuntu 22.04 dan ingin menyederhanakan jalur pengembangan Anda, maka Anda berada di tempat yang tepat.

Cara Menginstall Minikube di Ubuntu 22.04 Langkah demi Langkah

Minikube adalah alat sumber terbuka yang memfasilitasi implementasi lokal kluster Kubernetes. Dirancang untuk menyederhanakan proses pembelajaran dan pengembangan aplikasi untuk Kubernetes dengan menyediakan kluster Kubernetes berbentuk ringan dan berjalan pada mesin lokal pengguna.

Minikube adalah alat yang sangat baik bagi mereka yang ingin bereksperimen dengan fitur-fitur Kubernetes, menguji aplikasi, dan mengembangkan serta men-debug aplikasi berkontainer tanpa perlu kluster Kubernetes tingkat produksi yang sepenuhnya.

Cara Menggunakan Package Tempo Javascript Mengolah Tanggal/Waktu dengan Mudah


Tempo adalah paket tanggal baru yang dirancang untuk menjadi kecil dan merupakan cara termudah untuk bekerja dengan tanggal di JavaScript dan TypeScript:

Tempo adalah perpustakaan baru dalam tradisi bangga dari perpustakaan tanggal dan waktu JavaScript. Terinspirasi oleh moment.js, day.js, dan date-fns, Tempo dibangun dari awal untuk menjadi sekecil dan semudah mungkin — termasuk dukungan utama untuk operasi zona waktu.

Kamis, 22 Februari 2024

Cara Mengganti nama kolom dengan Laravel Migrate


Dalam Laravel, migrasi database menyediakan cara yang nyaman untuk mengelola perubahan skema database, termasuk merubah nama kolom. Mengganti nama kolom adalah tugas umum dalam pemeliharaan database, dan Laravel menyederhanakan proses ini dengan menggunakan alat migrasi bawaannya. Pada artikel ini, kita akan menjelajahi panduan langkah demi langkah tentang cara mengganti nama kolom di Laravel.

Tutorial Cara Install Docker Desktop di Debian 12

Docker adalah platform robust sumber terbuka untuk mengembangkan, membungkus, dan mendeploy aplikasi di dalam kontainer kecil, portabel, dan terisolasi. Unit-unit mandiri ini memiliki semua program, perpustakaan, dan dependensi yang diperlukan untuk menjalankan aplikasi tertentu.

Docker telah sepenuhnya mengubah cara perangkat lunak didistribusikan, dibungkus, dan digunakan di berbagai platform. Para pengembang dapat dengan mudah membangun, mendeploy, dan mengelola aplikasi berkat kemampuan kontainerisasinya.

Rabu, 21 Februari 2024

Cara Menggunakan Base64 di Laravel


 Metode Wrapper Base64 memberikan kita kemampuan untuk mengelola data dalam format base64, membuka pintu menuju sejumlah fungsionalitas yang dapat mempermudah pengolahan dan pertukaran data. Pada tutorial ini, kita akan menjelajahi cara penggunaan metode Wrapper Base64 di Laravel, memberikan kita wawasan yang kuat untuk memanfaatkan potensi penuh dari metode ini dalam proyek-proyek Laravel kita.

Selasa, 20 Februari 2024

Tutorial Laravel 11: Cara Menggunakan Collection Method Select() di Eloquent


Dalam pengembangan aplikasi web menggunakan Laravel, terkadang kita perlu memanipulasi data yang telah diambil dari database sebelum menampilkannya ke pengguna. Salah satu cara yang sangat bermanfaat untuk melakukan hal ini adalah dengan menggunakan metode select() pada koleksi (collection) Eloquent.

Metode select() memungkinkan kita untuk mengambil hanya kolom atau atribut tertentu dari kumpulan data, memberikan kendali lebih besar atas informasi yang ingin kita proses. Dalam tutorial ini, kita akan menjelajahi secara mendalam kegunaan dan penerapan metode select() pada koleksi Laravel, memberikan kita wawasan yang dibutuhkan untuk meningkatkan efisiensi dan fleksibilitas dalam manipulasi data pada proyek Laravel kita.

10 Hal yang Bisa Mendukung Jadi Junior Developer yang Cepat Sukses

 "10 Hal yang Benar tapi Sulit" yang akan saya sajikan kepada Anda, saya harus akui, mungkin bukan Kebenaran mutlak, tetapi lebih merupakan pendapat yang saya bentuk sepanjang perjalanan saya dalam beralih karier. Saya berpikir bahwa pandangan unik saya mungkin memiliki nilai bagi calon pengembang dan mereka yang beralih karier.

Pada titik ini, sudah umum diketahui bahwa pengembangan perangkat lunak adalah pilihan yang layak bagi seseorang yang mencari karier baru tanpa menempuh pendidikan tradisional. Karena itu, dan fakta bahwa gaji cenderung sangat baik, saya pikir sebagian orang yang beralih mungkin melakukannya atas alasan yang salah.

Senin, 19 Februari 2024

Cara Menggunakan ScopedBy dan ObservedBy Attributes pada Model Eloquent Laravel


Laravel 10.44 menawarkan sebuah fitur baru untuk model Eloquent ORM. Beberapa developer menambahkan beberapa fitur yang menarik disana.

Misalnya, Eliezer Margareten telah menyumbangkan atribut ScopedBy untuk mendaftarkan global scopes pada model Eloquent. Contohnya:
use App\Models\Scopes\AncientScope;
use Illuminate\Database\Eloquent\Attributes\ScopedBy;

#[ScopedBy([AncientScope::class])]
class User extends Model
{
    //
}
Kita juga dapat terus menggunakan metode booted() dalam model untuk mendaftarkan global scopes:

Laravel 11 Masukkan Fitur Health Check Endpoint


Sebagai bagian dari rilis Laravel 11, aplikasi baru termasuk ujung /up kesehatan. Rute ini didefinisikan dalam file bootstrap/app.php baru dengan melewati parameter kesehatan—yang sudah didefinisikan secara default dalam kerangka Laravel 11:
Application::configure(basePath: dirname(__DIR__))
    ->withProviders()
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        // api: __DIR__.'/../routes/api.php',
        commands: __DIR__.'/../routes/console.php',
        // channels: __DIR__.'/../routes/channels.php',
        health: '/up', 
    )
Ketika mengatur rute aplikasi, kerangka Laravel mendefinisikan rute kesehatan dan juga mengirimkan sebuah acara DiagnosingHealth:

Senin, 12 Februari 2024

Cara mengganti Port Default Aplikasi Odoo

Sebelum kita masuk ke langkah-langkahnya, penting untuk memahami mengapa Anda mungkin perlu mengubah port default. Port standar untuk Odoo adalah 8069. Namun, mengubahnya dapat meningkatkan keamanan dengan mengurangi prediktabilitas setup sistem Anda. Selain itu, jika Anda menjalankan beberapa instance Odoo atau aplikasi lain, mengganti port dapat mencegah konflik dan memastikan operasi yang lebih lancar.


Selasa, 06 Februari 2024

Podcast PHP Indonesia 7 Februari 2024


Selamat datang di Podcast PHP Indonesia untuk 7 Februari 2024. Pada podcast kali ini kita akan membahas berita-berita seputar PHP, artikel pilihan untuk dibaca dan library/package rekomended untuk dipelajari dan diintegrasikan ke project PHP kita.

Senin, 05 Februari 2024

Cara Setting Nginx sebagai Reverse Proxy Odoo

Untuk para administrator sistem dan profesional IT yang berusaha meningkatkan kinerja dan keamanan lingkungan Odoo, sebuah pilihan konfigurasi yang direkomendasikan adalah menggunakan Nginx sebagai reverse proxy. Melalui panduan langkah demi langkah ini, diharapkan dapat memberikan pengoptimalan dalam penanganan permintaan serta penambahan lapisan perlindungan pada pengaturan Odoo. Panduan ini dapat diimplementasikan baik pada lingkungan server lokal maupun di cloud.

Langkah 1: Mengaktifkan Modul Nginx yang Diperlukan

Pastikan instalasi Nginx Anda sudah mencakup modul yang diperlukan, seperti ngx_http_proxy_module, yang umumnya sudah diaktifkan secara default.

Tutorial n8n.io: Cara membuat Bot ChatGPT Discord

Discord tidak lagi hanya menjadi tempat bermain bagi para gamer. Platform ini telah menjadi alat kunci untuk berbagai komunitas, bahkan memperluas jangkauannya ke dunia bisnis. Salah satu kekuatannya terletak pada kemampuan otomatisasinya, menghilangkan tugas-tugas yang repetitif dan meningkatkan keterlibatan komunitas.


Dalam tutorial hari ini, kita akan menjelajahi proses menggabungkan kekuatan Discord dan kecerdasan buatan ChatGPT menggunakan n8n. Anda akan belajar cara menemukan peluang otomatisasi dan mengatur bot Discord ChatGPT yang ramah pengguna dan efisien (tanpa perlu pemrograman)!

Sabtu, 03 Februari 2024

Raspberry Pi Hat ini Bisa Connect Dua NVMe

 Ada HAT baru buat Raspberry Pi 5 yang keren banget, nih. Namanya X1004 Dual 2280 NVMe SSD Shield dari Geekworm. Bedanya dengan yang sebelumnya, yang ini bisa support dua NVMe SSD sekaligus buat dipasang di Pi 5 kamu.

Tapi, ada catatan penting nih yang perlu kamu tahu. Meskipun oke buat nambahin storage di setup Raspberry Pi 5 kamu, HAT ini sayangnya gak bisa buat SSD booting. Jadi, gak bisa load sistem operasi dari SSD yang terkoneksi ke HAT ini.

Raspberry Pi Muat dalam Kaset VHS, Jadi Player dan Recorder Video

 Jika Anda tertarik untuk meniru teknologi ala zaman dulu, mungkin tidak ada papan yang lebih cocok daripada Raspberry Pi. Harganya yang terjangkau dan komunitas online yang luas menyediakan banyak opsi dukungan untuk penambahan fitur dan lainnya. Tidak mengherankan bahwa pembuat dan pengembang Alan Boris menggunakan Raspberry Pi untuk membuat proyek pemutar dan perekam video komposit VHS yang luar biasa ini.

Menurut Boris, ide ini muncul ketika ia membutuhkan pemutar video komposit dasar. Alih-alih membeli sesuatu yang sudah jadi, ia memutuskan bahwa membuatnya dari awal akan jauh lebih menyenangkan. Dalam hal ini, ia membuat pemutar video komposit yang ditenagai oleh Pi dan berhasil menempatkan seluruh perangkat keras di dalam kaset VHS.

Google RESMI Hapus Halaman Web Terarsip dari Hasil Pencarian


 Jika Anda telah melakukan pencarian Google dalam beberapa bulan terakhir dan melihat hilangnya hasil cache, Anda tidak sendirian. Pada 1 Februari 2024, dalam konfirmasi resmi di Twitter, Search Liaison Google mengumumkan bahwa fitur tersebut telah dihapus. Link cepat ke versi cache dari hasil pencarian Google, yang telah menjadi bagian dari mesin pencari selama lebih dari satu dekade, tampaknya kini benar-benar hilang.

Jumat, 02 Februari 2024

IDE BISNIS Digital, Jasa Face Swap dengan AI, Tanpa Modal?!

Dalam era digital yang terus berkembang, kreativitas dan inovasi memainkan peran penting dalam kesuksesan bisnis. Salah satu tren yang merajai dunia digital adalah face swapping, yang telah bertransformasi dari sekadar hiburan menjadi alat kreatif yang kuat.

Dan ide bisnis ini bisa anda jual di laman seperti shoope atau plaform lain seperti Facebook Marketplace. Berikut adalah 5 tool Face Swap yang patut kalian coba.

Kamis, 01 Februari 2024

INI Strategi Monetisasi dengan Review Konten Saja di Youtube

 Halo rekan-rekanita, pada tutorial kali ini kita akan membahas strategi untuk meningkatkan penghasilan di platform YouTube. Meskipun jumlah view mungkin kecil, tapi kita akan membahas bagaimana kita bisa mendapatkan penghasilan yang signifikan.


Sebagai contoh, mari kita lihat video dengan 342,000 views. Penghasilannya bisa mencapai Rp35 juta, dan itu hanya dengan menscroll ke samping! Konten ini tidak menggunakan bahasa Inggris, jadi potensinya sangat terbuka untuk semua orang.