Monthly Archives: October 2012

Ayo ayo mari kita jadi developerAndroid ;)

Reshared post from +Linux News Here

#Android jobs are booming, while the number of Apple iOS vacancies has levelled off, the world's largest online jobs survey has revealed.

Using data from 230,614 positions posted in Q3, Freelancer.co.uk saw 16 percent growth in the number of Android jobs, at 4,795. Meanwhile, the number of iOS jobs rose a comparatively small eight percent to 5,509.

In the previous quarter, the number of Apple jobs shot up by 30 percent. To an extent, this quarter's comparatively feeble growth came about as developers waited for the release of iOS6 in September. But there's no doubt that the poor reception for the iPhone 5 had an effect.

Android jobs rocket as iOS jobs stagnate

Post imported by Google+Blog for WordPress.

Human Trafficker / penculik anak-anak di Indonesia kini sudah menggunakan juga kanal…

Human Trafficker / penculik anak-anak di Indonesia kini sudah menggunakan juga kanal social media, seperti Facebook, untuk operasinya : http://news.yahoo.com/facebook-used-kidnap-traffic-indonesian-girls-060538681–finance.html

Hati-hati, ajarkan DAN terus ingatkan berulang-ulang mengenai bahaya ini kepada anak-anak kita, tidak cukup hanya memberitahu sekali saja. Karena sifat manusia adalah pelupa, terlebih lagi anak-anak yang masih naif ini.

Semoga semua anak-anak kita diselamatkan dari bencana ini, amin..

Facebook used to kidnap, traffic Indonesian girls
When a 14-year-old girl received a Facebook friend request from an older man she didn’t know, she accepted it out of curiosity. It’s a click she will forever regret, leading to a brutal story that has…

Post imported by Google+Blog for WordPress.

MySQL : Quick Recipes

Sebagai seorang DBA (Database Administrator) yang banyak berkecimpung antara lain dengan MySQL, disini saya akan menuliskan berbagai catatan “resep-resep” MySQL yang sering digunakan.

Resep-resep ini bersifat instan, yaitu bisa langsung Anda copas (copy-paste) di layar Terminal server.
Tentunya setelah menyesuaikan berbagai variable yang ada (username, password, dst)

Selamat menikmati 🙂


PERSIAPAN

Jalankan perintah-perintah beriku ini, agar Anda bisa langsung menjalankan berbagai resep yang ada disini :


### persiapan agar bisa menjalankan mysql (client)
### tanpa perlu memasukkan password lagi
echo "[client]" > ~/.my.cnf
echo "user = root" >> ~/.my.cnf
echo "pass = yourpassword" >> ~/.my.cnf


BENCHMARK DATABASE


mysqlslap --user=root --password="rahasiasaya" --host=10.0.8.8 --concurrency=50 --number-of-queries=100000 --auto-generate-sql-unique-query-number=100000 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=key

# contoh hasil benchmark :
# Benchmark
# Average number of seconds to run all queries: 4.031 seconds
# Minimum number of seconds to run all queries: 4.031 seconds
# Maximum number of seconds to run all queries: 4.031 seconds
# Number of clients running queries: 50
# Average number of queries per client: 2000

Pada contoh diatas, ada 100.000 query yang dijalankan, dan membutuhkan waktu 4 detik = 25.000 query / detik.

Panduan lebih detail seputar mysqlslap :
http://dev.mysql.com/doc/refman/5.5/en/mysqlslap.html


RECOVER ROOT USER


sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &

mysql -e "use mysql; update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root'; flush privileges;"

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start


CREATE A NEW DATABASE & USER


# bikin database & user baru
mysql -e "create user newuser; create database newdatabase;"

# beri newuser akses full ke newdatabase
mysql -e "use mysql; update user set password=PASSWORD('newpassword') where User='newuser'; GRANT ALL PRIVILEGES ON newdatabase.* To 'newuser'@'localhost' IDENTIFIED BY 'newpassword'; flush privileges;"


SETUP MYSQL SERVER (dengan user biasa / bukan root)

Panduannya bisa dibaca disini : [ Install MySQL Server (tanpa root) ]


SETUP MYSQL CLUSTER (dengan user biasa / bukan root)

Panduannya bisa dibaca disini : [ Install MySQL Cluster (tanpa root) ]


SETUP AUTO BACKUP

Panduannya bisa dibaca disini : [ MySQL Archived Backup ]


SETUP REPLIKASI BERANTAI

Replikasi sering dianggap sebagai solusi untuk mengatasi beban kerja yang tinggi. Padahal, untuk banyak kasus, performa sebuah server MySQL sudah lebih dari mencukupi. Tidak perlu menggunakan replikasi lagi.

Replikasi justru paling bermanfaat sebagai fasilitas backup data yang selalu up to date. Dengan memasang fitur ini, maka kita jadi bisa memiliki backup database yang kemudian siap untuk berfungsi jika server database mengalami masalah.

Di resep ini, saya akan melakukan replikasi dengan alur sbb :
Server1 -> Server2 -> Server3

Ya, Server2 akan berfungsi sekaligus sebagai Slave (dari Server1) dan Master (untuk Server3)

Terlampir adalah resep untuk melakukan ini.
Perhatian, Anda perlu menyesuaikan variable-variable ini terlebih dahulu sebelum melakukan copy-paste di Terminal server ybs :

  • exampledb
  • server1
  • server2
  • server3
  • yourpassword
  • replicauser
  • replicapassword
  • Baris-baris “CHANGE MASTER”, yaitu variable MASTER_LOG_FILE dan MASTER_LOG_POS


########## SERVER1 ################
### install LAMP
sudo apt-get install phpmyadmin mysql-server

### persiapan agar bisa menjalankan mysql (client)
### tanpa perlu memasukkan password lagi
echo "[client]" > ~/.my.cnf
echo "user = root" >> ~/.my.cnf
echo "pass = yourpassword" >> ~/.my.cnf

### setting Master1
sudo bash -c 'echo server-id=1 >> /etc/mysql/my.cnf'
sudo bash -c 'echo log-bin = /var/log/mysql/mysql-bin.log >> /etc/mysql/my.cnf'
sudo bash -c 'echo bind-address = 0.0.0.0 >> /etc/mysql/my.cnf'

#### JANGAN lupa untuk hapus baris ini : bind-address = 127.0.0.1
#### jika tidak, maka slave tidak akan bisa connect ke Master1

### restart MySQL
/etc/init.d/mysql restart

### buat user untuk replikasi
mysql -e "GRANT REPLICATION SLAVE ON *.* TO 'replicauser'@'%' IDENTIFIED BY 'replicapassword'; FLUSH PRIVILEGES;"

### kunci database
mysql -e "FLUSH TABLES WITH READ LOCK;"

### catat output dari perintah berikut ini
mysql -e "SHOW MASTER STATUS;"

### outputnya seperti ini
#+------------------+----------+--------------+------------------+
#| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
#+------------------+----------+--------------+------------------+
#| mysql-bin.000001 | 618 | exampledb | |
#+------------------+----------+--------------+------------------+

### backup database tsb
mysqldump -u root -p --add-drop-database --databases exampledb > /tmp/exampledb.sql

### buka kembali kunci database
mysql -e "UNlOCK TABLES;"

########## SERVER2 ################
### install LAMP
sudo apt-get install phpmyadmin mysql-server

### persiapan agar bisa menjalankan mysql (client)
### tanpa perlu memasukkan password lagi
echo "[client]" > ~/.my.cnf
echo "user = root" >> ~/.my.cnf
echo "pass = yourpassword" >> ~/.my.cnf

### copy backup dari server1
scp -v root@server1:/tmp/exampledb.sql /tmp/exampledb.sql
mysql -u root -p < /tmp/exampledb.sql ### setting Slave1 / Master2 sudo bash -c 'echo server-id=2 >> /etc/mysql/my.cnf'
sudo bash -c 'echo replicate-do-db=exampledb >> /etc/mysql/my.cnf'

### restart MySQL
/etc/init.d/mysql restart

### mulai setting sebagai Slave1
mysql -e "SLAVE STOP;"

mysql -e "CHANGE MASTER TO MASTER_HOST='server1', MASTER_USER='replicauser', MASTER_PASSWORD='replicapassword', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=618;"

mysql -e "START SLAVE;"

# ---------------------------------
### mulai setting sebagai Master2
sudo bash -c 'echo log-slave-updates >> /etc/mysql/my.cnf'
sudo bash -c 'echo relay-log=server1-relay-bin >> /etc/mysql/my.cnf'

### restart MySQL
/etc/init.d/mysql restart

### tunggu agar sempat sync dengan Master1
sleep 600

### buat user untuk replikasi
mysql -e "GRANT REPLICATION SLAVE ON *.* TO 'replicauser'@'%' IDENTIFIED BY 'replicapassword'; FLUSH PRIVILEGES;"

### kunci database
mysql -e "FLUSH TABLES WITH READ LOCK;"

### catat output dari perintah berikut ini
mysql -e "SHOW MASTER STATUS;"

### outputnya seperti ini
#+------------------+----------+--------------+------------------+
#| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
#+------------------+----------+--------------+------------------+
#| mysql-bin.000003 | 777 | exampledb | |
#+------------------+----------+--------------+------------------+

### backup database tsb
mysqldump -u root -p --add-drop-database --databases exampledb > /tmp/exampledb.sql

### buka kembali kunci database
mysql -e "UNlOCK TABLES;"

########## SERVER3 ################
### install LAMP
sudo apt-get install phpmyadmin mysql-server

### persiapan agar bisa menjalankan mysql (client)
### tanpa perlu memasukkan password lagi
echo "[client]" > ~/.my.cnf
echo "user = root" >> ~/.my.cnf
echo "pass = yourpassword" >> ~/.my.cnf

### copy backup dari server1
scp -v root@server2:/tmp/exampledb.sql /tmp/exampledb.sql
mysql -u root -p < /tmp/exampledb.sql ### setting Slave2 sudo bash -c 'echo server-id=3 >> /etc/mysql/my.cnf'
sudo bash -c 'echo replicate-do-db=exampledb >> /etc/mysql/my.cnf'

### restart MySQL
/etc/init.d/mysql restart

### mulai setting sebagai Slave1
mysql -e "SLAVE STOP;"

mysql -e "CHANGE MASTER TO MASTER_HOST='server2', MASTER_USER='replicauser', MASTER_PASSWORD='replicapassword', MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=777;"

mysql -e "START SLAVE;"

### restart MySQL
/etc/init.d/mysql restart

MEMPROMOSIKAN SERVER2 MENJADI MASTER


### set server2 = master
mysql -e "STOP SLAVE;"

### jangan lupa remark baris
### "log-slave-updates" & "relay-log"
### dari /etc/mysql/my.cnf

BERBAGAI SKEMA REPLIKASI LAINNYA

http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-performance.html

http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-switch.html

Presentasi soal MySQL Replication dari tim engineer Yahoo


PURGE BINARY LOGS

### Untuk hapus binlog jadul = hemat disk space
mysql -e "PURGE BINARY LOGS BEFORE '2012-11-01 00:00:01';"

Star Trek : Inspirasi Untuk Semua

Seperti banyak orang lainnya, awal perkenalan saya dengan seri Star Trek sangat mengesankan. Melihat berbagai pesawat luar angkasa & teknologi masa depan yang ditampilkan di berbagai serinya. Menakjubkan sekali melihat bagaimana manusia bisa bepergian dengan mudah tidak lagi hanya antar planet, namun bahkan antar bintang. Mesin teleport, yang bisa memindahkan benda & makhluk hidup dalam sekejap. Dan berbagai hal lainnya.

Sejalan dengan waktu, saya mulai menyadari bahwa ada banyak pelajaran yang bisa didapatkan dari setiap episodenya. Gene Roddenberry, pencipta seri ini, ternyata memang merancang seri ini untuk menyajikan 2 hal di setiap episodenya : “adventure story, and morality tale

Dikutip :

Roddenberry intended the show to have a highly progressive political agenda reflective of the emerging counter-culture of the youth movement, though he was not fully forthcoming to the networks about this. He wanted Star Trek to show humanity what it might develop into, if only it would learn from the lessons of the past, most specifically by ending violence.

An extreme example is the alien species, the Vulcans, who had a very violent past but learned to control their emotions. Roddenberry also gave Star Trek an anti-war message and depicted the United Federation of Planets as an ideal, optimistic version of the United Nations.

Dan memang sangat, amat mengesankan menyaksikan bagaimana umat manusia di film Star Trek ini menjadi umat yang satu : manusia. Tidak ada lagi suku anu & suku itu, ras ini & ras itu.
Semuanya sama, yaitu manusia; dan juga mendapatkan perlakuan & hak-hak yang sama. Ini adalah pemandangan yang sangat menyejukkan, di tengah-tengah berbagai konflik SARA yang terjadi setiap hari di berbagai penjuru bumi pada saat ini.

Selain itu, masih ada banyak lagi pelajaran yang bisa kita dapatkan dari berbagai episode Star Trek. Seperti :

  • Kepemimpinan : Tokoh utama di setiap film Star Trek adalah pemimpinnya. Ada kapten pesawat angkasa, seperti Kirk, Picard, Janeway, dan Archer. Atau pemimpin stasiun luar angkasa, seperti Benjamin Sisko.

    Dan setiap tokoh tersebut menampilkan kemampuan leadership yang luar biasa. Ketegasan, kemampuan bernegosiasi dengan semua pihak, delegasi, kontrol / pengawasan, empati, kesabaran, keberanian, pengorbanan untuk bawahannya, kemampuan mengambil keputusan dibawah tekanan — dan semuanya tetap dengan menjunjung prinsip-prinsip mereka, seperti prime directive, dll.

    Berbeda sekali dengan para pemimpin zaman sekarang, yang bisa membuang-pasang prinsip mereka, seperti sebuah celana dalam saja.
    Para pemimpin di Star Trek ini bisa lembut namun tetap tegas, bisa kompromi tanpa mengorbankan prinsip & etika, dan rela mati demi keselamatan anak buah mereka. Luar biasa.

  • Keadilan : ini adalah satu lagi tema yang kerap diangkat secara rutin di berbagai episode Star Trek. Keadilan berlaku tanpa pandang bulu. Hukum yang ada bisa diabaikan ketika bertentangan dengan keadilan.

    Sekilas terkesan unik & nyeleneh, tapi, seharusnya memang justru demikian. Berbeda dengan di Indonesia, yang menjunjung prinsip “superioritas hukum”. Sehingga, bisa terjadi hal-hal aneh seperti anak kecil dipenjara, orang miskin yang kelaparan ditangkap, dst. Dimana semuanya itu sudah sesuai dengan aturan & prosedur hukum. Namun, tentu saja bertentangan dengan keadilan.

  • Persamaan Derajat : Kalau kita ingat situasi di tahun 1966, yaitu ketika Star Trek mulai ditayangkan, maka film ini adalah sesuatu yang luar biasa.

    Di masa rasisme terhadap ras Afrika / negro masih sangat kental, salah satu tokoh utama di film Star Trek adalah orang hitam dan perempuan. Ingat bahwa negara Amerika yang katanya pro demokrasi itu sampai sekarang masih belum pernah punya presiden perempuan 🙂
    Munculnya tokoh perempuan hitam di bridge, tempat pusat komando pesawat di Star Trek, menjadi inspirasi banyak orang. Salah satunya adalah Whoopi Goldberg, yang kemudian menjadi aktris terkenal, dan belakangan juga ikut serta di film seri Star Trek “Next Generations”.

    Tidak cukup demikian, juga ada tokoh dari Rusia (ingat, ini pada masa perang dingin / Cold War dengan Soviet), Scotland, dan Asia. Ini adalah hal yang luar biasa untuk sebuah seri TV.

    Star Trek mencoba menyampaikan pesan bahwa semua manusia itu sama derajat & haknya. Tidak ada toleransi terhadap rasisme di Star Trek.

    Malah kemudian Star Trek maju satu langkah lagi — setiap sentient being, makhluk hidup yang cerdas, itu sama derajat & haknya.
    Ini tentu saja cukup menggugah pikiran. Suatu hari, jika kita menemukan makhluk hidup cerdas lainnya selain manusia, maka kita sudah diingatkan oleh Star Trek untuk juga memperlakukan mereka dengan baik.

    Di tengah berbagai konflik ras & etnis di berbagai penjuru di dunia, pesan perdamaian dari Star Trek ini sangat menyejukkan bagi kita semua.

  • Honour : Sifat ksatria itu bukan cuma monopoli para tokoh di abad pertengahan. Para kapten & tokoh di film-film Star Trek menunjukkan bagaimana sifat ksatria dilakukan di berbagai situasi dan kondisi. Ketika mereka sudah berjanji, maka ucapan tersebut akan mereka pegang teguh. Ketika sudah ada suatu peraturan / prinsip, maka mereka berusaha keras untuk menegakkannya, walaupun berat & membahayakan nyawa.

    Dunia Star Trek adalah sebuah bentuk dunia yang nyaris ideal, dimana sebagian besar manusia sudah sangat beradab. Sehingga mereka jadi bisa menikmati kehidupan yang sangat nyaman & mencerahkan.

  • Kebebasan & Anti Penjajahan : Prinsip & hukum seperti Prime Directive jelas menunjukkan sikap anti penjajahan. Seperti larangan intervensi ke penduduk lokal, yang teknologinya belum maju. Dimana bangsa yang teknologinya lebih maju dapat menjajah yang lebih primitif dengan mudah, jika saja tidak ada Prime Directive ini.

    Pada era Perang Dingin, ketika Star Trek mulai dibuat, sikap ini cukup berkesan bagi banyak orang. Dan sekarang juga semakin relevan, terutama dengan sikap dari berbagai negara superpower seperti Amerika, yang dengan seenaknya menyerbu & merusak berbagai negara lainnya…

Masih ada banyak lagi pelajaran yang bisa kita tarik dari Star Trek, seperti dibahas Huffington Post disini. Atau versi komedinya seperti dibahas oleh Ashok Kumar di Slideshare, “10 Important Life Lessons from Star Trek” 🙂

Dampak Positif Star Trek

Pada hari Sabtu 6 Oktober 2012, saya dan istri mampir ke acara komunitas IndoStarTrek, di mall Pacific Place. Di acara ini dibahas berbagai seri Star Trek dari awal sampai akhirnya.

Sangat terkesan melihat hadirin di acara ini, jelas nampak ada dari berbagai ras & etnis, agama, dan umur – ada anak-anak kecil juga yang hadir.
Malah penanya terbaik di acara ini adalah seorang anak yang berumur 11 tahun.

Salah satu pertanyaan paling berkesan bagi saya adalah, “apakah dampak positif Star Trek untuk kehidupan kita sehari-hari ?

Mari kita coba lihat bersama-sama :

  • Pro Persamaan / Anti Rasisme : Kita perlu ingat bahwa beberapa dekade yang lalu, dunia ini masih sangat berbeda. Amerika masih sangat rasis. Masih ada beberapa negara yang dijajah / baru lepas dari penjajahan.

    Star Trek membawa pesan kemanusiaan yang universal. Setiap umat manusia adalah sama, yaitu manusia. Ditampilkan dengan visualisasi yang apik, sehingga sangat berkesan bagi sangat banyak orang.

    Saat ini, situasi tersebut sudah jauh lebih membaik. Namun, pesan-pesan dari Star Trek masih tetap relevan. Masih ada banyak kebencian yang terpendam antara satu ras dengan ras lainnya. Antara satu etnis dengan etnis lainnya.

    Menyaksikan bagaimana umat manusia menjadi satu, dan berkali-kali nyaris punah berjuang mempertahankan hidup berhadapan dengan makhluk lainnya yang berbeda total, cukup menggugah dan memunculkan kesadaran. Bahwa kita semua adalah sama, manusia.

  • Inspirasi Teknologi : Sebelum sebuah teknologi baru bisa dibuat menjadi kenyataan, manusia sudah harus bisa membayangkannya terlebih dahulu. Film-film science fiction seperti Star Trek memberikan sangat banyak inspirasi untuk ini.

    Seperti handphone, yang terinspirasi dari communicator di film Star Trek. Atau PDA / smartphone / tablet & Google Earth, yang terinspirasi dari tricorder.

    Berbagai teknologi yang tadinya hanya dikhayalkan di Star Trek terus bermunculan & mulai menjadi kenyataan. Seperti mesin Teleport, kini sudah ada di Amerika & Austria.
    Memang masih sangat banyak keterbatasannya. Namun, untuk sebuah teknologi yang tadinya dikira mustahil, maka sekedar ada saja tentu sudah bagaikan mukjizat 🙂

    Malah ada engineer yang berhasil membuat desain pesawat luar angkasa Star Trek, yang sudah bisa dibuat dengan teknologi yang ada, dalam waktu 20 tahun.

    Desainnya tersebut bisa membawa manusia ke Planet Mars dalam waktu 90 hari. Dan pesawat tersebut juga bisa berfungsi sebagai stasiun luar angkasa.

    Jadi, jangan anggap remeh film-film fiksi ilmiah seperti ini.
    Karena inspirasi adalah awal dari realisasi 🙂

Dan masih sangat banyak berbagai dampak positif lainnya dari seri Star Trek, misalnya seperti yang dibahas di sebuah artikel Wikipedia ini, dan berbagai artikel-artikel lainnya di berbagai penjuru Internet.

Bagi saya pribadi, ada banyak pelajaran yang saya dapatkan dari berbagai episode Star Trek. Contoh nyata kepemimpinan berbagai kapten nya banyak yang bisa dipraktekkan. Namun, salah satu pelajaran paling berkesan adalah justru dari seorang dokter, yaitu Beverly Crusher.

Yaitu, “The only way to hurry is to take your time

Dalam salah satu episode Star Trek versi buku, berjudul “The Soldiers of Fear”, Beverly Crusher diperlihatkan sedang dalam tekanan untuk mengerjakan sesuatu dengan secepat mungkin. Kawan-kawannya sedang sekarat terkena senjata biologis yang belum dikenal.

Dikutip :

Over the years, she had learned that taking her time was the only way to really hurry.
Any other method caused her to make mistakes.

Saya tersentak. Ini adalah kesalahan yang sering saya lakukan.

Karena terburu-buru, saya jadi melakukan berbagai kesalahan, dan bukannya jadi lebih cepat, namun akhirnya malah jadi menghabiskan lebih banyak waktu — selain mengerjakan pekerjaan tersebut, ditambah lagi dengan memperbaiki berbagai kesalahan yang terjadi.

Sejak itu, saya selalu berusaha untuk bekerja dengan cukup cepat, namun tetap mengutamakan ketelitian.

Tidak terhitung berapa banyak waktu yang jadi bisa dimanfaatkan dengan baik karena petuah tersebut. Ini adalah satu dari berbagai pelajaran baik yang saya dapatkan dari Star Trek.

Penutup

Di zaman yang penuh dengan konten sampah di berbagai media massa; sinetron galau, infotainment gosip, dst; film-film seperti Star Trek merupakan alternatif yang jauh lebih mendidik. Kita berharap agar di masa depan akan ada makin banyak konten berkualitas seperti ini.

Terimakasih kepada Pak Gene Roddenberry atas warisannya ini. Semoga suatu hari, umat manusia bisa menciptakan dunia yang ideal seperti yang dicita-citakan oleh beliau.