Selasa, Disember 31, 2013

Selamat tinggal 2013

Assalamualaikum dan salam sejahtera,
Hari ini bertarikh 31hb Disember 2013 adalah hari terakhir dan penutup buat tahun 2013. Angka '2013' adalah sebahagian daripada nama alamat weblog ini. Tidak membawa apa-apa makna pun cuma mungkin ia menjadi simbolik tersendiri yang tidak dapat diungkap.

Pejam dan celik dengan pantas masa berlalu pergi meninggalkan kita yang masih hanyut didalam buaian mimpi realiti dan fantasi. Bermacam suka dan duka telah kita lalui sepanjang tahun 2013. Aku dengan kisah aku yang tersendiri. Kamu dengan kisah kamu. Kita masing-masing hadir dengan jalan cerita, plot dan pengembaraan tersendiri...



Walau apa pun yang berlaku kita jangan putus asa. Teruskan hidup. Perjalan masih lagi jauh. Teringat pula beberapa hari lepas, sahabat ku mengadu dia sangat sedih sebab tidak pernah mendapat dekan sepanjang pengajian. Bersabarlah, teruskan berusaha. Namun kelak nanti bila berjaya jangan lupa pada rakan-rakan yang dibawah.

Aku tiada apa-apa yang hendak aku ungkapkan dalam entri terakhir buat tahun 2013 ini. Cuma aku berharap dan doakan tahun 2014 akan menjadi tahun yang bermakna buat aku.. wassalam~

Khamis, Disember 26, 2013

PHP + Gammu : Auto reply

Index.php
<?php

mysql_connect("localhost","root","");
mysql_select_db("sms");
?>
<html>
    <head>
    <title>Auto Reply</title>
<script language="javascript" src="jquery-1.7.2.min.js"></script>
<script>
$(document).ready(function(){
    autoreplay();
});

function autoreplay(){
    $.ajax({
        url : 'auto_kirim.php',
        success : function(msg) {
            $('tr.first').after(msg).fadeIn(300);
        }
    });
    setTimeout("autoreplay()",10000);
}
</script>
</head>
<body>
<table>
    <tr class="first">
        <td>Pesan</td>
        <td>Pengirim</td>
        <td>Status Kirim</td>
    </tr>
<?php

$query = mysql_query("SELECT * FROM inbox WHERE Processed='true'");
while($data = mysql_fetch_object($query)){
?><tr>
    <td><?php echo $data->Text; ?></td>
        <td><?php echo $data->SenderNumber; ?></td>
        <td><?php echo $data->Processed; ?></td></tr>
<?php
} 

?>
</body>
</html>



Autoreply.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("sms");
$query = mysql_query("SELECT * FROM inbox WHERE Processed='false'");
while($data = mysql_fetch_object($query)){

    //Disini letak Parsing Data
    //Anda bisa tambahkan  parsing Data Anda Sendiri
    $text = "Pesan Anda adalah ".$data->Text;
    //==============================================
    
    //Masukkan pesan ke Table outbox
    $q2 = mysql_query("INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES ('".$data->SenderNumber."','".$text."','Gammu')");

    //Update Pesan Terkirim pada table inbox
    $q3 = mysql_query("UPDATE inbox SET Processed = 'true' WHERE ID = '".$data->ID."'");

    //output berupa row pada table
    ?>
    <tr>
        <td><?php echo $data->Text; ?></td>
        <td><?php echo $data->SenderNumber; ?></td>
        <td>true</td>
    </tr>
    <?php
} 
?>

Sumber :
http://onthecomputershare.blogspot.com/2012/06/software-sms-auto-reply-sms-gateway.html

Jumaat, Disember 20, 2013

JAVA : MyKamus @ Putera.com

package com.putera.kamus;

/**
 * Created with IntelliJ IDEA.
 * User: Syahmi
 * Date: 16/11/2013
 * Time: 3:29
 * To change this template use File | Settings | File Templates.
 */
public class Kamus {

    public static void main(String[] args) {
        Scraper scraper = new Scraper();

        for (String arg : args) {
            String data[] = scraper.get(arg);
            if (data == null) {
                System.out.println("Ralat");
                return;
            }

            for (String s : data) {
                System.out.println(s);
            }
        }
    }
}


package com.putera.kamus;

import org.jsoup.Jsoup;
import org.jsoup.nodes.*;

import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Iterator;

/**
 * Created with IntelliJ IDEA.
 * User: Syahmi
 * Date: 16/11/2013
 * Time: 3:35
 * To change this template use File | Settings | File Templates.
 */
public class Scraper {
    private static final String QUERY_URL = "http://prpm.dbp.gov.my/Search.aspx?k=";

    public String[] get(String word) {
        URL url;
        ArrayList<String> list = new ArrayList<String>();

        try {
            url = new URL(QUERY_URL + URLEncoder.encode(word, "UTF-8"));
            Document doc = Jsoup.parse(url, 30000);
            String resp = "";

            Iterator<Element> it = doc.select(".alternate").iterator();

            while(it.hasNext()) {
                Element e = it.next();
                list.add(e.text());
            }

            String[] array = list.toArray(new String[list.size()]);

            return array;

        } catch (Exception e) {
            String[] error = new String[1];
            error[0] = e.getMessage();

            return error;
        }
    }
}

Khamis, Disember 19, 2013

PHP : Cari lirik lagu

<html>
<head>
<title>SongLyric Searcher by 1.13.19.Hacker</title>
<link type="text/css" rel="stylesheet" href="http://1-13-19-hacker.eu.pn/Resources/css/style.css" />
</head>
<body>
<center><h1>SongLyric Searcher</h1>by <a href="http://www.facebook.com/1.13.19.Hacker" target="_blank">1.13.19.Hacker</a><form method="POST" action="" id="lirik_lagu" name="lirik_lagu" class="form-wrapper"><br />
<table border="0"><tr><td>Artist</td><td><input type="text" name="artis" value="<?php if(isset($_POST['artis'])){ echo htmlentities($_POST['artis']); } else { echo '';} ?>" /></td></tr>
<tr><td>Song Title</td><td><input type="text" name="judul" value="<?php if(isset($_POST['judul'])){ echo htmlentities($_POST['judul']); } else { echo '';} ?>" /></td></tr>
<tr><td colspan="2"><input type="submit" name="submit" id="submit" value="Search" /></td></tr></table></form><br />
<?php
function get_string_between($string, $start, $end){
    $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
}

if($_POST['submit']=="Search"){
    if(isset($_POST['artis']) && !empty($_POST['artis']) && isset($_POST['judul']) && !empty($_POST['judul'])){
        $source = file_get_contents("http://www.songlyrics.com/".str_replace(" ", "-",$_POST['artis'])."/".str_replace(" ", "-",$_POST['judul'])."-lyrics/");
        if (!empty($source)) {
            $output = get_string_between($source, '<p id="songLyricsDiv" ondragstart="return false;" onselectstart="return false;" oncontextmenu="return false;" class="songLyricsV14">','</p>');
            //$output = str_replace("<br />","",$output);
            if(strpos($output, 'Sorry, we have no') !== FALSE){$output = "<script>alert('Lyric not found!')</script>";}
            echo ($output);
        }
        else{
            echo "<script>alert('Unable to grab data')</script>";
        }
    }
    else{
        echo "<script>alert('Please fill all textbox!')</script>";
    }
}
?></center>
</body></html> 
12-12-2013 05:49 AM 
* sumber : Aku pun lupa mana aku copy..haha..tuih

Rabu, Disember 18, 2013

PHP : Round 2 decimal floating point

<?php
echo(round(4.96754,2) . "<br>");
echo(round(7.045,2) . "<br>");
echo(round(7.055,2));
?>

Isnin, Disember 16, 2013

FIX PHP : Warning: Cannot modify header information - headers already sent

<?php
  ob_start();

  // sumbat dan goreng kod kat dalam ni 

 ob_end_flush();
?> 
* Dengan sedikit hack (pakai dengan cara ni).. kita boleh abaikan masalah warning @ notice tersebut. Masalah ni biasanya berpunya daripada whitespace antara tag <?php dan ?> ...tapi kalau kod dah cecah lebih daripada 2K baris. Tak sanggup dah nak baca beb..huhu.. pakai cara ni mudah. Letak je ob_start(); kat atas fail kemudian ob_end_flush(); kat baris paling bawah dalam fail..semoga mujarab \m/

Ahad, Disember 15, 2013

Peace for Palestine


"Kembalikan keamanan dan kesejahteraan rakyat Palestin"


Rabu, Disember 11, 2013

Linux / Unix : ffmpeg untuk convert fail MP4 ke MP3

$ ffmpeg -i amoi.mp4 -f mp3 -ab 320000 -vn comey.mp3

Selasa, Disember 10, 2013

PHP+JavaScript : Echo Alert box

<?php
echo '<script type="text/javascript">alert("Data: ' . $var . '");</script>';
?>

Isnin, Disember 09, 2013

JavaScript + HTML : Calendar picker

Memang menjadi masalah kalau bermain dengan masa. Paling asas ialah untuk petik tarikh. Kongsep HCI ialah untuk memudahkan pengguna. Jadi kalendar perlulah ada untuk memudahkan pengguna memilih tarikh. HTML5 ada fungsi ini. Tapi buat masa sekarang, peluncur / browser kebanyakkan masih belum aktif menggunakan HTML5. Javasript adalah alternative terbaik.

1. Download fail javascript dan gambar berkaitan :
http://www.rainforestnet.com/datetimepicker/download/sample.zip
2. Unpack dan masukkan pada folder halaman anda.

3. Link javascript tersebut dengan fail anda
<script src="datetimepicker_css.js"></script>
* (rujuk kod sumber contoh dalam folder yang korang unpack tadi kalau tak faham)

4. Melalui form tertentu. Invoke fungsi javascript melalui teknik onclick(), sebagai contoh:
<input type="Text" name="mulacuti" id="mulacuti" maxlength="25" size="25"/>
<img src="images/cal.gif" onclick="javascript:NewCssCal ('mulacuti','ddMMyyyy','','','','','future')" style="cursor:pointer"/>

Nota: pastikan ID pada input anda adalah sama dengan parameter di dalam NewCssCal. Untuk contoh di atas, ID = mulacuti dan parameter = mulacuti. Kalau tak sama, memang tak menjadilah jawabnya beb..

Terdapat pelbagai cara untuk anda manipulasikan masa dan tarikh. Sila rujuk:
http://www.rainforestnet.com/datetimepicker/datetimepicker-demo1.htm

Ahad, Disember 08, 2013

HTML + PHP : Upload gambar, check extension dan rename nama fail gambar secara unik untuk simpanan

Form :
<html>
<head><title>Borang</title></head>
<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
  <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <tr>
      <td><strong>Single File Upload </strong></td>
    </tr>
    <tr>
      <td>Silih fail <input name="0xfile" type="file" id="0xfile" size="50" /></td>
    </tr>
    <tr>
      <td align="center"><input type="submit" name="Submit" value="Upload" /></td>
    </tr>
  </table>
</td>
</form>
</tr>
</table>
</body>
</html>

upload.php
<?php
$file_name = basename($_FILES['0xfile']['name']);

// random 4 digit to add to our file name 
// some people use date and time in stead of random digit 
$random_digit=rand(00000000,99999999);

//combine random digit to you file name to create new file name
//use dot (.) to combile these two variables

// check extension
$allowed =  array('gif','png' ,'jpg');
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
$new_file_name=$random_digit.".".$ext; //.$file_name;

//set where you want to store files
//in this example we keep file in folder upload 
//$new_file_name = new upload file name
//for example upload file name cartoon.gif . $path will be upload/cartoon.gif
$path= "images/".$new_file_name;
if(!in_array($ext,$allowed) ) {
    echo 'Upload only .gif, .png or .jpg file';
}else{
  if ($_FILES['0xfile']['size'] != 0)
  {
    if(copy($_FILES['0xfile']['tmp_name'], $path))
    {
      echo "Successful<BR/>"; 

      //$new_file_name = new file name
      //$HTTP_POST_FILES['ufile']['size'] = file size
      //$HTTP_POST_FILES['ufile']['type'] = type of file
      echo "File Name :".$new_file_name."<BR/>"; 
      echo "File Size :".$_FILES['0xfile']['size']."<BR/>"; 
      echo "File Type :".$_FILES['0xfile']['type']."<BR/>"; 
      echo "File URL  :"."/images/{$new_file_name}";
      $url="images/{$new_file_name}";
      echo "<img src=\"{$url}\"/>";
    }else{
      echo "Error";
    }
  }
}

?>

Sabtu, Disember 07, 2013

HTML : Input (form) terima nilai nombor sahaja

<input type="text" name="nokadpengenalan" maxlength='12'size="60" onkeypress='return event.charCode >= 48 && event.charCode <= 57' />

Rabu, Disember 04, 2013

Linux : IBM SPSS Statistical

Macamana nak run SPSS kat linux? Caranya :
/opt/IBM/SPSS/Statistics/XX/bin/stats
*XX ialah versi SPSS anda

Isnin, Disember 02, 2013

PHP : Redirect location (header)

<?php 
header("Refresh: 3: url=http://0x2013.com"); 
echo '<h1>Anda akan ke laman saya dalam 3 saat</h1>';
?>