GIT : Mengambil kod dari Gudang (Repository)

Posted by aku_tak_tau | Posted in Git | Posted on 24-07-2010-05-2008

0

Terdapat 2 cara untuk mengambil fail-ail anda dari gudang git. Cara yang pertama sekiranya itu adalah kali pertama anda mencapai ail-ail anda dari gudang. Cara yang kedua, anda ingin mengambil ail-ail yang ada perubahan di gudang. Kmungkinan besar rakan-rakan anda telah melakukan perubahan kepada beberapa fail.

Git Bash menggunakan arahan-rahan dalam *nix. Kemashiran asas yang perlu anda tahu sebelum menggunakan git ialah :

1. cd .. untuk naik satu folder ke atas

2. cd laluan/ke/folder untuk masuk ke folder yang diingini.

3. ls mempunyai fungsi yang sama dengan dir didalam windows.

Senario pertama :

Anda mahu mengambil gudang diatas talian dan masuk ke dalam cakera keras anda.

git clone yoururltorepo
//contoh
git clone git@*****.beanstalkapp.com:/jasdy.git

Senario kedua

Rakan anda telah mengemaskini fail di gudang dan kini anda mahu memastikan gudang anda juga mempunyai fail yang terkini

git pull yoururltorepo nama branch
//contoh
git pull git@*****.beanstalkapp.com:/jasdy.git master

Selamat Mencuba!

Menjana kunci SSH Git pada sistem pengoperasian Windows menggunakan Git

Posted by aku_tak_tau | Posted in Alatan, Software, Uncategorized | Posted on 13-05-2010-05-2008

0

Menjadi seorang pengaturcara, bukan sahaja perlu mahir menggunakan bahasa pengaturcaraan malah perlu tahu menggunakan kawalan kod aturcara. Contoh kawalan kod aturcara adalah Subversion ataupun Git. Kawalan kod aturcara sangat penting terutamanya anda bekerja didalam kumpulan.

Klien Git untuk sistem pengoperasian windows boleh didapati disini.

Setelah anda memasangkan MySysGit pada sistem pengoperasian anda. Apa yang perlu anda lakukan adalah Git Bash.


ssh-keygen -C <a href="mailto:alamat@email.anda">alamat@email.anda</a> -t rsa

Kemudian tekan butang Enter.

Anda boleh memasukkan Passphrase atau terus sahaja tekan butang Enter.  Mengenai dimana fail patut disimpan. Biarkan sahaja pada talaan(setting) umum.

Di dalam Windows XP fail id_rasa akan disimpan di C:\Documents and Settings\NamaAndaPadaSistemPengoperasian\.ssh\ manakala di dalam windows Vista dan 7 akan disimpan di C:\Users\NamaAndaPadaSistemPengoperasian\.ssh\

Artikel seterusnya akan menceritakan bagaimana mahu menggunakan kunci SSH ini.

Apa yang perlu anda lakukan ialah buka fail id_rsa.pub dan sila salin kesemuanya.

Kemudian buka akaun Beanstalkapp, ProjectLocker, GitHub ataupun mana-mana akaun git yang anda rasakan bersesuaian. Untuk contoh kali ini saya menggunakan akaun beanstalkapp. Pergi ke My Profile, kemudian pilih tab key. Tampalkan kesemua yang anda salin tadi ke ruang yang disediakan. Tekan butang Save Changes.

Selepas itu apa langkah seterusnya?

Anda perlu membuat penalaan sedikit pada ruang Git anda. Buka semula Git Bash anda kemudian taip ini


git config user.name "Nama Anda"
git config user.email "email yang anda gunakan ketika mendaftar di beanstalkapp"

Cukup setakat ini buat masa sekarang. Bila-bila ilham turun dari langit lagi, aku akan bercerita arahan-arahan lain untuk penggunaan Git ini.

PHP Meetup 2010

Posted by aku_tak_tau | Posted in Uncategorized | Posted on 02-04-2010-05-2008

0

Entri ini akan menjadi sticky. Sila menatal ke bawah untuk artikel terkini.

PHP Meetup 2010 merupakan kesinambungan PHP Meetup bagi tahun-tahun sebelum ini. Acara ini adalah acara tahunan bagi komuniti PHP di Malaysia (http://php.net.my)

Bagi anda yang mahu membuka booth, sila emailkan butiran anda ke  zam3858[KAT]gmai dot com

Sekiranya ada sebarang berita terkini, entri ini akan berkemaskini.

Hos Maya (Virtual Host) menggunakan Apache 2.2

Posted by aku_tak_tau | Posted in Apache 2.2, Code, Konfigurasi, Php | Posted on 28-03-2010-05-2008

0

Artikel kali ini akan menceritakan bagaimana mahu membolehkan Apache anda menggunakan fungsi hos maya. Sekiranya anda belum lagi melengkapkan Windows anda dengan Apache, rujuk artikel ini.

Mula-mula, buka fail C:\Windows\System32\drivers\etc\hosts. Tambah virtual.local seperti yang terdapat dalam gambar berikut.

Kemudian simpan (save) fail tersebut.

Keduanya, buka fail C:\Path\to\apache\conf\httpd.conf. Cari perkataan seperti ini

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

Buang sahaja tanda # di hadapan Include conf/extra/httpd-vhosts.conf. Kemudian simpan juga fail ini.

Selesai sudah bahagian yang mudah. Kini kita beralih ke bahagian yang agak sukar.

Buka fail C:\Path\to\apache\conf\extra\httpd-vhosts.conf.

Tambah ini ke dalam fail ini.


<VirtualHost *:80>
    ServerName virtual.local
    DocumentRoot "C:/Path/to/htdocs/virtual"
    ErrorLog "logs/virtual.local-error.log"
    CustomLog "logs/virtual2.local-error.log" common
</VirtualHost>

Simpan fail ini dan hentikan Apache dan hidupkan semula. Buat satu ‘folder’ bernama virtual di dalam C:/Path/to/htdocs. Kemudian ambil kod ini dan simpan sebagai index.php

<?php
  echo 'I\'m running from '. $_SERVER['HTTP_HOST'] .'<br />';
  echo 'My directory is '. $_SERVER['DOCUMENT_ROOT'];
?>

Cuba akses fail ini dengan menggunakan pautan ini http://virtual.local. Anda sepatutnya dapat melihat alamat pautan serta struktur ‘folder’ anda.

Ini baru sebahagian dari apa yang patut anda lakukan. Sekiranya anda cuba menggunakan PhpMyAdmin, pasti terdapat ralat. Anda perlu menambah ini pada fail httpd-vhosts.conf bagi membolehkan PhpMyAdmin anda berfungsi.


<VirtualHost *:80>
    ServerName jasdy.local
    DocumentRoot "C:/Dev/www/htdocs"
    ErrorLog "logs/virtual.local-error.log"
    CustomLog "logs/virtual2.local-error.log" common
</VirtualHost>

Wallah! Anda perlu menghentikan Apache serta menjalankannya semula. Segalanya akan berfungsi seperti yang sepatutnya.

WordPress versi Bahasa Melayu

Posted by aku_tak_tau | Posted in Software | Posted on 22-02-2010-05-2008

1

Agak lama blog ini tidak dikemaskini.

Kini WordPress sudah boleh didapati dalam versi Bahasa Melayu.

Muat turun di sini.

Dropdown Dinamik (Dynamic Dropdown) atau Select

Posted by aku_tak_tau | Posted in Ajax, Code, Html, Javascript, Php | Posted on 19-11-2009-05-2008

2

Artikel kali ini akan menceritakan bagaimana mahu menggunakan kod yang telah saya bina ini untuk kegunaan kalian. Mula-mula sekali muat turun fail ini.

Untuk mencuba fail tadi, kalian memerlukan apache, php dan juga mysql.

Bagaimana mahu menggunakan skrip ini?

1. Perlu memuatkan skrip jQuery versi 1.3.2 (sudah dibekalkan di dalam fail zip).

<script type="text/javascript" src="javascript/jquery-1.3.2.js"></script>

2. Perlu memuatkan skrip dynamicSelect (sudah dibekalkan di dalam fail zip).

<script type="text/javascript" src="javascript/jquery.dynamicSelect-1.2.0.js"></script>

3. Memanggil fungsi dynamicSelect.

<script type="text/javascript">
    $(document).ready(function() {
        $("#state").dynamicSelect({
          url:'district.php', //url ke halaman yang menjana JSON
          target:'district', //id dinamik dropdown
          msg:'Sedang Memproses', // secara auto ia akan memaparkan Loading... jika di setkan ia akan memaparkan mesej yang disetkan.
        })
      });
    </script>

Syarat menggunakan skrip ini ialah, sentiasa menggunakan $_GET['select_id'] untuk menerima parameter.

Yang kedua, format JSON haruslah seperti ini.

[{"id":"1","description":"BATU PAHAT"},
{"id":"2","description":"JOHOR BAHRU"}]

Selamat mencuba!

Tukar ip

Posted by aku_tak_tau | Posted in Uncategorized | Posted on 05-08-2009-05-2008

2

Kalau pengguna Mac, mereka boleh menukar profil pada sambungan network mengikut keadaan. Sebagai contoh, ip untuk komputer riba kamu di pejabat adalah berlainan dengan di rumah. Pengguna windows terpaksa menukar setting satu persatu.

Kini ada satu perisian yang diberi nama NetSetMan. Muat turun dari laman web ini. Dengan adanya perisian ini, kamu boleh menukar profil dengan mudah sama ada IP di pejabat mahupun IP dirumah.

Tatasusunan (Array)

Posted by aku_tak_tau | Posted in Code, Php | Posted on 26-05-2009-05-2008

3

Tatasusunan (array) antara elemen penting dalam pengaturcaraan. Sebelum kita membincangkan bagaimana memanipulasikan tatasusunan, adalah lebih baik aku menceritakan apa itu tatasusunan.

Tatasusunan adalah satu kumpulan data yang mempunyai ciri-ciri yang sama.

Setiap tatasusunan mestilah dimulakan dengan array(). Berikut adalah contoh tatasusunan.

 

<?php
    $cars = array('Waja','Vios','Viva','City');
   ?>

Cara untuk memaparkan data dari tatasusunan pula adalah seperti berikut.

 

<?php
    $cars = array('Waja','Vios','Viva','City');

    echo $cars[1];
?>

Indeks didalam tatasusunan sentiasa bermula dengan 0.

Test schedule

Posted by aku_tak_tau | Posted in Uncategorized | Posted on 22-04-2009-05-2008

0

test schedule

SESSION dan Log Masuk (Login)

Posted by aku_tak_tau | Posted in Code, Database, Html, MySQL, Php | Posted on 25-03-2009-05-2008

0

Dalam artikel kali ini, aku akan menunjukkan bagaimana membuat Log masuk (login) bersama penggunaan sintaks $_SESSION. Selesai kamu membaca artikel ini. Pastikan kamu mencapai objektif dibawah.

1. Penggunaan WHERE dalam SQL.
2. Penggunaan sintak <form> dalam HTML
3. Penggunaan $_POST dalam PHP
4. Penggunaan $_SESSION dalam PHP.
5. Kamu berjaya membuat log masuk dan memaparkan data pengguna.

Sekarang kita perlu fahamkan dahulu aliran dan proses yang terlibat.

1. Pengguna masukkan katanama dan juga katalaluan.
2. Sistem akan memeriksa maklumat yang dimasukkan. Sekiranya benar, pengguna akan dapat melihat maklumat mereka sendiri. Sekiranya salah, pengguna akan melihat ralat yang dipaparkan.

Dibawah merupakan kod aturcara untuk fail login.html

<html>
    <head>
        <title>Log Masuk</title>
    </head>
    <body>
        <div id="wrapper">
            <form id="login" name="login" action="login.php" method="POST">
                <p>
                    Katanama : <input type="text" name="username" id="username" />
                </p>
                <p>
                    Katalaluan : <input type="password" name="password" id="password" />
                </p>
                <p>
                    <input type="submit" name="send" id="send" value="Log Masuk" />
                </p>
            </form>
        </div>
    </body>
</html>

 

Ini merupakan fail yang akan menerima input dari pengguna.

Dibawah pula adalah kod aturcara dalam PHP bagaimana mahu menyemak maklumat yang dimasukkan oleh pengguna. Simpan kod ini sebagai login.php. Rujuk artikel ini bagi mendapatkan fail db.php

<?php
    session_start();
    include 'db.php';

    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);

    $sql = "SELECT * FROM logins2 "
          ."WHERE username='$username' "
          ."AND password='$password'";

    $query = mysql_query($sql)
                or die(mysql_error());

    $check_valid = mysql_num_rows($query);

    if($check_valid > 0)
    {
        $result = mysql_fetch_array($query);

        $_SESSION['username'] = $result['username'];
        $_SESSION['user_id']  = $result['user_id'];

        echo '<script type="text/javascript">
                window.location.href="success.php";
              </script>';
    }
    else
    {
        echo 'Wrong Password or Username';
    }
?>

 

Kod ini pula akan memaparkan maklumat didalam borang bagi tujuan kemaskini. Simpan kod ini didalam fail success.php

<?php
    session_start();
    include 'db.php';
    if(isset($_SESSION['username']))
    {
        $sql = "SELECT * FROM users WHERE id='".$_SESSION['user_id']."'";

        $query = mysql_query($sql)
                    or die(mysql_error());

        $results = mysql_fetch_array($query);

?>
<html>
    <head>
        <title>
            Berjaya
        </title>
    </head>
    <body>
        <form name="detail" id="detail">
            <p>
                First Name :
                <input type="text" value="<?php echo $results['first_name'];?>"
                name="first_name" />
            </p>
            <p>
                Last Name :
                <input type="text" value="<?php echo $results['last_name'];?>"
                name="last_name" />
            </p>
        </form>
    </body>
</html>
<?php
    }
    else
    {
        echo 'You need to login first';
    }
?>

 

Ini pula pernyataan SQL untuk jadual-jadual yang terlibat.

CREATE DATABASE `test_tutorial` ;

CREATE TABLE `test_tutorial`.`users` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`first_name` TEXT NOT NULL ,
`last_name` TEXT NOT NULL ,
`date_of_birth` DATE NOT NULL
) ENGINE = MYISAM

INSERT INTO `test_tutorial`.`users` (
`id` ,
`first_name` ,
`last_name` ,
`date_of_birth`
)
VALUES (
NULL , 'Jasdy', 'Syarman', '1980-01-16'
), (
NULL , 'Abu', 'Ahmad', '2004-03-16'
);

CREATE TABLE IF NOT EXISTS `logins2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` text NOT NULL,
`password` text NOT NULL,
`user_id` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;

INSERT INTO `logins2` (`id`, `username`, `password`, `user_id`) VALUES
(1, 'jasdy', 'jasdy', '1'),
(2, 'tester', 'tester', '2');

Bahagian kemaskini tidak akan aku sentuh pada artikel kali ini. Ianya akan dilakukan pada artikel lain mengikut kadar kerajinan aku.  Sesiapa yang tidak mahu memaparkan datanya dalam bentuk borang, sila rujuk artikel ini