Programming, Teknologi

Memakai argparse untuk memberikan argumen pada skrip python

You can read Using argparse to pass arguments into python script if you prefer this article in english translation.

Beberapa waktu yang lalu aku berhadapan dengan kasus menambah dan menghapus nama domain dari ratusan kategori file teks.

Berpikir kasus ini bakalan datang berulang-ulang, aku ambil keputusan bikin skrip python untuk menghemat waktu.

Sempat terinspirasi dari perintah linux: ls yang punya beberapa argumen dengan fungsi unik. Harapanku bahasa python juga punya library untuk bisa menerima lebih dari 1 masukan argumen.

Setelah riset di internet, aku temuin argparse bisa selesaikan masalah argumen masukan ini. Untuk praktiknya, setiap fungsi bisa memiliki argumen masukan terpisah.

Berikut adalah contoh implementasinya.

Continue reading

Advertisements
Standard

Here are some interesting resources about TDD (Test Driven Development) and BDD (Behaviour Driven Development). I made this video list as my personal note to understand the concept:

Continue reading

Programming, Teknologi

Resolving chrome webdriver.py error / throwing exception on python selenium

Problem:

while running a selenium script, webdriver.py always throwing exception like :

File "C:\Python27\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 67, in __init__
desired_capabilities=desired_capabilities)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 87, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 141, in start_session
'desiredCapabilities': desired_capabilities,

even if I already used the correct chromedriver location:

browser = webdriver.Chrome("C:/Python27/chromedriver.exe")

the error still showed up.

Continue reading

Standard
Database, Informatika, Teknologi

Database: Normalisasi tabel

Normalisasi merupakan proses dekomposisi dari suatu tabel yang “buruk” dengan melakukan pemisahan pada atribut-atributnya sehingga menjadi tabel-tabel yang lebih kecil.

Secara umum, tujuan normalisasi adalah memperoleh sebuah basis data dengan ruang penyimpanan yang efisien.

Hasil akhir yang ingin kita capai dari normalisasi adalah:

  • menjamin hubungan antar atribut yang ada,
  • mencegah kerusakan/ kesalahan basis data dengan menjamin proses perubahan pada basis data tidak menyebabkan kehilangan seluruh data.

Proses normalisasi tabel secara umum


Continue reading

Standard
Database, Informatika, Teknologi

Database: Pemetaan Entitas ke dalam Tabel

Tulisan kali ini, kita akan membahas tentang konsep memetakan ERD (diagram relasi entitas) ke dalam bentuk tabel.

Untuk mengingat kembali tentang dasar-dasar ERD, bisa membaca ulang artikel Database: ER Diagram.

Aturan awal

  1. Entitas kuat menjadi tabel dengan atribut-atributnya menjadi kolom dalam tabel. Sedangkan, atribut key menjadi primary key atau foreign key.
  2. Relasi akan menjadi tabel jika:
    • Relasi adalah hasil dari kardinalitas banyak ke banyak (m ke n)
    • Relasi memiliki atribut deskriptif
  3. Atribut komposit dihilangkan dan hasil dekomposisinya menjadi kolom tabel. Atribut komposit adalah atribut yang dapat dibagi/dipecah tetapi masing-masing bagian tersebut masih tetap bermakna. Contoh:
    Atribut NAMA adalah atribut komposit. Nantinya yang akan menjadi kolom dalam tabel pegawai adalah NAMA_DEPAN dan NAMA_KELUARGA.

Memetakan entitas dengan kardinalitas satu ke satu (1 ke 1)

Continue reading

Standard