Selasa, 19 Juli 2022

Memasang Framework PHP YII

Pendahuluan

YII merupakan framework opensouce yang dikembangkan oleh YII Software LLC. Sama seperti framework lainya yii juga menggunakan konsep MVC(Model View Controller) dalam strukturnya. YII sendiri dibaca yi dan merupakan kepanjangan dari 'YES IT IS'. Rilis stabil pertama kali yakni pada tanggal 8 Juli 2020. YII sendiri berlisensi BSD. www.yiiframework.com mrrupakan situs resmi dari yii. Sesudah kita mengenal YII, selanjutnya mari kita install YII.

Pemasangan YII

Bahan yang diperlukan untuk pemasangan yii yakni:

- PHP 5.4  atau yang lebih baru

- Composer

- Internet

Jalankan perintah ini pada terminal linux atau command prompt pada windows atau termux di android untuk memasang YII

composer create-project --prefer-dist yiisoft/yii2-app-basic apps

Pasang YII


Perintah diatas akan membuat folder berupa apps yang merupakan folder utama YII. Untuk menjalankan server yii masuklah dulu ke folder apps untuk mengeksekusi file yii. File yii ini digunakan untuk dieksekusi/dijalankan.

cd apps

Untuk melihat perintah yang digunakan silahkan ketik ini

./yii help

Untuk menjalankan yii kamu cukup ketik 2 kata yakni:

./yii serve

Untuk mengetahui apakah server YII  kita sudah berjalan silahkan kunjungi localhost:8080. Untuk menghentikan servernya kita bisa menekan CTRL-c pada terminal / termux.

Install YII

Semoga bermanfaat! Selamat ngoding, Good luck

Memasang Framework PHP Laravel

Pendahuluan

Sebelum memasang laravel, mari kita riview sedikit tentang sejarahnya.Laravel adalah salah satu kerangla kerja yang sangat terkenal pada bahasa PHP. Laravel sendiri memiliki pembaharuan yang cepat dalam pembaharuanya. Mempunyai banyak fitur dan memakai proses MVC(Model View Controller) yang memudahkan programmer menggunakanya.

Laravel dikembangkan oleh Taylor Otwell dengan lisensi MIT. Tempat repositori laravel berada di github. Liris perdananya yakni pada tahun 2011 sedangkan liris terakirnya yakni bulan mei 2022. Situs resmi dari Laravel yakni laravel.com .

Pemasangan Laravel

Bahan yang digunakan

- PHP 7 keatas

- Composer

- Internet

Untuk menginstal laravel kita harus memasang composer terlebih dahulu pada komputer kita. Setelah composer sudah ada pada komputer kita. Kita bisa menggunakan perintah

composer create-project laravel/laravel blog

install laravel

Dengan perintah diatas kita akan membuat folder blog yang merupakan folder induk dari laravel.Untuk mengecek apakah laravel sudah benar terpasang kita tinggal masukan perintah

./artisan -V

Maka akan muncul 

Laravel Framework 9.20.0

Selamat! Kita sudah berhasil menginstall laravel dengan versi 9.20.0. 

pasang laravel

Setelah itu kita bisa jalankan server kita dengan mengakses file artisan pada folder blog

./artisan serve

Ini akan menampilkan halaman utama dari laravel dengan mengakses localhost:8000.

instal laravel

Untuk menghentikan laravel kamu bisa menekan Ctrl+c pada terminal atau termux. Selamat kamu sudah memiliki framework laravel di android / komputer kamu. Good luck and Happy coding!


Minggu, 17 Juli 2022

Text File | Binary File I/O | Bahasa C

Pendahuluan

Bahasa C bisa membuka membaca dan menulis file. Katakunci FILE digunakan untuk pointer. Dalam bekerja file bisa menggunakan katakunci fopen("namafile","mode") untuk memulai membuka atau dan membaca atau dan menulis file atau fclose() untuk menuntup file tersebut. Kita akan menggunakan fprintf(), fscanf(), fread(), fwrite(), fseek() dan lainya untuk memudahkan dalam pengguanaanya dalam project yang digunakan.



Tipe File

Tipe file yang digunakan untuk data yakni 2 file file text yang biasanya berekstensi .txt dan file binari yang berextensi .bin atau bisa juga .dat File text mudah dibaca sedangkan file binari susah dibaca karena berisi data biner yah 0 dan 1. File binari bagus digunakan untuk data yang besar dan keamanan yang bagus dibanding file text yang mudah dibaca.


Pilihan mode pada fopen yakni

r      membuka file untuk membaca tetapi file tersebut harus ada

w      membuka file untuk menulis tidak perlu file ada atau tidak

a      membuka untuk menambahkan data di akhirnya tidak perlu file ada atau tidak

r+     membuka file untuk membaca dan menulis dari pertamanya file yang akan dibuka harus ada

w+     membuka file untuk membaca dan menulis dengan menuliskan ulang isi file tersebut

a+     membuka untuk membaca dan menulis file dengan menambahkan datanya pada bagian akhirnya.

rb      membuka file binari untuk membaca tetapi file tersebut harus ada

wb      membuka file binari untuk menulis tidak perlu filenya ada atau tidak

ab      membuka untuk menambahkan data di akhirnya tidak perlu file binari ada atau tidak

rb+     membuka file binari untuk membaca dan menulis dari pertamanya file yang akan dibuka harus ada

wb+     membuka file binari untuk membaca dan menulis dengan menuliskan ulang isi file tersebut

ab+     membuka untuk membaca dan menulis file binari dengan menambahkan datanya pada bagian akhirnya.

Tulis File Text

Dibawah ini merupakan file tulistext.c yang akan menulis isi dari file program.txt yang (akan) berada dalam satu file yang sama dengan file tulistext.c. Untuk menambahkan isi file kamu bisa mengganti dengan mode a. Lihatlah apa yang ada di file program.txt, ya benar semua kata yang telah dimasukan.


#include <stdio.h>

int main()

{

   char kata[1000];

   FILE *fptr;


   fptr = fopen("program.txt","w");


   if(fptr == NULL)

   {

      printf("Error!");

   }


   printf("Masukan kata Disini: ");

   scanf("%s",kata);


   fprintf(fptr,"%s",kata);

   fclose(fptr);


   return 0;

}

Baca File Text

Kita akan membuat bacatext.c untuk membaca file program.txt pada folder yang sama dengan file bacatext.c. Isi file bacatext.c yakni

#include <stdio.h>


int main()

{

   int num;

   FILE *fptr;


   if ((fptr = fopen("program.txt","r")) == NULL){

       printf("Error! opening file");


       // Program exits if the file pointer returns NULL.

   }


   fscanf(fptr,"%d", &num);


   printf("Value of n=%d", num);

   fclose(fptr); 

  

   return 0;

}


Tulis File Binari

Dalam penulisan file binari ini saya menggunakan struktur dan fungsi fwrite(). Untuk formatnya yakni fwrite(alamatData, ukuranData, angka2Data, pointerFile);. Saya membuat file tulisbinari.c dengan isi:

#include <stdio.h>

typedef struct {

  int id;

  char name[20];

} item;



int main() {

  FILE *fptr;

  item first, second, secondf;

  

  //buat data2 untuk dimasukan ke dalam file

  first.id = 10276;

  strcpy(first.name, "Widget");

  second.id = 11786;

  strcpy(second.name, "Gadget");

  

  /* write records to a file */

  fptr = fopen("info.bin", "wb");

  fwrite(&first, 1, sizeof(first), fptr);

  fwrite(&second, 1, sizeof(second), fptr);

  fclose(fptr);

  

  return 0;

}


Baca File Binari

Mari kita baca file binari dengan fungsi fread(). Format umumnya yakni fread(alamatData, ukuranData, angka2Data, pointerFile);. Contoh penggunaanya yakni:

#include <stdio.h>

struct item{

  int id;

  char name[20];

} item;


int main() {

  FILE *fptr;

  struct item info;

  int n;


  /* read array from file */

  fptr = fopen("info.bin", "rb");

  for(n = 1; n < sizeof(struct item)/12+1; ++n){ // 12 didapat dari jumlah ukuran data perbaris yakni int = 4 dan char = 8

  fread(&info, sizeof(struct item), 1, fptr); 

  printf("%d \t id %d \t nama %s \n", n, info.id, info.name);

  }

  fclose(fptr);

  return 0;

}

Binari Input Output File Bahasa C

Cari Data File Binari

Berikut ini merupakan penggunaan fungsi fseek() yang memiliki format umum fseek(FILE * stream, long int offset, int whence);. Dibawah ini merupakan penggunaan dalam mencari data yang ada pada file binari dengan mengurutkan terbalik.

#include <stdio.h>


typedef struct {

  int id;

  char name[20];

} item;


int main() { 

  FILE *fptr;

  item cari;

  fptr = fopen("info.bin", "rb");


  //cari data ke-1 dimulai dari index 0

  fseek(fptr, 0*sizeof(item), SEEK_SET);

  fread(&cari, 1, sizeof(item), fptr);

  printf("%d  %s\n", cari.id, cari.name);

  fclose(fptr);

  return 0;

}

File Input Output Bahasa C

Untuk Catatan lebih lanjut tentang fseek yakni:

SEEK_SET    Memulai dari depan file.

SEEK_END    Memulai dari belakang file.

SEEK_CUR    Memulai dari lokasi kursor berada di dalam file.

Semoga bermanfaat dan salam sukses

Sabtu, 16 Juli 2022

Union | Bahasa C

Pengertian Union

union digunakan untuk menaruh tipe data yang berbeda pada lokasi memori yang sama. Ini biasanya digunakan untuk mengatur penyimpanan memori agar tidak terlalu besar. Sebagai contoh jenis kendaraan yang memiliki 2 jenis id yakni nomor id atau plat. Dimana nomor id digunakan untuk mengenal kendaraan sebelum terjual, sedangkan plat untuk kendaraan yang sudah terjual.


#include <stdio.h>

#include <string.h>


typedef struct {

  char merk[20];

  int tahun;

  int tipe_id; /* 0 untuk nomor identitas, 1 untuk plat nomor kendaraan */

  union {

    int no_id;

    char plat[20];

  } id;

} kendaraan;


int main() {

  kendaraan mobil1;

  strcpy(mobil1.merk, "Ford");

  mobil1.tahun = 2017;

  mobil1.tipe_id = 0;

  mobil1.id.no_id = 123098;


  printf("Mobil %s, %d \n", mobil1.merk, mobil1.tahun);

  

  printf("Merk: %s\n", mobil1.merk);

  printf("Model Tahun: %d\n", mobil1.tahun);

  if (mobil1.tipe_id == 0)

    printf("ID: %d\n", mobil1.id.no_id);

  else

    printf("ID: %s\n", mobil1.id.plat);

  return 0;

}

union bahasa c

Pointer Dalam Union

Dalam penggunaan union kita bisa gunakan *ptr untuk pointernya. Dan ini juga bisa digunakan untuk mengubah nilai baik pointer maupun union. Contohnya bisa dilihat dalam script kode nilai.c dibawah ini:


#include <stdio.h>


union nilai {

  int hasil;

  float hasil2;

  char ket[20]; 

};


int main() {  

  union nilai mtk;

  union nilai *ptr = NULL;

  ptr = &mtk;

  ptr->hasil2=8.2;

  printf("mtk.hasil2 adalah %0.3f \n", mtk.hasil2);

  printf("ptr->hasil2 adalah %0.3f \n", ptr->hasil2);

  return 0;

}

pointer union bahasa c

Semoga bermanfaat, sekses selalu.

Jumat, 15 Juli 2022

Struktur | Bahasa C

Pengertian Struktur Dalam Bahasa C

Struktur adalah satu tipe data terdefinisi oleh pengguna yang berkelompok berkaitan oleh tipe data yang berbeda dari berbagai variabel.

struct

Untuk membuat struktur kamu bisa menggunakan struct dengan diikuti oleh kurung kurawa yang didalamnya terdapat vatiabel juga tipe data yang akan digunakan dalam sturktur. Sebagai contah saya akan membiat struktur mahasiswa yang memiliki variabel yang berupa biodata mahasiswa tersebut. Menggunakan struktur kamu bisa menggunakan katakunci struct juga, mudah bukan? Dibawah ini merupakan file mahasiswa.c:

#include <stdio.h>

int main(){

        struct mahasiswa{

                int nim;

                int umur;

                char nama[100];

        };

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        //CETAK NIM

        printf("%d \n", yusuf.nim);

        //CETAK NAMA MAHASISWA

        printf("%s \n", yusuf.nama);

        //CETAK UMUR MAHASISWA

        printf("%d \n", yusuf.umur);

        return 0;

}

Berikut ini merupakan contoh penggunaan pointer pada struktur.

#include <stdio.h>

struct mahasiswa{

        int nim;

        int umur;

        char nama[100];

};

void CetakDataMahasiswa(struct mahasiswa *mhs){

        printf("\n Mahasiswa  \n");

        printf("Nama : %s \n", mhs->nama);

        printf("NIM  : %d \n", mhs->nim);

        printf("Usia : %d", mhs->umur);

}

int main(){

        struct mahasiswa yusuf = {1123423, 26, "Yusuf Abdulloh">

        CetakDataMahasiswa(&yusuf);

        yusuf.umur = 27; //update data

        CetakDataMahasiswa(&yusuf);

        return 0;

}

Pada fungsi CetakDataMahasiswa kita menggunakan struct mahasiswa *mhs untuk mendefinisikan struktur mahasiswa. Sedangkan untuk mengakses anggota variabel dari struktur mahasiswa menggunakan anak panah diikuti dengan nama variabelnya mhs->nik. Mengisi alamat variabel dengan pointer &yusuf.

struktur bahasa c

struct bahasa c


typedef

Penggunaan katakunci typedef dengan struct. sama seperti struktur lainya hanya saja nama strukturnya di definiaikan sstelah tutup kurung kurawa dari struct. Contoh penggunaanya bisa kamu lihat pada contoh  file lingkaran.c yang isinya:

#include <stdio.h>


typedef struct {

  int x;

  int y;

} titik;


typedef struct {

  float radius;

  titik center;

} lingkaran; 


int main() {

    titik p;

    p.x = 3;

    p.y = 4;

    

    lingkaran c;

    c.radius = 3.14;

    c.center = p;

    

    printf("Radius lingkarabln %.2f, titik tengahnya (%d, %d)", c.radius, c.center.x, c.center.y);

  

    return 0;

}

Dan Pengunaan fungsi pada pointer struktur yakni contohnya dalam file pelajaran .c ini:

#include <stdio.h>

#include <string.h>


typedef struct {

    int id;

    char judul[20];

    float jam; 

} pelajaran;


void perbarui_pelajaran(pelajaran *kelas);

void cetak_pelajaran(pelajaran kelas);


int main() {

    pelajaran cs2;

    perbarui_pelajaran(&cs2);

    cetak_pelajaran(cs2);

    return 0;

}


void perbarui_pelajaran(pelajaran *kelas) {

    strcpy(kelas->judul, "Teknik Informatika");

    kelas->id = 111;

    kelas->jam = 12.30;

}


void cetak_pelajaran(pelajaran kelas) {

    printf("%d\t%s\t%3.2f\n", kelas.id, kelas.judul, kelas.jam);

}

Semoga bermanfaat dan salam sukses.