Monday, May 24, 2010

Paparazzi By Greyson

yup.. aku suka certain lagu lady gaga mcm bad romance & paparazzi .... tapi budak ni bawak balik lagu paparazzi lg best dr lady gaga bawak..

enjoy...

credit to yan@c0smic utk link tersebut

Monday, May 17, 2010

Layanan seorang anak

dah dua kali... anak aku yg berusia 3tahun(3/6 ni masuk 4 tahun) selimutkan aku kalau aku tido awal n dia x tido lg...

mcm mlm tadi aku x berapa sihat. tido awal. aku tersedar bilamana hairi tgh selimutkan aku dgn penuh berhati2... perfect dia betulkan setiap inci selimut tu kat badan aku....

mungkin utk sesetengah org itu pekara biasa... tp pada aku, hati aku tersentuh... sayang gak anak aku kat aku...

sebab itu org kata, mcmana kita layan anak kita... mcm itula dia akan layan kita nanti....

Terima kasih Hairi.....

Alasan Nak Balik Awal

copy & paste dari internet...

--------------------------------------------

Alasan Nak Balik Awal

Seorang Boss entah macam mana mood dia memang baik sungguh pada suatu hari tu. Sesiapa yang nak minta balik 5 jam lebih awal hari ni dia bagi.

Tapi alasannya hanya satu jer boleh guna.

Haaaa!! Alasannya mestilah pasal sembahyang SAHAJA! Tau-tau macam tu ader 4 orang pekerja bawahan datang berjumpa dengan Boss ni;

Mula-mula seorang kerani biasa;
Kerani : Boss, buleh saya pulang awal? Saya balik nak solat kat rumah boss, leh tak?
Boss : Tak boleh!!! Kat sini kan ader surau, sembahyang jemaah lagi lagi banyak pahalanya!

Kemudian, datang pula seorang supervisor;
Supervisor : Saya bulih balik awai kut Boss?
Boss : Hang apa pasai??
Supervisor : Saya nak balik tengok anak saya sembahyang Zohor ke tak? Ntah-ntah dia ponteng…
Boss : Tak boleh balik, hang telefon saja bini hang suruh dia tengok!

Pengurus Syarikat pula mencuba nasib;
Pengurus : Boss!
Boss : Ha, pasal pulak ni?! Nak balik awal gak ker?
Pengurus : Errrrr!! Yer boss! Boss baik!! He!He!He!
Boss : Alasan apa lak ngko nie?
Pengurus : Saya nak balik sembahyang orang mati… Ada orang kampung saya ninggal pagi tadi, nak sembahyang jenazah…! Boleh kut boss yer pulang awal?
Boss : Tak bolehhh!!! Itu Fardhu Kifayah jer! Orang kampung lain yang ramai tu boleh sembahyangkan. Doa kat sini pun boleh!! Dah! Pergi buat kerja!

Tiba pula giliran Mat Peon;
Mat Peon : Boss! Saya nak balik awal boleh tak?
Boss : Naper?
Mat Peon : Isteri saya telefon, dia kater dia dah boleh sembahyang!
Boss : Yer ker??? Ha! Kalu gitu awak baliklah…Kesian awak dah seminggu nunggu!!!
Mat Peon : Ima Acih Boss!!! Wahahahahahahah!!

--------------------------------------------

larikkkkkkkkkkkkkkkkkkkkkk...........

Google MAP API | Map search within Radius

Post sebelum ni aku ada postkan mysql statement utk query MySQL utk mendapatkan lat &long didalam radius yg kita perlukan.

post ini pula aku sertakan keratan javascript function utk draw radius layer on top of google map.

here's the code:

html:

Find Within Radius The circle drawn here is a circle on the surface of the Earth.

Radius: Miles Kilometers

Javascript:

function drawCircle() {
 var oUnitsMI = document.searchMap.unitsMI;
 var oUnitsKM = document.searchMap.unitsKM;
 var oRadius = document.searchMap.radiusInput;
 oRadius.value = oRadius.value ? oRadius.value : 500;
 
 
 //alert(oRadius.value);
 //circleRadius = oRadius.value;
 if (oRadius.value == '') {
  alert("Enter a number for radius");
  return;
 }
 circleRadius = parseFloat(oRadius.value);
 
 if (circleRadius > 9999) {
  alert("To Large");
  return;
 }
 
 
 if (oUnitsKM.checked) {
  circleUnits = 'KM';
 }
 else {
  circleUnits = 'MI';
 }
 
 doDrawCircle();
 
 //optional features, calling ajax if select in radius checked. uncheck to suite your ajax function
 //if(document.searchMap.inradius.checked){
  // var center = map.getCenter();
 //  var urls = '?action=search¢er=' + center + "&radius=" + circleRadius + "&unit=" + circleUnits;
 //  ajaxpage(urls,'searchcontainer'); 
 //}
}
 
 
function doDrawCircle(){
 
 if (circle) {
  map.removeOverlay(circle);
 }
 
 
 if (centerMarker) {
  map.setCenter(centerMarker.getLatLng())
 }
 else {
  centerMarker = new GMarker(map.getCenter(),{draggable:true});
  GEvent.addListener(centerMarker,'dragend',drawCircle)
  map.addOverlay(centerMarker);
 }
 
 var center = map.getCenter();
 
 var bounds = new GLatLngBounds();
 
 
 var circlePoints = Array();
 
 with (Math) {
  if (circleUnits == 'KM') {
   var d = circleRadius/6378.8; // radians
  }
  else { //miles
   var d = circleRadius/3963.189; // radians
  }
 
  var lat1 = (PI/180)* center.lat(); // radians
  var lng1 = (PI/180)* center.lng(); // radians
 
  for (var a = 0 ; a < 361 ; a++ ) {
   var tc = (PI/180)*a;
   var y = asin(sin(lat1)*cos(d)+cos(lat1)*sin(d)*cos(tc));
   var dlng = atan2(sin(tc)*sin(d)*cos(lat1),cos(d)-sin(lat1)*sin(y));
   var x = ((lng1-dlng+PI) % (2*PI)) - PI ; // MOD function
   var point = new GLatLng(parseFloat(y*(180/PI)),parseFloat(x*(180/PI)));
   circlePoints.push(point);
   bounds.extend(point);
  }
 
  if (d < 1.5678565720686044) {
   circle = new GPolygon(circlePoints, '#00BE00', 1, 1, '#3EFF3E', 0.25); 
  }
  else {
   circle = new GPolygon(circlePoints, '#00BE00', 1, 1); 
  }
  map.addOverlay(circle); 
 
  map.setZoom(map.getBoundsZoomLevel(bounds));
  
  
 }
}

kalau diperhatikan di penghujung function drawCircle ada line yg aku comment kan. line berkaitan adalah tambahan utk memanggil function ajax utk retrive data dr mysql ber dasarkan radius circle yg kita draw di atas map.

happy coding.

Saturday, May 15, 2010

Google MAP API | MySQL search within Radius

boleh mengunakan sql kod dibawah utk mencari lokasi mengunakan lat & long didalam databse mysql.

SELECT 
 *, 
 ( 
  3963.189  
   * 
  acos( 
   cos( radians($center_lat) ) * 
   cos( radians( field_lat ) ) * 
   cos( 
    radians( field_long ) - radians($center_long) 
   ) + 
   sin( radians($center_lat) ) * 
   sin( radians( field_lat ) ) 
  ) 
 ) AS distance 
FROM 
 table 
HAVING 
 distance < $radius
ORDER BY 
 distance

cuma kod ini agak lambat skit sebab mengunakan HAVING instead of WHERE statement.

kod di atas menggunakan mile/batu. kalau nka pakai Km tukar 3963.189 kepada 6378.8

utk kod utk peta saya akan pos kan kemudian...

happy coding.