Belajardengan.com merupakan domain blog lama dari delajardengan.blogspot.com. Mohon kritik dan sarannya untuk perkembangan blog ini.
email: blog.tkx.pnp@gmail.com

Simple Finding distances based on Lat and Long MYSQL

♠ Posted by Unknown in
Berikut cara simple menghitung jarak dengan input 2 lat long koordinat.
Latihan procedure msql:



Rumus: 
dlon = lon2 - lon1 
dlat = lat2 - lat1 
a = (sin(dlat/2))^2 + cos(lat1) * cos(lat2) * (sin(dlon/2))^2 
c = 2 * atan2( sqrt(a), sqrt(1-a) ) 
d = R * c (where R is the radius of the Earth)

Procedure mysql:


DELIMITER $$
DROP PROCEDURE IF EXISTS `
SP_RADIUS
`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `SP_RADIUS`(
IN sLatdata CHAR(30), IN sLngdata CHAR(30),
IN dLatdata CHAR(30), IN dLngdata CHAR(30))
BEGIN
SET @sLat = sLatdata * PI()/180;
SET @sLng = sLngdata * PI()/180;
SET @dLat = dLatdata * PI()/180;
SET @dLng = dLngdata * PI()/180;
SET @Rk = 6373;
SET @dlatx = @dLat - @sLat;
SET @dlonx = @dLng - @sLng;
SET @a  = POW(SIN(@dlatx/2),2) + COS(@sLat) * COS(@dLat) * POW(SIN(@dlonx/2),2);
SET @c  = 2 * ATAN2(SQRT(@a),SQRT(1-@a));
SET @dk = @c * @Rk;

SELECT @dk;
END$$
DELIMITER ;


///

CALL 
SP_RADIUS
('138.898556', '-77.037852', '38.897147', '-77.043934');

Button download file ExtJs

♠ Posted by Unknown


xtype: 'button',
                        text: 'Export Consistency',
                          margin: '0 5 0 10',
                          handler: function() {
                         
                          var exportApiUrl = "./Services/SleepingCell/ExportData/d/REGIONAL1/2014-06-10";

                          var body = Ext.getBody();

                          var frame = body.createChild({
                          tag:'iframe',
                          cls:'x-hidden',
                          id:'hiddenform-iframe',
                          name:'iframe'
                          });

                          var form = body.createChild({
                          tag:'form',
                          cls:'x-hidden',
                          id:'hiddenform-form',
                          action: exportApiUrl,
                          target:'iframe'
                          });
                          form.dom.submit();                          
                          }

Memulai Firefox OS

♠ Posted by Unknown in

Memulai Firefox OS

Banyak orang bertanya, bagaimana memulai firefox OS....  Perlu diketahui OS Firefox itu ibaratkan 'browser'.. jadi dia dia bisa ngejalanin halaman web. End yang dibutuhkan untuk menjalankan halaman web tersebut dibutuhkan file 'manifest.webapp', dimana halaman ini menjadi acuan or pengaturan halaman yang akan ditampilkan

berikut contoh sederhananya.

  • bikin halaman manifest. manifest.webapp seperti dibawah:

  • bikin halaman index.html seperti dibawah:

  • buka tool firefox simulator yang udah diinsatall Firefox OSnya. Klik "Add Directory" cari file "manifest.webapp" dan OK. Klo ada kesalahan akan tampil pesan erorr di list. Klik "Connect"
  • maka emulator akan jalan dan menginstall halaman web yang telah dibuat tadi.
  • berikut tampilannya

  • apabila link di klik maka akan muncul halaman seperti gambar. (apabila punya koneksi internet)


Dasar JEE : Pengalihan Response

♠ Posted by Unknown in
Latihan dasar JEE #1

Pada J2EE terdapat 2 methos pangalihan resposse:

  1. RequestDispacher
  2. Send Direct

Request Dispacher
Kali ini saya akan mencoba membuat sebuah form login sederhana. Disini terdapat dua buah inputtan, yaitu:
1. namauser
2. password
apabila user masuk sebagai admin maka akan dialihkan ke admin.jsp, apabia user memasukkan salah maka akan di alihkan kembali ke halaman login

index.jsp
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h1>login</h1>
        <form action="LoginDispacher" method="POST">
            <fieldset>
                UserName : <input type="text" name="nama" value="" />
            </fieldset>
            <fieldset>
                Password : <input type="password" name="pass" value="" />
            </fieldset>
            <fieldset>
                <input type="submit" value="Login" />
            </fieldset>
        </form>
    </body>
</html>

admin.jsp
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Halaman Admin</title>
    </head>
    <body>
        <h1> Anda Login sebagai "Admin"</h1>
        
    </body>
</html>

user.jsp
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>User Page</title>
    </head>
    <body>
        <h1>Anda login sebagai "Users"</h1>
    </body>
</html>

Login.java ---> servlet
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String username= request.getParameter("nama");
        String password= request.getParameter("pass");
        RequestDispatcher dis=null;
        if(username.equalsIgnoreCase("admin")&&password.equals("admin")){
            dis= request.getRequestDispatcher("/admin.jsp");
        }else if(username.equalsIgnoreCase("user")&&password.equals("user")){
            dis =request.getRequestDispatcher("/user.jsp");
        }else{
            out.println("Login Salah");
            dis = request.getRequestDispatcher("/index.jsp");
        }
        dis.include(request, response);
    }




apabila pada baris 'dis.include(request, response);' login.java(servlet) diganti dengan 'dis.forward(request, response);' tulisan login salah tidak akan include ke login.

Send Direct
untuk penggunaan method sendDirect kita tinggal ganti login.java (servlet) jadi seperti :
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String username= request.getParameter("nama");
        String password= request.getParameter("pass");
        //RequestDispatcher dis=null;
        if(username.equalsIgnoreCase("admin")&&password.equals("admin")){
            //dis= request.getRequestDispatcher("/admin.jsp");
            response.sendRedirect("admin.jsp");
        }else if(username.equalsIgnoreCase("user")&&password.equals("user")){
            //dis =request.getRequestDispatcher("/user.jsp");
            response.sendRedirect("user.jsp");
        }else{
            out.println("Login Salah");
            //dis = request.getRequestDispatcher("/index.jsp");
            response.sendRedirect("index.jsp");
        }
        //dis.forward(request, response);
    }

Perbedaan Pengalihan response dengan method Dispacher dan sendDirect adalah terdapat pada tampilan url di Browser......


Simple Parsing Data XML http://maps.googleapis.com/

♠ Posted by Unknown in ,
Kali ini saya akan sedikit share bagaimana parsing data xml dengan "Xml.Linq" untuk mendapat data nama Provinsi, Kota, Sub_Kota dari kordinat longitude dan latitude yang didapat  dari GPS.

contoh : http://maps.googleapis.com/maps/api/geocode/xml?latlng=-6.1333,106.7500&sensor=true
ini adalah koordinat salah satu daerah Tanah Datar, Sumatera Barat

    public partial class MainPage : PhoneApplicationPage

    {
        // Constructor
        private WebClient m_myWebClient;
        public MainPage()
        {
            InitializeComponent();
            m_myWebClient = new WebClient();
            string url = "http://maps.googleapis.com/maps/api/geocode/xml?latlng=-0.3056,100.3692&sensor=true";
            Uri uri = new Uri(url);
            m_myWebClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(myWebClient_DownloadStringCompleted);
            m_myWebClient.AllowReadStreamBuffering = true;
            m_myWebClient.DownloadStringAsync(uri);
        }

        private void myWebClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            XDocument ListArray = XDocument.Parse(e.Result);
            string a = e.Result;
            //ListArray.Element("GeocodeResponse").Element("result").Element("address_component").Value;
            //var ss = from x in ListArray.Descendants("GeocodeResponse") select x.Attribute("administrative_area_level_1");
            string SubCity = ListArray.Descendants("type").FirstOrDefault(x => x.Value == "administrative_area_level_3").Parent.Element("long_name").Value;
            string City = ListArray.Descendants("type").FirstOrDefault(x => x.Value == "administrative_area_level_2").Parent.Element("long_name").Value;
            string Provincy = ListArray.Descendants("type").FirstOrDefault(x => x.Value == "administrative_area_level_1").Parent.Element("long_name").Value;
        }
    }
   
Terima Kasih
:)


Link Untuk Belajar

♠ Posted by Unknown in

Link Untuk Belajar

http://msdn.microsoft.com/en-us/library/zd5e2z84.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1