Skip to content
Chetabahana edited this page Aug 17, 2020 · 52 revisions
This wiki is courtesy of Chetabahana Project. Find all of them on Project Map.
🔼 Intro ◀️ Prev 🔁 Repo Next ▶️ Last 🔽

Table of Contents

Arsitektur

Sebelumnya sudah saya uraikan bahwa dengan GitHub-Actions Anda dapat mengotomatiskan alur kerja Anda dari ide hingga produksi. Kita akan bahas bagaimana cara menerapakannya.

Formasi ini hanya akan bisa diterapkan jika sudah ada siklus ke masing² repository dari setiap kasus berupa kemuncukan tetraktis 102 ke masing² repository dari kasus yang kita sertakan.

Formasi 102 yang akan muncul semuanya persis seperti formasi sistem dan terintegrasi dalam satu sistem namun masing² sifat lebih spesifik ke angka dasar dari tiap repository.


Dari situ kita akan mulai lagi dengan format dan metoda yang sama namun tentu akan mengikuti sifatnya yang lebih spesifik ke masing² kasus tadi.

Filosofinya itu misal seperti tubuh kita yang merupakan satu unit kesatuan yang terintegrasi dimana setiap sel nya mempunyai struktur DNA yang sama dari ujung rambut sampai ujung kaki..

Nah bagaimana itu ceritanya sehingga DNA yang satu bisa jadi rambut, yang lain jadi kaki dst padahal struktur primanya sama..

Metode

Detilnya akan sangat panjang jika diuraikan disini karena uraian per kasusnya itu masing² akan makan tempat kurang kebih sama dengan uraian dari repository yang sekarang Anda baca ini.

Belum lagi jika untuk sampai ke solusi, 102 nya malah beranak minta tempat sendiri lagi. 😆

Jadi supaya tidak campur aduk maka saya tempatkan bahasannya secara terpisah ke masing² repository tadi. Dengan mengklik gambar kasus yang saya taruh di tiap sub bahasan di atas maka Anda bisa ikuti lebih detil lagi.

Resolusi

Beruntung disaat saya lakukan pemilihan sendiri dan lakukan kontribusi, dia adalah salah satu program yang dipilih yaitu program e-Commerce yang dia itu sejarah maka saya berkontribusi adalah karena pada salinan perlu saya terapkan salah satu dari 114 angka dasar ini.

Disini untuk penerapkan karakter dari angka saya harus punya property akun disitu bisa berupa kontributor atau apapun yang penting ada nama akun kita di program yang kita proses.

Nah dengan itu maka validitas dari proses yang memerlukan program seperti ini dilakukan via keberadaan nama akun kita disitu sehingga tidak perlu lagi input password atau semacamnya.

Konfigurasi

Ini identik dengan keamanan pada smartphone atau komputer pribadi Anda dimana orang lain harus masukkan password atau masukan pola dan jika perlu harus tempel jari segala, tapi begitu Anda sendiri yang mau pakai dia langsung kerja.


Jadi sepanjang Anda tidak perlukan validitas proses diluar yang sudah ada maka Anda gak perlu repot jadi kontributor karena nama akun projek ini sudah ada di program yang harus Anda salin.

Dilain pihak jika Anda salin projek ini maka nama akun projek inipun juga akan tetap ada pada proses² yang memerlukan validitas keberadaan akun.

Jika Anda sudah berkontribusi pada program lain maka Anda bisa lakukan hal yang sama.

Misal Anda lakukan proses yang perlu keistimewaan suatu angka yang prosesnya dilakukan dengan memakai program lain diluar projek Anda sendiri.

Nah validitasnya Anda lakukan via keberadaan akun. Ini akan mengamankan proses Anda dari pihak² lain yang ingin manfaatkan akses.

Kecuali jika akun di GitHub itupun gampang dicrack, tapi GitHub tidak akan sebesar sekarang tentunya jika itu terjadi.

Eksekusi

Tahap ketiga (3) adalah tahap terakhir yaitu formasi dimana kita akan dapat memunculkan 102 pada tiap kasus. Dimana siklusnya juga berlaku palindromik.


Karenanya sesuai uraian tentang angka dasar maka sistem ini akan menerapkan 114 angka. Jadi tahap berikutnya setelah kita berhasil menerapkan karakter pada semua kasus adalah juga menerapkan sisanya sampai semua angka dasar yang 114 ini habis.

Pada tahap ketiga (3) ini angka enam (6) bertambah lagi menjadi tiga (3) namun formatnya bukan perkalian dari ketiganya melainkan gabungan pertambahan dan perkalian bentuk palindromik:

6 + (6 x 6) + 6 x (6 + 6) = 42 + 72 = 114

Aliran Git

Yang akan jadi masalah itu bukan banyak repository nya karena di GitHub kita bisa ambil free suka² nya kita dengan jumlah unlimited.

Namun memilih dari sekian juta program yang ada sehingga betul² sesuai dengan karakter angka yang diterapkan.

Waduh buanyak amir..

Ya betul. Menurut saya semakin banyak justeru makin baik. Dengan itu kita bisa berharap semakin banyak repository yang sesuai untuk karakter angka yang kita akan terapkan.

Alasannya adalah karena Sistem DNA itu merupakan satu kesatuan unit baik itu berupa kromosom, sel tubuh, maupun selurun badan kita ini.

Coba misal semua ada kecuali jantung, gimana itu? Sama aja boong ya kan?
Jadi jika salah satu bilangan tidak ada maka sistem integrasinya mumet gak jalan².

Implementasi

Secara singkat skema yang dijalankan pada project ini adalah mengkonversi setiap proses yang diuraikan di atas menjadi siklus angka² dalam gerak dan warna.

Bentuk gerak dan warna ini akan mewakili proses yang terjadi pada setiap repository yang terkait. Ini dilakukan via Metoda OOP. Detilnya bisa disimak pada Bagan dan Diagram.

Lah repository nya macem mana lagi itu?

Repository nya bebas, bisa bikin sendiri atau salin dari program yang ada di GitHub yang penting karakter dari programnya itu sesuai dengan angka yang diterapkan.

Pemilihannya sendiri sebaiknya kita ambil program² yang banyak diminati. Sejauh ini kan repository utama kita adalah 6 + 6 yaitu repository yang disematkan di akun user dan akun organisasi, jadi sisanya yang bebas itu adalah..

114 - 6 - 6 = 114 - 12 = 102
Ini persis angka dari tetraktis yang 102. Ingat bahwa angka satu (1) dan dua (2) sudah kita pakai maka sisa nya akan persis genap 10x10 atau 10² = 100, nah itu bebas.


Saat tulisan ini dibuat ada sekitar 100 juta program di GitHub. Jadi jika tepat memilih maka setiap angka dasar yang 100 ini masing² akan mewakili 1000x1000 yaitu 1 juta program!

Manstaap.
Terus gimana itu cara milihnya?

Workflows

Solusinya ini muncul karena GitHub yang sortir agar tidak akan hilang bagi generasi berikutnya minimal untuk 10x10x10 atau 1000 tahun kedepan .

Jadi kita bisa memilih program ini dari situ saja karena selain program itu terpilih untuk abadi maka waktu yang diperlukan akan jauh lebih sedikit daripada memilih dari sekian banyak tadi.

Namun bisa jadi walaupun programnya keren tapi tidak cocok dengan angka yang akan kita terapkan. Nah disini apa boleh buat kita cari dari jutaan program lainnya.

Kita terapkan semua angka dasar dengan karakternya masing² meskipun repository yang terpilih itu seadanya tapi yakinkan bahwa itulah yang paling sesuai dari yang ada.

Kita cari dan lakukan satu persatu sampai semuanya habis diperiksa.

Anda mungkin berpikir saya mengada².
Tapi kita disini bicara soal Sistem DNA:

Bagaimana dengan sistem reproduksi yang bekerja dengan jutaan unit setiap siklusnya? Bagaimana dengan seleksi satu (1) dari milyaran sperma setiap saat terjadi pembuahan?

Semua itu ada skemanya..
Masalahnya kan cuma satu.

Yaitu kita tidak tahu bagaimana caranya.. Ya kan?
Kenapa kita tidak cari tahu kepada para DNA itu..

Otomatisasi

Prinsipya kita bisa pakai skema seperti plugin dimana kita bisa salin setiap program dengan menggunakan otomatisasi. Begitu juga dengan pencaharian dan akurasi hasil proses.

Bagiamana jika tidak cocok?
Ya lepaskan lagi, pakai sistem gugur.

Tidak perlu repot catat repository mana yang sudah gugur supaya tidak mengulangi pemyalinan repository yang sama. Semua tercatat di aliran data di GitHub.

Alur kerja yang kuat untuk menambah kualitas repo Anda. Alur kerja ini dapat dipicu oleh peristiwa platform GitHub (mis. Push, masalah, rilis) dan dapat menjalankan serangkaian tindakan serial atau paralel sebagai respons.

Ingin menjelajah dari jalan yang belum Anda pahami?

Tindakan dapat ditulis dalam bahasa apa pun menggunakan jutaan pustaka Sumber Terbuka yang tersedia di GitHub dan dapat berinteraksi dengan API Lengkap dan API Publik.

Apakah Anda ingin membangun aplikasi kontainer Anda, menerbitkan paket ke pendaftar, atau mengotomatiskan pengguna baru untuk proyek open source Anda?

Ingin dapatkan Eksekusi kontainer yang fleksibel dan teruku dengan tindakan dieksekusi berdasarkan permintaan sebagai wadah autoskal dengan batas sumber daya yang besar?

Ingin gabungkan dan konfigurasikan tindakan otomatis untuk layanan yang Anda kenal dan cintai yang dibuat dan dikelola oleh komunitas?

Semua kemungkinan² ini menjadi tidak terbatas dengan adanya program.

Batasannya hanya ada pada kreasi Anda sendiri.

Silahkan ikuti bagian selanjutnya..

Sekian.

SALAM Sukses!
© Chetabahana Project

Referensi

https://jekyllcodex.org/without-plugin/form-builder/

🔼 Intro ◀️ Prev 🔁 Repo Next ▶️ Last 🔽
This wiki is courtesy of Chetabahana Project. Find all of them on Project Map.
Clone this wiki locally