Error install -g cordovanpm ERR! Unexpected end of JSON input while parsing near

C:\WINDOWS\system32>npm install -g cordova
npm ERR! Unexpected end of JSON input while parsing near ‘…devDependencies”:{“mk’

Jika ada pesan error seperti judul, maka cara memperbaikinya adalah dengan memasukan perintah melalui cmd.

C:\WINDOWS\system32>npm cache clean -force
npm WARN using –force I sure hope you know what you are doing.

jika sudah di clean maka lakukan install cordova lagi.

C:\WINDOWS\system32>npm install -g cordova

semoga bermanfaat wasalam.

PHP Setting Date/ Tanggal Indonesia Format (Tanggal Nama_Bulan Tahun)

Ada berbagai cara untuk mendapatkan format tanggal seperti ’01 januari 2020′ dari default format tanggal. Namun untuk cara yang sederhana kita bisa menggunakan cara sebagai berikut.

setlocale(LC_ALL, 'id-ID', 'id_ID');
echo strftime("%d %B %Y", strtotime('2020-02-25');

dengan kode di atas anda akan memperoleh hasil sebagai berikut

25 Februari 2020

semoga bermanfaat, wassalam.

Bagaimana mengukur suatu website ?

Apabila kita berfikir bahwa membuat website itu gampang, maka kita harus berfikir lagi apa betul segampang itu bisa mencapai sebuah tujuan? kemudian apa yang dirasakan oleh user ketika mengakses sebuah website, apa yang mereka rasakan. apakah ini di jadikan sebuah pertimbangan ketika mendevelope website? banyak hal ternyata bisa untuk dievaluasi kembali agar sebuah website layak dan bisa mencapai sebuah goals yang diinginkan.


“Bila situs memenuhi ambang batas vital web inti, kemungkinan pengguna 24% lebih kecil untuk meninggalkan pemuatan laman”.

Untuk keterangan hal-hal apa saja yang harus di perhatikan untuk membuat website kita menjadi lebih bagus anda bisa mengunjungi web di bawah.

https://web.dev/vitals

dan alamat untuk mengecek kecepatan website bisa kita gunakan alamat url berikut.

https://developers.google.com/speed/pagespeed/insights/

Semoga bermanfaat, wassalam.

Laravel Kirim e-mail dengan gmail

Sudah menjadi standar dalam sebuah framework untuk menyediakan fasilitas untuk berkirim email. Laravel merupakan sebuah framework php juga menyediakan fasilitas tersebut. Terkait dengan cara penggunaannya bagi yang belum tahu akan coba di jelaskan secara singkat bagai mana mengirim email dengan menggunakan akun gmail sebagai berikut.

Hala yang pertama di lakukan adalah anda harus memiliki akun gmail terlebih dahulu jika belum memiliki silahkan buat terlebih dahulu.

Kemudian lakukan perubahan setingan akun gmail untuk mengaktifkan 2 ways verification dan juga app password.

Ikuti langkah-langkah pada 2-step verfication setelah di aktifkan selanjutnya aktifkan juga app passwordnya.

setelah itu gunakan password untuk login gmail di laravel. seperti pada contoh konfigurasi berikut.

file .env.

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=587
MAIL_USERNAME=xxxx@gmail.com
MAIL_PASSWORD=xxxx
MAIL_ENCRYPTION=tls

untuk di file config mail.php tambahkan kode berikut.

    'stream' => [
        'ssl' => [
            'allow_self_signed' => true,
            'verify_peer' => false,
            'verify_peer_name' => false,
        ],
    ],

Pada file controllernya.

use Illuminate\Support\Facades\Mail;
use Illuminate\Http\Request;

class FronthomeController extends Controller
{
    public function index(Request $request)
    {
 
        try{
            Mail::send('fronthome/email', ['nama' => 'endang', 'pesan' => 'hello world'], function ($message) use ($request)
            {
                $message->subject('test');
                $message->from('donotreply@gmail.com.com', 'testing');
                $message->to('endangcahyapermana@gmail.com');
            });
        }
        catch (Exception $e){
            return response (['status' => false,'errors' => $e->getMessage()]);
        }

        // return view
        return view('fronthome/index');
    }
}

Semoga bermanfaat wassalam.

Jquery Membuat Overlays Loading Sederhana

Overlays loading merupakan informasi untuk user web berupa halaman/gambar animasi gambar berputar yang muncul ketika proses di belakang (seperti ajax) sedang berlangsung sampai proses tersebut selesai Tidak harus gambar berputar bentuk animasi bisa apa saja.

Ada berbagai bentuk overlays di internet, kita akan buat yang sederhana dan mudah di implementasikan. Dibawah ini merupakan contoh script untuk membuat Overlays Loading dengan menggunakan jquery.

Pada bagian head tagkan.

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

dan

#overlay {
    background: #ffffff;
    color: #666666;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 5000;
    top: 0;
    left: 0;
    float: left;
    text-align: center;
    padding-top: 25%;
    display: none;
  }

Kemudian pada bagian body

<div id="overlay">
  <img src="https://go.isostech.com/hubfs/Imported_Blog_Media/loader.gif" alt="Loading" /><br/>
  Loading...
</div>

Untuk contoh pemanggilan dengan ajax

<script>    
    $("#overlay").fadeIn("slow");
    $.ajax({
      url: "/alamat/web/ajax",
      type: 'get',
      crossDomain: true,
      cache: false,
      data: 'parameter=' + value,
    }).then(function(response){
      $("#overlay").fadeOut("slow");
    });
</script> 

Silahkan di coba, tampilan web anda jadi semakin cantik setelah di pasang. Semoga bermanfaat, wassalam.

Laravel Pass Old Input Setelah Validasi Form

Mendapatkan data inputan lama dan menampilkan kembali ke form inputan setelah proses validasi dengan cara redirect. Kode redirect adalah sebagai contoh berikut.

return redirect()->back()->withErrors($validatedData)->withInput()->with("warning", $warning);

atau

return redirect()->back()->withInput()->with("warning", $warning);

Silahkan mencoba, semoga bermanfaat, wassalam.

Laravel Display log query sql

Kebutuhan programmer terkait dengan operasi database sql ketika tidak menggunakan perintah query secara langsung seperti select * from alias menggunakan query build misalnya adalah melihat perintah query versi sql nya untuk memastikan perintah yang di masksud tidak salah.Adapun cara untuk menampilkan log query sql di laravel contoh scriptnya adalah sebagai berikut.

// enable query log
DB::enableQueryLog();

// display log query
dd(DB::getQueryLog());

Contoh lengkapnya.

// enable query log
DB::enableQueryLog();

// query select
$dokumen = DB::table('dokumen')
    ->leftJoin('peserta_dokumen', function($join) use ($peserta_id)
        {
            $join->on('peserta_dokumen.dokumen_id', '=', 'dokumen.dokumen_id');
            $join->on('peserta_dokumen.peserta_id', '=', DB::raw("'" . $peserta_id . "'"));
        })
    ->where('dokumen.lowongan_id', '=', $lowongan_id)
    ->select('dokumen.*', 'peserta_dokumen.peserta_dokumen_id', 'peserta_dokumen.nama_file')
    ->orderBy('dokumen.dokumen_sesi', 'asc')
    ->orderBy('dokumen.judul_dokumen', 'asc')
    ->get();
    
// display log query
dd(DB::getQueryLog());

Hasilnya akan muncul seperti berikut.

array:1 [▼
  0 => array:3 [▼
    "query" => "select `dokumen`.*, `peserta_dokumen`.`peserta_dokumen_id`, `peserta_dokumen`.`nama_file` from `dokumen` left join `peserta_dokumen` on `peserta_dokumen`.`dokum ▶"
    "bindings" => array:1 [▶]
    "time" => 188.85
  ]
]

Semoga bermanfaat wassalam.