Backend Series (13)


Menjadi Junior Phoenix Developer – Bagian 2

Artikel sebelumnya tentang cara melakukan instalasi Phoenix dapat ditemukan di sini http://absyah.com/blog/menjadi-junior-p…veloper-bagian-1/ . Kali ini kita akan mencoba melakukan konfigurasi database pada Phoenix framework. 1. Update Database Config # /config/dev.exs … # Configure your database config :try_phoenix, TryPhoenix.Repo, adapter: Ecto.Adapters.Postgres, # remove these lines # username: “postgres”, # password: “postgres”, database: “try_phoenix_dev”, size: 10 # The amount of […]




Menjadi Junior Phoenix Developer – Bagian 1

Pada artikel sebelumnya kita telah membahas cara install Elixir dengan version manager . Pada kesempatan kali ini kita akan coba menelusuri lebih jauh penggunaan bahasa pemrogramman Elixir ini pada dunia programming, khususnya web app programming, dengan framework Phoenix (http://phoenixframework.org/). Bagian 1 dimulai! Install Phoenix 1. Install HEX Package Manager Hex adalah package manager yang diperlukan untuk […]




Memahami Garbage Collection Pada Ruby

Tahu kan kalau setiap variable pada Ruby itu me-reference pada object? pry(main)> a = “absyah” => “absyah” pry(main)> b = a => “absyah” pry(main)> a.object_id => 220332560 pry(main)> b.object_id => 220332560 Pada contoh code diatas, variable areference ke object String dengan id 220332560. Begitu juga variable bmereferensi ke object yang sama. Semisal kita memiliki code seperti […]




Anonymous Functions (Elixir) & Lambdas (Ruby)

Dalam tulisan yang lalu tentang tipe data pada Elixir (http://absyah.com/blog/tipe-data-pada-elixir/) disebutkan bahwa pada Elixir terdapat tipe data yang bernama Anonymous Function. Sebagai Rubyist saya coba mencari sebanyak mungkin kemiripan antara Ruby (yang hampir 5 tahun ini saya gunakan) dengan Elixir sehingga learning curve dalam mempelajari Elixir ini dapat dipersingkat. Ruby dapat dikatakan multi paradigma, tetapi karena […]




Tipe Data Tuple pada Elixir

Pada tulisan sebelumnya (http://absyah.com/blog/tipe-data-pada-elixir/) kita telah mengenal tipe data pada Elixir. Salah satu tipe data tersebut adalah tuple. Tipe data tuple ini masih belum begitu familiar untuk para Rubyist seperti saya ini. Kali ini saya ingin sedikit berbagi dari apa yang telah saya pahami dari beberapa tulisan tentang tipe data pada Elixir. Tuple sendiri biasanya digunakan […]




Tipe Data pada Elixir

Pada tulisan sebelumnya kita sudah mengetahui cara install Elixir pada local environment. Kali ini kita akan belajar tentang tipe data apa saja yang terdapat pada bahasa pemrogramman Elixir ini. Kita akan mencoba tipe data tersebut langsung pada Interactive Console dengan mengetik iex pada terminal. Basic Type Data 1. Boolean:  iex(1)> true true iex(2)> true == false false iex(3)> […]




Installing Elixir with Version Manager

  • September 8, 2017
  • Elixir

  Setelah sehari ini mencoba interactive courses yang membahas tentang functional programming Elixir, tiba saatnya saya harus mencobanya di laptop sendiri. Sebetulnya saya sudah lama mengetahui Elixir saat Jose Valim – yang gem nya selalu saya pakai – mengumumkan sedang mengembangkan bahasa Elixir ini. Dari situ saya juga tahu ada Phoenix Framework untuk develop aplikasi web […]




Optimistic Locking pada Rails

Jika terdapat dua user yang berusaha melakukan update record melalui ActiveRecord, misalnya: user1 = User.find(1) user2 = User.find(1) user1.name = “Ardian” user1.save # User id 1, name = Ardian user2.name = “Ardian Bahtiarsyah” user2.save # User id 1, name = Ardian Bahtiarsyah maka bisa dilihat nilai dari User.find(1).name adalah Ardian Bahtiarsyah. Lalu bagaimana caranya agar ketika suatu […]




Create Subdomain Programmatically

Kebetulan saat ini Codename Ramadhan (will be launched soon) menggunakan fitur subdomain dan barangkali teman-teman merasa ingin tahu. Bagaimana sih caranya implementasi subdomain secara programmatically pada aplikasi Rails? Begini caranya: 1. Generate Account Model Pertama kita generate model Account terlebih dahulu sebagai tabel untuk menyimpan nama-nama subdomain yang akan kita gunakan. rails g model Account subdomain:string Dari generator tersebut […]




Kunci Ruby Version & Ruby Gemset dengan .ruby-version & .ruby-gemset

Jika kita memiliki banyak versi ruby yang terinstall membuat setiap kita pindah project seringkali ruby version dan gemset tidak sesuai dengan requirement. Misalnya sekarang kita di project A yang membutuhkan ruby version 2.3.4 dan gemset project-a, kemudian kita pindah ke project B yang membutuhkan ruby version yang lebih tinggi dengan gemset yang berbeda. Ketika menjalankan server […]