Skip to main content

Posts

Solusi Factorial

Menarik saat pertama kali mencoba chat dengan AI yang ditawarkan search engine duckduckgo, saat saya menanyakan tentang kode program Java untuk menghitung factorial yang pada awalnya memberikan type data long. Akan tetapi begitu kita gunakan, ia hanya mampu menampung komputasi faktorial sampai 20. Karena kalau kita masukkan 21 akan memberi hasil negatif. Nah kemudian saya coba cari solusi dengan type data yang lain, yaitu BigInteger. Dan ternyata chat AI tersebut memberikan solusi untuk itu. Jadi type data BigInteger memang didesain untuk melakukan komputasi dengan angka yang begitu besar. Dan hal itu keren abis. Setelah itu, saya coba eksplorasi menanyakan problem yang sama untuk bahasa pemrograman yang lain. Ternyata C tidak bisa memberi solusi, akan tetapi solusi itu saya temukan pada bahasa Python (meski ada batasannya juga), C++, C# dan Go. Dan rupanya implementasi BigInteger sudah diterapkan mulai Java versi 1.1. It's a cool thing.

Menggunakan pdfunite dan pdfseparate di WSL

  Ada tools yang cukup to the point yang saya temui di Linux, yaitu pdfunite untuk menggabungkan file-file pdf menjadi satu dan pdfseparate yang berfungsi untuk memisahkan file pdf menjadi per halaman. Bagi Anda yang masih menggunakan Windows, kita bisa memanfaatkan dua tools tersebut di Windows, yaitu melalui WSL atau Windows Subsystem for Linux. Caranya adalah dengan menginstal distro yang didukung, antara lain Ubuntu atau Debian. Kemudian yang perlu kita lakukan adalah menginstall paket poppler-utils. Sebagai contoh di Debian WSL kita bisa melakukannya dengan cara mengetik : $ sudo apt install poppler-utils Kemudian setelah itu, kita bisa menggunakan dua tools tersebut dengan cukup sederhana. Adapun lokasi drive C di mount di lokasi /mnt/c. Dari situ kita bisa mencari file mana yang akan kita merge (unite) atau yang akan kita pisahkan (separate). It's cool thing.

Command man di openSUSE

  Ada hal yang mengganjal saat saya menggunakan distro Linux openSUSE, yaitu saat menggunakan command line man. Bila pada umumnya begitu kita mengetikkan man ls, maka ia akan langsung menampilkan manual dari perintah ls. Akan tetapi pada openSUSE akan muncul tulisan sebagai berikut : $ man ls Man: find all matching manual pages (set MAN_POSIXLY_CORRECT to avoid this)  * ls (1)    ls (1p) Man: What manual page do you want? Man:  Untuk membuatnya berperilaku normal, maka cara yang tepat adalah dengan menghapus paket man-pages-posix. Perlu diketahui juga bahwa program man ada pada paket coreutils-doc.  Demikian

Cara Mudah Upgrade Kernel di Slackware

Artikel berikut bisa disebut sebagai cara lain yang lebih mudah bagaimana cara upgrade kernel di Slackware.  Yaitu setelah kernel-nya di upgrade, ada 2 hal yang perlu kita lakukan, yaitu mkinitrd dan eliloconfig. Keduanya dilakukan dari command pkgtool. # pkgtool Lalu pilih "Setup" kemudian beri tanda * (dengan cara menekan spasi) pada mkinitrd dan ll.eliloconfig Maka sistem akan menjalankan script untuk make initrd ke kernel yang baru saja kita update dan eliloconfig-nya. Setelah itu baru reboot. Demikian.

SERBA-SERBI DISTRO LINUX

KEUNIKAN Setiap distro memiliki keunikan tersendiri. Dan berikut adalah keunikan yang saya temui selama menggunakan OS Linux. Bila selama ini, kita membaca manual sebuah command, maka biasanya kita langsung dihadapkan pada manual tersebut, tanpa menunggu opsi yang ada. Akan tetapi pada openSUSE, kita akan diberi 2 opsi mau membaca manual untuk user atau untuk programmer. Meski secara default manual akan masuk ke user, akan tetapi beberapa detik tersebut membuatnya menjadi unik. Dan kelakuan tersebut hanya saya temui di openSUSE. Ada pengalaman unik juga, saat saya menggunakan RHEL 9, yaitu pada waktu itu, saya bermaksud menginstall paket simple-scan, dan rupanya belum ada untuk RHEL 9, akan tetapi saya bisa menggantinya dengan simple-scan untuk RHEL 8. Bila tidak saya temukan di keluarga RHEL, saya bisa juga menginstal dari Fedora. Jadi cara installnya adalah dengan menggunakan command rpm -i. Itu adalah keunikan yang saya temui sewaktu menggunakan RHEL 9. Keunikan ketiga yang akan say...

Cara Upgrade Kernel Linux di Slackware

Contoh kasus : Upgrade kernel dari versi 5.15.19 ke 5.15.80. Pastikan prosedur berikut dilakukan dalam lingkungan GUI dengan akun root. Agar mudah dalam melakukan copy command-nya di poin ke-2. (1) Sebelum di upgrade kernelnya, jalankan dulu perintah berikut : # /usr/share/mkinitrd/mkinitrd_command_generator.sh Nanti akan ada rekomendasi command yang perlu dilakukan.  mkinitrd -c -k 5.15.19 -f ext4 -r /dev/sda3 -m usb-storage:xhci-hcd:xhci-pci:ohci-pci:ehci-pci:uhci-hcd:ehci-hcd:hid:usbhid:i2c-hid:hid_generic:hid-asus:hid-cherry:hid-logitech:hid-logitech-dj:hid-logitech-hidpp:hid-lenovo:hid-microsoft:hid_multitouch:jbd2:mbcache:crc32c_intel:crc32c_generic:ext4 -u -o /boot/initrd.gz Copy instruksi tersebut (simpan ke text editor) dan ubahlah versi kernelnya ke yang baru yaitu, dari 5.15.19 ke 5.15.80. Sehingga command-nya menjadi seperti berikut : # mkinitrd -c -k 5.15.80 -f ext4 -r /dev/sda3 -m usb-storage:xhci-hcd:xhci-pci:ohci-pci:ehci-pci:uhci-hcd:ehci-hcd:hid:usbhid:i2c-hid:hid...

KOSAKATA BARU "SELF BONDING"

  Kosakata baru yang baru saja saya peroleh adalah "self bonding", yang dijelaskan oleh Bunda Erlik (praktisi parenting) dan kak Jee Luvina (penulis) dalam salah satu webinarnya tanggal 12-Okt-2022 kemarin, tentang korelasi antara healing dan bagaimana kita bisa menggunakan tools menulis untuk healing.  Diawal dijelaskan definisi "healing" itu apa? terkait isu kekinian. apakah itu tamasya, atau refreshing ataukah pengobatan ?  Kemudian dijelaskan 3 tahap atau cara dari sisi psikologi terkait how we fixed our problem.  Disini saya akan lebih menceritakan impresi saya terkait ide yang dibawakan pada webinar yang sebagian besar diikuti oleh Ibu-Ibu tersebut. - Rupanya problem umum yang dialami perempuan adalah memendam rasa (sakit) terlalu lama. Dan kondisi itu membuatnya tidak membaik, akan tetapi justru memperburuk kondisi psikis mereka. Hal ini rupanya jamak ditemukan di Indonesia, dimana budaya kita "mengharuskan" berbuat demikian. Akan tetapi kalau kita ...