Minggu, 11 Desember 2016

Inkscape banyak file, mushaf Alquran

Assalaamu'alaikum wa rahmatullaah wa barakaatuh, Sahabat.

Inkscape bisa buat ngedit banyak file lho.. Tinggal kita perintah saja. Tips ini sangat membantu pas kita mau ngedit file banyaak tapi dengan cara yang sama semua. Soalnya selain pake gui, inkscape  juga bisa jalan pake command. Di tulisan ini aku mau ngeshare pakai linux. Buat Sahabat yang pake windows atau mac coba juga ya siapatau bisa.

http://dm.qurancomplex.gov.sa/hafsdownload/
Aku ke sini buat ndownload halaman per halaman dari mushaf madina yang baru, formatnya ai. Itu vektor, jadi gambarnya ndak pecah kalau dizum. Adobe ilustrator kayaknya itu pembukanya. Eh, apa corelldraw ya? Mengejutkannya --dan alhamdulillah--, inkscape juga bisa mbaca file itu. Jadi ndak perlu mbayar.

Semuanya kini sudah terbawa di laptop. Sekarang aku buka terminal, terus nulis gini:


Hasilnya, otomatis bisa berubah semuanya dari .ai jadi .svg. Bahkan aku buat script tadi jadi satu file, terus tak jalankan masih dalam layar hitam tanpa X. Bisa jalan juga! Maa syaa Allaah tabaarakallaah.. Canggih!
Kalau pengin sederhananya, download satu file (misalkan 003.ai), coba script ini di terminal, ndak usah pakai for dulu:


Lebih dari itu, aku bisa edit filenya. Gini, maunya aku ngambil hanya fokus ke ayatnya saja di halaman itu, ndak ada framenya, ndak pakai halaman. Aku ungroup, habis itu aku delete yang ndak perlu. Terus aku buat ukuran halamannya pas ke tulisannya saja. Kayak gini:


Kalau Sahabat nyimpen script itu terus dijadikan executable (chmod +x), nanti akan terjadi sesuatu yang ajaib pas dijalankan. Tiba2 inkscape nya mbuka file tadi, habis itu otomatis melakukan perintahnya, terus nutup sendiri. Begituu terus sampai semuanya. Subhaanallaah..

Ilustrasinya begini, ini cuma ilustrasi saja.
Tadinya kayak gini:
Setelah dicrop jadi begini:

Nah, file hasil editannya (pakai script tadi) masih berformat .svg. Jadi masih bener2 bagus banget ndak pecah kabur walaupun dizum sampai maksimal.
Oh ya, kalau ada tips lain yang Sahabat mau bagi, silakan nulis di komentarnya yah..

Semoga bermanfaat, Sahabat.
:)

Kamis, 01 Desember 2016

Ide token listrik chaos

Assalaamu'alaikum wa rahmatullaah wa barakaatuh, Sahabat.

Pak Agung Alfiansyah menyemai ide canggih nya. Kalau ndak salah inget, Beliau pernah pengin mendalami token listrik, cara kerjanya. Pak Nerru juga mberitahu info canggihnya. "Meteran listrik itu kan ndak ada sinyalnya, itu cuma alat pemutus arus. Dari mana jaringan internetnya? Ndak ada." intinya sepertinya begitu yang tak tangkap dari Beliau pas dulu itu. Aku jadi pengin tau juga kayak gimana sebenernya ya? Jadi kepikiran ide sendiri nih..

Selain dua pakar hebat tadi, Pak Suryadi juga salah satu yang jadi inspiratorku, tentang aplikasi dari fungsi komposisi. Nah, buat Sahabat yang sekarang masih belajar ilmu2 matematika yang dasar2, ndak papa semangat aja ya. Ndak perlu tergesa2 pengin tau gunanya buat apa. Aku juga pas dulu belum tau gunanya ilmu2 ini dan itu, tapi alhamdulillah aku menikmati sih ya. Jadi enak2 aja. Ini bukan berarti sekolah itu hanya buat dapat ijazah lalu buat kerja saja. Tapi ada yang jauh lebih dahsyat dari itu, Sahabat. Percaya deh sama aku. Siapatau ilmu2 teori yang saat ini sedang berkembang bermunculan itu, baru bisa terpakai aplikasinya pas beberapa taun lagi. Perkiraanku sih kalau digambarkan grafiknya kayak eksponensial, sumbu X itu waktu, sumbu Y nya teknologi. Ke kanan dikit aja, teknologinya cepet banget naiknya. Ya salah satunya karena sekarang ini kita di masa depan. Udah bisa melipat jarak dan waktu, walaupun belum sempurna sih.

Contoh gampangnya, kita ambil $f(x)=2x-1$. Rekursifnya jadi $x_{i+1}=2x_i-1$. Kalau kita ambil $x_0=2$, nanti ada $x_1=f(x_0)=2x_0-1=2(2)-1=3$. Terus $x_2=f(x_1)=2(3)-1=5$. $x_3=f(x_2)=f(f(x_1))=f\circ f(x_1)=f\circ f \circ f(x_0)=9$. Jadi akan terbentuk barisan $2,3,5,9,17,23,...$. Barisan nya aneh kan? Yang lebih menarik, walaupun sama fungsinya, bisa jadi barisannya beda kalau nilai awalnya beda. Coba aja Sahabat masukkan dengan $x_0=-3$, $x_0=\frac{1}{2}$, atau yang lain, monggo..

Kembali ke fungsi komposisi. Sahabat, kita bisa mbuat barisan bilangan (lebih spesifik lagi barisan bilangan acak) pakai fungsi komposisi. Tinggal kita kasih nilai awal $x_0$ aja. Contoh saja fungsi logistik. Ini sangat sering dipakai mbangkitin barisan acaknya. Fungsi logistik (bahasa luarnya logistic map) itu kayak gini:
$f(x)=ax(1-x)$.
Biasanya $a$ nya dipilih dari 3.8 sampai 4, boleh sampai beberapa belas angka di belakang koma. Sedangkan $x$ nya hanya boleh bilangan pecahan antara nol dan satu, sama juga, boleh ngambil nilai misalkan $x=0.123456789423176$.

Secara rekursif nulisnya jadi begini:
$x_{i+1} = ax_i (1 - x_i)$
Nanti jadi barisan $x_0, x_1, x_2, x_3, ...$

Kaitannya, token listrik itu ada 20 digit. Kalau diliat juga acak juga angka2 nya. Misalkan sekarang kita masukkan kode 1926-1173-3482-9723-0901 bisa saja kita ubah itu jadi nilai $x_0=0.19261173348297230901$. Lalu meteran listrik menghitung nilai $x_1$ dari fungsi logistiknya. Nantinya didapat nilai di belakang koma yang panjang. Misalkan 20 digit pertama untuk yang harganya 10ribu, 20 digit selanjutnya untuk yang harganya 20ribu, dan seterusnya. Atau bisa juga salah satu kombinasi dengan urutan tertentu untuk harga 10ribu, kombinasi lain untuk harga lainnya. Kalau kodenya cocok nanti muncul tulisan benar, dan otomatis meterannya nambah sesuai harga kwh nya. $x_1$ ini lalu dijadikan sebagai masukan yang baru buat ngitung $x_2$ nya. Ya kayak tadi, dikasih nol koma dulu di depannya. Begitu seterusnya. Terus, setauku barisan bilangan acak yang dihasilkan ndak berulang. Bilangan yang udah pernah muncul ndak akan muncul lagi asalkan ngambil nilai awalnya bagus (coba kalau $a=4$ dan $x_0=0.5$ ndak akan ngacak nanti). Karena itu cara ini bisa jadi termasuk OTP (One Time Pad) juga takira.

Logistic map itu cuma salah satu dari banyak chaos map yang ada, tinggal milih map yang ndak berulang aja. Chaos yang ini juga bisa mbuat kepedesan ndak ya? Temannya kecap dong. Bakso n mie ayam jadi semakin mantep.

Itu sih sederhananya yang tak pikirkan.
Subhanallah, Canggih!

Betul banget berarti ya, belajar itu ndak kenal umur, dari kecil ayunan sampai tua sebelum liang lahat. Semoga Allah memberkahi ilmu-ilmu kita, menjadi ilmu yang bermanfaat,
Sahabat.

Wassalaamu'alaikum wa rahmatullaah wa barakaatuh.