3 poin oleh GN⁺ 2024-01-30 | 1 komentar | Bagikan ke WhatsApp

Menggunakan --libcurl

  • Disarankan menggunakan libcurl: Pengguna disarankan untuk terlebih dahulu mencoba transfer yang diinginkan dengan alat baris perintah curl, lalu ketika sudah kurang lebih bekerja seperti yang diinginkan, jalankan lagi dengan menambahkan opsi --libcurl [nama_file] pada baris perintah.
  • Pembuatan kode: Opsi baris perintah --libcurl menghasilkan program C dengan nama file yang diberikan. Program C ini menggunakan libcurl untuk menjalankan transfer yang dilakukan alat baris perintah curl.
  • Pengecualian dan perbedaan: Hasilnya tidak selalu 100% sama, tetapi dapat memberi inspirasi yang sangat baik mengenai opsi libcurl dan argumen tambahan yang ingin digunakan.

Contoh kode

  • Contoh eksekusi: Menjalankan perintah curl http://example.com --libcurl example.c akan membuat file example.c di direktori saat ini.
  • Kode yang dihasilkan: Kode yang dihasilkan mencakup berbagai pengaturan opsi menggunakan curl_easy_setopt(), dan beberapa opsi tidak mudah dihasilkan langsung sebagai source code sehingga pengguna mungkin perlu mengimplementasikannya sendiri atau tidak menggunakannya.

Opini GN⁺

  • Kegunaan libcurl: Fitur ini memungkinkan pengembang dengan mudah mengubah perintah curl yang berfungsi di baris perintah menjadi program C, sehingga mempercepat pengembangan aplikasi yang menggunakan libcurl.
  • Keunggulan pembuatan kode: Kode yang dihasilkan secara otomatis dapat membantu pengembang memahami dan menerapkan API libcurl dengan lebih cepat.
  • Nilai sebagai alat pembelajaran: Ini bisa menjadi materi pembelajaran yang baik bagi insinyur perangkat lunak pemula untuk melihat opsi libcurl dan contoh penerapan nyata pemrograman jaringan.

1 komentar

 
GN⁺ 2024-01-30
Opini Hacker News
  • Pola mencari permintaan yang menarik di tab jaringan browser lalu memilih "copy as curl" sangat berguna. Dengan ini, kita bisa menghasilkan perintah curl dan memanfaatkan situs yang dapat mengubahnya menjadi kode request dalam bahasa yang digunakan (curlconverter.com). curl berperan seperti "representasi perantara" yang bisa diterjemahkan ke bahasa lain.
  • Adanya flag pada command line interface yang menampilkan source code program adalah fitur yang sangat keren. Ini seperti membuka kap mobil lalu melihat bagian dalamnya, sehingga kita bisa lebih memahami cara kerjanya dan mengubahnya sesuai kebutuhan. Pengguna bisa menyesuaikan atau menambahkan apa yang diinginkan, sehingga terasa ramah bagi pengguna.
  • Salah satu alasan Visual Basic macro di Microsoft Office berhasil adalah karena fitur seperti ini. Setelah melakukan pekerjaan di Word, Excel, dan sebagainya, macro yang dihasilkan bisa digunakan sebagai kode dan dikustomisasi sesuai kebutuhan pengguna. Ini konsep yang sederhana tetapi kuat, dan hal yang sama bisa dilihat di curl.
  • Untuk mengompilasi curl, kita perlu memberi tahu agar terhubung ke libcurl. Misalnya di gcc digunakan opsi -lcurl. Dengan ini kita bisa menampilkan alamat IP dan membuat file ip_fetcher.c, lalu setelah dikompilasi dengan gcc, alamat IP bisa diperoleh lewat file executable tersebut.
  • Hurl adalah CLI open source yang menggunakan libcurl dan memakai plain text untuk menguji request HTTP. Ini memanfaatkan stabilitas libcurl dan fitur-fiturnya yang terbaik, termasuk HTTP/3, lalu menambahkan kemampuan seperti merangkai request, menangkap dan meneruskan data dari response, serta menguji response (JSONPath, XPath, dan lain-lain). Ia menyediakan kemudahan sintaks untuk request ke API REST/SOAP/GraphQL, tetapi intinya tetap libcurl. Dengan opsi verbose, perintah curl bisa di-grep.
  • Semoga ffmpeg juga bisa memiliki fitur seperti ini.
  • Daniel Stenberg sangat memperhatikan detail serta pengalaman developer/pengguna, dan perhatian seteliti ini dinilai mengagumkan.
  • Opsi ini disebutkan dalam video berdurasi 3 jam di mana Daniel Stenberg sendiri menjelaskan sebagian besar opsi command line curl.
  • Judul kiriman seharusnya memakai dua hyphen (--), dan kombinasi em-dash dengan hyphen (—-) tidak benar.
  • Seorang pendukung AI yang antusias menyampaikan pendapat berapi-api bahwa sejak kemunculan ChatGPT, fitur ini menjadi usang karena kini tidak perlu lagi menyertakan quines yang setengah jadi di dalam executable curl.