Pages

Monday, April 29, 2013

learning java...?!

java menurut saya sebenernya pemrograman yang cukup ribet :'( karena sepenuhnya mendukung object oriented programming dimana ketika kita membuat sebuah program maka kita harus bermain-main dengan yang namanya object. Makanan yang tak lazim dicerna untuk pemula seperti saya.


Setelah melalui beratus2  semester... akhirnya saya sedikit mulai paham dengan pemrograman berbasis object. Kenapa saya bilang ribet? coz sebelum memulai menjalankan program utama kita terlebih dahulu diwajibkan untuk membuat/ memikirkan kerangka sebuah object. Namun dikarenakan wajib menggunakan pemrograman berorientasi object maka program akan menjadi lebih rapi dan dapat reuseable.


Dalam pemrograman berorientasi object semisal kita membangun sebuah object manusia, maka kita dapat membangun object kuku, tangan, kaki , kepala, badan terlebih dahulu, dimana tiap kelas merupakan warisan dari kelas kelas sebelumnya. Jadi membentuk dari sebuah object yang kecil, di extend/ diwariskan menjadi suatu object baru yang lebih padat. Membesar membesar MEMBESARRRRRRRRrrrrrrr   hingga mencapai object tujuan. Sehingga object yang sebelumnya telah ditulis (misal : kuku) tidak perlu ditulis ulang untuk membentuk object kaki dan tangan.


berbeda dengan pemrograman prosedural dimana kita membangun langsung keseluruhan program. apabila terdapat perubahan / kesalahan maka kita harus membongkar ulang program. Hal ini tidak masalah jika program yang dibuat merupakan program yang kecil namum apabila program telah mencapai ribuan baris, akan cukup melelahkan untuk mencari dan memperbaiki kesalahan tersebut.



dibawah ini merupakan

Tuesday, April 16, 2013

reverse ssh port locked connection concept

berawal dari ide meremote komputer di dalam sebuah jaringan privat yang ada didalam kantor jogjamedianet ketika sedang kerja praktek dulu (karena salah satu tugas dari kerja prakteknya mendownload film2 / konten buat diisi ke server :p    kan enak tuh jadinya ngerjain tugasnya remote dari rmh hahaha :D  jadi ditempat kp ga perlu lg download2. bs fokus trouble shoot jaringan hotspot).




bolak balik sana sini cari tau gimana sih caranya biar bisa remote pc yang ada didalam jaringan komputer yang memiliki ip private....

salah satu post saya di http://opensource.telkomspeedy.com/forum/viewtopic.php?id=14465



jadi intinya memang harus ada akses ke router yang memiliki ip public bersentuhan langsung dengan ip private komputer yang akan kita remote. lalu melakukan dst nat / destination nat untuk memforward port dari ip public ke ip private.



atau menggunakan menggunakan software untuk membangun virtual private network yang menghubungkan antar jaringan privat seperti hamachi / teamviewer. Namun dengan menggunakan kedua software tersebut maka koneksi kita terlebih dahulu menuju server tempat hamachi / teamviewer berada (yang mana merupakan server yang berada dijalur IX / international )  dengan ping > 200ms sangat terasa apabila ingin melakukan remote komputer dengan menggunakan remote desktop connection / vnc  T_T


nah tujuan utama saya waktu itu  meremote komputer dengan menggunakan perantara server yang ada

Thursday, April 11, 2013

hardware oh hardware..


cpu speed= clock rate       yaitu cycles per second biasanya dalam satuan mhz.

1Mhz  = 1 juta cycle per second





Bus = circuit yang menghubungkan 1 bag motherboard ke yang lain. semakin besar bus speed smakin banyak data yang bisa ditransfer




ref: front side bus / FSB.  yang mengkonekkan cpu ke northbridge.
 



 fsb besar > performance lebih baik.


fsb  66mhz -  lebih dari 800 mhz.  





cpu sampe ke memory controller lewat northbridge.  fsb bisa menaikkan performa.




dalam dunia networking / server pemilihan motherboard dengan fsb tinggi = lebih baik.




ram dengan CL(cas latency ) kecil lebih baik.

1066 dengan CL=7     faster >  1066 dengan CL=8


You can figure that 1333 @ 9 is going to be slower than 1066 @ 7.
One step of speed advantage, two steps of delay.
The delay is more important.
Argument ensues when comparing 1333 @ 8 with 1066 @ 7 however.


Basically, pick a speed (MHz) of RAM that suits you, then look for the lowest CL available for a reasonable price










src: tomshardware.com

Tuesday, April 9, 2013

catatan administrator part 2


ls  xxx 2> errorfile


===mount iso file==


mount -o loop Fedora-11-i386-dvd.iso /test/


===============


mount


network file system

mount -t nfs 192.168.0.50:/toro /test
umount /test

samba

mount -t cifs //192.168.0.50/toro /test
umount /test



If the Windows box requires a username/password you should use

Code:
mount -t smbfs -o username <your user name> password <your password> //servername/sharename  /mnt/sharename


============

ls > file                 : memasukkan output dr ls ke file

ls >> fileappended        : menambahkan isi direktori skrg ke fileappended


database < data          :    input data ke database


ls *.png | xargs rm       : output yang ada *.png di hapus


=   :  assign variable
==  :  question true / false


/dev/null   : linux trashbin , auto discarded.    -> digunakan sebagai spam email(dibuang).

Monday, April 8, 2013

tunnel everything through ssh socks proxy

cara membuat socks proxy di linux:

ssh -d [port]  user@ipserver.com


contoh:  ssh -d 1234   toro@cloudsystemcomputing.com


command tersebut akan membentuk tunnel (socks proxy ) agar aplikasi dapat berjalan diatasnya secara secured melalui server kita.


tinggal arahkan mozilla / chrome menggunakan socks proxy dengan target localhost port 1234

tool > options > advanced > network > manual proxy configuration > socks proxy isi dengan localhost port 1234.


ilustrasi :    browser mozilla > connect ke localhost port 1234 > di localhost port 1234 ada tunnel menuju server di  cloudsystemcomputing.com. > request diterima diserver > diteruskan ke web yang dituju >  request diterima dan dikembalikan ke user

semua terencrypt karena melalui ssh > secure socket layer. sehingga apabila terdapat orang yang menggunakan sniffer di jaringan data yang didapat adalah data yang terenkripsi :)


oya jangan lupa untuk menset dns traffic agar melalui server kita. karena request dns tetap dapat dibaca oleh orang yang tdk berkepentingan :p 

dengan cara buka mozilla ketik :   about:config


cari bagian   network.proxy.socks_remote_dns   ubah nilainya menjadi true.


done. now all the traffic will be sent via our server :)

check out also software like proxifier / bitvise tunnelier...  dun know what is it? ask mbah google haha...


catatan seorang administrator

struktur hierarchy linux.

/boot

linux kernel. grub bootloader.
isolasi kernel dari file biasa.


/home

buat backup biar lebih mudah
supports quota for user


/media , /mnt

standart buat removable drives



/tmp
buat sharing. essential for gui logins





/var
log files.


=======================

ps

ps a

ps -u toro
ps -u 1000   (1000=id   dapat dilihat pada /etc/passwd)

ps -aux   -> smuanya

pstree


iostat



kill -1 /usr/sbin/smbd   = restart smbd
kill -9 /usr/sbin/smbd   = matikan


highest priority  = -20
lowest            = 19

start new process, priority=-10

nice --10 process  atau
nice -n -10 newprocess


renice -13 pid          //repriotize


cp /etc/passwd .  = mengopy ke local directory

======================================
vi ->   hjkl     h kiri l kanan


u  > undo
dd > delete 1 baris
dw > delet 1 word

yy trus p  >  masukin baris ke buffer trus paste


:! = execute mode

:w new_file_name