Saturday, June 3, 2017

Sunday, May 7, 2017

Pemasangan ColdFusion & CFEclipse

PEMASANGAN

ColdFusion

Editor - CFEclipse

Database - MySQL

Nota:

Kalau ada error masa tambah datasource:

Port untuk datasource:
  • Bergantung kepada: XAMPP 3306, MAMP 8889.


Share:

Monday, April 10, 2017

Nota ColdFusion



Start CodlFusion server...:

Macbook:

Buka terminal:

MacBook-Pro:~ maini$ cd /Applications/ColdFusion2016/cfusion/bin 

MacBook-Pro:bin maini$ ./coldfusion start

Tips: drag folder bin dari folder ke terminal untuk dapatkan path bagi folder /bin.


mainis-MacBook-Pro:~ maini$ cd /Applications/ColdFusion2016/cfusion/bin/
mainis-MacBook-Pro:bin maini$ ./coldfusion start
Starting ColdFusion 2016 server ...
The ColdFusion 2016 server is starting up and will be available shortly.
======================================================================
ColdFusion 2016 server has been started.
ColdFusion 2016 will write logs to /Applications/ColdFusion2016/cfusion/bin/../logs/coldfusion-out.log
======================================================================

mainis-MacBook-Pro:bin maini$ 

Windows (sumber dari sini):

Start and stop ColdFusion

During ColdFusion installation, you typically start ColdFusion services and processes, and configure them to start and run whenever you start your system. After you perform any of the following actions in the ColdFusion MX Administrator, stop and restart ColdFusion services:
  • Enable or disable security
  • Change any option in the Java and JVM Settings page
  • Enable performance monitoring options, which enable you to use the native Windows performance monitor

The process to follow for starting and stopping ColdFusion services depends on the platform on which ColdFusion is running: Windows NT/2000/XPWindows 98/ME, or UNIX.

Windows NT/2000/XP

During setup, ColdFusion is installed as a set of system services, which typically start automatically at system startup.

To stop or start ColdFusion Server services manually:

  1. Click Start > Settings > Control Panel > Administrative Tools > Services (on Windows NT, click Start > Settings > Control Panel > Services).
    The Services window opens.
    If a service is running, its status is "Started". If it is not running, no status displays.
  2. To stop a service: select it and click Stop.
    A prompt asks you to verify that you want to stop the service; click Yes.
    The status of the service is no longer shown as "Started."
  3. To start a service: select it and click Start. Its status displays as "Started."
  4. To restart a service: select it and click Restart. This is identical to Stop and Start.
  5. Click Close.
    The Services window closes.

To configure ColdFusion Server to start automatically or manually:

  1. In the Services window, double-click a service.
    The window for the service opens.
  2. For Startup Type, select Automatic or Manual.
  3. Click OK.
    The configuration is saved.
  4. Click Close.
    The Services window closes.
Share:

Tuesday, March 28, 2017

Teknik Memanah Tradisional [Draf]




* Nota ini akan dikemaskini kemudian..

Teknik Asas Memanah Tradisional
  1. Cara pasang tali pada busur & menetapkan nocking point.
  2. Cara pegang busur bagi mengelakkan libasan string pada lengan.
  3. Cara meletakkan anak panah pada busur mengikut teknik mamluk/turki.
  4. Cara memegang dengan ibu jari/3 jari.
  5. Langkah/posisi memanah.
  6. Cara menetapkan sasaran, kedudukan bulleye/target pada busur.
  7. Cara melepaskan anak panah teknik khatra bagi mengelakkan anak panah lari ke kanan.

Share:

Friday, February 24, 2017

Membangunkan Hybrid Apps Dengan Ionic Dan AngularJS - KATMANE



Langkah 1:

ionic start katmanastart sidemenu

- untuk jana atau muat turun framework ionic, kemudian ambil folder www sahaja.

Langkah 2:

Intel@XDK - New Project - Templates - Blank - HTML5+Cordova - Continue - katmana (nama projek)

Langkah 3:

Delete folder www dalam folder katmana. Copy folder www dari folder katmanastart dan paste ke dalam folder katmana.

Folder katmanastart dah boleh padam.

Langkah 4:

Project - Plugin Management - Add plugins to this Project:

  • Geolocation
  • Notification
  • File
  • File Transfer
Langkah 5:

Tambah function dalam stateprovider...


.state('app.peta', {
      url: '/peta',
      views: {
        'menuContent': {
          templateUrl: 'templates/peta.html',
          controller: 'PetaCtrl'
        }
      }
})


Tukarkan..

$urlRouterProvider.otherwise('/app/playlists');

kepada 

$urlRouterProvider.otherwise('/app/peta');

dalam fail app.js.

Langkah 6:

Masukkan..


.controller('PetaCtrl', function($scope,$http,$state) {
   
    // Wait for device API libraries to load
    document.addEventListener("deviceready", onDeviceReady, false);

    var watchID = null;
    // device APIs are available
    function onDeviceReady() {
       
        //initial map
        navigator.geolocation.getCurrentPosition(initMap, onError);
       
        //update/watch location
        var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { enableHighAccuracy: true});  
    }
   
    var telefon     = '0122494234';
    var user_id     = '1';
    var host = "http://crockcms.net/my/"; //server: http://crockcms.net/my/ local:http://localhost:8888/crockcms/
   
    // onSuccess Geolocation
    var mymarker=null;
    function onSuccess(position) {
       
        var lat = position.coords.latitude;
        var long = position.coords.longitude;
        var myLatlng = new google.maps.LatLng(lat, long);
        if(mymarker==null){
             var iconimage = new google.maps.MarkerImage('/img/marker-oren.png',
                null, /* size is determined at runtime */
                null, /* origin is 0,0 */
                null, /* anchor is bottom center of the scaled image */
                new google.maps.Size(42, 42) //new google.maps.Size(42, 68)
             );
            mymarker = new google.maps.Marker({
                position: myLatlng,
                map: $scope.map,
                animation: google.maps.Animation.DROP,
                icon: iconimage
            });
            mymarker.setMap($scope.map);
        }else{
            mymarker.setPosition(myLatlng);
        }

        //try simpan location
        var timer = setInterval(function() {
            var latitude    = position.coords.latitude;
            var longitude   = position.coords.longitude;
           
            var http = new XMLHttpRequest();
            var url = host+"mymap/geolog/simpanlatlong/";
            var params  =   "user_id=" + user_id +
                            "&telefon=" + telefon +
                            "&latitude=" + latitude +
                            "&longitude=" + longitude
           
            http.open("POST", url, true);
            http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
            http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
           
            http.onreadystatechange = function(){
                if(http.status == 200){
                    //eh, nak buat apa kat sini..
                }
            }
            http.send(params);
        }(), 10000)
    }
   
    function initMap(position) {
        //map
        var map;
   
        var mapOptions = {
            zoom: 13,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
       
        map = new google.maps.Map(document.getElementById('map'), mapOptions);
     
        var geolocate = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        map.setCenter(geolocate);
       
        $scope.map = map;
       
        //letak button - my location
        addYourLocationButton(map);
       
        //set marker lokasi member lain
        getMarkers();
       
    }
   
    //rujukan: https://modernweb.com/google-maps-markers/
    //Time between marker refreshes
    var INTERVAL = 1000;
   
    //Used to remember markers
    var markerStore = {};
   
    function getMarkers() {
        var mynumber = telefon;
        $http.get(host+'mymap/geolog/get_all_without/'+mynumber).then(function(response){
            var jsonData = response.data;
            for (var i = 0; i < jsonData.markers.length; i++) {
                //Do we have this marker already?
                if(markerStore.hasOwnProperty(jsonData.markers[i].telefon)) {
                    var memberLoc = new google.maps.LatLng(jsonData.markers[i].latitude, jsonData.markers[i].longitude);
                    markerStore[jsonData.markers[i].telefon].setPosition(memberLoc);
                   
                    //set center map - lokasi sendiri ikut telefon
                    /*
                    if(telefon==jsonData.markers[i].telefon){
                        $scope.map.setCenter(memberLoc);
                    }
                    */
                   
                } else {
                    var marker = new google.maps.Marker({
                        position: new google.maps.LatLng(jsonData.markers[i].latitude,jsonData.markers[i].longitude),
                        title:jsonData.markers[i].telefon,
                        map: $scope.map,
                    });
                    markerStore[jsonData.markers[i].telefon] = marker;
                }
            }
            window.setTimeout(getMarkers,INTERVAL);
        })
    }
   
    // onError Callback receives a PositionError object
    function onError(error) {
        alert('code: '    + error.code    + '\n' +
              'message: ' + error.message + '\n');
    }
   
    //go to current location dalam map
    function addYourLocationButton (map)
    {
        var controlDiv = document.createElement('div');
       
        //button atas map
        var firstChild = document.createElement('button');
       
        firstChild.style.backgroundColor = '#fff';
        firstChild.style.border = 'none';
        firstChild.style.outline = 'none';
        firstChild.style.width = '28px';
        firstChild.style.height = '28px';
        firstChild.style.borderRadius = '2px';
        firstChild.style.boxShadow = '0 1px 4px rgba(0,0,0,0.3)';
        firstChild.style.cursor = 'pointer';
        firstChild.style.marginRight = '10px';
        firstChild.style.padding = '0';
        firstChild.title = 'Your Location';
        controlDiv.appendChild(firstChild);

        var secondChild = document.createElement('div');
       
        secondChild.style.margin = '5px';
        secondChild.style.width = '18px';
        secondChild.style.height = '18px';
        secondChild.style.backgroundImage = 'url(https://maps.gstatic.com/tactile/mylocation/mylocation-sprite-2x.png)';
        secondChild.style.backgroundSize = '180px 18px';
        secondChild.style.backgroundPosition = '0 0';
        secondChild.style.backgroundRepeat = 'no-repeat';
        firstChild.appendChild(secondChild);

        google.maps.event.addListener(map, 'center_changed', function () {
            secondChild.style['background-position'] = '0 0';
        });

        firstChild.addEventListener('click', function () {
            var imgX = '0',
                animationInterval = setInterval(function () {
                    imgX = imgX === '-18' ? '0' : '-18';
                    secondChild.style['background-position'] = imgX+'px 0';
                }, 500);
           
            if(navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(function(position) {
                    var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                    map.setCenter(latlng);
                    clearInterval(animationInterval);
                    secondChild.style['background-position'] = '-144px 0';
                });
            } else {
                clearInterval(animationInterval);
                secondChild.style['background-position'] = '0 0';
            }
        });

        controlDiv.index = 1;
        map.controls[google.maps.ControlPosition.RIGHT_BOTTOM].push(controlDiv);
    }
})


dalam fail controller.js

Langkah 7:

Bina fail baru dalam folder templates dan namakannya peta.html. Isi kandungannya..


<ion-view view-title="Map">
  <ion-content data-tap-disabled="true" >
    
    <div id="map" data-tap-disabled="true"></div>
  </ion-content>
</ion-view>


Langkah 8:

Tambahkan..


.scroll{
    height: 100%;
}

#map{
    height: 100%;
    width: 100%;
}

dalam fail style.css.


Langkah 9: Hasilkan paparan Peta.

Masukkan..

<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src  'self' 'unsafe-inline' *">

di bahagian <head> dalam fail index.html.

Masukkan..


<!-- google map -->
<script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key={Google Map API Key}">
</script>


sebelum </body> dalam fail index.html.


* Nota:

Bahagian update data ke database belum buat lagi...



Share: