



Karena di daerah saya termasuk daerah desa pinggiran dari kota jogja. beberapa sinyal GSM dan CDMA terlalu lemah. jaman sekarang memang sudah banyak orang memakai koneksi internet menggunakan modem GSM atw CDMA. hampir semua provider telp selular sudah saya coba tapi yang paling murah dan ttp unlimited adalah paket internetan dari SMART sampai saat ini.
tapi sayangnya sinyal SMART di rumah saya terlalu lemah, sehingga koneksi jadi terhambat. akhirnya mulai berfikir untuk merakit antena. dengan bekal pengalaman 0% akhirnya searching2 di google dan dapt beberapa cara menghitung dan merakit antena YAGI.
Kenapa memilih antena YAGI:
1. karena Antena yagi mempunyai penguatan yang cukup besar
2. besar penguatan dapat di atur sesuai kebutuhan
3. dapat bekerja pada range frekuensi.
5. modem bisa di pasang di bawah (tidak harus di tempelkan dekat antena)
saya kira cukup nie basa basinya. langsung aja kita bahas
Dari berbagai literature tentang antenna Yagi pada Band manapun, secara umum bisa
disimpulkan sbb :
a. Driven Element mempunyai panjang ½ lamda ( lambda ). Sehingga rumus untuk menghitung total panjang Driven Element sebuah Yagi adalah sbb :
Dimana :
f adalah frekwensi kerja yang diinginkan.
Lamda adalah panjang gelombang diudara
L adalah panjang Driven Element.
K adalah velocity factor pada logam yang diambil sebesar 0,95.
b. Panjang Reflector biasanya dibuat sekitar 7 % lebih panjang dari Driven Element.
c. Panjang Director 1 dibuat 5 % lebih pendek dari Driven Element.
Jika akan dibuat Yagi yang memiliki elemen lebih dari 3 elemen, maka Director berikutnya ( Director 2 ) biasanya dipotong sedikit lebih pendek dari Director 1. Demikian juga dengan Director 3 , Director 4 dan seterusnya.. Sebagai contoh, kita akan membuat antenna Yagi untuk bekerja pada 144 MHz ( 2 m band).
Maka dari perhitungan diperoleh :
lamda = 300 / 1900,000 = 0.1578947 meter.
K = diambil sebesar 0,95.
Panjang Driven Elemen=1/2 * K * Lamda
Jadi Panjang Driven Element adalah
0,5 x 0,95 x 0,1578947 meter = 0,0749999825 meter atau dibulatkan 75 mm.
Panjang Reflector 7 % lebih panjang dari Driven Element. Maka panjang Reflector adalah
1,07 x 7,5cm= 8.025 cm dibulatkan 80.25 mm.
Panjang Director 1 dibuat 5 % lebih pendek dari Driven Element. Maka panjang Director 1 adalah
0,95 x 7,5cm = 7.125cm= 71.25 mm
Nah, kita sudah menghitung panjang element sebuah Yagi 3 element yang mempunyai gain sekitar 5 dB. Bagaimana dengan jarak antara element ?.
Dari literatur yang pernah Penulis baca :
- Gain terbesar diperoleh jika jarak antara Driven Element dengan Reflector sekitar 0,2 lamda – 0,25 lamda.
- Untuk memperoleh coupling yang baik antara Driven Element dengan Director 1, maka Director 1 sebaiknyaditempatkan sejauh 0,1 lamda – 0,15 lamda dari Driven Element.
- Director 2 agar ditempatkan sejauh 0,15 lamda – 0,2 lamda dari Director 1.
- Director 3 ditempatkan sejauh 0,2 lamda – 0,25 lamda dari Director 2. Dst.
di atas adalah perhitungan secara matematis panjang driven elemen untuk antena 1900MHz. tidak usah pusing dengan rumus di atas karena sudah ada kalkulator yagi untuk mennghitung bisa di download di http://kewlshare.com/dl/8654fdbd6190/yagisetup.exe.html






|
No.
|
Panjang (mm)
|
Spasi dengan elemen sebelumnya (mm)
|
|
1
|
79
|
12
|
|
2
|
78
|
28
|
|
3
|
77
|
34
|
|
4
|
77
|
39
|
|
5
|
76
|
44
|
|
6
|
75
|
47
|
|
7
|
75
|
50
|
|
8
|
74
|
52
|
|
9
|
74
|
54
|
|
10
|
73
|
57
|
|
11
|
73
|
69
|
|
12
|
73
|
61
|
|
13
|
72
|
62
|
|
14
|
72
|
62
|
|
15
|
72
|
63
|
|
16
|
71
|
63
|
|
17
|
71
|
63
|
|
18
|
71
|
63
|
|
19
|
70
|
63
|
|
20
|
70
|
63
|







setelah semua anda isi kita klik “calculate” maka akan muncul jendela hasil kalkulasi spt di bawah ini


|
No.
|
Panjang (mm)
|
Spasi dengan elemen sebelumnya (mm)
|
|
1
|
79
|
12
|
|
2
|
78
|
28
|
|
3
|
77
|
34
|
|
4
|
77
|
39
|
|
5
|
76
|
44
|
|
6
|
75
|
47
|
|
7
|
75
|
50
|
|
8
|
74
|
52
|
|
9
|
74
|
54
|
|
10
|
73
|
57
|
|
11
|
73
|
69
|
|
12
|
73
|
61
|
|
13
|
72
|
62
|
|
14
|
72
|
62
|
|
15
|
72
|
63
|
|
16
|
71
|
63
|
|
17
|
71
|
63
|
|
18
|
71
|
63
|
|
19
|
70
|
63
|
|
20
|
70
|
63
|
Kemudian pipa aluminium kita lubangi dengan bor, sesuai dengan spasi tersebut. Ada baiknya kalau sebelumnya kita ukur dahulu, kemudian kita tandai dengan pensil sebelum kita bor. Selanjutnya masing-masing elemen kita masukkan ke dalam pipa tersebut, lalu kita solder masing-masing pinggirnya untuk memperkuat posisi kawat. Ingat yang kita solder Cuma kawat tembaganya saja, karena aluminium tidak bisa disolder.

PCB yang sudah disolder dengan radiator kemudian saya beri lem bakar.
Setelah semua bagian selesai kita rakit, kita membuat bagian penerima yang akan dipasangkan di belakang HP kita. Agar tidak perlu merubah HP kita, kita membuat induksi dari sepotong PCB dengan pola alur seperti di bawah ini.





banyak orang membuat website yang kompleks dan rumit untuk memasarkan produknya. bahkan membayar mahal unyuk membeli website ecomerce. jika anda memerlukan web untuk usaha kesil personal. maka wordpress dan plugin E-shop sangat cocok. karena tidak perlu banyak biaya untuk membuat web e-comerce.
E-shop PlugIn
Plugin ini memberikan cara yang berbeda namun tetap mudah, bagi anda yang serius untuk membuat toko online. Saya akan tunjukkan caranya langkah demi langkah. Ok, tanpa berlama-lama, mari kita mulai….
pada langkah ini saya mengasumsikan anda sudah mempunyai web atau blog dengan wordpress. pastikan wordpress anda tidak ada plugin e-comerce apapun.
1. download plugin E-shop di sini
2. login ke account admi wordpress anda
3. pilih menu plugin kemudian pilih addnew
4. ada beberapa menu di tampilkan di atas. pilih link Upload
5. kemudian akan muncul form instal plugin. masukkan file eshop yang telah anda download tadi. kemudian klik instal now
6. aktifkan plugin e-shop dengan mengeklik activate. eshop berhasil di instal
SELANJUTNYA
pada tahapan ini anda harus melakukan beberapa setting agar plugin ini sesuai dengan kondisi kita, orang Indonesia. Caranya, klik sublink eShop pada bagian Setting pada sidebar kiri anda.

Isikan nilai-nilai berikut ini, pada bagian yang harus diubah.
Setelah itu klik tombol Update Options untuk menyimpan settingan diatas.
SELANJUTNYA
klik tulisan Merchant Gateways di bagian atas halaman, seperti ditunjukkan gambar berikut.
![]()
Settingan ini untuk mengeset cara pembayaran nantinya. Secara default plugin ini memilih paypal sebagai metode pembayarannya. Bagi anda yang sudah memiliki account di paypal, tentunya tidak menjadi masalah. Namun, bagi anda yang belum, anda bisa menggunakan cara tradisional, yaitu dengan metode pembayaran transfer bank.
Untuk itu, isikan nilai berikut:

Nah, sekarang toko anda sudah hampir jadi, yang kurangnya hanya produknya yang belum anda. Berbeda dengan plugin wp-ecommerce, dimana anda harus memasukkan data produk anda satu-persatu pada form yang telah disediakan, dan kemudian wp-ecommerce yang akan membuat halaman katalog produk untuk anda. Pada plugin eShop ini, untuk setiap produk yang ingin anda tampilkan anda harus membuat posting. Jadi prinsipnya seperti ngeblog biasa, anda membuat posting, hanya saja yang ditulis adalah deskripsi produk dan gambar dari produk tersebut.
Jadi, jika anda punya 10 produk, maka anda harus bikin 10 posting. Tapi jika produknya sejenis, anda cukup buat 1 posting saja, karena plugin ini memungkinkan pilihan produk yang sifatnya sejenis. Misalnya produknya sama, tapi warnanya saja yang berbeda, atau ukurannya saja yang berbeda. Pada form posting, anda akan menemukan form seperti dibawah ini.

Di setiap akhir posting secara otomatis plugin ini akan menambahkan tombol Add to cart agar pengunjung anda bisa membeli produk anda. Bagaimana, mudah bukan?.
dengan wordpress anda tidak perlu cape2 buat program ecomerce, atau anda membelinya dengan harga mahal. Silahkan di Coba.




google menyediakan fasilitas yang sangat bagus yaitu google alert. google alert akan membantu anda mengetahui kapan website, blog anda terindex oleh google. alert akan dikirim melalui email anda, andapun bisa mengatur seberapa sering alert akan dikirimkan. jika anda ingin menggunakan google alert maka anda cuma perlu mendaftar ke account google.
langkah-langtkah membuat google alert:
1. daftar ke account google dengan masuk ke web www.gmail.com pilih “create an account” dan lakukan pendaftaran sampai anda berhasil
2. login ke account gmail anda
3. masuk ke situs google alert http://www.google.com/alerts
4. masukkan keyword anda atau domain anda, dimana keyword ini jika nanti terindex anda akan dikirim ke email anda

5. isi dengan lengkap form diatas. jika anda telah
google alert dapat menjadi informasi penting dalam mengoptimalkan blog atau website. dengan alert yang dikirim ke kita maka kita bisa mendapat informasi yang berlimpah tentang keyword yang telah kita masukkan. alert akan di kirim ke feed atau email anda. keyword ini nantinya dapat menjadi referensi, apakah tag keyword yang kita masukkan dapat di searching oleh search engine secara optimal atau tidak, siapa aja yang mengakses keyword kita, dan banyak lagi.




Dalam rangka memperingati ulang tahun yang ke-6 yang jatuh pada tanggal 14 Januari 2010 sekaligus sebagai puncak acara penyerahan hadiah undian berhadiah, IDwebhost berniat membuka lembaran tahun baru dengan mengadakan workshop yang bertajuk “Ngeblog Cari Duit. Why Not?”
Acara tersebut akan diadakan pada :
Hari/ Tanggal : Sabtu, 16 Januari 2010
Waktu : 08.00 – 15.00 WIB
Tempat : Jogja Expo Center (JEC), Yudhistira Convention Hall (Lt. 2), Jl. Raya Janti, Yogyakarta
Workshop tersebut bakal menghadirkan pembicara yang sudah tidak asing di mata blogger dan praktisi internet marketing di Yogyakarta, seperti :
1.Herman Saksono (hermansaksono.com)
- Membuat dan Merias Blog
- Tips Eksistensi Blog
2.Nurudin Jauhari (jauhari.net)
- Mengoptimasi Blog dengan SEO
- Tips Menyandingkan Blog dengan Web Social Networking
3.Ahmad Isnaini (isnaini.com)
- Mengoptimalkan Blog sebagai Sumber Penghasilan
- Tips Internet Marketing
Kontribusi yang harus dibayar adalah sebagai berikut :
Member IDwebhost : Rp 20.000
Mahasiswa/Pelajar : Rp 25.000
Umum : Rp 35.000
Tentu saja kami memberikan berbagai fasilitas seperti makalah, blocknote + bolpoin, coffeebreak, lunch, dan berbagai doorprize menarik.
Tak hanya membuat dan merias blog yang bakal kita ulas. Cara mengoptimasi blog menggunakan SEO serta mengoptimalkan blog tersebut sebagai sumber penghasilan tambahan (atau utama) bakal kita kupas dalam workshop tersebut. Hal tersebut sesuai dengan titik berat perhatian IDwebhost yang berada pada sisi layanan dan kepuasan kepada pelanggan.
Harapan kami, selepas workshop tersebut para peserta minimal bisa kembali mengangkat performa blog atau bahkan bisa menjadikan blog sebagai sumber pendapatan bagi dapur mereka.




validation is very important to avoid data entry errors. in this article I will give an example using prototype.js form validation.
1. The first call validation.js files, prototype.js, val.css in your html header
2. in the form, call the validation class
3. Here’s the list of classes available to add to your field elements:
* required (not blank)
* validate-number (a valid number)
* validate-digits (digits only)
* validate-alpha (letters only)
* validate-alphanum (only letters and numbers)
* validate-date (a valid date value)
* validate-email (a valid email address)
* validate-url (a valid URL)
* validate-date-au (a date formatted as; dd/mm/yyyy)
* validate-currency-dollar (a valid dollar value)
* validate-selection (first option e.g. ‘Select one…’ is not selected option)
* validate-one-required (At least one textbox/radio element must be selected in a group – see below*)




IDwebhost, merupakan perusahaan yang berfokus pada jasa pelayanan hosting di Indonesia. Titik berat perhatian kami berada pada sisi layanan kepada pelanggan, dengan harga yang murah, seperti moto kami ‘Best Service at Affordable Cost’. Kami tidak main-main dalam mengutamakan pelayanan, kami menyediakan 12 orang khusus untuk melayani customer kami. Jika di perusahaan lain support hanya membantu dalam hal administrasi dan sedikit tentang teknikal, maka kami membantu hingga scripting pemrograman, hingga ke hal-hal detail dengan mencarikan solusi atas permasalahan Anda secara tuntas. Dengan komitmen dan konsentrasi pada pelayanan webhosting Indonesia, kini kami berhasil menjadi salah satu perusahaan webhosting terpercaya dengan tingkat pertumbuhan tertinggi di Indonesia.
Di IDwebhost di sediakan hosting yang sangat murah. IDwebhost menyediakan 4 paket hosting yaitu:
Hosting personal dengan kapasitas space: 10MB, bandwith: 1GB
Hosting IDbasic denngan kapasitas space :50MB , Bandwith: 2 GB
Hosting IDmedium denngan kapasitas space :200MB , Bandwith: 10 GB
Hosting IDmedium denngan kapasitas space :1GB, Bandwith: 50 GB
Kini setiap pembelian domain/hosting di IDwebhost, Anda berkesempatan mendapatkan Sepeda Motor HONDA BeAT, Blackberry, iPod, dan hadiah menarik lainnya. Buruan daftarkan domain dan hosting Anda hanya di IDwebhost.
Sepeda Motor HONDA BeAT, Blackberry, iPod, dan hadiah menarik lainnya .




sometime we need export data to excel file. i have simple helper for write data to xls file . this script writing By Cleiton Wasen (wasenbr).
1. create file xls.php to app/views/helpers/xls.php
2. create view templates file app/views/…/xls.thtml
setHeader('text_'.date('Y_m_d').'.xls');
// XLS Data Cell
$xls->BOF();
$xls->writeLabel(1,0,"Student Register");
$xls->writeLabel(2,0,"COURSENO : ");
$xls->writeLabel(2,1,"123");
$xls->writeLabel(3,0,"TITLE : ");
$xls->writeLabel(3,0,"BlaBlaBla");
$xls->writeLabel(4,0,"SETION : ");
$xls->writeLabel(6,0,"NO");
$xls->writeLabel(6,1,"ID");
$xls->writeLabel(6,2,"Gender");
$xls->writeLabel(6,3,"Name");
$xls->writeLabel(6,4,"Lastname");
$xls->writeLabel(7,0,"NO");
$xls->writeLabel(7,1,"ID");
$xls->writeLabel(7,2,"Gender");
$xls->writeLabel(7,3,"Name");
$xls->writeLabel(7,4,"Lastname");
$xls->EOF();
exit();
?>




this script read the numeric and writing to the sentence. the data numeric can be covert using function. if you will use this function, you must call function with parameter included. output this script for indonesian format sentence…
terbilang.php
function Terbilang($x)
{
$abil = array("", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
if ($x < 12)
return " " . $abil[$x];
elseif ($x < 20)
return Terbilang($x - 10) . "belas";
elseif ($x < 100)
return Terbilang($x / 10) . " puluh" . Terbilang($x % 10);
elseif ($x < 200)
return " seratus" . Terbilang($x - 100);
elseif ($x < 1000)
return Terbilang($x / 100) . " ratus" . Terbilang($x % 100);
elseif ($x < 2000)
return " seribu" . Terbilang($x - 1000);
elseif ($x < 1000000)
return Terbilang($x / 1000) . " ribu" . Terbilang($x % 1000);
elseif ($x < 1000000000)
return Terbilang($x / 1000000) . " juta" . Terbilang($x % 1000000);
}
?>
using function :
$terbilang=terbilang(37);
echo $terbilang;
//output
//Tiga Puluh Tujuh




ajax tree,… we need that if we have parent and child field data on database. and we showing this data to tree form. ok we have simple script to do that.
follow this instruction :
1. create javascript code and place to javascript directory
ajax.js
//
class.database.php
rows = 0;
if($_SERVER['HTTP_HOST'] == 'localhost' || ereg('^192\.168\.0\.[0-9]+$', $_SERVER['HTTP_HOST'])) {
/* Local connetion vars */
$this->host = "localhost";
$this->password = "root";
$this->user = "root";
$this->database = "database";
} else {
/* Internet connetion vars */
$this->host = "server";
$this->password = "password";
$this->user = "user";
$this->database = "database";
}
} // Method : end
function OpenLink() { // Method : begin
$this->link = @mysql_connect($this->host,$this->user,$this->password); // or die (print "Class Database: Error while connecting to DB (link)");
if(mysql_error()) {
$this->connected = false;
$this->error = mysql_error();
} else {
}
return $this->connected;
} // Method : end
function SelectDB() { // Method : begin
if(!@mysql_select_db($this->database,$this->link)) { //; or die (print "Class Database: Error while selecting DB");
$this->connected = false;
$this->error = mysql_error();
} else {
$this->connected = true;
}
} // Method : end
function CloseDB() { // Method : begin
mysql_close();
} // Method : end
function Query($query) { // Method : begin
$this->OpenLink();
$this->SelectDB();
$this->query = $query;
$this->result = mysql_query($query,$this->link) or die (print "Class Database: Error while executing Query");
$this->error = mysql_error();
// $rows=mysql_affected_rows();
if(ereg("SELECT",$query)) {
$this->rows = mysql_num_rows($this->result);
}
$this->CloseDB();
} // Method : end
// Return true if there was an error
function is_error() {
return (!empty($this->error)) ? true : false;
}
function fetchRow() { // Method : begin
return mysql_fetch_array($this->result);
$this->error = mysql_error();
} // Method : end
function getResult($row,$field) { // Method : begin
return mysql_result($this->result,$row,$field);
} // Method : end
function getError() { // Method : begin
return mysql_error();
} // Method : end
function getNumRows() { // Method : begin
return $this->rows;
} // Method : end
} // Class : end
?>
class.tree.php
<?phpid = $id;
$this->database = new Database();
if(!isset($this->id))
$this->id = 0;
}
// ********************** METODO LIST
function countSub($id) {
$sql = "SELECT COUNT($this->fieldId) AS subOptions FROM $this->table";
$sql.= " WHERE $this->fieldFrom = $id;";
//echo $sql;
$this->database->rows = $this->database->getResult($this->database->query($sql),"subOptions");
}
function listSub($id) {
$sql = "SELECT $this->fieldId,$this->fieldView FROM $this->table";
$sql.= " WHERE $this->fieldFrom = $id;";
//echo $sql;
return $this->database->query($sql);
}
function display() {
$this->listSub($this->id);
if($this->database->getNumRows() > 0) {
while($row=$this->database->fetchRow()) {
$tree_sub=new Tree($row[$this->fieldId]);
$tree_sub->countSub($row[$this->fieldId]);
echo "
";
echo (($tree_sub->database->getNumRows() > 0)?"fieldId].")\">[+]":"[-]");
echo " ".$row[$this->fieldView]."\n";
echo "
fieldId]."\" class=\"fld_ln\" style=\"display:none;\">
";
echo "
";
}
}
}
} // clase : fin
?>
3. create tree.php and tree_sub.php code
tree.php
/*
Class: Tree Class
Developed by: Roberto Morales Olivares | roberto@formatodigital.com
Creation date: 2 / Septiembre / 2007
Funtion(es) realizada(s): Demo tree.
Comments: This class generate a dynamic tree ajax directory of items retrieved from MySQL dabatase tables.
*/
?>
include("classes/class.tree.php");
?>
echo "fddddddddddddd".$_GET["id"];
$tree=new Tree(); // or $_POST["id"] numeric value of the root folder/category/directory to create the tree
$tree->display();
?>