Belajar Jaringan - Belajar Pemrograman

Beranda Tentang Kontak

الأربعاء، 5 مارس 2025

Membuat Aplikasi Point Of Sales Sederhana dengan Laravel dan Tailwindcss

Cara Membuat Aplikasi Point of Sales Sederhana dengan Laravel & Tailwind CSS (Lengkap + Step by Step)

Alhamdulillah, setelah lama vakum, saya kembali berbagi pengalaman lewat proyek iseng: membuat aplikasi Point of Sales (POS) sederhana menggunakan Laravel dan Tailwind CSS. Proyek ini cocok untuk pemula yang ingin belajar full-stack development, atau developer berpengalaman yang ingin membuat sistem kasir ringan untuk UMKM.

Dalam panduan ini, saya akan jelaskan langkah demi langkah lengkap — mulai dari setup lingkungan pengembangan lokal menggunakan Laragon 2025 v8.1.0, instalasi Laravel, hingga persiapan awal untuk integrasi Tailwind CSS. Semua dijelaskan secara rinci, praktis, dan tentunya tanpa Docker — karena saya paham betul rasanya coding di laptop “kentang” 😅.

الاثنين، 15 يوليو 2024

Pemrograman Java Netbean IDE Konsep OOP DAO

Pemrograman Java Netbean IDE Konsep OOP DAO - tulisan ini hanya dokumentasi, dari apa yang saya pelajari tentang pemrograman java dengan netbean, jadul memang tapi itulah yang harus saya kerjakan saat ini. 

الجمعة، 20 يناير 2023

Cuti Bersama Tahun 2023

Cuti Bersama Tahun 2023 - Libur selalu menjadi hari yang dinanti oleh pekerja. Namun terkadang, aktivitas pekerjaan membuat hari libur terpaksa dikurangi. Pemerintah Indonesia telah menetapkan cuti bersama tahun 2023, yang wajib diikuti oleh pelaku usaha dan instansi pemerintah. Artikel ini akan membahas secara lengkap jadwal hari libur nasional dan cuti bersama 2023, beserta tips merencanakan liburan, strategi cuti untuk pekerja, serta hubungan cuti bersama dengan produktivitas.

gambar dari ayomalang.com

Apa itu Cuti Bersama dan Pentingnya bagi Pekerja

Cuti bersama adalah hari libur tambahan yang ditetapkan pemerintah di luar hari libur nasional. Tujuannya adalah memberikan kesempatan bagi masyarakat untuk beristirahat, merayakan hari besar keagamaan, dan menyeimbangkan kehidupan kerja dengan kehidupan pribadi. Dengan adanya cuti bersama, pekerja dapat merencanakan liburan lebih baik, dan perusahaan dapat mengatur jadwal operasionalnya dengan efisien.

SKB Cuti Bersama Tahun 2023

SKB Cuti Bersama tahun 2023 telah ditandatangani oleh tiga menteri: Menteri Agama Yaqut Cholil Qoumas, Menteri Ketenagakerjaan Ida Fauziyah, dan Menteri PANRB Abdullah Azwar Anas. SKB ini mengatur total 16 hari libur nasional dan 8 hari cuti bersama untuk tahun 2023. Penetapan ini mengacu pada hasil rapat koordinasi antara kementerian terkait yang diumumkan melalui kemenag.go.id.

Daftar Hari Libur Nasional Tahun 2023

  • 1 Januari (Minggu), Tahun Baru 2023 Masehi
  • 22 Januari (Minggu), Tahun Baru Imlek 2574 Kongzili
  • 18 Februari (Sabtu), Isra Mi'raj Nabi Muhammad Saw
  • 22 Maret (Rabu), Hari Suci Nyepi Tahun Baru Saka 1945
  • 7 April (Jum'at), Wafat Isa Al Masih
  • 22-23 April (Sabtu dan Minggu), Hari Raya Idul Fitri 1444 Hijriah
  • 1 Mei (Senin), Hari Buruh Internasional
  • 18 Mei (Kamis), Kenaikan Isa Al Masih
  • 1 Juni (Kamis), Hari Lahir Pancasila
  • 4 Juni (Minggu), Hari Raya Waisak 2567 BE
  • 29 Juni (Kamis), Hari Raya Idul Adha 1444 Hijriah
  • 19 Juli (Rabu), Tahun Baru Islam 1445 Hijriah
  • 17 Agustus (Kamis), Hari Kemerdekaan RI
  • 28 September (Kamis), Maulid Nabi Muhammad Saw
  • 25 Desember (Senin), Hari Raya Natal

Daftar Cuti Bersama Tahun 2023

  • 23 Januari (Senin), Tahun Baru Imlek 2574 Kongzili
  • 23 Maret (Kamis), Hari Suci Nyepi Tahun Baru Saka 1945
  • 21, 24, 25, dan 26 April (Jum'at, Senin, Selasa, Rabu), Hari Raya Idul Fitri 1444 Hijriah
  • 2 Juni (Jum'at), Hari Raya Waisak
  • 26 Desember (Selasa), Hari Raya Natal

Strategi Merencanakan Cuti Bersama

Merencanakan cuti bersama tidak hanya soal tanggal libur, tetapi juga memaksimalkan waktu untuk keluarga, liburan, atau kegiatan produktif. Beberapa strategi yang bisa dilakukan:

  • Sinkronisasi jadwal cuti dengan rekan kerja agar operasional tetap berjalan lancar.
  • Mengatur perjalanan liburan jauh hari sebelumnya untuk menghindari kepadatan transportasi.
  • Menggunakan cuti tahunan di sekitar cuti bersama agar liburan lebih panjang.
  • Manfaatkan hari cuti bersama untuk kegiatan produktif di rumah atau belajar skill baru.

Pengaruh Cuti Bersama terhadap Produktivitas

Cuti bersama yang terjadwal dapat meningkatkan produktivitas kerja karena pekerja mendapatkan kesempatan untuk rehat dan me-refresh pikiran. Hal ini sesuai dengan prinsip work-life balance. Perusahaan yang menghormati jadwal cuti bersama cenderung memiliki tingkat kepuasan karyawan lebih tinggi dan mengurangi risiko burnout.

Tips Mengoptimalkan Libur Bersama

Supaya cuti bersama tahun 2023 lebih bermanfaat, berikut tipsnya:

  • Rencanakan kegiatan keluarga atau liburan singkat agar momen libur lebih berkesan.
  • Jika ingin staycation, manfaatkan layanan online untuk booking hotel atau tiket atraksi lebih awal.
  • Gunakan libur untuk mengevaluasi tujuan pribadi atau pekerjaan yang bisa diperbaiki.
  • Mengikuti workshop atau kursus online di hari libur agar skill terus meningkat.

Hubungan Cuti Bersama dengan Kalender dan Perencanaan

Kalender cuti bersama penting untuk:

  • Menentukan strategi operasional perusahaan.
  • Merencanakan liburan keluarga agar tidak bertabrakan dengan jadwal pekerjaan.
  • Menyusun strategi bisnis seperti promosi, diskon, atau kampanye pemasaran yang terkait dengan momen libur.
  • Menyesuaikan proyek yang memerlukan kehadiran karyawan dalam periode libur.

FAQ - Pertanyaan Seputar Cuti Bersama 2023

Apa itu cuti bersama?

Cuti bersama adalah hari libur tambahan yang ditetapkan pemerintah di luar hari libur nasional.

Berapa jumlah hari libur nasional dan cuti bersama 2023?

Tahun 2023 terdapat 16 hari libur nasional dan 8 hari cuti bersama.

Apakah cuti bersama wajib diikuti oleh perusahaan?

Ya, pelaku usaha diwajibkan mengikuti aturan cuti bersama pemerintah, kecuali ada kesepakatan khusus dengan karyawan.

Bagaimana cara merencanakan liburan agar efektif?

Gunakan strategi sinkronisasi jadwal, booking lebih awal, dan memanfaatkan cuti tahunan agar liburan lebih panjang dan nyaman.

Internal Linking untuk Topik Terkait

الاثنين، 9 يناير 2023

Cara Mengaktifkan Windows Photo Viewer Windows 7 pada Windows 10

Windows Photo Viewer pada Windows 7 adalah salah satu aplikasi default untuk melihat gambar yang saya sukai karena kesederhanaannya dan performanya yang ringan. Dibandingkan dengan aplikasi Photos di Windows 10, saya merasa Windows Photo Viewer versi lama lebih elegan dan intuitif untuk digunakan. Jika Anda termasuk pengguna yang merindukan pengalaman ini, tutorial ini akan memandu Anda mengaktifkan Windows Photo Viewer Windows 7 pada Windows 10 dengan aman dan mudah.

Mengapa Windows Photo Viewer Windows 7 Masih Dicari

Windows Photo Viewer di Windows 7 menawarkan antarmuka sederhana, navigasi cepat, dan tidak memerlukan sumber daya tinggi. Pada Windows 10 dan Windows 11, Microsoft mengganti aplikasi ini dengan Photos App, yang memang lebih modern, tetapi bagi sebagian pengguna terasa berat dan terlalu banyak fitur tambahan yang tidak selalu diperlukan.

Bagi Anda yang ingin pengalaman menampilkan gambar cepat, Windows Photo Viewer lama masih tersedia secara tersembunyi di sistem operasi modern. Artinya, aplikasi ini hanya perlu diaktifkan melalui registry atau skrip tertentu. Dengan ini, pengguna tetap dapat menikmati interface klasik tanpa kehilangan kompatibilitas dengan Windows 10.

Persiapan Sebelum Mengaktifkan Windows Photo Viewer

Sebelum mengaktifkan Windows Photo Viewer, pastikan Anda melakukan beberapa langkah berikut:

  • Backup registry Windows agar jika terjadi kesalahan bisa dikembalikan ke kondisi awal.
  • Pastikan akun Anda memiliki hak administrator pada komputer.
  • Unduh file registry resmi atau terpercaya yang digunakan untuk mengaktifkan Windows Photo Viewer.
  • Tutup semua aplikasi Photos App sebelum menjalankan registry agar perubahan bisa diterapkan dengan baik.

Langkah-Langkah Mengaktifkan Windows Photo Viewer Windows 7 di Windows 10

1. Unduh File Registry

Langkah pertama adalah mengunduh file registry yang akan menambahkan entri Windows Photo Viewer ke sistem Windows 10 Anda. File ini biasanya berupa .reg dan berfungsi untuk memunculkan kembali fitur yang tersembunyi.

2. Ekstrak dan Jalankan Registry

Setelah mengunduh file registry, ekstrak file tersebut jika dikemas dalam .zip. Klik kanan pada file .reg dan pilih Merge atau Gabungkan untuk menambahkan entri ke registry. Konfirmasi dialog yang muncul dengan menekan OK.

Registry Windows Photo Viewer

3. Konfirmasi Pengaturan

Setelah registry diterapkan, akan muncul beberapa dialog konfirmasi. Tekan OK hingga seluruh proses selesai. Restart komputer jika diperlukan untuk memastikan entri baru diterapkan sepenuhnya.

4. Menjadikan Windows Photo Viewer Sebagai Default

Setelah aplikasi aktif, Anda dapat menjadikannya default viewer untuk gambar:

  1. Klik kanan pada gambar yang ingin dibuka.
  2. Pilih Open with > Choose another app.
  3. Centang Always use this app dan pilih Windows Photo Viewer.
Set Default Windows Photo Viewer

Tips Menggunakan Windows Photo Viewer dengan Optimal

  • Gunakan tombol panah untuk menavigasi gambar di folder dengan cepat.
  • Zoom in dan zoom out menggunakan scroll mouse untuk tampilan yang fleksibel.
  • Gunakan fitur slideshow untuk melihat banyak foto tanpa harus membuka satu per satu.
  • Jika Anda bekerja dengan banyak gambar, pertimbangkan untuk mengatur Windows Photo Viewer sebagai default sehingga semua file gambar terbuka otomatis dengan aplikasi ini.

Perbandingan Windows Photo Viewer dan Photos App Windows 10

Walau Photos App menawarkan fitur edit ringan, tagging, dan integrasi cloud, Windows Photo Viewer unggul dalam:

  • Kecepatan loading gambar lebih cepat
  • Interface sederhana tanpa iklan atau fitur berlebihan
  • Ringan dan tidak membebani memori komputer
  • Mudah untuk navigasi folder gambar yang besar

FAQ: Pertanyaan Umum Seputar Windows Photo Viewer

Apakah Windows Photo Viewer aman digunakan di Windows 10?

Ya, Windows Photo Viewer merupakan aplikasi bawaan Windows 7 yang masih disertakan di Windows 10. Selama Anda menggunakan file registry resmi, aplikasi ini aman digunakan.

Apakah saya bisa mengaktifkan Windows Photo Viewer tanpa registry?

Tidak bisa secara langsung. Microsoft menyembunyikan aplikasi ini pada Windows 10, sehingga perlu menambahkan entri registry untuk memunculkannya.

Apakah Windows Photo Viewer mendukung semua format gambar?

Windows Photo Viewer mendukung format umum seperti JPG, PNG, BMP, dan GIF. Untuk format RAW atau HEIC, Anda mungkin memerlukan codec tambahan.

Bisakah Windows Photo Viewer menjadi default untuk semua gambar?

Ya, setelah registry diterapkan, Anda bisa set sebagai default untuk semua tipe file gambar dengan memilih "Always use this app".

Kesimpulan

Windows Photo Viewer Windows 7 adalah aplikasi viewer klasik yang elegan, ringan, dan mudah digunakan. Dengan langkah-langkah di atas, pengguna Windows 10 dapat mengaktifkannya kembali dan menjadikannya default image viewer. Hal ini memberikan pengalaman yang lebih cepat dan familiar, terutama bagi pengguna yang terbiasa dengan interface Windows 7.

Jika Anda menyukai tutorial ini, silakan cek artikel terkait kami untuk tips Windows lainnya: Tips Windows 10, Software Klasik Windows, Optimasi Performa PC, Tutorial Windows Lengkap.

Dengan panduan ini, pengalaman melihat gambar di Windows 10 akan kembali sederhana, elegan, dan efisien, sama seperti di Windows 7.

الخميس، 15 ديسمبر 2022

Belajar Database SQLite3 Dari Console Windows 10

Belajar Database SQLite3 Dari Console Windows 10 - Belajar sqlite3 dari dos (dari console windows 10). Sebutan lainnya belajar database SQLite dari dos command. Tulisan Belajar Database SQLite3 Dari Console Windows 10 hanya untuk pemula seperti saya, yang sudah expert dibidang ini silahkan mengabaikannya. Saya buat tulisan Belajar Database SQLite3 Dari Console Windows 10 untuk mendokumentasikan apa yang sedang saya coba-coba pelajari. 

Dari usia saya yang mengingjak kepala empat mungkin banyak yang menilai bahwa saya sudah tidak layak lagi mempelajari hal-hal seperti ini, namun bagi saya siapapun harus belajar, berapapun usianya. Soal itu digunakan untuk apa itu urusan lain, intinya adalah belajar dan pelajari apapun yang menarik untuk ketahui. 

Demikian basa-basi tentang pembukaan tulisan ini. Mari kita masuk ke pembicaraan SQLitenya. Sqlite yang saya gunakan adalah versi sqlite-jdbc-3.23.1 untuk yang ingin mencoba bisa mendownload versi ini atau versi lainnya dari web SQLite Download  dan pilih atau langsung klik link ini https://www.sqlite.org/2022/sqlite-tools-win32-x86-3400000.zip

Sesudah itu extract dan masukkan didalam sebuah folder di drive yang anda suka, pada tulisan saya ini saya menggunakan drive D dengan folder BELAJARJAVA. 

Kemudian masuk kedalam console (dos command), terserah lewat mana yang anda bisa dan masuk kedalam directory (folder yang anda buat untuk menyimpan sqlite hasil extractan sebelumnya);

Untuk mempermudah pelajaran ini, ada baiknya jika belum tahun, belajar sedikit perintah-perintah dasar dos, dan itu sangat mudah untuk di pelajari, beberapa perintah yang bisa kita gunakan (ketikkan di console dos) seperti cd (gunanya untuk keluar masuk dari directory(folder)) , mkdir (gunanya untuk membuat direktori(folder)), cls (untuk membersihkan layar) dan masih banyak command yang lain, namun untuk pelajaran SQL cukup pelajari bagaimana menggunaka perintah cd di dos

Cara masuk kedalam cmd lewat windows explorer langsung kedalam directory sqlite yang kita gunakan, tanpa harus menghapal perintah dos adalah dengan cara berikut:

1. Buka windows explore dan masuk kedalam folder sqlite yang anda extraxt sebelumnya. Sebagai contoh saya mengextract (unzip) file sqlite kedalam directory BELAJARJAVA di drive D: maka saya pilih directory tersebut sehingga kelihatan isinya. Seperti gambar berikut. 


windows explorer windows 10 sqlite

2. Kemudian klik bagian address bar, sehinga muncul seperti berikut. 

Cara masuk sqlite dari windows explorer

Perhatikan yang dilingkari, tulisan belajarjava sesuai dengan folder yang digunakan. 

3. Kemudian ketikkan cmd di belakang nama drivenya seperti berikut saya lingkaricara masuk sqlite from windows explorer


Lalu Enter.

Sehingga anda akan disuguhkan layar dos kira-kira seperti berikut:

dos sqlite

Jika tampilannya sudah begini sekarang kita tinggal main sqlitenya. Mempelajari perintah-perintah dasar sqlite, seperti create, insert, update, delete dan masih banyak lagi, tapi sebagai pelajar menguasai ketiga perintah ini sudah cukup lumayanlah. 

Sekarang kita coba membuat sebuah database didalam sqlitenya dengan perintah sederhana, database yang akan kita buat kita sebut saja namanya misalnya, db_siswa database ini kita buat dari console dos dengan perintah. 

sqlite3 db_siswa

dan haislnya sekan seperti gambar sqlite berikut:

cara buat database pada sqlite

Database sudah dibuat dengan nama databasenya db_siswa, sekarang kita coba cek, apakah benar ada database tersebut didalam sqlite kita. Perintah untuk mengecek database pada sqlite  dengan mengetikkan .database (jangan lupa sebelum tulisan database ada tanda titik dan wajib diketikkan) lalu enter. dan muncul tampilannya seperti terlihat pada layar sqlite berikut:

lihat database yang di create pada sqlite

Terlihat bahwa file database db_siswa ada directory belajarjava drive D:\ kalau tampilan ini tidak ada, ada kemungkinan anda salah ketik perintah. dan coba diulangi dari create database sebelumnya.

Selanjutnya cara membuat table pada db_siswa (cara membuat table pada database sqlite3) untuk table ini kita buat sederhana saja, misalnya yang akan kita buat adalah field (kolom) NIS (nomor induk siswa), kemudian nama_siswa, kemudian alamat_siswa. Singkatnya kolom dan parameter yang kita gunakan pada tabel rinciannya berikut:

nama tabel yang kita buat, misalnya : data_siswa
Field(coloumn) NIS : type data integer, not null, primary key(kunci utama)
Field(coloumn) nama_siswa : type data varchar, panjang karakter 50, not null
Field(coloumn) alamat_siswa : type data varchar, panjang karakter 50, not null

Seperti itu parameter yang kita gunakan dan akan kita masukkan kedalam db_siswa pada sqlite. 

ketikkan perintah pada sqlite 

create table data_siswa(  

saat mengetikkan sampai buka kurung ini tekan enter agar kursor pindah kebawah, tujuannya agar tidak memanjang kekanan)

lalu ketikkan 
 NIS integer not null primary key,
 nama_siswa varchar(50) not null,
 alamat_siswa varchar(50));


hasilnya seperti gambar berikut 
insert data ke table sqlite
create table data_siswa sqlite3




*Jangan lupa agar ketikan nis turun kebawah lakukan/tekan enter;

Jika ketikannya telah selesai pada alamat_siswa varchar(50)); lalu enter dan tidak ada error, maka table untuk menampung data siswa telah selesai dibuat. Namun sebelumnya kita pastikan table data_siswa tersebut ada atau tidak, dengan perintah cek table sqlite berikut 

ketikkan .table  lalu enter jangan lupa tanda titik didepan tulisan table  Hasilnya terlihat seperti berikut:

cek table pada sqlite



atau bisa melihat bentuk skemanya tabel yang kita buat jikalau dibutuhkan dengan perintah .schema

Table sudah dibuat, langkah berikutnya insert (mamasukkan data kedalam table sqlite

Misalnya saya ingin memasukkan data siswa sebagai berikut: 

nis    : 2929292929

nama: Yahya Ayyash

alamat : Jakarta 

Maka perintah pada sqlite untuk memasukkan data tersebut kedalam database bisa kita buat seperti berikut: 

artinya insert kedalam tabel data_siswa nilai 29292929 pada kolom NIS, Yahya Ayyash pada kolom nama_siswa, Jakarta pada kolom alamat_siswa.

atau bisa juga dengan perintah seperti berikut tapi sedikit lebih panjang. 

insert into data_siswa ('NIS','nama_siswa','alamat_siswa')values('29292929','Yahya Ayyash','Jakarta');

Untuk menambah data, bisa dilakukan dengan cara yang sama, namun jika sudah mahir, untuk menginput data kedalam table sqlite (data_siswa) beberapa data sekaligus bisa digunakan cara seperti ini. 

insert into data_siswa values ('19','citra','medan'),('20','syafa','bogor'),('21','Adila','bekasi');

Untuk mempermudah pengetikan setelah tulisan values dan tanda koma di lakukan enter, agar baris turun kebawah. Seperti berikut. 

input banyak data sekali enter ke table sqlite


Untuk melihat isi database, kita bisa gunakan perintah 

Select * from data_siswa;

melihat isi tabel sqlite

Pada tampilan tersebut, isi datanya terlihat kurang enak di mata, dan agar repot memahaminya data ada di kolom apa. Agar tampilan lebih rapi, kita bisa beri perintah pada sqlite 

.hader on

.mode column 

Kemudian kita lakukan lagi perintah select * from data_siswa; untuk melihat isi tablenya dengan lebih rapi. 

merapihkan tampilan tabel sqlite

Untuk tulisan selanjutnya kita akan coba update dan hapus. Kedepannya akan lebih mudah setelah cara yang jelimet ini terlewati. 


الأربعاء، 7 ديسمبر 2022

Cara Membuat SBU Perusahaan Sendiri Lewat OSS

Cara Membuat SBU Perusahaan Sendiri lewat OSS - zaman sekarang sebuah perusahaan konstruksi harus memiliki yang namanya dokumen-dokumen resmi yang dikeluarkan oleh lembaga-lembaga resmi negara. Pengurusan dokumen-dokumen tersebut sekarang cenderung mudah karena didukung oleh kemajuan teknologi, sehingga para pengusaha bisa membuat-memohon izin sendiri tanpa bantuan jasa-jasa yang mengurus perizinan. 

Apa itu OSS ?

OSS (Online Single Submission) adalah suatu platform resmi pemerintahan Indonesia berupa sistem perizinan berbasis teknologi informasi yang terinteraksi antara perizinan pusat dan perizinan dengan tujuan untuk mempermudah kegiatan usaha di Indonesia, sesuai Perpres nomor 91 tahun 2017 tentang percepatan pelaksanaan berusaha. 

Apa itu SBU ?

SBU (Sertifikat Badan Usaha) adalah merupakan sebuah surat resmi berupa sertifikat yang dikeluarkan oleh lembaga resmi yang ditunjuk oleh pemerintah Indonesia, lembaga tersebut seperti KADIN dan LPJK yang menandakan suatu badan usaha (perusahaan) layak dalam menjalankan usahanya. Secara sederhana dapat diartikan bahwa sertifikat badan usaha  atau disebut SBU adalah suatu tanda bahwa perusahaan atau badan usaha memiliki profesionalisme dalam usahanya. 

Apa alasan saya menulis Cara Membuat SBU Perusahaan Sendiri Lewat OSS?

Alasannya sederhana, agar para pengusaha dan pekerja dapat dan mampu mengurus sendiri sertifikat-sertifikat yang dibutuhkan oleh badan usahanya, seperti NIB (Nomor Induk Berusaha), SBU (Sertifikat Badan Usaha), SKT/SKK dan lain-lainnya.

Dan kebetulan cara untuk membuat SBU perusahaan sendiri lewat OSS berupa artikel sangat sulit saya temukan ketika saya mengurus SBU dimana saya bekerja. Terlebih dalam kurung beberapa bulan, beberapa dokumen bisa saja berubah dari bulan-bulan lalu. 

Karena alasan tersebut, saya coba untuk membuat tulisan sederhana Cara Membuat SBU Perusahaan Sendiri Lewat OSS yang dengan harapannya dapat bermanfaat bagi teman-teman yang bergerak dibidang konstruksi. 

Dalam membuat Sertifikat Badan Usaha Konstruksi tentunya perusahaan harus memiliki NIB (nomor induk berusaha), NIB tersebut dapat diperoleh dengan mendaftarkan perusahaan di OSS (silahkan daftar websitenya oss jika belum mendaftar berikut link web oss https://perizinan.oss.go.id/












الخميس، 24 نوفمبر 2022

Cara Sederhana membuat DHPC Server Cisco Packet Tracer

Cara Sederhana membuat DHPC Server Cisco Paket Tracer - Cara membuat dhcp server pada cisco packet tracer, Cara Sederhana membuat DHPC Server Cisco Packet Tracer merupakan tulisan setelah sekian lama tidak aktif dalam kegiatan setting menyetting atau configurasi router, baik configurasi secara real maupun pada router virtual. 

Cara membuat Dhcp Server Cisco Paket Tracer

Beberapa tulisan saya pada tahun-tahun lalu bisa di lihat dibawah ini terkait beberapa hal yang dilakukan atau yang saya coba-coba pada packet tracer diantaranya adalah: 

  1. Configurasi vlan pada packet tracer 
  2. Memahami Vlan Router
  3. Cara Sederhana membuat DHPC Server Cisco Packet Tracer

Kebanyakan tulisan saya diblog ini tentang mikrotik dan linux sebenarnya, tapi tidak-apa apa kita coba campur dengan keberadaan cisco packet tracer. 

Cara sederhana untuk configurasi atau membuat dhcp server dengan cisco paket tracer:

Perangkat-perangkat yang saya gunakan dalam percobaan membuat DHCP Server dengan cisco packet tracer adalah:

  • Router 2811
  • Switch 2860-24PT
  • Dua Buah PC 
  • Satu Buah Laptop
Skenario configurasi ini adalah agar komputer dan laptop yang ada dijaringan, atau dibawah router 2811 mendapat ip secara otomatis, tanpa harus configurasi ip secara manual (statis). DHCP sendiri dapat di artikan sebagai Dynamic Host Control Protocol, yang dapat dimaknai secara bebas sebagai sebuah service untuk memberikan/membagikan ip secara otomatis kepada komputer/perangkat client yang membutuhkan ip

Terkait DHPC server, ada juga tulisan saya, tentang DHCP server mikrotik dan debian diantaranya:

Berikut langkah-langkah configurasi DHCP server pada cisco paket tracer

Pertama kali membuka CLI (Command Line Interface) cisco packet tracer tulisan seperti berikut pasti kita temukan 

Would you like to enter the initial configuration dialog? [yes/no]:  

Maka ketikkan saja huruf n yang ber arti No

Kemudian akan terlihat baris baru pada packet tracer 

Router> 

Ketikkan enable atau disingkat saja cukup mengisi tulisan en

Buat lagi perintah baru configure terminal atau singkat saja conf t seperti command dibawah ini

Router#conf t

Set hostname pada cisco paket tracer dengan mengetikkan

Router#hostname ROUTERKU

Nama routerku tersebut bebas diganti jadi apa saja. Configurasi tersebut bukan inti dari configurasi dhcp server cisco packet tracer, berikut ini configurasi inti dalam membuat dhcp server

Masuk ke interface yang akan di configurasi, langkah ini melanjutkan langkah-langkah configurasi cisco diatas. Perintah int f0/0 adalah perintah untuk memilih interface pada router yang mengarah ke switch client, sehingga di interface ini kita harus set ip address, yang sekaligus juga merupakan gateway bagi client dibawah switch. 

ROUTERKU(config)# int f0/0

Setting ip address pada interface f0/0

ROUTERKU(config-if)#ip address 192.168.0.1 255.255.255.0

Jangan lupa onkan interfacenya dengan command no shutdown atau disingkat saja no shut

ROUTERKU(config-if)#no shut 


Kemudian keluar dari interface f0/0 dengan mengetikkan exit 

ROUTERKU(config-if)#exit

Buat nama DHCP Poolnya, namanya bebas saja mau dibuat apa, saya buat NAMAPOOL

Router(config)#ip dhcp pool NAMAPOOL

Setting atau set network untuk dhcp servernya

ROUTERKU(dhcp-config)#network 192.168.0.1 255.255.255.0

Agar client dari dhcp server otomatis terset juga gatewanya maka kita set perintah untuk default-router pada terminal cisco

ROUTERKU(dhcp-config)#default-router 192.168.0.1 

Sampai disini secara sederhana membuat dhcp server cisco packet tracer sudah benar, tinggal komputer client diset interfacenya dhcp agar bisa menerima ip yang dibagi oleh dhcp server yang dibuat sebelumnya. 

Secara ringkas, perintah-perintah diatas disimpulkan sebagai berikut, untuk penggunaannya ketikkan atau ambil setelah tanda # pada command terminal dibawah


Would you like to enter the initial configuration dialog? [yes/no]: N
Router>en
Router#conf t
Router#hostname ROUTERKU
ROUTERKU(config)#int f0/0
ROUTERKU(config-if)#ip address 192.168.0.1 255.255.255.0
ROUTERKU(config-if)#no shut
ROUTERKU(config-if)#exit
ROUTERKU(config)#ip dhcp pool NAMAPOOL
ROUTERKU(dhcp-config)#network 192.168.0.1 255.255.255.0
ROUTERKU(dhcp-config)#default-router 192.168.0.1
ROUTERKU(config)#exit

الجمعة، 18 نوفمبر 2022

Pemrograman Java : Membuat Pembaca File Baris Demi Baris Java

Pemrograman Java : Membuat Pembaca File Baris Demi Baris Java - Mohon maaf saya sedang belajar tulisan Pemrograman Java : Membuat Pembaca File Baris Demi Baris Java saya buat untuk dokumentasi saja bukan bermaksud menggurui, dan beberapa code yang ada disini saya ambil dari berbagai sumber di internet. 


mengolah file menjadi salah satu topik dan pembelajaran penting dalam mempelajari java, dan tentu sangat keren sekali jika kita bisa mengolah file menggunakan java (untuk pemula dalam pemrograman java tentunya, untuk para master tentu itu hal yang tidak berarti apa-apa ).

Pemrograman Java : Membuat Pembaca File Baris Demi Baris Java ditulis setelah belajar membaca file dengan dua cara berbeda dan sumber beda, dan masih mencoba memahami perbedaan kedua code tersebut meskipun menghasilkan output yang sama, dan sama-sama bisa membaca file txt baris demi baris. 

Penulisan codenya saya gunakan blueJ, dan pada dasarnya penulisan java menggunakan editor apapun codenya tetap sama dan tidak berbeda, jadi meski kita menggunakan IDE lain dalam membuat code java, intinya tetap sama. 

import java.io.*;

class BelajarInputStreamText
{
    // instance variables - replace the example below with your own
    public static void main(String [] args) {
        String x;
        
        try {
            FileInputStream fis = new FileInputStream("baca.txt");
            DataInputStream dis= new DataInputStream(fis);
            
            System.out.println("Isi Data Adalah");
            int i=dis.read();
            
            while(i != -1){
                System.out.print((char)i);
                i=dis.read();
            }
            dis.close();
            
            
            }catch (IOException e) {
                System.err.println("Error");
            }
    }
}

Code pembaca file baris demi baris java diatas saya pikir menggunakan pembaca character demi carackter, yang di ulang sedemikian rupa menggunakan perulangan while, dimana variable i, mengambil isi dari file yang di baca sebelumnya menggunakan class FileInputStream dan class DataInputStream java.

Code pembaca file java baris demi baris yang kedua adalah hasil coba-coba saya setelah membaca beberapa artikel. Berikut code Pemrograman Java : Membuat Pembaca File Baris Demi Baris Java. 

Dan Hasil keduanya tampilan outpunya menurut saya sama, namun pada bagian ini menggunakan class readline untuk membaca baris-demi barisnya, sementara code sebelumnya mengambil data per charakter untuk ditampilkan. 

Berikut codenya 

import java.io.*;

class BelajarInputStreamText
{
    // instance variables - replace the example below with your own
    public static void main(String [] args) {
        String x;
        
        try {
            FileInputStream fis = new FileInputStream("baca.txt");
            DataInputStream dis= new DataInputStream(fis);
            
            System.out.println("Isi Data Adalah");
            while((x=dis.readLine()) !=null){
              System.out.println(x);
            }
            dis.close();
            
            
            }catch (IOException e) {
                System.err.println("Error");
            }
    }
}

Demikian sedikit dokumentasi tentang code java agar membaca isi file txt baris demi baris dan menampilkannya di console. Untuk penjelasan baris-demi baris code ini mungkin para jagoan di pemrograman bisa menjelaskan prosesnya secara detail dan mendalam. Karena saya sendiri juga sedang mendalaminya memahaminya, bagaimana code ini bekerja.



الأربعاء، 16 نوفمبر 2022

Program Bilangan Ganjil Genap Array Pascal

Program Bilangan Ganjil Genap Array Pascal - membuat program untuk memilah angka bilangan ganjil genap cukup mudah, tentunya jangan sampai lupa dasarnya, yaitu penggunaan beberapa operasi pada pemrograman pascal seperti penggunaan if, if else, for, dan yang lainnya. 


Pemrograman pascal dalam menentukan bilangan ganjil atau bilangan genap menggunakan type data array sehingga maksimum bilangan yang bisa kita input di consol pascal sebanyak maksimal 100 angka. 

Dimana untuk mendeklarasikan array tersebut dapat di lihat pada bagian code berikut: 

angka:array[1..100] of integer;

Artinya pascal diperintahkan untuk membentuk sebuah type media penyimpanan data bernama angka dengan type data array sebanyak maksimal 100.

Pada code berikutnya: 

b,i,jlhgen,jlhgan,ganjil,genap:integer;

Arti code ini kita mengeset atau memerintahkan pascal untuk membuat media penyimpanan juga berupa variable b,i, jlhgen, jlhganjil, ganjil, genap dengan type integer:

Variabel-variable tersebut digunakan untuk menyimpan banyaknya data yang diinput, kemudian jumlah angka ganjil, jumlah angka genap, angka ganjil dan genap yang dipisahkan. 

Code pascal selanjunya 

write('Masukkan Banyak data yg diinput: ');readln(b);

Fungsi code ini untuk membuat berapa kali/ berapa banyak inputan, yang inputan tersebut akan di simpan pada variable b, kemudian di olah sedemikian pada code berikut dalam bentuk perulangan:

for i:=1 to b do
  begin
  writeln('Angka ke-',i,' adalah: ',angka[i]);
  if angka[i] mod 2=0 then
    begin
      jlhgen:=jlhgen+angka[i];
      genap:=genap+1;
     
    end
   else
     begin
       jlhgan:=jlhgan+angka[i];
       ganjil:=ganjil+1;
      
     end;

Pada dasarnya inti dari pemrograman pascal menentukan bilangan ganjil genap dan jumlah atau banyaknya bilangan ganjil dan genap ada pada code ini. Yang akan di lakukan perulangan dimana i diberi nilai satu sampai ke b (banyaknya/kali angka yang diinput pada baris sebelumnya). 

Kemudian di minta inputan angka pertama dan seterusnya yang akan disimpan di array[sebanyakperulangan]; 

Angka yang di inputkan di bagi dengan 2 jika sisanya adalah nol maka angka tersebut adalah angka genap, sedangkan sebaliknya angka tersebut adalah angka ganjil. 

Pada kode berikutnya 

writeln('banyak angka genap: ',genap);
  writeln('Hasil Jumlah angka Genap: ',jlhgen);
  writeln('Hasil Jumlah angka Ganjil: ',jlhgan);
  writeln('banyak angka ganjil: ',ganjil);
  writeln('Hasil jumlah semua angka adalah: ',jlhgan+jlhgen);
  writeln('Banyak Angka yg di Input adalah: ',b);

Bagian ini tidak telalu penting sebenarnya didalam logika dan belajar pemrograman, karena beris-baris tersebut hanya berfungsi untuk mencetak atau membuat hasil keluaran dari proses code sebelumnya. Sehingga kita bisa melihat berapa banyak angka ganjil dan berapa banyak angka genap dilayar komputer.

Berikut code bilangan ganjil genap dengan pascal. 

program input_array;
uses crt;
var
angka:array[1..100] of integer;
b,i,jlhgen,jlhgan,ganjil,genap:integer;

begin
clrscr;
  write('Masukkan Banyak data yg diinput: ');readln(b);
  for i:=1 to b do
  begin
  write('Angka ke-',i,' adalah: ');readln(angka[i]);
  end;
  writeln('-------------------------------------------');
  writeln(' ');
 
  for i:=1 to b do
  begin
  writeln('Angka ke-',i,' adalah: ',angka[i]);
  if angka[i] mod 2=0 then
    begin
      jlhgen:=jlhgen+angka[i];
      genap:=genap+1;
     
    end
   else
     begin
       jlhgan:=jlhgan+angka[i];
       ganjil:=ganjil+1;
      
     end;
  end;
  writeln('banyak angka genap: ',genap);
  writeln('Hasil Jumlah angka Genap: ',jlhgen);
  writeln('Hasil Jumlah angka Ganjil: ',jlhgan);
  writeln('banyak angka ganjil: ',ganjil);
  writeln('Hasil jumlah semua angka adalah: ',jlhgan+jlhgen);
  writeln('Banyak Angka yg di Input adalah: ',b);
 
 
  readln;
end.

Program Bilangan Ganjil Genap Array Pascal - Menentukan bilangan ganjil atau bilangan genap dengan bahasa pemrograman pascal - mencari ganjil genap.


الجمعة، 11 نوفمبر 2022

Cetak Output Pascal Berbaris Tidak Turun Kebawah

Cetak Output Pascal Berbaris Tidak Turun Kebawah - judulnya rasanya aneh ya. Tapi tak apa-apa biar unik sendiri, terkadang sebagai pemula bermain-main dengan codingan, banyak kesalahan, bahkan sampai bikin pusing terkadang kita mencari masalahnya dimana, masalah yang cukup sering saya alami salah satunya ketika membuat print out di consol pascal, cetakannya tidak turun dibawah (enter), tetapi malah berbaris ke arah kanan. 


Seperti Screenshoot gambar diatas, tulisan nama barang dan banyak barang berada sejajar, seharusnya tulisan tersebut berjejer kebawah biar terlihat rapi. 

Masalah ini sebenearnya sangat mudah mengatasinya. Coding tampilan diatas seperti terlihat pada potongan code pascal berikut ini: 

begin 
clrscr; 
write('Masukkan Nama Pelanggan : ');read(nama); 
write('Masukkan Banyak Data : ');readln(n); 
for i:=1 to n do 
begin 
 write('Nama Barang : ');read(sw[i].nabar); 
 write('Banyak Barang : ');read(sw[i].banyak); 
 write('Harga Satuan : ');read(sw[i].hasat); 
 sw[i].jlh:=sw[i].banyak * sw[i].hasat; 
 writeln(); 
end;

Untuk mengatasi permasalahan diatas, kita bisa menambah atau mengubah code read menjadi readln, 

Sehingga hasilnya telihat seperti code berikut: 



Kejadian-kejadian aneh pada pascal seperti Cetak Output Pascal Berbaris Tidak Turun Kebawah pasti banyak yang mengalaminya, atau mungkin error-error lain yang sebenarnya bisa disebabkan oleh kesalahan ketik seperti tadi. 

Untuk lengkap code swalayan tersebut diatas bisa di lihat pada code dibawah ini 



program swalayan;
uses crt;

Type Rswalayan=record
     jlh:longint;
     banyak:longint;
     nabar:string;
     hasat:longint;
     total:longint;
end;

var sw:array[1..100]of Rswalayan;
i,n:integer;
nama:string;
pembayaran, kembalian : longint;

begin
clrscr;
write('Masukkan Nama Pelanggan  : ');read(nama);
write('Masukkan Banyak Data     : ');readln(n);
for i:=1 to n do
begin
  write('Nama Barang    : ');readln(sw[i].nabar);
  write('Banyak Barang  : ');readln(sw[i].banyak);
  write('Harga Satuan   : ');readln(sw[i].hasat);
  sw[i].jlh:=sw[i].banyak * sw[i].hasat;
  writeln();
end;
clrscr();
gotoxy(10,10);write('-----------------------------------------------------------------------');
gotoxy(30,11);write('TOKO TIP TOP':20);
gotoxy(10,12);write('-----------------------------------------------------------------------');
gotoxy(10,13);write('Nama Pelanggan  : ',nama);
writeln();
gotoxy(10,14);write('No');
gotoxy(15,14);write('Nama Barang ');
gotoxy(35,14);write('Banyak Barang ');
gotoxy(52,14);write('Harga Satuan ');
gotoxy(68,14);write('Jumlah');

for i:=1 to n do
begin
gotoxy(10,15+i);write(i);
gotoxy(15,15+i);write(sw[i].nabar);
gotoxy(35,15+i);write(sw[i].banyak);
gotoxy(55,15+i);write(sw[i].hasat);
gotoxy(68,15+i);write(sw[i].jlh);

sw[i].total:=sw[i].total + sw[i].jlh;
end;
gotoxy(10,16+i);write('-----------------------------------------------------------------------');
gotoxy(10,17+i);write('Total              : ',sw[i].total);
gotoxy(10,18+i);write('Pembayaran         : ');readln(pembayaran);
gotoxy(10,19+i);write('Kembalian          : ',pembayaran-sw[i].total);
readln;
end.

Tampilan bahasa pemrograman toko dengan pascal diatas jadi seperti ini



الاثنين، 10 أكتوبر 2022

Menggunakan Type Data Record Pada Pascal

Menggunakan Type Data Record Pada Pascal - Menggunakan type data record pada pascal untuk menampung beberapa inputan. Misalnya kita ingin menampung beberapa inputan menggunakan satu buah variable. 

Record sekilas mirip array, dan pada penggunaan berikut juga saya menggunakan array untuk melakukannya. 

Kode Menggunakan Record pascal dibawah ini sederhana, sekedar bahan saya mencoba saja, untuk penambahan variable lain selain nama silahkan di modifikasi di bagian type.

berikut kode penggunaan type data record pada pascal:

Penggunaan Type Data Record Pascal


program cobaRecord;

uses crt;

type rcMhs=record

       nama : string[25];

end;

var

mhs:array[1..100] of rcMhs;

i,j:integer;


begin

clrscr;


write('Masukkan Jumlah Data : ');readln(i);

for j:=1 to i do

begin

  writeln('Data Mahasiswa Ke-',j);

  with mhs[j] do

  begin

       write('Nama : '); readln(nama);


  end;

end;

writeln('===============================================================');

writeln('Nama ');

for j:=1 to i do

begin

    with mhs[j] do

    begin

       writeln(nama);

    end;

end;

readln;

end. 

السبت، 26 فبراير 2022

Cara memperbaiki upgrade update kali linux lambat

Cara memperbaiki upgrade update kali linux lambat - Saya menginstall kalilinux di laptop menggunakan virtualbox, sekian hari kali linux yang terinstall menganggur dilaptop tanpa digunakan, akhirnya hari ini saya coba membuka dan melakukan update dan upgrade systemnya. 

Namun update dan upgrade yang dilakukan kali linux tergolong sangat lambat dan sangat lama. Bahkan speed internet dari update dan upgrade kali linux sangat kecil. 



Disisi lain saya memutar video dan lagu di youtube koneksi berjalan stabil dan kencang. Tapi update dan upgrade kali linuxnya sangat-sangat lambat dan lama, bahkan estimasi untuk ukuran file 10mb dia butuh 1 hari lebih. 

Untuk memperbaiki upgrade update ubuntu linux yang lambat ini saya melakukan perubahan pada sources.list

Bagaimana cara mengubah sources.list di kali linux?

Cara mengubah sources.list kali linux sama halnya seperti mengubah sources.list  repository ubuntu, bahkan perintah dan path filenya juga sama persis dengan ubuntu linux. 

Bagi yang tidak tahu cara mengubahnya berikut caranya. 

Pertama amankan file asli dari sources list, dengan membuat backup filenya, perintahnya:

sudo cp /etc/apt/sources.list /etc/apt/sources.list-backup

Perintah sudo harus ditambahkan apabila login sebagai user biasa, atau user kali, tapi jika login sebagai super user, sudo tidak perlu di tambahkan. Untuk login sebagai user user kali linux / ubuntu linux perintahnya sudo -i atau sudo su

Jika backup sudah dibuat, maka file sources.list bisa kita ubah isinya. Perintahnya buka dengan text editor nano, text editor linux paling saya sukai ya nano ini. 

sudo nano /etc/apt/sources.list

Setelah file editor terbuka dengan isi file sources.list maka isinya boleh dihapus semua, atau berikan tanda komentar berupa tanda # pada tiap baris repository kali linux yang ada disana. 

Kemudian dibaris paling bawah sisipkan kode dibawah ini jika memang baris perintahnya diberi tanda komentar, atau tambahkan code dibawah ini jika baris repository didalam sources.list dihapus semuanya. Berikut repository yang saya gunakan untuk mempercepat upgrade dan update kali linux.

deb https://mirrors.ocf.berkeley.edu/kali/ kali-rolling main non-free contrib

Sehinga terlihat seperti gambar dibawah ini, jika baris-baris repository yang ada di komentari, atau hanya baris tersebut diatas yang ada jika list repository kali linuxnya di hapus. 


repository kali linux

Jika repository kali linux sudah diganti, simpan file dengan perintah CTRL +X dan tekan tombol Y untuk menyimpan.

Selanjutnya lakukan perintah update dan upgrade

sudo apt-get update && apt-get upgrade -y

atau dengan perintah lain 

sudo apt update && apt upgrade -y


Semoga Cara memperbaiki upgrade update kali linux lambat dapat mempercepat proses update dan upgrade kali linux yang kita miliki. 



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

بحث هذه المدونة الإلكترونية

أرشيف المدونة الإلكترونية

يتم التشغيل بواسطة Blogger.

Postingan Populer