Terkadang, sangat menjengkelkan, ketika menjalankan command berikut

1
mvn clean install

maven melakukan update repository ke maven repo (apalagi kalau lagi internet lelet :( ). Setelah google sana sini, ternyata kita bisa menjalankan maven dengan offline mode, dengan menambahkan parameter `-o’, sehingga command di atas menjadi

1
mvn clean install -o

Blog ini menggunakan engine Octopress, dimana merupakan static site generator, yang mana kita bisa deploy content blog kita ke github.

Berikut cara deploy Octopress di github.

Buat repository baru di github

Jika kita ingin memiliki blog dengan url, blogsaya.github.io, maka kita harus membuat repository dengan repository name blogsaya.github.io.

Setup Github Page

Anggap, direktori octopress saya, ada di /home/hendrysuwanda/blogsaya.github.io, maka

1
2
3
$cd /home/hendrysuwanda/blogsaya.github.io

$ rake setup_github_pages

akan muncul log seperti di bawah ini

1
2
3
4
Enter the read/write url for your repository
(For example, 'git@github.com:your_username/your_username.github.io)
           or 'https://github.com/your_username/your_username.github.io')
Repository url: 

kita mesti memasukkan url dari repository yang kita buat di langkah 1, contoh, saya memasukkan https://github.com/hendrysuwanda/blogsaya.github.io

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Enter the read/write url for your repository
(For example, 'git@github.com:your_username/your_username.github.io)
           or 'https://github.com/your_username/your_username.github.io')
Repository url: https://github.com/hendrysuwanda/blogsaya.github.io
rm -rf _deploy
mkdir _deploy
cd _deploy
Initialized empty Git repository in /windows/blogsaya.github.io/_deploy/.git/
[master (root-commit) 9f45a14] Octopress init
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 index.html
cd -

---
## Now you can deploy to http://blogsaya.github.io with `rake deploy` ##

Deploy ke github

Sebelum melakukan deploy ke github, terlebih dahulu, jalankan command berikut

1
rake generate

command di atas, berguna untuk meng-generate content blog kita, dan meletakkan ke dalam folder _deploy/. Setelah itu, jalankan command berikut untuk deploy ke github.

1
rake deploy

Tunggu beberapa menit, sekarang kita sudah punya blog, yang bisa di akses di blogsaya.github.io.

Note

Jangan lupa untuk melakukan commit source dari blog kita, dengan menjalankan command berikut

1
2
3
git add .
git commit -m 'your message'
git push origin source

Berikut list database yang saya miliki:

1
2
3
4
> show dbs
local 0.078125GB
pcat  0.453125GB
test  0.203125GB

anggap, saya ingin menghapus database test, ada 3 cara untuk melakukannya:

1. menggunakan script

1
mongo test --eval "db.dropDatabase()"

2. Login & use database yg mau di delete

1
2
> use test
> db.dropDatabase()

3. Stop service & delete manual file database

Karena MongoDB memiliki sifat yang flexible untuk strukture collections, maka ada kemungkinan kita mau mencari documents tertentu di dalam collection yang memiliki field tertentu.

Contoh, saya punya collection dengan documents seperti di bawah ini:

1
2
3
4
5
> db.test2.find()
{ "_id" : ObjectId("518ded066186c4ef4300a7cd"), "x" : "hello", "y" : 400 }
{ "_id" : ObjectId("518ded106186c4ef4300a7ce"), "x" : "hello", "z" : 1 }
{ "_id" : ObjectId("518ded136186c4ef4300a7cf"), "x" : "hello", "zz" : 1 }
{ "_id" : 101, "arr" : [ "hi", "hi", "hi", "hi", "hi", "hi", "bye" ], "x" : "hello", "y" : 101 }

Saya ingin mencari document yang memiliki field “arr”, maka cara yang saya lakukan:

1
2
> db.test2.find({arr: {$exists: true}})
{ "_id" : 101, "arr" : [ "hi", "hi", "hi", "hi", "hi", "hi", "bye" ], "x" : "hello", "y" : 101 }

Cloud Foundry merupakan Open Platform as a Service (PaaS). Dengan menggunakan cloud foundry kita bisa melakukan deploy aplikasi kita secara gratis. CloudFoundry mendukung beberapa bahasa pemrograman sebagai berikut:

  • JVM Based (Java, Scala)
  • Ruby
  • Javascript (Node.js)

Dan beberapa database: * PostgreSQL * redis * mongoDB * MySQL

dan messaging service, RabbitMQ.

CloudFoundry menyediakan console untuk memanage aplikasi kita di cloudfoundry, untuk versi 1, namanya VMC & untuk versi 2 berubah menjadi CF.

Install CF

Berhubung CF di buat menggunakan Ruby, jadi sebelum melakukan install CF, pastikan Ruby sudah terinstall di environment kita. Untuk melakukan install CF, ketikkan perintah berikut

1
$ gem install cf

Login ke CloudFoundry

Untuk dapat menggunakan CF, terlebih dahulu kita mesti login ke cloudfoundry. Open terminal, dan lakukan langkah berikut

Menentukan target

1
> cf target api.cloudfoundry.com

login

1
> cf login

Berikut cara install jdk 1.6 di ubuntu 12.04 (sebenarnya bisa di lakukan di semua ubuntu :D).

  1. Download jdk sesuai dengan bit pada ubuntu (kebetulan ubuntu ku versi 64 bit, jadi aku download jdk-6u43-linux-x64.bin)

  2. Buat folder jvm di /usr/lib dengan command berikut

    sudo mkdir -p /usr/lib/jvm

  3. Lalu pindahkan jdk yang telah di download ke folder ‘/usr/lib/jvm’ menggunakan perintah berikut

    sudo mv jdk-6u43-linux-x64.bin /usr/lib/jvm/

  4. Lalu ubah file menjadi executable dengan perintah berikut

    sudo chmod u+x jdk-6u43-linux-x64.bin

  5. Lalu jalankan file tersebut

    sudo ./jdk-6u43-linux-x64.bin

  6. Tunggu sampai selesai, proses akan melakukan extract file tersebut ke dalam folder jdk1.6.0_43

  7. Lalu jalankan perintah berikut, utk mengaktifkan java yg baru kita install.

    “` sudo update-alternatives —install “/usr/bin/java” “java” “/usr/lib/jvm/jdk1.6.0_43/bin/java” 1

    sudo update-alternatives —install “/usr/bin/javac” “javac” “/usr/lib/jvm/jdk1.6.0_43/bin/javac” 1 “`

Done.

Kalau saya ambilkan cuplikan dari Steve Jobs (atau entrepreneur lain yang sukses):

Dulu awal-awal mulainya gak mikirin duit, karena emang gak punya Setelah sukses, juga gak mikirin duit karena ada banyak dan gak masalah

Jadi seumur hidup mereka gak pernah diperbudak oleh duit, karena sekedar untuk memikirkannya pun tidak. he he he.

Dapat dilihat perbedaan cara pandangnya. Sama kondisinya, tapi cara pandang terhadap situasinya beda.

— budi

Di sekolah anda belajar untuk tahu, Di jalanan anda belajar untuk bisa :)

Artikel ini merupakan artikel pertama di kategori kehidupan, begitu juga dengan kategori `Budi Rahardjo’ :D, Jujur saya sangat nge-fans dengan bapak yg satu ini, apalagi dengan tulisannya, jadi saya mulai terpikiran utk menulis semua tulisan(email) pak budi di milis startuplokal di blog saya ini.

Proses belajar dengan cara mengikuti seringkali tidak benar.

Yang benar itu adalah mencari panduan/dokumentasi yang benar seperti apa kemudian dilakukan seperti itu.

Saya ambil beberapa contoh ya.

1

Suatu ketika saya menguji mahasiswa. Pertanyaan (klasik) saya: “Mengapa Anda menuliskan dan mengurutkan daftar pustaka seperti itu?” Jawaban mahasiswa adalah melihat kakak kelasnya. Dan kebetulan yang dia contoh … SALAH BESAR. he he he. Jadi kelihatan banget salahnya. Saya tanya, tahu aturan sebenarnya? Dia tidak tahu. hi hi hi.

2

Suatu ketika saya ditanya, kenapa sholat kamu seperti itu. Saya jawab karena saya lihat orang-orang di sekitar saya sholatnya seperti itu. hi hi hi. Kata kawan saya, jadi kamu sholatnya seperti ketika kamu sholat waktu kecil dan ikut2an orang di sekitar kamu? Saya jawab, iya … he he he. Dia tanya, pernah baca buku tata cara sholat. Plak … bagai tamparan di pipi. Malu. Bener juga dia ya.

3

Suatu ketika saya lihat ada orang merokok di dalam lift. Saya bilang mas gak boleh merokok di lift. Dia bilang, ah yang lain juga kayak gitu. Nah … pingsan deh saya.

Jadi kita-kita yang sudah tua-tua ini jangan ditiru mentah2. Cari ilmunya yang benar kemudian itu yang dijalankan. Dengan demikian generasi kita akan menjadi semakin baik, bukan semakin kaco :)

Semangat!

— budi

Belakangan ini saya lagi belajar PL/SQL dari situs ini.

Tapi sialnya, ketika masih menulis script helloworld tidak mendapatkan hasilnya, scriptnya sebagai berikut:

1
2
3
4
5
6
DECLARE
   message  varchar2(20):= 'Hello, World!';
BEGIN
   dbms_output.put_line(message);
END;
/

Masih helloworld aja sudah gagal :D. tapi tenang dulu, dari hasil google yg nggak sengaja, ternyata secara default, oracle mematikan hasil dari perintah ini dbms_output.put_line(message);, untuk mengaktifkannya, tambahkan script berikut di awal script PL/SQL

1
set serveroutput on;

kurang lebih, script helloworld saya diatas menjadi seperti di bawah ini:

1
2
3
4
5
6
7
set serveroutput on;
DECLARE
   message  varchar2(20):= 'Hello, World!';
BEGIN
   dbms_output.put_line(message);
END;
/

Akhirnya saya lulus pelajaran helloworld PL/SQL :D