PengembanganPerlindungan pembayaranSelengkapnya
- Revisi dalam batas paket tidak dikenai biaya.
- Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.
Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Contoh hasil
Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel
Cara menjalankannya
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")
Pengaturan, bukan kode
Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:
[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan
Sebagian kode
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Membaca file satu toko dan memberinya nama kolom laporan."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.
Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.
Klien dan semua datanya fiktif.
Tentang layanan ini
Server web Anda mencatat setiap permintaan di access log-nya, tetapi file berisi jutaan baris tidak banyak bercerita sebelum dihitung. Skrip Python ini membaca access log Nginx atau Apache, termasuk log lama yang terkompresi, dan membuat laporan: permintaan per hari dan jam, halaman yang paling banyak dikunjungi, kode status, halaman yang mengembalikan 404 atau 500, dan dari mana pengunjung datang. Premium menghitung crawler mesin pencari terpisah dari manusia dan menyimpan workbook Excel dengan satu tab per bagian. Alamat IP pengunjung tidak dimasukkan ke laporan secara default, atau dipersingkat jika Anda membutuhkannya. Kirimkan baris format log dari pengaturan server Anda dan 20–30 baris log dengan alamat yang diubah. Anda menjalankannya di server atau komputer Anda; skrip membaca log dan tidak mengubah pengaturan apa pun.
Yang termasuk
- Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan path log dan opsi laporan; kodenya juga ditampilkan di halaman pesanan.
- Nginx dan ApacheFormat log umum, atau format Anda jika berbeda
- Error beserta halamannyaAlamat mana yang memberi 404 atau 500, dan seberapa sering
- Log lama jugaMulai Standar, file .gz terkompresi dibaca apa adanya
- Tanpa data pribadiAlamat IP dihilangkan atau dipersingkat
- Kode yang mudah dibacaDengan komentar, mudah menambah bagian nanti
Cara kerja
- 1TugasAnda mengirim format log dan beberapa baris dengan alamat yang diubah
- 2KodeKami menulis skrip dan panduan menjalankannya
- 3CobaAnda menjalankannya pada salinan log satu hari dan memeriksa laporannya
- 4RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada
Yang kami butuhkan dari Anda
Server web Anda (Nginx atau Apache), baris log_format atau LogFormat dari pengaturannya jika pernah diubah, dan 20–30 baris access log dengan alamat IP diganti alamat karangan. Di mana log disimpan dan bagaimana rotasinya, seberapa besar log satu hari, apa yang harus ditampilkan laporan dan dalam bentuk apa (CSV atau Excel), serta di mana skrip dijalankan: di server itu sendiri (beserta sistemnya) atau di komputer Anda.
Kami akan menanyakan:
- Server web dan format log apa?
- Apa yang harus ditampilkan laporan?
- Seberapa sering Anda membutuhkannya?
- Di mana skrip akan dijalankan?
Bandingkan paket
| Paket | DasarSatu log, satu laporanRp 272.000 | StandarLaporan dengan pengaturanRp 561.000 | PremiumAlat laporan logRp 1.139.000 |
|---|---|---|---|
| Tenggat | 1 hari | 2 hari | 3 hari |
| Revisi | 1 | 2 | 3 |
| Kode | hingga 150 baris | hingga 400 baris | hingga 1.000 baris |
| File kode | 1 | hingga 3 | hingga 8 |
| File pengaturan | Tidak | Ya | Ya |
| Pesan error yang jelas dan log | Tidak | Ya | Ya |
| Opsi menjalankan dan panduan menjalankannya terjadwal | Tidak | Tidak | Ya |
| Panduan instalasi dan menjalankan (README) | Ya | Ya | Ya |
| Bahasa | Python | Python | Python |
| Pesan Dasar | Pesan Standar | Pesan Premium |
Perlindungan pembayaran
Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.
- Harga pastiHarga paket tidak berubah setelah Anda membayar.
- Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
- Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
- Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
- Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
- Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Tanya jawab
Apakah ini sama dengan web analytics?
Tidak. Skrip menghitung apa yang dilihat server: setiap permintaan, termasuk dari crawler dan skrip, tanpa cookie atau kode pelacak. Angkanya akan berbeda dari layanan analytics Anda, dan masing-masing berguna dengan caranya sendiri.
Bagaimana dengan alamat IP pengunjung?
Di banyak negara alamat IP termasuk data pribadi, jadi secara default laporan tidak memuatnya. Jika Anda membutuhkannya, misalnya untuk melihat satu alamat yang membanjiri situs, alamat bisa dipersingkat.
Bisakah skrip memblokir pengunjung yang berbahaya?
Tidak. Skrip hanya membaca log dan membuat laporan; skrip tidak mengubah pengaturan server atau firewall Anda.
Apakah Anda akan membaca log saya?
Tidak. Anda menjalankan skrip di pihak Anda. Kami hanya butuh baris format dan beberapa baris dengan alamat yang diubah.
Tidak menemukan jawabannya?


