Programming

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik instruksi standar untuk memerintah komputer

Sistem Telekomunikasi

Sistem Telekomunikasi adalah sistem untuk mengkomunikasikan data atau informasi dari satu lokasi ke lokasi yang lain dengan menggunakan Komponen Telekomunikasi

Web Programming

Web programming adalah proses pembuatan program yang outputnya disajikan oleh Web Browser. Yang dimana web programming secara detail terdiri atas program berupa server side dan client side

Multimedia

Multimedia adalah penggunaan komputer untuk menyajikan dan menggabungkan teks, suara, gambar,animasi, audio dan video dengan alat bantu dan koneksi sehingga pengguna dapat melakukan navigasi, interaksi, karya dan komunikasi

About This Blog

Blog ini dikembangkan oleh Dimicko Asghary, yang saat ini sedang menjalankan studi di SMK Telkom Malang.

Senin, 29 April 2013

HTML 5 Canvas


Unsur <canvas> digunakan untuk menggambar grafik, on the fly, pada halaman web.
Contoh sebuah persegi panjang merah, persegi panjang gradien, persegi panjang multicolor, dan beberapa teks multicolor pada kanvas:


Apa Itu Canvas?


Elemen HTML5 <canvas> digunakan untuk menggambar grafik, on the fly, melalui scripting (JavaScript biasanya).
Unsur <canvas> hanya wadah untuk grafis. Anda harus menggunakan script untuk benar-benar menarik grafis.
Kanvas memiliki beberapa metode untuk menggambar jalur, kotak, lingkaran, karakter, dan menambahkan gambar.


Browser Support

Internet Explorer Firefox Opera Google Chrome Safari
Internet Explorer 9+, Firefox, Opera, Chrome, and Safari support untuk elemen <canvas>.
Note: Internet Explorer 8 versi terbaru, tidak support untuk <canvas> element.

Membuat Canvas


Kanvas adalah area persegi pada halaman HTML, dan itu ditentukan dengan elemen <canvas>.
Catatan: Secara default, elemen <canvas> tidak memiliki border dan tidak ada konten.
Markup terlihat seperti ini:

<canvas id="myCanvas" width="200" height="100"></canvas>

Catatan: Selalu menentukan atribut id (yang akan disebut dalam script), dan lebar dan tinggi atribut untuk menentukan ukuran kanvas.
Tip: Anda dapat memiliki beberapa elemen <canvas> pada satu halaman HTML.
Untuk menambahkan border, gunakan atribut style:

Contoh

<canvas id="myCanvas" width="200" height="100"
style="border:1px solid #000000;">
</canvas>


Menggambar Canvas Dengan JavaScript

Semua gambar di kanvas harus dilakukan di dalam JavaScript:

Contoh

<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.fillStyle="#FF0000";
ctx.fillRect(0,0,150,75);
</script>


Canvas Coordinates

Kanvas adalah grid dua dimensi.
Sudut kiri atas kanvas memiliki koordinat (0,0)
Jadi, fillRect () metode di atas memiliki parameter (0,0,150,75).
Ini berarti: Mulai di pojok kiri atas (0,0) dan menggambar piksel persegi panjang 150x75.
koordinat Contoh
Mouse di atas persegi panjang di bawah ini untuk melihat nya koordinat x dan y:


X
Y

Canvas - Paths


Untuk menggambar garis lurus di atas kanvas, kita akan menggunakan dua metode berikut:
moveTo (x, y) mendefinisikan titik awal baris
lineto (x, y) mendefinisikan titik akhir baris
Untuk benar-benar menarik garis, kita harus menggunakan salah satu dari "tinta" metode, seperti stroke ().


Contoh
Tentukan titik awal dalam posisi (0,0), dan titik akhir pada posisi (200,100).
Kemudian gunakan stroke () metode untuk benar-benar menarik garis:



JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();


Untuk menggambar sebuah lingkaran di atas kanvas, kita akan menggunakan metode berikut:

arc(x, y, r, start, stop)

Untuk benar-benar menggambar lingkaran, kita harus menggunakan salah satu dari metode "ink", seperti stroke () atau fill ().

Contoh

Membuat Lingkaran menggunakan metode arc():









JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();


Canvas - Text

Untuk menggambar teks pada kanvas, properti yang paling penting dan metode adalah:

Font - mendefinisikan properti font untuk teks

fillText (text, x, y) - Menarik "filled" teks pada kanvas

strokeText (text, x, y) - Menarik teks pada kanvas (no fill)

Menggunakan fillText ():


Contoh

Menulis 30px high filled text pada canvas, menggunakan font "Arial":









JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.fillText("Hello World",10,50);

Menggunakan strokeText():

Contoh

Menulis 30px high text (no fill) pada canvas, menggunakan font "Arial":









JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.font="30px Arial";
ctx.strokeText("Hello World",10,50);

Canvas - Gradients


    Gradien dapat digunakan untuk mengisi persegi panjang, lingkaran, garis, teks, dll.
Bentuk pada kanvas tidak terbatas pada warna solid.
Ada dua jenis gradien:

createLinearGradient (x, y, x1, y1) - Menciptakan gradien linier
createRadialGradient (x, y, r, x1, y1, r1) - Membuat gradien radial / melingkar

      Setelah kita memiliki objek gradien, kita harus menambahkan dua atau lebih warna stops.
metode addColorStop ()  menentukan stops warna, dan posisinya di sepanjang gradien. Posisi gradien dapat di mana saja antara 0 sampai dengan 1.
      
      Untuk menggunakan gradien, mengatur properti fillStyle atau strokeStyle untuk gradien, dan kemudian menggambar bentuk, seperti persegi panjang, teks, atau garis.
Menggunakan createLinearGradient ()


Contoh

Membuat linear gradient. Isi persegi panjang dengan gradient:









JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createLinearGradient(0,0,200,0);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);

Menggunakan createRadialGradient():

Contoh

membuat radial/circular gradient. Isi persegi panjang dengan gradient:









JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

// Create gradient
var grd=ctx.createRadialGradient(75,50,5,90,60,100);
grd.addColorStop(0,"red");
grd.addColorStop(1,"white");

// Fill with gradient
ctx.fillStyle=grd;
ctx.fillRect(10,10,150,80);

Canvas - Images

Untuk menggambar image pada canvas, menggunakan metode:
  • drawImage(image,x,y)

Image yang digunakan

The Scream

Contoh 

Gambarlah gambar pada canvas seperti ini:





















JavaScript:
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("scream");
ctx.drawImage(img,10,10);

Elemen Baru HTML 5


Elemen baru di HTML5
Internet, dan penggunaan internet, telah berubah banyak sejak HTML 4.01 menjadi standar pada tahun 1999.

Hari ini, beberapa elemen dalam HTML 4.01 yang usang, tidak pernah digunakan, atau tidak menggunakan cara mereka dimaksudkan. Semua unsur-unsur yang dihapus atau ditulis ulang di HTML5.

Untuk lebih menangani penggunaan internet saat ini, HTML5 juga mencakup unsur-unsur baru untuk grafis menggambar, menambahkan konten media, struktur yang lebih baik halaman, penanganan bentuk yang lebih baik, dan beberapa API untuk menyeret / drop elemen, cari Geolocation, termasuk penyimpanan web, tembolok aplikasi, pekerja web, dan lain-lain

Elemen Baru <canvas>
TagDeskripsi
<canvas>Digunakan untuk menggambar grafis, on the fly,
melalui scripting (JavaScript biasanya)


Elemen Media Baru
TagDeskripsi
<audio>Mendefinisikan konten suara
<video>Mendefinisikan  video atau movie
<source>Mendefinisikan sumber beberapa media
untuk <video> dan <audio>
<embed>Mendefinisikan wadah untuk aplikasi eksternal
atau konten interaktif (plug-in)
<track>Defines trek teks untuk <video> dan <audio>


Elemen Form Baru
TagDeskripsi
<datalist>Menentukan daftar pilihan yang telah
ditetapkan untuk kontrol input
<keygen>Mendefinisikan kunci-pair bidang pembangkit
(untuk formulir)
<output>Mendefinisikan hasil dari perhitungan


Semantic / Struktural Elemen Baru

HTML5 menawarkan unsur-unsur baru untuk struktur yang lebih baik:

TagDeskripsi
<article>Mendefinisikan artikel
<aside>Mendefinisikan konten selain dari konten halaman
<bdi>Mengisolasi bagian dari teks yang dapat diformat
dalam arah yang berbeda dari teks lain di luar itu
<command>Mendefinisikan sebuah tombol perintah bahwa
seorang pengguna dapat meminta
<details>Mendefinisikan rincian tambahan bahwa pengguna
dapat melihat atau menyembunyikan
<dialog>Mendefinisikan sebuah kotak dialog atau jendela
<summary>Mendefinisikan sebuah judul terlihat untuk
elemen <details> 
<figure>Menentukan konten mandiri, seperti ilustrasi, diagram,
foto, daftar kode, dll
<figcaption>Mendefinisikan sebuah caption untuk elemen <figure>
<footer>Mendefinisikan  footer untuk dokumen atau bagian
<header>Mendefinisikan header untuk dokumen atau bagian
<hgroup>Grup seperangkat <h1> sampai <h6> ketika
heading memiliki beberapa tingkatan
<mark>Mendefinisikan marka / teks bercahaya
<meter>Mendefinisikan pengukuran skalar dalam
kisaran yang dikenal (gauge)
<nav>Mendefinisikan navigation links
<progress>Merepresentasikan progress dari suatu task
<ruby>Mendefinisikan sebuah penjelasan ruby
(untuk tipografi Asia Timur)
<rt>Mendefinisikan sebuah penjelasan / pengucapan
karakter (untuk tipografi Asia Timur)
<rp>Mendefinisikan apa yang harus ditampilkan di
browser yang tidak mendukung penjelasan ruby
<section>Mendefinisikan bagian dalam dokumen
<time>Mendefinisikan tanggal/waktu
<wbr>Mendefinisikan garis-break 


Elemen Yang Dihapus

Berikut ini elemen HTML 4 yang dikeluarkan dari HTML5:
  • <acronym>
  • <applet>
  • <basefont>
  • <big>
  • <center>
  • <dir>
  • <font>
  • <frame>
  • <frameset>
  • <noframes>
  • <strike>
  • <tt>

Pengenalan HTML 5


Apa itu HTML5?
 HTML5 akan menjadi standar baru untuk HTML.

Versi sebelumnya HTML, HTML 4.01, datang pada tahun 1999. Web telah banyak berubah sejak saat itu.
HTML5 masih dalam tahap pengembangan. Namun, browser utama mendukung banyak elemen HTML5 baru dan API.

Bagaimana Apakah HTML5 Memulai?
HTML5 merupakan kerjasama antara World Wide Web Consortium (W3C) dan Hypertext Aplikasi Teknologi Kelompok Kerja Web (WHATWG).

WHATWG bekerja dengan bentuk web dan aplikasi, dan W3C bekerja dengan XHTML 2.0. Pada tahun 2006, mereka memutuskan untuk bekerja sama dan membuat versi baru dari HTML.

Beberapa aturan untuk HTML5 didirikan:

Fitur baru harus didasarkan pada HTML, CSS, DOM, dan JavaScript
1. Mengurangi kebutuhan untuk plugin eksternal (seperti Flash)
2. Penanganan kesalahan yang lebih baik
3. Lebih markup untuk menggantikan scripting
4. HTML5 harus perangkat independen
5. Proses perkembangan harus terlihat untuk masyarakat umum

HTML5 <! DOCTYPE>
Dalam HTML5 hanya ada satu deklarasi, dan itu sangat sederhana <DOCTYPE!>:

contoh:  <! DOCTYPE html>

Dokumen HTML5 Minimum
Di bawah ini adalah sebuah dokumen HTML5 yang sederhana, dengan minimal tag yang diperlukan:

<!DOCTYPE html>
<html>
<head>
<title>Judul</title>
</head>

<body>
Isi Konten....
</body>

</html>

Fitur Baru HTML 5
Beberapa fitur baru yang paling menarik di HTML5:

Unsur <canvas> untuk menggambar 2D
<video> dan <audio> elemen untuk media pemutaran
Dukungan untuk penyimpanan lokal
Konten elemen baru, seperti <article>, <footer>, <header>, <nav>, <section>
Bentuk kontrol baru, seperti kalender, tanggal, waktu, email, url, cari

Dukungan untuk HTML5 Browser
HTML5 belum menjadi standar resmi, dan tidak ada browser memiliki dukungan penuh HTML5.
Tapi semua browser utama (Safari, Chrome, Firefox, Opera, Internet Explorer) terus menambahkan fitur HTML5 baru untuk versi terbaru mereka.

Sabtu, 27 April 2013

Konfigurasi Jaringan Akses Tembaga


Keterangan
RPU/MDF=Rangka Pembagi Utama
RK=Rumah Kabel
KP/DP=Kotak Pembagi
KTB=Kotak Terminal Batas

a.  JARINGAN CATU TIDAK LANGSUNG
Jaringan lokal catu tidak langsung terdiri dariJaringan yang menghubungkan pelanggan ke sentral tidak langsung dari KP (Kotak Pembagi) ke RPU (Rangka Pembagi Utamatetapi melalui RK (rumah kabel).







b. JARINGAN CATU LANGSUNG ( DCL )     
Jaringan lokal catu langsung terdiri dariJaringan yang menghubungkan pelanggan ke sentral langsung dari KP (Kotak Pembagi) ke RPU (Rangka Pembagi Utamatanpa melalui RK (rumah kabel).





c.  JARINGAN CATU KOMBINASI
Jaringan lokal catu kombinasi adalah   Jaringan lokal dimana pesawat terminal pelanggan  yang dicatu melalui 2 (dua) cara yakni sebagian dengan catu langsung dan sebagian lagi dengan catu tidak langsung.




d.   KABEL PRIMER 
    Jaringan kabel yang berkapasitas besar  (maksimum 2400 pair dan minimum 200 pair) yang dipasang / ditarik dari terminal Rangka Pembagi Utama (RPU) sampai ke terminal pada Rumah Kabel (RK) , Kotak Pembagi (KP) pada DCL atau terminal pada gedung.

Kabel Primer yang ada mempunyai kapasitas maksimum 2400 pair dengan diameter 0,4 mm (Foam Skin Cable).
Untuk STO kapasitas besar, kabel primer ditanam langsung atau dipasang melalui polongan (system duct).


e.  KABEL SEKUNDER
   Jaringan Kabel yang berkapasitas lebih kecil dari pada kabel (maksimum 200 pair dan minimum 10 pair )  yang dipasang/ ditarik dari terminal pada RK sampai ke KP (Kotak Pembagi) atau terminal pada Titik Pembagi Atas tanah (TPAT) atau Titik Pembagi Bawah Tanah (TPBT).
Kapasitas maksimum  200 pair, dengan diameter urat bervariasi mulai 0,4 mm sampai dengan 0,8 mm.
Kabel sekunder dipasang dengan cara tanam langsung atau atas tanah (kabel udara).



f.    KABEL DISTRIBUSI (SALURAN PENANGGAL)
      Kabel distribusi  yang dimaksud adalah kabel distribusi pelanggan (kabel penanggal) yang mempunyai fungsi menghubungkan KP (TPAT) ke tambatan akhir di rumah pelanggan.
Dapat juga menghubungkan KP (TPBT) ke terminal blok di rumah pelanggan melalui saluran bawah tanah.



g.    SALURAN KABEL RUMAH
        Adalah kabel  rumah ( indoor cable ) berkapasitas satu  pasang
atau lebih  yang dipasang dari  Kotak  terminal  batas ( KTB ) di
rumah  pelanggan  sampai  ke  roset  terminal  pelanggan yang
bersangkutan.
Didalam  pemasangan  kabel  rumah  pelanggan  atau gedung,
pemasangannya  harus  menggunakan  tray  atau pipa dengan
memperhatikan segi keindahan (IKR/ IKRG)

Pemasangan / instalasi  Kabel  Rumah ( IKR )  dapat dilakukan
dengan cara :
a.Sistem tanam :
     Kabel PVC dimasukkan didalam pipa dan tertanam didalam tembok / dinding.
b.Sistem Tempel :
     Kabel  PVC dimasukkan didalam  pipa  atau Tray kabel dan dipasang / ditempelkan di  dinding.