Sunday, April 28, 2013
Salah satu kutipan dari si jenius Albert Einstein adalah " Imagination is more important than knowledge". Imajinasi lebih penting dari pengetahuan, pengetahuan terbatas sedangkan imajinasi tidak. Anak anak mempunyai imajinasi yang bebas dan tidak terbatas sedangkan ketika kita sudah menjadi dewasa imajinasi kita semakin menurun. Padahal ciri orang kreatif dan jenius seperti Albert Einstin adalah sering menggunakan imajinasinya untuk memecahkan masalah yang dia hadapi.
Pada tahun 1911 di Praha, Einstein menerbitkan karyanya bahwa efek gravitasi dapat membuat cahaya melengkung. Dapat anda bayangkan tahun 1911, seseorang dapat mengimajinasikan cahaya dapat melengkung. Dan hal itu dibuktikan beberapa tahun kemudian sekitar tahun 1919 Frank Watson Dyson dan Arthur Eddington ketika meneliti gerhana matahari total.
Anak kami Filo mempunyai imajinasi yang luar biasa, belum lama ini dia memanggil mamanya dan memamerkan 'penemuan'nya. "Ini Shin Chan ma!" katanya sambil menempelkan dua ban roda yang dia lepas mobil mobilanya di kedua kelopak matanya. Mamanya pun langsung memeluk dia karena gemas. Kita lihat bagaimana anak - anak mempunyai banyak sekali imajinasi yang luar biasa. Imajinasi dapat membantu kita untuk mencapai hal hal yang kita inginkan. Semoga cerita ini dapat menginspirasi rekan rekan.
CodeIgniter cannot Insert NULL on MSSQL
Recently,
I experienced
a strange case when
i was porting a
desktop application to a web application. I am
using CodeIgniter /
PHP framework as a front end and for back end I am using ExtJS,
for Database Server I am using the Microsoft SQLServer.
When I run the store procedure from CodeIgniter, the result from stored procedures are not completed.But if I run it from Query Analyzer , it run perfectly and produces a perfect result . If in Query Analyzer success with 221 rows, in CodeIgniter / PHP only success with 107 rows. First analysis is due to time out, then I fix this by editing php.ini and increase the time out setting and the problems still occurs.
When I run the store procedure from CodeIgniter, the result from stored procedures are not completed.But if I run it from Query Analyzer , it run perfectly and produces a perfect result . If in Query Analyzer success with 221 rows, in CodeIgniter / PHP only success with 107 rows. First analysis is due to time out, then I fix this by editing php.ini and increase the time out setting and the problems still occurs.
mssql.connect_timeout
mssql.timeout
max_execution_time
max_input_time
Then I optimize store procedures
that previously when
I run it, it takes almost 2 minutes to about
24 second, but
it doesn't help. I was desperate, until I tried to connect query using
pure php command
, that use mssql_, from there I found out that there
is an error that CodeIgniter cannot insert NULL
for a particular table.
$proc = mssql_init('Store_Procedure_Name', $conn);
mssql_execute($proc);
mssql_execute($proc);
And the error does
not appear when I run
it using modules from CodeIgniter, finally I
fixed some code in stored procedures which
is INSERT NULL value.
ISNULL(field_name,' ')
Finally IT SOLVED!, the store procedure runs perfectly when executed using CodeIgniter.
ISNULL(field_name,' ')
Finally IT SOLVED!, the store procedure runs perfectly when executed using CodeIgniter.
Some tips to avoid cases such as the above are:
1. Avoid NULL value posibility on INSERT query you created.
2. Create query as simple as possible , that will help you when debuging in the future.
The conclusion is CodeIgniter refused INSERT NULL but will not display an error, while in Query Analyzer is allow that to happen. This case maybe can make you confused when you convert from desktop applications to web applications. I hope these tips useful for you.
Labels: codeigniter, EXTJS, PHP, SQL SERVER, TIPS
Kapan anda mulai mengenal komputer?
Masih ingatkah anda kapan mulai mengenal komputer? Saya pertama melihat secara fisik komputer ketika saya SD, saya lupa waktu itu kelas berapa. Kebetulan teman saya yang kebetulan cukup berada, membeli komputer, untuk seri prosesor saya belum perhatikan waktu itu. Menurut sejarah era 80an prosesor masih di kisaran Intel 386 sampai 486. Waktu itu operating sistem masih DOS, kemudian layar monitor masih tabung, dan ada 1 printer seri EPSON LX-800 ( kalau tidak salah ). Saat itu ada beberapa games semisal catur, Digger, dan juga game yang berupa pertanyaan matematika. Saat itu saya hanya bisa terheran heran melihatnya.
Kemudian mulai mengenal dan mengoperasikan komputer pertama kali ketika extra kurikuler SMA yaitu mengenal DOS, saat itu setiap komputer digunakan oleh 2 siswa dengan total waktu 1 jam. Artinya setiap siswa memiliki waktu sekitar 30 menit, dan waktu 30 menit sangat cepat sekali ketika anda memainkan komputer. Perintah DIR, COPY, FORMAT yang waktu itu saya sama sekali tidak begitu paham dengan perintah perintah 'aneh' tersebut. Waktu itu masih menggunakan disket ukuran 5.25 sedangkan disket 3.5 masih baru dan paling canggih saat itu.
Kesempatan ketiga yaitu sewaktu kuliah tahun 1996, saat itu era dimulainya Windows 95. Langsung memegang mouse padahal saat itu komputer masih blank ( saya anggap demikian ). Komputer yang dipakai waktu itu bermerk Zenith. Jangan salah pada waktu itu program BIOS komputer tersebut sudah bisa menggunakan mouse, padahal komputer merk lain masih menggunakan keyboard untuk program BIOSnya. Awal mengenal bahasa pemrograman waktu itu menggunakan Power Basic, kemudian meningkat ke Pascal, lalu Visual FoxPro. Ketika awal mengenal FoxPro saya merasa sangat lega, bagaimana tidak pada saat menggunakan Power Basic dan Pascal untuk membuat 1 tombol saja setengah mati karena harus mengettikan kode yang cukup panjang dan 'tidak manusiawi', dengan Visual FoxPro cukup drag and drop langsung jadi, kita hanya perlu memikirkan logika didalamnya.
Sewaktu kuliah saya anggap sebagai waktu penyerapan pengetahuan komputer besar besar-an dan kebetulan seorang teman kost adalah seorang computer freak yang tiap hari selalu ada saja yang dikerjakan dari sisi software maupun hardware dan pengetahuan hardware sebagian besar saya serap dari beliau. Dan kalau boleh jujur pengetahuan dasar komputer dari beliau sampai saat ini masih 'berfungsi' untuk kasus kasus yang kadang saya hadapi. Bahkan rekan saya pernah mengcopy windows 95 milik rekannya ke komputer dia menggunakan puluhan disket 3.5 ( 1,4 Mb), karena kebetulan spesifikasi komputer dia sama persis dengan milik rekannya, sehingga cukup copas tanpa setting ini itu :)), freak enough.
Sekarang penyerapan pengetahuan komputer lebih banyak di sisi software, untuk hardware komputer pada PC saya lihat hanya pada lebih cepat , lebih kecil,lebih irit dan sebagainya.
Kadang saya merasa geli ketika anak saya yang belum genap 4 tahun sudah memainkan perangkat Android, netbook dan notebook dengan mahirnya. Padahal ayahnya SD saja baru melihat komputer, SMA baru mengoperasikan komputer. Dan tentu saja kedepan anak saya pasti lebih ahli dari ayahnya. Amien. :)
model : Bonfilio Wijaya umur sekitar 3,8 thn ketika tulisan ini dibuat / My Son
gambar diambil dari sini
gambar diambil dari sini
Sunday, April 21, 2013
Jogjakarta Berhati Nyaman
Yogyakarta / Jogjakarta atau sebut saja Jogja merupakan salah satu kota favorit bagi para penimba ilmu dari seluruh Indonesia. Sehingga tidak salah sebutan sebagai kota pelajar yang didatangi pelajar dari seluruh propinsi di Indonesia. Kota yang kaya akan wisata kuliner dan kebudayaan jawa yang kental serta penduduk yang welcome dan open mind semakin membuat para pendatang khususnya pelajar semakin betah.
Berikut beberapa cerita menarik tentang orang orang yang pernah tinggal di jogja.
Sebut saja teman saya ini dengan inisial A, beliau dari kota Jepara yang kemudian merantau ke Jogja untuk menimba ilmu. Suatu pagi ketika ketika si A ini tidak punya uang untuk pulang dia ingin meminjam uang kepada temannya satu kost. "Dab, mbok aku dijilihi duit go balik ( Mas, aku boleh pinjam uang untuk pulang )". "Sik, yo kowe turuo sik, ngko sore duwit iku mesti ono!" ( Sebentar ya, kamu tidur tidur dulu, nanti sore duwit itu pasti ada!) begitu jawab teman 1 kostnya. Akhirnya setelah sore tiba temannya datang dan memberi uang kepada si A ini "Iki duit go tuku tiket bis balik, iki go mangan, iki go balik jogja" ( Ini uang untuk beli tiket pulang, ini untuk makan, ini untuk pulang balik jogja). "Duit soko ndi iki?"( Uang dari mana ini?") tanya si A. "Wes sante wae, pokok-e ono lah!" ( Sudah santai saja pokoknya ada deh) jawab rekan si A ini. Akhirnya si A pun bisa pulang ke rumahnya. Akhirnya setelah beberapa waktu berselang si A ini masih penasaran tentang asal muasal "uang misterius" yang pernah diberikan teman 1 kostnya. Kemudian dia bertanya kepada teman 1 kostnya " Dab, mbiyen kae kowe entuk duwit soko endi je?"(Mas, dulu itu kamu dapat uang dari mana?". Temannya pun tertawa sembari menjawab " Mbiyen kae aku menang main kertu nang kampus" ( Dulu itu aku menang main kartu / judi di kampus ). Ternyata teman si A ini adalah God of Gambler di kampusnya, lalu tertawalah mereka berdua. Kita tidak perlu memandang masalah judi-nya, karena menurut bang Rhoma berjudi itu haram.., tetapi bagaimana perkoncoan di Jogja begitu kental sampai si A ini geleng geleng kepala.
Sebut saja temannya teman saya ini si X, dia berasal dari Atambua. Sekitar tahun 1999 ketika terjadi konflik di Atambua, si X ini harus menelan pil pahit karena secara otomatis orang tuannya tidak bisa mengirim uang bulanan seperti biasanya, dan juga rumahnya di Atambua kena bom. Akhirnya selama beberapa bulan teman teman kostnya secara bergantian menghidupi dia, untuk bertahan hidup di Jogja.
Kedua cerita di atas merupakan cerita unik dan menarik tentang bagaimana rasa kesetiakawanan dan perkoncoan begitu kental di jogja. Bahkan ada orang tua teman saya yang mengharuskan semua anaknya mencicipi pendidikan di jogja. Sepertinya Jogja sudah seperti tempat pengemblengan "ilmu sosial" agar "rasa jogja" melekat pada anak anaknya. Juga saya kira masih banyak cerita menarik tentang kehidupan di jogja dari rekan rekan. Memang tidak salah kalau Jogja Berhati Nyaman.
gambar diambil dari sini
Friday, April 19, 2013
Our Baby
Hari ini 'bayi' kami telah 'lahir'. 'Bayi' yang telah kami isi dengan berbagai ide terbaik kami, dan kami berharap 'bayi' tersebut akan menjadi raksasa kelak. 'Bayi' yang kami lengkapi dengan berbagai teknologi terkini dan dipersiapkan dengan memeras waktu serta pemikiran. Malam ini saya bertugas memberi 'bayi' kami tiupan 'roh' agar bisa 'hidup' dan 'berkembang'. Ini merupakan saat yang kami tunggu dengan penantian yang cukup melelahkan, kami mendapat kepuasan yang tidak ada bandinganya saat ini. Perjalanan 'bayi' kami masih panjang dan kami siap mengisi dengan ide - ide terbaik kami yang lain. Semoga 'bayi' kami dapat menjadi tumpuan masa depan kami. Amien kuenceng...
gambar diambil dari sini
Labels: PERSONAL
Sunday, April 07, 2013
Mesin Primitif
Revolusi industri menghasilkan mesin uap dan kemudian mesin berbahan bakar fosil alias minyak. Pada awalnya mesin uap mendominasi industi, misalnya kereta api yang menggunakan batu bara sebagai bahan bakarnya. Akhirnya mesin uap berbahan bakar batu bara digantikan oleh mesin berbahan bakar minyak yang jauh lebih efisien. Sekarang banyak mesin berbahan bakar minyak khususnya bensin dikonversi menjadi berbahan bakar gas yang lebih 'hijau'.
Orang lokal pun banyak membuat percobaan motor BBG seperti Sapari warga Desa Margo Mulyo, Kecamatan Kerek, Tuban. Dia memodifikasi Yamaha RX Spesial 1984 menjadi motor berbahan bakar gas menggunakan tabung LPG 3 Kg. Juga dari Jember seorang guru extrakurikuler otomotif bernama Muhammad Hamid Wijaya juga berhasil membuat motor bebek ber-BBG. Pabrikan lokal yaitu PT Kanzen Motor Indonesia yaitu Kanzen Taurus Ultima 100 cc Hybrid, yang artinya bisa menggunakan bensin dan bisa menggunakan gas. Hanya sampai sekarang produk tersebut belum muncul di pasaran.
Orang lokal pun banyak membuat percobaan motor BBG seperti Sapari warga Desa Margo Mulyo, Kecamatan Kerek, Tuban. Dia memodifikasi Yamaha RX Spesial 1984 menjadi motor berbahan bakar gas menggunakan tabung LPG 3 Kg. Juga dari Jember seorang guru extrakurikuler otomotif bernama Muhammad Hamid Wijaya juga berhasil membuat motor bebek ber-BBG. Pabrikan lokal yaitu PT Kanzen Motor Indonesia yaitu Kanzen Taurus Ultima 100 cc Hybrid, yang artinya bisa menggunakan bensin dan bisa menggunakan gas. Hanya sampai sekarang produk tersebut belum muncul di pasaran.
Sekarang juga dimulai era mobil listrik ataupun hybrid, bisa listrik dan bensin. Menandakan dimulai era baru dimana suatu saat mesin berbahan bakar minyak akan digantikan mesin listrik ataupun yang lebih canggih. Mungkin saat ini kita bisa tertawa dan berkata tidak mungkin mesin sekarang digantikan mesin lain. Tetapi kita tidak akan tertawa ketika minyak mulai habis dan gas juga habis, mobil kita dan motor kita akan menjadi mesin primitif yang tidak bisa bekerja lagi. Sebuah mesin yang digerakkan dengan membakar minyak atau gas menjadi mesin yang kuno/primitif. Suatu saat bisa juga dijual kit mesin motor atau mobil berbahan bakar nuklir, sebuah sistem yang sama yang digunakan untuk menggerakan kapal selam berbahan bakar nuklir. Uranium sebagai bahan bakar biasanya diganti setelah 3 tahun pemakaian, artinya jika itu diaplikasikan pada motor, selama 3 tahun anda tidak perlu mengisi 'bensin'. Bahkan kapal selam nuklir pertama yaitu USS Nautilus ( 1951 ) , kapal selam tersebut bisa beropeasi selama 25 tahun tanpa penggantian bahan bakar. Artinya jika anda membeli motor bertenaga nuklir ketika anak anda lahir, maka ketika anak anda menikah di umur 25 tahun, motor anda belum pernah isi 'bensin' ulang sama sekali. Super sekali!
Cerita diatas merupakan imaginasi yang bisa menjadi kenyataan, dimana revolusi mesin terus berjalan. Semoga menghibur rekan rekan.
gambar diambil dari sini
gambar diambil dari sini
Kekuatan sebuah Ide
Instagram merupakan produk dari Burbn, Inc. Perusahaan tersebut lahir pada tahun 2010. Instagram merupakan perbaikan dari ide awal Kevin Systrom dan Mike Krieger, yang ingin menfokuskan produk mereka hanya bagian foto, komentar dan menyukai sebuah foto. Sistem dari instagram adalah memengikuti akun pengguna lain, semakin banyak pengikut dan jumlah like, maka semakin populer lah foto tersebut. Sebelum foto diupload, foto tersebut bisa diedit dengan berbagai macam filter (Amaro, Mayfair, dsb ), kemudian baru diupload. Seiring berjalannya waktu, jumlah akun instagram melonjak yang menyebabkan nilai jual Instagram naik menjadi sekitar $500 juta ( sekitar 4,5 Trilyun Rupiah saat itu ) pada tanggal 3 April 2012. Singkat cerita Facebook membeli instagram seharga 1$ Milyar ( sekitar 9 Trilyun Rupiah ), pada tanggal 9 April 2012 berbentuk saham dan tunai.
Ducati lahir pada tahun 1926, perusahaan yang awalnya membuat pesawat radio tersebut didirikan oleh tiga bersaudara yaitu Adriano, Marcello, dan Bruno Ducati. Akhirnya setelah Perang Dunia II, Ducati pindah haluan menjadi pembuat sepeda motor dan sampai sekarang. Desain mesin 4 tak, 90 derajat dan katup desmodromic menjadi ciri khas Ducati. Bahkan seri 916 menjadi salah satu motor terbaik sepanjang masa dan sering menang di kejuaran dunia Superbike. Pada bulan dan tahun yang sama Facebook membeli Instagram, raksasa otomotif Audi membeli Ducati sebesar $1,2 Milyar ( sekitar 10 Trilyun lebih ). Atau mungkin Audi membeli Ducati terlalu 'murah'.
Anggap saja detail nilai pembelian kedua perusahaan tersebut tidak seperti yang diberitakan media, anggap saja Instragram dibeli separuh dari nilai pembelian Ducati. Hal tersebut menjadi sangat luar biasa, dan sepertinya tidak adil, instagram lahir 2012 sedangkan Ducati 1926, selisih 86 tahun. 86 Tahun Ducati jungkir balik membangun perusahaan mereka. Atau jika anda mempunyai uang 10 Trilyun, jika anda membeli Instagram, secara aset mungkin anda hanya memperoleh domain, server, source code, gedung dan karyawan. Jika anda membeli Ducati anda akan memiliki seluruh motor yang ada di pabrik Ducati, artinya tiap hari anda bisa berganti model motor Ducati sampai pantat anda panas.
Kekuatan sebuah ide dapat mengalahkan sebuah 'ide' yang berumur 86 tahun.
Wednesday, April 03, 2013
Tempat yang tepat
Mungkin jika anda penggemar pesawat tidak asing dengan nama Antony Fokker pendiri perusahaan pembuat pesawat Fokker asal Belanda. Jika anda belum tahu, Antony Fokker lahir di Blitar, Jawa Timur, sama dengan tempat kelahiran Wakil Presiden kita Bpk Boediono. Antony Fokker kembali ke Belanda ketika dia berusia 4 tahun, dan dari Belanda dia mengukir sejarah sebagai tokoh penerbangan yang tersohor.
Sehat Sutardja lahir di Jakarta, Indonesia tahun 1961, beliau adalah co-founder dan CEO Marvell Technology Group. Perusahaan semikonduktor dunia yang berpusat di Santa Clara California, USA. Beliau setelah lulus dari SMA Kanisius Jakarta, tahun 1980 terbang ke USA untuk kuliah di Iowa State University dan mendapat gelar Phd-nya dari University of California di Barkeley. Tahun 1995 dia mendirikan perusahaan bernama Marvell bersama kakaknya dan istrinya, setelah 10 tahun perusahaan yang dia bangun sudah sedemikian besar, perusahaan tersebut telah mengantarkanya menjadi salah satu orang terkaya di USA.
Kedua buah cerita di atas adalah contoh bagaimana orang orang yang terlahir di Indonesia kemudian menjadi hebat di luar negeri. Tempat mendirikan perusahaan yang tepat bagi bidang mereka yaitu di Belanda dan USA telah mengantarkan mereka menjadi sejarah dari bidang mereka masing - masing.
Labels: STORY
Could Not Find libtds.so
When I was install new web server with Linux Ubuntu 12.04 LTS, i found new problem when installing MSSQL module. My new server is 64 bit machine, when running :
./configure --with-mssql
I got the following error like below:
configure: error: Could not find /usr/lib/libtds.a|so
And finally , i've got the solution for my problem like below:
locate libtds.so
revealed this:
/usr/lib/i386-linux-gnu/libtds.so /usr/lib/i386-linux-gnu/libtds.so.5 /usr/lib/i386-linux-gnu/libtds.so.5.0.0
make link on the real location
cd /usr/lib ln -s /usr/lib64/libtds.so ln -s /usr/lib64/libtds.so.5 ln -s /usr/lib64/libtds.so.5.0.0
and then run first step again
./configure --with-mssql
source links
You can use the same solution for error message below:
configure: error: Could not find /usr/lib/libsybdb.a|so
On Linux Ubuntu 14.04 LTS file location should be at /usr/lib/x86_64-linux-gnu
And you can do the same steps above.
Labels: Linux, SQL SERVER, TIPS, ubuntu