Composer dengan repositori peribadi

Untuk menggunakan repositari peribadi, berikut adalah langkah-langkah yang perlu dilakukan.

  1.  Jana ssh key
  2. Perlu membuat perubahan pada fail konfigurasi .~/ssh/config
  3. git clone mana-mana repositori (github/bitbucket) menggunakan git dengan tandatangan ssh key
  4. Kemaskini composer.json
  5. Composer update

Langkah-langkah diatas merupakan penerangan ringkas mengenai bagaimana untuk membolehkan composer klon repositori peribadi anda. Jangan risau, dibawah ini merupakan penerangan secara terperinci mengenai setiap langkah tersebut.

1. Jana ssh key
Mohon rujuk klik sini.

2. Perlu membuat perubahan pada fail konfigurasi .~/ssh/config
– Navigasi ke folder C:\User\<katanama>\.ssh\. Sekiranya tiada sebarang fail config, buka text editor anda dan masukkan konfigurasi dibawah.

– Restart Git-bash. ( Yang ini jangan tanya, aku sendiri tidak tahu, jadi aku restart pc)

Host bitbucket.org
HostName bitbucket.org
User emailAnda
IdentityFile ~/.ssh/id_rsa

3. Git clone
– Buka git bash anda dan clone mana-mana repositori. Sekiranya repositori peribadi anda berada di Bitbucket, mana klonlah mana-mana repositori di Bucket. Ini untuk memudahkan anda untuk masukkan RSA host key ke dalam “list of known host”.

4. Kemaskini composer.json
– Buka composer.json projek anda.
– Tambah ini

"require": {
        "format/composerAnda": "dev-master"
},
"repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:username/repoComposerAnda.git"
        }

5. Larikan arahan composer update pada command prompt anda. Sepatutnya anda akan dapat melihat composer mula melakukan arahan git clone pakej anda.

Selamat mencuba!

Apache 2.4, PHP 7 dan MySQL 5.7 Windows 10

  1. Muat turun Apache versi 2.4 di Apache Lounge atau Apache Haus. Saya lebih menyukai Apache Lounge kerana dia menggunakan pengkompil VC14.
  2. Muat turun juga Visual C++ Redistributable dari sini.
  3. Sudah semesti kita perlu muat turun PHP versi 7 dari window.php.net. Dapatkan versi Threaded Safe.
  4. Yang terakhir kita juga perlukan MySQL versi 5.7. Muat turun dari laman sawang MySQL.

Unzip fail zip Apache24 dan juga php7. Untuk memudahkan hidup anda, struktur folder anda haruslah seperti ini.
C:\
—–Apache24
—–php

Kemudian buka command prompt menggunakan akses administrator dan navigasi sehingga folder C:\Apache24\bin. Taip arahan dibawah ini.

httpd.exe -k install -n "Apache 2.4"

Sekarang anda sudah berjaya menjana servis untuk Apache anda. Buka fail C:\Apache24\conf\httpd.conf menggunakan notepad. Tambah kod dibawah pada pengakhiran fail

LoadModule php7_module "C:/Dev/php/php7apache2_4.dll"
AddHandler application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/Dev/php"

Sekarang waktu untuk melakukan konfigurasi pada php pula. Masuk ke folder C:\php menggunakan File Explorer. Rename fail php.ini-development kepada php.ini. Restart Apache menggunakan Services.

Untuk MySQL, haih, kan pakai setup fail? Next-next je la. :p

Mencari Vhost

Seringkali sebagai Admin kepada pelayan (Server), ada masa-masanya kita terpaksa menguruskan pelayan yang telah dikonfigurasi oleh orang lain. Kadangkala, lokasi file konfigurasi tidak diletakkan ditempat yang menjadi kebiasaan.

Konfigurasi host maya (virtualhost), selalunya diletakkan didalam fail yang berasingan dan disimpan dilokasi ‘conf.d’. Untuk CentOS selalu berada di laluan direktori /etc/httpd/conf.d, akan tetapi konfigurasi virtualhost juga boleh dilakukan didalam ‘httpd.conf‘ (sangat tidak digalakkan).

Terdapat satu arahan yang boleh dilakukan diterminal bagi mendapatkan lokasi konfigurasi virtualhost.

1. CentOS

httpd -S

2. Ubuntu

apache2ctl -S

Selamat mencuba!

SourceTree Index-Pack failed

Hari ini, aku terjumpa dengan ralat yang agak pelik.

remote : Compressing objects: 100% (11166/11166), done
error: RPC failed; result=18, HTTP code = 200
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

Setelah disemak, talian internet agak stabil. Hasil daripada siasatan yang dilakukan, kemungkinan besar postBuffer bagi git tidak mencukupi.

1. Buka Git Bash (Windows)
2. Talakan penuding(pointer) direktori ke direktori kod sumber.
3. Taipkan arahan berikut dan tekan butang Enter

git config http.postBuffer 524288000

Selamat mencuba!

Pastikan terma anda betul

Lama sungguh mengabaikan perkongsian ilmu di blog ini. Catatan kali ini ditujukan buat para bakal graduan/graduan/sesiapa yang ingin berkecimpung dalam bidang pengaturcaraan. Kenapa penggunaan terma yang betul perlu dititik-beratkan?

Bayangkan, anda memohon untuk bekerja sebagai Pengaturcara PHP. Bila penemuduga bertanyakan pada anda apa itu PHP dan anda menjawab “Pangkalan Data”, sudah pastinya anda tidak akan mendapatkan jawatan itu. Baiklah, mungkin anda akan tetap dapat jawatan tersebut, tetapi kalau penemuduga itu adalah saya, soalan-soalan seterusnya saya tidak akan tanya.

Kemudian anda ingin melakukan carian dilaman sesawang, Google misalnya. Pada saat ini anda ingin menyelesaikan permasalahan pengaturcaraan dan anda menemui jalan buntu.  Anda taip “Bagaimana mahu jana data menggunakan php dan phpmyadmin”.  Kalau anda bernasib baik, akan wujudlah jawapan kepada permasalahan yang awak cuba selesaikan (setelah tekan halaman yang paling belakang misalnya). Kita tolak ketepi sifat husnuzon dan membuat andaian anda tidak berjaya menemui jawapan yang diingini. Anda akan beralih bertanya di forum ataupun ‘group’ di Facebook.

Apabila anda bertanya di forum/’group’, anda masih menggunakan soalan yang sama, kemungkinan besar anda akan di’troll’ (oleh saya) atau akan dibetulkan terma yang diguna-pakai(kalau emosi saya stabil) atau ada insan lain yang bermurah hati untuk memahami masalah anda.

Sekarang sudah nampak kepentingannya?

1. Pelayan Web (Webserver).
– Diperlukan untuk melakukan penghantaran halaman sawang(web page) kepada pelayar(browser) melalui internet.
– Contoh pelayan web adalah Apache,Nginx,IIS dan GWS.

2. Pangkalan Data (Database)
– Satu koleksi data yang disimpan dengan teratur. Pangkalan data tidak semestinya dalam bentuk perisian.
– Contoh menyimpan rekod perbelanjaan bulanan. Susun cantik-cantik dalam kertas. Ini juga satu contoh pangkalan data.

3. Sistem Pengurusan Pangkalan Data (DBMS)
– Merupakan satu perisian menguruskan pangkalan data agar boleh berinteraksi dengan pengguna.
– Contoh MySQL, Oracle, MongoDB dan lain-lain

4. Bahasa pengaturcaraan (Programming Language)
– Benda yang anda kod untuk buat sistem, web dan lain-lain
– Contoh PHP, ASP.NET, JSP, JAVA,PHYTON dan lain lain

5. IDE (Kalau di melayukan buruk sangat bunyinya)
– Alat untuk pembangunan perisian. (Kalau takrifan sebenar lain dan panjang)
– Contoh Notepad++, Dreamweaver, Sublime, Zen Studio dan lain lain.

Jadi harapnya selepas ini tidaklah keluar soalan/jawapan “saya guna Xampp/Wamp sebagai database/server”.