Showing posts with label Techie. Show all posts
Showing posts with label Techie. Show all posts

Wednesday, March 24, 2010

Matematika Dasar <20 Mar 2010> bag. 3

Hexadecimal

Hexadecimal adalah sistem bilangan berbasis 16 adapun anggota sistem bilangan ini adalah 0,1,2,3,4,5,6,7,8,9,A (10),B (11),C (12),D (13),E (14) dan F (15). Bilangan hexadecimal biasa dinotasikan dengan X16.

Konversi Hexadecimal ke Decimal
Cara untuk konversi bilangan Decimal ke Octal hampir sama dengan konversi bilangan decimal ke binary seperti yang saya beritahu pada bahasan sebelumnya. Caranya adalah seperti berikut :
25510 = ....16
     255
16 ------- 15   (Hexadecimal digit ke-2 dari kiri, '15' dalam hexadecimal adalah 'F')
      15        (Hexadecimal digit ke-1 dari kiri, '15' dalam hexadecimal adalah 'F')


Jadi 25510 = FF16
Konversi Hexadecimal ke Decimal

Untuk konversi Octal ke decimal pun hampir sama dengan konversi bilangan biner ke decimal seperti yang saya beritahu pada bahasan sebelumnya. Adapun caranya adalah seperti berikut :
FF16 = ... 10
F
F
=...10
xx
161
160


1515
=...10
xx
16
1


Jadi :
FF16 = (15 x 16) + (15 x 1)
FF16 = 240 + 15
FF16 = 25510
Konversi Hexadecimal ke Binary
Konversi bilangan Hexadecimal ke binay dapat dilakukan secara langsung. Hal ini dikarenakan bilangan basis bilangan untuk kedua sistem tersebut merupakan persekutuan. Binary adalah sistem bilangan berbasis '2' dan Hexadecimal adalah sistem bilangan berbasis '16', dimana 16 = 24. Adapun konversi bilangan Hexadecimal ke binary dapat dilakukan dengan cara di bawah ini :

F ( 15 )
F ( 15 )
=...2
x
x
2322212022222120

Kita harus merubah setiap digit Octal ke dalam binary. Contoh :
Untuk hexadecimal digit pertama dari kiri :
F ( 15 ) = (1 x 23) + (1 x 22) + (1 x 21) + (1 x 20)
Untuk hexadecimal digit kedua dari kiri :
F ( 15 ) = (1 x 23) + (1 x 22) + (1 x 21) + (1 x 20)

Dari penjabaran di atas, kita mendapatkan digit-digit binary (bit) untuk setiap digit bilangan hexadecimal FF16, yaitu : '1111' untuk 'F' pertama dari kiri pada bilang Hexadecimal dan 1111 untuk 'F' kedua dari kiri pada bilangan Hexadecimal. Bila digabungkan kita dapat hasil konversi dari FF16 ke binary yaitu 111111112.

Binary ke Octal atau Hexadecimal


  • Konversi binary ke octal atau hexadecimal sangat mudah hanya tinggal merangkai digit-digit binary (bit) sesuai dengan basis yang diinginkan.
    Contoh :
    111111112 = ... 8
    Karena 8 = 2 3, maka untuk konversi binary ke octal kita hanya perlu merangkai bit-bit itu menjadi blok-blok terpisah. Blok-blok itu sendiri terdiri dari 3 bit mulai dari Kanan.
    11.111.1112 = (1 x 21) + (1 x 20).(1 x 22) + (1 x 21) + (1 x 20).(1 x 22) + (1 x 21) + (1 x 20)=3.7.7
    Lalu kita lepaskan titik-titik penanda blok dan kita mendapatkan versi octal dari binary 111111112 yaitu '3778'
  • Demikan pula konversi dari binary ke Hexadecimal, perbedaannya hanya kita membagi blok-blok dalam binary menjadi setiap 4 bit dari Kanan.


Tips :
  • Karena semua sistem bilangan yang dipelajari dapat di konversi 'dari' dan 'ke' binary, maka jika mengkonversi satu sistem bilangan ke yang lain, akan sangat lebih mudah jika kita konversikan dulu bilangan yang akan di konversi ke dalam binary. Contoh :
    Konversi Octal ke Hexadecimal :
    778 = ... 16
    Langkah mudah adalah konversi octal ke binary, lalu binary ke hexadecimal.


Read more!

Tuesday, March 23, 2010

Matematika Dasar <20 Mar 2010> bag. 2

Octal


Octal adalah sistem bilangan berbasis 8 yang anggota bilangannya adalah 0,1,2,3,4,5,6, dan 7. Bilangan octal biasa dituliskan dengan notasi X8. Contoh : 728.
Konversi Decimal ke Octal

Cara untuk konversi bilangan Decimal ke Octal hampir sama dengan konversi bilangan decimal ke binary seperti yang saya beritahu pada bahasan sebelumnya. Caranya adalah seperti berikut :
6310 = ....8
    63
8 ------ 7  (Octal digit ke-2 dari kiri)
     7      (Octal digit ke-1 dari kiri)

Jadi 6310 = 77.8
Konversi Octal ke Decimal

Untuk konversi Octal ke decimal pun hampir sama dengan konversi bilangan biner ke decimal seperti yang saya beritahu pada bahasan sebelumnya. Adapun caranya adalah seperti berikut :
2148 = ... 10
2
1
4
=...10
xxx
82
81
80


21
4
=...10
xxx
64
8
1


Jadi :
2148 = (2 x 64) + (1 x 8) + (4 x 1)
2148 = 128 + 8 + 4
2148 = 13610


Konversi Octal ke Binary

Konversi bilangan Octal ke binay dapat dilakukan secara langsung. Hal ini dikarenakan bilangan basis bilangan untuk kedua sistem tersebut merupakan persekutuan. Binary adalah sistem bilangan berbasis '2' dan Octal adalah sistem bilangan berbasis '8', dimana 8 = 23. Adapun konversi bilangan Octal ke binary dapat dilakukan dengan cara di bawah ini :

2
1
4
=...2
x
xx
22212022212022
21
20


Kita harus merubah setiap digit Octal ke dalam binary. Contoh :
Untuk octal digit pertama :
2 = (0 x 22) + (1 x 21) + (0 x 20)
Untuk octal digit kedua :
1 = (0 x 22) + (0 x 21) + (1 x 20)
Untuk octal digit ketiga :
4 = (1 x 22) + (0 x 21) + (0 x 20)

Dari penjabaran di atas, kita mendapatkan digit-digit binary (bit) untuk setiap digit bilangan octal 2148, yaitu : 010 (untuk '2' pada bilang octal) 001 (untuk '1' pada bilangan octal) 100 (untuk '4' pada bilangan oktal). Bila digabungkan kita dapat hasil konversi dari 2148 ke binary yaitu 0100011002.


Read more!

Monday, March 22, 2010

Matematika Dasar <20 Mar 2010> bag. 1

Pelajaran "System Bilangan dalam Teknologi Komputer". Dalam teknologi komputer ada 4 sistem
bilangan, yaitu :

  1. Binary (sistem bilangan basis 2), bilangan anggotanya adalah 0 dan 1.
  2. Oktal (sistem bilangan basis 8), bilangan anggotanya adalah 0,1,2,3,4,5,6, dan 7.
  3. Decimal (sistem bilangan basis 10), inilah sistem bilangan yang kita pakai sehari-hari. adapun bilangan anggotanya adalah 0,1,2,3,4,5,6,7,8, dan 9.
  4. Hexadecimal (sistem bilangan basis 16), bilangan anggotanya adalah 0,1,2,3,4,5,6,7,8,9,A (10),B (11),C (12),D (13),E (14) dan F (15).

Binary ( Biner )


Untuk setial digit dalam sistem bilangan binary, disebut 'bit' yang merupakan kepanjangan dari 'Binary Digit'. Adapun contoh bilangan binary adalah '101001' yang jika dalam hitungan kita sehari-hari ( sistem bilangan decimal) bernilai '41'.

Konversi Decimal ke Binary
bilangan_decimal
2 (dibagi '2' karena berbasis '2' ) -------------------- sisa_pembagian
nilai_pembagi

   41
2 ----- 1 (bit ke-6 dari kiri)
   20
2 ----- 0 (bit ke-5 dari kiri)
   10
2 ----- 0 (bit ke-4 dari kiri)
    5
2 ----- 1 (bit ke-3 dari kiri)
    2
2 ----- 0 (bit ke-2 dari kiri)
    1     (bit ke-1 dari kiri)

Setelah tidak dapat di bagi oleh 2 lagi, maka kita dapatkan bit-bit dari bilangan decimal yang kita tentukan. Maka '41' (decimal) dalam biner adalah '101001'.
Konversi Binary ke Decimal

Yang perlu di lakukan adalah menjumlah hasil perkalian setiap digit bilangan dengan pangkat-pangkat basis sistem bilangan biner dimulai dari pangkat 0 dari bit yang paling kanan.
Contoh :

101001=...10
xxxxxx
252423222120

101001=...10
xxxxxx
32168421

Jadi :

101001 = (1 x 32) + (0 x 16) + (1 x 8) + (0 x 4) + (0 x 2) + (1 x 1)
101001 = 32 + 0 + 8 + 0 + 0 + 1
101001 = 4110


Read more!

Wednesday, November 4, 2009

Modem ZTE AC2710 di Slackware 13.0

Setelah kemarin meng-upgrade ke Slackware 13 (akhirnya ganti juga...), waktunya setting ulang koneksi internet saya dengan menggunakan modem Smart EV-DO. Terakhir pada waktu menggunakan Slackware 12.2, saya harus mengganti kernel saya ke versi di atas 2.6.28 agar dapat menggunakan modem ini karena masalah kompatibilitas. Senangnya di Slackware 13.0 sudah menggunakan kernel 2.6.29.6 jadi tidak usah mengganti kernel untuk menggunakan modem ini.

Seperti biasa layaknya usb-composite device yang lain, kita butuh utility 'usb_modeswitch' untuk mengganti fungsi usb composite tersebut. Setelah proses installasi 'usb_modeswitch', yang kita harus lakukan selanjutnya adalah menyesuaikan konfigurasinya agar sesuai dengan modem kita. Caranya, cari baris seperti di bawah ini :


########################################################
# ZTE AC2710 (EVDO)
#
# Contributor: Wasim Baig

;DefaultVendor= 0x19d2
;DefaultProduct= 0xfff5

;TargetVendor= 0x19d2
;TargetProduct= 0xfff1

#MessageEndpoint=0x05
;MessageContent="5553424312345678c00000008000069f010000000000000000000000000000"

# Just for information: try it with the message from the AC8710 ...


Jika tidak ditemukan baris seperti diatas, anda bisa tambahkan sendiri dan diubah menjadi seperti berikut :


########################################################
# ZTE AC2710 (EVDO)
#
# Contributor: Wasim Baig

DefaultVendor= 0x19d2
DefaultProduct= 0xfff5

TargetVendor= 0x19d2
TargetProduct= 0xfff1

MessageEndpoint=0x0a
MessageContent="5553424312345678c00000008000069f010000000000000000000000000000"

# Just for information: try it with the message from the AC8710 ...


Langkah selanjutnya adalah, saya membuat sebuah 'rules' pada '/etc/udev/rules.d/' bernama '62-zte-ac2710.rules' untuk mengganti fungsi modem setiap kali modem terhubung pada notebook saya. isi dari rules ini adalah :

SUBSYSTEM=="usb",SYSFS{idVendor}=="19d2",SYSFS{idProduct}=="fff5",GOTO="EVDO_CDMA_Modem"

LABEL="EVDO_CDMA_Modem"
RUN+="/usr/bin/usb_modeswitch && sleep 15"
RUN+="/sbin/modprobe -v usbserial vendor=0x19d2 product=0xfff1"
LABEL="EVDO_CDMA_Modem_End"


Jangan lupa restart service 'udev' setelah menambahkan rules di atas. Setelah itu, modem anda akan siap di pakai untuk koneksi dial-up smart 15 detik setelah modem terhubung pada port USB anda. Modem akan menjadi char device pada '/dev/ttyUSB0'.

Semoga membantu.
Salam...


Read more!

Wednesday, June 10, 2009

Linkedin.com with D-Link DSL-520T Routers.

Today my boss asked me why did he cannot accept the invitation of his friend on 'linkedin.com'. And I said to him that I had no account on linkedin.com, I would make one and see what's causing the problem.

After sign up process I was asked to confirm via email, and when process start, the confirmation page couldn't load at all. It was because the confirmation page was using HTTPS, and some how only 'https://www.linkedin.com'' that cannot load. Other 'https' pages was load without any problem.

After googling for about an hour, I've found that my router which is D-Link 520T has a default firewall rules that change the TCPMSS. Now I don't want to explain what is TCPMSS, but that was the cause why https://www.linkedin.com page could not be loaded.

I login to the router using my linux box. This is how to do i :

1. $telnet
2. Login using the same account as the web interface.
3. then you had the root shell of the D-Link router.
4. #iptables -L FORWARD (remember that Linux IS case sensitive.)
5. You will see something like this
#iptables -L FORWARD
Chain FORWARD (policy ACCEPT)
target prot opt source destination
TCPMSS tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS set 1360
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:23
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:20
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:500
DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53
DROP udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53
DROP udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67
DROP udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:520
ACCEPT 2 -- 0.0.0.0/0 0.0.0.0/0
DROP icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 8 state NEW
DROP all -- 0.0.0.0/0 0.0.0.0/0

6. Find and delete the this line :
TCPMSS tcp -- 0.0.0.0/0 0.0.0.0/0 tcp flags:0x06/0x02 TCPMSS set 1360
Using command :
#iptables -D FORWARD .
on the example above.
#iptables -D FORWARD 1

7. Try to login to linkedin.com and it will load without problem.

There's still one problem, this is my prediction only, but the firewall rules will be reset everytime the router restart. This mean that we have to do it everytime after the router is restarted.

Good Luck.


Read more!