Langsung ke konten utama

Postingan

Apa Itu Ruby? Sejarah dan Filosofi

  Apa Itu Ruby? Sejarah dan Filosofi Pengenalan Ruby Ruby adalah bahasa pemrograman yang unik, tidak hanya karena kemampuan teknisnya, tetapi juga karena filosofi yang mendasarinya. Ruby adalah bahasa pemrograman yang dinamis, berorientasi objek, dan bersifat open source yang dikembangkan pada pertengahan 1990-an oleh Yukihiro "Matz" Matsumoto di Jepang. Ruby adalah bahasa yang seimbang, di mana penciptanya, Yukihiro "Matz" Matsumoto, memadukan bagian dari bahasa favoritnya (Perl, Smalltalk, Eiffel, Ada, dan Lisp) untuk membentuk bahasa baru yang menyeimbangkan functional programming dengan imperative programming. Bahasa ini sering digunakan dalam pengembangan aplikasi web, terutama karena framework populernya, Ruby on Rails , yang mempermudah membangun aplikasi dengan cepat. --- Sejarah dan Perkembangan Ruby 1993: Kelahiran Ide dan Implementasi Awal Pada Februari 1993, Matz mulai mengimplementasikan bahasa pemrograman...
Postingan terbaru

Ruby on Rails - Sebuah Ringkasan

David Heinemeier Hansson menciptakan Ruby on Rails dengan prinsip Convention over Configuration, yaitu kerangka kerja yang meminimalkan kebutuhan konfigurasi rumit. Rails dirancang dengan konvensi bawaan yang kuat sehingga memudahkan pengembangan dan perubahan aplikasi. Rails bersifat open source dan dibangun dengan bahasa pemrograman Ruby, yang terkenal sederhana dan ekspresif. Rails memungkinkan pengembangan cepat, misalnya menambahkan resource baru melalui RESTful routes dan tampilan templated dengan mudah. Rails memiliki komunitas besar dan berpengalaman, sehingga solusi mudah ditemukan melalui Stack Overflow, GitHub issues, blog, tutorial, maupun buku. Dengan dukungan tersebut, masalah biasanya bisa cepat teratasi hanya dengan pencarian di Google. Rails Conventions Rails menggunakan pola MVC (Model-View-Controller) untuk mengatur arsitektur aplikasi. Model Berhubungan langsung dengan database melalui ActiveRecord ORM . ...

DevOps

DevOps is Software Development and IT Operations Dev-Team: Delivery features quickly Goal is speed Ops-Team: Maintain stability DevOps Team: Delivery features quickly Maintain stability Goal: Speed Shared Goals Time to Market DevOps Culture Automated Build Automated Integration Automated Testing Automated Deployment Parallel Processing Highly Efficient Teams Robust Automation Process Automation Leads to Consistency Build Automation Is automating the process of preparing core of deployment to alive environment Depending on what programming language are used or what framework are used to create the code Tools: Jenkins Apache Maven Gradle Travis CI Bamboo Circle CI TeamCity Continuous Integration Frequently merging the code. Build then run unit test. Upon failure notification is sent to the Team Benefit: Ensure every one's changes are integrated. Catch bugs Reduce merge conflict Tools: Jenkins TeamCity Circle CI GitLabCI Continuous Deployment Is the practice of frequently deploying sm...

Filsafat Ilmu

The Liang Gie dalam bukunya Filsafat Ilmu menuliskan bahwa filsafat ilmu adalah segenap pemikiran reflektif terhadap persoalan-persoalan mengenai segala hal yang menyangkut landasan ilmu maupun hubungan ilmu dengan segala segi dari kehidupan manusia. Landasan dari ilmu mencakup : Konsep-konsep pangkal Anggapan-anggapan dasar   Asas-asas permulaan   Struktur-struktur teoritis   Ukuran-ukuran kebenaran ilmiah   Filsafat ilmu = philosophy of science = theory of science = meta science = methodology = science of science (scientia scientiarum)  Ilmu pengetahuan adalah apa yang kita ketahui.  Sumber-sumber pengetahuan : Panca indera, bersifat faktual dan konkrit Pikiran, bersifat konkrit dan juga abstrak   Wahyu Intuisi, gabungan antara pikiran & perasaan Ilmu Pengetahuan merupakan bagian dari pengetahuan. Ilmu pengetahuan adalah pengetahuan yang telah diuji kebenarannya melalui metode ilmiah.   Perhatikan bahwa pen...