Postingan

Gagap dan Gegar Digital

Assalamu'alaikum Wr. Wb Sebuah tulisan ringkas mengenai problem besar yang mungkin dihadapi oleh sebagaian mayarakat dalam beradaptasi dengan kemajuan teknologi. Tulisan ini telah  dimuat di SKH Pos Kupang dan media onlinenya yang bisa diakses di sini . Pada akhir bulan Mei 2021 yang lalu Presiden Jokowi meluncurkan program literasi digital nasional dengan tema “Indonesia Makin Cakap Digital”. Program tersebut merupakan salah satu upaya dari pemerintah untuk percepatan transformasi digital, khususnya pada pengembangan sumber daya manusia. Kebutuhan sumber daya yang melek digital memang menjadi kebutuhan yang sangat mendesak. Teknologi digital saat ini hampir bisa dijumpai dan digunakan di setiap lini kehidupan.  Mulai dari penggunaan smartphone sampai dengan siaran televisi kini telah menggunakan teknologi digital. Kecepatan perkembangan infrastruktur teknologi merupakan faktor penting dalam semakin banyaknya penggunaan teknologi digital dalam berbagai peralatan di sekitar k...

Sangu Melek Digital

Gambar
 Tulisan ringkas mengenai melek digital ini, sebelumnya diterbitkan melalui media cetak di harian Tribun Jogja, Jumat legi, 4 Juni 2021.  Melek digital merupakan dua kata yang belakangan ini banyak dibicarakan atau dituliskan di berbagai media. Perubahan aktivitas terutama semenjak pandemi Covid-19 yang  memaksa banyak kalangan memindahkan kegiatannya secara daring dengan berbasis berbagai teknologi digital. Melek sendiri dalam bahasa Jawa memiliki arti terjaga atau tidak tidur. Jika kata melek dirangkai dengan digital maka bisa memiliki makna yang paling sederhana yakni mampu menggunakan berbagai teknologi digital untuk menunjang aktivitas keseharian. Makna tersebut harus diperluas lagi jika frasa tersebut ini dikaitkan dengan program literasi digital nasional yang diluncurkan pemerintah di akhir bulan Mei 2021 lalu. Program dengan tema “Indonesia Makin Cakap Digital” yang bertujuan memberikan bekal kepada masyarakat untuk berinteraksi di ruang digital. Mampu menggunakan...

NOT NULL PRIMARY KEY

 Assalamu'alaikum wr. wb. Judul dengan frase NOT NULL PRIMARY KEY atau juga PRIMARY KEY NOT NULL di atas akan terbiasa digunakan dalam pembuatan tabel dalam sistem manajemen basis data relasional terutama MySQL atau mungkin SQL Server.  Frase tersebut merupakan CONSTRAINT yang didefiniskan saat membuat tabel yang salah satu tujuannya untuk memberikan batasan atau filter terhadap data yang akan diinputkan. NOT NULL akan menolak data dengan nilai NULL pada kolom yang diberikan CONSTRAINT tersebut. Sedangkan PRIMARY KEY merupakan "batasan" agar data yang diinputkan bersifat unik dan juga NOT NULL. Sehingga dengan menyebut PRIMARY KEY saja seharusnya didalamnya sudah mengandung batasan NOT NULL. Definisi PRIMARY KEY yang harus memiliki sıfat UNIQUE dan NOT NULL.  Primary keys must contain UNIQUE values, and cannot contain NULL values  . Hal ini juga sesuai dengan "perintah" yang ada dalam 12 aturan Codd, khususnya pada rule ke-10,  Entity integrity : No component o...

Kunci normal atau pengganti ?

Gambar
 Assalamu'alaikum wr. wb Sepuluh tahun yang lalu (2011) sempet membuat draft tulisan mengenai Surrogate atau Natural key yang terselip untuk diselesaikan dan dipublish.  Kali ini coba dibahasa kembali secara sekilas mengenai pemilihan kunci dalam sistem basis data relasional ini. Pemilihan kolom untuk dijadikan kunci dalam tabel basis data terkadang menjadi hal yang dilupakan.  Sebagian besar mahasiswa yang mengerjakan TA atau Skripsi yang pernah saya uji selalu menggunakan kunci primer yang di generate oleh sistem dan umumnya digunakan sebagai surrougate key. Jika menggunakan MYSQL maka akan menggunakan tipe data INT AUTO_INCREMENT atau jika make  PostgreSQL maka tipe datanya adalah SERIAL. Tipe data serial ini sama seperti di MySQL yakni  INT autoincreament juga. Jika ditanya alasan penggunaan kunci tersebut, jawabannya secara umum akan sama yakni, untuk mempermudah. Tahun ini 2021, sebuah tabel yang dibuat dalam rangka "magang" mahasiswa dan diberikan oleh...

Data Hantu dan Data Bocor

Assalamu'alaikum wr. wb Belakangan ini rame wira wiri di media sosial adanya kebocoran data pribadi penduduk Indonesia sebanyak 279 juta record yang diduga dari basis data BPJS. Demikian juga ramenya informasi mengenai adanya data "hantu" dari ASN sebanyak 100-an ribu. Dua kasus tersebut menunjukan adanya kekurangan dalam pengelolaan data, khususnya dari sisi keamanan. Sebanyak 1 juta record diberikan secara "cuma-cuma" untuk menunjukkan keseriusan bahwa memang benar adanya data bocor tersebut. Walau dalam beberapa statemen disebut bahwa dari 1 juta sample tersebut, "hanya" 100 an ribu data yang valid.  Mengapa ada statemen ini, postingan blog yang lalu mungkin bisa menjadi gambaran. Bagaimana bisa terdapat data bocor sebanyak 279 juta record tentu sangat mengejutkan. Dari data sample sebanyak 1 juta record dengan 30 kolom "memakan" tempat sebesar 50MB saat disimpan dalam file teks terkompres ( . zip ) . Dan menjadi 242 MB saat sudah die...

Migrasi data bocor dari CSV ke PostgreSQL

Gambar
 Assalamu'alaikum wr. wb Belum lama sebuah berita heboh mengenai bocornya identitas dari penduduk Indonesia sebanyak 279 juta yang ditawarkan di sebuah forum online. Hasil investigasi yang dimuat dari salah satu media online menyebutkan bahwa data tersebut berasal dari BPJS (https://tirto.id/hasil-investigasi-kominfo-kebocoran-data-dari-bpjs-kesehatan-ggbX) Berbekal dari sampel data yang diberikan dan statement dari berita di atas, bahwa dari sebanyak 1 juta sampel data "hanya" terdapat 100 ribuan data saja. Sampel kebocoran tersebut dishare di forum online tersebut dan bisa didowload dari 3 server yang berbeda. Data tersebut dikompres dengan format .zip ini memiliki besar kurang lebih 50MB.  Dalam berita di atas disebut bahwa data dalam format tabel Excel.  Sebenarnya format sampel yang dishare adalah format CSV, yakni Comma Seperated Value bukan format Excel. Format CSV sendiri sudah ama lahir sebelum muncul Excel. Saat ini teks dengan format CSV bukan hanya meruju...

Upgrade OJS 3.3.0-X

Gambar
Assalamu'alaikum wr. wb. Upgrade Content Management System  (CMS) seperti Wordpress, Drupal atau sejenisnya terkadang menjadi persoalan tersendiri. Kemalasan "tukang install"untuk selalu mengikuti update terbaru dari CMS yang digunakan merupakan salah satu penyebabnya, apalagi jika web yang dikelola sangat banyak. Dan hal tersebut sering kali berujung pada banyak masalah yang bisa menimpa pada web yang menggunakan CMS tersebut. Mulai dari hal yang sederhana seperti adanya spam sampai persoalan serius semisal webnya diubah-ubah karena ada celah keamanan yang ditemukan pada CMS yang belum ter- upgrade . Keenganan lain untuk melakukan update  pada CMS juga bisa karena "keribetan" dalam prosesnya, terutama saat sudah memiliki data yang besar. Proses yang terkadang memakan banyak waktu menjadikan malas untuk menjalaninya. Hal ini semakin menjadi saat sebuah CMS terlalu "rajin" dalam membuat update versinya. Upgrade CMS atau sejenisnya sendiri bisa berbed...

Upgrade TexLive di Sylvia (2)

Gambar
Kini Sarah sudah berganti Sylvia yang sekalian mau diupgrade sekalian agar bisa mendapatkan TexLive versi terbaru. Proses untuk melakukan upgrade dari LinuxMint 18.3 ke LinuxMint 19 menyediakan tools bernama mintupgrade untuk mempermudahnya. $ sudo apt install mintupgrade   $ mintupgrade check Ternyata sempat ada error, ! ERROR: Please set up system snapshots. If anything goes wrong  with the upgrade, snapshots will allow you to restore your  operating system. Install and configure Timeshift,  and create a snapshot before proceeding with the upgrade. !! Exiting. Karena males bikinnya maka sambil berdoa semoga lancar saja, skip check snapshot dengan perintah ini, $ sudo touch /etc/timeshift.json $ mintupgrade download   $ mintupgrade upgrade Kembali ada error saat proses upgrade dpkg: error processing package gconf2 (--configure): dependency problems - leaving triggers unprocessed Namun sepertinya sudah bisa ditangani oleh tool, pilih ...

Upgrade Texlive di Sarah (1)

Gambar
Wow sudah 9 tahun tidak nulis di blog ini. Sekarang sudah ngak make Debian lagi karena alasan usia yang tidak lagi mudah hehehehe. Namun demikian tetap turunan dari Debian yang saya pake.  Saat ini distro yang saya gunakan adalah : RELEASE=18 CODENAME=sarah EDITION="Cinnamon 64-bit" DESCRIPTION="Linux Mint 18 Sarah" Alasan berganti distro dari Debian ke LinuxMint lebih kepraktisan saja. Saat ini sudah jarang sekali menggunakan terminal, sudah tidak diberi tanggung jawab untuk mengelola server :D. Penggunaan Linuxnya juga secara umum masih sama yakni hanya buat nulis saja make LaTeX dan sekarang kadang-kadang make Openshoot buat edit video. Laptop yang dipakai juga tidak terlalu update bahkan baterenya dah mati dan untuk menghidupkannya harus terus terhubung ke colokan listrik :D. Sekarang saat make LaTeX seringkali menemukan masalah dan kemudian mencari solusinya via googling. Terkadang problemnya sama namun lupa kembali bagaimana me resolve proble...

Streaming Radio FM dengan Icecast

Gambar
K onfigurasi Streaming Radio FM menggunakan Icecast dan Ices di Debian tidaklah begitu rumit. Intalasi Paket Icecast dan Ices telah tersedia di paket debian sehingga tinggal dilakukan "apt-get" semuanya bisa terinstall dengan sukses. :D Pertama dapat dilakukan instalasi Icecast dengan perintah  #apt-get install icecast2  diikuti instalasi ices2   #apt-get install ices2  Atau juga bisa dengan perintah tunggal  #apt-get install icecast2 ices2   Ices2 merupakan icecast source yang merupakan sumber suara yang akan di streaming kan. Selanjutnya konfigurasi dari icecast yang terletak di file /etc/icecast2/icecast.xml dalam file konfigurasi ini beberapa hal yang penting adalah :  bagian limit   merupakan bagian yang mengatur banyaknya klien maksimum, besar que, dan time out  bagian authentication merupakan bagian yang digunakan untuk autentikasi admininstrator dan sumber stream bagian listen-socket port yang digunakan unt...

Upgrade PosgreSQL 8.1 ke 8.3 di Lenny

Assalamu'alaikum Wr.Wb Melakukan Upgrade Postgresql 8.1 ke 8.3 di debian Lenny dapat dilakukan dengan cara sebagai berikut backup semua database (   $pg_dumpall > all.dbs.out ) Install postgresql-8.3 ( $ apt-get install postgresql-8.3 ) Sebagai root : matikan cluster postgresql 8.3 ( # pg_dropcluster --stop 8.3 main ) lakukan upgrade cluster 8.1 ( #  pg_upgradecluster 8.1 main ) pada langkah di atas akan muncul tampilan seperti berikut # pg_upgradecluster 8.1 main Creating new cluster (configuration: /etc/postgresql/8.3/main, data: /var/lib/postgresql/8.3/main)... Moving configuration file /var/lib/postgresql/8.3/main/postgresql.conf to /etc/postgresql/8.3/main... Moving configuration file /var/lib/postgresql/8.3/main/pg_hba.conf to /etc/postgresql/8.3/main... Moving configuration file /var/lib/postgresql/8.3/main/pg_ident.conf to /etc/postgresql/8.3/main... Configuring postgresql.conf to use port 5433... Disabling connections to the old ...

Mereset Password admin di Drupal 7

L upa password admin di Drupal 7 dan hosting ngak bisa kirim email untuk reset password ? Jika mengalami hal tersebut mau tidak mau password harus direset secara manual via mysql melalui tabel users Drupal 7 tidak seperti drupal versi sebelumnya yang menyimpan password dalam bentuk hasing dengan menggunakan MD5. Drupal versi sebelum 7 untuk mereset password dapat digunakan perintah UPDATE users SET pass = MD5('mynewpassword') WHERE uid = 1; namun itu tidak berlaku di Drupal 7 yang menggunakan metode hasing tersendiri, untuk mendapatkan nilai password yang telah terhash dapat menggunakan script password-hash.sh di di directori scripts dan mengeksekusinya : password-hash.sh passwordbaru perintah tersebut akan menampilkan nilai password yang telah terhash yang kemudian bisa diupdatekan ke dalam tabel users, UPDATE users SET pass ='nilaipasswordyangterhash' WHERE uid = 1; Atau cara yang lain membuat file pass.php ( atau nama lain dengan isi ) <?php define('...

Update GD Support di debian

K arena GD lib bawaan debian ngak support untuk drupal 7 sehingga muncul pesan The GD Library for PHP is enabled, but was compiled without support for functions used by the rotate and desaturate effects. It was probably compiled using the official GD libraries from http://www.libgd.org instead of the GD library bundled with PHP. You should recompile PHP --with-gd using the bundled GD library. Maka GD Lib harus dikompile ulang, berikut langkah2 nya : 1. sudo apt-get install apache2-prefork-dev build-essential debhelper fakeroot 2. sudo su 3. cd /usr/src 4. rm -rf php5* 5. apt-get source php5 6. apt-get build-dep php5 7. cd /usr/src/php5-XXXX ( ganti XXX dengan yang sesuai) 7. edit rules di file debian/rules ganti --with-gd=shared dengan --with-gd=shared --enable-gd-native-ttf \ 8. dpkg-buildpackage -rfakeroot 9. install paked .deb yang udah jadi (dpkg -i php5-gd_XXXX.deb ) 10. Yup selesai, cuman hati2 aja pada saat update paket, kalo terupdate yang ulangi lagi langkah...

Upgrade Wordpress MU 2.9 ke 3.0

S etelah dalam tulisan sebelumnya bagaimana cara upgrade wordpres mu dalam versi 2.x.Nah untuk upgrade dari versi 2.9 ke 3.0 ternyata ada sedikit perubahan. Untuk upgrade dari versi 2.9.x ke 3.0.x maka dapat dilakukan dengan cara yang sama dengan tulisan sebelumnya , hanya saja dalam versi 3.0 file blogs.php sudah tidak digunakan lagi sehingga tidak perlu dikopi seperti pada tulisan seselumnya. Selain itu dalam versi 3.x perlu ditambahkan : define( 'NONCE_SALT', 'nilaisaltdisini' ); di wp-config.php Nilai salt yang unik dapat dilihat waktu kita belum menambahkan define( 'NONCE_SALT', 'nilaisaltdisini' ); Sehingga kita cukup kopas baris di atas. Selain itu kita perlu menambahkan htaccess file dengan nilai RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] Yes cuman itu

Nambah gratisan (sub) domain

Assalamu'alaikum Wr. Wb S atu lagi (sub)domain gratisan diluncurkan yankni iz.nu , yang bisa di register di http://nic.iz.nu melengkapi domain gratisan yang lain seperti oo.nr, co.cc, cz,cc dan lain sebagainya. Cara pendaftaran domain ini akan sama seperti domain cz.cc yang pernah juga saya tulis di http://namadomain.cz.cc Sub domain baru ini cukup menarik khususnya bagi warga NU, karena berakhiran dengan NU yang identik dengan ormas Islam yang cukup ternama :D. Misalnya abdulmu.iz.NU akan menarik untuk didaftarkan bagi yang punya nama abdulmuiz :D. So bagi yang punya nama berakhiran dengan IZ (saya kira cukup banyak nama Islam dengan akhiran ini) + warga NU maka domain ini cukup menarik untuk didaftarkan mumpung masih gratis, paling ngak sampe 2 tahun (pedaftaran ada opsi 2 tahun). Bagi yang tertarik silahkan kunjungi langsung di http://nic.iz.nu Free sub domain sebenarnya sudah cukup lama ditawarkan saya sendiri pernah menggunakan subdomain gratis di any.za.net sekitar t...

JawaTeX-Web, Transliterator huruf latin ke aksara Jawa

Assalamu'alaikum Wr. Wb B ahasa Jawa adalah bahasa yang digunakan penduduk suku bangsa Jawa terutama di beberapa bagian Banten terutama kota Serang, kabupaten Serang, kota Cilegon dan kabupaten Tangerang, Jawa Barat khususnya kawasan Pantai utara terbentang dari pesisir utara Karawang, Subang, Indramayu, kota Cirebon dan kabupaten Cirebon, Yogyakarta, Jawa Tengah & Jawa Timur di Indonesia (wikipedia). Sedangkan penulisan bahasa Jawa digunakan aksara Jawa atau sering disebut Hanacaraka atau dikenal juga dengan nama carakan. Namun saat ini penggunaan aksara jawa semakin sedikit. Permasalahan utama yang dihadapi dalam penggunaan akasara Jawa adalah kesulitan dalam penulisannya. Aturan penulisan aksara yang cukup kompleks menjadikan susah untuk dipelajari. Kedala yang lain adalah penulisan aksara Jawa dalam media komputer mengalami kesulitan, hal ini dikarenakan penulisan huruf Jawa tidak seperti huruf Latin yang hanya kesamping saja. Huruf Jawa selain ke semping juga ke atas,...

Upgrade Wordpress MU

Assalamu'alaikum Wr. Wb C ukup lama server blog di kantor terlupakan :D alias diterlantarkan hehehe. Setelah dicek ternyata versi wordpressnya dah jadul sekali :D. Oleh karena itu segera browsing di Internet bagaimanca cara upgrade wordpress MU, maklum lum pernah upgrade wordpress :D, selama ini cuman drupal yang sering di utek-utek Akhirnya dapat tutorial di webnya wordpress MU, secara sekilas proses upgrade WPMU ternyata juga ngak susah, kalo diupgrade secara regular. Adapun langkah-langkah upgrade wordpress MU secara garis besar adalah sebagai berikut 1. backup database nya 2. download WPMU terbaru dan di ekstrak 3. masuk ke direktori WPMU terbaru dan rename direktori wp-content menjadi wp-content.new (misalkan) 4. kopi direktori wp-content dari WPMU yang lama ke direktori WPMU yang baru 5. replace index.php dan blogs.php dari dalam wp-content.new ke wp-content yang barusan di kopi 6. kopi file wp-config.php dari WPMU yang lama ke direktori WPMU yang baru Yes cuman it...

chmod hanya direktori/file saja

Assalamu'alaikum wr wb T erkadang diperlukan untuk menganti mode file atau direktori (chmod) dengan mode tertentu, semisal saat kita melakukan upload file yang terkompres waktu hosting. Kadang-kadang jika kita membackup file hsoting dalam bentuk zip atau gzip mode file dan direktorinya berubah sehingga saat diupload lagi ke tempat hosting yang berbeda misalnya banyak menghasilkan error. Untuk mengatasi hal tersebut file dapat diketrak, dirubah mode nya kemuadian di kompress dan di upload ulang. Untuk merubah mode jika file nya banyak maka agak susah untuk dilakukan secara manual. Dengan perintah berikut maka chmod jadi lebih mudah. "find . -type d -exec chmod 755 {} \;" perintah ini akan merubah seluruh direktori menjadi 755 pada direktori kerja. Jika dikehendaki menganti file saja yang diubah modenya maka dapat digunakan perintah, "find . -type f -exec chmod 644 {} \;" yang akan merubah seluruh file menjadi 644. Semoga bermanfaat Wassalamu'alaikum...

(sub) Domain Gratis lagi

Gambar
D omain (sub domain) gratis lagi. Satu lagi (sub) domain Gratis selain co.cc yang menawarkan domain gratis plus DNS yakni cz.cc . Walaupun harga domain semakin murah namun tidak ada salahnya bagi yang belum punya domain untuk mencoba layanan ini    Pendaftaran domain ini cukup mudah, pertama cari domain yang kita inginkan disini kemudian jika sudah mantab maka tinggal klik link checkout, masukan username, email yang diinginkan dan sesaat kemudian kode verifikasi akan dikirmkan melalui imel. Masukan kode verifikasi dan login dari menu yang sudah disediakan. Yup hanya itu kita bisa konfigurasi domain gratis tersebut untuk difoward atau diarahkan ke suatu alamat IP tertentu dengan membuat Zona DNS dari menu yang ada. Sebagai contoh namadomain.cz.cc saya arahkan ke blog ini. Sedikit yang mungkin kurang adalah waktu propagasi DNS yang tertulis 24 jam, sedikit butuh waktu untuk menunggu domain "hidup" :D. Namun cukup menarik bagi pemula yang ingin belajar bikin web dengan domain...