Java REPL (Read Evaluate Print Loop)


Java Logo

Java Logo

Salah satu yang tidak mengasikkan di Java adalah tidak memiliki REPL. Apa itu REPL? REPL itu aplikasi yang berbasis terminal (command promt) dimana kita bisa mengetikkan kode java secara langsung dan mendapatkan hasilnya secara langsung.

Jika kita menggunakan Scala, Groovy, NodeJS, dan Ruby, mereka semua memiliki REPL, sayannya di Java tidak memiliki REPL.

Setelah cari-cari, ternyata ada juga project Java REPL yang bisa kita gunakan diluar aplikasi JDK yang kita install, nama aplikasinya adalah javarepl.

Baca lebih lanjut

[Scala] Membuat Wildcard Regex [Bagian 2]


Scala

Scala

Sebelumnya saya telah membuat artikel tentang membuat wildcard regex di scala, dan sekarang kita akan mengguakan kode yang sama namun kita tingkatkan fitur untuk wildcard regexnya.

Pada artikel sebelumnya, jika kita ingin menggunakan wildcard regex, kita akan menggunakan kode seperti dibawah ini :

Wildcard.matches("eko", "?k*")

Sebenarnya, kode diatas lebih terkesan seperti kode Java dibandingkan kode Scala, oleh karena itu sekarang kita akan buat cara menggunakan regex wildcard nya menjadi seperti berikut ini :

"eko" wildcard "?k*"

Baca lebih lanjut

Membuat Project NodeJS


NodeJS Logo

NodeJS Logo

Untuk membuat project NodeJS sebenarnya bisa dilakukan secara manual dengan membuat file-file yang diperlukan, namun kali ini kita akan membuatnya secara otomatis mengunakan npm.

Untuk membuat projectnya kita akan menggunakan terminal / command, jadi pastikan anda sudah familiar menggunakan terminal.

Selain itu pastikan juga anda telah menginstall aplikasi nodejs dan bisa diakses di terminal. Untuk pengguna Mac, jika anda belum menginstall NodeJS, anda bisa menggunakan homebrew untuk menginstallnya dengan perintah : Baca lebih lanjut

Memfilter List di Java 7 dan Java 8


Java Logo

Java Logo

Salah satu feature baru yang terdapat di Java 8 adalah lamda expression dan Stream. Salah satu contoh yang dapat di implementasikan adalah ketika kita mau memfilter atau menyaring data di List (atau collection).

Misal kita memiliki sebuah data List yang berisikan angka dari 1 sampai 10, dan sekarang kita ingin menyaring seluruh data yang habis jika dibagi 2.

Jika kita menggunakan Java 7 atau versi java sebelumnya, kita biasanya menggunakan perulangan for lalu mengecek datanya apakah habis dibagi dua, jika habis dibagi dua, simpan ke list yang isinya hanya data yang bisa dibagi 2. Baca lebih lanjut

Menginstall Play Framework


Play Framework

Play Framework

Play Framework adalah web framework untuk Scala dan Java. Saat ingin membuat website menggunakan play framework, kita bisa pilih mau pake Java atau mau pake Scala sebagai bahasa pemrograman utamanya. Kali ini kita akan mencoba menginstall dan membuat project menggunakan play framework.

1. Download Typesafe Activator

Pertama download dulu Tyfesafe Activator, ini adalah platform yang bisa kita gunakan untuk membuat project play framework dan menjalankan project play framework. Silahkan download typesafe activator di halaman berikut (http://typesafe.com/activator) Baca lebih lanjut

[Scala] Membuat Wildcard Regex


Scala

Scala

Scala Regex sebenarnya adalah Java Regex, sayangnya end user akan sedikit bingung jika diminta untuk membuat pattern nya. Salah satu yang mudah adalah membuat wildcard regex, dimana biasanya karakter yang digunakan hanyalah “*” dan “?”. Karakter “*” untuk menyatakan bahwa boleh karakter apapun dalam jumlah berapapun, dan “?” untuk menyatakan boleh karakter apapun sebanyak “?”

Misal jika kita membuat pattern “?k*” maka pattern tersebut bisa matches dengan string “eko”, “ikoooo”, “uko”. Masalahnya sekarang di Java atau di Scala tidak mendukung Wildcard regex, oleh karena itu kita akan implementasi manual. Baca lebih lanjut

Scala School


Twitter menyediakan tutorial untuk yang ingin belajar pemrograman Scala

http://twitter.github.io/scala_school/

Project Menarik Minggu Ini


Project menarik minggu ini yang ingin saya pelajari, mungkin juga teman2 tertarik buat pelajari project2 ini 😀

  • https://www.polymer-project.org/ (Web Components usher in a new era of web development based on encapsulated and interoperable custom elements that extend HTML itself. Built atop these new standards, Polymer makes it easier and faster to create anything from a button to a complete application across desktop, mobile, and beyond.)
  • http://tristanedwards.me/sweetalert (A BEAUTIFUL REPLACEMENT FOR JAVASCRIPT’S “ALERT”)
  • http://www.google.com/design/spec/material-design/introduction.html (We challenged ourselves to create a visual language for our users that synthesizes the classic principles of good design with the innovation and possibility of technology and science. This is material design. This spec is a living document that will be updated as we continue to develop the tenets and specifics of material design.)
  • http://prediction.io/ (PredictionIO is an open source machine learning server for software developers to create predictive features, such as personalization, recommendation and content discovery.)
  • http://d3js.org/ (D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.)

Yuk pelajari 😀