Issue #6
Berita
-
Rilis PHP 7.1.0
-
Rilis PHP 5.6.25
-
PowerShell di Linux
Microsoft merilis PowerShell di Linux, dan juga meng-_opensource_-kan PowerShell, lihat projectnya di GitHub.
-
Free Coding School
Dengan banyaknya e-learning, dan orang menjadi menjauh dari sisi sosial, berkurangnya human interaction, menjadikan awal mula ide sekolah ini dan di sini juga digerakkan untuk saling belajar, saling melakukan code review dan lainnya.
-
AWS Summit Series 2016 Video
Tutorial
-
Running Jenkins on top of a Flocker Cluster using Docker and Ansible
Cara menggunakan Flocker untuk me-manage Docker dan data secara bersamaan.
-
Advanced SQL in Rails - Part 1
-
Understanding and Hardening Linux Containers
-
Trello Android Schema Upgrades
Cara Trello untuk skema SQLite database tabel update di app Android Trello
-
Testing Your Drupal Site with Behat
Tools
-
ProxySQL
sekarang versi 1.2.1 General Availability.
-
ARQ
Job queues and RPC in python with asyncio, redis and msgpack.
-
Cleave.js
<input>
formatting -
Slate.js
Javascript framework untuk rich text editor
Tags:
issue,
development
Daily Digest #6
- Rilis PHP 7.1.0
- Rilis PHP 5.6.25
- PowerShell di Linux Microsoft merilis PowerShell di Linux, dan juga meng-_opensource_-kan PowerShell, lihat projectnya di GitHub.
- Free Coding School Dengan banyaknya e-learning, dan orang menjadi menjauh dari sisi sosial, berkurangnya human interaction, menjadikan awal mula ide sekolah ini dan di sini juga digerakkan untuk saling belajar, saling melakukan code review dan lainnya.
- Running Jenkins on top of a Flocker Cluster using Docker and Ansible Cara menggunakan Flocker untuk me-manage Docker dan data secara bersamaan.
- Advanced SQL in Rails - Part 1
-
Trello Android Schema Upgrades Cara Trello untuk skema SQLite database tabel update di app Android Trello
-
ProxySQL sekarang versi 1.2.1 General Availability.
-
ARQ Job queues and RPC in python with asyncio, redis and msgpack.
-
Cleave.js
<input>
formatting - Slate.js Javascript framework untuk rich text editor
Tags:
daily,
development
Issue #7
Tags:
issue,
development
Issue #5
hiatus beberapa waktu, issue #5.
-
Why uber engineering switched from postgres to mysql
Proses dan alasan kenapa UBER melakukan migrasi dari Postgresql ke Mysql.
-
On Uber’s Choice of Databases
Debunking proses dan keputusan UBER berpindah database dari Postgresql ke Mysql
-
The Log: What every software engineer should know about real-time data’s unifying abstraction
Bacaan lama, masih relevan untuk banyak case log design sekarang.
-
Tracker: Ingesting MySQL data at scale - Part 1
Pinterest dengan data streaming dan juga migrasi data dari mysql ke s3 dan beberapa tools yang digunakan
-
Using A Static Site Generator At Scale: Lessons Learned
Static site generator at scale, deskripsi dan implementasi bagaimana static site digunakan dalam skala tinggi. untuk informasi, Jakartadev.org juga menggunakan Static Site Generator, yaitu Jekyll.
Tags:
issue,
development
Daily Digest #5
- Why uber engineering switched from postgres to mysql
Proses dan alasan kenapa UBER melakukan migrasi dari Postgresql ke Mysql. - On Uber’s Choice of Databases Debunking proses dan keputusan UBER berpindah database dari Postgresql ke Mysql
- The Log: What every software engineer should know about real-time data’s unifying abstraction Bacaan lama, masih relevan untuk banyak case log design sekarang.
- Tracker: Ingesting MySQL data at scale - Part 1 Pinterest dengan data streaming dan juga migrasi data dari mysql ke s3 dan beberapa tools yang digunakan
- Using A Static Site Generator At Scale: Lessons Learned Static site generator at scale, deskripsi dan implementasi bagaimana static site digunakan dalam skala tinggi. untuk informasi, Jakartadev.org juga menggunakan Static Site Generator, yaitu Jekyll.
Tags:
daily,
development
Optimasi Gambar
Sebagai developer, terutama web developer, load time dari satu halaman adalah penting, karena ini bisa dijadikan acuan apakah user akan tetap di web kita atau pergi karena load time website kita yang lama.
Beberapa cara yang digunakan untuk mengurangi load time antara lain dengan browser cache, konfigurasi di webserver, mungkin juga menggunakan proxy cache, dan lainnya, dari banyak hal yang bisa dilakukan salah satunya adalah optimasi gambar, karena file gambar bisa sangat menyita waktu untuk loading, apalagi jika website anda mengandalkan media gambar sebagai alat komunikasi, misalkan e-commerce.
Beberapa pilihan alat untuk mengompress gambar, bisa untuk desktop maupun CLI, untuk command line, saya menggunakan jpegoptim
dan pngout
sebagai tools untuk mengompress file gambar.
Saya menggunakan ubuntu 14.04 LTS sebagai base dari sistem operasi server
$ sudo apt-get install jpegoptim pngout
menjalankan perintah $ jpegoptim file.jpg
, hal ini akan mengompress file gambar dengan menghilangkan info-info yang tidak dibutuhkan seperti comment di exif, atau informasi lain yang menambah berat satu file.
Anda juga bisa menjalankan perintah jpegoptim
agar bisa secara masif mengompress file dengan perintah
$ find . -type f -name "*.jpg" -exec jpegoptim -m90 --strip-all --all-progressive {} \;
Untuk perintah di atas, itu akan mencari file .jpg
sampai ke dalam folder secara recursive, Opsi .
di atas menunjukkan working directory yang sedang anda gunakan, jika hendak mengarahkan ke folder yang lain bisa ditulis PATH
-nya, seperti perintah di bawah.
$ find /path/ke/gambar/ -type f -name "*.jpg" -exec jpegoptim -m90 --strip-all --all-progressive {} \;
Opsi yang digunakan adalah -m90
artinya menggunakan kualitas 90, --strip-all
menghilangkan informasi exif yang tidak terpakai, dan --all-progressive
opsi ini untuk menjadikan gambar itu progressive mode.
Output:
/path/ke/file_gambar.jpg 100x150 24bit N JFIF [OK] 2706 --> 2580 bytes (4.66%), optimized.
note: terkadang ada kasus dimana file anda akan hilang permission code-nya, dan tidak bisa diakses oleh borwser, ini bisa diakali dengan menambahkan perintah seperti berikut
find . -type f -name "*.jpg" -exec jpegoptim -m90 --strip-all --all-progressive {} \; -exec chmod 677 {} \;
dengan cara di atas, anda mengembalikan permission file agar bisa dibaca oleh webserver dan akhirnya ditampilkan ke browser.
Read more →
Tag:
development