Tuesday, January 3, 2023

Mengubah Nama Package Pada Android Studio

 


Berikut adalah cara mengubah nama package :

1. Uncheck “Compact Middle Packages”

Klik icon gear di kotak kiri atas. Kemudian uncheck “Compact Middle Packages”



2. Rename package

Klik kanan pada folder di kotak kiri, yang ingin diubah namanya.

Pilih “Refactor” => “Rename”

Ada warning, pilih “Rename Package”




3. Do refactor

Akan muncul warning di bawah, beberapa file akan terpengaruh.

Kemudian pilih “Do refactor”


Monday, January 2, 2023

Menggunakan Query Like MongoDB Pada PHP

 


Berikut adalah query mysql untuk like:

select * from namatabel where namakolom LIKE '%katakunci%' order by kolomsort DESC LIMIT 0, 10;


Untuk digunakan di mongoDB php :

<?php

$dbName = 'namadb';

$tableName = 'namacollection';

$kolom = 'kolomygdicari';

$keyword = 'katakunci';

$sortby = 'kolomsort';

$limit = 10;

$skip = 0;

$returns = array();

$manager = new MongoDB\Driver\Manager();

$filter = array($kolom=> new MongoDB\BSON\Regex($keyword, 'i'));

$options = array('limit'=>$limit,'skip'=>$skip,'sort'=>array($sortby=>-1));

$query = new MongoDB\Driver\Query($filter, $options);

$cursor = $manager->executeQuery($dbName.'.'.$tableName, $query);

$cursor->setTypeMap(['root' => 'array', 'document' => 'array', 'array' => 'array']);

$cursor = $cursor->toArray();

foreach ($cursor as $document) {

    $document['_id'] = (array) $document['_id'];

    $returns[] = $document;

}

echo '<pre>';

print_r($returns);

echo '</pre>';

echo '<hr />';


Penggunaan MongoDB group by & count ( MySQL dan PHP )

 


Pada MySQL menjalankan query group by dan count atau sum 

select kolomA, count(kode) as jumkode from tabel where status='oke' group by kolomA order by jumkode DESC 

Pada mongoDB, menggunakan fungsi aggregate

 db.namacollection.aggregate([{ $match: { status: "oke" } },{"$group": {_id: "$kolomA",count: {$sum: 1}}},{$sort: {count: -1}}])

Menggunakan php driver mongoDB :

$manager = new MongoDB\Driver\Manager();
$command = new MongoDB\Driver\Command([
  'aggregate' => 'namacollection',
  'pipeline' => [
      ['$match'=>['status'=>'oke']],
      ['$group' => ['_id' => '$kolomA', 'count' => ['$sum' => 1]]],
      ['$sort'=>['count'=>-1]],
  ],
  'cursor' => new stdClass,
]);
$cursor = $manager->executeCommand('namadatabase', $command);


Memberi filter range tanggal dari tanggal sekian sampai tanggal sekian :

db.namacollection.aggregate([{ $match: { tanggal: {$gte:ISODate("2021-05-01"),$lt:ISODate("2020-05-30"}} } },{"$group": {_id: "$kolomA",count: {$sum: 1}}},{$sort: {count: -1}}])
//$gte bisa diganti $gt kalau error


Versi php adalah :

$manager = new MongoDB\Driver\Manager();
$command = new MongoDB\Driver\Command([
  'aggregate' => 'namacollection',
  'pipeline' => [
    ['$match'=>['tanggal'=>
                    [
                        '$gt'=>new MongoDB\BSON\UTCDatetime(strtotime('2021-05-01 00:00:00') * 1000),
                        '$lt'=>new MongoDB\BSON\UTCDatetime(strtotime('2020-05-30 23:59:59') * 1000),
                    ] 
                   ]
        ],
      ['$group' => ['_id' => '$kolomA', 'count' => ['$sum' => 1]]],
      ['$sort'=>['count'=>-1]],
  ],
  'cursor' => new stdClass,
]);
$cursor = $manager->executeCommand('namadatabase', $command);
//format kolom tanggal haruslah berupa datetime


Menggunakan CRUD MongoDB Pada PHP

 


Berikut adalah cara menggunakan CRUD mongoDB pada PHP :

1. Buat file insert-mongo.php

<?php

//$manager = new MongoDB\Driver\Manager("mongodb://user:password@localhost:27017");

//$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

//$manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");

$manager = new MongoDB\Driver\Manager();

$bulkWrite = new MongoDB\Driver\BulkWrite;

$bulkWrite->insert(['nama' => 'Erlangga', 'umur' => 26, 'status' => 'pria']);

$bulkWrite->insert(['nama' => 'Arbi', 'umur' => 31, 'status' => 'pria', 'lahir' => new MongoDB\BSON\UTCDatetime(strtotime('1987-04-02') * 1000)]);

$bulkWrite->insert(['nama' => 'Deswita', 'umur' => 25, 'status' => 'wanita']);

$manager->executeBulkWrite("databaseAnda.collectionUser", $bulkWrite);


2. Buat File select-mongo.php

<?php

$manager = new MongoDB\Driver\Manager();

$query = new MongoDB\Driver\Query( [] );

$cursor = $manager->executeQuery("databaseAnda.collectionUser", $query);

foreach ($cursor as $document) {

    echo '<pre>';

    print_r($document);

    echo '</pre>';

}


3. Buat File select-filter-mongo.php

<?php

$manager = new MongoDB\Driver\Manager();

$filter = ['umur' => ['$lt' => 26]];

$options = [];

$query = new MongoDB\Driver\Query($filter, $options);

$cursor = $manager->executeQuery("databaseAnda.collectionUser", $query);

//convert cursor menjadi array

    $cursor->setTypeMap(['root' => 'array', 'document' => 'array', 'array' => 'array']);

    $cursor = $cursor->toArray();

foreach ($cursor as $document) {

        //convert id menjadi array

        $document['_id'] = (array) $document['_id'];

    echo '<pre>';

    print_r($document);

    echo '</pre>';

}


4. Menambah limit, offset, dan juga sort pada mongo DB:

$limit = 10;

$skip = 5;

$options = array('limit'=>$limit,'skip'=>$skip,'sort'=>array('kolomA'=>1, 'kolomB'=>-1));

//limit adalah jumlah data yang ingin ditampilkan.

//skip adalah offset, mulai dari index keberapa data ditampilkan.

//sort by kolom, nilai 1 = ascending, nilai -1 = descending.


5. Filter query not equal atau != dalam SQL

$query = array('namakolom'=>array('$ne'=>null));//namakolom tidak sama dengan null


6. Menghitung jumlah kolom atau perintah count di SQL

$manager = new MongoDB\Driver\Manager();

//query not equal null

$query = array('namakolom'=>array('$ne'=>null));//array('namakolom'=>'2020')

$command = new MongoDB\Driver\Command(array('count'=>'namatabelorcollection','query'=>$query));

$result = $manager->executeCommand('namadatabase', $command);

$count = $result->toArray()[0]->n;

 

7. Buat File update-mongo.php

<?php

$manager = new MongoDB\Driver\Manager();

//start update

$bulkWrite = new MongoDB\Driver\BulkWrite;

$bulkWrite->update(

    ['nama' => 'Deswita'],

    ['$set' => ['umur' => 30]],

    ['multi' => true, 'upsert' => false]

);

$manager->executeBulkWrite("databaseAnda.collectionUser", $bulkWrite);

//update selesai

//query utk menampilkan hasilnya

$query = new MongoDB\Driver\Query([]);

$cursor = $manager->executeQuery("databaseAnda.collectionUser", $query);

foreach ($cursor as $document) {

    echo '<pre>';

    print_r($document);

    echo '</pre>';

}


Keterangan :

multi = true, artinya semua nama “deswita” akan di update. Kalau muti = false, hanya 1 baris dokumen pertama yang diupdate.

upsert = false, artinya jika tidak ada data yang diupdate maka tidak melakukan update apa-apa. Jika upsert = true, maka akan menginsert data baru sesuai filter ada.


8. Buat File delete-mongo.php

<?php

$manager = new MongoDB\Driver\Manager();

$bulkWrite = new MongoDB\Driver\BulkWrite;

$bulkWrite->delete(['nama' => 'Deswita'], ['limit' => true]);

$manager->executeBulkWrite("databaseAnda.collectionUser", $bulkWrite);

$query = new MongoDB\Driver\Query([]);

$cursor = $manager->executeQuery("databaseAnda.collectionUser", $query);

foreach ($cursor as $document) {

    echo '<pre>';

    print_r($document);

    echo '</pre>';

}


Keterangan :

limit = true, artinya hanya menghapus 1 data. jika limit = false atau 0, maka semua nama “deswita” akan dihapus di collectionUser.


Sunday, December 25, 2022

Membuat Rumus Pangkat Pada Google Form

 


1. Capture Pangkat

Install Add on karena secara default memang google form belum ada fitur untuk menulis Rumus

1.1. Buat form baru untuk menulis soal

1.2. Buat pertanyaan pilih multiple choice

1.3. Buat Rumus di word atau google docs  kemudian printScreen 

1.4. Sisipkan gambar di pertanyaan dengan klik ikon image

1.5. Pilih image Rumus Matematika Pangkat yang telah dibuat kemudian upload 




2. Menggunakan Add on Untuk Rumus Pangkat

Untuk cara yang kedua ini kita memerlukan Add on agar bis amenulis Equation atau Rumus di Google Form dan berikut adalah langkah-langkahnya

2.1. Buat Form baru

2.2. Buat pertanyaan pilih dengan Multiple Choice

2.3. Isi pertanyaan yang diinginkan

2.4. Setelah itu, Klik More (logo titik tiga di samping kanan) kemudian klik Add on

2.5. Install Add on HYPATIA CREATE

2.6. Setelah terinstal klik menu Add-on kemudian pilih add on yang telah diinstall HYPATIA CREATE agar bisa menulis Rumus Matematika Pangkat kemudian pilih mini editor

2.7. Masukkan rumus atau angka pertama atau angka yang akan di beri  pangkat kemudian pilih logo pangkat 

2.8. Selanjutnya adalah Create link di tampilan Add On Hypatia Create

2.9 Klik Copy dan paste di image di  Pertanyaan  Google Form atau bisa di masukkan di pilihan jawaban





Membuat Watermark Pada Google Docs

 


Buka Google Docs, lalu buka blank document, kemudian klik menu Insert pilih Watermark


1. Membuat Watermark Text 

Pilih Text, kemudian isikan text watermark yang kalian inginkan kemudian klik Done



2. Membuat Watermark Logo 

2.1. Pilih image, lalu pilih logo sebagai watermark ( bisa upload atau melalui URL, Camera, Google Drive, google image search ) kemudian pilih insert image

2.2. Klik More Image Options

2.3. Pilih Adjustments,  kemudian atur kecerahan hingga transparansi dari image logo untuk watermark tersebut, lalu klik Done



Hasil :


3. Menghilangkan . Menghapus Watermak

3.1, Buka file dcuments yang akan dihilangkan watermark 

3.2. Klik Menu insert pilih watermark

3.3. Hilangkan gambar atau text watermark yang telah dbuat, lalu klik done



Baca juga artikel :


Membuat Header Pada Google Docs

 


1. Buka Google Document, kemudian klik menu Insert --> Headers & footers pilih header (  CTRL+ALT+H untuk pengguna Windows )


2. Upload imge header dengan klik menu insert kemudian pilih image pilih upload from computer


3. Pilih image yang akan digunakan kemudian klik open

4. Kemudian Sesuaikan image

5. Agar tidak ada batas atas halaman klik menu Fix Position on Page pilih Fix Posistion On Page


Baca juga artikel yang berkaiatan :


Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...