<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AgungNovian.Com</title>
	<atom:link href="http://www.agungnovian.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.agungnovian.com</link>
	<description>Situs belajar pemrograman desktop dan web</description>
	<lastBuildDate>Mon, 07 May 2012 07:27:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>[PHP+JQuery] Membuat Pengunggah (Uploader)</title>
		<link>http://www.agungnovian.com/membuat-pengunggah-uploader.html</link>
		<comments>http://www.agungnovian.com/membuat-pengunggah-uploader.html#comments</comments>
		<pubDate>Fri, 23 Mar 2012 17:44:12 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[uploader]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=384</guid>
		<description><![CDATA[Yuk bikin pengunggah (uploader) yang simpel menggunakan PHP dan library JQuery. Mudah saja, buatlah sebuah folder lebih dulu untuk menampung file-file project Anda, namai folder sesuai kebutuhan, misal namai dengan &#8220;uploader&#8221;. Dalam folder tersebut buatlah folder baru, namai dengan &#8220;brangkas&#8221;, folder ini digunakan untuk menyimpan file-file yang terunggah. Sebelumnya, siapkan library &#8220;JQuery&#8221;, pada contoh ini [...]]]></description>
			<content:encoded><![CDATA[<p>Yuk bikin pengunggah (uploader) yang simpel menggunakan PHP dan library JQuery. Mudah saja, buatlah sebuah folder lebih dulu untuk menampung file-file project Anda, namai folder sesuai kebutuhan, misal namai dengan &#8220;uploader&#8221;. Dalam folder tersebut buatlah folder baru, namai dengan &#8220;brangkas&#8221;, folder ini digunakan untuk menyimpan file-file yang terunggah.</p>
<p>Sebelumnya, siapkan library &#8220;JQuery&#8221;, pada contoh ini saya menggunakan file &#8220;jquery-1.7.1.min.js&#8221;. Buatlah sebuah file php, namai dengan &#8220;index.php&#8221;, ketik kode di bawah ini:</p>
<pre>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;Uploader&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.7.1.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;script.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form name=&quot;frmUploader&quot; id=&#039;frmUploader&#039; type=&quot;POST&quot; enctype=&quot;multipart/form-data&quot;&gt;
        &lt;table class=&quot;inputform&quot;&gt;
            &lt;tr&gt;
                &lt;td&gt;File&lt;/td&gt;
                &lt;td&gt;&amp;nbsp;&lt;/td&gt;
                &lt;td&gt;&lt;input type=&quot;file&quot; name=&quot;file&quot; id=&quot;file&quot; style=&quot;width:230px;&quot; /&gt;&lt;/td&gt;
                &lt;td&gt;&lt;input type=&quot;button&quot; name=&quot;btnUpload&quot; id=&quot;btnUpload&quot; onclick=&quot;uploadFile()&quot; value=&quot;Unggah&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
    &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Kemudian buat lagi sebuah file php, namai dengan &#8220;Uploader.php&#8221;, ketik kode berikut ini:</p>
<pre>

&lt;?php
 class CUploader{
  var $result = &quot;&quot;;
  function cresult($val){
   $this-&gt;result = $val;
  }
  function upload(){
   if (!empty($_FILES)) {
    $tempFile = $_FILES[&#039;file&#039;][&#039;tmp_name&#039;];
    $targetPath = dirname($_SERVER[&#039;SCRIPT_FILENAME&#039;]);
    $targetPath .= &quot;/brangkas/&quot; . &quot;/&quot;;
    $targetFile =  str_replace(&#039;//&#039;, &#039;/&#039;, $targetPath) . $_FILES[&#039;file&#039;][&#039;name&#039;];
    if (file_exists($targetFile)){
     unlink($targetFile);
    }
    if (move_uploaded_file($tempFile,$targetFile)){
     $this-&gt;cresult(&#039;1&#039;);
    }
   }
  }
 }

 $CUploader = new CUploader();

 if (isset($_POST[&#039;upload&#039;])||isset($_GET[&#039;upload&#039;])){
  $CUploader-&gt;upload();
  $result = $CUploader-&gt;result;
  echo $result;
 }
?&gt;
</pre>
<p>Tinggal satu lagi, buatlah file javascript, namai dengan &#8220;script.js&#8221;, ketik kode berikut:</p>
<pre>
uploadFile=function(){
    var formData = new FormData($(&#039;#frmUploader&#039;)[0]);
	var dataFile = $(&#039;:file&#039;)[0].files[0];

	var name = dataFile.name;
    var size = dataFile.size;
    var type = dataFile.type;

	if (type != &#039;image/jpeg&#039;) {
		jCritical(&#039;Hanya dapat memilih file JPG&#039;);
		return false;
	};

    $.ajax({
        url: &#039;Uploader.php?upload=1&#039;,
        type: &#039;POST&#039;,
        contentType: false,
        processData: false,
        cache: false,
        data: formData,
		success: function(data){
			switch (data){
			case &quot;1&quot;:
				alert(&#039;Unggah foto berhasil&#039;);
			break;
			}
		},
        error:function (xhr, ajaxOptions, thrownError){
            alert(&#039;error:&#039; + xhr.status);
            alert(&#039;error:&#039; + thrownError);
        }
    });
}
</pre>
<p>Selesai, tinggal mengujinya pada browser lokal Anda. Mudah kan? Selamat mencoba!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/membuat-pengunggah-uploader.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[PHP] Membuat Jadual Shalat</title>
		<link>http://www.agungnovian.com/membuat-jadual-shalat.html</link>
		<comments>http://www.agungnovian.com/membuat-jadual-shalat.html#comments</comments>
		<pubDate>Sun, 04 Mar 2012 13:24:47 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[imsakiyah]]></category>
		<category><![CDATA[shalat]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=374</guid>
		<description><![CDATA[Hai pembaca, coba perhatikan ini: Ingin mecoba membuatnya? Yuk! Buatlah sebuah folder dengan nama &#8220;imsakiyah&#8221;, lalu buatlah sebuah file php dengan nama &#8220;shalat.php&#8221;. Kemudian tinggal ketik script berikut ini: &#60;?php function sign($x) { if($x==0) return 0; else return $x / abs($x); } /** Fungsi untuk mengkonversi (angka) bulan ke nama bulan Contoh penggunaan: $namaBulan = [...]]]></description>
			<content:encoded><![CDATA[<p>Hai pembaca, coba perhatikan ini:</p>
<p><img src="http://imsakiyah.diajar.com/shalat.php?city=bandung" alt="" /></p>
<p>Ingin mecoba membuatnya? Yuk! Buatlah sebuah folder dengan nama &#8220;imsakiyah&#8221;, lalu buatlah sebuah file php dengan nama &#8220;shalat.php&#8221;.</p>
<p>Kemudian tinggal ketik script berikut ini:</p>
<pre>&lt;?php

	function sign($x) {
		if($x==0)
			return 0;
		else
			return $x / abs($x);
	}
	/**
	Fungsi untuk mengkonversi (angka) bulan
	ke nama bulan
	Contoh penggunaan:
		$namaBulan = monthName(1);
		echo $namaBulan.['l']; //output: Januari
	**/
	function monthName($month){
		$arr = array(
			1 =&gt; array(
					'l' =&gt; 'Januari',
					'm' =&gt; 'Jan',
					's' =&gt; '01'
					),
			2 =&gt; array(
					'l' =&gt; 'Pebruari',
					'm' =&gt; 'Peb',
					's' =&gt; '02'
					),
			3 =&gt; array(
					'l' =&gt; 'Maret',
					'm' =&gt; 'Mar',
					's' =&gt; '03'
					),
			4 =&gt; array(
					'l' =&gt; 'April',
					'm' =&gt; 'Apr',
					's' =&gt; '04'
					),
			5 =&gt; array(
					'l' =&gt; 'Mei',
					'm' =&gt; 'Mei',
					's' =&gt; '05'
					),
			6 =&gt; array(
					'l' =&gt; 'Juni',
					'm' =&gt; 'Jun',
					's' =&gt; '06'
					),
			7 =&gt; array(
					'l' =&gt; 'Juli',
					'm' =&gt; 'Jul',
					's' =&gt; '07'
					),
			8 =&gt; array(
					'l' =&gt; 'Agustus',
					'm' =&gt; 'Agu',
					's' =&gt; '08'
					),
			9 =&gt; array(
					'l' =&gt; 'September',
					'm' =&gt; 'Sep',
					's' =&gt; '09'
					),
			10 =&gt; array(
					'l' =&gt; 'Oktober',
					'm' =&gt; 'Okt',
					's' =&gt; '10'
					),
			11 =&gt; array(
					'l' =&gt; 'Nopember',
					'm' =&gt; 'Nop',
					's' =&gt; '11'
					),
			12 =&gt; array(
					'l' =&gt; 'Desember',
					'm' =&gt; 'Des',
					's' =&gt; '12'
					)
		);
		$intmonth = intval($month);
		$monthName = $arr[$intmonth];

		return $monthName;
	}
	/**
	Fungsi untuk membaca setting dari file *.ini
	Contoh penggunaan:
		$latitude = readSetting("bandung", "latitude");
		echo $latitude; //output: 6 54 46 S
	**/
	function readSetting($file, $key){
		$myfile = ucwords(strtolower($file));
		$fh = fopen('setting/' . $myfile . ".ini", "r");
		while(true){
			$line = fgets($fh);
			if($line == null)break;
			$explodes = explode("=", $line);
			if ($explodes[0]==$key) {
				$strVal = $explodes[1];
				break;
			}
		}
		fclose($fh);
		return $strVal;
	}
	/**
	Fungsi untuk mengkonversi (string) Longitude menjadi (decimal) Longitude
	Contoh penggunaan:
		$Longitude = getLongitude(107, 37, 14, "E");
		echo $Longitude; //output: 107.6205555
	**/
	function getLongitude($degree, $minute, $second, $strLongitudeCardinal){
		If (trim(strtoupper($strLongitudeCardinal)) == "E"):
			$intCardinalLongitude = 0;
		ElseIf (trim(strtoupper($strLongitudeCardinal)) == "W"):
			$intCardinalLongitude = 1;
		EndIf;

		If ($intCardinalLatitude == 0):
			$mLongitudeDegree = $degree + ($minute / 60) + ($second / 3600);
		ElseIf ($intCardinalLatitude == 1):
			$mLongitudeDegree = -1 * ($degree + ($minute / 60) + ($second / 3600));
		EndIf;

		return $mLongitudeDegree;
	}
	/**
	Fungsi untuk mengkonversi (string) Latitude menjadi (decimal) Latitude
	Contoh penggunaan:
		$Latitude = getLatitude(6, 54, 46, "S");
		echo $Latitude; //output: -6.9127777
	**/
	function getLatitude($degree, $minute, $second, $strLatitudeCardinal){
		If (trim(strtoupper($strLatitudeCardinal)) == "N"):
			$intCardinalLatitude = 0;
		ElseIf (trim(strtoupper($strLatitudeCardinal)) == "S"):
			$intCardinalLatitude = 1;
		EndIf;

		If ($intCardinalLatitude == 0):
			$mLatitudeDegree = $degree + ($minute / 60) + ($second / 3600);
		ElseIf ($intCardinalLatitude == 1):
			$mLatitudeDegree = -1 * ($degree + ($minute / 60) + ($second / 3600));
		EndIf;

		return $mLatitudeDegree;
	}
	/**
	Fungsi untuk menentukan perataan teks (kiri, tengah, kanan)
	alignment: L = kiri, C = tengah, R = Kanan
	Contoh penggunaan:
		imagettftextalign($image, $size, $angle, $x, $y, $color, $font, $text, 'L');
	**/
	function imagettftextalign($image, $size, $angle, $x, $y, $color, $font, $text, $alignment='L'){
	   //check width of the text
	   $bbox = imagettfbbox ($size, $angle, $font, $text);
	   $textWidth = $bbox[2] - $bbox[0];
	   switch ($alignment) {
		   case "R":
			   $x -= $textWidth;
			   break;
		   case "C":
			   $x -= $textWidth / 2;
			   break;
	   }
	   //write text
	   imagettftext ($image, $size, $angle, $x, $y, $color, $font, $text);
	}
	/**
	Fungsi untuk mencetak gambar
	Contoh penggunaan:
		CreateImage("bandung", 2012, 9, 24);
	**/
	function CreateImage($city, $year, $month, $day){
		//-------------- Background ----------------------
		$my_img = imagecreatefrompng("imsakiyah.png");
		$image_width = 125;
		$font = "verdana.ttf";
		$font_size = 8;
		$x =($image_width/2);
		$text_colour = imagecolorallocate($my_img, 0, 255, 0);

		//-------------- Teks "Jadual Shalat" -----------------
		$string = "Jadual Shalat";
		$text_width = ($font_size) * strlen($string);
		$y = 20;
		imagettftextalign($my_img, $font_size,0, $x, $y, $text_colour, $font, $string, 'C');

		//-------------- Teks Nama Kota -----------------
		$string = ucwords(strtolower($city));
		$text_width = ($font_size) * strlen($string);
		$y = 32;
		imagettftextalign($my_img, $font_size,0, $x, $y, $text_colour, $font, $string, 'C');

		//-------------- Teks "------------------" -----------------
		$string = "------------------";
		$text_width = ($font_size) * strlen($string);
		$y = 42;
		imagettftextalign($my_img, $font_size,0, $x, $y, $text_colour, $font, $string, 'C');

		//-------------- Teks Tanggal -----------------
		$strmonth = monthName($month);
		$string = $day . " " . $strmonth['m'] . " " . $year;
		$text_width = ($font_size) * strlen($string);
		$y = 52;
		$text_colour = imagecolorallocate($my_img, 255, 255, 0);
		imagettftextalign($my_img, $font_size,0, $x, $y, $text_colour, $font, $string, 'C');

		//-------------- Kalkulasi waktu shalat -----------------
		$ShalatTime = WaktuShalat($city, $year, $month, $day);

		$timeName[1] = "Subhuh";
		$timeName[2] = "Dhuhur";
		$timeName[3] = "Ashar";
		$timeName[4] = "Maghrib";
		$timeName[5] = "Isya";

		//-------------- Cetak waktu shalat -----------------
		for($i=1; $i&lt;=5; $i++){
			$string = $timeName[$i] . "-&gt;" . $ShalatTime[$i];
			$text_width = ($font_size) * strlen($string);
			$y = (($i-1) * 11) + 68;
			$font_size = 7;
			$text_colour = imagecolorallocate($my_img, 255, 255, 255);

			imagettftextalign($my_img, $font_size,0, $x, $y, $text_colour, $font, $string, 'C');
		}

		//----------- Generate Image -------------

		header("Content-type: image/png" );

		imagepng( $my_img );
		imagecolordeallocate( $line_color );
		imagecolordeallocate( $text_color );
		imagecolordeallocate( $background );
		imagedestroy( $my_img );
	}

	/**
	Fungsi untuk menghitung waktu shalat
	Contoh penggunaan:
		WaktuShalat("bandung", 2012, 9, 24);
	**/
	function WaktuShalat($city, $year, $month, $day) {
		$tanggal = getdate(mktime(0, 0, 0, $month, $day, $year));
		$J = $tanggal['yday'];

		$arrLatitude = readSetting($city, "latitude");
		$latitudes = explode(" ", $arrLatitude);
		$latitude = getLatitude(trim($latitudes[0]), trim($latitudes[1]),
		trim($latitudes[2]), trim($latitudes[3]));

		$arrLongitude = readSetting($city, "longitude");
		$longitudes = explode(" ", $arrLongitude);
		$longitude = getLatitude(trim($longitudes[0]), trim($longitudes[1]),
		trim($longitudes[2]), trim($longitudes[3]));

		$timeZone = readSetting($city, "local");

		if (($anglefajr==0)||($anglefajr=='')){
			$anglefajr = readSetting($city, "subhuh");
		}

		if (($angleisya==0)||($angleisya=='')){
			$angleisya = readSetting($city, "isya");
		}

		// =============================================
		// THIS SOURCE CODE IS FREE FOR USE
		// IN THE NAME OF ALLAH SUBHANAHU WA TA'ALA
		//
		// Author: Abu Mujahied (abumujahied@gmail.com)
		// =============================================

		// EDIT..?!
		$H = 0;    // Ketinggian laut (meter)
		$Gd = $anglefajr; //20;    // Sudut Fajar Senja (15°-19°)  -  Dawn’s Twilight Angle (15°-19°)
		$Gn = $angleisya;//18;    // Sudut Malam Senja (15°-19°)  -  Night’s Twilight Angle (15°-19°)
		$B = $latitude; //-6.9128;    // Garis Lintang (derajat)  -  Latitude (Degrees)
		$L = $longitude; //107.6206;    // Garis Bujur (derajat)  -  Longitude (Degrees)
		$TZ = $timeZone;//7;    // Waktu Daerah (jam)  -  Time Zone (Hours)
		$Sh = 1;    // Sh=1 (Shafii) - Sh=2 (Hanafi)
		// STOP EDITING

		$D = 0;    // Turun mengenai matahari (derajat)  -  Solar Declination (derajat)
		$T = 0;    // Persamaan dari waktu (menit)  -  Equation of times (minutes)
		$R = 0;    // Referensi Garis Bujur (derajat)  -  Reference Longitude (Degrees)

		$beta = 2 * pi() * $J / 365;
		$D = (180 / pi()) * (0.006918 - (0.399912 * cos($beta)) + (0.070257 * sin($beta)) - (0.006758 * cos(2 * $beta)) + (0.000907 * sin(2 * $beta)) - (0.002697 * cos(3 * $beta)) + (0.001480 * sin(3 * $beta)));
		$T = 229.18 * (0.000075 + (0.001868 * cos($beta)) - (0.032077 * sin($beta)) - (0.014615 * cos(2 * $beta)) - (0.040849 * sin(2 * $beta)));
		$R = 15 * $TZ;
		$G = 18;
		$Z = 12 + (($R - $L) / 15) - ($T / 60);
		$U = (180 / (15 * pi())) * acos((sin((-0.8333 - 0.0347 * sign($H) * sqrt(abs($H))) * (pi() / 180)) - sin($D * (pi() / 180)) * sin($B * (pi() / 180))) / (cos($D * (pi() / 180)) * cos($B * (pi() / 180))));
		$Vd = (180 / (15 * pi())) * acos((-sin($Gd * (pi() / 180)) - sin($D * (pi() / 180)) * sin($B * (pi() / 180))) / (cos($D * (pi() / 180)) * cos($B * (pi() / 180))));
		$Vn = (180 / (15 * pi())) * acos((-sin($Gn * (pi() / 180)) - sin($D * (pi() / 180)) * sin($B * (pi() / 180))) / (cos($D * (pi() / 180)) * cos($B * (pi() / 180))));
		$W = (180 / (15 * pi())) * acos((sin(atan(1 / ($Sh + tan(abs($B - $D) * pi() / 180))))-sin($D * pi() / 180) * sin($B * pi() / 180)) / (cos($D * pi() / 180) * cos($B * pi() / 180)));

		$hasil[1] = $Z-$Vd;
		//$hasil[2] = $Z-$U;
		$hasil[2] = $Z;
		$hasil[3] = $Z+$W;
		$hasil[4] = $Z+$U;
		$hasil[5] = $Z+$Vn;

		for($i==1;$i&lt;=5;$i++){
			$jam = floor($hasil[$i]);
			$menit = floor(($hasil[$i] - $jam) * 60);
			$detik = floor(((($hasil[$i] - $jam) * 60) - $menit) * 60);

			if (strlen($jam)==1) $jam="0" . $jam;
			if (strlen($menit)==1) $menit="0" . $menit;
			if (strlen($detik)==1) $detik="0" . $detik;

			$output[$i] = "$jam:$menit:$detik";
		}
		$result = array(
				1=&gt;$output[1],
				2=&gt;$output[2],
				3=&gt;$output[3],
				4=&gt;$output[4],
				5=&gt;$output[5],
				6=&gt;$output[6]
				);
		return $result;
	}

	//Main Code
	if (isset($_GET['date'])){
		$date = addslashes($_GET['date']);
	} else {
		$date = date("Y-m-d");
	}

	if (isset($_GET['city'])){
		$city = $_GET['city'];
	} else {
		$city = 'bandung';
	}

	$arrDate = explode("-", $date);

	$year = $arrDate[0];
	$month = $arrDate[1];
	$day = $arrDate[2];

	CreateImage($city, $year, $month, $day);

	/**
	Contoh pemanggilan:

http://localhost/shalat.php?city=bandung

http://localhost/shalat.php?city=bandung&#038;date=2012-09-24

	**/
?&gt;</pre>
<p>Nah sebelumnya, siapkan dulu komponen lain yang diperlukan, seperti background dengan nama &#8220;imsakiyah&#8221; yang bisa Anda unduh di sini: <a href="http://imsakiyah.diajar.com/imsakiyah.png" target="_blank">imsakiyah.png</a>, kemudian font &#8220;verdana.ttf&#8221; yang bisa Anda ambil dari folder System Font Anda, atau bisa diunduh di sini <a href="http://imsakiyah.diajar.com/verdana.ttf" target="_blank">verdana.ttf</a>.</p>
<p><img src="http://imsakiyah.diajar.com/imsakiyah.png" alt="" /></p>
<p>Terakhir, buatlah sebuah folder di dalam folder &#8220;imsakiyah&#8221;, dengan nama &#8220;setting&#8221;, lalu buatlah file-file seting regional. Contoh isi file setting:</p>
<pre>kota=Bandung
latitude=6 54 46 S
longitude=107 37 14 E
altitude=50
local=7
subhuh=20
isya=18</pre>
<p>Contoh nama file setting: &#8220;<a href="http://imsakiyah.diajar.com/setting/Bandung.ini" target="_blank">Bandung.ini</a>&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/membuat-jadual-shalat.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Info] Kalender Indonesia Online</title>
		<link>http://www.agungnovian.com/info-kalender-indonesia-online.html</link>
		<comments>http://www.agungnovian.com/info-kalender-indonesia-online.html#comments</comments>
		<pubDate>Sun, 04 Mar 2012 09:05:19 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[diajar.com]]></category>
		<category><![CDATA[indonesia]]></category>
		<category><![CDATA[kalender]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=370</guid>
		<description><![CDATA[Hai Pembaca, Saya membuat sesuatu yang Insya Allah berguna bagi pembaca semua. Kalender Indonesia versi online, yang bisa Anda akses di: http://code.diajar.com/calendar. Untuk berpindah ke bulan berikutnya Anda dapat melakukannya dengan mengklik kotak &#8220;›&#8221;, sedangkan untuk berpindah ke bulan sebelumnya Anda dapat melakukannya dengan mengklik kotak &#8220;‹&#8221;. Atau dengan mengklik pada nama bulan untuk menampilkan [...]]]></description>
			<content:encoded><![CDATA[<p>Hai Pembaca, Saya membuat sesuatu yang Insya Allah berguna bagi pembaca semua. Kalender Indonesia versi online, yang bisa Anda akses di: <a title="Kalender Indonesia" href="http://code.diajar.com/calendar/" target="_blank">http://code.diajar.com/calendar</a>.</p>
<p><img class="aligncenter" src="http://images.static.diajar.com/calendar1.png" alt="Calendar 1" /></p>
<p>Untuk berpindah ke bulan berikutnya Anda dapat melakukannya dengan mengklik kotak &#8220;›&#8221;, sedangkan untuk berpindah ke bulan sebelumnya Anda dapat melakukannya dengan mengklik kotak &#8220;‹&#8221;. Atau dengan mengklik pada nama bulan untuk menampilkan pilihan menu nama bulan.</p>
<p><img class="aligncenter" src="http://images.static.diajar.com/calendar2.png" alt="Calendar 2" /></p>
<p>Sementara untuk berpindah ke tahun berikutnya Anda dapat melakukannya dengan mengklik kotak &#8220;»&#8221;, dan sedangkan untuk berpindah ke tahun sebelumnya Anda dapat melakukannya dengan mengklik kotak &#8220;«&#8221;. Atau dengan mengklik pada angka tahun untuk menampilkan pilihan menu tahun lainnya.</p>
<p><img class="aligncenter" src="http://images.static.diajar.com/calendar3.png" alt="Calendar 3" /></p>
<p>Kalender ini telah dilengkapi informasi hari libur yang berlaku di Indonesia. Untuk dapat melihat kalender per hari dengan mengklik pada angka tanggal yang ditampilkan.</p>
<p>Anda juga dapat menjadikan kalender ini sebagai widget pada blog Anda dengan script seperti berikut:</p>
<pre>&lt;img src="http://code.diajar.com/calendar/Day.php" alt="Kalender Indonesia" /&gt;</pre>
<p><img src="http://code.diajar.com/calendar/Day.php" alt="Kalender Indonesia" /></p>
<p>Silakan berkunjung dan semoga bermanfaat.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/info-kalender-indonesia-online.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[PHP+JQuery] Membuat Jadwal Shalat</title>
		<link>http://www.agungnovian.com/membuat-jadwal-shalat.html</link>
		<comments>http://www.agungnovian.com/membuat-jadwal-shalat.html#comments</comments>
		<pubDate>Fri, 24 Feb 2012 06:20:12 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Flexigrid]]></category>
		<category><![CDATA[imsakiyah]]></category>
		<category><![CDATA[jadwal]]></category>
		<category><![CDATA[mahzab]]></category>
		<category><![CDATA[praytime]]></category>
		<category><![CDATA[shalat]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=351</guid>
		<description><![CDATA[Sudah pernah ke sini: www.diajar.com/halaman-jadwal-shalat/? Mau coba membuatnya? Untuk keperluan pembuatan, Anda membutuhkan komponen-komponen berikut ini:  Class PrayTime, bisa Anda dapatkan di: http://praytimes.org Library JQuery, bisa Anda dapatkan di: http://www.jquery.com Komponen Flexigrid, bisa Anda dapatkan di: http://flexigrid.info/ Buatlah sebuah folder lebih dulu, namai saja &#8220;imsakiyah&#8221;. Unduh file &#8220;php-imsakiyah.zip&#8221; dari http://files.diajar.com. Ekstrak file tersebut pada folder [...]]]></description>
			<content:encoded><![CDATA[<p>Sudah pernah ke sini: <a href="http://www.diajar.com/halaman-jadwal-shalat/" target="_blank">www.diajar.com/halaman-jadwal-shalat/</a>?</p>
<p>Mau coba membuatnya?</p>
<p>Untuk keperluan pembuatan, Anda membutuhkan komponen-komponen berikut ini:</p>
<ul>
<li> Class PrayTime, bisa Anda dapatkan di: <a href="http://praytimes.org" target="_blank">http://praytimes.org</a></li>
<li>Library JQuery, bisa Anda dapatkan di: <a href="http://www.jquery.com" target="_blank">http://www.jquery.com</a></li>
<li>Komponen Flexigrid, bisa Anda dapatkan di: <a href="http://flexigrid.info/" target="_blank">http://flexigrid.info/</a></li>
</ul>
<p>Buatlah sebuah folder lebih dulu, namai saja &#8220;imsakiyah&#8221;. Unduh file &#8220;php-imsakiyah.zip&#8221; dari <a href="http://files.diajar.com" target="_blank">http://files.diajar.com</a>. Ekstrak file tersebut pada folder &#8220;imsakiyah&#8221;. Nah, tinggal mengujinya pada browser Anda. Pada kode sumber juga disediakan widget yang bisa dipanggil dengan rutin sebagai berikut:<br />
<code>http://localhost/imsakiyah/imsakiyah.php?city=[nama_kota]&amp;date=[tanggal]&amp;anglefajr=[sudut_subhuh]&amp;angleisya=[sudut_isya]&amp;calc=[metode_hitung]&amp;mahzab=[mahzab]&amp;addfajr=[tambahan_menit_subhuh]&amp;adddhuhur=[tambahan_menit_dhuhur]&amp;addashar=[tambahan_menit_addashar]&amp;addmaghrib=[tambahan_menit_maghrib]&amp;addisya=[tambahan_menit_isya]</code><br />
Contoh pemanggilan:</p>
<ul>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2&amp;addashar=3" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2&amp;addashar=3</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2&amp;addashar=3&amp;addmaghrib=-1" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2&amp;addashar=3&amp;addmaghrib=-1</a></li>
<li><a href="http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2&amp;addashar=3&amp;addmaghrib=-1&amp;addisya=-2" target="_blank">http://imsakiyah.diajar.com/imsakiyah.php?city=bandung&amp;date=2012-02-24&amp;anglefajr=15&amp;angleisya=17&amp;calc=3&amp;mahzab=1&amp;addfajr=1&amp;adddhuhur=2&amp;addashar=3&amp;addmaghrib=-1&amp;addisya=-2</a></li>
</ul>
<p><iframe src="http://imsakiyah.diajar.com/" width="800" height="400" style="border:none" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/membuat-jadwal-shalat.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Info] Halaman Jadwal Shalat</title>
		<link>http://www.agungnovian.com/halaman-jadwal-shalat.html</link>
		<comments>http://www.agungnovian.com/halaman-jadwal-shalat.html#comments</comments>
		<pubDate>Sun, 19 Feb 2012 09:08:32 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Umum]]></category>
		<category><![CDATA[imsakiyah]]></category>
		<category><![CDATA[jadwal shalat]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[VB6]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=348</guid>
		<description><![CDATA[Setelah berkutat seharian dengan PHP, VB6, dan JavaScript (+JQuery), akhirnya selesai juga situs &#8220;Jadual Shalat&#8221; ini. Situs yang sengaja dibuat untuk menyediakan informasi jadual shalat bagi pengguna internet di Indonesia. Silakan menuju imsakiyah.diajar.com. Penggunaannya mudah saja. Anda hanya tinggal memilih nama kota seseuai lokasi Anda. Maka akan ditampilkan jadual waktu shalat untuk hari kemarin, hari [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Setelah berkutat seharian dengan PHP, VB6, dan JavaScript (+JQuery), akhirnya selesai juga situs &#8220;Jadual Shalat&#8221; ini. Situs yang sengaja dibuat untuk menyediakan informasi jadual shalat bagi pengguna internet di Indonesia. Silakan menuju <a title="Jadual Shalat" href="http://imsakiyah.diajar.com/" target="_blank">imsakiyah.diajar.com</a>.</p>
<p style="text-align:justify;">Penggunaannya mudah saja. Anda hanya tinggal memilih nama kota seseuai lokasi Anda. Maka akan ditampilkan jadual waktu shalat untuk hari kemarin, hari ini, dan hari besok. Anda juga diperkenankan mengubah tanggal yang tersedia untuk mellihat jadual shalat pada tanggal-tanggal tertentu, dengan menklik pada kotak Tanggal.</p>
<p><span id="more-348"></span></p>
<div id="attachment_396" class="wp-caption aligncenter" style="width: 454px"><a href="http://katabaru.files.wordpress.com/2012/02/imsakiyah1.png"><img class="size-full wp-image-396" title="Memilih Nama Kota" src="http://katabaru.files.wordpress.com/2012/02/imsakiyah1.png" alt="Memilih Nama Kota" width="444" height="326" /></a><p class="wp-caption-text">Memilih Nama Kota</p></div>
<p style="text-align:justify;">Bila perlu Anda dapat melakukan pengaturan lain dengan terlebih dahulu mengklik tombol &#8220;Custom Setting&#8221;. Misal, jika Anda merasa waktu shalat kurang aktual, Anda bisa mengatur penambahan waktu, seperti: &#8220;Tambahan Waktu Subhuh&#8221;, dan sebagainya.</p>
<div id="attachment_397" class="wp-caption aligncenter" style="width: 452px"><a href="http://katabaru.files.wordpress.com/2012/02/imsakiyah2.png"><img class="size-full wp-image-397" title="Menambahkan Pengaturan" src="http://katabaru.files.wordpress.com/2012/02/imsakiyah2.png" alt="Menambahkan Pengaturan" width="442" height="515" /></a><p class="wp-caption-text">Menambahkan Pengaturan</p></div>
<p style="text-align:justify;">Anda juga bisa melihat daftar jadual secara lengkap (sebulan penuh) dengan mengklik tombol &#8220;Jadual Shalat Lengkap&#8221;, Anda juga bisa mengatur jadual shalat waktu tertentu, berdasarkan bulan dan tahun Masehi atau Hijriyah.</p>
<div id="attachment_398" class="wp-caption aligncenter" style="width: 640px"><a href="http://katabaru.files.wordpress.com/2012/02/imsakiyah3.png"><img class="size-full wp-image-398" title="Jadwal Shalat Lengkap" src="http://katabaru.files.wordpress.com/2012/02/imsakiyah3.png" alt="Jadwal Shalat Lengkap" width="630" height="511" /></a><p class="wp-caption-text">Jadwal Shalat Lengkap</p></div>
<p style="text-align:justify;">Semoga bermanfaat!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/halaman-jadwal-shalat.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Acer Aspire S3 Ultrabook™, Ultrabook Notebook Tipis Harga Murah Terbaik</title>
		<link>http://www.agungnovian.com/acer-aspire-s3-ultrabook-notebook-mewah-nan-murah.html</link>
		<comments>http://www.agungnovian.com/acer-aspire-s3-ultrabook-notebook-mewah-nan-murah.html#comments</comments>
		<pubDate>Sat, 18 Feb 2012 02:08:52 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[Umum]]></category>
		<category><![CDATA[ACER]]></category>
		<category><![CDATA[Acer Aspire S3 Ultrabook™]]></category>
		<category><![CDATA[Acer Green Instant On]]></category>
		<category><![CDATA[Acer Instant Connect]]></category>
		<category><![CDATA[Aspire]]></category>
		<category><![CDATA[Dolby]]></category>
		<category><![CDATA[harga notebook]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Notebook]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[Terbaik]]></category>
		<category><![CDATA[Ultrabook]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=330</guid>
		<description><![CDATA[Ultrabook Notebook Tipis Harga Murah Terbaik Sebagai seorang yang bergerak dalam bidang Teknologi Informasi, komputer tentu saja merupakan sebuah perangkat yang wajib dimiliki, tidak terkecuali saya. Komputer sudah seperti (maaf) &#8220;istri ke dua&#8221; bagi saya. Selain sebagai karyawan pada sebuah perusahaan swasta, saya juga mencari peruntungan lain dengan menjadi programmer freelance, pekerjaan yang memerlukan ketepatan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.acerid.com" target="_blank"><strong>Ultrabook Notebook Tipis Harga Murah Terbaik</strong></a></p>
<p style="text-align: justify;"><span style="float: left; color: #000; font-size: 68px; line-height: 60px; padding-top: 2px; padding-right: 4px; font-weight: bold;">S</span>ebagai seorang yang bergerak dalam bidang Teknologi Informasi, komputer tentu saja merupakan sebuah perangkat yang wajib dimiliki, tidak terkecuali saya. Komputer sudah seperti (maaf) &#8220;istri ke dua&#8221; bagi saya. Selain sebagai karyawan pada sebuah perusahaan swasta, saya juga mencari peruntungan lain dengan menjadi <em>programmer freelance</em>, pekerjaan yang memerlukan ketepatan dan kecepatan waktu, dan mengharuskan melakukan mobilitas untuk sekedar bertemu dengan <em>client</em> atau pengguna program guna mempresentasikan sebuah program aplikasi. Semua itu tentu saja membutuhkan perangkat yang mudah dibawa (<a href="http://www.acerid.com" target="_blank"><em>portable</em></a>), ringan, kuat, dan tentu saja memiliki performa yang baik.</p>
<p><span id="more-330"></span></p>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_379" class="wp-caption aligncenter" style="width: 609px;">
<dt class="wp-caption-dt"><a href="http://katabaru.files.wordpress.com/2012/02/portable-computer.jpg"><img class=" wp-image-379" title="Komputer Portable?" src="http://katabaru.files.wordpress.com/2012/02/portable-computer.jpg" alt="Ultrabook Notebook Tipis Harga Murah Terbaik" width="599" height="418" /></a></dt>
<dd class="wp-caption-dd">Komputer Portable?</dd>
</dl>
</div>
<p><em>Sumber: http://hieroglifsromania.wordpress.com/</em></p>
<p style="text-align: justify;">Kebutuhan akan perangkat komputer yang mudah dibawa, ringan, kuat, dan memiliki performa yang baik, kini bisa ditemukan pada <strong><a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a></strong>, <em>Notebook</em>/<em>Laptop</em> <em>Ultrabook</em>™ dengan layar 13&#8243; HD. <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> diperkuat oleh prosesor generasi kedua <strong>Intel® Core™ i5</strong> – nyata terasa responsivitasnya dan tetap <em>stylish</em>. Dengan <strong>Intel® Turbo Boost Technology</strong> yang mengadopsi performa sesuai kebutuhan dan kemampuan visual mengagumkan, <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> juga ultra tipis dan menyala ultra cepat.</p>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_380" class="wp-caption aligncenter" style="width: 610px;">
<dt class="wp-caption-dt"><a href="http://katabaru.files.wordpress.com/2012/02/gen1-600x514.png"><img class="size-full wp-image-380" title="Acer Aspire S3 Ultrabook™" src="http://katabaru.files.wordpress.com/2012/02/gen1-600x514.png" alt="Ultrabook Notebook Tipis Harga Murah Terbaik" width="600" height="514" /></a></dt>
<dd class="wp-caption-dd">Acer Aspire S3 Ultrabook™</dd>
</dl>
</div>
<p><em>Sumber: http://www.acerid.com/2011/09/acer-aspire-s3/</em></p>
<p style="text-align: justify;">Dengan desain yang ultra tipis dengan ketebalan hanya 13mm dan dengan bobot yang ultra ringan, kurang dari 1,3Kg, <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> akan sangat mudah dibawa kemanapun kita pergi. Ditambah lagi dengan fitur unggulan yang spertinya belum dimiliki oleh notebook lainnya, yaitu: <a title="acer-green-instant-on" href="http://www.acerid.com/2011/09/acer-green-instant-on/" target="_blank"><strong>Acer Green Instant On</strong></a>, suatu fitur unggulan yang dikembangkan dari teknologi yang ada pada tablet, dimana notebook dapat terus <em>standby</em> dalam keadaan <em>Sleep</em> dan <em>Deep Sleep</em>, tetapi memiliki ketahanan baterai hingga 50 hari. Wow! Dengan fitur ini pula, <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> ketika keadaan <em>sleep</em> dapat dinyalakan hanya dalam 2 (dua) detik saja. Selain fitur <strong>Acer Green Instant On</strong>, fitur lainnya yang tidak kalah menarik adalah <a title="acer-instant-connect" href="http://www.acerid.com/2011/09/acer-instant-connect/" target="_blank"><strong>Acer Instant Connect</strong></a>. Yaitu sebuah fitur yang mampu mendeteksi keberadaan jaringan Wi-Fi hanya dalam waktu 2,5 detik. Untuk urusan ketahanan baterai, ketika fitur <strong>Acer Green Instant On</strong> diaktifkan, <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> mampu bertahan 6-7 jam berturut-turut. Fitur-fitur ini tentu akan sangat bermanfaat bagi orang-orang yang gemar bermobilisasi, termasuk saya. <img src='http://www.agungnovian.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_381" class="wp-caption aligncenter" style="width: 610px;">
<dt class="wp-caption-dt"><a href="http://katabaru.files.wordpress.com/2012/02/green1-600x230.png"><img class="size-full wp-image-381" title="Fitur Acer Green Instant On" src="http://katabaru.files.wordpress.com/2012/02/green1-600x230.png" alt="Ultrabook Notebook Tipis Harga Murah Terbaik" width="600" height="230" /></a></dt>
<dd class="wp-caption-dd">Fitur Acer Green Instant On</dd>
</dl>
</div>
<p><em>Sumber: http://www.acerid.com/2011/09/acer-green-instant-on/</em></p>
<p style="text-align: justify;">Hmm, walaupun memiliki desain yang ultra tipis, <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> memiliki karakteristik yang kuat dan tidak mudah panas, ini dikarenakan <em>frame</em> yang digunakan adalah <strong><a href="http://www.acerid.com/2011/09/acer-aspire-s3-cutting-edge-design/">Aluminum/Mg-Al alloy frame</a></strong>, yang memiliki durabilitas seperti baja tetapi ringan seperti plastik ABS, juga dengan desain <strong><a href="http://www.acerid.com/2011/09/acer-aspire-s3-cutting-edge-design/">Cool Airflow</a></strong>, sebuah desain <em>airflow</em> terbaru guna efesiensi suhu sehingga notebook tidak cepat panas.</p>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_383" class="wp-caption aligncenter" style="width: 610px;">
<dt class="wp-caption-dt"><a href="http://katabaru.files.wordpress.com/2012/02/design1-600x362.png"><img class="size-full wp-image-383" title="Desain Acer Aspire S3 Ultrabook™" src="http://katabaru.files.wordpress.com/2012/02/design1-600x362.png" alt="Ultrabook Notebook Tipis Harga Murah Terbaik" width="600" height="362" /></a></dt>
<dd class="wp-caption-dd">Desain Acer Aspire S3 Ultrabook™</dd>
</dl>
</div>
<p><em>Sumber: http://www.acerid.com/2011/09/acer-aspire-s3-cutting-edge-design/</em></p>
<p style="text-align: justify;"><a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> yang mulai dipasarkan di Indonesia sejak Nopember 2011 lalu ini memiliki keunggulan-keunggulan lainnya disamping yang telah dituliskan di atas, di antaranya:</p>
<ul>
<li><strong>Kapasitas HDD 320/500 GB</strong>, cukup besar untuk menyimpan beragam dokumen dan file multimedia.</li>
<li><strong>HDMI® with HDCP support</strong>, untuk transfer video 1080p HD video ke monitor, proyektor dan TV via kabel HDMI.</li>
<li><strong>Dolby® Home Theater® v4</strong>, memberikan keluaran suara yang jernih dari file multimedia.</li>
<li><strong>Integrated Acer Crystal Eye 1.3 MP Camera</strong>, untuk keperluan multimedia dan <em>video cal</em>l</li>
<li><strong>2-in-1 card reader, support SD™ Cards and MultiMediaCard™</strong>, untuk pertukaran data antar <em>gadget</em>.</li>
<li><strong>Bluetooth 4.0</strong>, untuk keperluan koneksi pertukaran data.</li>
</ul>
<div class="mceTemp mceIEcenter" style="text-align: center;">
<dl id="attachment_382" class="wp-caption aligncenter" style="width: 610px;">
<dt class="wp-caption-dt"><a href="http://katabaru.files.wordpress.com/2012/02/green2-600x285.png"><img class="size-full wp-image-382" title="Acer Aspire S3 Ultrabook™" src="http://katabaru.files.wordpress.com/2012/02/green2-600x285.png" alt="Ultrabook Notebook Tipis Harga Murah Terbaik" width="600" height="285" /></a></dt>
<dd class="wp-caption-dd">Acer Aspire S3 Ultrabook™</dd>
</dl>
</div>
<p><em>Sumber: http://www.acerid.com/2011/09/acer-green-instant-on/</em></p>
<p style="text-align: justify;">Dengan keunggulan yang melimpah, tetapi ternyata <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> dijual dengan harga yang tidak menguras kantong. Dengan harga pada kisaran 7jutaan (hmm&#8230;, harga yang cukup murah), <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> , sang <strong><span style="text-decoration: underline;"><a href="http://www.acerid.com">Ultrabook Notebook Tipis Harga Murah Terbaik</a></span></strong>, layak mendapatkan predikat &#8220;<strong>Notebook Mewah nan Murah</strong>&#8220;. Ditambah lagi dengan brand Acer yang sudah terkenal di antara pengguna notebook di tanah air, sebagai notebook kualitas yang baik dan harga yang murah, Rasanya <a href="http://www.acerid.com">Acer Aspire S3 Ultrabook™</a> layak masuk dalam rencana belanja saya untuk bulan ini, untuk menggantikan notebook saya yang sekarang ini. Bagaimana dengan Anda? Silakan berkomentar!</p>
<p style="text-align: justify;">Informasi selengkapnya, silakan kunjungi website resmi Acer, di: <a href="http://www.acerid.com">http://www.acerid.com</a></p>
<p style="text-align: center;"><a title="Aspire S3 SEO Contest Logo" href="http://acerid.com/"><img src="http://s3ocontest.com/wp-content/uploads/2011/12/seo-logo.png" alt="Aspire S3 SEO Contest Logo" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/acer-aspire-s3-ultrabook-notebook-mewah-nan-murah.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>[VB Classic] iLabelMaker v1.0</title>
		<link>http://www.agungnovian.com/ilabelmaker-v1-0.html</link>
		<comments>http://www.agungnovian.com/ilabelmaker-v1-0.html#comments</comments>
		<pubDate>Thu, 02 Feb 2012 11:56:44 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[Visual Basic Classic]]></category>
		<category><![CDATA[cetak]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[undangan]]></category>
		<category><![CDATA[VB6]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=318</guid>
		<description><![CDATA[iLabelMaker (inochi Label Maker) adalah aplikasi yang digunakan untuk mencetak label pada kertas undangan. Jika biasanya untuk membuat label Anda memanfaatkan fitur Mail Merge pada aplikasi Ms. Office, dan harus bersusah-suah membuat pola label lebih dulu, maka dengan iLabelMaker, Anda akan dapat membuat label dengan mudah, karena telah disediakan pola-pola label yang biasa digunakan. Anda [...]]]></description>
			<content:encoded><![CDATA[<p>iLabelMaker (inochi Label Maker) adalah aplikasi yang digunakan untuk mencetak label pada kertas undangan. Jika biasanya untuk membuat label Anda memanfaatkan fitur Mail Merge pada aplikasi Ms. Office, dan harus bersusah-suah membuat pola label lebih dulu, maka dengan iLabelMaker, Anda akan dapat membuat label dengan mudah, karena telah disediakan pola-pola label yang biasa digunakan. Anda hanya tinggal membuat dan mengisi database, memilih pola label, kemudian mencetaknya.</p>
<p>Bagaimana cara menggunakannya?</p>
<p>Buatlah sebuah database lebih dulu dengan mengklik tombol Database pada ribbon Master, kemudian klik tombol Baru. Ketikkan nama database, misalnya &#8220;Labelku&#8221;, dan klik tombol Save.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker1.png" alt="" /></p>
<p>Pada dialog Tabel yang ditampilkan, isikan jumlah kolom yang akan ditampilkan. Kolom merupakan inputan untuk menyimpan informasi seperti: Nama, Alamat, Kota, dan sebagainya. Sebagai contoh, isikan angka 3 (tiga) pada kotak Jumlah Kolom. Kemudian isikan judul-judul kolom. Kemudian klik tombol Ciptakan.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker2.png" alt="" /></p>
<p>Isikan informasi-informasi yang diperlukan, klik pada sel yang akan diisi, kemudian ketikkan informasi yang diperlukan. Isi semua sel pada semua kolom lebih dulu untuk menambahkan baris baru.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker3.png" alt="" /></p>
<p>Setelah selesai memasukkan informasi, klik tombol Cetak untuk memanggil jendela Print Preview. Klik tombol Text kemudian atur teks-teks yang akan ditampilkan pada label nantinya. Untuk memilih nama-nama kolom pada database, klik tombol Kolom kemudian klik pada salah satu nama kolom.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker4.png" alt="" width="773" height="448" /></p>
<p>Klik tombol A untuk mengubah jenis dan ukuran font, klik OK untuk menyudahi pengaturan tampilan label.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker5.png" alt="" width="773" height="448" /></p>
<p>Pilih jenis nomor label pada kombo Label, misal: 103. Bila perlu, aturlah batasan kertas, jarak celah antar label, orientasi kertas, dan sebagainya.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker5.png" alt="" width="773" height="448" /></p>
<p>Terakhir, Anda tinggal mengklik tombol Print untuk mencetak ke kertas, atau klik tombol dropdown (segitiga kecil) di bawah tombol Prinnt, kemudian klik Pengaturan&#8230; untuk mengatur printer yang akan digunakan.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker6.png" alt="" width="773" height="448" /></p>
<p>Pilih halaman awal dan halaman akhir yang akan dicetak.</p>
<p><img src="http://images.static.diajar.com/ilabelmaker7.png" alt="" width="773" height="448" /></p>
<p>Untuk mengunduh aplikasi, silakan kunjungi: <a href="http://files.diajar.com" title="files.diajar.com">http://files.diajar.com</a> kemudian unduh &#8220;iLabel.zip&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/ilabelmaker-v1-0.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[PHP] Mengirim Kode Aktifasi Via E-Mail</title>
		<link>http://www.agungnovian.com/mengirim-kode-aktifasi-via-e-mail.html</link>
		<comments>http://www.agungnovian.com/mengirim-kode-aktifasi-via-e-mail.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 06:47:03 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[kodingen]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[phpmailer]]></category>
		<category><![CDATA[register]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=311</guid>
		<description><![CDATA[Apakah Anda pernah bergabung pada suatu komunitas maya? Ketika Anda mendaftar pada suatu komunitas maya, biasanya Anda akan dikirimi e-mail berisi link yang harus Anda klik untuk dapat mengaktifkan akun Anda. Dan setelah Anda mengklik link tersebut, maka status akun Anda sudah teraktifasi dan Anda dapat mengakses komunitas tersebut secara keseluruhan. Artikel berikut ini akan [...]]]></description>
			<content:encoded><![CDATA[<p>Apakah Anda pernah bergabung pada suatu komunitas maya? Ketika Anda mendaftar pada suatu komunitas maya, biasanya Anda akan dikirimi e-mail berisi link yang harus Anda klik untuk dapat mengaktifkan akun Anda. Dan setelah Anda mengklik link tersebut, maka status akun Anda sudah teraktifasi dan Anda dapat mengakses komunitas tersebut secara keseluruhan.</p>
<p>Artikel berikut ini akan menjelaskan bagaimana proses tersebut terjadi. Untuk hal ini Anda memerlukan komponen tambahan yaitu class <a href="http://phpmailer.sourceforge.net">PHPMailer</a>, yang berguna sebagai alat untuk mengirimkan e-mail, yang bisa Anda unduh di sini: <a href="http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/PHPMailer%20v2.0.4%20for%20PHP4/PHPMailer_v2.0.4.zip/download">Unduhan PHPMailer</a>, Anda hanya akan membutuhkan sebuah file saja dari project PHPMailer, yaitu: &#8220;class.phpmailer.php&#8221;.</p>
<p>Baiklah, sebelum melangkah ke pengkodean, siapkan sebuah database lebih dulu, sebagai contoh, saya membuat database dengan nama &#8220;k31669_register&#8221;. Kemudian buatlah sebuah tabel dengan nama &#8220;member&#8221;, buatlah 5 (lima) buah field dalam tabel tersebut, yaitu:<br />
1. id -> INT -> Primary -> Auto Increment<br />
2. username -> VARCHAR(20)<br />
3. password -> VARCHAR(32)<br />
4. regkey -> VARCHAR(32)<br />
5. status -> INT</p>
<p>Berikut query untuk membuat tabel tersebut:</p>
<pre>
CREATE TABLE IF NOT EXISTS `member` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `password` varchar(32) NOT NULL,
  `regkey` varchar(32) NOT NULL,
  `status` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
</pre>
<p>Buatlah sebuah folder dengan nama &#8220;register&#8221;, salin file &#8220;class.phpmailer.php&#8221; ke folder &#8220;register&#8221;. Pada folder &#8220;register&#8221;, buatlah sebuah file dengan nama &#8220;register.php&#8221;. File ini berguna untuk menampilkan form pendaftaran, tuliskan skrip sebagai berikut:</p>
<pre>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;form name=&quot;frmRegister&quot; id=&quot;frmRegister&quot; method=&quot;post&quot; action=&quot;action.php&quot;&gt;
        &lt;div&gt;
            &lt;label for=&quot;txtEmail&quot;&gt;E-mail: &lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;txtEmail&quot; value=&quot;&quot; /&gt;
        &lt;/div&gt;
        &lt;div&gt;
            &lt;label for=&quot;txtUserName&quot;&gt;User Name: &lt;/label&gt;
            &lt;input type=&quot;text&quot; name=&quot;txtUserName&quot; value=&quot;&quot; /&gt;
        &lt;/div&gt;
        &lt;div&gt;
            &lt;label for=&quot;txtPassword&quot;&gt;Password: &lt;/label&gt;
            &lt;input type=&quot;password&quot; name=&quot;txtPassword&quot; value=&quot;&quot; /&gt;
        &lt;/div&gt;
        &lt;div&gt;
            &lt;label for=&quot;txtConfirm&quot;&gt;Confirm: &lt;/label&gt;
            &lt;input type=&quot;password&quot; name=&quot;txtConfirm&quot; value=&quot;&quot; /&gt;
        &lt;/div&gt;
        &lt;div&gt;
            &lt;input type=&quot;submit&quot; name=&quot;register&quot; id=&quot;register&quot; value=&quot;Register&quot; /&gt;
        &lt;/div&gt;
        &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Anda membutuhkan sebuah file php lagi untuk menjalankan proses dari form pendaftaran, yaitu file &#8220;action.php&#8221;, buatlah file tersebut, ketikkan skrip berikut ini:</p>
<pre>
&lt;?php
    include (&quot;config.php&quot;);

    if (isset($_POST[&#039;register&#039;])){
        $email = $_POST[&#039;txtEmail&#039;];
        $username = $_POST[&#039;txtUserName&#039;];
        $password = $_POST[&#039;txtPassword&#039;];
        $confirm = $_POST[&#039;txtConfirm&#039;];

        //Validasi data inputan
        if (empty($username)) exit (&quot;User Name jangan kosong&quot;);
        if (empty($password)) exit (&quot;Password jangan kosong&quot;);
        if (empty($confirm)) exit (&quot;Confirm jangan kosong&quot;);
        if ($confirm != $password) exit (&quot;Confirm tidak sama dengan Password&quot;);
        if (empty($email)) exit (&quot;Alamat e-mail jangan kosong&quot;);

        //Enkripsi password dengan MD5
        $md5Pass = md5($password);

        //Cek apakah username atau e-mail sudah terdaftar
        $db    = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
        $query = &quot;SELECT * FROM `member` WHERE `username`=&#039;$username&#039; OR email=&#039;$email&#039;&quot;;
        $sql = $db-&gt;query($query);
        $count = $sql-&gt;num_rows;

        if ($count) exit (&quot;Alamat e-mail sudah terdaftar&quot;);

        //Bikin kode aktivasi
        $regkey = md5($username . $email);

        //Simpan ke database
        $query = &quot;INSERT INTO `member` (`username`, `password`, `regkey`)
        VALUES (&#039;$username&#039;, &#039;$md5Pass&#039;, &#039;$regkey&#039;)&quot;;
        $sql = $db-&gt;query($query);

        //Bikin link aktivasi untuk dikirim ke E-mail
        //Ganti http://diajar.kodingen.com/ dengan nama domain Anda
        $genlink = &quot;http://diajar.kodingen.com/register/checkreg.php?regkey=$regkey&quot;;

        //Subject/Judul E-Mail
        $subject = &quot;Pendaftaran Anggota Baru Diajar.Com&quot;;

        //Isi E-Mail
        $content = &quot;&lt;h2&gt;Terima kasih telah mendaftar di Diajar.Com&lt;/h2&gt;&quot;;
        $content .= &quot;&lt;p&gt;Berikut ini diinformasikan data login Anda:&lt;/p&gt;&quot;;
        $content .= &quot;&lt;br/&gt;&quot;;
        $content .= &quot;&lt;table&gt;&quot;;
        $content .= &quot;&lt;tr&gt;&lt;td&gt;User Name&lt;/td&gt;&lt;td&gt;:&lt;/td&gt;&lt;td&gt;$username&lt;/td&gt;&lt;/tr&gt;&quot;;
        $content .= &quot;&lt;tr&gt;&lt;td&gt;Password&lt;/td&gt;&lt;td&gt;:&lt;/td&gt;&lt;td&gt;$password&lt;/td&gt;&lt;/tr&gt;&quot;;
        $content .= &quot;&lt;/table&gt;&quot;;
        $content .= &quot;&lt;br/&gt;&quot;;
        $content .= &quot;&lt;p&gt;Akun Anda belum aktif, silakan klik link di bawah ini untuk mengaktifkannya:&lt;/p&gt;&quot;;
        $content .= &quot;&lt;a href=&#039;$genlink&#039;&gt;$genlink&lt;/a&gt;&quot;;

        //Kirimkan e-mail dengan PHPMailer
        $sendmail = sendMail($username, $email, $subject, $content);

        //Jika kirim e-mail berhasil, maka
        if ($sendmail==&quot;1&quot;) echo &quot;Pendaftaran berhasil silakan periksa INBOX E-Mail Anda.&quot;;
    }

    //Fungsi untuk mengirim E-Mail menggunakan phpmailer
    function sendMail($penerima, $address, $subject, $content){
        require (&#039;class.phpmailer.php&#039;);
        $sender            = &quot;admin@diajar.com&quot;;
        $name            = &quot;Admin Diajar.Com&quot;;
        $mail           = new PHPMailer();
        $body           =  $content;
        //$body           = eregi_replace(&quot;[]&quot;,&#039;&#039;,$body);
        $mail-&gt;AddReplyTo($sender,$name);
        $mail-&gt;SetFrom($sender,$name);
        $mail-&gt;AddReplyTo($sender,$name);
        $mail-&gt;AddAddress($address, $penerima);
        $mail-&gt;Subject = $subject;
        $mail-&gt;MsgHTML($body);
        if(!$mail-&gt;Send()) {
            return &quot;0&quot;;
        } else {
            return &quot;1&quot;;
        }
    }
?&gt;
</pre>
<p>Jangan lupa untuk membuat file konfigurasi untuk mengkoneksikan PHP dengan database yang telah Anda buat. Buatlah file degan nama &#8220;config.php&#8221;, kemudian ketik skrip berikut ini:</p>
<pre>
&lt;?php
//sesuaikan dengan nama database, pengguna,
//dan password yang telah Anda buat
define(&#039;DB_NAME&#039;, &#039;k31669_register&#039;);
define(&#039;DB_USER&#039;, &#039;k31669_register&#039;);
define(&#039;DB_PASS&#039;, &#039;test123456&#039;);
define(&#039;DB_HOST&#039;, &#039;localhost&#039;);
?&gt;
</pre>
<p>Dengan file-file di atas, Anda sudah bisa membuat proses registrasi, sekarang tinggal membuat suatu cara untuk menangani proses aktifasi ketika seorang anggota mengklik link yang dikirim via e-mail.</p>
<p>Buatlah sebuah file dengan nama &#8220;checkreg.php&#8221;, kemudian ketik skrip berikut ini:</p>
<pre>
&lt;?php
    include (&quot;config.php&quot;);
    if (isset($_GET[&#039;regkey&#039;])){
        $regkey = $_GET[&#039;regkey&#039;];

        //Validasi regkey pada database
        $db    = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
        $query = &quot;SELECT * FROM `member` WHERE `regkey`=&#039;$regkey&#039;&quot;;
        $sql = $db-&gt;query($query);
        $count = $sql-&gt;num_rows;

        if ($count){
            while ($baris = $sql-&gt;fetch_object()) {
                $username = $baris-&gt;username;
            }

            //Update record pada database
            $query = &quot;UPDATE `member` SET `status`=&#039;1&#039; WHERE `username`=&#039;$username&#039;&quot;;
            $sql = $db-&gt;query($query); 

            echo &quot;Selamat $username, akun Anda sudah aktif sekarang.&quot;;
        }
    }
?&gt;
</pre>
<p>Selesai. Bagaimana cara mengujicobanya? Anda tidak bisa mengujicoba pada server lokal, karena proses pengiriman e-mail tidak akan berhasil. Anda harus mengujinya pada hosting Anda.</p>
<p>Langkah pengujian:</p>
<p>1. Buka file &#8220;register.php&#8221; melalui internet browser, misal: <a href="http://diajar.kodingen.com/register/register.php">http://diajar.kodingen.com/register/register.php</a>.</p>
<p><img src="http://images.static.diajar.com/register-1.png" /></p>
<p>2. Isikan data yang diperlukan, sebagai contoh, gunakan alamat e-mail yang Anda punya. kemudian klik tombol Register.</p>
<p>3. Periksa kotak masuk pada web e-mail Anda, Anda akan mendapatkan sebuah e-mail baru dengan judul &#8220;Pendaftaran Anggota Baru Diajar.Com&#8221;.</p>
<p><img src="http://images.static.diajar.com/register-2.png" /></p>
<p>4. Buka e-mail tersebut, kemudian klik link yang ditampilkan.</p>
<p><img src="http://images.static.diajar.com/register-3.png" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/mengirim-kode-aktifasi-via-e-mail.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[VB Classic] Menghitung Hari Libur Keagamaan</title>
		<link>http://www.agungnovian.com/menghitung-hari-libur-keagamaan.html</link>
		<comments>http://www.agungnovian.com/menghitung-hari-libur-keagamaan.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 03:28:19 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[Visual Basic Classic]]></category>
		<category><![CDATA[buddha]]></category>
		<category><![CDATA[china]]></category>
		<category><![CDATA[cuti]]></category>
		<category><![CDATA[cuti bersama]]></category>
		<category><![CDATA[Hijriyah]]></category>
		<category><![CDATA[hindu]]></category>
		<category><![CDATA[imlek]]></category>
		<category><![CDATA[Islam]]></category>
		<category><![CDATA[kalender]]></category>
		<category><![CDATA[kristen]]></category>
		<category><![CDATA[Masehi]]></category>
		<category><![CDATA[nyepi]]></category>
		<category><![CDATA[vb classic]]></category>
		<category><![CDATA[VB6]]></category>
		<category><![CDATA[Visual Basic]]></category>
		<category><![CDATA[waisak]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=308</guid>
		<description><![CDATA[Jika sebelumnya saya telah membagikan sebuah aplikasi Kalender Indonesia yang dilengkapi dengan hari-hari libur nasional dan keagamaan, dan prakiraan cuti bersama. Nah kali ini saya akan membahasa perumusan untuk menghitung hari libur nasional dan keagamaan yang berlaku di Indonesia. Ayo, langsung saja ke prakteknya. Jalankan IDE VB6 Anda, buat sebuah project baru, kemudian tambahkan beberapa [...]]]></description>
			<content:encoded><![CDATA[<p>Jika sebelumnya saya telah membagikan sebuah aplikasi <a href="http://www.diajar.com/kalender-indonesia/">Kalender Indonesia</a> yang dilengkapi dengan hari-hari libur nasional dan keagamaan, dan prakiraan cuti bersama. Nah kali ini saya akan membahasa perumusan untuk menghitung hari libur nasional dan keagamaan yang berlaku di Indonesia.</p>
<p>Ayo, langsung saja ke prakteknya. Jalankan IDE VB6 Anda, buat sebuah project baru, kemudian tambahkan beberapa module pada project Anda, diantaranya:<br />
- basIslam<br />
- basKristen<br />
- basHindu<br />
- basBuddha<br />
- basChina<br />
- basNasional</p>
<p>Oke, tinggal menyalin kode yang berikut ini:</p>
<p><b>- basIslam</b></p>
<pre>
Option Explicit

Public IdulFitri As Date
Public IdulFitri2 As Date
Public IdulAdha As Date
Public MaulidNabi As Date
Public TahunBaruHijri As Date
Public IsraMiraj As Date

Public TahunIdulFitri As Long
Public TahunHijriyah As Long
Public TahunIdulAdha As Long
Public TahunMaulid As Long
Public TahunIsraMiraj As Long

Private Function intPart(floatNum)
    Dim lngReturn As Long

    If floatNum < -0.0000001 Then
        intPart = (floatNum - 0.0000001)
    End If

    intPart = Fix(floatNum + 0.0000001)
End Function

Private Function RoundDown(dblValue As Double) As Double
On Error GoTo PROC_ERR
Dim myDec As Long

myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)
If myDec > 0 Then
    RoundDown = CDbl(Left(CStr(dblValue), myDec))
Else
    RoundDown = dblValue
End If

PROC_EXIT:
    Exit Function
PROC_ERR:
    MsgBox Err.Description, vbInformation, "Round Down"
End Function

Private Function RoundUp(dblValue As Double) As Double
On Error GoTo PROC_ERR
Dim myDec As Long

myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)
If myDec > 0 Then
    RoundUp = CDbl(Left(CStr(dblValue), myDec)) + 1
Else
    RoundUp = dblValue
End If

PROC_EXIT:
    Exit Function
PROC_ERR:
    MsgBox Err.Description, vbInformation, "Round Up"
End Function

Private Function Trunc(dblValue As Double) As Long
On Error Resume Next
    Dim strValue As String

    If dblValue = 0 Then
        Trunc = 0
        Exit Function
    End If

    Dim myDec As Integer
    Dim Pisah() As String

    myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)

    If myDec <> 0 Then
        Pisah = Split(CStr(dblValue), ".")
        strValue = Pisah(0)
    Else
        strValue = dblValue
    End If

    Trunc = CLng(strValue)
End Function

Public Function Masehi2Hijri(datMasehi As Date) As Date
    Dim dDay As Integer
    Dim dMonth As Integer
    Dim dYear As Long
    Const intAW As Long = 227016

    Dim intMonth As Integer
    Dim intYear As Integer

    Dim TA(0 To 12) As Integer
    Dim JH(0 To 12) As Integer
    Dim KA(0 To 12) As Integer

    Dim intAM1 As Long
    Dim intAM As Long
    Dim intAH As Long
    Dim intB As Integer
    Dim intThH1 As Integer
    Dim intDayCount As Integer
    Dim intAddYear As Integer
    Dim intTHM2 As Integer
    Dim intSisa As Integer
    Dim intModDay1 As Integer
    Dim intModDay2 As Integer
    Dim intBulan1 As Integer
    Dim x As Integer

    Dim intJmlHari As Integer
    Dim intSisaHari As Integer

    Dim dHijri As Integer
    Dim mHijri As Integer
    Dim yHijri As Integer
    Dim intODay As Integer

    Dim datResult As Date

    dDay = Day(datMasehi)
    dMonth = Month(datMasehi)
    dYear = Year(datMasehi)

    TA(0) = 29:    TA(1) = 30
    TA(2) = 29:    TA(3) = 30
    TA(4) = 29:    TA(5) = 30
    TA(6) = 29:    TA(7) = 30
    TA(8) = 29:    TA(9) = 30
    TA(10) = 29:    TA(11) = 30
    TA(12) = 29

    KA(0) = 0:    KA(1) = 2
    KA(2) = 5:    KA(3) = 7
    KA(4) = 10:    KA(5) = 13
    KA(6) = 16:    KA(7) = 18
    KA(8) = 21:    KA(9) = 24
    KA(10) = 26:    KA(11) = 29
    KA(12) = 32

    JH(0) = 0:    JH(1) = 30
    JH(2) = 59:    JH(3) = 89
    JH(4) = 118:    JH(5) = 148
    JH(6) = 177:    JH(7) = 207
    JH(8) = 236:    JH(9) = 266
    JH(10) = 295:    JH(11) = 325
    JH(12) = 354

    intMonth = IIf(dMonth < 3, dMonth + 12, dMonth)
    intYear = IIf(dMonth < 3, dYear - 1, dYear)

    intAM1 = Int(365.25 * intYear) + _
    Int(30.60001 * (intMonth + 1)) + dDay - 428
    intB = IIf(intAM1 < 577748, 0, 2 - _
    Int(intYear / 100) + Int(Int(intYear / 100) / 4))

    intAM = Int(365.25 * intYear) + _
    Int(30.60001 * (intMonth + 1)) + dDay + intB - 428

    intAH = intAM - intAW
    intThH1 = Int(intAH / 354.3671)

    intModDay1 = Round(intAH - 354.3671 * Int(intAH / 354.3671), 0.5)
    intModDay2 = RoundUp(intAH - 354.3671 * Int(intAH / 354.3671))

    intDayCount = IIf(intAH < 0, intModDay1, intModDay2)
    intAddYear = Int(intDayCount / 365)

    intTHM2 = intThH1 + intAddYear + 1
    intSisa = intDayCount Mod 365

    For x = 1 To 12
        If intSisa >= JH(x - 1) And intSisa <= JH(x) Then
            intBulan1 = x - 1
            Exit For
        End If
    Next

    intJmlHari = JH(intBulan1)
    intSisaHari = intSisa - intJmlHari

    dHijri = IIf(intSisaHari = 0, TA(intBulan1), intSisaHari)
    mHijri = IIf(intSisaHari = 0, intBulan1, _
    IIf((intBulan1 + 1) Mod 12 = 0, 12, (intBulan1 + 1) Mod 12))

    yHijri = intTHM2

    datResult = DateSerial(yHijri, mHijri, dHijri)
    Masehi2Hijri = datResult
End Function

Public Function Hijri2Masehi(datHijri As Date) As Date
    Dim dDay As Integer
    Dim dMonth As Integer
    Dim dYear As Long
    Dim datResult As Date

    Const intAW As Long = 227016

    dDay = Day(datHijri)
    dMonth = Month(datHijri)
    dYear = Year(datHijri)

    Dim intAH As Long
    Dim intAM As Long

    intAH = Trunc((11 * dYear) / 30) + _
            Trunc(354 * dYear) + _
            Trunc(30 * dMonth) - _
            Trunc((dMonth - 1) / 2) + dDay - 384

    intAM = intAH + intAW

    Dim intTHM1 As Long
    Dim intDayCount As Integer
    Dim intAddYear As Integer
    Dim intTHM2 As Long
    Dim intA As Integer
    Dim intB As Integer
    Dim intSisa As Integer

    intTHM1 = Int(intAM / 1461) * 4
    intDayCount = intAM Mod 1461
    intAddYear = Int(intDayCount / 365)

    intTHM2 = intTHM1 + intAddYear + 1
    intA = intDayCount Mod 365
    intB = IIf(intAM < 577748, 0, 2 - Int(intTHM2 / 100) + _
    Int(Int(intTHM2 / 100) / 4))

    intSisa = intA - intB

    Dim JH(0 To 12) As Integer
    Dim JLH(0 To 12) As Integer

    Dim intBulan1 As Integer
    Dim intMatch As Integer
    Dim x As Integer

    JH(0) = 31
    JH(1) = 31
    JH(2) = IIf((((intTHM2 Mod 4) = 0 Or (intTHM2 Mod 100) = 0) _
    Or (intTHM2 Mod 400) = 0), 29, 28)

    JH(3) = 31
    JH(4) = 30
    JH(5) = 31
    JH(6) = 30
    JH(7) = 31
    JH(8) = 31
    JH(9) = 30
    JH(10) = 31
    JH(11) = 30
    JH(12) = 31

    JLH(0) = 0
    JLH(1) = 31

    For x = 2 To 12
       JLH(x) = JLH(x - 1) + JH(x)
    Next

    For x = 1 To 12
        If intSisa >= JLH(x - 1) And intSisa <= JLH(x) Then
            intMatch = x - 1
            Exit For
        End If
    Next

    intBulan1 = IIf(intSisa < 31, 0, intMatch)

    Dim intJmlHari As Integer
    Dim intSisaHari As Integer

    intJmlHari = JLH(intBulan1)
    intSisaHari = intSisa - intJmlHari

    Dim dMasehi As Integer
    Dim mMasehi As Integer
    Dim yMasehi As Long

    dMasehi = IIf(intSisaHari = 0, JH(intBulan1), intSisaHari)
    mMasehi = IIf(intJmlHari = 0, intBulan1, _
    IIf((intBulan1 + 1) Mod 12 = 0, 12, (intBulan1 + 1) Mod 12))
    yMasehi = intTHM2

    datResult = DateSerial(yMasehi, mMasehi, dMasehi)
    Hijri2Masehi = datResult
End Function

Public Function Masehi2Hijri2(ByVal dDate As Date) As Date
    Dim j, k, l, n, jd
    Dim monthName As String
    Dim intDay As Integer, intMonth As Integer, intYear As Integer

    Dim arrFormat() As String
    Dim sSplit As String
    Dim strResult As String
    Dim sDay As String
    Dim sMonth As String
    Dim sYear As String

    intDay = Day(dDate)
    intMonth = Month(dDate)
    intYear = Year(dDate)

    If ((intYear > 1582) Or ((intYear = 1582) And (intMonth > 10)) _
        Or ((intYear = 1582) And (intMonth = 10) And (intDay > 14))) Then
        jd = intPart((1461 * (intYear + 4800 + _
        intPart((intMonth - 14) / 12))) / 4) + _
             intPart((367 * (intMonth - 2 - 12 * _
             (intPart((intMonth - 14) / 12)))) / 12) - _
             intPart((3 * (intPart((intYear + 4900 + _
             intPart((intMonth - 14) / 12)) / 100))) / 4) + intDay - 32075
    Else
        jd = 367 * intYear - intPart((7 * _
        (intYear + 5001 + intPart((intMonth - 9) / 7))) / 4) + _
        intPart((275 * intMonth) / 9) + intDay + 1729777
    End If

    l = jd - 1948440 + 10632
    n = intPart((l - 1) / 10631)
    l = l - 10631 * n + 354

    j = (intPart((10985 - l) / 5316)) * (intPart((50 * l) / 17719)) + _
    (intPart(l / 5670)) * (intPart((43 * l) / 15238))

    l = l - (intPart((30 - j) / 15)) * (intPart((17719 * j) / 50)) - _
    (intPart(j / 16)) * (intPart((15238 * j) / 43)) + 29

    intMonth = intPart((24 * l) / 709)
    intDay = l - intPart((709 * intMonth) / 24)
    intYear = 30 * n + j - 30

    Masehi2Hijri2 = DateSerial(intYear, intMonth, intDay)
End Function

Public Function Hijri2Pasaran(datHijri As Date) As String
    Dim dDay As Integer
    Dim dMonth As Integer
    Dim dYear As Long
    Dim intAH As Long
    Dim intAM As Long
    Dim datResult As Date
    Dim PA(5) As String

    Const intAW As Long = 227016

    dDay = Day(datHijri)
    dMonth = Month(datHijri)
    dYear = Year(datHijri)

    intAH = Trunc((11 * dYear) / 30) + _
            Trunc(354 * dYear) + _
            Trunc(30 * dMonth) - _
            Trunc((dMonth - 1) / 2) + dDay - 384

    intAM = intAH + intAW

    PA(0) = "Wage"
    PA(1) = "Kliwon"
    PA(2) = "Legi"
    PA(3) = "Pahing"
    PA(4) = "Pon"

    Dim intMod As Integer

    intMod = intAM Mod 5
    Hijri2Pasaran = PA(intMod)
End Function

Public Sub Islam(intTahun As Integer)
On Error Resume Next
    Dim x As Integer
    Dim dDate As Date
    Dim datResult As Date
    Dim datHijri(1 To 366) As Date
    Dim datMasehi(1 To 366) As Date

    For x = 0 To 366
        dDate = DateAdd("d", x, DateSerial(intTahun, 1, 1))
        datMasehi(x) = dDate
        datHijri(x) = Masehi2Hijri(dDate)

        If Hijri2Masehi(datHijri(x)) <> datMasehi(x) Then
            datHijri(x) = Masehi2Hijri2(dDate)
            'If Hijri2Masehi(datHijri(x)) <> datMasehi(x) Then
                'datHijri(x) = DateAdd("d", -1, Masehi2Hijri(dDate))
            'End If
        End If

        Select Case Month(datHijri(x))
        Case 1
            If Day(datHijri(x)) = 1 Then
                TahunBaruHijri = datMasehi(x)
            End If
            TahunHijriyah = Year(datHijri(x))
        Case 3
            If Day(datHijri(x)) = 12 Then
                MaulidNabi = datMasehi(x)
            End If
            TahunMaulid = Year(datHijri(x))
        Case 7
            If Day(datHijri(x)) = 27 Then
                IsraMiraj = datMasehi(x)
            End If
            TahunIsraMiraj = Year(datHijri(x))
        Case 10
            If Day(datHijri(x)) = 1 Then
                IdulFitri = datMasehi(x)
            End If
            If Day(datHijri(x)) = 2 Then
                IdulFitri2 = datMasehi(x)
            End If
            TahunIdulFitri = Year(datHijri(x))
        Case 12
            If Day(datHijri(x)) = 10 Then
                IdulAdha = datMasehi(x)
            End If
            TahunIdulAdha = Year(datHijri(x))
        End Select
    Next
End Sub
</pre>
<p><b>- basKristen</b></p>
<pre>
Option Explicit

Public Paskah As Date
Public WafatIsa As Date
Public KenaikanIsa As Date
Public Natal As Date
Public TahunBaru As Date

Sub Kristen(intTahun As Integer)
    Dim intA As Integer
    Dim intB As Integer
    Dim intC As Integer
    Dim intD As Integer
    Dim intE As Integer
    Dim intF As Integer
    Dim intG As Integer
    Dim intH As Integer
    Dim intI As Integer
    Dim intJ As Integer
    Dim intK As Integer
    Dim intL As Integer
    Dim intM As Integer
    Dim intN As Integer
    Dim intO As Integer

    intA = intTahun Mod 19
    intB = intTahun Mod 4
    intC = intTahun Mod 7

    intH = IIf((intTahun >= 1900 And intTahun <= 2099), 5, 0)
    intI = IIf((intTahun >= 2100 And intTahun <= 2199), 6, 0)
    intJ = IIf((intTahun >= 2200 And intTahun <= 2299), 0, 0)
    intK = intH + intI + intJ
    intL = IIf((intTahun >= 1900 And intTahun <= 2099), 24, 0)
    intM = IIf((intTahun >= 2100 And intTahun <= 2199), 24, 0)
    intN = IIf((intTahun >= 2200 And intTahun <= 2299), 25, 0)
    intO = intL + intM + intN

    intD = ((19 * intA) + intO) Mod 30
    intE = ((2 * intB) + (4 * intC) + (6 * intD) + intK) Mod 7
    intF = IIf(intD + intE < 10, 3, 4)
    intG = IIf(intD + intE < 10, intD + intE + 22, intD + intE - 9)

    Paskah = DateSerial(intTahun, intF, intG)
    WafatIsa = DateAdd("d", -2, Paskah)
    KenaikanIsa = DateAdd("d", 39, Paskah)
    TahunBaru = DateSerial(intTahun, 1, 1)
    Natal = DateSerial(intTahun, 12, 25)
End Sub
</pre>
<p><b>- basHindu</b></p>
<pre>
Option Explicit

Public Nyepi As Date

Public Sub Hindu(iTahun As Integer)
    Dim TA(1 To 33) As Integer
    Const cTanggal As Integer = 28
    Const cBulan As Integer = 3

    Dim intBulan As Integer
    Dim intTahun As Integer
    Dim intAM1 As Long
    Dim intKoreksiGr As Long
    Dim intH As Long
    Dim intN As Long
    Dim intI As Integer
    Dim Ma As Integer
    Dim Mb As Integer
    Dim MbMin As Integer

    Dim cDateFull As Date

    Dim Ya As Integer
    Dim Yb As Integer

    Dim x As Integer

    Dim datMa As Date
    Dim datMb As Date

    Dim datA1 As Date
    Dim datA2 As Date

    Dim lngMa As Long
    Dim lngMb As Long

    Dim intResult As Long
    Dim datResult As Date

    TA(1) = 0:    TA(2) = 30
    TA(3) = 60:    TA(4) = 89
    TA(5) = 119:    TA(6) = 148
    TA(7) = 178:    TA(8) = 207
    TA(9) = 237:    TA(10) = 266
    TA(11) = 296:    TA(12) = 325
    TA(13) = 355:    TA(14) = 384
    TA(15) = 414:    TA(16) = 443
    TA(17) = 473:    TA(18) = 502
    TA(19) = 532:    TA(20) = 562
    TA(21) = 591:    TA(22) = 621
    TA(23) = 650:    TA(24) = 680
    TA(25) = 709:    TA(26) = 739
    TA(27) = 768:    TA(28) = 798
    TA(29) = 827:    TA(30) = 857
    TA(31) = 886:    TA(32) = 916
    TA(33) = 945

    If cBulan < 3 Then
        intBulan = cBulan + 12
    Else
        intBulan = cBulan
    End If

    If intBulan < 3 Then
        intTahun = iTahun - 1
    Else
        intTahun = iTahun
    End If

    intAM1 = Int(365.25 * intTahun) + _
    Int(30.60001 * (intBulan + 1)) + cTanggal - 428

    If intAM1 < 577748 Then
        intKoreksiGr = 0
    Else
        intKoreksiGr = 2 - Int(intTahun / 100) + _
        Int(Int(intTahun / 100) / 4)
    End If

    intH = Int(365.25 * intTahun) + _
    Int(30.60001 * (intBulan + 1)) + cTanggal + _
    intKoreksiGr - 428

    intN = intH Mod 945

    If intN < 351 Then
        intI = (intN + 945) - 351
    Else
        intI = intN - 351
    End If

    For x = 1 To 33
        If TA(x) >= intI Then
            Ya = TA(x)
            Yb = TA(x - 1)
            Exit For
        End If
    Next

    datA1 = DateSerial(iTahun, 3, 31)
    datA2 = DateSerial(iTahun, 3, 2)

    Ma = Ya - intI + 1
    Mb = intI - Yb - 1

    MbMin = Mb + 1

    cDateFull = DateSerial(intTahun, intBulan, cTanggal)

    datMa = DateAdd("d", Ma - 1, cDateFull)
    datMb = DateAdd("d", -MbMin, cDateFull)

    lngMa = IIf(datMa >= datA1, 0, CLng(datMa))
    lngMb = IIf(datMb >= datA2, CLng(datMb), 0)

    intResult = lngMa + lngMb

    datResult = CDate(intResult)

    Nyepi = datResult
End Sub
</pre>
<p><b>- basBuddha</b></p>
<pre>
Option Explicit

Public Waisak As Date

Private Function iMod(dblValue1, dblValue2) As Double
On Error Resume Next
    iMod = dblValue1 - dblValue2 * Int(dblValue1 / dblValue2)
End Function

Private Function RoundDown(dblValue As Double) As Double
On Error GoTo PROC_ERR
Dim myDec As Long

myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)
If myDec > 0 Then
    RoundDown = CDbl(Left(CStr(dblValue), myDec))
Else
    RoundDown = dblValue
End If

PROC_EXIT:
    Exit Function
PROC_ERR:
    MsgBox Err.Description, vbInformation, "Round Down"
End Function

Private Function RoundUp(dblValue As Double) As Double
On Error GoTo PROC_ERR
Dim myDec As Long

myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)
If myDec > 0 Then
    RoundUp = CDbl(Left(CStr(dblValue), myDec)) + 1
Else
    RoundUp = dblValue
End If

PROC_EXIT:
    Exit Function
PROC_ERR:
    MsgBox Err.Description, vbInformation, "Round Up"
End Function

Private Function Trunc(dblValue As Double) As Long
On Error Resume Next
    Dim strValue As String

    If dblValue = 0 Then
        Trunc = 0
        Exit Function
    End If

    Dim myDec As Integer
    Dim Pisah() As String

    myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)

    If myDec <> 0 Then
        Pisah = Split(CStr(dblValue), ".")
        strValue = Pisah(0)
    Else
        strValue = dblValue
    End If

    Trunc = CLng(strValue)
End Function

Public Sub Buddha(iTahun As Integer)
    Dim intIJST(1 To 2) As Integer
    Dim intTanggal(1 To 2) As Integer
    Dim intBulan(1 To 2) As Integer
    Dim intTahun(1 To 2) As Integer

    Dim intTa1(1 To 2) As Integer
    Dim intTa2(1 To 2) As Integer
    Dim intTa3(1 To 2) As Integer

    Const PI As Double = 3.141592654

    Dim dblKN(1 To 2) As Double
    Dim dblKB(1 To 2) As Double
    Dim dblT(1 To 2) As Double

    Dim dblK1(1 To 2) As Double
    Dim dblK2(1 To 2) As Double
    Dim dblK3(1 To 2) As Double
    Dim dblK4(1 To 2) As Double
    Dim dblK5(1 To 2) As Double
    Dim dblK6(1 To 2) As Double
    Dim dblK7(1 To 2) As Double

    Dim dblM(1 To 2) As Double
    Dim dblM1(1 To 2) As Double
    Dim dblM2(1 To 2) As Double
    Dim dblM3(1 To 2) As Double

    Dim dblMA(1 To 2) As Double
    Dim dblMA1(1 To 2) As Double
    Dim dblMA2(1 To 2) As Double
    Dim dblMA3(1 To 2) As Double

    Dim dblF(1 To 2) As Double
    Dim dblF1(1 To 2) As Double
    Dim dblF2(1 To 2) As Double
    Dim dblF3(1 To 2) As Double

    Dim dblKRA1(1 To 2) As Double
    Dim dblKRA2(1 To 2) As Double
    Dim dblKRA3(1 To 2) As Double
    Dim dblKRA4(1 To 2) As Double
    Dim dblKRA5(1 To 2) As Double
    Dim dblKRA6(1 To 2) As Double
    Dim dblKORA(1 To 2) As Double

    Dim dblKRB1(1 To 2) As Double
    Dim dblKRB2(1 To 2) As Double
    Dim dblKRB3(1 To 2) As Double
    Dim dblKRB4(1 To 2) As Double
    Dim dblKRB5(1 To 2) As Double
    Dim dblKORB(1 To 2) As Double
    Dim dblKORB1(1 To 2) As Double

    Dim dblKC1(1 To 2) As Double
    Dim dblKC2(1 To 2) As Double
    Dim dblKC3(1 To 2) As Double
    Dim dblKORC(1 To 2) As Double
    Dim dblKORC1(1 To 2) As Double

    Dim dblKoreksi(1 To 2) As Double

    Dim dblJdA1(1 To 2) As Double
    Dim dblJdA2(1 To 2) As Double
    Dim dblJdA3(1 To 2) As Double

    Dim dblJdB1(1 To 2) As Double
    Dim dblJdB2(1 To 2) As Double
    Dim dblJdB3(1 To 2) As Double

    Dim dblJdC1(1 To 2) As Double
    Dim dblJdC2(1 To 2) As Double
    Dim dblJdC3(1 To 2) As Double

    Dim dblJD(1 To 2) As Double

    Dim dblZJd(1 To 2) As Double
    Dim dblEFJd(1 To 2) As Double
    Dim dblAPJd(1 To 2) As Double
    Dim dblAJd(1 To 2) As Double
    Dim dblBJd(1 To 2) As Double
    Dim dblCJd(1 To 2) As Double
    Dim dblDJd(1 To 2) As Double
    Dim dblEJd(1 To 2) As Double

    Dim dblHasilJam(1 To 2) As Double
    Dim dblHasilBulan(1 To 2) As Integer
    Dim dblHasilTahun(1 To 2) As Integer
    Dim dblHasilHari(1 To 2) As Integer
    Dim dblHasilPasaran(1 To 2) As Integer

    Dim dblTgl1(1 To 2) As Double
    Dim dblTgl2(1 To 2) As Double
    Dim dblTgl3(1 To 2) As Double
    Dim dblTgl4(1 To 2) As Double
    Dim dblTgl5(1 To 2) As Double
    Dim dblTglM(1 To 2) As Double

    Dim dblKT(1 To 2) As Double
    Dim dblET1(1 To 2) As Double
    Dim dblET2(1 To 2) As Double
    Dim dblKET(1 To 2) As Double

    Dim dblJDH(1 To 2) As Double

    Dim datFull(1 To 2) As Date
    Dim datHasil(1 To 2) As Date

    intIJST(1) = 0
    intTanggal(1) = 5
    intBulan(1) = 5
    intTahun(1) = iTahun

    datFull(1) = DateSerial(intTahun(1), intBulan(1), intTanggal(1))

    intTa1(1) = IIf((intTahun(1) Mod 4) = 0, 1, 0)
    intTa2(1) = IIf((intTahun(1) Mod 100) = 0, 1, 0)
    intTa3(1) = intTa1(1) + intTa2(1)

    dblKB(1) = IIf(intTa3(1) > 0, 1, 2)

    dblK1(1) = Trunc((275 * intBulan(1)) / 9)
    dblK2(1) = Trunc((intBulan(1) + 9) / 12) * dblKB(1)
    dblK3(1) = (dblK1(1) - dblK2(1) + intTanggal(1) - 30)
    dblK4(1) = (dblK3(1) / 365.25) + (intTahun(1) - 1900)
    dblK5(1) = (dblK4(1) * 12.3685)
    dblK6(1) = (dblK5(1) - Trunc(dblK5(1)))
    dblK7(1) = IIf(dblK6(1) > 0.5, Trunc(dblK5(1) + 1), Trunc(dblK5(1) + 0))

    dblKN(1) = IIf(intIJST(1) = 1, (dblK7(1) - 0), (dblK7(1) - 0.5))
    dblT(1) = (dblKN(1) / 1236.85)

    dblM1(1) = 29.10535608 * dblKN(1)
    dblM2(1) = -0.000033 * dblT(1) * dblT(1)
    dblM3(1) = -0.00000347 * dblT(1) * dblT(1) * dblT(1)
    dblM(1) = iMod(359.2242 + dblM1(1) + dblM2(1) + dblM3(1), 360)

    dblMA1(1) = 385.81691806 * dblKN(1)
    dblMA2(1) = 0.0107306 * dblT(1) * dblT(1)
    dblMA3(1) = 0.00001236 * dblT(1) * dblT(1) * dblT(1)
    dblMA(1) = iMod(306.0253 + dblMA1(1) + dblMA2(1) + dblMA3(1), 360)

    dblF1(1) = 390.67050646 * dblKN(1)
    dblF2(1) = -0.0016528 * dblT(1) * dblT(1)
    dblF3(1) = -0.00000239 * dblT(1) * dblT(1) * dblT(1)
    dblF(1) = iMod(21.2964 + dblF1(1) + dblF2(1) + dblF3(1), 360)

    dblKRA1(1) = 0.1734 - (0.000393 * dblT(1))
    dblKRA2(1) = (dblKRA1(1) * Sin(dblM(1) * PI / 180))
    dblKRA3(1) = -0.4068 * Sin(dblMA(1) * PI / 180)
    dblKRA4(1) = 0.0021 * Sin(2 * dblM(1) * PI / 180)
    dblKRA5(1) = 0.0161 * Sin(2 * dblMA(1) * PI / 180)
    dblKRA6(1) = -0.0004 * Sin(3 * dblMA(1) * PI / 180)
    dblKORA(1) = (dblKRA2(1) + dblKRA3(1) + dblKRA4(1) + dblKRA5(1) + dblKRA6(1))

    dblKRB1(1) = -0.0051 * Sin((dblM(1) + dblMA(1)) * PI / 180)
    dblKRB2(1) = -0.0074 * Sin((dblM(1) - dblMA(1)) * PI / 180)
    dblKRB3(1) = 0.0004 * Sin((2 * dblF(1) + dblM(1)) * PI / 180)
    dblKRB4(1) = -0.0004 * Sin((2 * dblF(1) - dblM(1)) * PI / 180)
    dblKRB5(1) = 0.0104 * Sin(2 * dblF(1) * PI / 180)
    dblKORB(1) = (dblKRB1(1) + dblKRB2(1) + dblKRB3(1) + dblKRB4(1) + dblKRB5(1))
    dblKORB1(1) = -0.0051 * Sin((dblM(1) + dblMA(1)) * PI / 180) + _
                  -0.0074 * Sin((dblM(1) - dblMA(1)) * PI / 180) + _
                  0.0004 * Sin((2 * dblF(1) + dblM(1)) * PI / 180) + _
                  -0.0004 * Sin((2 * dblF(1) - dblM(1)) * PI / 180) + _
                  0.0104 * Sin(2 * dblF(1) * PI / 180)

    dblKC1(1) = -0.0006 * Sin((2 * dblF(1) + dblMA(1)) * PI / 180)
    dblKC2(1) = 0.001 * Sin((2 * dblF(1) - dblMA(1)) * PI / 180)
    dblKC3(1) = 0.0005 * Sin((dblM(1) + 2 * dblMA(1)) * PI / 180)
    dblKORC(1) = (dblKC1(1) + dblKC2(1) + dblKC3(1))
    dblKORC1(1) = -0.0006 * Sin((2 * dblF(1) + dblMA(1)) * PI / 180) + _
                  0.001 * Sin((2 * dblF(1) - dblMA(1)) * PI / 180) + _
                  0.0005 * Sin((dblM(1) + 2 * dblMA(1)) * PI / 180)

    dblKoreksi(1) = (dblKORA(1) + dblKORB(1) + dblKORC(1))

    dblJdA1(1) = 29.53058868 * dblKN(1)
    dblJdA2(1) = 0.0001178 * dblT(1) * dblT(1) * dblT(1)
    dblJdA3(1) = -0.000000155 * dblT(1) * dblT(1) * dblT(1)

    dblJdB1(1) = 132.87 * dblT(1)
    dblJdB2(1) = 0.009173 * dblT(1) * dblT(1)
    dblJdB3(1) = 166.56 + dblJdB1(1) - dblJdB2(1)

    dblJdC1(1) = 0.00033 * Sin(dblJdB3(1) * PI / 180)
    dblJdC2(1) = (dblJdA1(1) + dblJdA2(1) + dblJdA3(1) + dblJdC1(1))
    dblJdC3(1) = 2415020.75933 + dblJdC2(1)
    dblJD(1) = (dblJdC3(1) + 0.5 + dblKoreksi(1))

    dblZJd(1) = Trunc(dblJD(1))
    dblEFJd(1) = (dblJD(1) - dblZJd(1))
    dblAPJd(1) = Trunc((dblZJd(1) - 1867216.25) / 36524.25)
    dblAJd(1) = IIf(dblZJd(1) < 2299161, dblZJd(1), dblZJd(1) + 1 + dblAPJd(1) - Trunc(dblAPJd(1) / 4))
    dblBJd(1) = (dblAJd(1) + 1524)
    dblCJd(1) = Trunc((dblBJd(1) - 122.1) / 365.25)
    dblDJd(1) = Trunc(365.25 * dblCJd(1))
    dblEJd(1) = Trunc((dblBJd(1) - dblDJd(1)) / 30.6001)

    dblTgl1(1) = (dblBJd(1) - dblDJd(1) - Trunc(30.6001 * dblEJd(1)) + dblEFJd(1))
    dblTgl2(1) = Trunc(dblTgl1(1))
    dblTgl3(1) = (dblTgl1(1) - dblTgl2(1))
    dblTgl4(1) = (dblTgl3(1) * 24)
    dblTgl5(1) = (dblTgl4(1) + 7)
    dblTglM(1) = IIf(dblTgl5(1) <= 24, dblTgl2(1), dblTgl2(1) + 1)

    dblKT(1) = (dblK4(1) - 100) / 100
    dblET1(1) = 123.5 * dblKT(1)
    dblET2(1) = 32.5 * dblKT(1) * dblKT(1)
    dblKET(1) = (102.3 + dblET1(1) + dblET2(1)) / 3600

    dblJDH(1) = IIf(dblTgl5(1) <= 24, (dblZJd(1) + 2), dblZJd(1) + 3)

    dblHasilBulan(1) = IIf(dblEJd(1) < 13.5, dblEJd(1) - 1, dblEJd(1) - 13)
    dblHasilTahun(1) = IIf(dblHasilBulan(1) < 2.5, Trunc(dblCJd(1) - 4715), Trunc(dblCJd(1) - 4716))
    dblHasilHari(1) = (dblJDH(1) - Trunc(dblJDH(1) / 7) * 7)
    dblHasilPasaran(1) = (dblJDH(1) - Trunc(dblJDH(1) / 5) * 5)
    dblHasilJam(1) = IIf(dblTgl5(1) > 24, (dblTgl5(1) - 24), dblTgl5(1))

    'Tabel 2
    datHasil(1) = DateSerial(dblHasilTahun(1), dblHasilBulan(1), dblTglM(1))
    datFull(2) = IIf(datHasil(1) > datFull(1), datHasil(1), datHasil(1) + 29)

    intIJST(2) = 0
    intTanggal(2) = Day(datFull(2))
    intBulan(2) = Month(datFull(2))
    intTahun(2) = Year(datFull(2))

    intTa1(2) = IIf((intTahun(2) Mod 4) = 0, 1, 0)
    intTa2(2) = IIf((intTahun(2) Mod 100) = 0, 1, 0)
    intTa3(2) = intTa1(2) + intTa2(2)

    dblKB(2) = IIf(intTa3(2) > 0, 1, 2)

    '===========================================================================

    dblK1(2) = Trunc((275 * intBulan(2)) / 9)
    dblK2(2) = Trunc((intBulan(2) + 9) / 12) * dblKB(2)
    dblK3(2) = (dblK1(2) - dblK2(2) + intTanggal(2) - 30)
    dblK4(2) = (dblK3(2) / 365.25) + (intTahun(2) - 1900)
    dblK5(2) = (dblK4(2) * 12.3685)
    dblK6(2) = (dblK5(2) - Trunc(dblK5(2)))
    dblK7(2) = IIf(dblK6(2) > 0.5, Trunc(dblK5(2) + 1), Trunc(dblK5(2) + 0))

    dblKN(2) = IIf(intIJST(2) = 1, (dblK7(2) - 0), (dblK7(2) - 0.5))
    dblT(2) = (dblKN(2) / 1236.85)

    dblM1(2) = 29.10535608 * dblKN(2)
    dblM2(2) = -0.000033 * dblT(2) * dblT(2)
    dblM3(2) = -0.00000347 * dblT(2) * dblT(2) * dblT(2)
    dblM(2) = iMod(359.2242 + dblM1(2) + dblM2(2) + dblM3(2), 360)

    dblMA1(2) = 385.81691806 * dblKN(2)
    dblMA2(2) = 0.0107306 * dblT(2) * dblT(2)
    dblMA3(2) = 0.00001236 * dblT(2) * dblT(2) * dblT(2)
    dblMA(2) = iMod(306.0253 + dblMA1(2) + dblMA2(2) + dblMA3(2), 360)

    dblF1(2) = 390.67050646 * dblKN(2)
    dblF2(2) = -0.0016528 * dblT(2) * dblT(2)
    dblF3(2) = -0.00000239 * dblT(2) * dblT(2) * dblT(2)
    dblF(2) = iMod(21.2964 + dblF1(2) + dblF2(2) + dblF3(2), 360)

    dblKRA1(2) = 0.1734 - (0.000393 * dblT(2))
    dblKRA2(2) = (dblKRA1(2) * Sin(dblM(2) * PI / 180))
    dblKRA3(2) = -0.4068 * Sin(dblMA(2) * PI / 180)
    dblKRA4(2) = 0.0021 * Sin(2 * dblM(2) * PI / 180)
    dblKRA5(2) = 0.0161 * Sin(2 * dblMA(2) * PI / 180)
    dblKRA6(2) = -0.0004 * Sin(3 * dblMA(2) * PI / 180)
    dblKORA(2) = (dblKRA2(2) + dblKRA3(2) + dblKRA4(2) + dblKRA5(2) + dblKRA6(2))

    dblKRB1(2) = -0.0051 * Sin((dblM(2) + dblMA(2)) * PI / 180)
    dblKRB2(2) = -0.0074 * Sin((dblM(2) - dblMA(2)) * PI / 180)
    dblKRB3(2) = 0.0004 * Sin((2 * dblF(2) + dblM(2)) * PI / 180)
    dblKRB4(2) = -0.0004 * Sin((2 * dblF(2) - dblM(2)) * PI / 180)
    dblKRB5(2) = 0.0104 * Sin(2 * dblF(2) * PI / 180)
    dblKORB(2) = (dblKRB1(2) + dblKRB2(2) + dblKRB3(2) + dblKRB4(2) + dblKRB5(2))
    dblKORB1(2) = -0.0051 * Sin((dblM(2) + dblMA(2)) * PI / 180) + _
                  -0.0074 * Sin((dblM(2) - dblMA(2)) * PI / 180) + _
                  0.0004 * Sin((2 * dblF(2) + dblM(2)) * PI / 180) + _
                  -0.0004 * Sin((2 * dblF(2) - dblM(2)) * PI / 180) + _
                  0.0104 * Sin(2 * dblF(2) * PI / 180)

    dblKC1(2) = -0.0006 * Sin((2 * dblF(2) + dblMA(2)) * PI / 180)
    dblKC2(2) = 0.001 * Sin((2 * dblF(2) - dblMA(2)) * PI / 180)
    dblKC3(2) = 0.0005 * Sin((dblM(2) + 2 * dblMA(2)) * PI / 180)
    dblKORC(2) = (dblKC1(2) + dblKC2(2) + dblKC3(2))
    dblKORC1(2) = -0.0006 * Sin((2 * dblF(2) + dblMA(2)) * PI / 180) + _
                  0.001 * Sin((2 * dblF(2) - dblMA(2)) * PI / 180) + _
                  0.0005 * Sin((dblM(2) + 2 * dblMA(2)) * PI / 180)

    dblKoreksi(2) = (dblKORA(2) + dblKORB(2) + dblKORC(2))

    dblJdA1(2) = 29.53058868 * dblKN(2)
    dblJdA2(2) = 0.0001178 * dblT(2) * dblT(2) * dblT(2)
    dblJdA3(2) = -0.000000155 * dblT(2) * dblT(2) * dblT(2)

    dblJdB1(2) = 132.87 * dblT(2)
    dblJdB2(2) = 0.009173 * dblT(2) * dblT(2)
    dblJdB3(2) = 166.56 + dblJdB1(2) - dblJdB2(2)

    dblJdC1(2) = 0.00033 * Sin(dblJdB3(2) * PI / 180)
    dblJdC2(2) = (dblJdA1(2) + dblJdA2(2) + dblJdA3(2) + dblJdC1(2))
    dblJdC3(2) = 2415020.75933 + dblJdC2(2)
    dblJD(2) = (dblJdC3(2) + 0.5 + dblKoreksi(2))

    dblZJd(2) = Trunc(dblJD(2))
    dblEFJd(2) = (dblJD(2) - dblZJd(2))
    dblAPJd(2) = Trunc((dblZJd(2) - 1867216.25) / 36524.25)
    dblAJd(2) = IIf(dblZJd(2) < 2299161, dblZJd(2), dblZJd(2) + 1 + dblAPJd(2) - Trunc(dblAPJd(2) / 4))
    dblBJd(2) = (dblAJd(2) + 1524)
    dblCJd(2) = Trunc((dblBJd(2) - 122.1) / 365.25)
    dblDJd(2) = Trunc(365.25 * dblCJd(2))
    dblEJd(2) = Trunc((dblBJd(2) - dblDJd(2)) / 30.6001)

    dblTgl1(2) = (dblBJd(2) - dblDJd(2) - Trunc(30.6001 * dblEJd(2)) + dblEFJd(2))
    dblTgl2(2) = Trunc(dblTgl1(2))
    dblTgl3(2) = (dblTgl1(2) - dblTgl2(2))
    dblTgl4(2) = (dblTgl3(2) * 24)
    dblTgl5(2) = (dblTgl4(2) + 7)
    dblTglM(2) = IIf(dblTgl5(2) <= 24, dblTgl2(2), dblTgl2(2) + 1)

    dblKT(2) = (dblK4(2) - 100) / 100
    dblET1(2) = 123.5 * dblKT(2)
    dblET2(2) = 32.5 * dblKT(2) * dblKT(2)
    dblKET(2) = (102.3 + dblET1(2) + dblET2(2)) / 3600

    dblJDH(2) = IIf(dblTgl5(2) <= 24, (dblZJd(2) + 2), dblZJd(2) + 3)

    dblHasilBulan(2) = IIf(dblEJd(2) < 13.5, dblEJd(2) - 1, dblEJd(2) - 13)
    dblHasilTahun(2) = IIf(dblHasilBulan(2) < 2.5, Trunc(dblCJd(2) - 4715), Trunc(dblCJd(2) - 4716))
    dblHasilHari(2) = (dblJDH(2) - Trunc(dblJDH(2) / 7) * 7)
    dblHasilPasaran(2) = (dblJDH(2) - Trunc(dblJDH(2) / 5) * 5)
    dblHasilJam(2) = IIf(dblTgl5(2) > 24, (dblTgl5(2) - 24), dblTgl5(2))

    datHasil(2) = DateSerial(dblHasilTahun(2), dblHasilBulan(2), dblTglM(2))

    Waisak = datHasil(2)
End Sub
</pre>
<p><b>- basChina</b></p>
<pre>
Option Explicit

Public Imlek As Date
Public Shio As String

Private Function iMod(dblValue1, dblValue2) As Double
On Error Resume Next
    iMod = dblValue1 - dblValue2 * Int(dblValue1 / dblValue2)
End Function

Private Function RoundDown(dblValue As Double) As Double
On Error GoTo PROC_ERR
Dim myDec As Long

myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)
If myDec > 0 Then
    RoundDown = CDbl(Left(CStr(dblValue), myDec))
Else
    RoundDown = dblValue
End If

PROC_EXIT:
    Exit Function
PROC_ERR:
    MsgBox Err.Description, vbInformation, "Round Down"
End Function

Private Function RoundUp(dblValue As Double) As Double
On Error GoTo PROC_ERR
Dim myDec As Long

myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)
If myDec > 0 Then
    RoundUp = CDbl(Left(CStr(dblValue), myDec)) + 1
Else
    RoundUp = dblValue
End If

PROC_EXIT:
    Exit Function
PROC_ERR:
    MsgBox Err.Description, vbInformation, "Round Up"
End Function

Private Function Trunc(dblValue As Double) As Long
On Error Resume Next
    Dim strValue As String

    If dblValue = 0 Then
        Trunc = 0
        Exit Function
    End If

    Dim myDec As Integer
    Dim Pisah() As String

    myDec = InStr(1, CStr(dblValue), ".", vbTextCompare)

    If myDec <> 0 Then
        Pisah = Split(CStr(dblValue), ".")
        strValue = Pisah(0)
    Else
        strValue = dblValue
    End If

    Trunc = CLng(strValue)
End Function

Public Sub China(iTahun As Integer)
    Dim intIJST(1 To 2) As Integer
    Dim intTanggal(1 To 2) As Integer
    Dim intBulan(1 To 2) As Integer
    Dim intTahun(1 To 2) As Integer

    Dim intTa1(1 To 2) As Integer
    Dim intTa2(1 To 2) As Integer
    Dim intTa3(1 To 2) As Integer

    Const PI As Double = 3.141592654

    Dim dblKN(1 To 2) As Double
    Dim dblKB(1 To 2) As Double
    Dim dblT(1 To 2) As Double

    Dim dblK1(1 To 2) As Double
    Dim dblK2(1 To 2) As Double
    Dim dblK3(1 To 2) As Double
    Dim dblK4(1 To 2) As Double
    Dim dblK5(1 To 2) As Double
    Dim dblK6(1 To 2) As Double
    Dim dblK7(1 To 2) As Double

    Dim dblM(1 To 2) As Double
    Dim dblM1(1 To 2) As Double
    Dim dblM2(1 To 2) As Double
    Dim dblM3(1 To 2) As Double

    Dim dblMA(1 To 2) As Double
    Dim dblMA1(1 To 2) As Double
    Dim dblMA2(1 To 2) As Double
    Dim dblMA3(1 To 2) As Double

    Dim dblF(1 To 2) As Double
    Dim dblF1(1 To 2) As Double
    Dim dblF2(1 To 2) As Double
    Dim dblF3(1 To 2) As Double

    Dim dblKRA1(1 To 2) As Double
    Dim dblKRA2(1 To 2) As Double
    Dim dblKRA3(1 To 2) As Double
    Dim dblKRA4(1 To 2) As Double
    Dim dblKRA5(1 To 2) As Double
    Dim dblKRA6(1 To 2) As Double
    Dim dblKORA(1 To 2) As Double

    Dim dblKRB1(1 To 2) As Double
    Dim dblKRB2(1 To 2) As Double
    Dim dblKRB3(1 To 2) As Double
    Dim dblKRB4(1 To 2) As Double
    Dim dblKRB5(1 To 2) As Double
    Dim dblKORB(1 To 2) As Double
    Dim dblKORB1(1 To 2) As Double

    Dim dblKC1(1 To 2) As Double
    Dim dblKC2(1 To 2) As Double
    Dim dblKC3(1 To 2) As Double
    Dim dblKORC(1 To 2) As Double
    Dim dblKORC1(1 To 2) As Double

    Dim dblKoreksi(1 To 2) As Double

    Dim dblJdA1(1 To 2) As Double
    Dim dblJdA2(1 To 2) As Double
    Dim dblJdA3(1 To 2) As Double

    Dim dblJdB1(1 To 2) As Double
    Dim dblJdB2(1 To 2) As Double
    Dim dblJdB3(1 To 2) As Double

    Dim dblJdC1(1 To 2) As Double
    Dim dblJdC2(1 To 2) As Double
    Dim dblJdC3(1 To 2) As Double

    Dim dblJD(1 To 2) As Double

    Dim dblZJd(1 To 2) As Double
    Dim dblEFJd(1 To 2) As Double
    Dim dblAPJd(1 To 2) As Double
    Dim dblAJd(1 To 2) As Double
    Dim dblBJd(1 To 2) As Double
    Dim dblCJd(1 To 2) As Double
    Dim dblDJd(1 To 2) As Double
    Dim dblEJd(1 To 2) As Double

    Dim dblHasilJam(1 To 2) As Double
    Dim dblHasilBulan(1 To 2) As Integer
    Dim dblHasilTahun(1 To 2) As Integer
    Dim dblHasilHari(1 To 2) As Integer
    Dim dblHasilPasaran(1 To 2) As Integer

    Dim dblTgl1(1 To 2) As Double
    Dim dblTgl2(1 To 2) As Double
    Dim dblTgl3(1 To 2) As Double
    Dim dblTgl4(1 To 2) As Double
    Dim dblTgl5(1 To 2) As Double
    Dim dblTglM(1 To 2) As Double

    Dim dblKT(1 To 2) As Double
    Dim dblET1(1 To 2) As Double
    Dim dblET2(1 To 2) As Double
    Dim dblKET(1 To 2) As Double

    Dim dblJDH(1 To 2) As Double

    Dim datFull(1 To 2) As Date
    Dim datHasil(1 To 2) As Date

    intIJST(1) = 1
    intTanggal(1) = 22
    intBulan(1) = 12
    intTahun(1) = iTahun - 1

    datFull(1) = DateSerial(intTahun(1), intBulan(1), intTanggal(1))

    intTa1(1) = IIf((intTahun(1) Mod 4) = 0, 1, 0)
    intTa2(1) = IIf((intTahun(1) Mod 100) = 0, 1, 0)
    intTa3(1) = intTa1(1) + intTa2(1)

    dblKB(1) = IIf(intTa3(1) > 0, 1, 2)

    dblK1(1) = Trunc((275 * intBulan(1)) / 9)
    dblK2(1) = Trunc((intBulan(1) + 9) / 12) * dblKB(1)
    dblK3(1) = (dblK1(1) - dblK2(1) + intTanggal(1) - 30)
    dblK4(1) = (dblK3(1) / 365.25) + (intTahun(1) - 1900)
    dblK5(1) = (dblK4(1) * 12.3685)
    dblK6(1) = (dblK5(1) - Trunc(dblK5(1)))
    dblK7(1) = IIf(dblK6(1) > 0.5, Trunc(dblK5(1) + 1), Trunc(dblK5(1) + 0))

    dblKN(1) = IIf(intIJST(1) = 1, (dblK7(1) - 0), (dblK7(1) - 0.5))
    dblT(1) = (dblKN(1) / 1236.85)

    dblM1(1) = 29.10535608 * dblKN(1)
    dblM2(1) = -0.000033 * dblT(1) * dblT(1)
    dblM3(1) = -0.00000347 * dblT(1) * dblT(1) * dblT(1)
    dblM(1) = iMod(359.2242 + dblM1(1) + dblM2(1) + dblM3(1), 360)

    dblMA1(1) = 385.81691806 * dblKN(1)
    dblMA2(1) = 0.0107306 * dblT(1) * dblT(1)
    dblMA3(1) = 0.00001236 * dblT(1) * dblT(1) * dblT(1)
    dblMA(1) = iMod(306.0253 + dblMA1(1) + dblMA2(1) + dblMA3(1), 360)

    dblF1(1) = 390.67050646 * dblKN(1)
    dblF2(1) = -0.0016528 * dblT(1) * dblT(1)
    dblF3(1) = -0.00000239 * dblT(1) * dblT(1) * dblT(1)
    dblF(1) = iMod(21.2964 + dblF1(1) + dblF2(1) + dblF3(1), 360)

    dblKRA1(1) = 0.1734 - (0.000393 * dblT(1))
    dblKRA2(1) = (dblKRA1(1) * Sin(dblM(1) * PI / 180))
    dblKRA3(1) = -0.4068 * Sin(dblMA(1) * PI / 180)
    dblKRA4(1) = 0.0021 * Sin(2 * dblM(1) * PI / 180)
    dblKRA5(1) = 0.0161 * Sin(2 * dblMA(1) * PI / 180)
    dblKRA6(1) = -0.0004 * Sin(3 * dblMA(1) * PI / 180)
    dblKORA(1) = (dblKRA2(1) + dblKRA3(1) + dblKRA4(1) + dblKRA5(1) + dblKRA6(1))

    dblKRB1(1) = -0.0051 * Sin((dblM(1) + dblMA(1)) * PI / 180)
    dblKRB2(1) = -0.0074 * Sin((dblM(1) - dblMA(1)) * PI / 180)
    dblKRB3(1) = 0.0004 * Sin((2 * dblF(1) + dblM(1)) * PI / 180)
    dblKRB4(1) = -0.0004 * Sin((2 * dblF(1) - dblM(1)) * PI / 180)
    dblKRB5(1) = 0.0104 * Sin(2 * dblF(1) * PI / 180)
    dblKORB(1) = (dblKRB1(1) + dblKRB2(1) + dblKRB3(1) + dblKRB4(1) + dblKRB5(1))
    dblKORB1(1) = -0.0051 * Sin((dblM(1) + dblMA(1)) * PI / 180) + _
                  -0.0074 * Sin((dblM(1) - dblMA(1)) * PI / 180) + _
                  0.0004 * Sin((2 * dblF(1) + dblM(1)) * PI / 180) + _
                  -0.0004 * Sin((2 * dblF(1) - dblM(1)) * PI / 180) + _
                  0.0104 * Sin(2 * dblF(1) * PI / 180)

    dblKC1(1) = -0.0006 * Sin((2 * dblF(1) + dblMA(1)) * PI / 180)
    dblKC2(1) = 0.001 * Sin((2 * dblF(1) - dblMA(1)) * PI / 180)
    dblKC3(1) = 0.0005 * Sin((dblM(1) + 2 * dblMA(1)) * PI / 180)
    dblKORC(1) = (dblKC1(1) + dblKC2(1) + dblKC3(1))
    dblKORC1(1) = -0.0006 * Sin((2 * dblF(1) + dblMA(1)) * PI / 180) + _
                  0.001 * Sin((2 * dblF(1) - dblMA(1)) * PI / 180) + _
                  0.0005 * Sin((dblM(1) + 2 * dblMA(1)) * PI / 180)

    dblKoreksi(1) = (dblKORA(1) + dblKORB(1) + dblKORC(1))

    dblJdA1(1) = 29.53058868 * dblKN(1)
    dblJdA2(1) = 0.0001178 * dblT(1) * dblT(1) * dblT(1)
    dblJdA3(1) = -0.000000155 * dblT(1) * dblT(1) * dblT(1)

    dblJdB1(1) = 132.87 * dblT(1)
    dblJdB2(1) = 0.009173 * dblT(1) * dblT(1)
    dblJdB3(1) = 166.56 + dblJdB1(1) - dblJdB2(1)

    dblJdC1(1) = 0.00033 * Sin(dblJdB3(1) * PI / 180)
    dblJdC2(1) = (dblJdA1(1) + dblJdA2(1) + dblJdA3(1) + dblJdC1(1))
    dblJdC3(1) = 2415020.75933 + dblJdC2(1)
    dblJD(1) = (dblJdC3(1) + 0.5 + dblKoreksi(1))

    dblZJd(1) = Trunc(dblJD(1))
    dblEFJd(1) = (dblJD(1) - dblZJd(1))
    dblAPJd(1) = Trunc((dblZJd(1) - 1867216.25) / 36524.25)
    dblAJd(1) = IIf(dblZJd(1) < 2299161, dblZJd(1), _
    dblZJd(1) + 1 + dblAPJd(1) - Trunc(dblAPJd(1) / 4))

    dblBJd(1) = (dblAJd(1) + 1524)
    dblCJd(1) = Trunc((dblBJd(1) - 122.1) / 365.25)
    dblDJd(1) = Trunc(365.25 * dblCJd(1))
    dblEJd(1) = Trunc((dblBJd(1) - dblDJd(1)) / 30.6001)

    dblTgl1(1) = (dblBJd(1) - dblDJd(1) - Trunc(30.6001 * dblEJd(1)) + dblEFJd(1))
    dblTgl2(1) = Trunc(dblTgl1(1))
    dblTgl3(1) = (dblTgl1(1) - dblTgl2(1))
    dblTgl4(1) = (dblTgl3(1) * 24)
    dblTgl5(1) = (dblTgl4(1) + 7)
    dblTglM(1) = IIf(dblTgl5(1) <= 24, dblTgl2(1), dblTgl2(1) + 1)

    dblKT(1) = (dblK4(1) - 100) / 100
    dblET1(1) = 123.5 * dblKT(1)
    dblET2(1) = 32.5 * dblKT(1) * dblKT(1)
    dblKET(1) = (102.3 + dblET1(1) + dblET2(1)) / 3600

    dblJDH(1) = IIf(dblTgl5(1) <= 24, (dblZJd(1) + 2), dblZJd(1) + 3)

    dblHasilBulan(1) = IIf(dblEJd(1) < 13.5, dblEJd(1) - 1, dblEJd(1) - 13)
    dblHasilTahun(1) = IIf(dblHasilBulan(1) < 2.5, _
    Trunc(dblCJd(1) - 4715), Trunc(dblCJd(1) - 4716))

    dblHasilHari(1) = (dblJDH(1) - Trunc(dblJDH(1) / 7) * 7)
    dblHasilPasaran(1) = (dblJDH(1) - Trunc(dblJDH(1) / 5) * 5)
    dblHasilJam(1) = IIf(dblTgl5(1) > 24, (dblTgl5(1) - 24), dblTgl5(1))

    'Tabel 2
    datHasil(1) = DateSerial(dblHasilTahun(1), dblHasilBulan(1), dblTglM(1))
    datFull(2) = IIf(datHasil(1) > datFull(1), datHasil(1) + 29, datHasil(1) + (29 * 2))
    '
    intIJST(2) = 1
    intTanggal(2) = Day(datFull(2))
    intBulan(2) = Month(datFull(2))
    intTahun(2) = Year(datFull(2))

    intTa1(2) = IIf((intTahun(2) Mod 4) = 0, 1, 0)
    intTa2(2) = IIf((intTahun(2) Mod 100) = 0, 1, 0)
    intTa3(2) = intTa1(2) + intTa2(2)

    dblKB(2) = IIf(intTa3(2) > 0, 1, 2)

    '===========================================================================

    dblK1(2) = Trunc((275 * intBulan(2)) / 9)
    dblK2(2) = Trunc((intBulan(2) + 9) / 12) * dblKB(2)
    dblK3(2) = (dblK1(2) - dblK2(2) + intTanggal(2) - 30)
    dblK4(2) = (dblK3(2) / 365.25) + (intTahun(2) - 1900)
    dblK5(2) = (dblK4(2) * 12.3685)
    dblK6(2) = (dblK5(2) - Trunc(dblK5(2)))
    dblK7(2) = IIf(dblK6(2) > 0.5, Trunc(dblK5(2) + 1), Trunc(dblK5(2) + 0))

    dblKN(2) = IIf(intIJST(2) = 1, (dblK7(2) - 0), (dblK7(2) - 0.5))
    dblT(2) = (dblKN(2) / 1236.85)

    dblM1(2) = 29.10535608 * dblKN(2)
    dblM2(2) = -0.000033 * dblT(2) * dblT(2)
    dblM3(2) = -0.00000347 * dblT(2) * dblT(2) * dblT(2)
    dblM(2) = iMod(359.2242 + dblM1(2) + dblM2(2) + dblM3(2), 360)

    dblMA1(2) = 385.81691806 * dblKN(2)
    dblMA2(2) = 0.0107306 * dblT(2) * dblT(2)
    dblMA3(2) = 0.00001236 * dblT(2) * dblT(2) * dblT(2)
    dblMA(2) = iMod(306.0253 + dblMA1(2) + dblMA2(2) + dblMA3(2), 360)

    dblF1(2) = 390.67050646 * dblKN(2)
    dblF2(2) = -0.0016528 * dblT(2) * dblT(2)
    dblF3(2) = -0.00000239 * dblT(2) * dblT(2) * dblT(2)
    dblF(2) = iMod(21.2964 + dblF1(2) + dblF2(2) + dblF3(2), 360)

    dblKRA1(2) = 0.1734 - (0.000393 * dblT(2))
    dblKRA2(2) = (dblKRA1(2) * Sin(dblM(2) * PI / 180))
    dblKRA3(2) = -0.4068 * Sin(dblMA(2) * PI / 180)
    dblKRA4(2) = 0.0021 * Sin(2 * dblM(2) * PI / 180)
    dblKRA5(2) = 0.0161 * Sin(2 * dblMA(2) * PI / 180)
    dblKRA6(2) = -0.0004 * Sin(3 * dblMA(2) * PI / 180)
    dblKORA(2) = (dblKRA2(2) + dblKRA3(2) + dblKRA4(2) + dblKRA5(2) + dblKRA6(2))

    dblKRB1(2) = -0.0051 * Sin((dblM(2) + dblMA(2)) * PI / 180)
    dblKRB2(2) = -0.0074 * Sin((dblM(2) - dblMA(2)) * PI / 180)
    dblKRB3(2) = 0.0004 * Sin((2 * dblF(2) + dblM(2)) * PI / 180)
    dblKRB4(2) = -0.0004 * Sin((2 * dblF(2) - dblM(2)) * PI / 180)
    dblKRB5(2) = 0.0104 * Sin(2 * dblF(2) * PI / 180)
    dblKORB(2) = (dblKRB1(2) + dblKRB2(2) + dblKRB3(2) + dblKRB4(2) + dblKRB5(2))
    dblKORB1(2) = -0.0051 * Sin((dblM(2) + dblMA(2)) * PI / 180) + _
                  -0.0074 * Sin((dblM(2) - dblMA(2)) * PI / 180) + _
                  0.0004 * Sin((2 * dblF(2) + dblM(2)) * PI / 180) + _
                  -0.0004 * Sin((2 * dblF(2) - dblM(2)) * PI / 180) + _
                  0.0104 * Sin(2 * dblF(2) * PI / 180)

    dblKC1(2) = -0.0006 * Sin((2 * dblF(2) + dblMA(2)) * PI / 180)
    dblKC2(2) = 0.001 * Sin((2 * dblF(2) - dblMA(2)) * PI / 180)
    dblKC3(2) = 0.0005 * Sin((dblM(2) + 2 * dblMA(2)) * PI / 180)
    dblKORC(2) = (dblKC1(2) + dblKC2(2) + dblKC3(2))
    dblKORC1(2) = -0.0006 * Sin((2 * dblF(2) + dblMA(2)) * PI / 180) + _
                  0.001 * Sin((2 * dblF(2) - dblMA(2)) * PI / 180) + _
                  0.0005 * Sin((dblM(2) + 2 * dblMA(2)) * PI / 180)

    dblKoreksi(2) = (dblKORA(2) + dblKORB(2) + dblKORC(2))

    dblJdA1(2) = 29.53058868 * dblKN(2)
    dblJdA2(2) = 0.0001178 * dblT(2) * dblT(2) * dblT(2)
    dblJdA3(2) = -0.000000155 * dblT(2) * dblT(2) * dblT(2)

    dblJdB1(2) = 132.87 * dblT(2)
    dblJdB2(2) = 0.009173 * dblT(2) * dblT(2)
    dblJdB3(2) = 166.56 + dblJdB1(2) - dblJdB2(2)

    dblJdC1(2) = 0.00033 * Sin(dblJdB3(2) * PI / 180)
    dblJdC2(2) = (dblJdA1(2) + dblJdA2(2) + dblJdA3(2) + dblJdC1(2))
    dblJdC3(2) = 2415020.75933 + dblJdC2(2)
    dblJD(2) = (dblJdC3(2) + 0.5 + dblKoreksi(2))

    dblZJd(2) = Trunc(dblJD(2))
    dblEFJd(2) = (dblJD(2) - dblZJd(2))
    dblAPJd(2) = Trunc((dblZJd(2) - 1867216.25) / 36524.25)
    dblAJd(2) = IIf(dblZJd(2) < 2299161, dblZJd(2), _
    dblZJd(2) + 1 + dblAPJd(2) - Trunc(dblAPJd(2) / 4))

    dblBJd(2) = (dblAJd(2) + 1524)
    dblCJd(2) = Trunc((dblBJd(2) - 122.1) / 365.25)
    dblDJd(2) = Trunc(365.25 * dblCJd(2))
    dblEJd(2) = Trunc((dblBJd(2) - dblDJd(2)) / 30.6001)

    dblTgl1(2) = (dblBJd(2) - dblDJd(2) - Trunc(30.6001 * dblEJd(2)) + dblEFJd(2))
    dblTgl2(2) = Trunc(dblTgl1(2))
    dblTgl3(2) = (dblTgl1(2) - dblTgl2(2))
    dblTgl4(2) = (dblTgl3(2) * 24)
    dblTgl5(2) = (dblTgl4(2) + 7)
    dblTglM(2) = IIf(dblTgl5(2) <= 24, dblTgl2(2), dblTgl2(2) + 1)

    dblKT(2) = (dblK4(2) - 100) / 100
    dblET1(2) = 123.5 * dblKT(2)
    dblET2(2) = 32.5 * dblKT(2) * dblKT(2)
    dblKET(2) = (102.3 + dblET1(2) + dblET2(2)) / 3600

    dblJDH(2) = IIf(dblTgl5(2) <= 24, (dblZJd(2) + 2), dblZJd(2) + 3)

    dblHasilBulan(2) = IIf(dblEJd(2) < 13.5, dblEJd(2) - 1, dblEJd(2) - 13)
    dblHasilTahun(2) = IIf(dblHasilBulan(2) < 2.5, _
    Trunc(dblCJd(2) - 4715), Trunc(dblCJd(2) - 4716))

    dblHasilHari(2) = (dblJDH(2) - Trunc(dblJDH(2) / 7) * 7)
    dblHasilPasaran(2) = (dblJDH(2) - Trunc(dblJDH(2) / 5) * 5)
    dblHasilJam(2) = IIf(dblTgl5(2) > 24, (dblTgl5(2) - 24), dblTgl5(2))

    datHasil(2) = DateSerial(dblHasilTahun(2), dblHasilBulan(2), dblTglM(2))

    Imlek = datHasil(2)

    Dim strShio(0 To 11) As String
    Dim intShio As Integer

    strShio(0) = "Ayam"
    strShio(1) = "Anjing"
    strShio(2) = "Babi"
    strShio(3) = "Tikus"
    strShio(4) = "Kerbau"
    strShio(5) = "Harimau"
    strShio(6) = "Kelinci"
    strShio(7) = "Naga"
    strShio(8) = "Ular"
    strShio(9) = "Kuda"
    strShio(10) = "Kambing"
    strShio(11) = "Monyet"

    intShio = (iTahun + 551) Mod 12
    Shio = strShio(intShio)
End Sub
</pre>
<p><b>- basNasional</b></p>
<pre>
Option Explicit

Public Proklamasi As Date

Sub Nasional(intTahun As Integer)
    Proklamasi = DateSerial(intTahun, 8, 17)
End Sub
</pre>
<p>Bagaimana cara pengujiannya? Gampang, pada Form1, tambahkan sebuah CommandButton, lalu ketik kode di bawah ini:</p>
<pre>
Option Explicit

Private Sub Command1_Click()
    Dim intYear As Integer
    intYear = Year(Date)

    Call Kristen(intYear)
    Call Hindu(intYear)
    Call Buddha(intYear)
    Call China(intYear)
    Call Islam(intYear)

    Dim strPesan As String

    strPesan = "Tahun: " &#038; intYear &#038; vbCrLf
    strPesan = strPesan &#038; String(25, "=") &#038; vbCrLf &#038; vbCrLf

    strPesan = strPesan &#038; "Maulid Nabi Muhammad: " &#038; _
               Format(MaulidNabi, "d MMM yyyy") &#038; vbCrLf
    strPesan = strPesan &#038; "Isra' Mi'raj Nabi Muhammad: " &#038; _
               Format(IsraMiraj, "d MMM yyyy") &#038; vbCrLf
    strPesan = strPesan &#038; "Idul Fitri: " &#038; _
               Format(IdulFitri, "d MMM yyyy") &#038; vbCrLf
    strPesan = strPesan &#038; "Idul Adha: " &#038; _
               Format(IdulAdha, "d MMM yyyy") &#038; vbCrLf
    strPesan = strPesan &#038; "Tahun Baru Hijriyah: " &#038; _
               Format(TahunBaruHijri, "d MMM yyyy") &#038; vbCrLf &#038; vbCrLf

    strPesan = strPesan &#038; "Wafat Isa Al Masih: " &#038; _
               Format(WafatIsa, "d MMM yyyy") &#038; vbCrLf
    strPesan = strPesan &#038; "Kenaikan Isa Al Masih: " &#038; _
               Format(KenaikanIsa, "d MMM yyyy") &#038; vbCrLf
    strPesan = strPesan &#038; "Natal: " &#038; _
               Format(Natal, "d MMM yyyy") &#038; vbCrLf
    strPesan = strPesan &#038; "Tahun Baru: " &#038; _
               Format(TahunBaru, "d MMM yyyy") &#038; vbCrLf &#038; vbCrLf

    strPesan = strPesan &#038; "Nyepi: " &#038; _
               Format(Nyepi, "d MMM yyyy") &#038; vbCrLf &#038; vbCrLf

    strPesan = strPesan &#038; "Waisak: " &#038; _
               Format(Waisak, "d MMM yyyy") &#038; vbCrLf &#038; vbCrLf

    strPesan = strPesan &#038; "Imlek: " &#038; _
               Format(Imlek, "d MMM yyyy") &#038; _
               " (" &#038; Shio &#038; ")" &#038; vbCrLf &#038; vbCrLf

    MsgBox strPesan, vbInformation, "Kalender"
End Sub
</pre>
<p><img src="http://images.static.diajar.com/hasil-kalender.png" alt="Hasil" /></p>
<p>Nah, selanjutnya tinggal mendayagunakan kemampuan Anda untuk menjadikan aplikasi lain sesuai kebutuhan Anda.</p>
<p><strong>Perhatian</strong>:</p>
<p>Kode sumber di atas hanya boleh digunakan untuk keperluan non profit (untuk keperluan ini, harus menyertakan alamat blog http://www.diajar.com sebagai sumber referensi). Untuk keperluan komersial, harus menghubungi saya melalui email ke: pujanggabageur@yahoo.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/menghitung-hari-libur-keagamaan.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[VB Classic] Kalender Indonesia</title>
		<link>http://www.agungnovian.com/kalender-indonesia.html</link>
		<comments>http://www.agungnovian.com/kalender-indonesia.html#comments</comments>
		<pubDate>Thu, 26 Jan 2012 07:40:51 +0000</pubDate>
		<dc:creator>novianagung</dc:creator>
				<category><![CDATA[Pemrograman]]></category>
		<category><![CDATA[Visual Basic Classic]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[cuti bersama]]></category>
		<category><![CDATA[idul fitri]]></category>
		<category><![CDATA[imlek]]></category>
		<category><![CDATA[isra miraj]]></category>
		<category><![CDATA[kalender]]></category>
		<category><![CDATA[kalender indonesia]]></category>
		<category><![CDATA[libur]]></category>
		<category><![CDATA[maulid nabi]]></category>
		<category><![CDATA[nyepi]]></category>
		<category><![CDATA[paskah]]></category>
		<category><![CDATA[tahun baru]]></category>
		<category><![CDATA[VB6]]></category>
		<category><![CDATA[visual basic classic]]></category>
		<category><![CDATA[waisak]]></category>

		<guid isPermaLink="false">http://www.diajar.com/?p=299</guid>
		<description><![CDATA[Bagi karyawan swasta seperti saya, kalender memang sangat diperlukan keberadaannya. Ya, apalagi selain melihat jadwal hari libur . &#8216;Kehadiran&#8217; kalender baru memang sangat ditunggu-tunggu untuk menentukan rencana liburan keluarga. Nah setelah berkeliling menggunakan Google untuk mencari kalender yang disertai jadwal hari libur, akhirnya saya menemukan alamat ini: http://moeidzahid.site90.net/kalender/kalenderr1.htm Tampilan web memang biasa saja, tetapi isinya, [...]]]></description>
			<content:encoded><![CDATA[<p>Bagi karyawan swasta seperti saya, kalender memang sangat diperlukan keberadaannya. Ya, apalagi selain melihat jadwal hari libur <img src='http://www.agungnovian.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . &#8216;Kehadiran&#8217; kalender baru memang sangat ditunggu-tunggu untuk menentukan rencana liburan keluarga. Nah setelah berkeliling menggunakan Google untuk mencari kalender yang disertai jadwal hari libur, akhirnya saya menemukan alamat ini: <a title="Website Hisab dan Falak ABDO EL-MOEID" href="http://moeidzahid.site90.net/kalender/kalenderr1.htm">http://moeidzahid.site90.net/kalender/kalenderr1.htm</a></p>
<p><span id="more-299"></span></p>
<p>Tampilan web memang biasa saja, tetapi isinya, wuih sangat luar biasa, pada web tersebut terdapat kalender mulai dari tahun 1900 hingga tahun 2100. Dari web tersebut, dengan kemampuan pemograman yang lumayan cukup baik <img src='http://www.agungnovian.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , akhirnya saya mengkonversi menjadi sebuah aplikasi dengan menggunakan bahasa pemograman VB6 (Visual Basic Classic).</p>
<p>Sebetulnya sudah lama sekali saya ingin membuat aplikasi kalender tersebut, sayangnya keterbatasan ilmu untuk menghitung jatuhnya hari-hari libur keagamaan, terpaksa menghentikan langkah saya. Tapi akhirnya, setelah menemukan perumusan perhitungan hari libur keagamaan dari web di atas, aplikasi ini berhasil diselesaikan. Terima kasih untuk <a title="Website Hisab dan Falak ABDO EL-MOEID" href="http://moeidzahid.site90.net/kalender/kalenderr1.htm">Website Hisab dan Falak ABDO EL-MOEID</a>.</p>
<p>Berikut ini tampilan dari aplikasi kalender yang saya beri nama iCalendar (inochi Calendar), tampilannya masih sangat sederhana memang <img src='http://www.agungnovian.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<div id="attachment_54" class="wp-caption aligncenter" style="width: 394px"><a href="http://katabaru.files.wordpress.com/2012/01/kalender-2.png"><img class="size-full wp-image-54" title="kalender-2" src="http://katabaru.files.wordpress.com/2012/01/kalender-2.png" alt="Kalender Maret 2018" width="384" height="608" /></a><p class="wp-caption-text">Kalender Maret 2018</p></div>
<div id="attachment_55" class="wp-caption aligncenter" style="width: 394px"><a href="http://katabaru.files.wordpress.com/2012/01/kalender-1.png"><img class="size-full wp-image-55" title="kalender-1" src="http://katabaru.files.wordpress.com/2012/01/kalender-1.png" alt="Kalender Mei 2024" width="384" height="608" /></a><p class="wp-caption-text">Kalender Mei 2024</p></div>
<p>Dan berikut ini fitur-fitur yang dimiliki:<br />
1. Aplikasi bersifat portable, artinya Anda tidak perlu untuk menginstal aplikasi lebih dulu, tetapi Anda bisa langsung menjalankannya pada komputer Anda<br />
2. Mencakup hari libur nasional dan hari libur keagamaan, seperti: Tahun Baru Masehi, Wafat Isa Al-Masih, Maulid Nabi Muhammad, Waisak, Nyepi, Imlek, dan sebagainya.<br />
3. Prakiraan cuti bersama<br />
4. Kalender dimula dari 50 tahun ke belakang dan 50 tahun ke depan dari tahun sekarang</p>
<p>Unduh di: <a title="Kalender.rar" href="http://files.diajar.com/u/Kalender1.0.1.rar">http://files.diajar.com/u/Kalender1.0.1.rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agungnovian.com/kalender-indonesia.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

