Saturday, August 22, 2015

Bagaimana Ikut Serta Dalam Memperbaiki Nama Jalan yang Kurang Tepat di Google Maps

Google Maps merupakan aplikasi yang dibuat oleh Google, yang sampai sekarang masih terus diperbaiki dan akan berkelanjutan sampai waktu yang tak ditentukan. Keakuratan aplikasi ini yang diintegrasikan dengan sensor lokasi gadget (mis. sensor GPS), membuat Google Maps menjadi alternatif utama bagi mereka yang sedang mencari alamat, atau sedang mensurvei suatu lokasi, agar tidak tersesat sebelum mereka terjun ke lokasi yang sebenarnya. 

Dalam perkembangannya, selain sebagai penunjuk arah, Google Maps dapat dijadikan sebagai ajang promosi untuk menginformasikan tempat/home base dari suatu small/big business, yaitu sebagai media agar konsumen dapat menemukan dengan mudah physical address dari business yang dipromosikan. Sehingga ketepatan nama jalan, desa, kecamatan, dan lain-lain terhadap kondisi realnya akan sangat mempengaruhi kemudahan konsumen untuk menemukan alamat yang dicantumkan produsen di Google Maps.

Advertisement

Oleh karena itu, berikut tip bagaimana kita dapat ikut serta dalam mengembangkan Google Maps, jika kita menemukan nama jalan, desa, kota atau keterangan tempat lainnya yang salah atau masih kurang tepat. 

Langkah-langkahnya kurang lebih sebagai berikut:

  1. Masuk ke Aplikasi Google Maps dan temukan Jalan yang anda anggap salah



  2. Klik menu dan pilih menu Send Feedback



  3. Untuk memperbaiki nama jalan, pilih option Report a mapping issue, maka tampilan peta akan berubah menjadi tampilan satelite maps.



  4. Klik pada peta, nama jalan yang Anda ingin dibenahi, maka nama jalan yang akan di edit akan muncul diantara peta dan title bar.



  5. Klik pada nama jalan tersebut maka akan muncul dialog Report a problem, dan muncul beberapa pilihan perbaikan yang ditawarkan , termasuk pengubahan nama jalan.



  6. Berikan anjuran pengubahan nama jalan sesuai nama yang seharusnya



  7. Tekan icon send, maka anda akan mendapatkan notifikasi bahwa saran pengubahan nama jalan anda akan di review, dan pemberitahuan lebih detailnya akan dikirimkan ke alamat email anda beberapa menit setelah itu.



Demikianlah tutorial bagaimanakah kita dapat ikut serta dalam membuat Google maps menjadi baik dan semakin baik lagi
logo

Saturday, August 15, 2015

Cara Menghitung 3, 100 dan 1000 Harian Kerabat yang Meninggal menggunakan Date Calculator

Ketika ada kerabat kita yang meninggal, menurut adat Jawa, terdapat tradisi memperingati hari meninggalnya kerabat kita tersebut pada 3, 100, 1000 dan tiap tahunnya. Namun dikarenakan jumlah hari yang berbeda tiap bulannya (30, 31 atau 28), kita terkadang kesulitan dalam menentukan berapa tanggal tepat jatuhnya hari-hari peringatan tersebut sesuai kalender umum/Gregorian, sehingga seringkali kita harus menghitung secara manual, dari hari ke hari untuk menentukan tepatnya tanggal tersebut.


Salah satu cara mudah untuk melakukan perhitungan di atas adalah menggunakan Date Calculator. Date Calculator adalah aplikasi android yang berupa Calculator, namun berbeda dari Calculator biasanya, Date Calculator melakukan operasi matematika berbasis tanggal, artinya semua perhitungan matematisnya didasarkan pada nilai Julianday. Tentu saja, kita masih dapat melakukan operasi matematika seperti penambahan, pengurangan, perkalian bahkan pembagian sebagaimana dengan angka biasanya. Tetapi karena berbasis Julianday, Calculator ini tidak akan menghasilkan perhitungan negatif, karena Julianday tidak memiliki nilai negatif dan angka minimum, yaitu angka nol adalah hari pertama yang mengacu pada tanggal 1 Januari -4712, tanggal dimana perhitungan Julianday dimulai.




Fitur Date Calculator memiliki beberapa tombol dasar, seperti button Today dan Date. Kedua tombol ini berturut-turut digunakan untuk menyisipkan tanggal hari ini dan dan tanggal yang ingin dimasukkan. Misalnya, untuk menghitung 100 hari dari hari ini (hari dimana tulisan ini ditulis), dapat dihitung menghitung sesuai urutan langkah sebagaimana berikut:


  1. Tekan tombol Today untuk menyisipkan tanggal hari ini atau tombol Date untuk menyisipkan tanggal tertentu sebagai input hari meninggalnya kerabat yang mau kita hitung.


  1. Untuk mengetahui 100 hari dari hari yang ditentukan, tekan tombol tambah dan masukkan 99 yang menunjukkan penambahan 99 hari.




  1. Tekan tombol “=”, maka Date Calculator akan menunjukkan tanggal hari ke 99 setelah tanggal acuan yang ditentukan.




  1. Lakukan hal yang sama untuk mengetahui 3 harian, 1000 harian dan lain sebagainya.


Mengapa untuk menghitung 100 hari hanya menggunakan 99 hari? Dalam hitungan Jawa, waktu Maghrib dianggap sebagai waktu pergantian hari baru, sehingga malam dari hari ke 99, adalah 100 hari dari tanggal yang dihitung. Sehingga sebagaimana contoh pada gambar, 18 November 2015 adalah 99 hari dari hari kematian, dan malam dari tanggal tersebut adalah peringatan 100 harian dari hari kematian tersebut.


Selain digunakan untuk menghitung keberapa harian kerabat yang meninggal di atas. Date Calculator dapat digunakan juga untuk menghitung operasi matematis yang berbasis tanggal lainnya. Seperti untuk menghitung tanggal dimana project akan berakhir sesuai jumlah hari dateline yang ditentukan dengan mudah, mengetahui nama hari apa, dan date calculator juga dapat digunakan sebagai Julian Date Converter.


Date Calculator dapat di download versi gratis dan berbayarnya berturut-turut pada link berikut ini:




dan



logo

Saturday, August 01, 2015

Cara Membeli Masa Aktif WhatsApp menggunakan Billing Indosat

WhatsApp merupakan aplikasi messenger yang dapat dinikmati secara gratis selama 1 tahun. Selanjutnya untuk melanjutkan layanan tersebut lebih dari satu tahun, pengguna diharuskan untuk membayar biaya layanan, yang ketika tulisan ini di tulis, besar biaya yang harus dibayar adalah sebesar $0.99 atau sekitar Rp. 12.000,-.

Indosat Billing merupakan alat pembayaran yang termasuk dalam Google Wallet yang terintegrasi dengan account google anda. Metode pembayarannya adalah dengan melakukan potong pulsa, dan juga Indosat akan menarik PPn dan Bea Jasa, sehingga pulsa yang terpotong akan lebih besar sedikit dibanding nominal yang harus dibayarkan.

Berikut langkah-langkah membayar Aplikasi WhastApp menggunakan Account Indosat Billing:
  1. Pastikan Indosat Billing Anda sudah aktif
Untuk memastikan Indosat Billing anda sudah aktif, anda dapat mengeceknya dengan menggunakan aplikasi Google Play Anda. Klik Menu - My account.
  1. Pastikan nominal pulsa anda cukup untuk melakukan pembelian
  2. Buka aplikasi WhatsApp anda
  1. Pilih Menu - Settings - Account
  1. Pada page Account pilih Payment info dan anda akan diberikan pilihan paket pembayaran untuk pembelian masa aktif selama 1, 3, dan 5 tahun
  1. Tekan Google Wallet Button dan Klik Buy pada dialog konfirmasi pemilihan paket
  1. Google akan meminta konfirmasi password Account Google Anda
  1. Anda akan menerima konfirmasi keberhasilan atau kegagalan pembayaran, berikut SMS dari pihak Indosat
 

  1. Pembayaran selesai

Demikian tutorial singkat pembelian masa aktif WhatsApp, semoga bermanfaat dan jangan lupa kunjungi Account Google Play kami di:

logo

Monday, July 20, 2015

Cara Mudah Mencari Akar-akar Persamaan Pangkat menggunakan Predicted Calc

Predicted Calc merupakan aplikasi calculator android yang menggunakan algoritma genetika untuk mencari variabel-variabel yang belum diketahui nilainya pada suatu persamaan. Oleh karena itu Predicted Calc dapat digunakan untuk mencari akar-akar dari suatu persamaan pangkat sebagaimana contoh berikut ini:


Dimisalkan untuk menghitung

x2-2*x-3=0

Langkah-langkahnya kurang lebih berikut
  1. Tulis persamaan di atas dengan x diganti dengan variabel selain x atau y, dalam contoh menggunakan xo, sehingga persamaan ditulis menjadi xo*xo-2*xo-3=0, karena x dan y digunakan oleh Predicted Calc sebagai variabel input. 
  2. Tekan tombol calculate untuk menghitung salah satu akar dari xo 
  3. Tunggu Predicted Calc memprediksi nilai terbaik 
  4. Karena menggunakan metode pendekatan Predicted calc memberikan nilai Error 
  5. Predicted Calc akan memberikan nilai -1 dan 3 dengan error=0, sebagaimana gambar di bawah ini:

Untuk melakukan prediksi tiap nilai akar, perlu dilakukan berulang kali penekanan tombol calculate, dikarena tiap prediksi hanya memprediksi kearah satu nilai.

Berikut contoh lain hasil pendekatan menggunakan Predicted Calc

Untuk menyelesaikan

3xo2+2xo-5=0

Penulisan persamaannya menjadi:

3*xo*xo+2*xo-5=0

Predicted Calc juga dapat dilakukan untuk form yang berbeda sepert persamaan berikut:

xo2-6xo=-5

penulisannya menjadi:

xo*xo-6*xo=-5

 
Selain itu

(2x-7)(x-9)=6

Penulisannya menjadi:

(2*xo-7)*(xo-9)=6

And it’s easy


Selain pangkat 2, Predicted Calc juga daoat digunakan untuk mencari akar-akar dengan orde pangkat 3 atau lebih misalnya

x3-2x2-9x+18=0

penulisannya menjadi

xo*xo*xo-2*xo*xo-9*xo+18=0

Prediksi angka tiap akar perlu dilakukan secara berulang, agar dapat ditemukan semua akar-akarnya.

Aplikasi Predicted Calc dapat didapatkan di:

https://play.google.com/store/apps/details?id=com.priantos.predictedcalcfree

logo

Wednesday, June 03, 2015

Genetics Algorithm Method with Progressive Error Prediction

Genetics Algorithm is one of approximation method that used base prediction technique. It's suggest the algorithm that can be used as portable finding method to approach unknown value whatever mathematics problem that given base on fitness value that can be reach. Neural Network have also capability as same as genetic algorithm. but it's have different approximation method where weight value is a sign that the best prediction can be reach. 

Progressive error prediction is a method to implement Genetic Algorithm for fast finding algorithm. The idea is came from the numerical calculation with ordinary numerical approximation oftentimes given the infinite results value, if the case solver that implemented to the calculation not suitable as expectation, calculation will be stuck and can't be continued. With implement progressive error prediction, the random prediction can be directed to the right point and avoiding stuck point, so the calculation still will be continued although given random input value.

Genetic Algorithm with Progressive error prediction, have capability to calculate many of math problem numerically. And it's depend on how the condition that would be set to the calculation and make the error results would be flow progressively. It's was proofed by Predicted Calc, that's an Android app where implements this method to find the best approximate value of all unknown variables of equation and whatever equation will be type.

Predicted Calc - screenshot thumbnail

Here our pseudo code to implement Progressive Error Prediction for Genetics Algorithm, that used on Predicted Calc:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
range = 10;
for (generation = 0; generation < MaxGen; generation++) {
        /******set population******/
    for (i = 0; i < NumPopulation; i++) {
        if (generation == 0) {
            for (j = 0; j < Population[i].length; j++) {
                if (constan[j]) {
                    Population[i][j] = a[j];
                } else {
                    Population[i][j] = a[j] - 0.5 * range + range * randomDouble();
                }
            }
        } else {
            index =  (1.0 * i * (NumBestPopulation+1) / Population[i].length);
            if(index>=NumBestPopulation)index=NumBestPopulation-1;
            for (j = 0; j < Population[i].length; j++) {
                if (constan[j]) {
                    Population[i][j] = a[j];
                } else {
                    if(i==0){
                        Population[i][j] = BestPopulation[index][j];
                    }else{
                        Population[i][j] = BestPopulation[index][j];
                        if(i<NumBestPopulation-1){
                            Population[i][j] -= 0.5 * range + range * randomDouble();
                        }
                    }
                }
            }
        }
        /******set fitnes power per population******/
        fitnes[i] = 0.0;
        for (io = 0; io < x.length; io++) {
            fitnes[i] +=eFunc(Population[i], x[io], y[io]);                 
        }
        fitnes[i] = sqrt(fitnes[i] / x.length);
        /******end of set fitnes power******/
    }
    /******end of set population******/

    /*****sorted fitnes by min to max error (progressive error)******/
    for (i = 0; i < NumPopulation; i++) {
        for (j = i; j < NumPopulation; j++) {
            if (fitnes[i] > fitnes[j]) {
                tmp = fitnes[i];
                fitnes[i] = fitnes[j];
                fitnes[j] = tmp;
                for (io = 0; io < a.length; io++) {
                    tmp = Population[i][io];
                    Population[i][io] = Population[j][io];
                    Population[j][io] = tmp;
                }
            }
        }
    }
    /*****end fo sorted fitnes******/

    /*****set population with small error as best population****/
    for (i = 0; i < NumBestPopulation; i++) {
        for (io = 0; io < Population[i].length; io++) {
            if(i<NumBestPopulation-1){
                BestPopulation[i][io] = Population[i][io];
            }else{
                BestPopulation[i][io] = tryround(Population[0][io],3,10);
            }
        }
    }
    /*****end of set population****/

    /****checking global error what have value as same as error target******/
    if (generation == 0) {
        error = fitnes[0];
        for (io = 0; io < a.length; io++) {
            a[io] = Population[0][io];
        }
    } else {
        if (error > fitnes[0]) {
            if (fitnes[0] < 0.5 * error) {
            range *= 0.75;
        }
        for (io = 0; io < a.length; io++) {
            a[io] = Population[0][io];
        }
        error = fitnes[0];
    }
    if (error <= eTarget || Stopped) {
        done;
    }
    /****end of checking global error******/
}
logo

Popular Posts