Browsing "Older Posts"

Browsing Category "pemrograman desktop"
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

Mengenal Perintah Attrib Pada Command Prompt
Command Prompt

Orang yang masuk dalam dunia IT tentunya tidak asing dengan terminal windows yang satu ini. Ya, Command Prompt. Adalah sebuah perintah berbasis DOS pada Windows OS untuk memudahkan user berinteraksi dengan computer baik secara Online ataupun Offline, untuk membantu atau sebagai alat bantu compiler dari berbagai baris perintah yang dimasukkan oleh user.

Didalam Command Prompt terdapat ratusan perintah, salah satunya yang akan kita bahas adalah perintah ATTRIB. Apa gunanya? Apa saja parameternya? Bagaimana sintax penulisanya.? berikut akan saya jelaskan penggunaanya serta saya bagi program simple yang telah saya buat dengan perintah attrib.

Perintah ATTRIB digunakan untuk mengganti attribute sebuah file maupun folder yang terdapat pada sistem operasi dengan sintax A (arsip) ,R (read-only), S (System), dan H (Hidden) sedangkan parameternya ” – “, ” + ” , ” /s ” dan ” /d ”.

Sintax A, H, R dan S .yang mempunyai arti seperti :
“A” berarti Archive (arsip) .
“H” berarti Hidden (tersembunyi), artinya virus menyembunyikan file kita .
“R” berarti Read only, supaya file hanya bisa dibaca dan tidak di hidden.
“S” berarti System, artinya file ini dikenal windows sebagai bagian dari sebuah bagian sistemnya

Parameternya :
( – ) , berarti perintah untuk dihapus.
( + ) , berarti perintah untuk dipasang.
( /s ) , berarti perintah attrib akan dikenakan pada semua file
( /d ) , berarti perintah attrib akan dikenakan pada semua  folder yang berada didalam folder.


Sekarang kita bermain dengan codenya. Coba buat sebuah file 'test.txt' pada drive D. seperti gambar berikut.
Mengenal Perintah Attrib Pada Command Prompt
Contoh Penerapan Perintah Attrib
Buka Command Prompt lalu masuk ke drive D: dan ketikkan perintah attrib +s +h test.txt. Seperti pada contoh dibawah.
Mengenal Perintah Attrib Pada Command Prompt
Contoh Penerapan Perintah Attrib
Perintah Diatas membuat file test.txt pada drive D: terhidden dan tidak akan nampak walau kita tampilkan file yang terhidden. Karena kita menggunakan +s yang berarti menjadikan file yang bersangkutan sebagai bagian dari sistem. Jika kita menuliskan +h saja maka hanya akan terhiden dan ketika kita mengaktifkan file yang terhidden file kita tersebut akan tampak.


Sekarang kita coba merubah attribut misalnya "attrib -s -h test.txt ". Perintah ini gunakan untuk mengembalikan file yang di hidden dan di system. Karena kebalikan dari perintah di atas. Dari sini sudah paham?

ATTRIB -s -h -r /s /d perintah yang satu ini di gunakan untuk mencari file-file yang tersembunyi di drive contoh C:\>attrib -s -h -r maka attribut – attribut System, hidden dan read-only file-file yang terdapat pada drive C:\  akan terhapus.

Perintah diatas digunakan untuk menampilkan file yang telah dihidden oleh virus. Ketika kita kehilangan data yang kita merasa tidak menghapusnya, kita bisa memanfaatkan perintah attrib ini untuk melihat apakah ada virus nakal yang mencoba menyembunyikan file kita.

Oh iya, tadi saya berjanji akan membagikan souce buatan saya mengenai perintah Attrib. Silahkan di download.


*Thanks to https://errorcode401.blogspot.co.id

Mengenal Perintah Attrib Pada Command Prompt

By RiyanRIS → Rabu, 14 Maret 2018
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
Ketika anda memformat Disk, pernahkan anda melihat pilihan allocation unit sizes.? apakah anda penasaran apa sih gunanya.? berikut saya akan jelaskan setahu saya mengenai allocation unit sizes.

Allocation Unit Sizes
Allocation Unit Size

Allocation unit sizes atau cluster adalah jumlah minimal ruang hard drive yang di tentukan untuk menyimpan data. masih bingung? baiklah saya akan memberi contoh gambaran sederhana mengenai cluster ini.

Misalkan anda mengatur allocation unit sizes menjadi 16kb pada sebuah disk dan anda memiliki file berukuran 1kb. Maka, file tersebut akan meminta memori sebanyak 16kb pada disk, sehingga boros 15kb. Namun, efek positifnya adalah bertambahnya kecepatan prossesing data, sehingga akan lebih cepat dalam membuka data ataupun menyalin data.

Dari sini apakah anda sudah mulai bingung.? eh maksud saya paham.? jadi kita mengatur allocation unit size menurut kebutuhan disk kita. Semakin besar clusternya maka semakin boros pula kita. Ga percaya.? mari kita buktikan.

Misalkan kita memiliki 1000 file dengan ukuran 1kb, dan mengatur cluster 16kb. Maka setiap file kita membuang 15kb. Jadi tempat terbuang keseluruhanya adalah 15kb x 1000(file) menjadi 15000kb atau lebih kurang 15mb. Lumayan tuh muat 2 -3 lagu. kan sayang. Itu perumpamaanya hanya 1000 file bagaimana kalo 10.000files.

Namun, perlu diingat. bahwa semakin kecil ukuran cluster, maka semakin lama pula proses membaca disk. karena semakin banyak bagian yang harus dibaca. Ya seperti ram kalo kecil, maka proses pengolahan data di motherboard akan lambat.

Singkatnya, allocation unit sizes berukuran kecil akan bekerja dengan baik jika disk menyimpan banyak file kecil. dan jika drive digunakan untuk menyimpan banyak file besar maka allocation unit sizes sebaiknya berukuran besar pula. jadi allocation unit size disetel menurut beban yang akan diterima oleh disk tersebut.

Sekali lagi, kapasitas disk semakin besar akan sangat mempengaruhi dalam memilih allocation unit sizes. Saya sarankan anda menggunakan nilai default dari microsoft yaitu sebesar 4096byte atau lebih kurang 4kb.

#cmiiw

allocation unit sizes itu apa ?

By RiyanRIS → Kamis, 02 Februari 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
Aplikasi Pembuat Program C++ Terbaik

Bahasa C++ memang sangat familiar dengan programer khususnya programer di bidang desktop. Dan untuk menulis sebuah program Bahasa C++ haruslah menggunakan Aplikasi pembuat program C++ Khusus. Ada beberapa aplikasi pembuat program C++. Berikut akan saya berikan beberapa referensi sebelum memilih aplikasi untuk berlajar Bahasa C++.

1. Borland C++
BorlandC++ - Aplikasi Pembuat Program C++ Terbaik
Borland C++

Borland C++ adalah perangkat lunak untuk menyusun aplikasi yang berdasarkan pada bahasa pemrograman C dan bekerja dalam lingkungan sistem operasi windows. Dengan Borland C++, kita akan merasakan begitu mudahnya menyusun program aplikasi.
Kelebihan Borland C++ Adalah bahasa pemrogramanya yang terletak pada produktivitas, kualitas, pengembangan perangkat lunak, kecepatan kompilasi serta diperkuat dengan program yang terstruktur.

2. Dev C++
DevC++ - Aplikasi Pembuat Program C++ Terbaik
Dev C++

Dev C++ adalah aplikasi pembuat program C++ yang dikembangkan oleh Bloodshed. Aplikasi ini memiliki grafis IDE (Integrated Development Environtment) dengan fitur lengkap yang mampu membuat program / konsol berbasis C/C++ menggunakan sistem kompiler MinGW yang dapat dasarnya adalah sistem compiler yang sebagian besar versi linux.

3. QT Creator
Qt Creator - Aplikasi Pembuat Program C++ Terbaik
Qt Creator

QT Creator merupakan cross-platdorm IDE (Integrated Development Environment ) yang lengkap untuk pengembangan aplikasi dengan target berbagai platform desktop dan berbagai platform mobile. QT Creator dapat diinstall pada Linux, OS X dan Micorosoft Windows.
QT Creator merupakan IDE yang menyediakan tools untuk mendisain dan mengembangkan aplikasi menggunakan framework aplikasi Qt. QT merancang tampilan dan mengembangkan aplikasi sekali kemudian menyebarkan aplikasi tersebut ke berbagai platform desktop dan platform mobile. QT Creator menyediakan tool-tool menyeluruh dalam mengembangkan aplikasi dimulai dari memulai project dan menyebarkan aplikasi ke berbagai target platform.
Salah satu kelebihan QT Creator adalah memungkinkan sebuah team pengembang aplikasi bekerja sama mengembangkan aplikasi dari berbagai platform dengan menggunakan tool-tool dan debugging yang sama.
Aplikasi yang satu ini lah yang saya gunakan untuk belajar Bahasa C++ baik di rumah maupun di sekolah. Selain tampilanya yang begitu sederhana, pendeteksian error nya juga sangat mudah sehingga memudahkan kita dalam mengetahui kesalahan kita.
Anda dapat mendownloadnya disini.

Memang ada banyak Aplikasi penyusun bahasa C++ yang belum saya jelaskan, seperti Code::Block, Microsoft Visual C++, Netbeans dan lain sebagainya.  Bukan karena saya tidak mau tapi saya hanya merangkum beberapa yang terbaik saja, sekilas untuk referensi anda. Untuk rekomendasi saya, gunakan Qt Creator saja. Alasanya sudah saya jelaskan di atas, selain itu Qt Creator juga cukup mudah bagi seorang pemula seperti saya.

Aplikasi Pembuat Program C++ Terbaik

By RiyanRIS → Rabu, 27 Juli 2016
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