Thursday, April 26, 2012

Download Game Jurrasic Park Operation Genesis


Suntuk dengan tugas kuliah yang segunung, kali ini saya ingin sharing game. Bagi pecinta dinosaurus pasti suka dengan game ini. Game ini berjudul Jurrasic Park Operation Genesis. Bagaimana cara bermainnya? secara garis besar, kita disini sebagai pengelola jurrasic park. Kita mengatur strategi agar banyak pengunjung yang datang. Membangun gedung-gedung, menetaskan dinosaurus, menggali fossil, dll. oh iya, kita juga bisa membunuh dinosaurus! ini adalah bagian favorit saya. hahaha.
Selain itu, game ini juga memiliki beberapa mini game. Seperti misi memotret dinosaurus, membunuh dinosaurus, dll.

System Requirement :
Windows 98\Me\2000\XP\VISTA\higher
400 MHz Pentium III, Celeron, or AMD Athlon processor
128 MB RAM
700 MB hard disk space + 300 MB for Windows swapfile
640 x 480, 16-bit High Color
DirectX 8.1b
16 MB 3D Accelerator (TNT2 or better) and DirextX 8.1-compatible driver
DirectX 8.1-compatible sound card
Mouse and Keyboard

Screenshot :



link download :
Jurrasic Park Operation Genesis Part.1
Jurrasic Park Operation Genesis Part.2

Wednesday, April 25, 2012

Program C menghitung perkalian matrix

Program matrix ini berfungsi untuk menghitung hasil perkalian matrix. User dapat menentukan lebar dan panjang kedua matrix yang akan dikalikan. Sedikit berbeda dengan program perkalian matrix yang biasanya lebar dan panjangnya sama.

Silahkan download applikasinya(file.exe) disini

Source Code :


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main () {
    int r1,c1,r2,c2;
    printf("\t\t\tPROGRAM PERKALIAN MATRIX\n\n");   
    do{//jika kolom matrix1 tidak sama dengan baris matrix2, loop akan dieksekusi
    system("cls");
    printf("masukkan jumlah baris matrix pertama: "); scanf("%d",&r1);
    printf("masukkan jumlah kolom matrix pertama: "); scanf("%d",&c1);
    printf("masukkan jumlah baris matrix kedua  : "); scanf("%d",&r2);
    printf("masukkan jumlah kolom matrix kedua  : "); scanf("%d",&c2);
    if(c1!=r2){printf("data salah!\nperkalian matrix yang diperbolehkan: n kolom matrix1 = n baris matrix2\n");getch();}
    }
    while(c1!=r2);
    int matrix1[r1][c1], matrix2[r2][c2],matrix3[r1][c2],temp1,temp2;
    int a,b,c,d,counter;
    //input matrix pertama
    printf("\nmasukkan elemen2 matrix pertama: \n");
    for(a=0;a<r1;a++){
                      for(b=0;b<c1;b++){printf("elemen ke[%d][%d]= ",a,b); scanf("%d",&matrix1[a][b]);}
                      };
    //input matrix kedua
    printf("\nmasukkan elemen2 matrix kedua: \n");
    for(a=0;a<r2;a++){
                      for(b=0;b<c2;b++){printf("elemen ke[%d][%d]= ",a,b); scanf("%d",&matrix2[a][b]);}
                      };
                     
                     
    //mengeset nilai awal matrix hasil dengan nilai 0                 
    for(b=0;b<r1;b++){
                      for(a=0;a<c2;a++){matrix3[b][a]=0;}                                               
                      }
                     
    //perkalian matrix
    for(a=0,b=0,counter=1;counter<=(r1*c2);b++,counter++){
                              for(c=0;c<c1;c++){matrix3[a][b]=matrix3[a][b]+(matrix1[a][c]*matrix2[c][b]);
                                                    }
                              if(b==(c2-1)){b=-1;a=a+1;}
                                                }
    //menampilkan hasil perkalian                                          
    printf("\n\nHASIL PERKALIAN\n\n");  
    for(b=0;b<r1;b++){
                      for(a=0;a<c2;a++){
                                              printf("%d  ",matrix3[b][a]);}
                                              printf("\n");
                                                               
                      }
   
    system("pause");
    return 0;
}

semoga bermanfaat.

Monday, April 23, 2012

Program C mengurutkan frekuensi karakter dari string

Tugas lagi, tugas lagi.. sampai kurang tidur.
Jadi tugasnya begini :
Buatlah program untuk menampilkan jumlah karakter-karakter yang digunakan pada suatu teks. Urutkan karakter tersebut dari yang
muncul paling sering ke karakter yang paling sedikit muncul.

char *teks[]={   
"In this age of viruses and hackers, of electronic eavesdropping and electronic fraud, security is paramount.",
"As the disciplines of cryptography and network security have matured, more practical, readily available",
"applications to enforce network security have developed. This text provides a practical survey of both the",
"principles and practice of cryptography and network security. First, the basic issues to be addressed by a",
"network security capability are explored through a tutorial and survey of cryptography and network security technology."
}

Ini source code saya :
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

struct list{
       char huruf;
       int frekuensi; };

int main() {
struct list listke[26],temp;
int totalkarakter=0, counter,a,b,c;

char *teks[]={   
"In this age of viruses and hackers, of electronic eavesdropping and electronic fraud, security is paramount.",
"As the disciplines of cryptography and network security have matured, more practical, readily available",
"applications to enforce network security have developed. This text provides a practical survey of both the",
"principles and practice of cryptography and network security. First, the basic issues to be addressed by a",
"network security capability are explored through a tutorial and survey of cryptography and network security technology."
};
//mengeset nilai frekuensi awal=0
for(c=0;c<26;c++){
                  listke[c].frekuensi=0;};
                 


for(b=0;b<5;b++){//pengulangan untuk jumlah teks
counter=strlen(teks[0]);
totalkarakter=totalkarakter+counter;
for(c=0;c<26;c++){//pengulangan untuk karakter
for(a=0;a<counter;a++){//pengulangan untuk mengetahui frekuensi karakter
                       if(teks[b][a]=='a'+c){listke[c].huruf='a'+c;listke[c].frekuensi++;};
};
};
};

//pengurutan
for(a=0;a<(26-1);a++){
                         for(b=a;b<26;b++){
                         if(listke[b].frekuensi>listke[a].frekuensi){
                                               temp=listke[a];
                                               listke[a]=listke[b];
                                               listke[b]=temp; };                   
                                               };
                                               }

printf("total karakter adalah = %d karakter",totalkarakter);
for(c=0;c<26;c++){if(listke[c].frekuensi!=0){
                  printf("\nkarakter %c frekuensi=%d",listke[c].huruf,listke[c].frekuensi);}};;
                 
    printf("\n");
    system("pause");
}


   



kalau ada yang salah komen ya..

my life's suck lately n it's getting worse!

Sunday, April 22, 2012

Dowload Software TOEIC

Tes TOEIC maupun TOEFL sepertinya menjadi momok yang menakutkan bagi sebagian orang. Tapi jika ditekuni dengan serius pasti bisa. Ingat, Man Jadda Wa Jadda, siapa yang berusaha pasti sukses.
Jadi kali ini saya ingin sharing software TOEIC kepada teman-teman. Lumayan, bisa untuk  latihan  persiapan tes TOEIC. Aplikasi ini ada seksi listening, reading, dll. Ya seperti tes pada umumnya

Sebelumnya saya akan menjelaskan dulu TOEIC itu apa. TOEIC atau Test of English for International Communication adalah tes bahasa inggris yang didesain secara spesifik untuk mengukur kemampuan berbahasa inggris sehari-hari orang yang bekerja dalam lingkungan internasional.

Sekalian saya share tentang cara menghitung hasilnya.
Dan dibawah ini adalah tabel konversinya

Contoh cara menghitung :
1. Setelah mengikuti tes reading dan listening, jawaban benar reading = 70 dan jawaban benar listening = 79
2. Kemudian konversikan jumlah tersebut untuk menjadi skor menggunakan tabel konversi
3. reading benar : 70 soal = 310
    listening benar : 79 soal = 420
    Total skor = 730

Software TOEICnya bisa didownload disini.
Terimakasih, semoga bermanfaat :)

Saturday, April 21, 2012

Program C - penghitung mol,massa,jumlah partikel dan Mr

Program ini untuk menghitung mol,massa,jumlah partikel dan Mr. Sedikit curhat, awalnya saya ingin membuat program untuk menghitung semua rumus kimia yang ada tujuannya untuk membantu adek saya yang masih SMA. Saya kerjakan ternyata banyak juga -_-". Akhirnya cuma sampai sini saja. Mungkin nanti saya lanjutkan untuk bab yang lain.:D
download disini untuk aplikasinya : stoikiometri-konsepmol.exe
dibawah ini source codenya

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

void nyarijmlhpartikel()
{float mol,jml_partikel; float L=6.023;
     puts("\n===========================================\n");
     printf("\nmasukkan mol=  "); scanf("%f",&mol);fflush(stdin);
     jml_partikel=mol*L; printf("\njml partikel=mol x L= %f x (%fx10^23)= %fx10^-23\n",mol,L,jml_partikel);
     }

void nyarimassa()
{float mol,Mr,gram;
     puts("\n===========================================\n");
     printf("\nmasukkan mol=  "); scanf("%f",&mol);fflush(stdin);
     printf("\nmasukkan Ar/Mr= "); scanf("%f",&Mr);fflush(stdin);
     gram=mol*Mr; printf("\nmassa=mol x Mr= %f x %f= %f\n",mol,Mr,gram);}
    
void nyariMr()
{float gram,mol,Mr;
    puts("\n===========================================\n");
     printf("\nmasukkan massa=  "); scanf("%f",&gram);fflush(stdin);
     printf("\nmasukkan mol= "); scanf("%f",&mol);fflush(stdin);
     Mr=gram/mol; printf("\nMr=gram/mol= %f/%f= %f\n",gram,mol,Mr);}
    
void nyarimol()
{float branch,subbranch,jml_partikel,gram,mol,Mr;
    float L=6.023;
    puts("\n===========================================\n");
    printf("tekan a jika var yang diketahui jml partikel\ntekan b jika var yang diketahui gram dan Mr");
    subbranch=getche();
      if(subbranch=='a')
      {puts("\n===========================================\n");
      printf("\nmasukkan jumlah partikel=  "); scanf("%f",&jml_partikel);
      mol=jml_partikel/L; printf("\nmol=jumlah partikel/L= %f/(%fx10^23)= %fx10^-23\n",jml_partikel,L,mol);}
      else if(subbranch=='b')
      {puts("\n===========================================\n");
      printf("\nmasukkan massa=  "); scanf("%f",&gram);fflush(stdin);
      printf("\nmasukkan Mr   =  "); scanf("%f",&Mr);fflush(stdin);
      mol=gram/Mr; printf("\nmol=massa/Mr= %f/%f= %f\n",gram,Mr,mol);}
      }

int main () {
 
    float branch,subbranch,jml_partikel,gram,mol,Mr;
    float L=6.023;
   
    do{
    system("cls");
    printf("\t\t\tPROGRAM PENGHITUNG KIMIA\n\n");
    printf("variabel apa yang ingin dicari?\n");
    printf("<a>jumlah partikel <b>massa <c>Mr/Ar <d>mol <q>exit\n");
    printf("masukkan huruf: ");branch=getche();fflush(stdin);

    if     (branch=='a')  {nyarijmlhpartikel();getch();}
    else if(branch=='b')  {nyarimassa();getch();}
    else if(branch=='c')  {nyariMr() ;getch();}
    else if(branch=='d')  {nyarimol(); getch();}
    else if(branch=='q')  printf("\n\nterimakasih :)\n"); 
    else printf("\n\n\nmaaf data yang anda masukkan salah!!!\n\n");
}
while(branch!='q');
        
     system("pause");
     return (0);
}




Trik Mempercepat Koneksi Internet

I. Menggubah setting bandwith Pada windows

Pada dasarnya OS windows sudah membatasi bandwidth untuk koneksi internet sebanyak 20% dari total bandwidth yang seharusnya bisa maksimal,Jika anda ingin menambah bandwidth internet supaya koneksinya terasa lebih cepat dan kencang bisa dengan cara mengurangi atau mengosongkan batasan bandwidth tersebut supaya pada Windows kita bisa maksimal dalam menggunakan bandwidth yang sudah ada.Perlu diperhatikan, biasanya pada PC atau laptop yang tidak terhubung dengan jaringan tidak terdapat gpedit.msc, jadi trick ini hanya bisa dilakukan di warnet2.

Ikuti petunjuknya seperti dibawah ini :

Klik Start

Klik Run

Ketik gpedit.msc

Kemudian klik Ok

Setelah masuk klik Administrative Templates

Kemudian Klik Network

Setelah terbuka klik QoS Packet scheduler

Kemudian klik Limit Reservable Bandwidth

Dan setelah terbuka ubah setting menjadi Enable

Kemudian ubah Bandwidth Limitnya menjadi 0

Klik Apply,ok



II.Setting DNS menggunakan OpenDNS


Langkah-langkahnya:

1.Buka control panel

2.Pilih icon network connection

3.Klik kanan Local Area Network atau Wireless network jika anda menggunakan wireless untuk koneksi kemudian pilih properties

4.double click pada TCP/IP

5.Isi preferred DNS dengan angka 208.67.222.222

6.Isi alternative DNS dengan angka 208.67.220.220

7.click OK



III.Lakukan tweak pada konfigurasi mozilla firefox

Trik ini khusus untuk pengguna browser mozilla firefox.

- Ketikan about:config pada address bar (tempat menuliskan alamat web)

- Muncul peringatan This Might Void Your Warranti! klik saja I'll be careful, I promise!

akan muncul jendela seperti ini



- Untuk mencari config yang akan dirubah, gunakan CTRL + F

- Untuk merubah nilai atau value lakukan klik 2x pada config yang akan dirubah

ubahlah beberapa configurasi mozilla firefox dengan langkah berikut ini :

Set network.http.max-connections menjadi 96

Config ini bertujuan merubah permintaan maksimal koneksi HTTP mozilla firefox terhadap web server atau website yang sedang di load. default value adalah 30 dan dengan merubah config ini, akan memaksimalkan kecepatan loading halaman yang dibuka khususnya saat membuka beberapa halaman web sekaligus.

Set network.http.max-connections-per-server menjadi 32

Bertujuan memaksimalkan loading halaman yang terdapat pada satu server dengan kata lain membuka satu alamat website saja. misalkan setelah membaca artikel ini, anda membaca artikel Kopi Anget Blog lainnya maka dengan merubah config ini, loading page akan lebih cepat.

Set network.http.max-persistent-connections-per-server menjadi 8

Bertujuan untuk memaksmalkan kecepatan loading beberapa halaman web sekaligus. nilai 8 merupakan nilai yang paling maksimal, saya tidak merekomendasikan untuk merubah nilainya lebih dari 8.

Set network.http.pipelining menjadi true

Pipelining adalah aplikasi pada protokol HTTP 1.1 untuk melakukan beberapa requests sekaligus terhadap web server sebelum salah satu requestnya terpenuhi. tidak semua server support namun config ini akan mempercepat koneksi internet anda yang lemot.

Set network.http.proxy.pipelining menjadi true

Tujuannya hampir sama dengan config di atas yaitu mempercepat koneksi internet, namun config ini dikhususkan apabila anda menggunakan proxy pada koneksi internet yang digunakan.

Set network.http.pipelining.ssl menjadi true

Config ini bertujuan mengaktifkan Pipelining pada situs web yang menggunakan SSL (Secure Socket Layer) biasanya ditandai dengan protokol https://.. pada alamat webnya. misalkan pada situs https://www.paypal.com

Sekian dulu triknya..semoga bermanfaat..^_^

Friday, April 20, 2012

Download Harvest Moon - More friends of Mineral Town + emulator VBA

Harvest Moon more friends of mineral town ini pemeran utamanya perempuan. Cara mainnya mirip dengan harvest moon back to nature. Jadi bisa dibilang game ini versi ceweknya harvest moon back to nature.
Karena saya rasa game harvest moon sudah familiar, jadi cukup sampai sini saja. :)
ini link downloadnya.

Thursday, April 19, 2012

Program C untuk menghitung vektor

#include<stdlib.h>
#include<stdio.h>

int main () {
    int a,b,c,d,e,f,hasil,hasili,hasilj,hasilk;
    char bla;
    printf("\t\t\tPROGRAM PENGHITUNG VEKTOR\n\n");
    printf("\nPilih metode penghitungan!");
    printf("\nmasukkan A untuk dot product atau B untuk cross product\n\n");
    scanf("%c",&bla);
    puts("________________________________________________________________________\n");
    if (bla=='A'||bla=='a'){printf ("\t\tPROGRAM PENGHITUNG VEKTOR DENGAN DOT PRODUCT\n\n");
    printf("\n\nmasukkan vektor pertama\n");
    printf("masukkan a: ");scanf("%d,",&a); fflush(stdin);
    printf("masukkan b: ");scanf("%d,",&b); fflush(stdin);
    printf("masukkan c: ");scanf("%d,",&c); fflush(stdin);
    printf("masukkan vektor kedua\n");
    printf("masukkan d: ");scanf("%d,",&d); fflush(stdin);
    printf("masukkan e: ");scanf("%d,",&e); fflush(stdin);
    printf("masukkan f: ");scanf("%d,",&f); fflush(stdin);
    hasil=(a*d)+(b*e)+(c*f);
    printf("hasil dot productnya   :%d\n\n",hasil);}
   
    else if (bla=='B'||bla=='b') {printf ("\t\tPROGRAM PENGHITUNG VEKTOR DENGAN CROSS PRODUCT\n\n");
    printf("\n\nmasukkan vektor pertama(a,b,c)\n");
    printf("masukkan a: ");scanf("%d,",&a); fflush(stdin);
    printf("masukkan b: ");scanf("%d,",&b); fflush(stdin);
    printf("masukkan c: ");scanf("%d,",&c); fflush(stdin);
    printf("vektor pertama : %di,%dj,%dk\n",a,b,c);
    printf("\n\nmasukkan vektor kedua(d,e,f)\n");
    printf("masukkan d: ");scanf("%d,",&d); fflush(stdin);
    printf("masukkan e: ");scanf("%d,",&e); fflush(stdin);
    printf("masukkan f: ");scanf("%d,",&f); fflush(stdin);
    printf("vektor kedua : %di,%dj,%dk\n\n",d,e,f);
    hasili=(b*f)-(e*c);
    hasilj=(c*d)-(a*f);
    hasilk=(a*e)-(b*d);
    printf("\n\n\ahasil adalah = %di,%dj,%dk\n\n",hasili,hasilj,hasilk);}
   
    else printf("data yang anda masukkan salah!\n\n");
   
    system("PAUSE");
    return 0;
}

Output program :

Cara Membuat Buku Tamu berada di Samping Blog

Membuat buku tamu disamping blog adalah salah satu cara untuk menghemat field pada blog. Lebih simple kan lebih baik.
langsung saja :
1. .Klik Design -> Page Element

2.Klik Add Gadget.

3.Pilih HTML/javascript.

4.Copy dan paste Kode di bawah ini ke dalamnya

<style type="text/css">#gb{
position:fixed;
top:25px;
z-index:+1000;
}
* html #gb{position:relative;}
.gbtab{
height:150px;
width:30px;
float:left;
cursor:pointer;
background:url('http://farm3.static.flickr.com/2771/4442306534_c1431ea4ce_o.png') no-repeat;
}
.gbcontent{
float:left;
border:2px solid #1300F2;
background:#FFFFFF;
padding:10px;
}
</style>
<script type="text/javascript">
function showHideGB(){
var gb = document.getElementById("gb");
var w = gb.offsetWidth;
gb.opened ? moveGB(0, 30-w) : moveGB(20-w, 0);
gb.opened = !gb.opened;
}
function moveGB(x0, xf){
var gb = document.getElementById("gb");
var dx = Math.abs(x0-xf) > 10 ? 5 : 1;
var dir = xf>x0 ? 1 : -1;
var x = x0 + dx * dir;
gb.style.right = x.toString() + "px";
if(x0!=xf){setTimeout("moveGB("+x+", "+xf+")", 10);}
}
</script>
<div id="gb">
<div class="gbtab" onclick="showHideGB()"> </div>
<div class="gbcontent">
MASUKAN KODE BUKU TAMU DISINI
<a href="javascript:showHideGB()">
</a></div>
<div style="text-align:right; font-size:xx-small;">Cara Buat Buku Tamu <a href="http://belajarinformatics.blogspot.com/2012/04/cara-membuat-buku-tamu-berada-di.html" target="blank">disini</a><br/><br/> widget by <a href="http://www.belajarinformatics.blogspot.com" target="blank"> Klinik-it</a>
</div>
</div>
<script type="text/javascript">
var gb = document.getElementById("gb");
gb.style.right = (30-gb.offsetWidth).toString() + "px";
</script>

6.Hapus tulisan MASUKAN KODE BUKU TAMU DISINI yang berwarna biru dan ganti dengan kode buku tamu,shoutmix atau cbox kamu.

7.Klik SIMPAN.

Unlock All Cards of Yu gi Oh Power of Chaos Joey The Passion


Game Yu-Gi-Oh Joey The Passion ini memang sudah lama, tetapi tetap saja game ini menarik karena bisa bermain menggunakan network. Kali ini saya ingin berbagi tentang cara meng-unlock semua kartu. Jadi tidak usah repot-repot bermain dengan AI untuk melengkapi kartu :D. Bagi yang belum punya gamenya, bisa didownload disini. passwordnya: eddcool.
1. Download dulu unlockernya. silahkan download disini
2. Cari tempat dimana kita menyimpan file export (formatnya .ydc). Jika belum tau dimana, coba anda mainkan dulu game yugi --> deck construction --> pilih export, simpan dengan nama file terserah anda. Cari lokasi file .ydc tersebut.
3. Install unlocker all cards tadi ke lokasi dimana file .ydc tadi disimpan.
4. Have fun :)

NB: bagi pengguna windows 7, untuk menghindari error, klik kanan --> properties --> centang run this program compatibility mode for --> pada bagian setting, centang disable dekstop composition-->apply n save.



Wednesday, April 18, 2012

Tips Merawat Harddisk agar Tetap Awet

Pada post kali ini saya akan sharing tentang cara merawat hardisk. Post ini saya dapatkan dari berbagai sumber. Langsung saja. . . .
Cara Merawat Harddisk yang pertama
Jangan dibanting!!! Mungkin semua orang sudah tahu tapi hal ini saya tekankan karena hal ini sangat krusial dalam menentukan umur harddisk Anda. Goncangan karena jatuh atau hal lain bisa merusak komponen dalam hardisk.
Cara Merawat Hardisk yang kedua
Saat dalam keadaan aktif, posisikan hardisk hanya pada kemiringan sudut 0 derajat atau 90 derajat searah gravitasi bumi. Mengapa demikian? Proses baca tulis data merupakan hal yang sangat penting, oleh karena itu mekanismenya juga perlu diperhatikan. Hardisk merupakan piranti penyimpanan sekunder dimana data disimpan sebagai pulsa magnetik pada piringan metal yang berputar yang terintegrasi. Data disimpan dalam lingkaran konsentris yang disebut track. Tiap track dibagi dalam beberapa segment yang dikenal sebagai sector. Untuk melakukan operasi baca tulis data dari dan ke piringan, harddisk menggunakan head untuk melakukannya, yang berada disetiap piringan. Head inilah yang selanjutnya bergerak mencari sector-sector tertentu untuk dilakukan operasi terhadapnya. Head baca/tulis merupakan perantara antara media fisik dengan data elektronik. Lewat head ini data ditulis ke medium fisik atau dibaca dari medium fisik. Head akan mengubah data bit menjadi pulsa magnetik dan menuliskannya ke medium fisik. Pada proses pembacaan data prosesnya merupakan kebalikannya. . Bila head bersentuhan dengan metal penyimpan, hal ini akan menyebabkan kerusakan permanen fisik, head yang aus, tentu saja panas akibat gesekan. Apalagi teknologi sekarang kecepatan putar harddisk sudah sangat cepat(mencapai 7200rpm). Itulah mengapa posisi juga menentukan dalam perawatan harddisk. Penempatan yang tepat ini agar Head tidak dipengaruh percepatan gravitasi bumi ketika head menulis atau membaca pada track. Sehingga tidak terjadi gesekan antara head dengan metal penyimpan.
Cara Merawat Harddisk yang ketiga
pada Saat Anda bekerja dengan PC anda , PC akan menyimpan data Anda dalam bentuk pecahan-pecahan pada hard drive, dimanapun terdapat ruang kosong di dalam hardisk .
otomatis dengan adanya proses seperti itu data yang kita simpan tercecer dimana mana di dalam hardisk .
bayangkan jika saja anda menyimpan sebuah benda di rumah anda dalam keadaan berserakan , tentu saja tidak nyaman dan mungkin akan serasa memenuhi ruangan anda karena kondisinya tidak teratur , jangan kan untuk berlari di dalam rumah ,
berjalan pun susah apabila di dalam ruangan banyak benda yang berserakan , begitu pula dengan hardisk ,
pada saat memory bekerja dan memanggil sebuah data pada hardisk ,
dia akan merasa kesulitan karena posisi data di hardisk dalam hardisk tidak rapi . dan tentu saja hal ini membuat kinerja komputer kita semakin lambat . solusinya ,adalah merapikan semua data yang kita simpan tersebut .
Cara Merapikannya yaitu dengan mendefrag hardisk. Apa itu defrag? defragmentasi adalah proses yang mengurangi jumlah fragmentasi. Hal ini dilakukan dengan secara fisik mengorganisir isi dari perangkat penyimpanan massal digunakan untuk menyimpan file ke jumlah terkecil daerah berdekatan (fragmen). Ini juga upaya untuk menciptakan daerah yang lebih besar ruang bebas menggunakan pemadatan untuk menghalangi kembalinya fragmentasi.Fragmentasi terjadi ketika sistem file tidak dapat mengalokasikan ruang yang cukup berdekatan untuk menyimpan file lengkap sebagai satu unit, tapi menempatkan part tersebut dalam ruang kosong atau jarak antara file lain.seperti pada gambar berikut


Ada 2 cara untuk mendefrag harddisk:
1.Menggunakan tool defragmenter bawaan windows, caranya start-all program-accessories-system tool-disk defragmented.
2. Menggunakan utility/tool lain. misalnya tune up utilities.
usahakan pada saat anda melakukan pendefragan hardisk , anda tidak membuka aplikasi aplikasi lain . agar proses pendefragan berjalan cepat dan tidak ada hambatan .
terimakasih semoga bermanfaat :)

Tuesday, April 17, 2012

Tiga Cara untuk Mengganti Hak Akses File pada Linux

Hak Akses pada linux dapat kita atur agar bisa diproteksi. Sebenarnya ada beberapa perintah untuk mengubah hak akses file ini. Tapi kali saya akan share mengubah hak akses dengan perintah chmod

Misalkan kita ingin mengubah hak akses file menjadi (r--r--r--)

A. Gunakan perintah Chmod dengan menggunakan format angka

1) Buka terminal

2) Ketik perintah ls-l untuk melihat atribut file, terlihat ada file praktikum.txt dengan hak akses seperti gambar.

3) Untuk merubah hak akses ketik perintah “chmod 444 praktikum.txt” . kemudian ketik ls-l untuk melihat hak akses file setelah dirubah

lihat gambar dibawah ini



B. Gunakan perintah Chmod dengan Menggunakan Mode alphabet
1) Buka terminal
2) Ketik perintah ls-l untuk melihat atribut file, terlihat ada file praktikum.txt dengan hak akses seperti gambar.
3) Untuk merubah hak akses ketik perintah “chmod u-w-x,g-w-x, o-w-x praktikum.txt” . kemudian ketik ls-l untuk melihat hak akses file setelah dirubah
u = user
g = group
o = others
jika ingin mengurangi hak akses gunakan simbol (-) sedangkan untuk menambah hak akses gunakan perintah (+)
Untuk lebih jelasnya dapat dilihat pada gambar


C. Gunakan perintah chmod dengan menggunakan reference

1) Buka terminal

2) Ketik perintah ls-l untuk melihat atribut file, terlihat ada file coba1.txt dan coba2.txt dengan hak akses seperti gambar.

3) Pada metode reference ini, kita memindahkan atau mengkopi hak akses suatu file ke file lain. Disini kita akan memindahkan hak akses file coba1.txt ke coba2.txt. untuk dapat melakukan itu, ketik perintah “chmod  --reference coba1.txt coba2.txt"

Monday, April 16, 2012

Program C untuk menentukan mean, modus dan median

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int main () {
    int n,a,b,temp=0,q1,q2;
    float median;
    printf("\t\t\tPROGRAM STATISTIKA\n\n");
    //input jumlah data
    printf("masukkan jumlah data: "); scanf("%d",&n);fflush(stdin);
    //input data
    int data[n],frekuensi[n],modus,max=-1000,sum=0;
    float mean;
   
    for(a=0;a<n;a++){
                     printf("masukkan data ke-%d <0..9>: ",a+1);scanf("%d",&data[a]);
                     sum=sum+data[a];
                     }
                    
    printf("\n\n");
   
     //median
    for(a=0;a<(n-1);a++){
                         for(b=a;b<n;b++){
                         if(data[b]<data[a]){
                                               temp=data[a];
                                               data[a]=data[b];
                                               data[b]=temp; };                   
                                               };
                                               }
    printf("\ndata setelah diurutkan: ");
    for(a=0;a<n;a++){
                     printf("%d,",data[a]);}
    if(n%2==1){q2=(n/2);
                        median=data[q2];
                        printf("median adalah: %.2f",median);}
    else if(n%2==0){q1=(n/2)-1; q2=(n/2);
                    median=((float)data[q1]+(float)data[q2])/2;
                    printf("\nmedian adalah: %.2f",median);}
   
    printf("\n");
   
    
    //mencari rata-rata
    mean=(float)sum/n;
    printf("mean adalah: %.2f\n",mean);
    //mencari modus
    for(a=0;a<10;a++){frekuensi[a]=0;
                      for(b=0;b<n;b++){
                                       if(data[b]==a){frekuensi[a]=frekuensi[a]+1;};
                                       }
                      if(frekuensi[a]>max) {max=frekuensi[a];modus=a;}
                      };
   
    printf("modus adalah: %d\n\n",modus);
    //histogram
    printf("\t\tHISTOGRAM\n");
    for(a=0;a<10;a++){
                      if(frekuensi[a]!=0){
                                          printf("%d- ",a);
                                          for(b=0;b<frekuensi[a];b++) printf("*");
                                          printf("\n");
                                          };
                                          };
  
    system("pause");
    return 0;
}





Saturday, April 14, 2012

Memperindah Blog dengan Gambar Bergerak

Saya akan berbagi tips tentang bagaimana cara memasukkan gambar bergerak ke dalam blog.
Langsung saja :
1. Login ke blogger kemudian klik Design -->> Edit HTML
2. Cari kode ini ]]></b:skin> kemudian paste kode berikut ini di atasnya.
3. Masukkan script HTML berikut ini


#trik_pojok {
position:fixed;_position:absolute;bottom:0px; left:0px;
clip:inherit;
_top:expression(document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight); _left:expression(document.documentElement.scrollLeft+ document.documentElement.clientWidth - offsetWidth); }

4. Jika ingin mengganti posisi gambar menjadi di kanan blog, ganti saja tulisan "left" dengan "right". Begitu pula untuk "Bottom" dan "Top".
5. Langkah selanjutnya yaitu letakkan script berikut ini sebelum kode </body>

<div id="trik_pojok">
<a href="http://merdeka.forumid.net">
<img src="http://kendhin.890m.com/soniclari.gif" border="0" /></a>
</div>


"http://belajarinformatics.blogspot.com" adalah link. ganti dengan blog anda.
"http://kendhin.890m.com/soniclari.gif" adalah lokasi gambar. ganti dengan lokasi gambar anda.
Untuk memperoleh lokasi gambar ini, anda bisa menggunakan banyak fasilitas, misalnya photobucket.


6. Save

Semoga bermanfaat :)











 

Memasang Menu Dropdown pada Blog

Langsung saja, caranya adalah:



  1. Masuk ke Dashboard Blogger anda dengan Login terlebih dahulu. 
  2. Klik Tata letak > Elemen Halaman > tambah Gadget 
  3. Pilh HTML/Javascript dan copypaste script dibawah ini:
<select onchange="document.location.href=this.options[this.selectedIndex].value;"><option value="0" selected="selected">MENU</option><option value="http://belajrinformatics.blogspot.com">HOME </option><option value="http://facebook.com"> FACEBOOK </option></select>
Keterangan :
  • Ganti Link warna biru dengan link sesuai dengan keinginan anda. 
  • Ganti Teks yang berwarna merah dengan Teks yang anda inginkan. 
  • Apabila menu diatas masih kurang, anda dapat menambah menu lainnya dengan menambahkan kode dibawah dan tempatkan diatas kode </select>.
<option value="URL link">Teks</option>
Setelah anda merubah link warna merah dan text warna biru, jangan lupa klik Save untuk menyimpan hasil pekerjaan anda.

Optimasi SEO Menggunakan Meta Tag

Meta tag dapat membantu anda dalam pengenalan blog milik anda ke dalam search engine.
Untuk membuat meta tag, anda dapat membuat meta tag seperti dibawah ini:

<meta content='DESKRIPSI BLOG' name='description'/>
<meta content='KEYWORDS BLOG' name='keywords'/>
<meta content='AUTHOR' name='author'/>


silahkan modifikasi bagian DESKRIPSI BLOG dengan kalimat-kalimat yang berhubungan dengan blog anda. misalnya apa tujuan dari blog anda. kemudian pada KEYWORD BLOG, dapat anda isi dengan kata kunci yang nantinya bisa mempermudah search engine untuk menemukan blog anda. keywords boleh lebih dari satu. Pisahkan menggunakan tanda koma (,). NAMA AUTHOR dapat anda tulis judul blog, atau nama anda. sesuka hati anda :D

dibawah ini salah satu contoh meta tag yang saya gunakan:

<meta content='learning informatics, sharing about IT, articles about IT' name='description'/>
<meta content='belajar informatika,learning informatics, belajarinformatics,teknologi,tips seputar informatika,sharing , teknologi informasi' name='keywords'/>
<meta content='herdian adi winarno' name='author'/>

Tetapi ini masih belum selesai, meta tag tadi harus di parse terlebih dahulu agar bisa terbaca dalam template blogspot XML. Untuk melakukan parse, kita dapat memanfaatkan tools web yang ada di internet. Salah satu contohnya http://www.blogcrowds.com/resources/parse_html.php.
buka alamat situs tersebut, kemudian copykan meta tag tadi, lalu pilih PARSE.

setelah selesai, copy lagi meta tag yang sudah di parse dan masukkan ke dalam template blogspot.
Untuk memasukkannya, lakukan langkah berikut:
1.masuk ke menu DESIGN
2.pilih edit HTML
3.klik EXPAND WIDGET TEMPLATES
4.lalu cari kode <title><data:blog.pageTitle/></title><data:blog.pageTitle/> menggunakan Ctrl+F
5.Paste meta tag tadi dibawah kode <data:blog.pageTitle/> menggunakan Ctrl+F
6.klik Save template

kurang lebih tampilannya akan seperti ini

Panduan SEO dari Google

Jika ingin memperdalam ilmu tentang SEO, saya anjurkan membaca panduan dari google ini. Tapi sayangnya file berukuran 4.1 Mb ini berbahasa inggris, jadi manfaatkanlah translation tool yang ada.

Silahkan download disini.

Friday, April 13, 2012

Email Bomber!!!

Email, kata itu pasti sudah tidak asing lagi bagi kita. Kali ini, saya ingin membahas tentang fungsi lain dari email. Kali ini untuk tujuan yang sedikit 'nakal'.
atau yang biasa dikenal dengan Email bombing,tujuannya adalah untuk memenuhi quota mail box target dengan banyak pesan. Sehingga account email target terganggu atau kemungkinan diputus oleh penyedia fasilitas email.
Tapi untuk melakukan hal tersebut, jumlah dan ukurannya harus cukup besar untuk melumpuhkan si target.
Saya sekarang akan sharing tentang cara melakukan aksi email bomber hanya dengan menggunakan browser mozilla firefox. Untuk melakukannya, anda membutuhkan Add-on tambahan bernama reload every.
Pasang add-on ini terlebih dahulu ke dalam mozilla anda, setelah itu, klik kanan .
kemudian pada bagian enable, tentukan interval reload yang akan dilakukan setiap waktunya

pertama, kirim sebuah email ke target. Setelah email tadi berhasil dikirim, aktifkan reload every. Jika kurang puas, buat saja intervalnya semakin kecil, misalnya 3 detik :D.
anda akan ditanyakan apakah akan mengirimkan kembali data, klik saja yes, selanjutnya biarkan saja dan tunggu hingga puas.

Hehe..semoga info ini tidak disalahgunakan :)

Edsim51 - Simulator microcontroller 8051

EdSim51 merupakan sebuah software berbasis java yang berfungsi sebagai simulator microcontroller 8051 dari keluarga AVR, yaitu khusus pada seri AT89C51. Simulator ini juga digunakan untuk mengerjakan suatu list program yang ditus dengan menggunakan bahasa Assembly.
anda bisa download edsim51 disini

Friday, April 6, 2012

Alokasi Memori Dinamis dengan Fungsi Malloc( )

Pada variabel yang biasa, untuk menggunakannya kita harus mendeklarasikannya dulu.
Pada saat deklarasi, slot memori dipesan untuk dipakai oleh variabel tersebut. Setelah dideklarasikan, variabel baru bisa digunakan.

Nah, inilah fungsi dari alokasi memori dinamis. Kita bisa membuat variabel tanpa deklarasi. Variabel tersebut baru dibuat saat dibutuhkan ketika runtime. Setelah selesai digunakan variabel tersebut harus dihapus. jika tidak, maka akan terjadi memori leaks.
Apa itu memory leaks? memory leaks adalah hilangnya memori komputer yang tersedia secara bertahap ketika sebuah program (aplikasi atau bagian dari sistem operasi) berulang kali gagal untuk mengembalikan memori yang telah diperoleh untuk penggunaan sementara. Akibatnya, memori yang tersedia untuk aplikasi atau bagian dari sistem operasi tersebut habis dan program tidak bisa lagi berfungsi.

fungsi2 dari alokasi memory :

size of() : Untuk mendapatkan ukuran dari berbagai tipe data,variabel atau struktur
malloc(): Untuk memesan alamat memori pada saat runtime
free() : Untuk membebaskan kembali memori yang telah digunakan
ketiganya ada pada prototype stlib.h

syntaxnya:

(tipedata *)malloc(size);
atau bisa juga begini
(tipedata *)malloc(sizeof(tipedata));
Jika ingin dijadikan array, bisa dituliskan begini
(tipedata *)malloc(n*sizeof(tipedata));


Setelah digunakan, jangan lupa memory tadi difree
syntaxnya:
free(pointeryangmenunjukvariabel);

IMPORTANT!!!!!!:
jangan free()pointer yang tidak pernah di malloc()
Jangan free() pointer yang sudah difree
Selalu free()variabel yang sudah selesai digunakan.

Contoh program yang menggunakan malloc download disini

Thursday, April 5, 2012

Program C Linked List Berisi Tipe Data String

Program untuk menyimpan data mahasiswa:

#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < conio.h >

// Definisi struct mahasiswa untuk menyimpan data mahasiswa
struct mahasiswa {
char nim[20];
char nama[50];
char alamat[100];
float ipk;
struct mahasiswa *next;
};

typedef struct mahasiswa mahasiswa;
/*===================== DEKLARASI FUNGSI =============================*/

/* =============== Fungsi Helper & Linked List ===================== */

// fungsi untuk mengalokasikan data mahasiswa ke dalam memori dinamis
mahasiswa *alokasiNodeBaru(void);
// fungsi untuk menambah node dalam linked list
void tambahNode(mahasiswa **head, mahasiswa *pPre, mahasiswa *pNew);
// fungsi untuk menghapus node dalam linked list
void hapusNode(mahasiswa **head, mahasiswa *pPre, mahasiswa *pCur);
// fungsi untuk menghapus semua node dalam linked list
void hapusSemuaNode(mahasiswa *head);

/* =============== Fungsi CRUD untuk data mahasiswa =============== */

// fungsi untuk menambah data mahasiswa di awal linked list
void tambahAwal(mahasiswa **head);
// fungsi untuk menambah data mahasiswa di tengah linked list
void tambahTengah(mahasiswa **head);
// fungsi untuk mencetak semua data mahasiswa
void cetakSemuaData(mahasiswa *head);
// fungsi untuk menghapus data mahasiswa
void hapusData(mahasiswa **head);
// fungsi untuk mencari data mahasiswa berdasarkan nim
void searchData(mahasiswa **head);



int main()
{
mahasiswa *head;
char pilih;

head = NULL;
do{
system("cls");
printf ("Masukkan Pilihan\n");
printf ("1. Tambahkan data di awal\n");
printf ("2. Tambah data di tengah list\n");
printf ("3. Hapus data\n");
printf ("4. Cetak isi list\n");
printf ("5. Search data\n");
printf ("Masukkan pilihan (tekan Q untuk keluar) : "); pilih=getche();

if (pilih == '1')tambahAwal(&head);
else if (pilih == '2')tambahTengah(&head);
else if (pilih == '3')hapusData(&head);
else if (pilih == '4')cetakSemuaData(head);
else if (pilih == '5')searchData(&head);

pilih=getch();

}while (pilih != 'q' || pilih !='Q'); hapusSemuaNode(head);
}


/*========================= IMPLEMENTASI FUNGSI ==================== */

// fungsi untuk mengalokasikan data mahasiswa ke dalam memori dinamis
mahasiswa *alokasiNodeBaru(void){
mahasiswa *ptr;
ptr = (mahasiswa *)malloc(sizeof(mahasiswa));
return(ptr);
}


// fungsi untuk menambah node dalam linked list
void tambahNode(mahasiswa **head, mahasiswa *pPre, mahasiswa *pNew){
if (pPre == NULL){
//tambah node di awal atau ke dalam linked list kosong
pNew -> next = *head;
*head = pNew;

} else {
//tambah node di tengah atau akhir linked list
pNew -> next = pPre -> next;
pPre -> next = pNew;
}
}

// fungsi untuk menghapus node dalam linked list
void hapusNode(mahasiswa **head, mahasiswa *pPre, mahasiswa *pCur)
{
// hapus node di awal linked list
if (pPre == NULL) {
*head = pCur -> next;
// hapus node di tengah atau akhir linked list
}else{
pPre -> next = pCur -> next;
}
free(pCur);
}

// fungsi untuk menghapus semua node dalam linked list
void hapusSemuaNode(mahasiswa *head){
mahasiswa *pTemp;
while(head != NULL){
pTemp = head;
head = head->next;
free(pTemp);
}
}

// fungsi untuk mencetak semua data mahasiswa
void cetakSemuaData(mahasiswa *head){
mahasiswa *pWalker;
system("cls");
pWalker = head;
int i = 1;
while (pWalker != NULL){
printf("Data mahasiswa ke- %d \n", i);
printf("NIM : %s \n", pWalker->nim);
printf("Nama : %s \n", pWalker->nama);
printf("Alamat : %s \n", pWalker->alamat);
printf("IPK : %.2f \n\n", pWalker->ipk);
pWalker = pWalker -> next;
i++;
}
printf("----***----");
}

// fungsi untuk menambah data mahasiswa di awal linked list
void tambahAwal(mahasiswa **head){
mahasiswa *pNew = alokasiNodeBaru();

if (pNew != NULL){ fflush(stdin);
printf("Masukkan NIM ? "); scanf("%[^\n]",&pNew->nim); fflush(stdin);
printf("Masukkan Nama ? "); scanf("%[^\n]",&pNew->nama); fflush(stdin);
printf("Masukkan Alamat ? "); scanf("%[^\n]",&pNew->alamat); fflush(stdin);
printf("Masukkan IPK ? "); scanf("%f", &pNew->ipk);fflush(stdin);
pNew->next = NULL;
tambahNode(head, NULL, pNew);
}
else{
printf("Alokasi memori gagal");
}
}

//fungsi untuk menambah data mahasiswa di tengah / akhir list
void tambahTengah(mahasiswa **head){
char carinim[20];
mahasiswa *pSearch, *pTemp;
cetakSemuaData(*head);
printf("\n\nmasukkan nim data sebelum data sisipan: ");scanf("%s",carinim);
pSearch=*head;
while(pSearch!=NULL && strcmp(pSearch->nim,carinim)!=0){
pSearch=pSearch->next;
}

pTemp=alokasiNodeBaru();

if (pSearch == NULL)
{
printf("\nNode tidak ditemukan");
getch();
}
else if (pTemp == NULL)
{
printf ("Alokasi memori gagal");
getch();
}
else{fflush(stdin);
printf("Masukkan NIM ? "); scanf("%[^\n]",&pTemp->nim); fflush(stdin);
printf("Masukkan Nama ? "); scanf("%[^\n]",&pTemp->nama); fflush(stdin);
printf("Masukkan Alamat ? "); scanf("%[^\n]",&pTemp->alamat); fflush(stdin);
printf("Masukkan IPK ? "); scanf("%f", &pTemp->ipk);fflush(stdin);
pTemp->next = NULL;
tambahNode(head,pSearch,pTemp);
}


}

//fungsi untuk mencari data mahasiswa berdasarkan nim
void searchData(mahasiswa **head){
int counter=1;
char nimcari[20];
mahasiswa *pCur;
pCur=*head;
fflush(stdin);
printf("\nmasukkan nim mahasiswa yang ingin dicari: "); scanf("%s",nimcari);
fflush(stdin);
while(pCur!=NULL && strcmp(pCur->nim,nimcari)!=0){
counter++;
pCur=pCur->next;
}

if(pCur==NULL)printf("\ndata tidak ditemukan\n");
else {cetakSemuaData(*head);
printf("\ndata mahasiswa dengan nim %s ada pada node ke-%d\n",nimcari,counter);}

}

//fungsi untuk hapus data mahasiswa
void hapusData(mahasiswa **head){
mahasiswa *pCur, *pPre;
char nim[20];
pPre=NULL;
pCur=*head;
cetakSemuaData(*head);
printf("\nmasukkan nim mahasiswa yang ingin dihapus:");scanf("%s",nim);
while(pCur!=NULL && strcmp(pCur->nim,nim)!=0){
pPre=pCur;
pCur=pCur->next;
}
if(pCur==NULL)printf("\ndata tidak ditemukan\n");
else hapusNode(head,pPre,pCur);

}