Guest book example

May 16, 2008

<form method=”post” name=”guestform“>
<table width=”550″ border=”0″ cellpadding=”2″ cellspacing=”1″>
<tr>
<td width=”100″>Name *</td> <td>
<input name=”txtName” type=”text” size=”30″ maxlength=”30″></td>
</tr>
<tr>
<td width=”100″>Email</td>
<td>
<input name=”txtEmail” type=”text” size=”30″ maxlength=”50″></td>
</tr>
<tr>
<td width=”100″>Website URL</td>
<td>
<input name=”txtUrl” type=”text” value=”http://” size=”30″ maxlength=”50″></td>
</tr>
<tr>
<td width=”100″>Message *</td> <td>
<textarea name=”mtxMessage” cols=”80″ rows=”5″></textarea></td>
</tr>
<tr>
<td width=”100″>&nbsp;</td>
<td>
<input name=”btnSign” type=”submit” value=”Sign Guestbook” onClick=”return checkForm();”></td>
</tr>
</table>
</form>

RFC 2616 – Hypertext Transfer Protocol — HTTP/1.1

May 16, 2008

http://www.faqs.org/rfcs/rfc2616.html

Selamat dibaca dan menikmati…


Komunikasi ‘Low-Level’ dengan Server HTTP

May 16, 2008

Server Eksternal (www.google.co.id)

Hasil telnet port 80:

<html><head><meta http-equiv="content-type" content="text/html; charset=ISO-8859
-1"><title>Google</title><style>body,td,a,p,.h{font-family:arial,sans-serif}.h{f
ont-size:20px}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.ts{border-collaps
e:collapse}.lnc:link,.lnc:visited{color:#00c}.pgtab,.pgtab:hover,.pgtabselected,
.pgtabside{text-align:center;text-decoration:none;color:#00c;display:block;heigh
t:27px;float:left;overflow:hidden;background:url(/intl/ja/images/productlinktabs
.png) no-repeat;padding-top:8px}.pgtab{width:130px;background-position:-274px 0}
.pgtab:hover{width:130px;background-position:-144px 0}.pgtabselected{width:144px
}.pgtabside{width:3px;background-position:-404px 0}.iconl{overflow:hidden;height
:px;width:px;position:relative}#gbar{float:left;height:22px;padding-left:2px}.gb
h,.gb2 div{border-top:1px solid #c9d7f1;font-size:0;height:0}.gbh{position:absol
ute;top:24px;width:100%}.gb2 div{margin:5px}#gbi{background:#fff;border:1px soli
d;border-color:#c9d7f1 #36c #36c #a2bae7;font-size:13px;top:24px;z-index:1000}#g
user{padding-bottom:7px !important}#gbar,#guser{font-size:13px;padding-top:1px !
important}@media all{.gb1,.gb3{height:22px;margin-right:.73em;vertical-align:top
}.gb2 a,.gb2 b{display:block;padding:.2em .5em}}#gbi,.gb2{display:none;position:
absolute;width:8em}.gb2{z-index:1001}#gbar a{color:#00c}.gb2 a,.gb3 a{text-decor
ation:none}#gbar .gb2 a:hover{background:#36c;color:#fff;display:block}</style><
script>window.google={kEI:"-wctSILTF6OwwQGx3I2aDg",kEXPI:"17259,17735",kHL:"en"}
;
 function sf(){document.f.q.focus()}
                                    window.gbar={};(function(){var c=window.gbar
,e,g,h;c.qs=function(a){var d=window.encodeURIComponent&&(document.forms[0].q||”
“).value;if(d)a.href=a.href.replace(/([?&])q=[^&]*|$/,function(f,b){return(b||”&
“)+”q=”+encodeURIComponent(d)})};function l(a,d,f){a.display=h?”none”:”block”;a.
left=d+”px”;a.top=f+”px”}c.tg=function(a){var d=0,f=0,b,m=0,n,j=window.navExtra,
k,i=document;g=g||i.getElementById(”gbar”).getElementsByTagName(”span”);(a||wind
ow.event).cancelBubble=!m;if(!e){e=i.createElement(Array.every||window.createPop
up?”iframe”:”DIV”);e.frameBorder=”0″;e.scrolling=”no”;e.src=”#”;g[7].parentNode.
appendChild(e).id=”gbi”;if(j&&g[7])for(n in j){k=i.createElement(”span”);k.appen
dChild(j[n]);g[7].parentNode.insertBefore(k,g[7]).className=”gb2″}i.onclick=c.cl
ose}while(b=g[++m]){if(f){l(b.style,f+1,d+25);d+=b.firstChild.tagName==”DIV”?9:2
0}if(b.className==”gb3″){do f+=b.offsetLeft;while(b=b.offsetParent)}}e.style.hei
ght=d+”px”;l(e.style,f,24);h=!h};c.close=function(a){h&&c.tg(a)}})();</script></
head><body bgcolor=#ffffff text=#000000 link=#0000cc vlink=#551a8b alink=#ff0000
 onload=”sf();if(document.images){new Image().src=’/images/nav_logo3.png’}” topm
argin=3 marginheight=3><div id=gbar><nobr><span class=gb1><b>Web</b></span> <spa
n class=gb1><a href=”http://images.google.com/imghp?hl=en&tab=wi” onclick=gbar.q
s(this)>Images</a></span> <span class=gb1><a href=”http://maps.google.com/maps?h
l=en&tab=wl” onclick=gbar.qs(this)>Maps</a></span> <span class=gb1><a href=”http
://news.google.com/nwshp?hl=en&tab=wn” onclick=gbar.qs(this)>News</a></span> <sp
an class=gb1><a href=”http://www.google.com/prdhp?hl=en&tab=wf” onclick=gbar.qs(
this)>Shopping</a></span> <span class=gb1><a href=”http://mail.google.com/mail/?
hl=en&tab=wm”>Gmail</a></span> <span class=gb3><a href=”http://www.google.com/in
tl/en/options/” onclick=”this.blur();gbar.tg(event);return !1″><u>more</u> <smal
l>▼</small></a></span> <span class=gb2><a href=”http://video.google.com/?h
l=en&tab=wv” onclick=gbar.qs(this)>Video</a></span> <span class=gb2><a href=”htt
p://groups.google.com/grphp?hl=en&tab=wg” onclick=gbar.qs(this)>Groups</a></span
> <span class=gb2><a href=”http://books.google.com/bkshp?hl=en&tab=wp” onclick=g
bar.qs(this)>Books</a></span> <span class=gb2><a href=”http://scholar.google.com
/schhp?hl=en&tab=ws” onclick=gbar.qs(this)>Scholar</a></span> <span class=gb2><a
 href=”http://finance.google.com/finance?hl=en&tab=we” onclick=gbar.qs(this)>Fin
ance</a></span> <span class=gb2><a href=”http://blogsearch.google.com/?hl=en&tab
=wb” onclick=gbar.qs(this)>Blogs</a></span> <span class=gb2><div></div></a></spa
n> <span class=gb2><a href=”http://www.youtube.com/?hl=en&tab=w1″ onclick=gbar.q
s(this)>YouTube</a></span> ….deleted

Hasil lewat Firefox:

<html><head><meta http-equiv=“content-type” content=“text/html; charset=UTF-8″><
title>Google</title><style>body,td,a,p,.h{font-family:arial,sans-serif}.h{font-s
ize:20px}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:col
lapse}.lnc:link,.lnc:visited{color:#00c}.pgtab,.pgtab:hover,.pgtabselected,.pgta
bside{text-align:center;text-decoration:none;color:#00c;display:block;height:27p
x;float:left;overflow:hidden;background:url(/intl/ja/images/productlinktabs.png)
 no-repeat;padding-top:8px}.pgtab{width:130px;background-position:-274px 0}.pgta
b:hover{width:130px;background-position:-144px 0}.pgtabselected{width:144px}.pgt
abside{width:3px;background-position:-404px 0}.iconl{overflow:hidden;height:px;w
idth:px;position:relative}#gbar{float:left;height:22px;padding-left:2px}.gbh,.gb
2 div{border-top:1px solid #c9d7f1;font-size:0;height:0}.gbh{position:absolute;t
op:24px;width:100%}.gb2 div{margin:5px}#gbi{background:#fff;border:1px solid;bor
der-color:#c9d7f1 #36c #36c #a2bae7;font-size:13px;top:24px;z-index:1000}#guser{
padding-bottom:7px !important}#gbar,#guser{font-size:13px;padding-top:1px !impor
tant}@media all{.gb1,.gb3{height:22px;margin-right:.73em;vertical-align:top}.gb2
 a,.gb2 b{display:block;padding:.2em .5em}}#gbi,.gb2{display:none;position:absol
ute;width:8em}.gb2{z-index:1001}#gbar a{color:#00c}.gb2 a,.gb3 a{text-decoration
:none}#gbar .gb2 a:hover{background:#36c;color:#fff;display:block}</style><scrip
t>window.google={kEI:”aQstSISuK4PO1QbRptDpBQ”,kEXPI:”0″,kHL:”en”};
function sf(){document.f.q.focus()}
window.clk=function(b,c,d,e,f,g){if(document.images){var a=encodeURIComponent||e
scape;(new Image).src=”/url?sa=T”+(c?”&oi=”+a(c):”")+(d?”&cad=”+a(d):”")+”&ct=”+
a(e)+”&cd=”+a(f)+(b?”&url=”+a(b.replace(/#.*/,”")).replace(/\+/g,”%2B”):”")+”&ei
=aQstSISuK4PO1QbRptDpBQ”+g}return true};
window.gbar={};(function(){var c=window.gbar,e,g,h;c.qs=function(a){var d=window
.encodeURIComponent&&(document.forms[0].q||”").value;if(d)a.href=a.href.replace(
/([?&])q=[^&]*|$/,function(f,b){return(b||”&”)+”q=”+encodeURIComponent(d)})};fun
ction l(a,d,f){a.display=h?”none”:”block”;a.left=d+”px”;a.top=f+”px”}c.tg=functi
on(a){var d=0,f=0,b,m=0,n,j=window.navExtra,k,i=document;g=g||i.getElementById(”
gbar”).getElementsByTagName(”span”);(a||window.event).cancelBubble=!m;if(!e){e=i
.createElement(Array.every||window.createPopup?”iframe”:”DIV”);e.frameBorder=”0″
;e.scrolling=”no”;e.src=”#”;g[7].parentNode.appendChild(e).id=”gbi”;if(j&&g[7])f
or(n in j){k=i.createElement(”span”);k.appendChild(j[n]);g[7].parentNode.insertB
efore(k,g[7]).className=”gb2″}i.onclick=c.close}while(b=g[++m]){if(f){l(b.style,
f+1,d+25);d+=b.firstChild.tagName==”DIV”?9:20}if(b.className==”gb3″){do f+=b.off
setLeft;while(b=b.offsetParent)}}e.style.height=d+”px”;l(e.style,f,24);h=!h};c.c
lose=function(a){h&&c.tg(a)}})();</script></head><body bgcolor=#ffffff text=#000
000 link=#0000cc vlink=#551a8b alink=#ff0000 onload=“sf();if(document.images){ne
w Image().src=’/images/nav_logo3.png’}” topmargin=3 marginheight=3><div id=gbar>
<nobr><span class=gb1><b>Web</b></span> <span class=gb1><a href=“http://images.g
oogle.com/imghp?hl=en&tab=wi” onclick=gbar.qs(this)>Images</a></span> <span clas
s=gb1><a href=“http://maps.google.com/maps?hl=en&tab=wl” onclick=gbar.qs(this)>M
aps</a></span> <span class=gb1><a href=“http://news.google.com/nwshp?hl=en&tab=w
n” onclick=gbar.qs(this)>News</a></span> <span class=gb1><a href=“http://www.goo
gle.com/prdhp?hl=en&tab=wf” onclick=gbar.qs(this)>Shopping</a></span> <span clas
s=gb1><a href=“http://mail.google.com/mail/?hl=en&tab=wm”>Gmail</a></span> <span
 class=gb3><a href=“http://www.google.com/intl/en/options/” onclick=“this.blur()
;gbar.tg(event);return !1″><u>more</u> <small>&#9660;</small></a></span> <span c
lass=gb2><a href=“http://video.google.com/?hl=en&tab=wv” onclick=gbar.qs(this)>V
ideo</a></span> <span class=gb2><a href=“http://groups.google.com/grphp?hl=en&ta
b=wg” onclick=gbar.qs(this)>Groups</a></span> <span class=gb2><a href=“http://bo
oks.google.com/bkshp?hl=en&tab=wp” onclick=gbar.qs(this)>Books</a></span> <span
class=gb2><a href=“http://scholar.google.com/schhp?hl=en&tab=ws” onclick=gbar.qs
(this)>Scholar</a></span> <span class=gb2><a href=“http://finance.google.com/fin
ance?hl=en&tab=we” onclick=gbar.qs(this)>Finance</a></span> <span class=gb2><a h
ref=“http://blogsearch.google.com/?hl=en&tab=wb” onclick=gbar.qs(this)>Blogs</a>
</span> <span class=gb2><div></div></a></span> <span class=gb2><a href=“http://w
ww.youtube.com/?hl=en&tab=w1″ onclick=gbar.qs(this)>YouTube</a></span>

Komunikasi ‘Low-Level’ dengan Server SMTP

May 16, 2008

[log telnet dan screenshot]

Server Internal

Perintah:

telnet 167.205.1.73 25

Output:

Trying 167.205.1.73...
Connected to s.itb.ac.id (167.205.1.73).
Escape character is '^]'.
220 mx5.itb.ac.id smtp gateway Eksternal Ready
helo s.itb.ac.id
250 students.itb.ac.id
mail from:fakesender@fakeserver.net
250 Ok
rcpt to:byz_ariy@students.itb.ac.id
250 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:This is a fake email.
Fake email.
Fake email.
.
250 Ok: queued as 5523E11AE97
quit
221 Bye

Screenshootnya:

Server Eksternal

Secara umum perintah dan output yang dihasilkan sama saja. Hanya saja karena koneksi internet di ITB harus lewat proksi, telnet ke situs luar tidak akan tersambung begitu saja. Harus numpang dulu ke server yang punya koneksi internet ke luar.

Tag CSS

May 2, 2008
Background

Property

Deskripsi

Values

background Mengeset semua properti background dalam satu deklarasi background-color
background-image
background-repeat background-attachment background-position
background-attachment Mengeset kondisi posisi background; antara dapat discroll atau tidak dapat digerakkan dalam halaman scroll
fixed
background-color Mengeset warna latar background suatu elemen color-rgb
color-hex
color-name
transparent
background-image Mengeset sebuah gambar menjadi sebuah background url(URL)
none
background-position Mengeset posisi background top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
x% y%
xpos ypos
background-repeat Mengeset apakah/bagaimana background akan diulang repeat
repeat-x
repeat-y
no-repeat

Border

Property

Deskripsi

Values

border Mengeset semua properti untuk 4-border (yang tertutup) dalam satu deklarasi border-width
border-style
border-color
border-bottom Mengeset semua properti untuk bottom-border (yang bawah aja) dalam satu deklarasi border-bottom-width
border-style
border-color
border-bottom-color Mengeset warna dari bottom-border border-color
border-bottom-style Mengeset style dari bottom border border-style
border-bottom-width Mengeset ketebalan dari garis bottom-border thin
medium
thick
length
border-color Mengeset warna dari keseluruhan border color
border-left Mengeset semua properti untuk left-border (yang kiri aja) dalam satu deklarasi border-left-width
border-style
border-color
border-left-color Mengeset warna dari left-border border-color
border-left-style Mengeset style dari left-border border-style
border-left-width Mengeset ketebalan dari garis left-border thin
medium
thick
length
border-right Mengeset semua properti untuk right-border (yang kanan aja) dalam satu deklarasi border-right-width
border-style
border-color
border-right-color Mengeset warna dari right-border border-color
border-right-style Mengeset style dari right-border border-style
border-right-width Mengeset ketebalan dari garis right-border thin
medium
thick
length
border-style Mengeset style dari keseluruhan border none
hidden
dotted
dashed
solid
double
groove
ridge
inset
outset
border-top Mengeset semua properti untuk top-border (yang atas aja) dalam satu deklarasi border-top-width
border-style
border-color
border-top-color Mengeset warna dari top-border border-color
border-top-style Mengeset style dari top-border border-style
border-top-width Mengeset ketebalan dari garis top-border thin
medium
thick
length
border-width Mengeset ketebalan dari keseluruhan border; terdapat empat jenis ketebalan thin
medium
thick
length

Classification

Property

Deskripsi

Values

clear Mengeset sisi dari sebuah elemen dimana elemen ngambang lainnya tidak diperbolehkan left
right
both
none
cursor Menspesifikasi kursor yang ditampilkan url
auto
crosshair
default
pointer
move
e-resize
ne-resize
nw-resize
n-resize
se-resize
sw-resize
s-resize
w-resize
text
wait
help
display Mengeset apakah/bagaimana suatu elemen ditampilkan none
inline
block
list-item
run-in
compact
marker
table
inline-table
table-row-group
table-header-group
table-footer-group
table-row
table-column-group
table-column
table-cell
table-caption
float Mengeset dimana sebuah gambar atau teks dimunculkan pada elemen lain left
right
none
position Mengeset penempatan elemen sebagai posisi yang static, relative, absolute atau fixed static
relative
absolute
fixed
visibility Mengeset apakah suatu elemen ditampilkan atau tidak visible
hidden
collapse

Dimension

Property

Deskripsi

Values

height Mengeset tinggi dari sebuah elemen auto
length
%
line-height Mengeset jarak antar garis pada elemen normal
number
length
%
max-height Mengeset tinggi maksimal dari elemen none
length
%
max-width Mengeset lebar maksimal dari elemen none
length
%
min-height Mengeset tinggi minimal dari elemen length
%
min-width Mengeset lebar minimal dari elemen length
%
width Mengeset lebar dari suatu elemen auto
%
length

Font

Property

Deskripsi

Values

font Mengeset semua properti untuk font(huruf) dalam satu deklarasi font-style
font-variant
font-weight
font-size/line-height
font-family
caption
icon
menu
message-box
small-caption
status-bar
font-family Prioritas list untuk font family dan/atau generic pada suatu elemen family-name
generic-family
font-size Mengset ukuran dari font xx-small
x-small
small
medium
large
x-large
xx-large
smaller
larger
length
%
font-size-adjust Menspesifikasi aspek nilai untuk sebuah elemen yang akan mempertahankan tinggi-x dari font pilihan pertama none
number
font-stretch Memadatakan atau melonggarkan font-family yang digunakan normal
wider
narrower
ultra-condensed
extra-condensed
condensed
semi-condensed
semi-expanded
expanded
extra-expanded
ultra-expanded
font-style Mengeset style dari font normal
italic
oblique
font-variant Menampilkan teks dalam small-caps font atau normal font normal
small-caps
font-weight Mengeset ketebalan huruf normal
bold
bolder
lighter
100
200
300
400
500
600
700
800
900

Generated Content

Property

Deskripsi

Values

content Membuat konten dalam dokumen. Digunakan bersama pseudo-element :before dan :after string
url
counter(name)
counter(name, list-style-type)
counters(name, string)
counters(name, string, list-style-type)
attr(X)
open-quote
close-quote
no-open-quote
no-close-quote
counter-increment Mengeset berapa banyak suatu counter menambahkan pada tiap aksi pada selektor none
identifier number
counter-reset Mengeset nilai yang counter set pada tiap aksi pada selektor none
identifier number
quotes Mengeset tipe dari quote none
string string

List and Marker

Property

Deskripsi

Values

list-style Mengeset semua properti untuk sebuah list dalam satu deklarasi list-style-type
list-style-position
list-style-image
list-style-image Mengeset gambar sebagai list-item marker none
url
list-style-position Mengeset dimana list-item marker ditempatkan pada list inside
outside
list-style-type Mengeset tipe dari list-item marker none
disc
circle
square
decimal
decimal-leading-zero
lower-roman
upper-roman
lower-alpha
upper-alpha
lower-greek
lower-latin
upper-latin
hebrew
armenian
georgian
cjk-ideographic
hiragana
katakana
hiragana-iroha
katakana-iroha
marker-offset   auto
length

Margin

Property

Deskripsi

Values

margin Mengeset semua properti untuk margin dalam satu deklarasi margin-top
margin-right
margin-bottom
margin-left
margin-bottom Mengeset batasan bawah dari elemen auto
length
%
margin-left Mengeset batasan kiri dari elemen auto
length
%
margin-right Mengeset batasan kanan dari elemen auto
length
%
margin-top Mengeset batasan atas dari elemen auto
length
%

Outlines

Property

Deskripsi

Values

outline Mengeset semua properti untuk outline dalam satu deklarasi outline-color
outline-style
outline-width
outline-color Mengeset warna dari outline elemen color
invert
outline-style Mengeset style outline dari elemen none
dotted
dashed
solid
double
groove
ridge
inset
outset
outline-width Mengeset ketebalan outline dari elemen thin
medium
thick
length

Padding

Property

Deskripsi

Values

padding Mengeset semua properti untuk padding (bloknot)
dalam satu deklarasi
padding-top
padding-right
padding-bottom
padding-left
padding-bottom Mengeset pad bagian bawah dari elemen length
%
padding-left Mengeset pad bagian kiri dari elemen length
%
padding-right Mengeset pad bagian kanan dari elemen length
%
padding-top Mengeset pad bagian atas dari elemen length
%

Positioning

Property

Deskripsi

Values

bottom mengeset sejauh mana pojok bawah elemen di atas atau di bawah dari pojok bawah parent element auto
%
length
clip Mengeset bentuk dari elemen. Elemen diclip menjadi bentuk ini, dan ditampilkan shape
auto
left Mengeset sejauh mana pojok kiri dari elemen di kiri/kanan tepi kiri parent element auto
%
length
overflow Mengeset apa yang terjadi jika konten dari elemen melebihi area elemen visible
hidden
scroll
auto
position Menempatkan elemen dengan posisi static, relative, absolute, atau fixed static
relative
absolute
fixed
right Mengeset sejauh mana pojok kanan dari elemen di kiri/kanan dari pojok kanan parent element auto
%
length
top Sets how far the top edge of an element is above/below the top edge of the parent element auto
%
length
vertical-align Sets the vertical alignment of an element baseline
sub
super
top
text-top
middle
bottom
text-bottom
length
%
z-index Sets the stack order of an element auto
number

Table

Property

Deskripsi

Values

border-collapse Mengeset apakah border tabel collapse pada satu border atau terpisah sesuai standar HTML collapse
separate
border-spacing Mengeset jarak yang memisahkan border sel (khusus untuk model separate-border) length length
caption-side Mengeset posisi dari judul tabel top
bottom
left
right
empty-cells Megeset apakah sel kosong ditampilkan pada tabel atau tidak (khusus untuk model separate-border) show
hide
table-layout Mengeset algoritma yang digunakan untuk menampilkan sel tabel, baris, dan kolom auto
fixed

Text

Property

Deskripsi

Values

color Mengeset warna teks color
direction Mengeset arah teks ltr
rtl
line-height Mengeset jarak antar garis normal
number
length
%
letter-spacing Menambah atau mengurangi jarak antar karakter normal
length
text-align Mengatur teks agar rata kanan, kiri, tengah, atau kanan-kiri pada elemen left
right
center
justify
text-decoration Menambah dekorasi pada teks none
underline
overline
line-through
blink
text-indent Mengindentasikan baris pertama teks pada elemen length
%
text-shadow   none
color
length
text-transform Mengontrol huruf pada elemen none
capitalize
uppercase
lowercase
unicode-bidi   normal
embed
bidi-override
white-space Mengeset bagaimana ruang putih di dalam elemen ditangani normal
pre
nowrap
word-spacing Menambah atau mengurangi jarak antar kata normal
length

Pseudo-classes

Pseudo-class

Kegunaan

:active Menambahkan spesial style kepada elemen yang aktif
:focus Menambahkan spesial style kepada elemen selama elemen sedang fokus
:hover Menambahkan spesial style kepada elemen saat cursor berada di atas elemen tersebut
:link Menambahkan spesial elemen kepada link yang belum kena hit
:visited Menambahkan spesial style kepada link yang telah dihit
:first-child Menambah spesial style pada elemen yang merupakan child pertama dari gabungan beberapa elemen lainnya
:lang Membolehkan pemilik(author) untuk menentukan bahasa yang digunakan pada elemen tertentu

Pseudo-elements

Pseudo-element

Kegunaan

:first-letter Menambahkan style spesial pada huruf pertama sebuah teks
:first-line Menambah spesial style pada baris pertama sebuah teks
:before Menyisipkan suatu konten sebelum elemen
:after Menyisipkan suatu konten setelah elemen

Tag HTML

May 2, 2008
Tag Description DTD
<!–…–> Mendefinisikan komentar STF
<!DOCTYPE> Mendefinisikan tipe dokumen STF
<a> Mendefinisikan sebuah anchor STF
<abbr> Mendefinisikan singkatan STF
<acronym> Mendefinisikan akronim STF
<address> Mendefinisikan elemen alamat STF
<applet> Mendefinisikan applet (tidak digunakan lagi) TF
<area> Mendefinisikan sebuah area dalam image map STF
<b> Memberi style bold pada teks STF
<base> Mendefinisikan base URL untuk semua link pada halaman STF
<basefont> Mendifinisikan base font (tidak digunakan lagi)
TF
<bdo> Mendefinisikan arah display teks STF
<big> Membuat teks menjadi berukuran besar STF
<blockquote> Membuat kutipan panjang STF
<body> Mendefinisikan elem bodi STF
<br> Memasukkan line break single STF
<button> Membuat push button STF
<caption> Mendefinisikan table caption STF
<center> Membuat teks berada di tengah (tidak digunakan lagi) TF
<cite> Membuat kutipan STF
<code> Membuat kode bahasa komputer STF
<col> Mendefinisikan atribut untuk kolom pada tabel STF
<colgroup> Mendefinisikan grup pada kolom tabel STF
<dd> Mendefinisikan deskripsi pada definisi (?_?) STF
<del> Mendefinisikan teks yang didelete STF
<dir> Membuat directory list (tidak digunakan lagi) TF
<div> Mendefinisikan sebuah bagian pada dokumen STF
<dfn> Mendefinisikan sebuah istilah definisi STF
<dl> Membuat sebuah daftar definisi STF
<dt> Membuat sebuah istilah definisi STF
<em> Membuat sebuah teks ter-emphasize STF
<fieldset> Membuat sebuah fieldset STF
<font> Menentukan jenis, warna, dan tipe huruf (tidak digunakan lagi) TF
<form> Membuat sebuah form STF
<frame> Membuat sebuah frame F
<frameset> Mendefinisikan set frame F
<h1> to <h6> Mendefinisikan header satu sampai enam STF
<head> Memberikan informasi tentang dokumen STF
<hr> Memberikan ukuran horizontal STF
<html> Membuat sebuah dokumen HTML STF
<i> Membuat teks dengan style italic STF
<iframe> Membuat inline frame TF
<img> Mendefinisikan sebuah image STF
<input> Mendefinisikan sebuah input field STF
<ins> Mendefinisikan teks yang di insert STF
<isindex> Mendefinisikan sebuah single-line input field (tidak digunakan lagi) TF
<kbd> Mendefinisikan teks keyboard STF
<label> Mendefinisikan label untuk form control STF
<legend> Mendefinisikan judul dalam fieldset STF
<li> Mendefinisikan list item STF
<link> Mendefinisikan referensi/daftar pustaka STF
<map> Mendefinisikan sebuah image map STF
<menu> Membuat sebuah menu list (tidak digunakan lagi) TF
<meta> Mendefinisikan sebuah meta information STF
<noframes> Mendefinisikan sebuah bagian noframe TF
<noscript> Mendefinisikan sebuah bagian noscript STF
<object> Mendefinisikan sebuah objek STF
<ol> Membuat sebuah ordered list STF
<optgroup> Membuat sebuah option group STF
<option> Mendefinisikan option dalam sebuah drop-down list STF
<p> Membuat paragraf STF
<param> Memberikan parameter untuk sebuah objek STF
<pre> Membuat preformatted text STF
<q> Membuat sebuah kutipan singkat STF
<s> Membuat teks memiliki atribut strikethrough (tidak digunakan lagi – kenapa yah?) TF
<samp> Membuat sampel computer code STF
<script> Membuat sebuah script STF
<select> Membuat selectable list STF
<small> Membuat teks berukuran kecil STF
<span> Mendefinisikan sebuah bagian dalam sebuah dokumen STF
<strike> Membuat teks strikethrough (g dipake) TF
<strong> Membuat teks dengan atribut strong STF
<style> Membuat definisi dari sebuah style STF
<sub> Membuat teks dengan style subscript STF
<sup> Membuat teks dengan style superscript STF
<table> Membuat tabel STF
<tbody> Membuat body tabel STF
<td> Mebuat cell tabel STF
<textarea> Membuat sebuah area teks STF
<tfoot> Membuat footer pada tabel STF
<th> Membuat header pada tabel STF
<thead> sama dengan di atas! STF
<title> Mendefinisikan judul dokumen STF
<tr> Membuat row pada tabel STF
<tt> Membuat teks teletype STF
<u> Membuat teks underline (g dipake lagi) TF
<ul> Membuat sebuah unordered list STF
<var> Mendefinisikan sebuah variabel STF
<xmp> Membuat preformatted text (g dipake lagi)

INSTALL APLIKASI di freeBSD

April 25, 2008

Ngoprek-ngoprek lagi………………. tugas ARC sesi 2 euy… tentang Install Aplikasi di FreeBSD.

Ada dua buah cara dalam menginstall disana. Lewat perintah packages dan lewat FreeBSD ports.

1. Cari port atau package-nya
Pertama tentu nyari filenya dong, kita bisa coba pake :

# whereis <package-name?>

atau bisa pake command make, ganti direktori ke /usr/ports

# cd /usr/ports

ketikkan nama paket seperti berikut:

# make search name=”package-name?”

Atau bisa juga gunakan locate command:

# locate php

2. INstall! Install!
waktu kita mencari file (dengan make misalnya), akan timbul ouput. Kali ini kita ambil contoh kita akan install lighttpd :

output :

Port:   lighttpd-1.4.13_2
Path:   /usr/ports/www/lighttpd
Info:   A secure, fast, compliant, and very flexible Web Server
Maint:  mnag@FreeBSD.org
B-deps: autoconf-2.59_2 libtool-1.5.22_4 m4-1.4.8_1 pcre-7.0_1 perl-5.8.8
R-deps: pcre-7.0_1
WWW:    http://www.lighttpd.net/Pindahkan direktori ke path yang tertera pada output itu. Misalnya seperti di bawah ini

# cd /usr/ports/www/lighttpd

sekarang mulai install portnya :

# make; make install

Yah, segitu saja untuk saat ini, selamat mencoba dan mencari literatur yang lebih banyak.

 

EQSO

April 15, 2008

eQSO adalah layanan Voice over Internet Protocol (VoIP) yang dikembangkan untuk amatir radio. Ini memungkinkan amatir radio untuk saling terhubung tidak hanya menggunakan media udara, tetapi juga melalui Internet. Ini membuka peluang amatir radio dapat menikmati kebebasan berkomunikasi antara amatir radio lainnya melalui frekuensi radio, melalui Internet atau campuran keduanya.

Saat ini, ORARI membuka diri terhadap eQSO. Gebrakan dimulai oleh amatir radio di Makassar dengan berdirinya Club Station yang khusus mengembangkan dunia digital di amatir radio. Callsign YB8ZD akhirnya terbit, dimotori oleh YB8EW. YB8ZD lahir tanggal 17 April 2007 dengan IAR yang diterbitkan oleh Dinas Perhubungan Sulawesi Selatan. Rakerda ORDA Sulawesi Selatan tanggal 12 Agustus 2007 telah menyiratkan pentingnya amatir radio mengikuti perkembangan teknologi.

YC1LZ melalui lobi yang intensif dengan pengurus ORDA Jawa Barat akhirnya menanyakan hal ini secara resmi ke ORPUS mengenai kegiatan eQSO. Melalui surat nomor B-171/OP/KU/2007, ORPUS menilai bahwa:

eQSO adalah pengembangan komunikasi digital yang digeluti amatir radio seluruh dunia termasuk Indonesia
Perlu adanya pemahaman yang jelas tentang pemaduan jaringan Internet dengan jaringan amatir radio sehingga tidak melanggar KM-49 Tahun 2002 tentang kegiatan amatir radio
Dengan akan diterbitkannya PP 38 Tahun 2007, ORARI dan Ditjen Postel sedang membahas hal-hal yang berkaitan dengan eQSO. eQSO dianggap sebagai kegiatan eksperimen amatir radio yang perlu mendapat pengawasan dan dikendalikan oleh ORARI Daerah.

Saat ini, layanan dan situs eQSO Indonesia 2007 pada alamat eqso.orari.net di-hosting di salah satu server YB0EO. Dengan memori 2 GB, harddisk 200 GB serta koneksi gigabit Ethernet langsung ke port Indonesia Internet Exchange (IIX) berbandwidth 10 Mbps, layanan eQSO Indonesia 2007 dapat diakses oleh ribuan pemakai di Indonesia tanpa hambatan. Administrasi server dikelola oleh YB0KLI dan administrasi eQSO RF Gateway dikelola bersama oleh YD1SRP, YC1LZ dan YB8EW. Pada tanggal 1 Nopember 2007, domain orari.net kadaluarsa dan proses pembaruannya menemui kesulitan teknis; ini menyebabkan layanan eQSO Indonesia 2007 terganggu karena pengguna tidak dapat menggunakan subdomain tersebut, harus menggunakan alamat IP langsung. Onno W. Purbo, YC0MLC, Litbang ORPUS membantu menyiapkan subdomain eqso.orari.or.id dan akhirnya subdomain ini hidup tanggal 9 Nopember 2007.

Automatic Position Reporting System (APRS)

April 15, 2008

APRS, Automatic Packet/Position Reporting System, adalah aplikasi radio paket untuk pengiriman data yang cepat dan terpercaya. Fungsi lain dari APRS adalah untuk penentuan posisi, pengiriman pesan singkat dan/atau telemetri data. Nama APRS telah terdaftar dan dimiliki oleh Bob Bruninga, WB4APR. APRS dikembangkan dan dikenalkan oleh Bob Bruninga, seorang operator amatir radio, callsign beliau WB4APR.

Ada sebagian mengartikan APRS sebagai Automatic Packet Reporting System, akan tetapi sesungguhnya APRS hanya mengirim informasi mengenai posisi atau lokasi, walaupun kemudian berkembang dengan tambahan informasi mengenai cuaca, dan layanan pesan singkat untuk chat.
Pada dasarnya, APRS terdiri dari dua buah sistem. Pada sisi pengirim membutuhkan alat penerima sensor lokasi ( GPS ) terhubung ke encoder packet dan pemancar, kemudian pada sisi penerima membutuhkan penerima gelombang radio terhubung ke komputer.

Pada sistem pertama,  setelah sensor menerima informasi mengenai lokasi dan diterjemahkan ke dalam format baku dan diubah menjadi suara ( Packet, umumnya dengan audio frequency shift keying 1200hz dan 2400 hz ), dan dipancarkan menjadi beacon. Pancaran beacon tidak diarahkan hanya pada satu stasiun radio ( seperti umumnya packet radio, contohnya BBS ), tapi setiap stasiun yang dapat menerima pancarannya dapat menerima informasi yang dikirim.

Pada sistem kedua, setelah dapat menerima pancaran packet dan merubah menjadi data, di layar monitor akan ditampilkan gambar icon yang menunjukkan lokasi pada peta digital. Sebagai penentu lokasi, satu stasiun APRS akan mengubah data dari GPS (Global Positioning System) menjadi format radio paket (AX.25 UI Frame) yang kemudian akan dipancarkan oleh radio, dengan kecepatan 1200 bps untuk band VHF ke atas atau 300 bps untuk di band HF. Moda yang digunakan sewaktu pengiriman paket adalah unconnected mode(one-to-many), tidak seperti di Radio Paket yang pada umumnya connected mode (one-to-one).

Keuntungan unconnected mode adalah kita tidak perlu tahu stasiun berikutnya karena sembarang stasiun bisa menerima paket kita dan stasiun tersebut telah dikonfigurasikan sebagai relayer, akan memancar-ulang paket kita sehingga cakupan menjadi luas. Dengan jaringan stasiun APRS yang cukup luas, pergerakan satu stasiun APRS dalam kota dapat dijejaki. Keuntungan lain dari unconnected mode adalah sangat efisien, karena hanya dengan 1 paket, seluruh informasi sudah terpancar. Bandingkan dengan connected mode yang memerlukan paling sedikit 5 paket untuk mengirim informasi yang sama. Sebaliknya, kerugian dari unconnected mode adalah kalau paket data yang diterima tidak lengkap/rusak, data tidak bisa diminta ulang dan harus menunggu sampai pengirim mengirimkan paket lagi.

APACHE WEB SERVER

April 4, 2008

Apache web server adalah sebuah software. Pada dasarnya, sebuah web server adalah software yang memberikan layanan web. Web server menggunakan protokol yang disebut dengan HTTP (HyperText Transfer Protocol). Apache adalah salah satu web server yang sangat terkenal dan menjadi standar de facto pada setiap distribusi Linux. Apache adalah nama web server yang dibuat berbasiskan kode sumber dan ide-ide yang ada pada web server leluhurnya, yaitu web server NCSA, yang dibuat oleh National Center for Supercomputing Applications. Versi pertama Apache web server dibuat oleh Robert McCool sekitar tahun 1994. Pada pengembangannya, Robert McCool dibantu oleh “Apache Group”, yaitu Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, Andrew Wilson, Eric Hagberg, Frank Peters and Nicolas Pioch.

Apache web server memegang peranan yang sangat penting pada perkembangan world wide web. Semua TCP packet yang dikirimkan melalui internet dan kembali lagi ke browser kita sebagai halaman web yang kita inginkan, datanya diolah dan digerakkan oleh suatu program aplikasi yang berjalan di server. Pada server ini digunakan sebuah web server. Web server yang sering dipakai adalah Apache karena berlisensi GPL (General Public Lisence) atau free software, mudah dikonfigurasi, dan baik dalam performance.

Perkembangan Apeche sebagai web server yang sukses dan banyak digunakan tidak telepas dari pengembangan dari komunitas. Pengembangan dan maintenance dari Apache dibawah Apache Software Foundation. Karena dikembangkan oleh banyak orang / komunitas, Apache web server dapat digunakan pada berbagai sistem operasi, seperti Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, and Microsoft Windows.

Apache web server mendukung berbagai fitur termasuk bahasa pemrograman server-side. Apache juga men-support berbagai bahasa seperti mod_perl, mod_python, Tcl, dan PHP, modul autentifikasi, proxy modul, URL rewriter, custom log file, dan filtering. Satu Apache dapat melayani berbagai website pada suatu waktu. Apache juga mempunyai graphical user interfaces (GUIs).


Follow

Get every new post delivered to your Inbox.