Apin Is Me

8 December 2012

Bit Shifting contoh sederhana

Filed under: Pemrograman — genkigama @ 6:51 pm
Tags: , , ,

Di dunia pemrogramman tidak akan jauh dari yang namanya bit ataupun bilangan biner. Mungkin selama ini kita hanya menggunakan bilangan desimal dan operator desimal (kali, bagi, tambah dan kurang). Namun pada bahasa pemrograman kita bisa langsung memanipulasi bilangan biner bit pada sebuah variable.

Berikut contoh variable integer dengan melakukan operator bilangan desimal.


int variabelA = 1200;

variabelA = variabelA * 4;

Dengan menggunakan bit shifting kita bisa mengganti beberapa operator bagi dan kali. Namun hanya untuk angka yang 2 pangkat n (2^n).

2 ^ n : 1, 2, 4, 8, 16, 32, 64, 128, …, … (more…)

7 December 2012

Kegunaan pointer pada C / C++

Filed under: Pemrograman — genkigama @ 6:35 pm
Tags: , ,

Banyak sekali tutorial-tutorial menjelaskan tentang pointer di C/C++. Disana dijelaskan bahwa pointer adalah alamat dari memory. Ada juga yang menjelaskan bahwa pointer digunakan sebagai dinamik manajemen memory. Yang menjadi pertanyaan bagaimana pointer bisa dinamakan sebagai dinamik manajemen memory?

Dari semua yang dijelaskan baik pada buku ataupun media internet, tapi saya tidak begitu paham apa sih sebenernya guna utama dari pointer? Karena kalau saya lihat di implementasinya, pointer ini sangat ribet dan sangat komplek, salah sedikit saja bisa menyebabkan error yang sangat susah di trace.

Berikut adalah contoh code penggunaan dari sebuah pointer :

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

int main() {
    int *p;

    //alokasikan 4 bytes ke pointer p. (sizeof(int) = 4)

    p = malloc(sizeof(int));

    *p = 15;

    printf("Nilai dari p : %d", *p);

    free(p);

    return 0;
}

(more…)

26 September 2010

Network Monitoring (Bandwidth Monitoring) di Linux

Filed under: Jaringan — genkigama @ 9:01 pm
Tags: , ,

Bagi para Administrator jaringan monitoring jaringan adalah perkerjaan keseharian, jadi hampir setiap hari lihatnya kemanakan bandwidth digunakan, dan biasanya mencari tahu siapa yang telah memeras bandwidth yang ada pada jaringan, sehingga membuat internet menjadi terasa lambat. Dan pada saat ini saya mencoba untuk sharing mengenai monitoring jaringan di GNU/Linux dengan menggunakan tool pada konsole. Monitoring dengan konsole ini terbilang gampang untuk penggunakaannya, dan hampir tidak perlu melakukan setting sama sekali, tinggal install lalu jalankan.
Namun walaupun mudah dalam menjalankan bagi yang belum terbiasa mungkin nanti akan agak binggung melihat monitoringnya. Jika dibandingkan monitoring yang grapich seperti pada Cacti, MRTG ataupun Nagios.
Berikut akan saya sharing beberapa tool yang sering saya gunakan :

  1. bwm-ng
    Tool ini terbilang sangat sederhana, yang hanya menampilkan keterangan bandwidth yang digunakan pada tiap-tiap interface. Dan untuk menginstallnya sebagai berikut :

    //install bwm-ng
    apin@proxy-labjar:~$ sudo apt-get install bwm-ng
    
    //jalankan bwm-ng
    apin@proxy-labjar:~$ bwm-ng
    

    (more…)

18 September 2010

Tutorial Linux Command Line untuk Pemula

Filed under: Umum — genkigama @ 11:00 am
Tags: , ,

Bagi teman-teman yang ingin belajar Cammand Line di GNU/Linux dapat belajar dengan mendownload tutorial dengan judul “Introduction to the Command Line”. Walaupun e-book berbahasa Inggris namun tidak begitu susah untuk dipahami. Dalam e-book tidak hanya menjelaskan tentang command line di Linux, namun juga di Unix, BSD, AIX, dan OpenSolaris. Silahkan download e-book pada link dibawah ini.

Download : Introduction to the Command Line

Menjalankan Winbox Mikrotik di Ubuntu Linux

Filed under: Jaringan,Umum — genkigama @ 6:13 am
Tags: ,

Winbox adalah software dari Mikrotik yang digunakan untuk meremote serta untuk konfigurasi Mikrotik. Dengan Winbox konfigurasi Mikrotik akan menjadi lebih mudah dari pada menggunakan command line. Namun Winbox diperuntukkan hanya untuk platform Windows dengan extensi .exe, sehingga secara default tidak dapat jalan di GNU/Linux.
Agar dapat berjalan di GNU/Linux yang pertama harus di install adalah Wine. Wine bisa dibilang sebagai emulator Windows di GNU/Linux, yang memungkinkan menjalankan program Windows di atas mesin GNU/Linux. Langsung install wine.

apin@apin-laptop:~$ sudo apt-get install wine

Jika wine sudah diinstall maka kita dapat menjalankan winbox dengan perintah berikut. $wine /tempat/winbox.exe.

apin@apin-laptop:~$ wine /home/apin/Download/winbox.exe

Maka winbox akan berjalan di atas mesin GNU/Linux anda. Dan ini lah screen shotnya.

10 September 2010

Internet Unlimited dengan 3 (Three)

Filed under: Jaringan,Umum — genkigama @ 8:36 am
Tags: ,

Sebelum nya saya menggunakan paket VPN yang dulu bisa digunakan dengan kecepatan yang bagus dan unlimited dengan harga yang lumayan terjangkau yaitu Rp25000. Namun harus kejar2an dengan operator, jika satu di tutup maka harus cari lubang yang lainnya dan ini tidak nyaman bagi pengguna internet seperti saya, dan akhirnya saya putuskan untuk berhenti dengan VPN dan mencoba paket dari 3.

Kemarin tanggal 8 September 2010 saya tertarik untuk mencoba internet unlimited dari 3. Yang memiliki harga yang cukup kompetitif di banding operator yang lainnya. Pada saat itu saya mencoba paket yang 1 Gb dengan harga Rp. 35000 (belum ppn), jika di tambah dengan ppn maka total harganya yaitu Rp.38500. Untuk harga paket dan cara resgistrasi bisa dilihat disini.
Setelah membeli paket tersebut langsung aku coba ngenet dengan modem E220 dan dengan Ubuntu 10.04. Dan setelah saya coba dapat saya simpulkan sebagi berikut :

  1. Kecepatan yang saya dapat cukup stabil yaitu antara 25-30 KBps atau 200-240 Kbps. Ini karena saya berada pada area EDGE. Berdasarkan teman saya yang ada di Surabaya dan berada di area 3G rata2 dapat di atas 100 KBps.
  2. Proses pembelian paket cukup cepat mendapat respon dari operator.
  3. Untuk download di rapidshare, ziddu, 4share dapet 25-30 KBps dan itu stabil tanpa putus.

Sampai saat ini menurut saya paket internet dari 3 sangat bagus sekali. Mungkin nanti setelah banyak yang menggunakannya baru terasa ketidak enakaannya. Dan berikut hasil dari speedtes.

speedtest 3

20 August 2010

Memisahkan Bandwidth Internasional (IX) dan Local (IIX) di Squid

Filed under: Jaringan,Proxy Squid — genkigama @ 1:22 pm
Tags: , , , ,

Kemarin sempat ada pertanyaan bagaimana memisahkan bandwidth internasional dan local pada Squid. Pada saat itu telah dapat ide yaitu untuk mencatat semua ip IIX. Dan akhirnya saya bingung lagi dari mana saya bisa dapatkan IP-IP tersebut. Sempat menanyakan kepada pak MNA, dan katanya suruh minta bgp ke ISP, tapi gimana mau tanya orang saya sendiri gak punya koneksi internet, (internet masih numpang di kampus). Setelah kebingungan itu akhirnya saya coba tanyakan ke Ms Budiwijaya. Dan akhirnya saya dapat link untuk mendapatkan ip IIX. IP IIX ini aku dapat dari mikrotik.co.id, bisa klik disini untuk linknya.
Setelah aku dapat list IP dari mikrotik lalu saya buat script sederhana untuk mendaftar IP-IP dari mikrotik. Oke langsung saja untuk mendapatkan scriptnya silahkan download programnya disini. Sebelum menjalankan program tersebut perlu di install program curl.

apin@apin-laptop:~$ sudo apt-get install curl
apin@apin-laptop:~$ tar -zxvf getiix.tar.gz
apin@apin-laptop:~$ cd getiix/
apin@apin-laptop:~/getiix$ sudo ./getiix /etc/squid/ipiix.txt

Untuk menjalankan program tersebut dibutuhkan koneksi internet. Setelah program tersebut dijalankan maka daftar ip IIX akan berada pada file /etc/squid/ipiix.txt. Setelah itu kita edit squid.conf.

#tambahkan ke acl
acl iix dst "/etc/squid/ipiix.txt"
acl warnet src 192.168.1.0/24

Setelah itu buat delay pool yang diinginkan

delay_pools 2

#Untuk IIX 20KBps per client
delay_class 1 3
delay_parameters 1 -1/-1 -1/-1 20000/20000
delay_access 1 allow warnet iix
delay_access 1 deny all

#Untuk IX 10Kbps per client
delay_class 2 3
delay_parameters 2 -1/-1 -1/-1 10000/10000
delay_access 2 allow warnet !iix
delay_access 2 deny all

Setelah selesai lalu reload atau restart squid Anda. IP IIX tersbut dapat berubah sewaktu-waktu maka dari itu kita perlu memasukkan program getiix ke dalam cron jika ingin menjalankannya sesuai jadwal yang kita inginkan.

9 August 2010

Block Internet Berdasarkan Sistem Operasi Klien di Squid Proxy Server

Filed under: Jaringan,Proxy Squid — genkigama @ 8:03 am
Tags: , ,

Setelah pada tutorial saya sebelumnya yaitu bagai mana block Web Browser tertentu agar dapat mengakses internet atau ditolak oleh proxy. Namun di Squid dapat juga digunakan untuk nge-block klien berdasatkan sistem operasi yang digunakan. Cara yang digunakan sama dengan saat kita memblock klien berdasarkan web browser dan acl yang digunakanpun sama, namun kata kunci yang kita gunakan saja berbeda. Untuk mengetahui jenis sistem operasi yang digunakan klien dapat dilihat pada log useragent, caranya seperti pada tutorial sebelumnya disini. Setelah di dapat maka kita dapat memasukkan nya ke dalam acl. Dan berikut contoh acl nya untuk memblock koneksi dari sistem operasi Windows.

acl so_larang browser -i windows
. . . .
. . . .
http_access deny so_larang

Dengan demikian jika ada klien yang menggunakan sistem operasi Windows akan di larang untuk mengakses ke Proxy.
Demikian tutorial singkat ini semoga bermanfaat.
Keep writing …. :)

26 July 2010

Mengganti Pesan Error (Access Denied) pada Squid di Ubuntu 10.04

Filed under: Jaringan,Proxy Squid — genkigama @ 4:22 pm
Tags: , ,

Pesan error squid biasanya yang keluar pada client jika client mencoba untuk mengakses sebuah acl yang kita larang, maka squid akan memberikan error berupa access denied. Mungkin Anda bosan dengan pesan yang keluar pada client yang seperti ini :

Sebenarnya kita dapat membuat sendiri pesan tersebut dengan mengedit pesan yang ada pada direktori default error squid. Pada Ubuntu 10.04 direktori tersebut ada pada /usr/share/squid-langpack/en/. Pada direktori tersebut ada beberapa pesan error yang akan dikeluarkan squid pada client jika diperlukan. Dan berikut isi dari direktori tersebut :

apin@apin-laptop:~$ ls /usr/share/squid-langpack/en/
ERR_ACCESS_DENIED            ERR_FTP_NOT_FOUND        ERR_READ_ERROR
ERR_CACHE_ACCESS_DENIED      ERR_FTP_PUT_CREATED      ERR_READ_TIMEOUT
ERR_CACHE_MGR_ACCESS_DENIED  ERR_FTP_PUT_ERROR        ERR_SECURE_CONNECT_FAIL
ERR_CANNOT_FORWARD           ERR_FTP_PUT_MODIFIED     ERR_SHUTTING_DOWN
ERR_CONNECT_FAIL             ERR_FTP_UNAVAILABLE      ERR_SOCKET_FAILURE
ERR_DIR_LISTING              ERR_ICAP_FAILURE         ERR_TOO_BIG
ERR_DNS_FAIL                 ERR_INVALID_REQ          ERR_UNSUP_HTTPVERSION
ERR_ESI                      ERR_INVALID_RESP         ERR_UNSUP_REQ
ERR_FORWARDING_DENIED        ERR_INVALID_URL          ERR_URN_RESOLVE
ERR_FTP_DISABLED             ERR_LIFETIME_EXP         ERR_WRITE_ERROR
ERR_FTP_FAILURE              ERR_NO_RELAY             ERR_ZERO_SIZE_OBJECT
ERR_FTP_FORBIDDEN            ERR_ONLY_IF_CACHED_MISS

(more…)

21 July 2010

Keneksi modem huawei e220 dengan UMTSmon di Ubuntu 10.04

Filed under: Desktop,Jaringan — genkigama @ 7:17 pm
Tags: , , ,

Untuk dialup internet dengan modem Huawei E220 pada Ubuntu 10.04 dapat dilakukan langsung dengan Network Manager, namun dengan menggunakan Network Manager kita tidak bisa mengetahui keadaan modem kita, seperti banyak sinyal yang didapat dan jenis sinyal yang kita dapatkan (3G atau GPRS). Untuk itu ada sebuah software yang bernama UMTSmon yang dapat kita gunakan untuk melakukan itu. Langsung saja download software UMTSmon. Dan untuk jenis-jenis modem yang sudah didukung oleh UMTSmon dapat dilihat disini. Setelah download langsung kita extrak dan running programnya. Dapat dilihat sebagai berikut :

apin@apin-laptop:~/Downloads$ tar -zxvf umtsmon-0.10alpha2.i386.tar.gz 
umtsmon-0.10alpha2/umtsmon
umtsmon-0.10alpha2/README
umtsmon-0.10alpha2/COPYING
umtsmon-0.10alpha2/AUTHORS
umtsmon-0.10alpha2/TODO
umtsmon-0.10alpha2/INSTALLING
umtsmon-0.10alpha2/umtsmon-128x128.png
umtsmon-0.10alpha2/umtsmon.desktop
umtsmon-0.10alpha2/i18n/umtsmon_de.qm
umtsmon-0.10alpha2/i18n/umtsmon_es.qm
umtsmon-0.10alpha2/i18n/umtsmon_id.qm
umtsmon-0.10alpha2/i18n/umtsmon_it.qm
umtsmon-0.10alpha2/i18n/umtsmon_nb_NO.qm
umtsmon-0.10alpha2/i18n/umtsmon_nl.qm
umtsmon-0.10alpha2/i18n/umtsmon_pl.qm
umtsmon-0.10alpha2/i18n/umtsmon_pt_BR.qm

apin@apin-laptop:~/Downloads$ cd umtsmon-0.10alpha2/

apin@apin-laptop:~/Downloads/umtsmon-0.10alpha2$ sudo ./umtsmon 
umtsmon version 0.9.71 .
installing GUI SIGABRT handler
##P1 t=102: umtsmon is running as root!!!

apin@apin-laptop:~/Downloads/umtsmon-0.10alpha2$

(more…)

Next Page »

The Rubric Theme Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 636 other followers