Git: Jangan menamai tag ‘master’

$ git push origin master error: src refspec master matches more than one. error: failed to push some refs to ‘ssh:[email protected]/srv/git/repo’

Project git saya punya satu tag dengan nama ‘master’. Niatnya sih buat patokan bahwa commit tersebut bisa dijadikan acuan dasar project. Tetapi ternyata nama itu memunculkan sedikit permasalahan saat hendak push ke origin/master. Terjadi error seperti kutipan di atas, dan cara menanggulanginya adalah dengan menghapus tag tersebut. Seperti dijelaskan oleh sumber tulisan berikut.

Sumber: Refspec matches more than one | Jason Meridth Blog

Kita mencari persamaan ataukah perbedaan?

Kita terlalu sibuk mencari persamaan antara kita, sehingga lupa dengan berbagai perbedaan yang memisahkan kita. 😀 Jangan baper, tolong.

Saya punya dua project Laravel, sama-sama Laravel 5.3 dan di-track dengan Git, bedanya yang satu merupakan update dari 5.2 dan yang satunya lagi dibuat langsung versi 5.3. Daripada mempertahankan dua repositori Git terpisah, saya putuskan untuk menyatukan mereka. Karena versinya sama, saya anggap tak akan ada banyak kendala saat menyatukan. Tetapi ternyata ada beberapa perbedaan (diff) yang membuat konflik.

Langkah-langkah menyatukan dua repo itu saya dapatkan dari Stackoverflow^1.

# in proj2:
git remote add proj1 path/to/proj1
git fetch proj1
git merge proj1/master # or whichever branch you want to merge

Pada perintah terakhir di atas, terjadilah konflik tadi. Untungnya, ada git mergetool yang memanfaatkan Meld untuk melihat perbedaan dua file dengan cepat dan intuitif. Alhasil, perpaduan dua repo Git berlangsung lebih cepat dan efisien, tanpa me-resolve konflik secara manual.

Mengoptimalkan penggunaan KDE

Tips bekerja secara optimal dalam lingkungan desktop KDE.

  1. Navigasi cepat dengan memanfaatkan breadcrumb Dolphin
  2. Tampilkan menubar Dolphin dengan CTRL+M
  3. Kustomisasi toolbar dengan menambah aksi yang sering dipakai
  4. Membelah tampilan file dengan tombol F3
  5. Buka terminal dengan F4 atau buka Konsole dengan Shift+F4
  6. Ekstrak file arsip dari menu klik kanan
  7. Memakai aplikasi Ark untuk urusan kompresi data
  8. Mengompres menjadi file .tar.bz2 dengan Ark bisa melalui jendela “Simpan Sebagai”
  9. Ekstrak hanya file yang diperlukan dari file arsip
  10. Memanfaatkan plasma widget dan dipasang di panel utama
  11. Mengubah ukuran panel utama dan menyusun posisi widget plasma
  12. Memanfaatkan kombinasi tombol pintas
  13. Menambah widget “Aktivitas” untuk berpindah aktivitas desktop secara cepat
  14. Memanfaatkan tombol “Windows” untuk berpindah jendela atau aktivitas
  15. Menambatkan ikon pintasan aplikasi pada panel

Baca keterangan lengkap pada sumber asli.

Fedora KDE 24 sneak peek

Sudah saya kabarkan pada pos sebelumnya, bahwa Fedora baru saja merilis versi terbarunya. Saya sendiri belum meng-upgrade saat tulisan ini terbit. Karena nunggu “kuota malam” dulu untuk download paket upgrade yang mencapai 2,4 GB.

Sementara itu, saya sudah mengunduh ISO Fedora spin KDE 24, dan sudah dicoba pada VirtualBox. Berikut ini cuplikannya.

Splash screen plasma
Animasi splash screen plasma berganti background, dengan animasi yang lebih sederhana.

Spectacle screenshot
Aplikasi penangkap gambar layar KSnapShot digantikan oleh Spectacle. Saya juga baru pertama kali mencobanya.
Fitur ekspor Spectacle
Ternyata Spectacle punya fitur share/export seperti pada GWenview.

Versi KDE framework
Menggunakan KDE Framework versi 5.22 dan Qt library 5.6.

Browser Qupzilla
Selain Firefox, disertakan pula browser natif KDE, yaitu QupZilla yang menggunakan library QWebEngine dari Qt Framework. Aplikasi yang satu ini menggantikan Konqueror yang tidak tampak pada versi Fedora ini. Wah, KDE semakin menarik.

Upgrade Fedora 24 Spin KDE

Empat hari lalu, Fedora 24 telah dirilis! Kini saatnya mencoba upgrade ke versi 24 dengan dnf.

upgrade fedora kde via konsole

Yang perlu diperhatikan adalah kita perlu menonaktifkan repo RPMFusion terlebih dahulu. Kemudian perintah dnf system-upgrade perlu ditambah parameter --allowerasing agar aplikasi-aplikasi yang diinstall secara manual boleh dihapus saat proses upgrade.

Perintah secara keseluruhan:

sudo dnf install dnf-plugin-system-upgrade
sudo dnf config-manager --set-disabled rpmfusion-free
sudo dnf config-manager --set-disabled rpmfusion-nonfree
sudo dnf config-manager --set-disabled rpmfusion-free-updates
sudo dnf config-manager --set-disabled rpmfusion-nonfree-updates
sudo dnf system-upgrade download --releasever=24 --allowerasing

Mencegah update status Facebook

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;}');

Install Laravel 5 di Server Nginx

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. Continue reading “Install Laravel 5 di Server Nginx”

Reset KDE dengan mudah

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.

Surel pemberitahuan Facebook yang dienkripsi

Maaf, pos ini cuma mau nyepam sedikit. Tadi baru lihat ada fitur baru di FB, ada public key segala. Saya kira mungkin bisa login ke sistem mereka dengan SSH. 😀

Ternyata gunanya untuk men-decrypt surel pemberitahuan yang dikirimkan ke alamat surel kita. Yah lumayan lah, dicoba saja, buat kerjaan Enigmail di Thunderbird daripada nganggur.