Rabu, Oktober 30, 2013

C / C ++ : Menukar nilai float dan double kepada titik pepuluhan

#include <iostream>
#include <cstdio> // <--- C header
#include <iomanip> // <-- Untuk guna fungsi setprecision()
using namespace std;
int main()
{
    double x = 7.40200133400;
    float y = 5.5636527;
    cout <<setprecision(3) << x << "\n";
    printf("%.2f", 37.786579); // <--- C stail
    return 0;
}

Java : Shell Sort

package shellsort;
public class ShellSort {

   public static void main(String args[]) {
        int[] array = new int[] { 7,2,9,1,4 };
 
        int x, i, j, space, temp;
         /* Shell Sort Program */
         for (space = array.length / 2; space > 0; space /= 2)
         {
                for (i = space; i < array.length; i++)
             {
                    temp = array[i];
                        for (j = i; j >= space; j -= space) 
                    {
                            if (temp < array[j - space]) {
                                array[j] = array[j - space];
                            } else {
                                break;
                            }
                        }
                       array[j] = temp;
            }
        }
        System.out.println("After Sorting:");
        for (x = 0; x <5; x++) {
            System.out.println(array[x]);
        }
    }
}

Selasa, Oktober 29, 2013

Rail Fence Cipher (HTML + Javascript)

<html>   
<script type="text/javascript">
function Encrypt() {
    plaintext = document.getElementById("p").value.toLowerCase().replace(/[^a-z]/g, "");  
    if(plaintext.length < 1){ alert("please enter some plaintext"); return; }    
    var key = parseInt(document.getElementById("key").value);
    if(key > Math.floor(2*(plaintext.length-1))){ alert("key is too large for the plaintext length."); return; }  
    ciphertext = "";
    for(line=0; line<key-1; line++){
       skip=2*(key-line-1);   j=0;
        for(i=line; i<plaintext.length;){
            ciphertext += plaintext.charAt(i);
            if((line==0) || (j%2 == 0)) i+=skip;
           else i+=2*(key-1) - skip;  
           j++;          
        }
    }
    for(i=line; i<plaintext.length; i+=2*(key-1)) ciphertext += plaintext.charAt(i);
    document.getElementById("c").value = ciphertext;
}

function Decrypt(f) {
    ciphertext = document.getElementById("c").value.toLowerCase().replace(/[^a-z]/g, "");  
    if(ciphertext.length < 1){ alert("please enter some ciphertext (letters only)"); return; }    
    var key = parseInt(document.getElementById("key").value);
    if(key > Math.floor(2*(ciphertext.length-1))){ alert("please enter 1 - 22."); return; }      
    pt = new Array(ciphertext.length);   k=0;
    for(line=0; line<key-1; line++){
       skip=2*(key-line-1);  j=0;
        for(i=line; i<ciphertext.length;){
            pt[i] = ciphertext.charAt(k++);
            if((line==0) || (j%2 == 0)) i+=skip;
           else i+=2*(key-1) - skip;  
           j++;        
        }
    }
    for(i=line; i<ciphertext.length; i+=2*(key-1)) pt[i] = ciphertext.charAt(k++);
    document.getElementById("p").value = pt.join("");
}
</script>

<h2>Rail Fence Cipher </h2>
<p>Enter the word that you want to ENCRYPT, then put "NUMBER" in a key form to make how many rail you need</p>

Plaintext<BR>
<TEXTAREA id="p" name="p" rows="4" cols="50">attack at dawn</TEXTAREA>
<P>line   = <INPUT id="key" name="key" size="5" value=" " type="text"></P>
<P><INPUT name="btnEn" value="v Encrypt v" onclick="Encrypt()" type="button"> 
<INPUT name="btnDe" value="^ Decrypt ^" onclick="Decrypt()" type="button"></P>
<P>Ciphertext<BR><TEXTAREA id="c" name="c" rows="4" cols="50"></TEXTAREA> </P>

    </body>
</html>

Sabtu, Oktober 19, 2013

Fix - E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)

Contoh :
root@asus:/home/sexy# apt-get update
E: Could not get lock /var/lib/apt/lists/lock – open (11: Resource temporarily unavailable)

Penyelesaian:
root@asus:/home/sexy# fuser -vki /var/lib/apt/lists/lock

Linux : Install Foxit Reader

$ wget http://cdn01.foxitsoftware.com/pub/foxit/reader/desktop/linux/1.x/1.1/enu/FoxitReader_1.1.0_i386.deb
$ sudo dpkg -i –force-architecture FoxitReader_1.1.0_i386.deb

Ahad, Oktober 13, 2013

Wifite - Linux Mint / Debian / Ubuntu

# wget https://raw.github.com/derv82/wifite/master/wifite.py
# chmod +x wifite.py
# ./wifite.py

Jumaat, Oktober 11, 2013

Audit: Projek UTHM tidak sempurna (Akhbar Sinar Harian - 9 Okt 2013)

NINA FARZUIN MD SHAROM
9 Oktober 2013.

SHAH ALAM - Laporan Ketua Audit Negara 2012 mendapati pengurusan projek pembinaan Universiti Tun Hussein Onn (UTHM) adalah kurang memuaskan.

Menurut Ketua Audit Negara, Tan Sri Ambrin Buang, ketiga-tiga projek membina masjid dan pusat Islam, Fakulti Pengurusan Teknologi dan Perniagaan (FPTP) serta kolam renang dan blok pentadbiran mengalami kelewatan sehingga kos pembinaan telah meningkat sebanyak 8.9 peratus daripada sejumlah RM78.48 juta kepada RM85.44 juta.

"Pembinaan masjid dan pusat Islam lewat disiapkan selama 547 hari, FPTP lewat selama 175 hari, blok pentadbiran lewat selama 484 hari manakala kolam renang masih belum diselesaikan.

"Laporan turut mendedahkan prestasi kerja kontraktor terlibat kurang memuaskan di mana hasil pembinaan kurang berkualiti dan reka bentuk serta spesifikasinya tidak bersesuaian," katanya.

Selain daripada itu, sebanyak 107 kecacatan dan kerosakan yang dilaporkan sehingga Oktober 2012 yang masih belum diambil tindakan oleh kontraktor.

Berdasarkan senarai kelemahan tersebut, Jabatan Audit Negara mengesyorkan supaya UTHM sentiasa memastikan kerja pembinaan yang tidak mengikut spesifikasi diambil tindakan segera bagi menjamin keselamatan dan keselesaan pengguna serta mencapai objektif pembinaan.

UTHM juga perlu membuat pemeriksaan menyeluruh dan memastikan semua kecacatan serta kerja pembinaan yang belum disiapkan diambil tindakan dengan segera bagi mengelakkan kesilapan berulang.

Sumber : Akbar Sinar Harian

AWK : Extract all HTML links from text

awk -vRS="</a>" 'RT{ gsub(/.*href=/,"");gsub(/\n+|\042|>.*/,"");print }' file

PHP : MySQL database size

<html><head><title>mysql database size</title></head><body>  
<h1>mysql database size</h1>  
<?php  
function file_size_info($filesize) {  
 $bytes = array('KB', 'KB', 'MB', 'GB', 'TB'); # values are always displayed  
if ($filesize < 1024) $filesize = 1; # in at least kilobytes.  
for ($i = 0; $filesize > 1024; $i++) $filesize /= 1024;  
 $file_size_info['size'] = ceil($filesize);  
 $file_size_info['type'] = $bytes[$i];  
 return $file_size_info;  
}  
$db_server = 'put your server here';  
$db_user = 'put your mysql user here';  
$db_pwd = 'put your password here';  
$db_name = 'put your db name here';  
$db_link = @mysql_connect($db_server, $db_user, $db_pwd)  
 or exit('Could not connect: ' . mysql_error());  
$db = @mysql_select_db($db_name, $db_link)  
 or exit('Could not select database: ' . mysql_error());  
// Calculate DB size by adding table size + index size:  
$rows = mysql_query("SHOW TABLE STATUS");  
$dbsize = 0;  
while ($row = mysql_fetch_array($rows)) {  
 $dbsize += $row['Data_length'] + $row['Index_length'];  
}  
print "database size is: $dbsize bytes<br />";  
print 'or<br />';  
$dbsize = file_size_info($dbsize);  
print "database size is: {$dbsize['size']} {$dbsize['type']}";  
?>  
</body></html>

UTHM DNS ?



Selasa, Oktober 08, 2013

XSS : IBT - http://indonesianbacktrack.or.id

PHP - Gravatar API Function

<?php
function show_my_gravatar($email, $size, $default, $rating)
{
  $params = '?gravatar_id='.md5($email).'&default='.$default.'&size='.$size.'&rating='.$rating;
  $output = '<img src="http://www.gravatar.com/avatar.php'.$params.'" width="'.$size.'px" height="'.$size.'px" />';
  echo $output;
}
?>

Isnin, Oktober 07, 2013

Akhbar UTUSAN 6 Okt 2013 - Titisan air mata iringi kejayaan anak yang telah tiada

MOHD. Noh Daliman (dua dari kiri) menyerahkan ijazah sarjana muda kepada Halimah@Noriah Dollah, ibu kepada Allahyarham Balqis Amira Mat Hasan pada Majlis Konvokesyen UTHM Ke-13 di Batu Pahat, semalam
BATU PAHAT 6 Okt. - Hanya doa dan titisan air mata mengiringi dua keluarga yang sepatutnya bergembira melihat kejayaan anak-anak mereka menggenggam skrol pada Majlis Konvokesyen Universiti Tun Hussein Onn Malaysia (UTHM) Ke-13 di sini hari ini.

Bagi Rustam Jinis, 53, hasratnya untuk meraikan anaknya, Maisurah Rustam, 24, pada majlis konvokesyen tersebut tidak kesampaian apabila anak keempat daripada 12 beradik itu terlebih dahulu menghadap Ilahi akibat nahas jalan raya 23 Mei tahun lalu.

Menurutnya, arwah anaknya yang mengambil jurusan Sarjana Muda Pengurusan Teknologi (Pengeluaran dan Operasi) sedang menjalani latihan praktikal industri apabila terlibat kemalangan ketika menunggang motosikal ke pejabat di Paka, Terengganu.

"Perasaan saya ketika ini bercampur baur antara sedih, bangga dan juga sedikit terkilan kerana tidak sempat untuk meraikan kejayaan arwah pada hari ini.

"Namun, saya pasrah dengan ketentuan Ilahi kerana yakin apa yang berlaku ada hikmahnya," katanya dalam nada sebak selepas menerima ijazah arwah anaknya itu yang disampaikan oleh Naib Canselor UTHM, Prof. Datuk. Dr. Mohd. Noh Daliman di Bilik Kenamaan, Dewan Sultan Ibrahim di sini hari ini.

Rustam berkata, meskipun masih merasai kehilangan Maisurah, beliau sekeluarga tetap berbangga apabila seorang lagi anaknya, Bazilah, 22, berjaya menyambung pengajian dalam jurusan sama di UTHM kira-kira tiga minggu lalu.

Perasaan sama turut dirasai Halimah@Noriah Dollah, 63, ibu kepada Balqis Amira Mat Hasan, 26, graduan Sarjana Muda Kejuruteraan Mekanikal yang meninggal dunia akibat nahas jalan raya tahun lalu.

Menurutnya, arwah anaknya yang merupakan anak kesembilan daripada 10 beradik meninggal dunia dalam satu kemalangan ngeri di Kuantan, Pahang pada 1 September tahun lalu ketika dalam perjalanan ke majlis perkahwinan sahabatnya.

"Arwah pernah melahirkan hasrat untuk menjadi jurutera suatu hari nanti, namun cita-citanya itu tidak kesampaian. Saya reda dengan ketentuan Ilahi," katanya

Sumber :
- http://www.utusan.com.my/utusan/Dalam_Negeri/20131007/dn_16/Titisan-air-mata-iringi--kejayaan-anak-yang-telah-tiada