Belajar Jaringan - Belajar Pemrograman

Beranda Tentang Kontak

Selasa, 27 April 2021

Cara Mengubah KBLI Perusahaan di OSS

Cara Mengubah KBLI Perusahaan di OSS - Apa itu KBLI ?

KBLI adalah singkatan dari Klasifikasi Baku Lapangan Usaha Indonesia, yang fungsinya  digunakan sebagai klasifikasi rujukan yang digunakan untuk mengklasifikasikan aktivitas/kegiatan ekonomi Indonesia ke dalam beberapa lapangan usaha/bidang usaha yang dibedakan berdasarkan jenis kegiatan ekonomi yang menghasilkan produk/output baik berupa barang maupun jasa   ( sumber: spkonline.bps.go.id).


Kemudian Kemudian

Jumat, 12 Maret 2021

Cara Load Balancing PCC Mikrotik 3 Jalur Internet Indihome – Panduan Interaktif

Apakah Anda ingin memaksimalkan koneksi internet di rumah atau kantor dengan tiga jalur ISP? Menggunakan load balancing PCC (Per Connection Classifier) Mikrotik adalah solusi terbaik. Artikel ini menyajikan panduan interaktif, lengkap dengan diagram, tips troubleshooting, dan langkah-langkah konfigurasi untuk load balancing PCC Mikrotik 3 jalur.

Diagram Load Balancing PCC Mikrotik

Diagram ilustrasi load balancing PCC Mikrotik 3 jalur

Apa Itu Load Balancing PCC Mikrotik?

Load balancing adalah metode untuk mendistribusikan paket data ke beberapa jalur internet agar semua jalur dapat digunakan secara optimal. PCC (Per Connection Classifier) membagi koneksi berdasarkan jumlah koneksi per jalur, berbeda dengan NTH yang membagi berdasarkan paket ke-N. Tujuan utama PCC adalah memastikan setiap jalur aktif, mencegah overload, dan memaksimalkan stabilitas jaringan.

Manfaat PCC Mikrotik

  • Distribusi koneksi internet merata di semua ISP.
  • Optimasi bandwidth dan performa jaringan.
  • Meningkatkan stabilitas koneksi untuk semua perangkat.
  • Dukungan prioritas trafik, misalnya untuk gaming, streaming, atau VoIP.

Persiapan Sebelum Konfigurasi

  • Router Mikrotik dengan minimal tiga interface aktif.
  • IP dan gateway untuk setiap ISP sudah diketahui.
  • Memahami dasar firewall, NAT, dan mangle rules di Mikrotik.

Langkah-Langkah Load Balancing PCC 3 Jalur

1. Konfigurasi Interface dan IP

Atur nama interface dan IP untuk masing-masing jalur ISP:

/interface ethernet set [ find default-name=ether1 ] name=ether1-100M
set [ find default-name=ether2 ] name=ether2-INDI-20M
set [ find default-name=ether3 ] name=ether3-INDI-50M
/ip address add address=192.168.10.4/24 interface=ether1-100M network=192.168.10.0
add address=192.168.7.4/24 interface=ether3-INDI-50M network=192.168.7.0
add address=192.168.9.4/24 interface=ether2-INDI-20M network=192.168.9.0

2. Konfigurasi DNS dan Keamanan Router

Pastikan router dapat melakukan resolve domain dan mengamankan jaringan:

/ip dns set allow-remote-requests=yes servers=1.1.1.1,1.0.0.1,8.8.8.8
/interface wireless security-profiles set [ find default=yes ] supplicant-identity=MikroTik

3. Firewall dan Mangle Rules

Gunakan mangle untuk menandai koneksi dan paket agar jalur tertentu dapat diprioritaskan:

/ip firewall filter
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=tcp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=udp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=ML connection-rate=0-256k dst-port=30097-30147,5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=tcp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=udp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=PUBG connection-rate=0-256k dst-port=10001-10010,21750 in-interface=ether5 protocol=tcp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=10491,10010,10013,10612,20002,20001,20000,12235,13748,7086-7995 in-interface=ether5 protocol=udp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=12070-12460,41182-41192,13972,13894,11455,10096,10039 in-interface=ether5 protocol=udp

4. NAT dan Routing

Aktifkan NAT masquerade dan buat routing rules sesuai mark koneksi:

/ip firewall nat add action=masquerade chain=srcnat out-interface=ether1-100M
add action=masquerade chain=srcnat out-interface=ether3-INDI-50M
add action=masquerade chain=srcnat out-interface=ether2-INDI-20M

/ip route add check-gateway=ping distance=1 gateway=192.168.7.1 routing-mark=game
add check-gateway=ping distance=1 gateway=192.168.9.1 routing-mark=4
add check-gateway=ping distance=1 gateway=192.168.10.1 routing-mark=3

5. Monitoring dan Optimasi

Setelah konfigurasi:

  • Cek status jalur melalui IP → Routes.
  • Gunakan Torch atau Traffic Monitor untuk melihat distribusi paket.
  • Sesuaikan mangle rules jika ada jalur yang kurang optimal.

Tips Troubleshooting

  • Jalur tidak terbagi merata: Pastikan per-connection-classifier di mangle sudah benar.
  • Ping gagal ke gateway: Periksa koneksi fisik dan IP interface masing-masing ISP.
  • Trafik tertentu lambat: Gunakan connection-mark untuk memprioritaskan trafik penting.

Kesimpulan

Dengan load balancing PCC Mikrotik 3 jalur, Anda dapat memanfaatkan semua ISP secara maksimal, meningkatkan stabilitas, dan performa jaringan. Metode ini cocok untuk rumah, kantor kecil, atau warnet yang membutuhkan koneksi internet cepat dan stabil.

Referensi dan Bacaan Tambahan

ini code lengkapnya
# ================================
# 1. Konfigurasi Interface
# ================================
/interface ethernet
set [ find default-name=ether1 ] name=ether1-100M
set [ find default-name=ether2 ] name=ether2-INDI-20M
set [ find default-name=ether3 ] name=ether3-INDI-50M

# ================================
# 2. Wireless Security Profile
# ================================
/interface wireless security-profiles
set [ find default=yes ] supplicant-identity=MikroTik

# ================================
# 3. User Group Permissions
# ================================
/user group
set read policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,dude,tikapp
set write policy=local,telnet,ssh,ftp,reboot,read,write,policy,test,winbox,password,web,sniff,sensitive,api,romon,dude,tikapp

# ================================
# 4. Konfigurasi IP Address
# ================================
/ip address
add address=192.168.10.4/24 interface=ether1-100M network=192.168.10.0
add address=192.168.80.1/24 interface=ether5 network=192.168.80.0
add address=192.168.7.4/24 interface=ether3-INDI-50M network=192.168.7.0
add address=192.168.9.4/24 interface=ether2-INDI-20M network=192.168.9.0

# ================================
# 5. DNS Configuration
# ================================
/ip dns
set allow-remote-requests=yes servers=1.1.1.1,1.0.0.1,8.8.8.8

# ================================
# 6. Firewall Filter Rules (IPGAME)
# ================================
/ip firewall filter
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=tcp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=27000-28998 in-interface=ether5 protocol=udp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=ML connection-rate=0-256k dst-port=30097-30147,5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=tcp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=5000-5508,5551-5558,5601-5608,5651-5658 in-interface=ether5 protocol=udp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward comment=PUBG connection-rate=0-256k dst-port=10001-10010,21750 in-interface=ether5 protocol=tcp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=10491,10010,10013,10612,20002,20001,20000,12235,13748,7086-7995 in-interface=ether5 protocol=udp
add action=add-dst-to-address-list address-list=IPGAME address-list-timeout=1h chain=forward connection-rate=0-256k dst-port=12070-12460,41182-41192,13972,13894,11455,10096,10039 in-interface=ether5 protocol=udp

# ================================
# 7. Firewall Mangle Rules
# ================================
/ip firewall mangle
# Mark Routing untuk IPGAME
add action=mark-routing chain=prerouting connection-rate=0-512k dst-address-list=IPGAME in-interface=ether5 new-routing-mark=game passthrough=no

# Mark Connection untuk tiap ISP
add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-list=!IPGAME in-interface=ether2-INDI-20M new-connection-mark=indicn1 passthrough=yes
add action=mark-packet chain=output connection-mark=indicn1 new-packet-mark=1 passthrough=no

add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-list=!IPGAME in-interface=ether3-INDI-50M new-connection-mark=indicn2 passthrough=yes
add action=mark-packet chain=output connection-mark=indicn2 new-packet-mark=2 passthrough=no

add action=mark-connection chain=prerouting connection-mark=no-mark dst-address-list=!IPGAME in-interface=ether1-100M new-connection-mark=iconcn3 passthrough=yes
add action=mark-packet chain=output connection-mark=iconcn3 new-packet-mark=3 passthrough=no

# Mark Connection berdasarkan per-connection-classifier (PCC)
add action=mark-connection chain=prerouting dst-port=80,8080 in-interface=ether5 new-connection-mark=indicn100-1 passthrough=yes per-connection-classifier=src-address-and-port:4/3 protocol=tcp src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=indicn100-1 in-interface=ether5 new-routing-mark=1 passthrough=no

# Tambahkan rule PCC lainnya sesuai konfigurasi awal...
# (Anda bisa melanjutkan untuk indicn50-1, indicn100-2, indicn502-1 seperti kode lama, tetap format seperti ini)

# ================================
# 8. NAT Masquerade
# ================================
/ip firewall nat
add action=masquerade chain=srcnat out-interface=ether1-100M
add action=masquerade chain=srcnat out-interface=ether3-INDI-50M
add action=masquerade chain=srcnat out-interface=ether2-INDI-20M

# ================================
# 9. Routing
# ================================
/ip route
add check-gateway=ping distance=1 gateway=192.168.7.1 routing-mark=game
add check-gateway=ping distance=1 gateway=192.168.9.1 routing-mark=4
add check-gateway=ping distance=1 gateway=192.168.10.1 routing-mark=3
add check-gateway=ping distance=1 gateway=192.168.7.1 routing-mark=2
add check-gateway=ping distance=1 gateway=192.168.10.1 routing-mark=1
add check-gateway=ping distance=1 gateway=192.168.10.1
add check-gateway=ping distance=2 gateway=192.168.7.1
add check-gateway=ping distance=3 gateway=192.168.9.1

Rabu, 03 Maret 2021

Beberapa cara mudah meringkan Os Ubuntu

Beberapa cara mudah meringkan Os Ubuntu - sebenernya saya bingung mau membuat judul yang tepat terhadap tulisan ini, maksud saya adalah beberapa cara mudah untuk meringankan akses ketika menggunakna ubuntu desktop tentunya, sementara untuk ubuntu server, karena ubuntu server tidak memiliki dekstop tulisan ini tidak terlalu penting, namun bila ingin diaplikasikan pada ubuntu server tentunya juga tidak masalah. 




Sepertinya, barusan terbersit dalam pikiran saya, bahwa judul yang tepat untuk tulisan ini adalah Beberapa cara mudah optimasi ubuntu dekstop. Sepertinya judul ini lebih menarik, karena orang kita Indonesia ini paling tertarik sama yang namanya optimasi-optimasian.
Tidak seperti windows, yang mana secara bawaan atau builtin telah ada aplikasi defrag dan disk clean didalamnya. Namun berbeda dengan ubuntu tool tersebut tidak ada untuk melegakan harddisk yang kepenuhan. 

Lalu jika tool seperti defrag dan disk clean up milik windows tidak ada di ubuntu, bagaimana caranya kita mengosongkan harddisk yang penuh dengan sampah aplikasi, atau bagaimana caranya agar system ubuntu desktop kita selalu bersih dan fresh?.

Berikut beberapa cara mudah optimasi meringankan os ubuntu kita punya:

  • Bersihkan Apt cache dan lakukan itu secara berkala.
Bila selama ini tidak pernah membersihkan cache apt ketika ubuntu kita mendapatkan update maka kali ini layak anda lakukan perintah ini secara berkala. 

Bagaimana cara menchek berapa besar cache apt ubuntu mengisi harddisk kita. 

du -sh /var/cache/apt/archives

Untuk membersihkan cache apt tersebut perintahnya 

sudo apt-get clean atau sudo apt clean

  • Bersihkan atau hapus kernel lama yang sudah tidak di gunakan. 
Kernel lama yang sudah tidak digunakan apabila kita melakukan upgrade dan update tentunya akan memenuhi space dari harddisk, untuk itu kita perlu membersihkannya. 

Cara melihat space harddisk yang digunakan kernel ubuntu kita adalah dengang memberikan perintah 

dpkg --list 'linux-image*'

Untuk menghapus kernel yang sudah ditidak digunakan perintahnya

apt-get autoremove --purge

  • Bersihkan cache Thumbnail 
Perintah untuk memberishkan cache tumbnail dari ubuntu 

sudo rm -rf ~ /.cache/thumbnails/*

Untuk perintah mengechek thumnails ubuntu seperti berikut

du -sh ~/.cache/thumbnails


  • Hapus file dan folder yang sudah tidak digunakan.
Untuk menghapus file dan folder yang sudah tidak digunakan mungkin kamu bisa melakukannya via dekstop saja, atau bisa menggunakan perintah : sudo rm -rf nama_folder_atau_namafilenya

  • Bersihkan paket yang sudah tak lagi digunakan
Perintah termudah menghapus paket yangsudah sudah kita tidak gunakan lagi didalam sistem 

sudo apt-get autoremove
sudo apt-get autoclean atau sudo apt autoclean
  • Rajin - rajin mengupdate os ubuntu anda 
Perintah mengupdate dan upgrade os ubuntu desktop

sudo apt update && apt upgrade -y

  • Hapus Snapd 
Bagi kita mungkin yang pemula Snapd tidaklah terlalu penting, tapi bilang menganggpnya penting silahkan untuk tidak melakukan perintah ini, snapd adalah aplikasi layaknya apt-get dan apt, yang fungsinya untuk menginstall aplikasi dan mengupdatenya, jujur saja saya sendiri jarang menggunakan aplikasi ini. 

Perintah ubuntu untuk menghapus paket ini 

sudo apt-get autoremove --purge snapd

  • Hapus log journalctl 
Perintah ubuntu server/ubuntu desktop untuk melihat space yang digunakan log journalctl 

sudo journalctl --disk-usage

Cara menghapus log journalctl jika umurnya telah lebih dari satu hari lakukan perintah ini

sudo journalctl --vacuum-time=1d

Atau kamu bisa menggunakan aplikasi seperti Bleachbit, stacer atau ubuntu cleaner untuk membersihkan sampah-sampah aplikasi ubuntu desktop kita. 

Jumat, 29 Januari 2021

Password Modem Huawei HG8245H

Password Modem Huawei HG8245H - ini bukan bicara hack modem ya, tulisan ini cuma dokumentasi tentang password modem telkom Indihome, kadang kawan-kawan pemilik usaha atau pengguna modem ini ingin membuka configurasi modemnya untuk suatu tujuan tertentu, semisal ingin atau lupa id dari telkom indihome yang digunakan, maka Password modem huawei akan sangat dibutuhkan. Password Modem Huawei Username : root 
Password : admin 

Username : Admin 
Password : admin 

Username : telecomadmin 
Password : admintelecom 

Username : Support 
Password : theworldinyourhand 

Username : telecomadmin 
Password : zep2kjzol 

Username : Support 
Password : zep2kjzol
Jadi tidak perlu bingung password dan usernamemnya apa. Silahkan di coba kombinasi password diatas untuk mengakses configurasi modem Indihome milik anda.

Kamis, 17 Desember 2020

Cara Cek keValidan NIB Perusahaan

Cara Cek keValidan NIB Perusahaan - Banyak jalan menuju roma, mungkin begitu pepatah lama berkata. Begitupun bagaimana cara mengecek kevalidan suatu NIB perusahaan, banyak caranya. NIB adalah singkatan dari Nomor Induk Berusaha, Nomor ini bisa diperoleh dari aplikasi OSS, Bila perusahaan anda baru, ataupun perusahaan lama tapi belum memiliki NIB, ada baiknya segera mengurusnya di OSS. cara cek nib online

Rabu, 11 November 2020

Cara Menghilangkan Iklan Folder Apps Xiaomi - Promoted Apps pada More Apps

Cara Menghilangkan Iklan Folder Apps Xiaomi - Promoted Apps pada More Apps - Cara mudah menghilangkan iklan pada aplikasi xiaomi. Ads atau iklan merupakan salah satu cara untuk mendapatkan keuntungan dari aplikasi yang dibuat oleh vendor aplikasi.
Kita sebagai pemakai mungkin harus rela dan sabar untuk membiarkan aplikasi mereka yang penuh iklan jikalau kita tidak mempunyai biaya untuk membeli aplikasi tersebut agar iklannya hilang.  

Pun banyaknya iklan disebuah aplikasi boleh dikata sebagai gangguan yang akan menarik kita untuk membeli licensi produk tersebut, tentunya selain ingin memperoleh pitur yang dilock oleh vendor aplikasi. Namun dalam post ini kita tidak membicarakan soal ads atau iklan diaplikasi khusus, tapi kita akan mengetahui bagaimana cara menghilangkan iklan pada folder aplikasi xiaomi. 

Saya melihat iklan ini pertama kali hari ini. Ketika saya buka folder more apps, saya disuguhi iklan-iklan aplikasi yang disebut sebagai promoted apps, dan seperti kita tau jenis iklan apapun saya tidak suka, baik itu promoted apps atau ads dalam bentuk lain.  

Melihat Iklan promoted apps pada folder xiaomi yang saya gunakan, menarik untuk mencari cara menghilangkannya. 

Untuk menghilangkan iklan promoted apps pada xiaomi cukup mudah.  Buka directory/Folder yang iklan promoted apps nya ditampilkan.  

Kemudian klik bagian tulisan More Apps -> geser tombol promoted apps ke arah kiri, untuk mendisable pitur promoted apps. --> Selesai  cara disable promoted apps

Atau bisa lihat di video ini 



Nah begitulah mudahnya untuk menghilangkan pitur iklan yang nongol di aplikasi folder xiaomi. Cara Menghilangkan Iklan Folder Apps Xiaomi - Promoted Apps pada More Apps.

Kamis, 05 November 2020

Error Tidak Dapat Access Database Engine 2007 Pada Komputer Anda - Install e-SPT Masa 21-26 2014

Error Tidak Dapat Access Database Engine 2007 Pada Komputer Anda - Install e-SPT Masa 21-26 2014 - Jika anda menemukan Masalah Error Tidak Dapat Access Database Engine 2007 Pada Komputer Anda ketika menginstall aplikasi e-spt 21/26. Cukup baca tulisan singkat ini untuk menyelesaikan masalah error tersebut.  
  Error Tidak Dapat Access Database Engine 2007 Pada Komputer Anda - Install e-SPT Masa 21-26 2014 
Mengatasi masalah error ini sebenarnya sangat mudah, tinggal download DatabasEngine2007 dari websitenya microsoft dan install dikomputer. 

Bagaimana cara menginstall aplikasi tersebut?

Sama seperti kita menginstall aplikasi lainnya, klak-klik doang sampai selesai. Download DatabaseEngine2009 

Selasa, 27 Oktober 2020

Membuat Baca Tulis File Di Python

Membuat Baca Tulis File di Python (Lengkap + Contoh Praktis) – Python adalah salah satu bahasa pemrograman paling populer saat ini karena sederhana, fleksibel, dan mudah dipahami. Salah satu kemampuan dasar yang penting dikuasai adalah bagaimana Python bekerja dengan file. Hampir semua aplikasi nyata, dari program kecil hingga aplikasi besar, membutuhkan fitur untuk menyimpan data atau membaca kembali informasi yang sudah ada.

Pada artikel ini, kita akan belajar secara detail tentang cara membaca dan menulis file di Python. Saya akan membahas berbagai mode yang digunakan dalam membuka file, memberikan contoh kode, menjelaskan langkah demi langkah, dan menyertakan studi kasus sederhana sehingga pembaca bisa langsung mempraktikkannya. Artikel ini ditulis panjang agar bisa menjadi referensi belajar yang lengkap sekaligus SEO-friendly.

Pendahuluan: Pentingnya Belajar File Handling di Python

Sebelum kita mulai menulis kode, mari kita pahami dulu kenapa file handling atau pengelolaan file sangat penting dalam pemrograman.

  • Menyimpan Data – Saat program berjalan, kita mungkin ingin menyimpan hasil input pengguna, catatan log, atau data sementara.
  • Membaca Data – Program perlu membaca file konfigurasi, data pelatihan, atau bahkan teks panjang dari luar agar bisa digunakan.
  • Transfer Informasi – File bisa digunakan untuk bertukar data antar sistem, misalnya CSV untuk data tabular.
  • Pembangunan Aplikasi – Hampir semua aplikasi, bahkan yang sederhana, pasti membutuhkan fitur simpan dan baca data.

Dengan menguasai dasar ini, kita akan lebih mudah saat melangkah ke materi yang lebih kompleks seperti bekerja dengan database (MySQL, PostgreSQL, SQLite), API, maupun framework besar seperti Django atau Flask.

Fungsi open() di Python

Fungsi utama untuk membuka file di Python adalah open(). Formatnya sederhana:

open(nama_file, mode)

Parameter nama_file adalah string berisi nama file yang ingin dibuka, sedangkan mode adalah perintah akses, apakah ingin membaca, menulis, atau menambahkan isi file.

Mode Akses File

Berikut adalah mode-mode penting dalam Python:

  • r : Membaca file (default). Jika file tidak ada, akan error.
  • w : Menulis file baru. Jika file sudah ada, isinya akan ditimpa.
  • a : Menambahkan data di akhir file tanpa menghapus isi lama.
  • r+ : Membaca dan menulis sekaligus.
  • w+ : Membaca dan menulis, tetapi file akan dikosongkan dulu.
  • a+ : Membaca dan menulis dengan menambahkan di akhir file.

Selain itu, kita juga bisa menambahkan huruf b untuk file biner (misalnya gambar, PDF), sehingga mode bisa menjadi rb, wb, dan sebagainya.

Contoh Membaca File di Python

Untuk membaca file, kita gunakan mode r. Misalnya, kita punya file bernama belajar.txt.

ex = open("belajar.txt", "r")
hasil = ex.readlines()

for i in range(len(hasil)):
    print(hasil[i])

ex.close()

Penjelasan:

  • open("belajar.txt","r") membuka file untuk dibaca.
  • readlines() membaca semua baris dan menyimpannya dalam list.
  • for digunakan untuk menampilkan isi baris demi baris.
  • close() menutup file agar tidak terjadi kebocoran memori.

Contoh Menulis File di Python

Untuk menulis data, kita bisa gunakan mode w. Contoh:

ex = open("belajar.txt", "w")
ex.write("Halo, ini adalah data baru.\n")
ex.close()

Kode ini akan membuat file baru bernama belajar.txt jika belum ada. Jika sudah ada, maka isi lama akan hilang dan diganti dengan teks baru.

Contoh Menambahkan Data ke File

Mode a memungkinkan kita menambahkan teks tanpa menghapus isi lama.

ex = open("belajar.txt", "a")
ex.write("Baris tambahan ke file.\n")
ex.close()

Jika dijalankan berulang kali, baris baru akan terus ditambahkan di akhir file.

Contoh Menggunakan Input Pengguna

Kita juga bisa meminta input dari user lalu menyimpannya ke file:

nama = input("Masukkan Nama: ")
alamat = input("Masukkan Alamat: ")

hasil = "Nama: {} \nAlamat: {}\n".format(nama, alamat)
batas = "============================================\n"

ex = open("belajar.txt", "a")
ex.writelines(hasil)
ex.writelines(batas)
ex.close()

Kode ini akan menyimpan nama dan alamat yang dimasukkan pengguna ke dalam file, lengkap dengan garis pembatas di setiap data baru.

Membaca File dengan with open()

Best practice dalam Python adalah menggunakan with open() agar file otomatis ditutup setelah digunakan. Contoh:

with open("belajar.txt", "r") as file:
    for baris in file:
        print(baris)

Cara ini lebih aman karena tidak perlu memanggil close() secara manual.

Studi Kasus: Menyimpan Data Siswa ke File

Kita bisa membuat program sederhana untuk menyimpan daftar siswa:

jumlah = int(input("Masukkan jumlah siswa: "))

with open("siswa.txt", "a") as file:
    for i in range(jumlah):
        nama = input("Nama siswa: ")
        kelas = input("Kelas: ")
        file.write(f"Nama: {nama}, Kelas: {kelas}\n")

Setelah program dijalankan, semua data siswa akan tersimpan di file siswa.txt. Kita bisa membukanya dengan mode baca untuk melihat daftar tersebut.

Membaca File CSV dengan Python

CSV (Comma Separated Values) adalah format umum untuk data tabular. Python punya modul bawaan csv untuk membacanya.

import csv

with open("data.csv", "r") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

Dengan kode di atas, setiap baris CSV akan dibaca sebagai list Python.

Kesalahan Umum saat Mengelola File

  • FileNotFoundError – Terjadi jika file tidak ditemukan. Solusi: pastikan path file benar.
  • PermissionError – Terjadi jika tidak punya hak akses. Solusi: jalankan program dengan izin yang sesuai.
  • Encoding Error – Jika file berisi karakter non-ASCII. Solusi: gunakan parameter encoding="utf-8" saat membuka file.

Tips dan Best Practice

  • Gunakan with open() untuk keamanan.
  • Selalu tutup file setelah digunakan.
  • Gunakan mode yang sesuai agar data tidak hilang.
  • Pakai try-except untuk menangani error.

Kesimpulan

Belajar baca tulis file di Python adalah pondasi penting sebelum masuk ke pemrograman lebih lanjut. Kita sudah membahas cara membaca, menulis, menambahkan data, membaca file CSV, hingga tips keamanan. Dengan menguasai materi ini, Anda akan lebih mudah melangkah ke database, pemrosesan data besar, dan pembuatan aplikasi nyata.

Semoga artikel ini bisa membantu dan menjadi catatan belajar yang bermanfaat. Selamat mencoba dan terus berlatih dengan kode Python!

Senin, 26 Oktober 2020

Cara Print File PDF ukuran Legal Ke Ukuran A4

 Cara Print File PDF ukuran Legal Ke Ukuran A4 - Cara print file pdf ukuran kertas legal atau letter ke kertas A4 ataupun kebalikannya. 

Bagaimana ya caranya print file pdf ukuran legal atau letter ke ukuran A4, sebagian dari kita mungkin akan melihat data hasil print dengan format kertas Legal, akan terpotong jika di print ke kertas letter ataupun kekertas A4.

Seperti hasil print saya berikut ini, format kertas didalam file pdfnya terformat sebagai kertas letter, ketika di print kekertas A4 ada bagian dari text yang terpotong. 


Cara Print File Format Ukuran Kertas Berbeda Agar Tidak Terpotong

Lalu bagaimana cara print file yang ukuran kertasnya berbeda agar tidak terpotong?
Caranya cukup mudah sebenernya, pada saat anda klik icon print, atau tombol print atau yang udah expert biasanya menggunakan CTRL + P, maka dibagian bawa opsi print tersebut ada opsi Page Scaling atau apalah yang penting ada scale-scalenya seperti gambar berikut:

 

Lihat bagian yang saya warnai warna biru, klik bagian tersebut dan sesuaikan dengan keinginan anda, kalau saya sih saya buat seperti berikut.


perhatikan bagian yang di cheklist, itu saja kok settinganya. Sesudah itu dilakukan print deh filenya. Mudah2an masalah untuk cara print kertas ukuran Legal ke Kertas A4 terselesaikan. Cara Print File PDF ukuran Legal Ke Ukuran A4.

Opsi ini bisa berbeda dengan microsoft office atau word, excel dan kawan-kawannya, tapi secara prinsip menu scale tetaplah ada. Tinggal di explore saja.


Kamis, 01 Oktober 2020

Loadbalancing NTH Yang Hampir terlupakan

Loadbalancing NTH yang Hampir Terlupakan - Hampir cara membuat loadbalancing dengan nth mikrotik ini saya lupakan, bahkan ketika menggunakannya lagi sampai tergagap-gagap. Karena cara loadbalancing dengan NTH ini jarang digunakan, kebanyakan menggunakan cara loadbalancing dengan PCC, atau mungkin loadbalancing ECMP.

Loadbalancing NTH 4 jalur koneksi internet


/ip firewall mangle add action=mark-routing chain=prerouting disabled=no dst-address-list=IPGAME in-interface=ether5 new-routing-mark=game passthrough=no add action=mark-connection chain=prerouting connection-state=new disabled=no in-interface=ether5 new-connection-mark=indicn nth=2,2 passthrough=yes add action=mark-routing chain=prerouting connection-mark=indicn disabled=no in-interface=ether5 new-routing-mark=1 passthrough=no add action=mark-connection chain=prerouting connection-state=new disabled=no in-interface=ether5 new-connection-mark=iconcn nth=2,1 passthrough=yes add action=mark-routing chain=prerouting connection-mark=iconcn disabled=no in-interface=ether5 new-routing-mark=2 passthrough=no 




Selasa, 29 September 2020

LoadBalancing PCC Berbeda ISP

Load balancing PCC Berbeda ISP - Lama sudah tidak setting-setting mikrotik, karena males, karena ada kerjaan lain juga dan terlalu asyik sosmedan tak penting. 

Kali ini berkesempatan kembali setting mikrotik untuk loadbalancing, yang saya remote menggunakan teamviewer dari Jakarta ke komputer client di Sulawesi Utara. Pelanggan lama saya sih sebenernya, dan berkomunikasi kembali setelah sekian lama vacum. Loadbalancing PCC Berbeda ISP
Cara Setting Loadbalancing PCC Berbeda ISP
Membuat Loadbalancing PCC Berbeda ISP Mikroti
 

Sekali lagi perlu diingat, bahwa Teknik Loadbalance bukanlah teknik untuk menggabungkan bandwidth, tetapi teknik untuk membagi paket ke beberapa isp dengan merata. Jadi kalau keinginan loadbalance untuk menggabung bandwidth tentu ini salah persepsi. Berikut mangle loadbalance pcc berbeda isp yang saya gunakan.
/ip fi mang 
add action=mark-connection chain=prerouting connection-mark=no-mark in-interface=ether1 new-connection-mark=ether1cn
add action=mark-routing chain=output connection-mark=ether1cn new-routing-mark=1
add action=mark-connection chain=prerouting connection-mark=no-mark in-interface=ether2 new-connection-mark=ether2cn
add action=mark-routing chain=output connection-mark=ether2cn new-routing-mark=2
add action=mark-connection chain=prerouting dst-port=80,8080 in-interface=ether5 new-connection-mark=indicn per-connection-classifier=src-address-and-port:2/0 protocol=tcp src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=indicn in-interface=ether5 new-routing-mark=1 passthrough=no
add action=mark-connection chain=prerouting dst-port=80,8080 in-interface=ether5 new-connection-mark=iconcn per-connection-classifier=src-address-and-port:2/1 protocol=tcp src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=iconcn in-interface=ether5 new-routing-mark=2 passthrough=no
add action=mark-connection chain=prerouting in-interface=ether5 new-connection-mark=indicn per-connection-classifier=both-addresses:2/0 src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=indicn in-interface=ether5 new-routing-mark=1 passthrough=no
add action=mark-connection chain=prerouting in-interface=ether5 new-connection-mark=iconcn per-connection-classifier=both-addresses:2/1 src-address=192.168.80.0/24
add action=mark-routing chain=prerouting connection-mark=iconcn in-interface=ether5 new-routing-mark=2 passthrough=no

Yang ingin loadbalance koneksi internet di mikrotiknya boleh nih dicoba, mangle ini eksekusi di /ip route saya tak buat route nya disini silahkan diexplore sendiri ya.

Jasa Setting Mikrotik - 0857 6381 0001

Kamis, 03 September 2020

Jasa Setting Mikrotik

Jasa Setting Mikrotik - awal mula saya membuka jasa setting mikrotik ya dari domain ini, seiring perkembangan mikrotik amat pesat di era tahun 2008 - sekarang, beberapa domain telah saya gunakan untuk jasa setting mikrotik, diantaranya saya biarkan suspend, setelah beralih profesi menjadi guru Teknik Komputer Jaringan disalah satu kota disumatera utara. 


Jasa setting mikrotik murah seluruh Indonesia

Untuk yang membutuhkan jasa setting mikrotik via remote.

WA: 0857 6381 0001


Rabu, 01 Juli 2020

SIUP TDP Lama Tak Perlu Diperpanjang

Permendag Baru Terbit, SIUP Tak Perlu Diperpanjang

Pelaku usaha yang telah memiliki SIUP tidak perlu lagi melakukan pendaftaran ulang karena SIUP berlaku selama perusahaan perdagangan menjalankan kegiatan usaha di bidang perdagangan.
 
Permendag baru soal siup


Menteri Perdagangan Enggartiasto Lukita menyatakan telah mengeluarkan Peraturan Menteri Perdagangan (Permendag) terbaru yang mengatur penghapusan kewajiban pendaftaran ulang Surat Izin Usaha Perdagangan (SIUP), serta Penyederhanaan prosedur dan penghapusan kewajiban biaya administrasi pembaruan Tanda Daftar Perusahaan (TDP).

Kedua Permendag baru ini memberi jaminan kemudahan berusaha bagi pelaku usaha di bidang perdagangan. Mendag menegaskan kewajiban pendaftaran ulang Surat Izin Usaha Perdagangan (SIUP) setiap lima tahun dihapus.

 "Pemerintah Ingin meningkatkan pelayanan dan kemudahan berusaha kepada seluruh pelaku usaha di bidang perdagangan," tegas Mendag Enggar dalam rilis, Kamis (23/2). (Baca Juga: Bekraf Janji Bantu Pembuatan Badan Hukum Gratis Bagi 100 UMKM)

SIUP merupakan bentuk perizinan perdagangan yang wajib dimiliki setiap pelaku usaha yang melakukan kegiatan usaha perdagangan. Sedangkan TDP merupakan surat tanda pengesahan yang diberikan kepada perusahaan setelah mendaftarkan perusahaannya.

Penerbitan SIUP dan TDP tersebut telah didelegasikan ke Kantor Pelayanan Terpadu Satu Pintu (PTSP) di Kabupaten/Kota. “Pelaku usaha yang telah memiliki SIUP tidak perlu lagi melakukan pendaftaran ulang karena SIUP berlaku selama perusahaan perdagangan menjalankan kegiatan usaha di bidang perdagangan,” jelas Mendag Enggar. (Baca Juga: Lima Tahun Mengejar Peringkat Kemudahan Bisnis)

Ketentuan penghapusan pendaftaran ulang SIUP tersebut diatur dalam Pasal 7 Peraturan Menteri Perdagangan (Permendag) No.7/M-DAG/PER/2/2017 tentang Perubahan Ketiga Atas Permendag No.36/M-DAG/PER/9/2007 tentang Penerbitan Surat Izin Usaha Perdagangan.

“Perlu diingat pula bahwa pengajuan permohonan SIUP baru, perubahan dan/atau penggantian SIUP yang hilang atau rusak tidak dikenakan retribusi seperti ditetapkan Permendag No. 36 Tahun 2007,” tegas Enggar. (Baca Juga: Layanan SIUP dan TDP Dipercepat, Ini Kata Notaris).



Pembaruan TDP Nol Rupiah

Sementara itu, bagi perusahaaan yang akan memperbarui TDP setelah lima tahun, cukup menyampaikan surat pemberitahuan secara manual atau elektronik mengenai berakhirnya masa berlaku TDP dengan melampirkan fotokopi atau hasil scan TDP yang lama.

Jika dalam waktu tiga hari kerja pembaruan TDP tidak diterbitkan, maka TDP yang lama dianggap tetap berlaku dan sudah diperbarui. Selain itu, untuk pembaruan TDP dikenakan biaya administrasi sebesar Rp0 (nol rupiah).

Ketentuan mengenai TDP ini sesuai dengan Pasal 9A Permendag No.8/M-DAG/PER/2/2017 tentang Perubahan Kedua Atas Permendag No. 37/M-DAG/PER/9/2007 tentang Penyelenggaraan Pendaftaran Perusahaan.

Sebelumnya, Enggar mengatakan sesuai dengan arahan Presiden Joko Widodo dan hasil Rapat Koordinasi Kementerian Koordinator Perekonomian, para pelaku usaha tidak perlu lagi untuk melakukan perpanjangan SIUP.

"Kami menyatakan bahwa untuk SIUP tidak perlu daftar ulang, cukup satu kali saja. Sementara untuk Tanda Daftar Perusahaan, undang-undang mengamanatkan untuk perpanjangan setiap lima tahun sekali," kata Enggartiasto.

Namun, perpanjangan setiap lima tahun sekali untuk Tanda Daftar Perusahaan (TDP) juga akan dipermudah. Perpanjangan tersebut tidak perlu mengisi formulir yang merepotkan, cukup dengan satu lembar pemberitahuan via daring ataupun manual.

 "Cukup satu lembar, pemberitahuan saja. Jadi tidak perlu isi segala macam, satu formulir saja dan bisa online atau manual. Kecuali ada perubahan seperti nama dan lainnya, " kata Enggartiasto.

Pengurusan SIUP dan TDP antara satu daerah dengan yang lain berbeda-beda. Hal tersebut dikarenakan adanya peraturan daerah yang mengatur pengurusan izin tersebut.

Belajar Setting Mikrotik - Belajar Pemrograman Java - Belajar Pemrograman Pascal Belajar PHP OOP

Cari Blog Ini

Arsip Blog

Diberdayakan oleh Blogger.

Postingan Populer