• PyMuPDF

    Salah satu data yang dikumpulkan adalah berupa berkas-berkas PDF yang perlu untuk dijadikan berkas text agar lebih mudal diolah. Salah satu paket yang bisa digunakan bila menggunakan bahasa pemrograman Python adalah PyMuPDF.

    import pymupdf

    doc = pymupdf.open(“sample.pdf”) # open a document
    out = open(“sample.txt”, “wb”) # create a text output

    for page in doc: # iterate the document pages
    text = page.get_text().encode(“utf8”) # get plain text (is in UTF-8)
    out.write(text) # write text of page
    out.write(bytes((12,))) # write page delimiter (form feed 0x0C)

    out.close()

    Masih banyak yang perlu disesuaikan dengan kebutuhan tiap proyek dan berkas inputan, misalkan dengan adanya gambar dalam PDF atau PDF yang berupa gambar. Silakan eksplorasi dan sesuaikan.

  • LocalAI

    LocalAI

    🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more models architectures. Features: Generate Text, Audio, Video, Images, Voice Cloning, Distributed inference

    URL: https://localai.io/

    LocalAI adalah alternatif OpenAI dan layanan AI lain yang berlisensi open source sehingga dapat digunakan secara gratis. LocalAI berjalan sebagai REST API yang kompatibel dengan API dari OpenAI yang dapat dijalankan secara lokal. Dengan LocalAI berbagai model AI populer dapat dijalankan pada perangkat lokal, bahkan tanpa GPU.

    LocalAI dibuat dan dikelola oleh Ettore Di Giancinto.

    (more…)
  • Name Server

    Internet merupakan sebuah jaringan luas yang terdiri dari komputer yang saling berhubungan satu sama lain. Seperti halnya rumah, setiap komputer memiliki alamatnya masing-masing. Bila ingin menyambangi komputer kita dari jaringan, kita harus tahu alamat dari komputer yang kita tuju. Salah satu solusi yang memudahkan kita menuju komputer tersebut adalah name server.

    Nama domain menerjemahkan alamat IP dari mesin menjadi alamat yang mudah diingat. Misal alamat logs.kalamangga.net akan merujuk pada laman depan web ini.

    Name Server dengan Hosts File

    Sebenarnya pada setiap sistem yang kita gunakan sudah mendukung penamaan hosts dengan konfigurasi berupa berkas / hosts file, pada sistem linux dan sejenis berkas yang digunakan ‘/etc/hosts’.

    127.0.0.1 localhost
    ::1 localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    192.168.1.1 router-indihome
    192.168.1.100 debian-lokal

    Silakan dicoba menambahkan ip dan nama host yang diinginkan. Pada sistem operasi windows ada juga aplikasi yang dapat digunakan untuk tujuan serupa.

    Perangkat Layanan Name Server

    Ada beberapa perangkat layanan name server yang tersedia. Berikut beberapa perangkat yang digunakan secara umum pada debian.

    dnsmasq

    Dnsmasq menyediakan infrastruktur jaringan untuk jaringan kecil yang mencakup: DNS, DHCP, router blokir iklan, dan layanan boot jaringan. Dnsmasq dirancang agar ringan dan memiliki ukuran kecil, cocok untuk router dan firewall dengan sumber daya terbatas, misal perangkat Internet of Things. Contoh penerapannya misal digunakan pada fitur tethering smartphone dan hotspot portabel.

    Platform yang didukung termasuk Linux (dengan glibc dan uclibc), Android, *BSD, dan Mac OS X. Dnsmasq disertakan di sebagian besar distribusi Linux dan sistem port *BSD. Dnsmasq menyediakan dukungan IPv6 penuh.

    Subsistem DNS menyediakan server DNS lokal untuk jaringan, dengan penerusan semua jenis kueri ke server DNS rekursif upstream dan penyimpanan cache jenis catatan umum (A, AAAA, CNAME, dan PTR, juga DNSKEY dan DS saat DNSSEC diaktifkan).

    Lebih lanjut silakan ke https://thekelleys.org.uk/dnsmasq/doc.html.

    bind

    BIND yang merupakan singkatan dari Berkeley Internet Name Domain adalah server DNS yang paling umum digunakan di Internet, khususnya pada sistem operasi berbasid Unix yang secara de-facto menjadi standar. BIND awalnya dibuat oleh empat orang mahasiswa, yaitu Douglas Terry, Mark Painter, David Riggle, dan Songnian Zhou di CSRG Universitas California of Berkeley dan pertama kali dirilis di dalam sistem 4.3BSD pada Juni 1986. Paul Vixie kemudian meneruskan pengembangannya pada tahun 1988 saat bekerja di DEC.

    Saat ini rilis stabil adalah versi 9. Lisensi saat ini menggunakan Mozilla Public License 2.0. Dukungan paket dari pengembang untuk distribusi Linux Debian, Ubuntu dan CentOS/Fedora tersedia.

    Lebih lanjut silakan ke https://www.isc.org/bind/.