"I'm going away," he said. "And I want you to know that I'm coming back. I love you because...." "Don't say anything," Fatima interrupted. "One is loved because one is loved. No reason is needed for loving."

21/06/2016

Facebook Userscript

gambar tampilan facebook tanpa update status

Saya hampir tidak ingat kalau Chrome di Fedora ini saya beri userscript yang bisa menyembunyikan kolom untuk update status. Tapi kalau share masih bisa sih.

Script-nya bisa didapatkan dari https://greasyfork.org/scripts/19259-facebook-com/code/facebookcom.user.js

    // ==UserScript==
    // @name        facebook.com
    // @namespace   https://www.facebook.com
    // @include     https://www.facebook.com/*
    // @version     1
    // @grant       none
    // @author        benipaz
    // @description Remove all unnecessary blocks from page.
    // ==/UserScript==

    function GM_addStyle(css) {
        var head, style;
        head = document.getElementsByTagName('head')[0];
        if (!head) { return; }
        style = document.createElement('style');
        style.type = 'text/css';
        style.innerHTML = css;
        head.appendChild(style);
    }

    GM_addStyle('#pagelet_ego_pane {display:none !important;}');
    GM_addStyle('#pagelet_games_rhc {display:none !important;}');
    GM_addStyle('#pagelet_rhc_footer {display:none !important;}');
    GM_addStyle('#pagelet_rhc_ticker {display:none !important;}');
    GM_addStyle('#pagelet_canvas_nav_content {display:none !important;}');
    //GM_addStyle('#pagelet_advertiser_panel {display:none !important;}');
    GM_addStyle('#pagelet_composer {display:none !important;}');
    GM_addStyle('#timeline_composer_container {display:none !important;}');

Di malam pertama Ramadhan ini, saya belum tidur. Lagi senang saja dengan aplikasi MPD client Cantata yang sangat memudahkan streaming konten audio dari penyedia layanan streaming dan online/podcast. MPD-nya saya install di Raspberry Pi yang always on tanpa harus takut tagihan listrik membengkak.

Tampilan Cantata

05/06/2016

Fedora Files Linux Recovery

Ceritanya teman saya punya kamera DSLR. Saya mau meng-copy foto-foto dan video-videonya yang ukurannya besar-besar. Bahkan ada video yang berukuran 1 GB.

Untuk meng-copy dari SD card, saya harus menggunakan card reader (yang murah saja). Dan kebetulan saya pakai Windows saat mau meng-copy tersebut. Dua faktor itulah yang menyebabkan disaster. (Mungkin) Karena card reader yang murah dan diakses di windows, dan ukuran data yang besar-besar, dan kecepatan transfer data yang kurang cepat, saat saya klik kanan folder yang memuat data-datanya, explorer sempat hang dan ternyata file-file di dalamnya sudah tidak berbentuk lagi, terutama file video. Yang sebelumnya ada belasan hingga dua puluhan video, hanya tersisa dua video utuh. Sisanya adalah file corrupt dengan nama karakter acak yang berukuran 2,5 GB yang tidak bisa dihapus. Jika sudah begitu, cara satu-satunya adalah mem-format SD card tersebut. Tetapi sebelum itu, file foto dan video yang berharga harus diselamatkan dulu dong. Googling sana sini, tidak ada cara yang lebih manjur daripada menggunakan Photorec atau Testdisk. Ya sudah, saya coba dengan sedikit khawatir data tidak kembali dengan utuh. Karena pernah me-recovery data menggunakan software gratis (di windows), yang memakan waktu berjam-jam, tetap saja file-file tidak kembali dengan sempurna. Ya mungkin karena drive sudah ditulisi data lagi sih. Nah, mumpung SD card teman saya ini belum dipakai lagi, dan saya harus bertanggung jawab, langsung saja saya recover. Untuk SD card 32 GB, butuh waktu kurang lebih 4 jam! TETAPI sungguh hasilnya SANGAT memuaskan. bahkan video yang sudah tidak saya lihat keberadaanya bisa direcover dengan sempurna. Bisa dilihat buktinya dari gambar-gambar berikut.

photorec in action

photorec finished recovering

hasil recover photorec

01/06/2016

Laravel PHP Server

Laravel adalah framework PHP yang sedang populer. Diprakarsai oleh Taylor Otwell, Laravel merupakan sebuah framework yang "ekspresif". Laravel mengandalkan Composer sebagai manajer dependensi. Ia juga dipersenjatai dengan Artisan command line interface yang sangat membantu para "tukang" website. Perintah Artisan membutuhkan versi PHP minimal 5.5 untuk Laravel versi terbaru saat ini.

Dalam tulisan ini saya menjelaskan cara men-setup Laravel pada server yang menggunakan Nginx (biasa disingkat LEMP). Di samping semua kebutuhan PHP (FPM), MySQL, dan Nginx, kita perlu mengaktifkan modul PHP Mcrypt jika server belum mengaktifkannya.

Install dan aktifkan php5-mcrypt dengan sudo php5enmod mcrypt sudo service php5-fpm restart Ubah hak akses direktori storage cd folder-laravel sudo chmod 777 storage

Konfigurasi Nginx

    server {
            listen 80 default_server;
            #listen [::]:80 default_server ipv6only=on;

            root /usr/share/nginx/html/laravel/public;
            index index.php index.html index.htm;

            server_name domainku.com;

            location / {
                    try_files $uri $uri/ /index.php?$query_string;
            }

            #error_page 404 /404.html;

            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            location ~* \.php$ {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
            #       # With php5-fpm:
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    include fastcgi_params;
            }

            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            location ~ /\.ht {
                    deny all;
            }
    }

Yang perlu diperhatikan adalah baris try_files $uri $uri/ /index.php?$query_string; dan location ~* \.php$


Tulisan ini belum lengkap sebenarnya, dan sudah menghiasi bagian draf pos sejak 8 Nov 2015. :smirk:

Ini lagi ramai tentang kemungkinan Google akan mengadopsi Swift12 sebagai bahasa pemrograman untuk aplikasi Android3. Walaupun masih rumor, Swift dipilih karena Open Source, yang mana Google tidak perlu memikirkan soal lisensi. Seperti kasus yang sedang dialami sekarang ini, yaitu Oracle sebagai pemegang lisensi Java meminta royalti dari Google atas penggunaan API Java di Android.

Swift ini berbasis Objective-C, karena diciptakan oleh Apple untuk ekosistem produk mereka: iOS, OSX, dll. Jika rumor tadi benar, artinya aplikasi Android akan butuh NDK4.

Yang menjadi pertanyaan, kenapa Swift ya? Kan sudah ada QML dan Kotlin. Apakah mungkin hanya karena lisensi?

QML adalah declarative UI markup language besutan Qt Foundation yang sekarang dimiliki Digia. Sedangkan Kotlin adalah a statically-typed programming language that runs on the Java Virtual Machine5 yang merupakan ciptaan Jetbrains, perusahaan yang membuat IDE populer seperti PHP Storm.

Sebagai info, QML digunakan oleh Ubuntu untuk platform mobile mereka.

Swift on Fedora

Nyicip Swift dulu ah...


  1. (https://developer.apple.com/swift/

  2. (https://swift.org/

  3. (http://thenextweb.com/dd/2016/04/07/google-facebook-uber-swift/

  4. (http://romain.goyet.com/articles/running_swift_code_on_android/

  5. (https://en.wikipedia.org/wiki/Kotlin

31/03/2016

Fedora Ubuntu

Pos ini ditulis pada tanggal 31 Maret 2016. Hari yang merupakan hari terakhir bulan Maret 2016. Yang juga berarti tanggal tua. Barangkali ada yang gajian besoknya. hehe...

Bulan ini saya belum menulis satu pos pun di blog ini. Nah, mumpung masih tersisa beberapa jam, saya poskan lah catatan ini.

Selain itu, hari ini adalah hari terakhir pelaporan SPT tahunan pribadi. Walaupun pelaporan secara online diundur sampai 30 April, karena sistem PPDB pusat mengalami "keberatan" (entah istilahnya apa). Lha wong WP seluruh Indonesia, mengakses e-Filling berbarengan. Servernya "jebol" dong... Ini patut dipertanyakan, sebenarnya servernya kayak gimana sih? (Maaf, no offense, saya sama sekali tidak bermaksud meremehkan)

Pelaporan SPT tahun ini sangat spesial, karena tahun lalu telah dicanangkan sebagai tahun pembinaan pajak, dan tahun ini mulai penegakan pajak. Ah, saya sendiri gak pusing-pusing. Lha wong nihil.

Selain soal SPT tahunan, ada lagi berita hot. Ubuntu akan menjadi bagian terintegrasi Windows 101. Wow, kok bisa? Dari sebuah skrinsot, saya melihat integrasi command line interface a la Linux di Windows yang dimaksud. Memang katanya sih, ini untuk "developer". Wah, yang dual boot Ubuntu cuma untuk nyicip command line, bakal betah sama windows nih.

Kebetulan, Ubuntu saya mengalami bad sector, gak bisa booting. Awalnya masih ada ISO GrombyangOS yang saya buat bootable dengan grml. Tapi akhirnya benar-benar parah kerusakannya. Untungnya belum lama, saya beli hardisk second, karena hardisk pertama itu sudah full. Di hardisk second ini saya install Fedora 22 KDE yang 32 bit. Lumayan, sudah pakai KDE Plasma 5. Sebenarnya saya menunggu Ubuntu 16.04 (derivatif tentunya) yang akan menjadi versi long term support. Tapi saya kurang yakin kalau hardware akan mampu menjalankannya. Lebih-lebih karena bad sector yang parah itu. (Padahal "baru" 3 tahun) Tapi wajar juga kalau sudah bad sector. Soalnya dia sudah mengalami banyak hal berat dalam "hidup"-nya. :smirk:


  1. (http://www.omgubuntu.co.uk/2016/03/microsoft-brings-ubuntu-to-windows-10

15/02/2016

KDE Kubuntu

Satu lagi yang membuat saya suka KDE: reset dengan mudah. Kemarin saya utak-atik tampilan Kubuntu, biar tidak bosan. Ada satu setting yang membuat desktop freeze, atau nge-hang istilah kerennya. Terpaksa saya pencet CTRL+ALT+1 untuk login ke tty, terus killall -u bedouin. Lalu muncul tampilan LightDM, dan login kembali ke KDE. Di tengah proses loading desktop, KDE freeze lagi, dan lagi. Untungnya saya juga menginstall beberapa desktop lain. Jadi, masih bisa mencari bantuan dari Kakek Goo Gle, kalau mau. Tapi saya tiba-tiba teringat kejadian yang sama sebelumnya. Saya cukup ke Terminal dan memerintahkan mv ~/.kde ~/.kde-hang. Kemudian login ke KDE lagi. Dan akhirnya KDE pulih kembali seperti sedia kala.

snapshot-reset-kde KDE kembali ke konfigurasi default. Layar saya seperti ada 2, tapi sebenarnya hanya 1 monitor, dan yang lainnya adalah output dari LVDS, yang sampai saat ini saya belum mengerti kegunaannya yang sesungguhnya.