Langkau ke kandungan utama

Catatan

Kompil dan Install QJson dengan Windows10, Cmake, MinGW untuk qt4.8

Assalamualaikum Untuk melancarkan penggunaan webservices yang banyak menggunakan json dalam kod program qt4.8, adalah perlu untuk kita kompil dan rujuk fail librari ini secara manual. Untuk lebih mudah, gunakan qt versi 5 keatas kerana sokongan untuk json ini telah sedia install. Keperluan 1. Muat turun dan install qt4.8,  https://download.qt.io/archive/qt/4.8/  => installkan ke C:\Qt cmake for windows,  https://cmake.org/download/ installkan ke folder  C:\Program Files\CMake minGW,  https://downloads.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe installkan ke folder C:\MinGW 2. Muat turun / git clone kod sumber qjson daripada github https://github.com/flavio/qjson - unzipkan fail ke dalam satu folder 3. Setkan Environment Path dalam windows anda Select Start, select Control Panel. double click System, and select the Advanced tab. Click Environment Variables. ... In the Edit System Variable (or New System Var...

Load Balancing dengan Nginx dan Puma

Load Balancing dengan Nginx dan Puma Tutorial ini adalah sangat ringkas hanya untuk menunjukkan kebolehan nginx sebagai load balancer yang dapat menjadi 'orang tengah' antara banyak server di belakangnya Keperluan 1. Paling kurang 2 server aplikasi 2. Satu server diinstall nginx Contoh Persekitaran yang sekarang 1. server1: os: debian application: ruby on rails web server : puma dns : myaplication1.yusdirman.com 2. server2: myaplication2.yusdirman.com os:debian application: ruby on rails web server : puma dns : myaplication1.yusdirman.com 3. nginx diinstall di server1 /ets/nginx/nginx.conf setup (default): worker_processes  2; worker_processes  auto; worker_rlimit_nofile 65536; error_log  logs/error.log  notice; error_log  logs/error.log  info; events {   worker_connections  65536; } http {   include       mime.types;   default_type  application/octet-stream;   sendfil...

Git dan Projek Aplikasi

Assalamualaikum Mari kita terus fokus kepada pembangunan aplikasi. Senario ini biasanya berlaku dalam sesebuah jabatan yang bertanggungjawab membina aplikasi untuk organisasi atau pelanggan. Pasukan JuruProgram Beberapa juruprogram yang membina aplikasi yang sama akan berkongsi-kongsi kodprogram mereka samada secara online menggunakan cloud ataupun bertukar-tukar peranti storan mudah alih (ada yang buat gitu lagi ke?). Namun secara idealnya, setiap juruprogram akan menulis kod untuk modul yang berbeza bagi satu-satu aplikasi.  Jika seorang juruprogram yang ditugaskan untuk membina fungsi tertentu, maka dia akan memeras otaknya untuk mengeluarkan idea. Biasanya dengan meminum kopi pekat sikit. Selepas itu maka diapun berjaya mengeluarkan 3 kaedah atau idea bernas untuk membina fungsi tersebut. Maka, dia akan membuat 3 salinan dan menamakan setiap salinan itu dengan nama yang berbeza-beza. Koding ditulis dan diuji satu persatu. Ketiga-tiga salinan tersebut berjaya dibin...

Git dan Projek Aplikasi

Assalamualaikum Mari kita terus fokus kepada pembangunan aplikasi. Senario ini biasanya berlaku dalam sesebuah jabatan yang bertanggungjawab membina aplikasi untuk organisasi atau pelanggan. Pasukan JuruProgram Beberapa juruprogram yang membina aplikasi yang sama akan berkongsi-kongsi kodprogram mereka samada secara online menggunakan cloud ataupun bertukar-tukar peranti storan mudah alih (ada yang buat gitu lagi ke?). Namun secara idealnya, setiap juruprogram akan menulis kod untuk modul yang berbeza bagi satu-satu aplikasi.  Jika seorang juruprogram yang ditugaskan untuk membina fungsi tertentu, maka dia akan memeras otaknya untuk mengeluarkan idea. Biasanya dengan meminum kopi pekat sikit. Selepas itu maka diapun berjaya mengeluarkan 3 kaedah atau idea bernas untuk membina fungsi tersebut. Maka, dia akan membuat 3 salinan dan menamakan setiap salinan itu dengan nama yang berbeza-beza. Koding ditulis dan diuji satu persatu. Ketiga-tiga salinan tersebut berjaya dibin...

Bersosial dengan Kod Program?

Assalamualaikum Lama dah tak menulis pasal programming. Kerja pun makin sibuk dan tugas pun makin banyak. Tapi, bila lama dah tak menulis, kepala mula mengarang ayat-ayat dengan sendiri. Salah satu tanda kerinduan untuk menekan papan kekunci ini untuk selain kod program. Dunia hari ini masih lagi dalam momentum ledakan media sosial yang memang amat berkuasa sehingga mampu mengalih sesebuah negara. Namun, bagi seseorang dalam bidang kejuruteraan perisian, sosial media adalah salah satu aplikasi yang digunakan untuk bersosial. Kita berkongsi gambar, teks, video, cerita, karangan, kisah lucu, kisah yang tak sepatutnya dikisahkan atau tak sepatutnya dikhabarkan pun dikongsi dalam media sosial. Namun, bagi juruaturcara, perkongsian kod aturcara adalah satu bentuk media sosial yang sangat 'trending' sekarang ini. Bersosial dengan Kod Program Penulisan kod program atau kod aturcara adalah periuk nasi bagi seseorang juruprogram, jurutera perisian, juruanalisa...

Redis server timeout error apabila connection menjangkau 1.02K

Assalamualaikum Sepanjang ditugaskan untuk menjada server sistem dokumen klinikal untuk klinik buah pinggang, ada banyak masalah yang dihadapi oleh server apabila sistem 'agak' berat digunakan. Namun pada relatifnya, penggunaannya adalah sangat rendah kerana jumlah pengguna atau doktor yang merawat pesakit pada waktu klinik tidak mencecah sehingga 30 orang. Akan tetapi, aplikasi sistem klinikal renal telah beberapa kali memaparkan error dengan mesej-mesej dalam log yang agak kabur. Connection time out berlaku apabila redis membuat arahan "set" untuk menyimpan data dalam memori. Redis::TimeoutError (Connection timed out):   lib/husm/api.rb:46:in `save_key'   lib/husm/api.rb:25:in `request' Jumlah keseluruhan ram dalam server adalah 8GB dan pada ketika berlaku error ini, jumlah penggunaan ram oleh redis hanyalah 500MB. Sumber yang sangat tinggi digunakan oleh redis adalah CPU pada ketika error ini berlaku. Setelah membuat sedikit carian menerusi g...

Suasana Kedai Kopi Meningkatkan Kreativity

Assalamualaikum Mengikut kajian daripada  Journal of Consumer Research  mendapati suasana dalam kedai kopi dengan pelbagai bunyi seperti mesin, orang berbual, orang berjalan, bunyi mesin tunai dan lain-lain dapat mengingkatkan kreativiti seseorang yang sedang fokus melakukan kerja di kedai tersebut. Bunyi itu haruslah tidak kuat ~70dB dan ianya seolah-olah bunyi suasana yang rawak dan tidak mengganggu. Sebarang bunyi yang melebihi 80dB akan menimbulkan gangguan. Oleh itu, jika anda perlu fokus untuk melakukan kerja atau menulis, bolehlah bawa laptop anda ke kedai kopi dan terus mula bekerja. Jika tidak berkelapangan, ada satu laman web yang meyediakan bunyi suasana kedai kopi yang sangat menenangkan dan sesuai untuk anda dengan sambil buat kerja. Pasangkan headphone anda dan layari  https://coffitivity.com/ Selamat mencuba.. :-)

CodeIgniter + curl + RestClient + Frapi + selfsigned ssl

Assalamualaikum Hari ini dan semalam aku cuba gunakan API untuk projek CodeIgniter yang aku tengah buat ni. First time guna API dalam CI ni agak kalut sikit. Namun begitu, akhirnya berjaya jugak.. Berikut adalah target aku : 1. Aplikasi CI mintak data dengan API server. 2. API Server hantar data semula. Simple je nampak mulanya. Tapi, oleh kerana aku baru je nak try guna CI dengan API ni agak kekok sikit. Berikut adalah kronologi aku jayakan benda ni.. 1. Aku setkan API server aku (FRAPI) dengan user dan api-key yang baru. 2. Setkan satu test-function dalam API server untuk kembalikan apa-apa nilai. Untuk aplikasi ini, aku hanya perlukan sambungan client kepada API server. CodeIgniter telah sedia ada satu library yang merupakan RESTclient. Berikut adalah yang aku gunakan : https://github.com/philsturgeon/codeigniter-restclient  CodeIgniter-restclient ini memerlukan : PHP 5.1+ CodeIgniter 2.0.0+ cURL CodeIgniter Curl library: http://getsparks.org/packages/cu...

Tambah medan id yang auto_increment dan primary key kepada table yang takde tapi perlu sama dengan table replicate.. aduhh

Kes dia macam ni aku ada 2 DB yang mana satunya adalah DB master yang replicated daripada DB utama. satu DB lagi adalah DB untuk development tetapi user exited untuk guna dan sekarang ni dah macam production. Secara positifnya, sistem flow dan structure kira dah ok la tu bila user tak komplen. Masalahnya, dalam DB dev, aku masukkan auto_increment value dengan nama 'id' pada satu table yang agak anchor jugak. Tapi sebenarnya, kalau ikut table yang asal, field tu takde pun (legacy system). Jadi, oleh kerana DB dev ini tidak update dan DB master tu adalah slave replication dengan server DB utama, maka bilangan row untuk table dah jadi lain.. Dan kalau aku tambah je auto_increment field dalam DB master tu, pasti sistem aku akan crush/bugged sebab sistem tu akan jadikan foreign key dalam table lain. Objektif aku ialah: 1. Tambah kolum ID dalam table pada DB master 2. Selaraskan nilai ID dalam table dev dan table MASTER 3. bagi row yang takde dalam table di dev, nila...

Apa Maksud RON dalam pengkelasan Petrol?

RON dan Petrol Oleh yusdirman, Oktober 2014 RON adalah singkatan daripada Research Octane Number Ianya kaedah penarafan bahan api. Lebih tinggi nilai RON, lebih mahal harga PETROL. Adakah minyak RON 97 lebih berkuasa berbanding RON 95? RON merujuk kepada tahap bahan api menahan rintangan "ketukan" semasa proses pembakaran oleh palam pencucuh dalam enjin. Ianya merujuk kepada tahap ketahanan bahan api untuk tidak terbakar sebelum dinyalakan oleh palam pencucuh dalam enjin. "ketukan" dalam konteks RON ini adalah apabila campuran bahan api dan udara dalam enjin terbakar lebih awal sebelum api dari palam pencucuh menbakarnya. Pembakaran awal ini mungkin disebabkan enjin terlalu panas. Haba dari silinder enjin itu sendiri mungkin telah menyalakan bahan api sebelum palam pencucuh menyala. Ini boleh menurunkan prestasi dan mungkin boleh memudaratkan enjin! Jadi, RON bukannya bermaksud LEBIH KUASA! Ianya bermaksud bahan api itu dapat menahan tekanan dari...

Harga Minyak Petrol RON95 Antara Negara Pengeluar Dunia

A B C D E F G H 1 Negara Pengeluar Minyak Subsidi Minyak # Pengeluar Dunia Harga USD/L Harga RM/L Harga Tempatan Tarikh 2 Venezuela Ya Subsidi 9 0.015 0.0489 BsF. 0.097/L (95) BsF. 0.070/L (91) BsF. 0.048/L (diesel) 12/12/2010 3 Saudi Arabia (Riyadh, Jeddah) Ya Subsidi 2 0.16 0.5216 SAR 0.45/L (91 RON) SAR 0.60/L (95 RON) 13/09/2011 4 Libya Ya 27 0.17 0.5542 LD 0.2/L (95), LD 0.15/L (diesel) Oct 2010: LD135 fuel tax at border for foreign vehicles 07/11/2010 5 Turkmenistan Ya 42 0.19 0.6194 TMN 0.54 /LI - 13/09/2011 6 Qatar (Doha) Ya 18 0.22 0.7172 QAR 1.00/L (97 Octane) QAR 0.85/L (90 Octane) 22/01/2011 7 Kuwait Ya Subsidi 11 0.224 0.73024 KWD 0.060/L (91) KWD 0.065/L (95) KWD 0.090/L (98) 30/06/2010 8 Bahrain Ya Subsidi 63 0.27 0.8802 BHD 0.100/L (95 RON) BHD 0.080/L (91 RON) BHD 0.120/L (Diesel) 25/12/2013 9 Oman Ya 25 0.31 1.0106 0.12 Rials/L 01/08/2010 10 Iraq Ya 7 0.38 1.2388 ID 450/L (95 Octane) ID 000/L (98 Octane...