Saya tidak pernah terfikir bahawa tangan saya akan menyentuh sumber terbuka, kerana ia terdengar seperti sesuatu yang tidak dapat saya capai. Walau bagaimanapun, bermula semester ini saya memilih kursus yang dipanggil "Pembangunan Sumber Terbuka" oleh David Humphrey, tidak tahu apa yang menanti saya, jangkaan saya seperti "Satu lagi kursus yang membosankan untuk memenuhi program saya", tetapi apabila kami mula saya menyedari bahawa ia akan berjalan. menjadi sesuatu yang berbeza daripada kursus lain. Pada kuliah pertama kami ditugaskan untuk membina alat CLI ringkas yang membolehkan kami menggunakan mana-mana titik akhir AI API yang serasi untuk mengubah fail dalam beberapa cara yang berguna. Mungkin, ia mengubah hidup saya. Secara harfiah, saya tidak pernah begitu ghairah tentang pengaturcaraan, mempunyai pemikiran bahawa saya tidak tergolong dalam bidang ini, tetapi kita semua tahu bahawa jalan tidak selalu lurus, kadang-kadang sempit. Saya menyaksikan begitu ramai pelajar dalam kelas kami yang sangat mahir, satu-satunya pemikiran yang menghidupkan semula minat saya kepada pengekodan ialah: "Adakah saya lebih teruk daripada mereka? Nahhh... Ia mendorong saya dengan begitu kuat, jadi saya duduk minggu ketiga tanpa meninggalkan saya. komputer riba. Saya memilih bahasa yang benar-benar baru, memulakan penyelidikan saya, dan akhirnya, saya menghasilkan sesuatu yang mudah, tetapi menarik yang membantu saya memahami bahawa saya boleh, secara literal, membina apa sahaja yang saya mahukan
PolyglotCode
Saya memuat naik video dengan demo terperinci alat tersebut.
Bermula
@Option( names = {"-a", "--api-key"}, defaultValue = "YOUR_API-KEY", description = "Modifying api key manually" ) private String api;
Nyatakan panggilan dan berikan kekunci api ke dalam baris arahan, menggunakan bendera (Tersedia hanya selepas Langkah 3) :
./polyglot <file(s)...> <language> -a <YOUR-API-KEY>
chmod +x polyglot
mvn package
Tolong
./polyglot -h
./polyglot --help
Versi
./polyglot -v
./polyglot --version
Api-Key
./polyglot <file(s)...> <language> -a <YOUR-API>
./polyglot <file(s)...> <language> --api-key <YOUR-API>
./polyglot <file(s)...> <language> -u <baseUrl>
./polyglot <file(s)...> <language> --base-url <baseURL>
Output
./polyglot <file(s)...> <language> -o file.txt
./polyglot <file(s)...> <language> --output file.txt
Bagaimana ia kelihatan dalam fail baharu:
Selepas saya berkongsi semua ciri saya dengan anda, tiba masanya untuk bercakap tentang cabaran yang saya hadapi. Salah satu cabarannya ialah mempelajari bahasa baharu, ia tidak sesukar yang saya pelajari sebelum C/C . Yang kedua ialah mencari titik akhir AI yang sesuai kerana kebanyakannya tidak begitu dibangunkan untuk menjawab walaupun soalan mudah, dan matlamat saya adalah untuk mencarinya secara percuma :) Cabaran ketiga datang dengan mempelajari penggunaan picoCLI, alat yang membantu anda membuat persediaan Alat CLI, pada mulanya saya mencipta skrip bash untuk membantu saya dengannya, saya cuba mengelakkan penggunaan picoCLI, kemudian Ia menjadi sangat menyusahkan, dan saya memutuskan untuk belajar tentang picoCLI dengan lebih baik.
Secara keseluruhan, projek ini membantu saya memahami bahawa segala-galanya mungkin, jika anda bekerja keras!
Atas ialah kandungan terperinci Interaksi Pertama Dengan Sumber Terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!