Terima kasih kerana sentiasa menggunakan Nuita.
Bulan ini pun, tibalah masa untuk keseronokan bulanan kita — masa untuk Buletin Nuita! Mari kita imbas kembali bulan ini bersama-sama di Nuita.
Namun begitu, kandungan kali ini nampaknya agak berorientasikan teknikal untuk peminat teknologi…

Kami telah memperkenalkan imageproxy

Imej hantaran

Di Nuita, jika sesuatu Rancapan pengguna mengandungi URL, sistem akan secara automatik menganalisis halaman pautan tersebut, mendapatkan maklumat, dan memaparkan kandungan tersebut pada garis masa (proses ini dibangunkan dan diterbitkan sebagai panchira).

Untuk memaparkan lakaran kecil (thumbnail) kandungan, kami perlu mendapatkan dan berkongsi imej daripada halaman asal. Namun, jika kami terus membenamkan imej daripada pautan asal, ia bukan sahaja akan menimbulkan masalah keselamatan, malah setiap kali seseorang mengakses Nuita, satu permintaan akan dihantar kepada imej laman asal, yang membebankan pelayan laman tersebut.

Oleh itu, untuk mengelakkan akses terus kepada laman asal, kami sebelum ini menggunakan camo sebagai pelayan proksi sementara. Ia berfungsi sebagai semacam batu loncatan yang mengelakkan pautan terus kepada imej, dan nampaknya benar-benar digunakan (atau pernah digunakan?) oleh pelbagai perkhidmatan web seperti Togetter.
Sebaliknya, oleh kerana fungsi sebagai pelayan cache perlu disediakan secara berasingan, dan kemas kini nampaknya telah terhenti sejak kira-kira tiga tahun lalu (kemas kini terakhir nampaknya pada 2017), ia kadangkala tidak berfungsi dengan baik, dan akibatnya kami terpaksa mengehadkan penggunaannya seminimum mungkin.

Oleh itu, sebagai satu usaha baharu bermula bulan ini, Nuita telah memperkenalkan imageproxy!
Sama seperti camo sebelum ini, ia turut berfungsi sebagai pelayan proksi, tetapi pada masa yang sama ia juga berfungsi sebagai pelayan cache, menyimpan sementara imej yang dihantar dalam memori atau storan bagi mengehadkan akses kepada laman asal seminimum mungkin.
Apabila pengguna menghantar URL, imej tersebut akan dicache dalam memori pelayan Nuita, dan lakaran kecil URL akan dipaparkan tanpa perlu mengakses laman asal langsung. Selain memori, storan di AWS juga kadangkala digunakan sebagai kawasan cache, tetapi imej tersebut disimpan dalam bentuk yang tidak boleh dilihat secara terus, dan akan dipadam secara automatik selepas tempoh tertentu.

Rajah

Rajah (adakah anda perasan?)

Nuita akan terus membangunkan perkhidmatan dengan matlamat memberi manfaat kepada platform kandungan serta para pencipta kandungan. Untuk butiran lanjut mengenai dasar tersebut, sila rujuk artikel ini.

Kami telah memperkenalkan Docker dan Github Actions

Pembangunan Nuita dijalankan di Github, di mana para jurutera sukarela bekerja siang dan malam di repositori demi laporan ejakulasi yang lebih baik.

Walau bagaimanapun, pembangunan perisian sering kelihatan kurang menarik dan tidak memberikan sebarang keseronokan, menyebabkan kami lebih cenderung untuk “membangunkan” tubuh kami sendiri bagi mendapatkan keseronokan secara langsung, berbanding membangunkan Nuita.

Oleh itu, bagi memaksimumkan hasil daripada masa terhad yang dapat kami curahkan untuk Nuita, kami baru-baru ini memperkenalkan Docker dan Github Actions!

Docker ialah perisian yang membolehkan kontena dijalankan dengan mudah (dengan risiko dimarahi oleh mereka yang lebih arif, anggaplah ia sejenis mesin maya), dan dengan berkongsi fail konfigurasinya, ramai pembangun boleh berkongsi persekitaran pembangunan yang sama dengan mudah.

Selain itu, Github Actions ialah ciri yang berguna yang secara automatik menjalankan satu siri arahan dalam persekitaran maya terhadap kod di Github — dengan ini, mesin boleh menjalankan ujian dan penggunaan (deployment) walaupun manusia sedang sibuk ejakulasi. Automasi penggunaan turut menjadi matlamat pada masa hadapan, tetapi pada peringkat ini ia digunakan untuk ujian automatik terhadap pull request dan kod yang telah digabungkan (merge).

Github Actions

Dengan pengenalan teknologi baharu ini, kami yakin pembangunan Nuita menjadi semakin mudah! Sekiranya anda yang membaca ini mempunyai sedikit kemahiran kejuruteraan web, mengapa tidak menyertai kami membangunkan Nuita bersama-sama dengan penuh keseronokan?

Jika anda mempunyai sebarang pandangan mengenai ciri baharu ini, jangan teragak-agak untuk menghubungi kami melalui twitter atau GitHub. Akhir kata, nikmatilah ejakulasi anda di Nuita yang kini lebih mudah dengan garis masa baharu!