JomWeb Meetup 02/11/2013 @ Training.My

Alhamdulillah, hari ni dapat join meetup JomWEB untuk berkongsi ilmu tentang psd2html, umobile dan meteor. Hanya bayar RM10.00 untuk join sesi kali ini. Kalau hendak dibandingkan dengan ilmu yang diperolehi + makan tengahari, rasanya RM10.00 apalah sangat. Ramai juga yang hadir sekitar 12 orang hadir.

PakCu masuk agak lambat, dalam jam 10.30am baru dapat join. Kelas bermula jam 09:00am. Sesi pertama dimulakan oleh saudara Iszuddin Ismail dengan topik bertajuk psd2html. Sebelum ini PakCu hanya tahu penggunaan slice dalam image yang telah disiapkan menggunakan Adobe Photoshop dan kemudiannya dislice utk diexport sebagai html page. Melalui sesi pagi ini, saudara Iszuddin Ismail telah memberi sedikit pencerahan bagaimana membuat html page daripada psd dengan menggunakan teknik CSS. PakCu ditambah dengan ilmu baru mengenai CSS iaitu CSS Reset

Kelas berehat tengahari awal sedikit kerana penceramah tidak beberapa sihat. Sesi petang disambung oleh saudara Zulfa Juniadi B Zulkifli. Topik mengenai UMobile. Saudara Zulfa ini menunjukkan bagaimana membuat aplikasi mobile menggunakan Apache Cordova + NodeJS + JQueryMobile + AppGyVer Steroids. Walaupun sample yang diberikan agak simple tapi dengan documentation yang disediakan insyallah akan memudahkan kita nanti.

Sebelum kelas tamat pada jam 04:30pm, kami sekali lagi diberi pendedahan mengenai Meteor. Meteor adalah satu framework menggunakan javascript untuk mengemaskini maklumat secara live tanpa perlu anda refresh page tersebut; cthnya: utk sistem bidding, online booking. Untuk memuatturun meteor, sila ke url berikut http://win.meteor.com. Untuk mendapatkan dokumentasi meteor ini, sila ke url http://docs.meteor.com. Meteor menggunakan kaedah handlebarsjs untuk format/kaedah templates. Meteor menggunakan mongodb sebagai default and only database. MongoDB akan terbina apabila anda memasang meteor ini.

Comments

Subhanallah, Alhamdulillah, Allahu Akbar

Kita selalu berzikir dengan menyebut zikir secara berturutan seperti berikut: Subhanallah, Alhamdulillah, Lailahaillallah, Allahuakbar dan Lahawlawala Quwwataillabillahilaliyyilazim. Tetapi berapa ramaikah dari kita yang mengkaji apakah maksud zikir-zikir tersebut. Saya rasa dari segi bahasa hampir semua dari kita tahu maksudnya. Cuma dari segi huraian maksud setiap zikir tersebut tidak ramai yang tahu. Pada artikel kali ini saya akan menerangkan huraian maksud zikir tersebut.

Subhanallah

Subhanallah dari segi bahasa bermaksud Maha Suci Allah. Huraiannya ialah kita meyakini bahawa Allah itu Maha Bersih dan Maha Suci. Allah tidak melakukan kesilapan dan segala tindakanNya sentiasa betul. Saya bagi contoh. Di dalam dunia ini, ada manusia yang Allah pilih untuk beri hidayah dan ada manusia yang Allah pilih untuk tidak memberi hidayah. Ketahuilah bahwa Allah SWT itu langsung tidak memilih kasih. Sesiapa yang diberikan hidayah oleh Allah memang layak menerima hidayah itu berdasarkan usaha dan takdirnya manakala sesiapa yang tidak diberikan hidayah oleh Allah SWT, dia memang tidak layak menerima hidayah tersebut berdasarkan usaha dan takdirnya juga.

Allah SWT langsung tidak serupa dengan manusia yang suka pilih kasih apabila memberi sesuatu. Contohnya bos yang asyik pilih kasih apabila memberi markah cemerlang dan pangkat walaupun mungkin ada orang lain yang sama/lebih layak untuk menerima markah cemerlang dan pangkat tersebut. Contoh yang lain apabila seseorang lelaki itu berkahwin empat. Adalah mustahil untuk dia menyintai keempat-empat isterinya dengan sama rata. Soal hati itu tidak dikira berdosa kerana itu sifat semulajadi manusia. Yang penting dia mestilah berlaku adil terhadap isteri-isterinya dengan memberikan hak mereka seperti nafkah zahir dan batin, giliran yang bersesuaian dsb.

Alhamdulillah

Alhamdulillah dari segi bahasa bermaksud segala puji itu hanya untuk Allah. Dari segi huraian maksudnya segala yang kita ada, semuanya adalah milik Allah. Apabila ada orang yang memuji kita samaada hebat, hensem atau kaya, kembalikanlah pujian tersebut kepada Allah dengan mengucapkan Alhamdulillah. Janganlah kita merasa hebat dengan apa yang kita miliki samaada ilmu, pangkat, harta dsb kerana semuanya adalah kurniaan dari Allah. Ada orang yang merasa dia hebat kerana berjaya menjawat pangkat yang tinggi dalam syarikat. Siapakah yang telah memberikannya otak dan kepandaian sehingga dia layak menjawat jawatan tersebut? jawapannya ialah Allah. Sebenarnya segala yang kita ada, semuanya adalah milik Allah. Di akhirat nanti, kita akan ditanya oleh Allah apakah yang telah kita buat dengan nikmat yang telah diberikan oleh Allah kepada kita. Ucapkanlah Alhamdulillah juga untuk bersyukur terhadap segala nikmat yang telah Allah berikan kepada kita.

Ucapan ALHAMDULILLAH yang diucap dengan ikhlas nescaya akan dibalas dengan Rahmat dariNya dan sesiapa yang diberi Rahmat olehNya Insya Allah akan bertambah nikmatnya

Lailahaillah

Maksud Lailahaillah ialah tiada tuhan yang layak disembah melainkan Allah. Dari segi huraian maksudnya kita hanya patut menyembah Allah semata-mata dan bukannya benda-benda lain di dunia ini. Kalau zaman dulu, masyarakat jahiliah menyembah berhala. Tapi zaman sekarang ini ada manusia yang bertuhankan benda seperti wang, wanita, pangkat, manusia dsb. Maksud bertuhankan benda ini ialah sanggup melakukan apa sahaja tidak kira halal atau haram untuk mendapatkan benda tersebut. Wang, wanita, pangkat dan lain-lain tidak salah untuk dimiliki tetapi perlu dimiliki dengan cara halal seperti bekerja, berkahwin dan jujur. Bukan dengan cara haram seperti menipu, mencuri, makan rasuah, berzina dsb. Ada orang yang sanggup bekerja dengan kuat tanpa menghiraukan solat 5 waktu kepada Allah SWT. Bukankah seolah-oleh dia telah bertuhankan wang dengan mengabaikan Allah SWT? Bukankah dia seolah-olah telah syirik kepada Allah SWT? berhati-hatilah dengan syirik kerana syirik termasuk dalam dosa yang tidak diampunkan oleh Allah SWT kecuali dengan bertaubat Nasuha iaitu taubat yang bersungguh-sungguh dan tidak mengulangi lagi dosa tersebut.

Allahu Akbar

Dari segi bahasa Allahu Akbar bermaksud Allah Maha Besar. Huraian bagi maksud Allahu Akbar ialah Allah itu Maha Besar dan Hebat. Dia boleh berbuat apa sahaja yang dia kehendaki dan tiada siapa yang boleh mempertikaikan segala tindakanNya itu. Tiada siapapun yang layak menyoal Allah tentang segala tindakan dan keputusanNya bahkan makhluklah yang akan disoal oleh Allah SWT di akhirat nanti tentang apa yang mereka kerjakan.

Allah berfirman: Dia (Allah) tidak boleh ditanya tentang apa yang Dia lakukan, sedang merekalah yang akan ditanya kelak. (Al-Anbiya’ 21:23)

Sesungguhnya ilmu Allah itu Maha luas. Sekiranya dibuat perbandingan ilmu Allah dengan ilmu makhluk itu, ilmu Allah itu seumpama satu lautan yang luas sedangkan ilmu makhluk itu seumpama setitis air dari lautan tersebut, bahkan lebih sedikit dari itu. Jadi layakkah kita mempertikaikan keputusan Allah terhadap kita dengan ilmu kita yang sedikit ini? Oleh itu, kita tidak boleh sama sekali membesarkan benda lain selain dari Allah SWT. Kesemua kita adalah hamba Allah yang tertakluk kepada hukum syariat yang telah ditetapkanNya. kita mestilah mengikut segala hukum syariat Allah untuk membesar dan mengagungkanNya.

Lahawlawala Quwwataillabillahil AliyilAzim

Maksud Lahawlawala QuwwataillabillahilAliyilAzim ialah tiada daya dan kekuatan melainkan dengan izin Allah. Dari segi huraian maksudnya kita hendaklah takut hanya kepada Allah dan bukan kepada makhluk kerana makhluk itu langsung tiada kuasa. Kekuasaan makhluk itu hanya sekadar yang diizinkan oleh Allah SWT. Janganlah takut dengan hantu, orang yang berpangkat besar, orang kafir, orang munafik, orang jahat dsb. Takutlah hanya kepada Allah SWT. Sesiapa yang takut kepada Allah SWT, semua makhluk akan takut kepadanya kerana tidak kira siapa sahaja langsung tiada kuasa untuk menyakiti diri anda kecuali diizinkan oleh Allah SWT.

Akhir kata, di antara fadhilat berzikir dengan Subhanallah, Alhamdulillah, Lailahaillallah, Allahuakbar dan Lahawlawala Quwwataillabillahilaliyyilazim adalah seperti 3 hadis berikut:

Hadis 1

Ketika Siti Fatimah r.a. puteri baginda Rasulullah s.a.w. merayukan halnya kepada baginda dengan berkata:
“Ya Rasulullah, berikan kepadaku seorang hamba (khadam) agar aku dapat mengatasi kesukaran-kesukaran yang ku alami dalam menyelenggarakan urusan-urusan rumah-tangga ku.” Baginda Rasulullah s.a.w. bersabda:

“Hendaklah kau ucapkan: SUBHANALLAHI sebanyak 33 kali ALHAMDULILLAHI sebanyak 33 kali dan ALLAHU AKBAR sebanyak 34 kali sebelum tidur di malam hari.”
Lantas baginda Rasulullah s.a.w. bersabda lagi: “Ini lebih baik bagimu daripada khadam yang kau mintakan itu.”

Hadis 2

Dari Abu Hurairah R.A meriwayatkan bahawa satu ketika baginda Rasulullah S.A.W datang kepada kami dan bersabda: Ambillah perisai untuk melindungi kamu! Para sahabat R.Anhum bertanya: Ya Rasulullah, adakah musuh akan datang? Baginda bersabda: Ambillah perisai untuk melindugi kamu dari api neraka. Bacalah : Subhanallah, Alhamdulillah, Laailahaillallah, Allahuakbar, Walahaulawalakuataillabillah, – Sesungguhnya kalimat ini akan datang pada hari kiamat kepada pembacanya dan akan melindunginya dari sebelah hadapannya, disebelah belakangnya, dikanannya dan dikirinya dan inilah amal kebajikan yang sentiasa mendapat ganjarannya. (HR Tabrani. Majma`ul Bahrain).

Keterangan

Dalam hadith dinyatakan “Kalimat ini akan berada dihadapan pembacanya: bermaksud ialah dia akan menjadi penyokong dan pembela untuknya. Dan :berada disebelah belakang, kanan dan kirinya” bermaksud dia akan melindungi pembacanya dari segala azab dan siksa.

Hadis 3

Riwayat Muslim menjelaskan bahawa barangsiapa bertasbih (Subhanallah) setiap kali selesai solat sebanyak 33 kali, bertahmid (Alhamdulillah) sebanyak 33 kali dan bertakbir (Allahu Akbar) sebanyak 33 kali, kemudian digenapkan dengan mengucapkan Lailaha Illah Wahdahula Syarikalahu Walahulhamduyuhyi Wayumitu Wahuwa Ala Kulli Syaiin Qadir, nescaya akan diampuni dosanya walaupun sebanyak buih di lautan.

Sumber: Ustaz Don Daniyal

Comments

MySQL Unsigned INT

MySql says:

All integer types can have an optional (nonstandard) attribute UNSIGNED. Unsigned type can be used to permit only nonnegative numbers in a column or when you need a larger upper numeric range for the column. For example, if an INT column is UNSIGNED, the size of the column’s range is the same but its endpoints shift from -2147483648 and 2147483647 up to 0 and 4294967295.

Bila hendak gunakan unsigned ini?

Apabila kita hendak mencipta/menambah field baru dalam table database, kita perlu pastikan adakah data yang hendak dimasukkan nanti mengandungi nilai negative (-) atau tidak. Sekiranya tidak, maka seharusnya kita memilih data jenis UNSIGNED untuk field tersebut.

Jadi mari kita lihat kesilapan yang selalu dibuat oleh kita. Apabila membuat field ID yang mana kita akan buat pilihan INT, PRIMARY KEY dan AUTO INCREMENT, kita biasanya lupa untuk memilih jenis data untuk field berkenaan seharusnya adalah UNSIGNED. Ini bagi membolehkan data bermula dengan zero dan seterusnya. Ini akan menambahkan jumlah data maksimum yang boleh dimasukkan dalam table tersebut.

Comments

Setting fungsi email kat Xampp mengunakan akaun gmail

Salam Aidilfitri!

Ramai yang tanya boleh tak send email menggunakan xampp yang kita install kat pc/laptop kita. Jawapannya boleh dengan syarat anda ada internet akses. Jadi untuk kali ini, PakCu akan buat sedikit tutorial bagaimana untuk membuat tetapan agar script email yang kita buat di localhost (menggunakan xampp) dapat menghantar email dengan menggunakan akaun gmail anda.

Buka fail sendmail.ini (C:\xampp\sendmail) anda. Buat tetapan seperti berikut:

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=username@gmail.com
auth_password=katalaluan
force_sender=username@gmail.com
smtp_ssl=auto

Kod-kod yang lain dalam fail sendmail.php tu boleh delete atau save fail berkenaan dengan nama lain (untuk backup jika ada permasalahan nanti).

Ok! Sekarang bukak fail php.ini (C:\xampp\php) pula dan komen (disable) kod seperti berikut:

[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
; SMTP = localhost
; smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost

; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program filesD:\xampp) fakemail and mailtodisk do not work correctly.
; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (e.g. C:\sendmail) and use this for sendmail_path.

; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
sendmail_path = “\”C:\xampp\sendmail\sendmail.exe\” -t”

; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the D:\xampp\mailoutput folder
; sendmail_path = “C:\xampp\mailtodisk\mailtodisk.exe”

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = Off

; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log = “C:\xampp\php\logs\php_mail.log”

Jika diperhatikan, hanya baris ‘sendmail_path = “\”C:\xampp\sendmail\sendmail.exe\” -t”‘ dan ‘mail.add_x_header = Off’ sahaja yand diaktifkan (enable). Save fail berkenaan dan restart apache anda.

Jadi tetapan untuk fungsi email menggunakan sendmail telah kita buat. Sekarang kita buat contoh script mail pula. Buat satu fail baru dan namakan test.php dan simpan dalam folder web root (htdocs) anda. Masukkan kode di bawah:

<?php
$from = “Abu Haziq”;
$headers = “From: “.$from;
$body = “Salam sejahtera!, \nIni adalah cubaan menghantar email!”;
$subject = “Cubaan Menghantar Email”;
$to = “pro@ppukm.ukm.edu.my”;
if  (mail($to, $subject, $body, $headers)) {
echo “Berjaya!”;
}
else {
echo “Gagal!”;
}
?>

p/s: PakCu menggunakan XAMPP v1.8.1

Comments

Differences between INDEX, PRIMARY, UNIQUE, FULLTEXT in MySQL

Differences

  • KEY or INDEX refers to a normal non-unique index. Non-distinct values for the index are allowed, so the index may contain rows with identical values in all columns of the index. These indexes don’t enforce any restraints on your data so they are used only for making sure certain queries can run quickly.
  • UNIQUE refers to an index where all rows of the index must be unique. That is, the same row may not have identical non-NULL values for all columns in this index as another row. As well as being used to speed up queries, UNIQUE indexes can be used to enforce restraints on data, because the database system does not allow this distinct values rule to be broken when inserting or updating data.Your database system may allow a UNIQUE index to be applied to columns which allow NULL values, in which case two rows are allowed to be identical if they both contain a NULL value (the rationale here is that NULL is considered not equal to itself). Depending on your application, however, you may find this undesirable: if you wish to prevent this, you should disallow NULL values in the relevant columns.
  • PRIMARY acts exactly like a UNIQUE index, except that it is always named ‘PRIMARY’, and there may be only one on a table (and there should always be one; though some database systems don’t enforce this). A PRIMARY index is intended as a primary means to uniquely identify any row in the table, so unlike UNIQUE it should not be used on any columns which allow NULL values. Your PRIMARY index should be on the smallest number of columns that are sufficient to uniquely identify a row. Often, this is just one column containing a unique auto-incremented number, but if there is anything else that can uniquely identify a row, such as “countrycode” in a list of countries, you can use that instead.Some database systems (such as MySQL’s InnoDB) will store a table’s records on disk in the order in which they appear in the PRIMARY index.
  • FULLTEXT indexes are different from all of the above, and their behaviour differs significantly between database systems. FULLTEXT indexes are only useful for full text searches done with the MATCH() / AGAINST() clause, unlike the above three – which are typically implemented internally using b-trees (allowing for selecting, sorting or ranges starting from left most column) or hash tables (allowing for selection starting from left most column).Where the other index types are general-purpose, a FULLTEXT index is specialised, in that it serves a narrow purpose: it’s only used for a “full text search” feature.

Similarities

  • All of these indexes may have more than one column in them.
  • With the exception of FULLTEXT, the column order is significant: for the index to be useful in a query, the query must use columns from the index starting from the left – it can’t use just the second, third or fourth part of an index, unless it is also using the previous columns in the index to match static values. (For a FULLTEXT index to be useful to a query, the query must use all columns of the index.)
Comments

mySQL String Functions

Untuk mendapatkan result dimana jumlah char untuk field berkenaan adalah 2:

$sql = “SELECT field FROM table WHERE CHAR_LENGTH(field) = 2”

Selain penggunaa LIKE atau RLIKE, untuk mendapatkan result dimana 2 char pertama dlm field tersebut adalah Ah:

$sql = “SELECT field FROM table WHERE LEFT(field,2) = ‘Ah'”

Juga selain penggunaa LIKE atau RLIKE, untuk mendapatkan result dimana 2 char terakhir dlm field tersebut adalah ad:

$sql = “SELECT field FROM table WHERE RIGTH(field,2) = ‘ad'”

Untuk mendapatkan result dimana bermula char kedua sebanyak 3 char dlm field tersebut seperti hma:

$sql = “SELECT field FROM table WHERE MID(field,1,3) = hma'”

Sumber: mySQL.Com

Comments

Pemasangan Xampp

Hari ini masa PakCu agak terluang sedikit berbanding minggu-minggu sebelum ini. Jadi PakCu hendak mulakan pos-pos tutorial dengan tajuk Pemasangan Xampp. Terlebih dahulu PakCu nak terangkan mengenai peralatan yang perlu ada untuk menjalankan skrip-skrip PHP di dalam PC anda. Sebelum itu, sila lihat post berikut – http://www.haqis.com/?p=409


Keperluan Aplikasi

PHP adalah salah satu Server Side Scripting Programming Language selain daripada ASP, CMF, JSP, PERL, ROR. Untuk menjalankan skrip-skrip PHP di dalam PC anda, anda perlu melengkapkan PC anda dengan aplikasi-aplikasi berikut:
+ Web Server (apache, IIS,  lighttpdnginx, Cherokee dsbnya)
+ PHP (terkini versi 5.5)
+ Database (mysql, oracle, mssql, sybase, ODBC dsbnya)
+ Editor @ IDE  (Notepad++, sublime text, PHPStorm, Adobe Dreamweaver dsbnya)
+ Web Browser (Google Chrome, Internet Eplorer (IE), Mozilla Firefox, Safari dsbnya)

Setiap aplikasi di atas perlu dipasang (installation) satu-persatu dan dibuat tetapan (configuration) terlebih dahulu di dalam PC anda. Namun terdapat aplikasi yang telah mengabungkan beberapa aplikasi di atas dan memudahkan pengguna untuk membuat tetapan bagi setiap aplikasi tersebut. Sebagai contoh, Xampp, Easyphp, WAMP, PHPTriad dsbnya). Aplikasi ini telah mengumpulkan aplikasi PHP, Apache dan mySQL ke dalamnya. Jadi hanya perlu memasang aplikasi ini sahaja dan ketiga-tiga elemen penting untuk pembangunan website menggunakan PHP telah dipasang ke dalam PC anda. Kadang-kadang terdapat aplikasi/skrip tambahan turut di pasang di dalam aplikasi tersebut. Contohnya, PHPMyAdmin (GUI untuk menguruskan mysql), tomcat, filezilla, mercury dan sebagainya). Aplikasi ini adalah pilihan bagi anda yang ingin menggunakan aplikasi tersebut.

Namun perlu diingatkan aplikasi bundle ini hanya sesuai digunakan untuk pembangunan (development) sahaja dan bukan untuk produksi (production). Bagi tujuan produksi, adalah disarankan memasangan setiap aplikasi tersebut dibuat satu-persatu.


Pemasangan Xampp

Aplikasi yang akan digunakan untuk tutorial PakCu ini adalah:
+ Apache (web server)
+ PHP 5.4
+ mySQL (database)
+ Notepad++ (mungkin juga akan bertukar yg lain pada masa akan datang :p)
+ Google Chrome (i hate IE)

Anda boleh memuatturun aplikasi Xampp di url berikut – http://www.apachefriends.org/en/xampp.html. Ketika artikel ini ditulis, Xampp telah mengeluarkan versi 1.8.2 (bagi pengguna windows).

1 download

Apabila anda memuatturun versi apache/mysql/php yang hendak digunakan dalam proses pembangunan, sewajarnya hendaklah versi-versi tersebut sama seperti versi yang telah dipasang di dalam server produksi. Ini bagi mengelakkan masalah penggunaan fungsi di dalam aplikasi tersebut setelah ia dipindakan daripada server pembangunan ke server produksi.

Setelah fail tersebut berjaya dimuatturun, proses berikutnya adalah proses pemasangan aplikasi Xampp ke dalam PC anda. Klik 2 kali pada fail exe tersebut dan paparan berikut akan dipaparkan:

2 bahasa

Klik pada butang OK dan paparan berikut akan dipaparkan:

3 uac

Klik butang OK dan paparan berikut akan dipaparkan:

4 welcome

Klik butang Next untuk proses pemasangan selanjutnya dan paparan berikut akan dipaparkan:

5 component

Klik butang Next dan paparan berikut akan dipaparkan:

6 localtion

Anda boleh menukar lokasi pemasangan. Kemudian klik butang Install dan paparan progres pemasangan berikut akan dipaparkan:

7 install

Tunggu sehingga progres berakhir dan klik butang Next dan paparan berikut akan dipaparkan:

8 configure

Paparan ini akan tertutup secara automatik setelah proses configure selesai. Paparan berikut akan dipaparkan menandakan proses pemasangan Xampp selesai:

9 finish

 

 

Comments