Thursday, December 20, 2018

PHP : Cara Post Json ke API

Halo semua,
Sudah lama enggak post, postingan terbaru. 
Sekarang baru saja pindah kerja di tempat baru. 
Dan disini saya lebih banyak meng-handle project dengan data berbentuk Json. 

Untuk kalian yang mendevelop aplikasi berbasis web dan menggunakan bahasa PHP terkadang memiliki kendala dan bingung apa langkah awal kalian untuk post sebuah format Json ke API atau web service untuk mendapatkan sebuah response. 
Berikut adalah function pada php untuk mengirim Json Post ke sebuah API. 




 function sendPostData($url, $post){   $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'version: 1.0.2', 'Authorization: code sadkj4-sadj-as22-asdk2', 'Content-Length: ' . strlen($post)) ); $resultpost = curl_exec($ch); return $resultpost;
}


Cara memanggil function diatas pun cukup mudah,  hanya memanggil 

sendPostData('url api service', 'string Json Array')
Contoh :
$jsondata
sendPostData('https://example.com/test/postdata',$jsondata);

Jika data berhasil dikirim, maka akan mendapatkan sebuah response dalam bentuk Jsondata juga. 
Selamat mencoba. 

Monday, October 29, 2018

Map Navigation Android Studio Tutorial

ACTIVITY_MAIN.XML

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="com.example.giovanni.pemesanan.MainActivity">

    <TextView        android:layout_gravity="center"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textStyle="bold"        android:textSize="16dp"        android:layout_marginBottom="10dp"        android:text="Navigasi Menggunakan Google Maps Intents" />

    <Button        android:id="@+id/btn_navigasi"        android:layout_gravity="center"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:drawableLeft="@android:drawable/ic_menu_directions"        android:text="Navigasi" />

</LinearLayout>

MainActivity.java

package com.example.giovanni.pemesanan;
import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast;
public class MainActivity extends AppCompatActivity {

    /*Deklarasi variable*/    Button btn_navigasi;
    String goolgeMap = "com.google.android.apps.maps"; // identitas package aplikasi google masps android    Uri gmmIntentUri;
    Intent mapIntent;
    String enseval = "-6.1900854,106.9092549"; // koordinat Masjid Agung Demak    /*Deklarasi variable*/
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // menyamakan variable pada layout activity_main.xml        btn_navigasi    = (Button) findViewById(R.id.btn_navigasi);

        // tombol untuk menjalankan navigasi goolge maps intents        btn_navigasi.setOnClickListener(new View.OnClickListener() {

            @Override            public void onClick(View v) {
                // Buat Uri dari intent string. Gunakan hasilnya untuk membuat Intent.                gmmIntentUri = Uri.parse("google.navigation:q=" + enseval);

                // Buat Uri dari intent gmmIntentUri. Set action => ACTION_VIEW                mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);

                // Set package Google Maps untuk tujuan aplikasi yang di Intent yaitu google maps                mapIntent.setPackage(goolgeMap);

                if (mapIntent.resolveActivity(getPackageManager()) != null) {
                    startActivity(mapIntent);
                } else {
                    Toast.makeText(MainActivity.this, "Google Maps Belum Terinstal. Install Terlebih dahulu.",
                            Toast.LENGTH_LONG).show();
                }
            }

        });

    }
}

Tuesday, September 4, 2018

Pertanyaan Mengenai Gaji Saat Wawancara Kerja

Menjawab Soal Gaji Wawancara Kerja


Halo semua, sekarang kita akan membahas soal pertanyaan yang umum ditanyakan saat wawancara kerja. Terutama pertanyaan tentang Gaji. Pertanyaan tentang gaji mungkin termasuk sensitif ya, dan sedikit tidaknya mempengaruhi penilaian dari pewawancara. Nah disini saya akan memberikan sedikit saran untuk menjawab pertanyaan-pertanyaan tersebut,

Nah, untuk pertanyaan gaji sendiri umumnya ya begitu-begitu saja ya. Seperti, "Gaji yang diharapkan berapa?", "Ekspektasi gaji yang anda harapkan berapa?" dan semacamnya. Tetapi, untuk jawaban sendiri saya mengkategorikan menjadi dua. Untuk mereka yang telah berpengalaman dan pernah bekerja sebelumnya, dan mereka yang masih awam mengenai dunia kerja atau dapat dikatakan fresh graduate.

Untuk kalian yang masih awam atau fresh graduate sendiri jawaban teraman menurut saya sendiri adalah "Saya menyesuaikan dengan peraturan dan standar perusahaan, tetapi tolong dipertimbangkan juga dengan kemampuan dan kinerja saya nantinya."

Lalu, bagaimana dengan kalian yang sudah berpengalaman kerja saat wawancara kerja dan ditanya mengenai ekspektasi gaji. Disini akan banyak pertimbangan, biasanya yang sudah berpengalaman mencari kerja baru adalah untuk peningkatan taraf standar penghasilan. Ketika dalam situasi ditanyakan ekspektasi gaji, jangan sungkan untuk menyebutkan nominal. Tetapi di haruskan dan sudah dipastikan skill kalian mrmang mumpuni untuk posisi yang kalian lamar. Jawaban yang umum biasanya hampir sama juga "Sesuai standar kebijakan perusahaan dan pertimbangan dari kemampuan saya dan kontribusi saya untuk perusahaan." Ketika ditanya kontribusi seperti apa sih? Jawab saja " Dengan skill saya, saya harap saya bisa berkontribusi untuk mewujudkan tujuan perusahaan." Simpel tetapi memang cukup dibutuhkan keberanian untuk menjelaskan seperti demikian.


Sunday, August 5, 2018

Mengetahui jumlah teman di Facebook dan Facebook Lite

"Cara lihat jumlah teman di Facebook gimana sih?"
Mungkin bagi kalian ada yang sedang atau pernah bertanya-tanya mengenai itu. Berikut caranya :

 Facebook Logo

Untuk Facebook versi standar atau via PC dengan mudahnya dapat melihat di profile. Cukup klik 
profile dan di tab friends sudah terlihat jumlah teman kita di facebook.

Menampilkan Jumlah teman di facebook

Untuk Facebook versi mobile atau Facebook Lite. Dapat melihatnya dengan langkah berikut:


1. Pergi ke kolom pencarian dan ketikkan nama kita sendiri.
2. Setelah muncul, tertulis Jumlah teman yang sama.
3. Nah, Jumlah teman yang sama tersebut adalah jumlah teman kita.

Nah seperti itulah caranya. Demikian info dari saya. 

Suspensi selama 30 hari oleh Google Adsense

Halo semua, mau sharing aja hari ini rencananya. 
Sebagai pemula di Google Adsense, bahagia dong karena setelah di review, blog saya layak dipasangi iklan oleh Google. Tetapi kebahagiaan itu tidaklah lama semenjak tiba-tiba email yang berisi tulisan berikut : 

Google Adsense Suspended

Hello,
We recently detected invalid activity in your AdSense account. As a result, we’ve temporarily suspended your account for 30 days. During this time, no ads will be served on your sites.
Why was my account suspended?
We found that you were clicking on your own AdSense ads, which is prohibited by the AdSense Program Policies.
We understand that you may want to know more about the invalid activity we’ve detected. Because this information could be used to circumvent our proprietary detection system, we’re unable to provide our publishers with information about specific account activity, including any web pages or users that may have been involved.
This is a one-time, non-appealable suspension. After 30 days, we’ll automatically re-enable ad-serving on your account.
If you need more time to identify and stop the invalid activity, please remove your AdSense ad code from your sites to prevent ads from being displayed.
Please note that if any additional issues are found in your AdSense account in the interim period of suspension, your account may be permanently disabled even before the suspension period ends. Please review our list of top reasons for account closure to help you understand the possible reasons that publishers may have their accounts disabled.
If your account is found to have invalid activity in the future, it will be subject to additional penalties, and may be permanently disabled.
How does the suspension affect my payments?
You will be eligible to begin receiving payments again once your account generates sufficient valid traffic.
As a result of the suspension, we are withholding the unpaid revenue in your account and refunding the balance, along with Google’s share, to affected advertisers. In addition, once ad-serving resumes on your sites, we will suspend any future payments for 30 days—you will earn revenue during this time, and, provided your account remains in good standing, that revenue will be paid in the next payment period.
How can I prevent this from happening again?
To help you identify the potential source of the problem, we recommend reviewing the following resources:
We encourage you to be proactive in ensuring that your ad traffic complies with our guidelines and policies. Thank you in advance for your understanding and cooperation. We look forward to your return to the AdSense network in good standing after the suspension ends.
Sincerely,
The Google AdSense Team


Yang Artinya : 


Halo, Kami baru saja mendeteksi aktivitas tidak valid di akunAdSense Anda. Akibatnya, kami menangguhkan sementara akun Anda selama 30 hari.Selama ini, tidak ada iklan yang akan ditayangkan di situs Anda. Mengapa akun saya ditangguhkan?Kami menemukan bahwa Anda mengklik iklan AdSense Anda sendiri, yang dilarang oleh Kebijakan Program AdSense. Kami memahami bahwa Anda mungkin ingin tahu lebih banyak tentang aktivitas tidak valid yang kami. Karena informasi ini dapat digunakan untuk menghindari sistem deteksi kami yang eksklusif, kami tidak dapat memberikan penayang informasi tentang aktivitas akun tertentu, termasuk laman web atau pengguna yang mungkin terlibat.
Ini adalah satu kali, suspensi non-diajukan banding. Setelah30 hari, kami akan secara otomatis mengaktifkan kembali penayangan iklan padaakun Anda. Jika Anda membutuhkan lebih banyak waktu untuk mengidentifikasi dan menghentikan aktivitas tidak valid, hapus kode iklan AdSense Anda dari situs Anda untuk mencegah iklan ditampilkan. Harap dicatat bahwa jika ada masalah lainnya yang ditemukan di akun AdSense Anda dalam masa penangguhan sementara, akun Anda dapat dinonaktifkan secara permanen bahkan sebelum periode suspensi berakhir. Harap tinjau daftar alasan utama penutupan akun untuk membantu Anda memahami alasan mungkin bahwa penerbit mungkin memiliki akun mereka dinonaktifkan. Jika akun Anda ditemukan memiliki aktivitas tidak valid di masa depan, itu akan dikenakan hukuman tambahan, dan dapat dinonaktifkan secara permanen.
Bagaimana suspensi mempengaruhi pembayaran saya? Anda akan memenuhi syarat untuk mulai menerima pembayaran kembali setelah akun Anda menghasilkan lalu lintas cukup valid. Sebagai hasil dari suspensi, kami akan memberikan pendapatan yang belum dibayar dalam account Anda dan mengembalikan dana saldo, bersama dengan saham Google, kepada pengiklan yang. Selain itu, setelah penayangan iklan resume di situs Anda, kami akan menangguhkan pembayaran masa depan untuk 30 hari, Anda akan memperoleh pendapatan selama periode ini, dan, akun Anda tetap dalam performa yang baik, pendapatan yang akan dibayarkan pada periode pembayaran berikutnya .Bagaimana saya bisa mencegah hal ini terjadi lagi?Untuk membantu Anda mengidentifikasi potensi sumber masalah, sebaiknya tinjau sumber daya berikut: Tinjau alasan utama untuk artikel penangguhan akun di Pusat Bantuan AdSense. Jangan klik iklan langsung di situs Anda sendiri. Coba klik iklan di situs Anda melalui Publisher toolbar Google. Pelajari cara mengelompokkan lalu lintas. Memahami dan memantau lalu lintas ke situs Anda dapat membantu Anda mengidentifikasi sumber aktivitas tidak valid. Tinjau Mutu Lalu Lintas Iklan Resource Center untuk informasi tambahan tentang aktivitas tidak valid. Kami mendorong Anda untuk bersikap proaktif dalam memastikan bahwa lalu lintas iklan sesuai dengan pedoman dan kebijakan kami. Terima kasih sebelumnya atas pengertian dan kerjasama. Kami berharap untuk Anda kembali ke jaringan AdSense dalam performa yang baik setelah suspensi berakhir. 
Hormat kami, Tim Google AdSense

Yah, begitulah.... :(
Berharap 30 hari lagi suspensi ini berakhir, yang sedang mengalami hal seperti ini, mari kita sama-sama beerharap yang terbaik untuk blog kita masing-masing.