Browsing "Older Posts"

Browsing Category "pemrograman mobile"
Langkah pertama adalah membuat docker file untuk membuat image aplikasi disini diberinama Dockerfile-app. Source codenya seperti dibawah

Perintah FROM adalah base image yang digunakan yaitu dari image phyton versi 3.5. Sedangkan WORKDIR adalah letak awal atau direktori kerja dari perintah cmd yang ada di mesin nanti ketika berhasil dibuat. Baris berikutnya adalah perintah COPY digunakan untuk menyalin directory source_code ke app. Lalu ada perintah RUN adalah perintah yang pertama kali dijalankan untuk membangun docker image. Dalam hal ini pip install adalah perintah dalam python digunakan untuk menginstall suatu package.


Dan inilah isi dari requirement.txt. Sehingga perintah tersebut akan menginstall flask dan pymysql.

Setelah itu membuat image untuk mysqlnya yang diberi nama Dockerfile-mysql. Source codenya seperti berikut



Sama seperti sebelumnya, perintah FORM digunakan untuk memanggil image base yaitu mysql versi 5.5 lalu ada ENV adalah environment variable yang nanti dibutuhkan, disitu kita mengatur untuk namadatabase, user, password dan Random root password. Lalu beris berikutnya adalah perintah COPY digunakan untuk menyalin directory database ke docker-entrypoint-initdb.d.

Langkah selanjutnya adalah membuat sebuah file Docker-compose.yaml. Source codenya seperti berikut



Terdapat version untuk menentukan versi dari compose yang digunakan, juga akan berpengaruh pada mesin yang digunakan oleh docker nantinya, disini kita memakai versi lama yaitu 2.
Setelah itu services digunakan untuk mengatur kebutuhan yang akan dijalankan nanti pada docker-compose. Terdapat dua container yang akan di buat bernama phonebook-mysql dan phonebook-app.

Dijalankan dengan perintah docker-compose up -d, tapi sebelum itu kita masuk sebagai root dahulu dengan sudo su(karena kita di linux mint).



Setelah muncul informasi done seperti diatas artinya docker-compose kita berhasil di up dan bisa di akses. Diakses dengan mengunjungi localhost:8181 maka seperti inilah tampilan dari aplikasi yang telah dibuat tadi.


Dan container yang aktif ada 2

Untuk container yang mysql-server-80 itu bukan menjadi satu dalam kasus ini. Jadi abaikan.

File dapat temen temen peroleh dari github dan terima kasih banyak untuk pembuatnya. muhammad Hanif. 

Sekian dan Terima Kasih.





CRUD Aplikasi Sederhana Dengan Flask dan Mysql di Docker Compose

By RiyanRIS → Selasa, 31 Desember 2019
Kali ini saya akan share kumpulan tugas membuat segitiga bintang dengan bahasa cpp lengkap dengan script dan gambar.
User tinggal memilih pilihan segitiga yang akan di cetak, ada 5 pilihan yaitu rata kiri bawah, kiri atas, kanan bawah, kanan atas dan sama kaki. Setelah itu tinggal memasukkan tinggi segitiga yang akan di buat. Lalu program akan otomatis kembali ke awal memilih pilihan segitiga.


Berikut contoh screenshoot hasil jadi segitiga yang telah saya buat.


Silahkan klik disini untuk melihat lebih lanjut.





Untuk coding nya saya menggunakan QT, silahkan baca referensi aplikasi pembuat program cpp terlebih dahulu sebelum copas.

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

using namespace std;
int a,b,c,i,j,k,x,y,z;
void kiribawah(){
    for(i=0;i<=b;i++){
        for(j=0;j<=b;j++){
            //cout<<"*";
            if(i>=j){
                cout<<"*";
            }else{
                cout<<" ";
            }
        }
        cout<<endl;
    }
}

void kananatas(){
    for(i=0;i<=b;i++){
        for(j=0;j<=b;j++){
            //cout<<"*";
            if(i<=j){
                cout<<"*";
            }else{
                cout<<" ";
            }
        }
        cout<<endl;
    }
}

void kiriatas(){
    for(i=0;i<=b;i++){
        for(j=b-i;j>=0;j--){
            cout<<"*";
        }
        cout<<endl;
    }
}

void kananbawah(){
    for(i=b;i>=0;i--){
        for(j=i; j>=0;j--){
            cout<<" ";
        }
        for(k=i;k<=b;k++){
            cout<<"*";
        }
        cout<<endl;
    }
}

void samakaki(){
    b=b+1;
    if(b%2==1){
        for(x=1;x<=b;x++)
        {
            for(y=b;y>=x;y--)
            {
                cout<<" ";
            }
            for(z=1;z<=x+(x-1);z++)
            {
                cout<<"*";
            }
    cout <<"\n";
        }
    }else{
        cout<<"masukkan bilangan ganjil."<<endl<<endl;
    }
}

int main()
{
    cout<<"pilihan:"<<endl;
    cout<<"1. rata kiri bawah."<<endl;
    cout<<"2. rata kanan atas."<<endl;
    cout<<"3. rata kiri atas."<<endl;
    cout<<"4. rata kanan bawah."<<endl;
    cout<<"5. sama kaki."<<endl;
    cout<<"6. keluar."<<endl;

    atas:
    cout<<"masukkan pilihan segitiga.!";
    a=getch();
    if(a<='6'&&a>='1'){
        cout<<"\nmasukkan tinggi = ";
        cin>>b;
        b=b-1;
        switch(a)
        {
          case '1':
            kiribawah();
            goto atas;
            break;
          case '2':
            kananatas();
            goto atas;
            break;
          case '3':
            kiriatas();
            goto atas;
            break;
          case '4':
            kananbawah();
            goto atas;
            break;
          case '5':
            samakaki();
            goto atas;
            break;
          default:break;
        }
    }
    cout<<endl;
    return 0;
}


Bagi yang masih bingung tentang script yang saya berikan bisa bertanya lewat kometar di bawah, bagi yang puas silahkan share dan jangan lupa tinggalkan jejak. Terimakasih.
more info about cplusplus  http://www.cplusplus.com

Membuat Segitiga Bintang C++ Lengkap

By RiyanRIS → Selasa, 27 Juni 2017
Use Case Diagram Toko
Use Case Diagram Toko

Seperti yang kita ketahui bahwa Use case menggambarkan proses sistem (kebutuhan sistem dari sudut pandang user) Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”.

Normalnya Use Case Diagram terdiri dari Use Case, Actor dan Relationship. 

Use Case diberi nama sesuai dengan interaksi apa yang dihasilkan dari actor, biasanya menggunakan kata kerja dan terdiri dari beberapa kata. Tidak boleh ada 2 Use Case dengan nama sama.

Actor menggambarkan orang, system atau exsternal entitas yang menyediakan atau menerima informasi dari sistem yang kita buat. Actor menggambarkan tugas bukan jabatan, inilah yang sering disalah artikan oleh teman teman programer. Actor "time" mengindikasikan bahwa use case yang dilakukan secara terjadwal dan terjadi secara periodik(mingguan/bulanan). 

Association digunakan untuk menggambarkan bagaimana actor terlibat dalam use case.

Use case diagram toko adalah sebuah sistem yang kita buat sebelum membuat sebuah program penjualan disebuah toko. Disini saya membuat project Sistem toko offline. Dimana cerita ringkas tentang sistem saya kurang lebih seperti ini
Supliyer Menyediakan barang kepada pemilik toko dan pemilik toko mengecek stock  barang. Karyawan bagian penjualan mengeluarkan dan menata barang. Pembeli datang dan melakukan pembelian dengan mengambil barang dan menyerahkan kepada kasir lalu oleh kasir dicatat dan pembeli membayar tagihan, setelah itu kasir memberi nota kepada karyawan bagian penjualan untuk memberikan barang kepada pembeli tadi. setelah toko tutup, karyawan bagian penjualan mengecheck kembali stock barang dan dilaporkan kepada pemilik toko lalu kasir menyerahkan catatan transaksi selama sehari kepada pemilik toko.
Dan Hasil Use Case Diagram nya kurang lebih seperti ini.
Use Case Diagram Toko
Use Case Diagram Toko

Saya membuat 5 actor dan 6 Use Case. Actor karyawan melakukan interaksi berupa menyediakan barang, mengecheck stock barang, memberi rekapan transaksi kepada pemilik toko dan melayani proses pembayaran dengan pembeli. Setelah proses pembayaran, pembeli akan mendapatkan nota. Actor Pemilik toko berinteraksi dengan sistem berupa memasok stock dari supliyer dan menerima rekapan transaksi. Terdapat actor Time yang menandakan use case memberi rekapan transaksi dan pengecekan stock akan dilakukan secara periodik.

Sekian Penjelasan dan Contoh Use Case Diagram Toko yang saya berikan. Untuk skenario dan diagram activity segera menyusul.


Use Case Diagram Sistem Toko

By RiyanRIS → Sabtu, 21 Januari 2017
Pengertian Algoritma Beserta Contohnya

Ketika anda mendengar kata algoritma apa yang ada dalam pikiran anda.? mungkin anda akan menafsirkan algoritma itu semacam saudara dari logaritma, bagi proggramer mungkin sudah diluar kepala dengan arti kata algoritma. Pada kali ini saya akan jelaskan apa itu algoritma.
secara umum algoritma adalah urutan langkah-langkah logis pada penyelesaian masalah yang disusun secara sistematis. Masalah dapat berupa apa saja, dengan catatan untuk setiap masalah ada syarat kondisi awal yang harus dipenuhi sebelum menjalankan algoritma.
Dalam sistem komputer, sebuah algoritma pada dasarnya adalah instansi dari logika ditulis dalam perangkat lunak oleh pengembang perangkat lunak supaya efektif untuk komputer yang "ditargetkan" untuk mesin tertentu untuk menghasilkan keluaran dari masukan yang diberikan (kemungkinan nul).
Dan menurut bahasa saya sendiri yang paling mudah di hafal. Algoritma adalah langkah yang ditempuh untuk mencapai tujuan yang di inginkan. Manfaat Algoritma sendiri adalah untuk membantu seseorang dalam menyelesaikan suatu masalah berdasarkan pada pemikiran masing masing.

http://catatanproggramer.blogspot.com/2016/07/pengertian-algoritma-beserta-contohnya.html

Mungkin tanpa kita sadari, algoritma telah masuk dalam kehidupan kita sehari hari.
contoh algoritma dalam kehidupan sehari hari adalah algoritma merebus mie instan. //maklum anak kos
langkah pertama dalam merebus mie instan adalah menyiapkan alat dan bahan, seperti panci kompor air gunting piring dll.
langkah kedua adalah merebus air.
langkah ketiga membuka kemasan mie instan, membuka dan mencampur bumbu di atas piring.
langkah keempat memasukkan mie instan kedalam air yang sudah mendidih lalu tunggu sekitar 2-3 menit.
langkah kelima tiriskan mie lalu aduk bersama bumbu.
itulah algoritma merebus mie menurut saya. Algoritma bisa saja berbeda beda karena hanya sebatas logika dari programer. namun algoritma harus mengikuti beberapa syarat. berikut syarat syarat algoritma yang baik.
1.Efisien
algoritma harus efisien dan sederhana, semakin sedikit algoritma semakin baik.
2.tujuan yang jelas.
algoritma harus memiliki tujuan yang jelas dan harus ada akhir yang jelas.
3.mudah dimengerti
algoritma yang baik harus mudah dimengerti oleh orang lain, sekalipun itu orang awam.
4.Bisa dikembangkan.
maksud kata bisa dikembangkan disini adalah jikalau sewaktu waktu ada perubahan sebuah algoritma haruslah bisa di kembangkan.

Pengertian Algoritma Beserta Contohnya

By RiyanRIS → Sabtu, 23 Juli 2016