Minggu

Membangun Instant Messenger Sendiri menggunakan Jabber/XMMP

Instant messaging merupakan fasilitas komunikasi chatting untuk para pengguna internet. Dengan menggunakan fasilitas ini, user dapat berkomunikasi dengan cara mengirimkan pesan berupa text dengan user lain. Selain itu, Instan Messaging juga berfungsi untuk tukar menukar file secara peer to peer. Saat ini Instan Messaging yang terkenal adalah Yahoo Messenger dan MSN Messenger. Namun kita dapat membuat Instan Messanger sendiri menggunakan protokol Jabber serta aplikasi yang Open Source dan serta memodifikasi client sesuai dengan keinginan kita. Bahkan saat ini, Google mengembangkan Instan Messengernya, Gtalk, yang juga berbasiskan protokol XMMP (Jabber).

Protokol XMMP (Jabber)
Dalam perancangan sistem Instant Messaging ini, penulis menggunakan sistem berbasis Jabber yang merupakan sistem open source dan sudah banyak digunakan oleh berbagai komunitas. Jabber adalah protokol eXtended Markup Language (XML) yang terbuka yang berfungsi sebagai pertukaran pesan dan kehadiran antara dua host dalam internet. Implementasi pertama dari Jabber adalah Instant Messenger yang mempunyai fungsi yang sama seperti IM yang sudah ada seperti ICQ, AOL, MSN dan Yahoo messenger[1]. Jabber menawarkan beberapa keuntungan dibandingkan IM yang lainnya, antara lain:
Open. Protokol Jabber adalah free, terbuka, publik dan mudah dimengerti serta banyak implementasi open-source yang sudah dan sedang dikembangkan meliputi Jabber server, Jabber client dan tools lainnya.
Extensible. Basis XML memudahkan Jabber untuk dikembangan ke aplikasi lainnya untuk fungsi yang lain. Pengembangan yang umum diatur oleh Jabber Software Foundation.
Decentralized. Setiap orang bisa membuat Jabber server sendiri.
Secure. Jabber server bisa dibuat terisolasi dari jaringan lain, juga komunikasi SSL dapat diimplementasikan selain komunikasi end-to-end yang bisa menggunakan PGP/GPG.
Sebagai usaha menjadikan Jabber sebagai protokol standar Instant Messaging, pada Juni 2000 komunitas Jabber telah mempublikasikan protokol tersebut sebagai Request for Comment (RFC) pada Internet Engineering Task Force (IETF) sebagai bagian dari standar Instant Messaging and Presence Protocol (IMPP), tetapi IMPP ini tidak berjalan sukses. Pada bulan Mei 2001, Jabber Community dan Jabber Inc. membuat Jabber Software Foundation untuk menyediakan asisten organisasi secara langsung (direct organizational assistance) dan asisten teknis secara tidak langsung terhadap komunitas Jabber.
Pada tahun 2002, Internet Engineering Steering Group (IESG) menyetujui formasi Extensible Messaging and Presence Protocol Working Group (XMPP) dengan Internet Engineering Task Force (IETF). Ruang lingkup working group adalah untuk mengeksplorasi dan dimana protokol tersebut digunakan, memodifikasi protokol yang sudah ada agar dapat memenuhi RFC 2799 seperti persyaratan yang ditentukan dalam spesifikasi Common Presence and Instant Messaging (CPIM). Fokus utama working group adalah membuat XML stream termasuk stream pada level security dan autentikasi, elemen data dan namespace yang dibutuhkan untuk mencapai dasar IM dan Presence[2]. XMPP working group menerbitkan XMPP Core Internet-Draft sebagai dokumen yang menggambarkan fitur-fitur utama Extensible Messaging dan protokol Presence.

Arsitektur Jabber
gambar diambil dari http://oficinalibre.net

Jabber menggunakan arsitektur client-server, bukan arsitektur langsung peer-to-peer seperti yang digunakan oleh sistem messaging lainnya. Akibatnya, seluruh data Jabber dikirim dari satu client ke client lainnya harus melewati minimal satu server Jabber. Client Jabber terhubung pada sebuah server Jabber pada TCP melalui port 5222. Koneksi ini selalu on untuk session client yang berjalan pada server, artinya client tidak dapat mengumpulkan pesan sebagai sebuah email client. Sebuah pesan diharapkan tersedia pada client dan dengan segera diharapkan client messenger sepanjang client masih terhubung. Server akan dapat menjajaki (tracking) apakah client masih online atau tidak, dan ketika client dalam kondisi off-line akan menyimpan beberapa pesan yang telah dikirim kepada client untuk menyediakan kapan dia akan terhubung lagi.
Kekhasan yang dimiliki oleh protokol Jabber antara lain modular server dan simple client yang penjelasannya sebagai berikut :
1. Modular server
Server Jabber memiliki tiga peranan utama yaitu :
Menangani koneksi client dan berkomunikasi secara langsung dengan client Jabber
Berkomunikasi dengan server Jabber yang lain
Mengkoordinasikan beragam komponen server yang diasosiasikan dengan server
Server Jabber di desain modular, dengan paket kode internal yang khusus sehingga dapat menangani fungsionalitasnya seperti registrasi, auntentikasi, present, contact list, penyimpanan pesan yang berstatus off-line dan sebagainya. Selain itu server Jabber dapat dikembangkan dengan komponen eksternal yang memungkinkan administrator server untuk mensuplemen server pusat dengan layanan tambahan semacam gerbang untuk sistem messaging lainnya.
2. Simple client
Satu kriteria desain sistem Jabber bahwa ia harus memiliki kemampuan untuk mendukung client yang sederhana misalnya koneksi telnet pada port yang benar. Dalam hal ini tentu saja arsitektur Jabber memberikan sedikit batasan pada client. Task-task pada client Jabber harus dapat mengenal dan melengkapi :
Komunikasi dengan server Jabber melalui soket TCP
Melakukan parsing dan interpretasi XML dengan format yang baik melalui XML stream
Memahami tipe data utama Jabber (message, presence dan iq)
Keuntungan di dalam Jabber adalah dapat memindahkan kompleksitas dari client ke server. Secara praktis, banyak fungsi yang low-level pada client seperti proses parsing XML dan memahami tipe data core Jabber yang ditangani oleh library-library client Jabber, memungkinkan client developer untuk fokus pada user interface [2]

Kamis

Bandwidth management mikrotik

awal saya tahu tentang feature mikrotik ini dari pembimbing prakerin...katanya ini untuk management bandwidth ...tapi gimana caranya ya?? setelah melalui proses tanya sana sini..akhirnya diperoleh cara berikut

Configurasi Simple Queue:

Anda bisa membuat kelompok (parent) untuk client-kusus dengan bandwith 256kbps yang didalamnya terdiri dari 3 user sehingga bandwith 256 tadi akan di share untuk 3 user tesebut, dan parent2 yang lainpun bisa anda buat sesuai keinginan anda.

[nanang@Mikrotik] queue> simple
[nanang@Mikrotik] queue simple

add name=”WARNET” target-addresses=192.168.0.0/24 dst-address=0.0.0.0/0 interface=all parent=none direction=both \
priority=8 queue=default-small/default-small limit-at=0/0 max-limit=1000000/1000000 total-queue=default-small \
disabled=no
add name=”USER” target-addresses=192.168.0.2/32,192.168.0.3/32,192.168.0.4/32,192.168.0.5/32,192.168.0.6/32,192.168.0.7/32\
,192.168.0.8/32,192.168.0.9/32,192.168.0.10/32 dst-address=0.0.0.0/0 interface=all parent=WARNET direction=both \
priority=8 queue=default-small/default-small limit-at=0/0 max-limit=384000/384000 total-queue=default-small \
disabled=no
add name=”Client-1″ target-addresses=192.168.0.2/32 dst-address=0.0.0.0/0 interface=Lan parent=USER direction=both \
priority=8 queue=default-small/default-small limit-at=16000/16000 max-limit=32000/64000 total-queue=default-small \
disabled=no

Contoh configurasi Queue Tree:

Mangle

Sebelum kita Meng konfigure Queue Tree kita buat dulu Connection-mark di table mangle.

[nanang@Mikrotik] > ip firewall mangle
[nanang@Mikrotik] ip firewall mangle>

add chain=forward src-address=192.168.10.0/24 action=mark-connection new-connection-mark=lokal passthrough=yes comment=”" \
disabled=no
add chain=forward dst-address=192.168.10.0/24 action=mark-connection new-connection-mark=lokal passthrough=yes comment=”" \
disabled=no
add chain=forward protocol=icmp connection-mark=lokal action=mark-packet new-packet-mark=lokal-icmp passthrough=no \
comment=”" disabled=no
add chain=forward src-address=192.168.10.1 protocol=!icmp connection-mark=lokal action=mark-packet \
new-packet-mark=lokal-1 passthrough=no comment=”" disabled=no
add chain=forward dst-address=192.168.10.1 protocol=!icmp connection-mark=lokal action=mark-packet \
new-packet-mark=lokal-1 passthrough=no comment=”" disabled=no
add chain=forward src-address=192.168.10.2 protocol=!icmp connection-mark=lokal action=mark-packet \
new-packet-mark=lokal-2 passthrough=no comment=”" disabled=no
add chain=forward dst-address=192.168.10.2 protocol=!icmp connection-mark=lokal action=mark-packet \
new-packet-mark=lokal-2 passthrough=no comment=”" disabled=no

Queue-tree:

[nanang@LimiTer] queue> tree

[nanang@LimiTer] queue tree>
add name=”upload” parent=ether1 packet-mark=”" limit-at=0 queue=default priority=1 max-limit=256000 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name=”icmd-upload” parent=upload packet-mark=lokal-icmp limit-at=0 queue=default priority=3 max-limit=32000 \
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name=”lokal-1-upload” parent=upload packet-mark=lokal-1 limit-at=0 queue=default priority=5 max-limit=64000 \
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name=”lokal-2-upload” parent=upload packet-mark=lokal-2 limit-at=0 queue=default priority=5 max-limit=64000 \
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name=”download” parent=global-out packet-mark=”" limit-at=0 queue=default priority=1 max-limit=512000 burst-limit=0 \
burst-threshold=0 burst-time=0s disabled=no
add name=”icmp-download” parent=download packet-mark=lokal-icmp limit-at=0 queue=default priority=3 max-limit=64000 \
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name=”lokal-1-download” parent=download packet-mark=lokal-1 limit-at=0 queue=default priority=5 max-limit=128000 \
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no
add name=”lokal-2-download” parent=download packet-mark=lokal-2 limit-at=0 queue=default priority=5 max-limit=128000 \
burst-limit=0 burst-threshold=0 burst-time=0s disabled=no


setahu saya simple queue itu cuma satu ip tapi klo queue tree itu bisa untuk range ip yang skala besar...cuma saya juga masih mempelajari nih tentang queue..ribet!!! ampun DJ!

Senin

windows 7 akan segera menggantikan vista


saat ini sudah marak di dunia IT mengenai keberadaan windows 7 dan saatnya sedikit mengintip seperti apa sih Windows 7 itu.
Dilihat sekilas, memang tampilan Windows 7 tidak berbeda jauh dari Windows Vista tetapi bila diperhatikan lebih jauh, ada beberapa peningkatan seperti fungsi kalkulator maupun Internet Explorer 8 yang lebih efisien dan fungsional.

Kamis

daftar film box office

Film2 Box Office (In Javanese)
Tuesday, November 27, 2007 1:25 PM

American Pie – Rotine londo
Hot Shot – Keplintheng geni
Hot Shot II – Keplinteng geni bola bali
The Lost Word – Ilang neng ndonya
The lost Word II – Ilang neng ndonya ra ketemu –ketemu
Striptease - Wudha
Fast and furious – Banter banteran yo!
To Fast and to furious – Kowe kok banter tenan?
To Fast and to furious:TokyoDrift - Kowe kok banter tenan?, modif nang jepang po?
Click – mak kluthek!
Batman return – lowo lanang muleh
Enemy at the Gates -- Musuhe Wis Tekan Gapuro
Die Hard -- Matine Angel
Die Hard II -- Matine Angel Tenan
Die Hard III With A Vengeance -- Kowe Kok Ra Mati-mati To?
Die Hard IV = Wo pancen kowe ora isa mati !!
Bad Boys -- Bocah-bocah Elek
BadBoys II = Sumpah Bocahe Elek Tenan
Lost in Space -- Ilang Neng Awang-awang
X-Men -- Wong Lanang Saru
X-Men 2 -- Wong Lanang Saru Banget
Cheaper by the Dozen -- Tuku Selusin Luwih Murah
Paycheck -- Kasbon
Independence Day -- Pitulasan
The Day After Tomorrow -- Sesuke
Die Another Day -- Modare Ojo Saiki
There is Something About Marry -- Meri Ono Apa-apane...

apa itu emo ?

Emo merupakan jenis musik yang masih serumpun dengan punk. Emo sendiri banyak yang menyebutkan berasal dari kata emotion, emotional, atau emotive.

Selain Story of The Year, band-band asing lainnya yang termasuk kategori beraliran emo yaitu Dashboard Confessional, Finch, The Used, Rufio, Thrice, Silverstein, Brand New, Early November, Good Charlotte, Funeral For A Friend, Matchbox Romance, All American Reject, Ataris, dll. Beberapa dari band tersebut ada yang tidak mau menyebutkan diri mereka sebagai band beraliran emo, mereka lebih suka menyebutkan mereka hanya memainkan musik punk rock dengan sedikit sentuhan pop.

Emo identik dengan musik yang berlirik puitis, melankolis, berarti dalam, mengandung banyak kemarahan dan kesedihan tentang kematian, keinginan untuk bunuh diri, ditinggal kekasih, hidup yang susah atau tentang keluarga yang broken home. Lirik-lirik tadi biasanya disuarakan dengan teriakan yang keras, yang menggambarkan kesedihan mereka.

Band-band emo banyak menggunakan suara-suara gitar yang kompleks dalam lagu mereka, namun tidak jarang yang hanya menggunakan gitar akustik saja. Dibanding musik punk, musik emo seringkali lebih soft dan lambat, atau musik emo mirip dengan musik pop-punk namun sedikit lebih rumit. Ciri khas dari aliran ini yaitu teriakan atau growl yang keras dari vokalisnya untuk lebih mendapatkan soul emotional dari lagu yang mereka bawakan.

Ada juga yang menyebutkan emo kepanjangan dari emocore. Tapi emocore sendiri sebenarnya bisa dikatakan aliran yang berbeda dengan emo. Emocore merupakan campuran antara emopunk dan hardcore. Mungkin bisa disebut juga musik hardcore dengan lirik yang
emosional. Static Lullaby, Underoath, serta Saosin adalah sedikit dari banyak band yang beraliran emocore.

Dari segi musikalitas, sulit dibedakan antara musik emo dengan emocore. Bahkan jika didengar secara selintas, nyaris nggak ada beda. Jadi agak rancu juga menyebutkan perbedaan emo dengan emocore. Membedakan antara musik emo dengan punk rock juga cukup sulit, akibatnya orang seringkali menjadi bingung untuk membedakan antara emo,
punk, dan hardcore. Hal ini dipersulit dengan kebiasaan beberapa band yang nggak hanya memainkan satu jenis musik saja, namun mereka sudah teranjur terikat dengan image suatu jenis musik yang biasa mereka mainkan. Maka bila band tersebut memainkan jenis musik yang berbeda maka tidak jarang orang menjadi bingung dan menganggap jenis musik yang
mereka mainkan itu sama. Padahal, sah-sah saja kan bila satu band ingin berganti aliran.

Sudahkah anda dengar lagu EMO hari ini?

Sabtu

HOW BE SMART IN ENGLISH

somebody thinks that speeching in english or everything related with english its so difficul to do.
yeah that the first time i found in my self.
but it will so easy if you think :
1. i will get a wife or husband is tourist so i must can speak in english ( sometimes this advice not fail).
2. english is the globalization and advanced language ,,things that you will be chase in this world because your ancient style with your javanese language..
3. nobody can speak with you because can't speak english.


many things you can do to help english vocabulary...
in this own article you can looking for tops and trick HOW BE SMART IN ENGLISH..

direct from my experience...

SCRABBLE SCORING

Words cannot be spelt nor read backwards, like GRAY as YARG, unless they are palindromic of course!

Blanks: The two blank tiles may be used as any letters. They look like this in your letter tray on the game page. To play a blank, you just type in the required field, the letter you want your blank to represent. Its score value is zero. Say you played PLAYS onto HOUR, and used your blank as an S, it will now appear like this on your game board.

Advanced Tip: If you are playing a blank that coincides with a letter you already have (you have one S, one blank but need to spell a word with two S's), then it might be best to use "-", the minus sign, to play the blank explicitly so the program knows WHERE the blank should go. For more details please click here.

You may use a turn to exchange all, some, or none of the letters. To do this, click on Swap Letters or Skip Turn, and follow the instructions on that page.

Any play may be challenged before the next player starts a turn. If the play challenged is unacceptable, the challenged player takes back his or her tiles and loses that turn. If the play challenged is acceptable, the challenger loses their turn, and points scored. Abbreviations and Proper Nouns are not allowed. Please consult the Official Scrabble Dictionaries if you are in doubt.

A player can only challenge the previous players play. If a word is challenged, and with the consent of the player who played the "bad" word, then that word can be removed, and its points deducted. This effectively makes the player who played the "bad" word lose their turn.

It is important to realise, that if a play is not challenged, i.e. gone unnoticed, yet seen later, it cannot be challenged two or more moves after the foul. So the player whose turn it is next, must make sure that the previous players word is either "good" or "bad". A challenge can be performed at any stage of the game, so long as it fits the criteria above, and must only be done once. Performing a challenge twice, i.e. straight after the first challenge, effectively puts that play and its points scored back.

The game ends when all letters have been drawn and one player uses his or her last letter; or when all possible plays have been made.

Scoring

1) All scoring is automatic, the game does this for you, and shows your score(s) after playing your turn. Your opponent(s) receive an update e-mail with current score and total scores. The score value of each letter is indicated by a number at the bottom of the tile. The score value of a blank is zero.

2) The score for each turn is the sum of the letter values in each word(s) formed or modified on that turn, plus the additional points obtained from placing letters on Premium Squares.

3) Premium Letter Squares:
A light blue square doubles the score of a letter placed on it; a dark blue square triples the letter score.

4) Premium Word Squares:
The score for an entire word is doubled when one of its letters is placed on a pink square: it is tripled when one of its letters is placed on a red square. Include premiums for double or triple letter values, if any, before doubling or tripling the word score.

5) If a word is formed that covers two premium word squares, the score is doubled and then re-doubled (4 times the letter count), or tripled and then re-tripled (9 times the letter count). In the Super Scrabble© game, if a word covers a triple, and quadruple word squares, it is tripled, then quadrupled (12 times the letter count). NOTE: the centre square is a pink square, which doubles the score for the first word. If player 1 passes on their opening play, the double word premium centre square score value, passes to player 2.

6) Letter and word premiums count only on the turn in which they are played. On later turns, letters already played on premium squares count at face value.

7) When a blank tile is played on a pink or red square, the value of the word is doubled or tripled, even though the blank itself has no score value.

8) When two or more words are formed in the same play, each is scored. The common letter is counted (with full premium value, if any) for each word.

9) BINGO! (50 extra points). If you play all seven tiles in a single play it's called a Bingo. Bingos score you a premium of 50 points on top of your score for the turn.

10) Remaining Letters: When the game ends, each players' score is reduced by the sum of their remaining letters. In addition, if a player has used all of their letters, the sum of the other players' remaining letters is added to that players' score.

11) The player with the highest final score wins the game. In case of a tie, the player with the highest score before adding or deducting remaining letters wins.

 
Template by ruri_tkj.com