Modul GD dengan Dukungan JPEG dan FreeType

Pada beberapa kasus, terkadang kita membutuhkan PHP dengan modul GD yang mengharuskan dapat membproses file dengan mimetype atau ekstensi JPEG sekaligus FreeType. Modul GD sendiri merupakan sebuah bagian dari PHP yang digunakan untuk memproses grafik.

Kali ini studi kasus saya merupakan aplikasi terbuka Senayan Library Management System (SLiMS). Aplikasi ini membutuhkan modul GD dengan dukungan FreeType yang digunakan untuk membuat kode batang (barcode).



Pada dasarnya PHP telah menyediakan script compiler pada saat docker build yang digunakan untuk memasang GD modul pada package utamanya, hanya saja setelah saya telusuri dukungan terhadap FreeType dibatasi, sehingga terjadi error seperti diatas. Error diatas disebabkan karena sebenarnya GD telah berhasil terpasang namun belum bisa menggunakan FreeType. Untuk itulah dibutuhkan konfigurasi ulang sesaat sebelum melakukan install GD. Barulah ketika sudah mengaktifkan FreeType kita dapat mengintegrasikan GD pada PHP. PHP melakukan ini untuk menjaga agar image nya tetap pada kondisi minimalis dan maintainable, sehingga konsep efesiensi dapat tercapai.

Berikut dasar dari Dockerfile yang selalu saya gunakan untuk mengerjakan project.



Kemudian, berikut adalah Dockerfile yang telah mendapatkan perbaikan aktivasi GD FreeType



Hal paling mendasar untuk mengaktifkan gd dengan dukungan FreeType adalah melakukan kompilasi terhadap binary gd sembari memberikan flag --enable-gd --with-freetype --with-jpeg --with-webp.

Pada baris setelah instalasi yaz saya membuat sebuah variable environtment untuk menyimpan nilai konfigurasi GD yang dipanggil dibaris bawahnya.  Selanjutnya saya copy library GD pada directory yang seharusnya.

Perlu diingat bahwa sebelum melakukan meng-copy extention gd pada direktori extention maka perlu untuk mengetahui lokasi aslinya. Kita dapat melakukan ls terhadap direktori /usr/local/lib/php/extensions/ di dalam kontainer yang aktif.

Hasilnya pada aplikasi SLiMS tidak muncul lagi error yang intinya keterbatasan dukungan GD terhadap FreeType.




Sumber:

“PHP 7.4 - Problems on Gd with JPEG and Freetype Support · ISSUE #926 · Docker-Library/PHP.” GitHub, Paulocoutinhox, 19 Dec. 2019, github.com/docker-library/php/issues/926#issuecomment-567201468. Accessed 27 July 2023.

Review Jujur Biznet Gio VPS: Performa Memadai dengan Kecepatan Jaringan yang Terbatas

Dalam mencari penyedia Virtual Private Server (VPS) yang tepat, penting untuk mendapatkan gambaran yang jujur tentang performa dan kecepatan jaringan yang ditawarkan. Dalam ulasan ini, kita akan mengevaluasi Biznet Gio berdasarkan hasil YABS yang terbaru yang telah dilakukan, memberikan pandangan objektif tentang layanan yang mereka tawarkan.

Hasil YABS menunjukkan bahwa performa disk Biznet Gio terbatas. Dalam uji coba dengan ukuran blok 4k, kecepatan baca sebesar 1,95 MB/s (dengan 489 IOPS) dan kecepatan tulis sebesar 1,98 MB/s (dengan 495 IOPS) mencerminkan performa yang rendah. Meskipun performa meningkat saat ukuran blok ditingkatkan, dengan kecepatan baca maksimum sebesar 244,71 MB/s (dengan 477 IOPS) dan kecepatan tulis sebesar 257,71 MB/s (dengan 503 IOPS) untuk ukuran blok 512k, performa tetap terbatas dibandingkan dengan standar yang lebih tinggi yang ditawarkan oleh beberapa penyedia VPS lainnya.

Hasil uji kecepatan jaringan menggunakan iperf3 menunjukkan variasi dalam kecepatan jaringan Biznet Gio di berbagai lokasi. Sementara Biznet Gio menunjukkan kecepatan yang baik di beberapa lokasi, seperti North Holland, dengan kecepatan pengiriman sebesar 316 Mbits/detik dan kecepatan penerimaan sebesar 378 Mbits/detik, ada beberapa lokasi di mana kecepatan terbatas atau sibuk. Misalnya, di Paris, kecepatan penerimaan hanya mencapai 121 Mbits/detik, sedangkan di New York City, kecepatan pengiriman hanya mencapai 182 Mbits/detik. Variasi ini dalam kecepatan jaringan dapat mempengaruhi kinerja dan responsifitas aplikasi atau sistem yang dihosting di Biznet Gio.

Hasil pengujian Geekbench menunjukkan bahwa Biznet Gio menggunakan prosesor dengan skor yang cukup tinggi. Dalam pengujian Anda, skor single-core mencapai 1229 dan skor multi-core mencapai 2517. Hal ini menunjukkan bahwa Biznet Gio menggunakan prosesor yang mampu menangani tugas-tugas yang lebih berat dengan baik.

Berdasarkan hasil YABS yang Anda berikan, Biznet Gio menunjukkan performa disk yang terbatas dengan kecepatan baca/tulis yang rendah pada ukuran blok 4k. Sementara performa meningkat saat ukuran blok ditingkatkan, tetap terbatas dibandingkan dengan penyedia VPS lainnya. Selain itu, kecepatan jaringan Biznet Gio bervariasi di berbagai lokasi, dengan beberapa lokasi menunjukkan kecepatan terbatas atau sibuk. Namun, prosesor

Meskipun informasi yang disediakan tidak memberikan wawasan yang lengkap tentang keandalan dan skalabilitas Biznet Gio, ada beberapa keunggulan layanan yang dapat disoroti. Biznet Gio menawarkan fleksibilitas dan skalabilitas dalam memenuhi kebutuhan bisnis yang berkembang. Dengan kemampuan untuk mengalokasikan sumber daya secara dinamis dan meningkatkan kapasitas server sesuai permintaan, Biznet Gio dapat menyesuaikan diri dengan pertumbuhan bisnis Anda. Fitur-fitur seperti otomatisasi dan manajemen yang canggih juga dapat membantu dalam mempermudah pengelolaan dan pengembangan infrastruktur Anda.

Selain itu, Biznet Gio juga menawarkan layanan berkualitas dalam hal keamanan dan dukungan teknis. Dengan perlindungan yang kokoh terhadap serangan dan kebijakan keamanan yang ketat, Biznet Gio berkomitmen untuk menjaga integritas dan kerahasiaan data Anda. Tim dukungan teknis yang kompeten dan responsif siap membantu Anda dalam mengatasi masalah dan menjawab pertanyaan Anda, memberikan pengalaman yang lebih baik dalam penggunaan layanan mereka.


Kesimpulan:

Secara keseluruhan, Biznet Gio menawarkan fleksibilitas dan skalabilitas dalam memenuhi kebutuhan bisnis yang berkembang. Meskipun performa disk terbatas dengan kecepatan baca/tulis yang rendah pada ukuran blok yang lebih kecil, Biznet Gio dapat menjadi pilihan yang baik jika Anda membutuhkan kemampuan untuk mengalokasikan sumber daya secara dinamis dan meningkatkan kapasitas server sesuai permintaan. Dalam hal keamanan dan dukungan teknis, Biznet Gio juga menonjol dengan perlindungan yang kokoh dan tim dukungan yang responsif.


Namun, perlu diperhatikan bahwa variasi dalam kecepatan jaringan di berbagai lokasi dapat mempengaruhi kinerja dan responsifitas aplikasi atau sistem Anda. Oleh karena itu, penting untuk mempertimbangkan kecepatan jaringan yang konsisten dalam memilih penyedia VPS yang sesuai dengan kebutuhan Anda.

Docker Error Saat Build Apt Update - Hindari OS Base Jessie

Beberapa hari ini ada tugas untuk deploy webapps menggunakan stack PHP 5.4 dan MySQL 5.5. Kedua image tersebut pada dasarnya telah tersedia secara official, hanya saja untuk PHP 5.4 tidak di-compile sepenuhnya dengan extension yang dibutuhkan alias kita harus pull base image-nya dan melakukan compile ulang.

Untuk tahap pull base image aman lah ya. Nah, saat melakukan compile ulang menggunakan extension yang dibutuhkan ada aktifitas apt-update. Sejauh yang kita tau, bahwa PHP 5.4 menggunakan distro Debian Jessie. Dikutip dari milist dan situs resminya bahwasanya Debian Jessie telah mencapai siklus hidup nya alias EOL. Hal ini membuat seluruh repository Debian Jessie sudah tidak lagi aktif dan bahkan beberapa mirror yang diketahui di Indoneisa pun juga tidak dapat digunakan.

Debrick Xiaomi 4C Router

Prerequisite:

1. Kabel LAN (bisa menggunakan bawaan dari router)

2. PC / laptop

3. Software debrick (Google Drive | Mirror) - ekstrak sehingga seluruh berkas dapat terlihat

Proses:

1. Matikan seluruh network interface kecuali ethernet yang akan digunakan untuk proses debricking. Masukkan ujung kabel UTP pada laptop (ujung lainnya biarkan terlebih dahulu)

2. Rubah IP address pada interface tersebut menjadi:
 IP address: 192.168.31.2
 Subnetmask: 255.255.255.0
 Gateway: 192.168.31.1

3. Matikan (cabut) power MI 4C Router. Pada saat kondisi mati, tahan tombol reset mengunakan kawat/tusuk gigi atau benda lain yang kecil dan tipis .Sangat disarankan sekali menggunakan sim ejector milik handphone dan hindari menggunakan jarum karena dapat merusak tombol reset. Saat anda menekan tombol terserbut, nyalakan (masukkan) power MI 4C Router dan tunggu hingga indikator power berwarna kuning berkedip cepat.

4. Masukkan ujung kabel UTP pada MI 4C Router di port LAN 1 (port warna abu-abu yang ada label titik berjumlah 1)

5. Setelah kabel UTP masuk, interface network pada windows akan menyala. Buka aplikasi pxesrv.exe yang telah diunduh. Anda tidak perlu melakukan konfigurasi karena pada arsip tersebut telah disediakan juga berkas konfigurasi. Tekan tombol online pada bagian atas dan tunggu hingga proses selesai.

6. Proses selesai ditandai dengan lampu indikator power berwarna biru.

7. MI 4C Router sudah dapat digunakan lagi.



Sumber:
https://hoddysguides.com/xiaomi-debrick-tools-all/ 

Sudah dihujung tahun 2022, sudah belajar apa tahun ini?

Tahun ini memang tahun dimana gw belajar cukup dari biasanya. Dari skill dan nilai-nilai kehidupan.

Beberapa skill yang gw dalamanin adalah:

1. version control dengan Git

2. bash programming language

3. javascript terutama membuat Ajax function

4. php laravel framework.


Lebih detail lagi akan selalu gw update lewat blog ini.


Murder on The Orient Express | Pembunuhan di atas Kereta Api yang Sedang Berjalan

sumber: https://imdb.com

Bagi anda yang suka film pembunuhan dan misteri terutama film dengan karakter utamanya adalah seorang detektif, silahkan nonton Murder on The Orient Express.

MikroTik Dynamic Queue pada User FreeRADIUS | Atur Bandwidth Secara Otomatis



 Di artikel sebelumnya, telah dijelaskan mengenai atribut MikroTik-Group (FreeRADIUS Group ft RouterOS HotSpot User Profile) yang dapat digunakan oleh FreeRADIUS untuk menyesuaikan user profile yang ada pada MikroTik. User profile pada fitur hotspot juga memiliki parameter rate limit yang berguna untuk membuat dynamic queue.

Mencari Selisih Jumlah Hari Antara Dua Tanggal pada Bash Scripting

Beberapa waktu lalu lagi bikin projek yang melibatkan protokol HTTPS. Seperti yang kita tahu bahwa HTTPS merupakan protokol yang melindungi ...