:::: MENU ::::
  • Suitable for all screen sizes

  • Easy to Customize

  • Customizable fonts.

Firmware Xiaomi Redmi 5A V9.1.4.0 Fastboot Syarat Micloud Clean


Firmware merupakan sebuah bahan program yang di gunakan dalam melakukan flashing atau install ulang sebuah perangkat, baik handphone maupun perangkat lainnya yang membutuhkan firmware tersebut.

Xiaomi Redmi 5A merupakan handphone besutan dari xioami yang sangat laris sehingga banyak pengguna yang memakai Handphone Xiaomi Redmi 5A tersebut. Xiaomi redmi 5a merupakan handphone kelas low entry yang dimana harga julnya dibawah 1jt Rupiah.

Spesifikasi Xiaomi Redmi 5A disukai sebagian besar orang Indonesia. Produsen HP asal Tiongkok ini sangat digemari karena senantiasa memproduksi HP berspesifikasi canggih dengan harga menengah ke bawah. Xiaomi meluncurkan HP entry-level yang mereka bangga-banggakan sebagai “raja handphone entry-level”, Xiaomi Redmi 5A. Bayangkan, harga Xiaomi Redmi 5A tidak sampai sejuta tapi spesifikasi Redmi 5A gahar banget!

Saat dirilis, Redmi 5A ini dipatok kurang dari satu jutaan di Cina. Berada di kelas entry level, Redmi 5A tidak dipandang sebelah mata karena spesifikasi Redmi 5A bisa dikatakan paling terbaik di kelasnya. Xiaomi merilis Redmi 5A di penghujung tahun 2017.

Xiaomi Indonesia juga menyatakan bahwa harga Xiaomi Redmi 5A masih lebih murah daripada Samsung Galaxy J2 Prime dan OPPO A37. Kamu bisa membandingkan sendiri harga Xiaomi Redmi 5A dengan fitur pembanding harga di iPrice Indonesia agar menemukan harga termurah.






  • Layar HD 5" (12,7cm) diukur secara diagonal
  • Prosesor 64-bit Quad-core Qualcomm® Snapdragon™ 425
  • Kamera 13MP Fokus cepat dengan PDAF
  • Memori eksternal sampai dengan 128GB dengan 2GB RAM dan 16GB ROM
  • Baterai 3000mAh dengan waktu standby hingga 8 hari
  • Dual SIM dan Dual Standby
  • Pilihan warna Gold, Dark Grey, Light Blue, Rose Gold
  • OS: Android 7.1.2 (Nougat); MIUI 11
  • CPU: Quad-core 1.4 GHz Cortex-A53
  • SIM card: Nano SIM , Dual SIM , Dual Standby
  • Resolusi layar: 720 x 1280 pixels (~296 ppi density)
  • Jack earphone: 3.5 mm
  • Tanggal rilis: Desember 2017

Xiaomi Redmi 5A adalah salah satu HP yang sempat membuat "gempar" dunia smartphone. Dengan spesifikasi Redmi 5A yang setara dengan range spesifikasi di atas kelasnya, harga Xiaomi Redmi 5A dibanderol dengan harga cukup terjangkau saat peluncurannya pada November 2017.

Firmware Xiaomi Redmi 5A MIUI 9.1.4.0

Download Now  

 Adapun cara Install/ Flashing Xiaomi Redmi 5A dapat di saksikan pada Video



Demikian Postingan kali ini, mohon maaf apabila terdapat kesalahan dalam postingan ini saya mohon maaf, dan jika teman-teman merasa terbantu dengan postingan ini , sekiranya dapat membegaikan postingan ini kepada teman-teman yang lain ataupun kepada grup-grup se profesi. Terimakasih

#salamteknisiindonesia
#salammarkasotodidak
#iikcellcom
#tutorialservicehppemula
#iikcellcomtutorial


Driver Handphone Untuk Flashing / Sofware Handphone






Assalamu'alaikum Wr Wb 

Salam sejahtera untuk kita semua Amiin yaAllah.

Driver merupakan jenis program yang berfungsi untuk menghubungkan perangkat lainnya kedalam perangkat koputer, guna untuk melakukan transfer file atau yang lainnya. Komputer itu terdiri dari beberapa perangkat keras (hardware) yang saling terhubung. Bagaimana cara tiap perangkat keras tersebut saling terhubung? Jawabanya adalah karena adanya driver. 

Tanpa adanya driver, perangkat keras tidak akan bisa digunakan. Contohnya, ketika kamu menancapkan printer atau scanner pada USB komputer, tiba-tiba ada peringatan di layar: “welcome to the found new hardware wizard”. Lalu kamu klik cancel. Tapi setelah itu malah muncul peringatan lagi: “a problem occured during hardware installation……….. dan seterusnya. Mengapa?

Ternyata hal itu disebabkan karena kamu belum melakukan instalasi driver perangkat yang kamu tancapkan tadi di komputer. Lantas apa itu driver? Apa saja fungsi dan jenisnya? Saya akan jelaskan satu persatu. Kita mulai dari pengertian driver.




Pengertian Driver

Driver adalah software yang memiliki tugas mengontrol hardware yang terpasang di komputer agar bisa terkoneksi dengan OS, aplikasi lain atau perangkat yang lain. Jadi driver itu memiliki fungsi yang sedikit berbeda dengan software umumnya. Ia adalah komponen penunjang yang bersifat khusus.

Wikipedia mendefinisikan Driver sebagai Pemacu peranti atau istilah teknologi yang mewakili perangkat lunak yang tugasnya menghubungkan perangkat keras. Hardware tidak bisa digunakan bila tidak ada driver yang tepat terinstal di komputer.

Driver dibutuhkan komputer sebagai panduan agar bisa bekerja secara optimal. Penjelasan mudahnya, karena setiap alat memiliki aturan tersendiri dalam penggunaanya, maka driver seperti layaknya buku manual yang berisi panduan bagaimana alat digunakan.

Pada Postingan Kali ini saya akan membagikan Driver yang berguna untuk melakukan flashing Handphone, dan tremasuk dengan driver tambahan atau driver pendukung.



Berikut ini driver yang disebut dalam postingan ini
  • Driver For SoC Qualcomm
  • Driver For SoC Mediatek
  • Driver For SoC Spedtrum
  • Driver For SoC Intel
  • Driver For Flashing Samsung
  • Driver For Flashing Fastboot (PdaNet)
  • Driver Pendukung (Visual Basic)
Driver Dapat diDownload pada Link Berikut ini

 

" Download Now " 





Demikian Postingan kali ini semoga dapat bermanfaat bagi teman-teman, jgn lupa untuk Follow Blog ini agar teman-teman dapat mengetahui update terbaru dari postingan saya. dan jangn lupa untuk Subsribe channle youtube Iik Cellcom agar teman-teman dapat mengetahui Tutorial seputar perbaikan Handphone untuk pemula. Terimakasih 






Assalamu'alaikum Teman-teman semua,

kali ini saya akan membagikan suatu aplikasi yang sering digunakan oleh programming, dan banyak juga di gunakan oleh Mahasiswa Teknik Komputer atau dapat disebut mahasiswa IT ya seperti jurusan kuliah yang saya ambil hehe,

Berikut ini yaitu aplikasi Mockups dengan nama Balsamiq_mockups, disni saya tlah menemukan versi full version atau bahasa nakalnya ya di crack deh hehe, gpp untuk tingkat mahasiswa sanat wajar, karna License nya pun tidak murah hehe, oh iya sebenarnya banyak aplikasi untuk Mockups yang lainnya, hanya saja saya membahasan dan membagikan Aplikasi ini.

Nah saya akan sedikit menyinggung kenapa si proramming atau mahasiswa menggunakan aplikasi ni dan fungsinya sebagai apa?? nah saya tlah cari dan mendapatkan jawabannya

Fungsi mockup desain web ini adalah untuk media presentasi proyek desain Web. Untuk menampilkan bentuk visual dari sebuah konsep desain yang hendak ditawarkan. Kemudian sebagai pedoman teknis dalam merancang halaman web, sebagai kontrol agar tampilan desain yang dibuat, tidak keluar dari alur perencanaan awal "

Aplikasi Balsamiq_Mockups
dapat di download Disini

Tutorial nya Ada Disini


note : Aplikasi Balsamiq_Mockups nya berpassword, untuk mengetahui passwordnya teman-teman bisa membaca terlebih dahulu tutorial yang tlah saya buat



Terimakasih
berikut ini tampilan dri aplikasi yang tlah dijadikan Full Version 


Okey deh teman-teman langsung aja kita siapkan bahan-bahannya






Wassalamu'alaikum Wr Wb

Sampai jumpa kembali....😉😉














Tutorial Cerdas unlockk Mi Account by Miflash


Assalamu'alaikum Wr Wb

Kabar baik semua yah teman-teman Tutorial Cerdas, kali ini saya akn membagilkan Trik unlock micloud Xiaomi Redmi 5 Rosy. mungkin teman-teman disini sudah pamor tentang micloud dan penasaran gimana yah cara unlock nya,
baik disini sedikit tutorial yang akan saya kasih tau dan file sakti yang terdapat dalam tutorial berikut

1. Download driver Qualcomm (Disini
2. Miflash 64bit (Disini)
3. File Sakti Rosy (Disini) password : @iikpermana

cara nya ;
1. Extrak dan install Driver Qualcomm recomended menggunakan system operasi 64bit win 7/10, disable terlebih dahulu antivirus di PC teman-teman.
2. Install Miflash dengan klik kanan " Run As Adminisator " klik next sampai selesai.
3. jika sudah di install miflash nya install driver kembali yang ada di miflash tersebut

saat install driver miflash terdapat pilihan " don't install/install, " selalu pilih install.

4. Kondisi handphone harus dalam mode EDL , Test point titik edl nya sampai terbaca Qualcomm Qloader 9008 di Device manager PC

5. di miflash arahkan "Select" kepada file yang tlah di download , berikut saya contohkan ditaruh di desktop   


samakan dengan point-point pada pict tersbut, jika sudah okey tinggal klik " flash "


6.Done Santai, sudah saya test ke beberapa handphone Redmi 5 Rosy tested


Demikian Tutorial cerdas kali ini, jika ada kesalahan maupun kurang lengkap saya mohon maaf yang sebesar-besarnya karna saya sedang belajar menulis maupun memperbaiki atau berbagi tips sesuai pengalamn saya, Terimakasih 


Salam Tutorial Cerdas

Wassalamu'ailaikum Wr Wb 
DASAR PEMPROGRAMAN

Assalamu'alaikum Wr Wb
    Bertemu lagi bersama " Tutorial Cerdas " baik pada pertemuan kali ini saya akan menjawab suatu latihan soal yang di berikan dosen Dp kepada saya. soal ini menggunakan penggabungan antara Struktur, Fungsi, Array, dan Seleksi kondisi. nah untuk pengertian masing-masing tersebut , teman-teman dapat mencari di Google ya hehehe...

   Baik langsung saya kita ke TKP 

Berikut Soalnya :

Ketentuan dalam soal :


nah Berikut ini jawaban dari suatu permasalahan atau soal diatas dimana saya mengerjakan dengan Borland C++

/* Latihan Gabungan */
/* Iik Permana (12180755) */

#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

judul()
{
puts("                   PENITIPAN HEWAN PELIHARAAN    ");
puts("                         MEAOW PET CARE          ");
puts("=*************************************************************=");
}

garis()
{
puts("===============================================================");
}

long ttlbay(long biaya, long jmltip)
{
return(biaya*jmltip);
}

long kembali(long uby, long ttlbay)
{
return(uby-ttlbay);
}

creator()
{
puts("                      ***** Terimakasih *****");
puts("                       Iik permana (12180755)");
puts("                        === BSI 12.1C.03 === ");
puts("                       **********************");
}

main()
{
int i, j;
long subtotal, u_bayar, u_kembali;
char lagi, nama_petugas[15], nama_pemilik[15];
struct
{
char jns_hewan[8], kode_hewan, jns_perawatan[8];
int kode_perawatan, jml_titip, biaya;
long tohar;
}
hwn[100];
awal:
subtotal=0;
clrscr();
judul();
cout<<endl;
cout<<"Nama Petugas               : "; cin>>nama_petugas;
cout<<"Nama Pemilik               : "; cin>>nama_pemilik;
cout<<"Jumlah data peliharaan     : "; cin>>j;
cout<<endl;
for(i=1;i<=j;i++)
{
cout<<"Data ke - "<<i<<endl;
cout<<"Kode Jenis Hewan [K/H]     : "; cin>>hwn[i].kode_hewan;
cout<<"Kode perawatan [1/2]       : "; cin>>hwn[i].kode_perawatan;
if(hwn[i].kode_hewan=='K'||hwn[i].kode_hewan=='k')
{
strcpy(hwn[i].jns_hewan, "Kucing");
if(hwn[i].kode_perawatan==1)
{
strcpy(hwn[i].jns_perawatan, "LUX");
hwn[i].biaya=250000;
}
else if(hwn[i].kode_perawatan==2)
{
strcpy(hwn[i].jns_perawatan, "INTENSIF");
hwn[i].biaya=300000;
}
else
{
strcpy(hwn[i].jns_perawatan, "KODE SALAH");
hwn[i].biaya=0;
}
}
else if(hwn[i].kode_hewan=='H'||hwn[i].kode_hewan=='h')
{
strcpy(hwn[i].jns_hewan, "Hamster");
if(hwn[i].kode_perawatan==1)
{
strcpy(hwn[i].jns_perawatan, "LUX");
hwn[i].biaya=150000;
}
else if(hwn[i].kode_perawatan==2)
{
strcpy(hwn[i].jns_perawatan, "INTENSIF");
hwn[i].biaya=100000;
}
else
{
strcpy(hwn[i].jns_perawatan, "KODE SALAH");
hwn[i].biaya=0;
}
}
else
{
strcpy(hwn[i].jns_hewan, "KODE SALAH");
}
cout<<"Jumlah hewan               : "; cin>>hwn[i].jml_titip;
cout<<endl;
hwn[i].tohar=ttlbay(hwn[i].biaya, hwn[i].jml_titip);
}
clrscr();
judul();
cout<<endl;
cout<<"Nama Petugas               : "<<nama_petugas;
cout<<endl;
cout<<"Nama Pemilik               : "<<nama_pemilik;
cout<<endl<<endl;
garis();
puts("NO   Jenis     Jenis        Biaya       Jumlah      Total");
puts("     Hewan     Perawatan    Perawatan   Hewan");
garis();
for(i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<hwn[i].jns_hewan;
cout<<setiosflags(ios::left)<<setw(15)<<hwn[i].jns_perawatan;
cout<<setiosflags(ios::left)<<setw(11)<<hwn[i].biaya;
cout<<setiosflags(ios::left)<<setw(12)<<hwn[i].jml_titip;
cout<<setiosflags(ios::left)<<setw(4)<<hwn[i].tohar<<endl;
subtotal=subtotal+hwn[i].tohar;
}
garis();
cout<<"                                     Total Bayar   : "<<subtotal<<endl;
cout<<"                                     Uang Bayar    : "; cin>>u_bayar;
u_kembali=kembali(u_bayar, subtotal);
cout<<"                                     Uang Kembali  : "<<u_kembali;
cout<<endl<<endl;
creator(); cout<<endl;
cout<<"Input Data Lagi [Y/T]: ";cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto awal;
else
goto akhir;
getch();
akhir:
}


Coding diatas jika di Eksekusi atau didebug dengan menekan CTRL+F9 maka hasil yang terjadi sebagai berikut :
gambar 1 : sebagai yang diinputkan


gambar 2 : proses akhir eksekusi


Nah itulah jawaban dari suatu soal yang telah kita kerjakan.
Demikian Artikel saya pada pertemuan kali ini, jika ada kesalahn dari suatu pembuatan artikel ini maka teman-teman semua bisa memberikan komentar pada kolom komentar, Terimakasih Salah Tutorial Cerdas

Wassalamu'alaikum Wr Wb
DASAR PEMPROGRAMAN

Assalamu'alaikum Wr Wb
         Bismillahirrohmanirrohim, Kembali lagi bersama saya di TUTORIAL CERDAS. baik pada postingan kai ini yaitu pembahasan yang saya pelajari di Pertemuan 6, di Pertemuan 6 ini saya diberikan materi mengenai " Array " yaitu variabel larik. nah berikut ini pembahasan singkat dari Si Array hehe, cekidot guys :

Array 
      Adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama.   Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen  dalam suatu larik ditunjukan oleh suatu indeks untuk membedakan variabel yang satu dengan variabel yang lainnya.
Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah dimensi:  
 • Array Berdimensi Satu
 • Array Berdimensi Dua

/* Array Berdimensi Satu */

  

/* Array Berdimensi Dua */
         Array dimensi dua tersusun dalam bentuk baris dan kolom, dimana indeks pertama menunjukan baris dan indeks kedua menunjukan kolom. Array dimensi dua dapat digunakan seperti pendatan penjualan, pendataan nilai dan lain sebagainya.






Berikut ini contoh penulisan Array Berdimensi Dua
kemudian ini lah inisiasi Array dimensi dua



      Nah itulah pembahasan Array yang telah saya pelajari di Pertemuan 6, kali ini saya diberkan tugas TASK dari dosen dengan pertanyaan seperti ini


nah dengan tugas yang harus dikerjakan dimana saya harus membuat suatu program dengan ketentuan yang telah di sebutkan, dari yang dilihat dari tugas , Array yang digunakan yaitu Array Berdimensi Dua, nah berikut ini coding/script yan telah saya buat di C++

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
#include <string.h>
main()
{
int x,a,ulangi;
char jenis[6]={'D','d','P','p','S','s'} ,*ket[6];
long bapot[6],jumhar[6]={0},harga_sat[6]={2500 ,2000 ,1500};
long jum_bayar[6]= {0}, pajak[6], total_bayar[6];
pesan:
clrscr();
cout<<"GEROBAK FRIED CHICKEN\n";
cout<<"---------------------\n";
cout<<"Kode  Jenis   Harga\n";
cout<<"---------------------\n";
cout<<"[D]    Dada   Rp. 2500\n";
cout<<"[P]    Paha   Rp. 2000\n";
cout<<"[S]    Sayap  Rp. 1500\n\n";
cout<<"---------------------\n\n";
cout<<"Banyak Jenis : ";cin>>x;
jum_bayar[x]=0;
    if (x<=0)
   {
   cout<<"\n\t\tBanyak Jenis Tidak Boleh Null";
   goto akhir;
   }
   else
   {
        for(a=1 ; a<=x;++a)
       {
      cout<<"Jenis Ke- "<<a;
        cout<<"\nJenis Potong [D/P/S]  : ";cin>>jenis[a];
        cout<<"Banyak Potongan       : ";cin>>bapot[a];
      cout<<"----------------------------\n";
           if (jenis[a]=='D'||jenis[a]=='d')
             {
               ket[a] = "Dada ";
               harga_sat[a] = 2500;
            }
           else if (jenis[a]=='P'||jenis[a]=='p')
             {
            ket[a] = "Paha ";
               harga_sat[a] = 2000;
            }
           else if (jenis[a]=='S'||jenis[a]=='s')
             {
            ket[a] = "Sayap ";
               harga_sat[a] = 1500;
            }
           else
               {
              cout<<"\nAnda Salah Masukan Kode Jenis Potongan.";
              harga_sat[a]=0;
              }
      jumhar[a] = harga_sat[a]*bapot[a];
      jum_bayar[x] = jum_bayar[x]+harga_sat[a]*bapot[a];
          if (jum_bayar[x]==0)
             {
             pajak[x]=0;
            total_bayar[x]=0;
            }
         else
             {
                pajak[x] = jum_bayar[x]*0.1;
                total_bayar[x] = jum_bayar[x]+pajak[x];
            }
      }
   }
cout<<"\n\nGEROBAK FRIED CHICKEN\n";
cout<<"------------------------------------------------\n";
cout<<"No.| Jenis     | Harga     | Banyak | Jumlah\n";
cout<<"   | Potong    | Satuan    | Beli   | Harga\n";
cout<<"================================================\n";
    for (a = 1; a <= x; ++a)
   {
   cout<<" "<<a<<" | "<<ket[a]<<"     | "<<harga_sat[a];
   cout<<"      | "<<bapot[a]<<"     | Rp. "<<jumhar[a]<<endl;
    }
cout<<"------------------------------------------------\n";
cout<<"Jumlah Bayar  Rp. "<<jum_bayar[x]<<endl;
cout<<"Pajak 10%     Rp. "<<pajak[x]<<endl;
cout<<"Total Bayar   Rp. "<<total_bayar[x];
cout<<"\n\n\tAnda Ingin Memesan Lagi? [Y/T] = ";
ulangi=getche();
    if (ulangi == 'Y' || ulangi == 'y')
       goto pesan;
   else
       cout<<"\n\n       Terima Kasih"<<endl;
cout<<"==*** IIK PERMANA 12180755 ***=="<<endl;
akhir:
getch( );
}

Berikut ini hasil eksekusi CTRL + F9


Nah itulah jawaban dari pertanyaan yang telah diberikut,
demikian postingan dipertemuan 6 ini semoga dapat membantu teman-teman semuanya, dan apabila ada kesalahn dari postingan saya harap bisa berkomentar di bawah ini, salam sukses semua dari TUTORIAL CERDAS, Terimakasih

Wassalamau'alaikum
DASAR PEMPROGRAMAN 

Assalamu'alaikum Wr Wb 

     Kembali lagi bersama blog TUTORIAL CERDAS, baik kali ini dipertemuan 5 saya hanya akan berbagi pengetahuan atau pembahasan seputar Dasar-dasar pemprograman di C++, lanjutan dari postingan sebelumnya, kali ini pembahasan ita yaitu mengenal tentang " Perulangan ".
     Baik dimana perulangan membahasa beberapa perintah diantaranya : perintah for, perintah nested for, perintah goto, perintah while , dan perintah do while. berikut ini adalah pembahasan singkat mengenai perintah-perinta yang disebutkan, cekidot guys :

1.Perintah for
       Proses looping yang menggunakan perhitungan (counter) yang sudah pasti (misalnya variabel k=1,2,...,n; j=m, m-1,...,5; dan sebagainya) dapat dibuat menggunakan pernyataan for. 

      Kegunaan dari masing-masing argumen for diatas adalah : •Inisialisasi; merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu. •Syarat Perulangan; memegang kontrol terhadap perulangan, karena bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan. •Pengubah Nilai Pencacah; mengatur kenaikan atau penurunan nilai pencacah. 

2.Perintah Nested-for
       Pernyataaan Nested for adalah suatu perulangan for didalam perulangan for yang lainnya. Bentuk umum pernyataan Nested for sebagai berikut : 
dan berikut ini adalah contoh sederhana dari perintah nested-for


3.Perintah Goto
      Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi program ke-pernyataan yang diawali dengan suatu label. Label merupakan suatu pengenal (identifier) yang diikuti dengan tanda titik dua ( : ). Bentuk pemakaian goto sebagai berikut:

  
4.Perintah While 
       Pernyataan perulangan while merupakan instruksi perulangan yang mirip dengan perulangan for. Bentuk perulangan while dikendalikan oleh syarat tertentu, yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi. 

Bentuk umum perulangan while, sebagai berikut:  

berikut iini adalah contoh penggunaan perintah while


5.Perintah Do..while
        Pernyataan perulangan do - while merupakan bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan dibelakang.  Bentuk umum perulangan do - while, sebagai berikut :

berikut iini contoh penggunaan program untuk perintah do..while



    Nah sekian pembahasan singkat dari " Perulangan " materi yang saya ambil yaitu materi matkul  BSI pertemuan 5 jadi sumbernya dari sana. dan jika ada pertanyaan baik pernyataan saya yang salah dari  pebasan diatas mungkin teman-teman sekiranya dapat berkomentar , agar postingan ini isay aperbaharui kembali. Terimakaish Akhirkata

Wassalamu'alaikumWr Wb

Salam TUTORIAL CERDAS
A call-to-action text Contact us