Mengubah Environment Coding Windows Menjadi Linux Mint


Latar Belakang

Sejak kuliah sampai saat ini saya telah mencoba beberapa distro linux seperti Suse, Ubuntu, dan terakhir Linux Mint. Pada distro Suse dan Ubuntu sifat penggunaanya lebih ke eksperimental atau coba-coba. Namun di dunia kerja saya diperkenalkan dengan distro Linux Mint sampai memutuskan untuk mengubah lingkungan kerja dari windows ke linux.

Untuk pekerjaan setiap hari 90% menggunakan linux mint, walaupun 10% ada keperluan untuk me-remote sebuah PC yang dijadikan server backup database sekaligus sebagai tempat di-instalnya SVNserver untuk sourcecode.

Aplikasi yang Diperlukan

  • LAMPP menggantikan XAMPP
  • Rabbit SVN menggantikan Tortoise SVN
  • MySQL-Workbench menggantikan SQLyog
  • Remmina menggantikan RemoteDesktop Windows
  • Pinta menggantikan Paint Windows
  • TextEditor menggantikan Notepad++
  • Install Team Viewer
  • Install Google Chrome
  • Install Android Studio

Instalasi Software

#install LAMPP :
sudo chmod +x xampp-linux-x64-5.6.8-0-installer.run
sudo ./xampp-linux-x64-5.6.8-0-installer.run
sudo /opt/lampp/lampp start

#install Rabit SVN :
sudo add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-nightly
sudo apt-get update; sudo apt-get install nemo-rabbitvcs

Untuk instalasi teamviewer, chrome, dropbox, googledrive, androidstudio silahkan baca artikel berikut ini.

Sisanya cari di software Manager

Shortcut keyboard Linux

  • WorkspaceShow Alt+F1
  • RunCommand Alt+F2
  • CloseWindow Alt+F4
  • MoveWindow Alt+F7
  • Minimize Alt+F10
  • WindowMenu Alt+Space
  • LogoutSystem Ctrl+Alt+Del
  • WorkspaceSelect Ctrl+Alt+UP
  • Lockscreen Ctrl+Alt+L
  • ShowTerminal Ctrl+Alt+T
  • ShowDesktop Super(tanda window)+D

Perintah Dasar Linux

#untuk membuat shortcut folder :
sudo ln -s /opt/lampp/htdocs /home/kangagus/www

#untuk menjalankan lampp :
sudo /opt/lampp/lampp start

#untuk mengelola aplikasi :
apt-get update
apt-get upgrade
apt-get autoremove
apt-get autoclean

#untuk manajemen dokumen :
ls -l/-la
cd ~/..
cp
rm
mv
mkdir
rmdir
clear

#untuk create file :
cat > contoh.txt
ls -l contoh.txt
cat contoh.txt

#untuk extract file :
tar xvzf [file.tar.gz]
tar -tvf [file.tar.gz]
tar -xvzf [file.tar.gz] [test.doc]
gunzip [file.gz]
zipinfo [file.zip]
unzip [file.zip]

#untuk system :
shutdown -r now
shutdown -h now
hostname
whoami
date
time
chmod
chown

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 27-12-2018

KangAgus

Advertisements

Fitur SQLyog untuk Sinkronisasi Data


Latar Belakang

Pada tulisan saya sebelumnya dijelaskan tentang 2 metode untuk backup database yaitu dengan metode sqldump, replikasi data, ataupun dengan melakukan kombinasi 2 metode tersebut.

Saya sendiri melakukan 2 metode dengan jadwal waktu yang berbeda misalnya selang 1 jam diluar jam kerja. Setelah selesai melakukan backup SQLdump, dilanjutkan dengan proses replikasi data ke sebuah database “backup” di PC yang dijadikan server sandbox.

Langkah-langkah

  1. Buka SQLyog dan lakukan koneksi ke database yang dituju
  2. Pilih menu Powertools=>Database Synchronization Wizard
  3. Pilih database yang dijadikan Source (production) dan Target (sandbox)
  4. Klik tombol Next untuk seting selanjutnya
  5. Pada Advance Options pilih One-way synchronization
  6. Pilih Sync all tables in the database
  7. Pada Synchronization Type pilih Direct Sync
  8. Pada Error Handling tidak perlu memilih apapun
  9. Pada bagian run this task pilih save & schedule dan tentukan lokasi file log
  10. Jika memilih run immediately saat Next maka akan menjalankan proses
  11. Setelah selesai, lanjutkan dengan membuat task schedule
  12. Di task scheduler tentukan kapan waktu menjalankan proses sinkronisasi data

Pilih menu sinkronisasi data

Lakukan koneksi dan pilih database

Menjalankan task dan membuat jadwal

Proses sinkronisai data

Tahap pembuatan jadwal sinkronisasi

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 27-12-2018

KangAgus

Fitur SQLyog untuk Sinkronisasi Skema


Latar Belakang

Misalnya saya memiliki database di 2 server yaitu production dan sandbox. di sandbox saya memiliki database “backup” yang digunakan untuk replikasi data. sedangkan untuk keperluan development ada database tersendiri di sandbox.

Ada kalanya banyak perubahan di skema atau struktur table di database. penambahan atau pengurangan table dan field misalnya. ataupun perubahan tipe data di field.

Oleh karena itu perlu dilakukan sinkronisasi skema table di 2 database (production & sandbox) agar skema databasenya sama dan tidak terjadi error saat dilakukan proses sinkronisasi data.

Langkah-langkah

  1. Buka SQLyog dan lakukan koneksi ke database yang dituju
  2. Pilih menu Powertools=>Schema Synchronization Tool
  3. Tentukan database yang dijadikan Source (production) dan database yang dijadikan Target (sandbox).
  4. Klik tombol Compare, maka tampil table yang tidak sama skema/strukturnya
  5. Dibawahnya adalah query yang akan dijalankan jika akan lakukan sinkronisasi skema
  6. Klik tombol Execute All, sampai query selesai dikalankan
  7. Untuk mengecek kembali klik tombol Compare
  8. Jika proses sinkronisasi skema berhasil, maka tidak akan memunculkan list table

Menu Sinkronisasi Skema

Table yang akan di sinkronisasi

Query sinkronisasi yang berhasil di jalankan

Tidak ada table yang perlu di sinkronisasi

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua..aamiin

Bogor, 27-12-2018

KangAgus

Pengenalan Profile Matching


Definisi

Profile Matching adalah mekanisme pengambilan keputusan dengan mengasumsikan bahwa terdapat tingkatan variable predictor yang ideal yang harus dipenuhi oleh subyek yang diteliti, bukan tingkat minimal yang harus dipenuhi atau dilewati.

Metode yang di gunakan untuk Decision Support System untuk menentukan kelayakan yang pas dalam suatu pengembangan. Kelebihan menggunakan metode ini adalah bisa mengukur spesifikasi yang di harapkan. Tidak harus kurang dan lebih hanya saja pas dan tepat sesuai dengan kebutuhan.

Manfaat

Metode profile maching biasanya digunakan mencari kandidat calon karyawan, kandidat karyawan teladan, siswa teladan, mahasiswa penerima beasiswa. Ada juga yang menggunakan metode profile matching untuk penentuan lokasi tower atau lokasi cabang usaha yang lain.

Penerapan

Untuk penerapan metode profile matching dapat melihat referensi di website cahyadsn.phpindonesia.id. Untuk bahasa pemrogramannya bisa mengunakan apa saja. karena proses perhitungan metode ini dilakukan di database.

Saya menggunakan metode profile matching untuk memberikan rekomendasi lokasi ke pimpinan terkait dengan pendirian cabang baru. Lokasi tersebut bisa berupa rumah atau ruko yang disewakan. Adapun aspek yang menjadi kriteria adalah aspek lingkungan, lokasi, dan tempat.

Lokasi Target

Rekomendasi Lokasi

Perhitungan Sistem

Perhitungan Manual

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 26-12-2018

KangAgus

Pengenalan Sentiment Analysis


Latar Belakang

Ini adalah tulisan pertama saya setelah sekian lama tidak menulis, karena harus menyelesaikan penulisan sampai sidang tesis. kali ini saya ingin sharing sedikit ilmu terkait dengan sentiment analysis. definisi, manfaat, serta penerapannya.

Definisi 

Sentiment Analysis merupakan sebuah cabang penelitian di domain Text Mining yang mulai dikenal pada awal tahun 2002-an. Risetnya mulai marak sejak paper dari B.Pang dan L.Lee keluar. Salah satu pendekatan yang digunakan dalam sentiment analysis adalah pendekatan lexicon-based.

Lexicon-based bergantung pada kamus kata atau korpus yang digambarkan sebagai polaritas positif, negatif, dan netral. Pendekatan ini memberikan hasil presisi yang tinggi selama leksikon yang digunakan memiliki cakupan yang baik dari kata-kata yang dihadapi dalam teks yang dianalisa.

Manfaat

Sentiment analysis dapat digunakan sebagai alat bantu untuk melihat respon konsumen atau masyarakat terhadap suatu produk barang atau produk jasa tertentu, sehingga dapat segera diambil langkah-langkah strategis berikutnya.

Sentiment Analysis juga dapat digunakan untuk melihat sentimen masyarakat terhadap seorang public figure. Sentimen masyarakat terhadap suatu keadaan, wilayah, atau tempat tertentu.

Penerapan

Untuk penerapan sentimen analisis menggunakan PHP dapat melihat referensinya di website phpclass.org

Saya menggunakan sentiment analysis untuk mengetahui sentimen surveyor terhadap suatu daerah atau wilayah yang disurvey. Daerah atau wilayah tersebut menjadi target lokasi pendirian cabang baru.

Tampilan Program

Perhitungan Sistem

Perhitungan Manual

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 26-12-2018

KangAgus

Backup Database MySQL Dengan Metode Replikasi


ri32_mysql_backup

Pendahuluan

Setiap organisasi yang memiliki database perlu melakukan aktivitas backup secara periodik. Sebagai bentuk antisipasi jika terjadi sesuatu yang tidak diinginkan. 2 metode yang pernah saya terapkan adalah metode dump file dan metode replikasi.

Metode Dump File .SQL

Metode ini menggunakan script tertentu dan fungsi mysqldump sehingga terbentuk sebuah file dengan penamaan sesuai dengan periode waktu membackup database. Sedangkan untuk penjadwalannya memanfaatkan fasilitas window scheduler. Untuk tutorialnya bisa dibaca di blog berikut ini membuat-jadwal-backup-database-otomatis.

Namun saya menemukan kelemahan dari metode ini. Setelah berjalan beberapa lama file .SQL yang tercipta di PC backup terus terbentuk. bayangkan jika setiap filenya berukuran 2GB dan dibackup setiap hari. Maka perlu setiap minggu dilakukan penghapusan file di PC backup.

Ditambah, jika terjadi kesalahan atau error sistem sehingga perlu adanya tindakan restore database maka kita harus mengupload file database yang telah kita backup sebelumnya. dari pengalaman saya untuk import database jika terdapat field yang menampung jenis data BLOB. saya mengalamasi kesulitan karena didalam field BLOB terdapat karakter tertentu sehingga proses import selalu gagal. Sehingga saya menggunakan metode yang lain yaitu replikasi database.

Metode Replikasi Database

Replikasi database adalah seperangkat teknologi yang digunakan untuk menyalin dan mendistribusikan data dari satu database ke database yang lain. Dan selanjutnya, mensinkronisasikan antar database untuk menjaga konsistensi.

Dalam implementasi metode ini saya masih menggunakan PC backup sebagai SLAVE yang menampung data dari Database Server sebagai MASTER. Namun bedanya data dari master tidak ditampung ke dalam dump file .SQL tapi langsung disimpan ke database lokal yang ada di PC backup.

Dengan menggunakan metode ini, tidak perlu banyak file yang terbentuk dari proses backup database. cukup sediakan satu database lokal yang bertindak sebagai SLAVE. yang menampung data dari MASTER secara periodik. karena data nya sudah di sinkronisasi antar 2 database. Sehingga jika terjadi kerusakan data dapat dengan cepat di import dari SLAVE ke MASTER. untuk tutorialnya bisa dibaca di blog berikut ini synchronize-database-mysql-menggunakan.

Namun saya menemukan kelemahan dari metode ini, jika ternyata terdapat kesalahan data di database server dan databasenya sudah di sinkronisasi dengan database lokal secara periodik. maka jika kita ingin mengimport database di SLAVE ke MASTER datanya telah ikut terkontaminasi.

Penutup

Setiap metode ada kekurangan dan kelebihannya. tinggal kita memilih apakah menggunakan salah satu metode atau menggunakan kombinasi 2 metode.

Sekian artikel dari saya, semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 02-04-2018

KangAgus

 

Database Oracle 11g untuk Latihan Query SQL


ri32-oracle-11g

Latar Belakang

Saat ini saya sedang kursus database Oracle di Kampus, setiap hari sabtu selama 18 pertemuan. Jadi saya coba menginstall dan mempraktekan materi-materinya. Sebelumnya saya pernah menulis beberapa artikel terkait penerapan database Oracle 10g dengan bahasa pemrograman PHP.

Instalasi Database Oracle

Untuk file instalasi Oracle 10g sudah tidak disediakan lagi secara online oleh pihak Oracle. yang tersedia hanya Oracle 11g (grid computing) dan Oracle 12c (cloud computing). Sehingga jika kita ingin menggunakan database Oracle 10g untuk keperluan edukasi, kita harus mencari ke situs yang menyediakan file instalasi seperti getintopc.com

  1. Download dan Install Oracle 11g
  2. Proses Instalasi Oracle 11g lebih sederhana dibandingkan Oracle 10g
  3. Kita hanya diminta memasukan password system
  4. Jika telah selesai maka di desktop ada icon Get Started With Oracle Database 11g Express Edition
  5. Silahkan cek juga di Start Menu->All Programs->Oracle Database 11g Express Edition
  6. Pastikan database oracle sudah berjalan Start Menu->All Programs->Oracle Database 11g Express Edition->Start Database

Untuk masuk ke Oracle ada beberapa cara yaitu :

  1. Melalui Command Line Start Menu->All Programs->Oracle Database 11g Express Edition->Run SQL Command Line
  2. Melalui Web Browser Start Menu->All Programs->Oracle Database 11g Express Edition->Get Started
  3. Melalui Software Oracle SQL Developer

 Membuka Database HR (Human Resource)

  1. Sebagaimana yang ada pada tutorial Unlock HR Using the SQL Command Line
  2. Buka SQL Command Line Start Menu->All Programs->Oracle Database 11g Express Edition->Run SQL Command Line
  3. Ketik connect kemudian tekan enter
  4. Masukan  username : system dan password system yang telah diinput saat proses instalasi
  5. Jika berhasil login maka akan ada tulisan Connected
  6. Kemudian ketik dan tekan enter ALTER USER hr ACCOUNT UNLOCK;
  7. Kemudian ketik dan tekan enter ALTER USER hr IDENTIFIED BY  bismillah;
  8. Sehingga untuk mengakses database HR kita gunakan username hr dan password bismillah
  9. Untuk keluar silahkan ketik exit kemudian tekan enter

Mengakses Database Melalui Command Line

  1. Buka Command Line ketik connect
  2. Kemudian masukan username hr dan password bismillah
  3. Jika berhasil login maka akan ada tulisan Connected
  4. Ketik select * from employees;
  5. Jika datanya muncul maka silahkan lanjutkan dengan query yang lain

Setup Application Express

  1. Buka Menu Start Menu->All Programs->Oracle Database 11g Express Edition->Get Started
  2. Atau klik icon yang ada di desktop Get Started With Oracle Database 11g Express Edition
  3. Semuanya akan mengarah ke web browser misalnya google chrome
  4. Setelah itu klik top menu Application Express
  5. Masukan username : system dan password system yang telah diinput saat proses instalasi
  6. Untuk menggunakan Application Express kita harus membuat sebuah workspace
  7. Pilih database user : Use Existing
  8. Pilih atau langsung ketik database username : HR
  9. Masukan Application Express Username misalnya : HR_APEX
  10. Masukan Password dan Konfirmasi Password misalnya : alhamdulillah
  11. Password yang digunakan oleh username HR_APEX boleh berbeda dengan username HR
  12. Sehingga username HR digunakan untuk Command Line sedangkan HR_APEX digunakan untuk Application Express

Mengakses Database Melalui Application Express

  1. Setelah berhasil membuat username, maka klik tombol Already have an account? Login Here
  2. Atau bisa melalui URL http://127.0.0.1:8081/apex/
  3. Setelah berhasil login maka pilih menu SQL Workshop->SQL Command
  4. Ketik select * from employees;
  5. Kemudian klik tombol Run
  6. Jika datanya muncul maka silahkan lanjutkan dengan query yang lain

Oracle Fundamental 

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Bogor, 29-09-2017

KangAgus

%d bloggers like this: