Muhammad Hafid

Muhammad Hafid

Muhammad Hafid

Muhammad Hafid

Janganlah malas untuk berkarya, biarpun sederhana tetapi bermanfaat bagi orang lain. Kerjakan dengan penuh kesabaran dan keikhlasan

Cara Mengkoneksikan Hidden Wifi di Ubuntu 18

Ubuntu 18.00 sudah banyak perubahannya menurut saya, selain lebih smoot dari segi penyajiannya dan lebih elegan dari font dan ukuran dimensi-dimensinya, disini saya juga akan memberikan cara singkat, mungkin ada yang kebingungan bagaimana cara mengkoneksikan wifi yang bersifat Hidden Wifi.

Biasanya kalian pengguna ubuntu 16 s.d 17 langsung mengklik icon wifi di pojok kanan atas. Lalu klik Select Network. Ternyata tampilannya hanya ini saja dan tidak ada klik New Connection atau pilihan untuk menambah jaringan wifi.


Untuk di Ubuntu versi 18, caranya adalah pilih pojok kanan atas dan ada pilihan 3 Pilihan yaitu :
  • Select Network, untuk memilih jaringan wifi/network yang sudah pernah terkoneksi sebelumnya atau jaringan yang bersifat open bukan hidden network,
  • Turn Off, mematikan jaringan wifi
  • Wi-fi Settings, pilihlah opsi ini dan akan tampil seperti pada gambar dibawah ini



  • Pilih tab Wifi
  • Lalu pilih icon di pojok kanan atas (perhatikan gambar diatas), 
  • Pilih Connect to Hidden Network
  • Sekarang kalian tinggal masukan SSID nya, passwordnya dan tipe Wi-fi Securty nya.
Semoga berhasil dan bermanfaat.

Membuat Live Chat di Blogger

Disini saya akan memberikan cara/tutorial bagaimana memasang fitur live chat dengan mudah yang memanfaatkan fitur widget.

Pertama pastinya kalian sudah mempunyai blogger dan jika sudah mempunyai bloggernya silahkan kalian ke link dibawah ini :

https://www.mylivechat.com/addons/blogger-live-chat.aspx
Lalu lakukan registrasi dengan menggunakan google email kalian yang digunakan untuk blogger kalian.

Setelah kalian sudah registrasi kalian akan diberikan script seperti dibawah ini :


Sekarang kalian masuk ke dalam akun blogger kalian dan masuk ke menu Theme lalu pilih Edit HTML.

Copy code dari live chat kalian dan pastekan di editHTML blogger kalian sebelum tag </body> sekarang kalian refresh blog kalian dan lihatlah perubahannya.

Semoga bermanfaat.

Mongodb Client with Robomongo

Mongodb client memudahkan untuk mengoperasikan database anda, daripada menggunakan console / terminal akan kesulitan bagaimana mengoperasikannya dan harus hafal dengan statement-statement database (bagi yang belum terbiasa) disini saya ingin memberikan tutorial cara installasi MongoDB client dengan Robomongo.

Saya menggunakan Ubuntu pada tutorial ini dan tahap pertama adalah download source nya dengan menggunakan "wget".
wget https://download.robomongo.org/0.9.0/linux/robomongo-0.9.0-linux-x86_64-0786489.tar.gz
Setelah selesai di download segera di extract dengan menggunakan :
tar -xvzf robomongo-0.9.0-linux-x86_64-0786489.tar.gz
Lalu buat folder dengan perintah
sudo mkdir /usr/local/bin/robomongo
Copy source yang sudah di extract kedalam folder yang baru saja dibuat
sudo mv robomongo-0.9.0-linux-x86_64-0786489/* /usr/local/bin/robomongo
Atur permissionnya dengan cara :
cd /usr/local/bin/robomongo/bin
sudo chmod +x robomongo
Lalu sekarang running Robomongo dengan perintah :
./robomongo
Selamat mencoba dan semoga bermanfaat.

Join Table dengan ORM di Django

Seperti yang kita ketahui Django menganut sistem ORM dalam penggunaan query dan get data (pokoknya berhubungan dengan data). Disini saya akan sedikit menjelaskan cara / format ORM yang digunakan di Django. Syntax ORM bisa diletakan di admin.py atau di model.py sesuai dengan kebutuhan kalian.
Dibawah ini contoh ORM hanya query 1 table :
parameterbebas = namamodel.object.filter(namaField = Value)

daftarbank = Bank.objects.filter(id=2)
Dalam bahasa SQL nya :
select idbank, bankname FROM bank WHERE id = 2
Lalu bagaimana jika menggunakan 2  tabel yang berelasi ?
parameterbebas = namamodel.objects.filter(namaField=Value).select_related('foreignKey')
Mari kita terapkan sesuai dengan format diatas :
cabangBank = cabangBank.objects.filter(bank_id=2).select_related('bank').prefetch_related('idbank__bank')
Dalam bahasa SQL nya :
select id, cabangname, bank_id WHERE bank_id = 2
Bagiamana ? penjelasan diatas apakah sudah cukup jelas ?
Oh belum jelas bagaimana cara mengeluarkannya ?
Coba tambahkan looping for seperti dibawah ini :
for cb in cabangBank:
    print cb.cabangBank.cabangname

Semoga bermanfaat

Cara Membuat Button di Form Django Admin

Pernah kah kalian berfikir ingin memodifikasi form django admin standar ? misalkan ingin menambahkan button didalam form detailnya atau di dalam tabel datanya.

Disini saya akan membahas bagaimana membuat tombol button didalam form Django admin seperti dibawah ini :

Saya akan tutorialkan sejelas jelasnya dengan mengikuti tahapan dibawah ini, harap lakukan dengan teliti.
Buat file dengan nama "forms.py"
Form ini dibuat didalam direktori app kalian misalkan nama projek kalian sisakad dan didalam nya ada app karyawan, nah kalian buat file itu didalam folder karyawan.
Buat folder dengan nama "templates"
Folder ini dibuat didalam app karyawan (mengarah pada contoh diatas)
Buat file dengan nama "auth_button_widget.html"
Kalian buat file html didalam folder "templates" yang sudah dibuat tadi.
Setelah langkah diatas dibuat sekarang kita masuk ke scriptnya, disini saya hanya mentutorkan sampai muncul button click dan untuk memasukan urlnya.

Buka file "forms.py"
from django import forms
from django.utils.safestring import mark_safe
from django.template.loader import render_to_string
from karyawan.models import ProfilKaryawan

class ButtonWidget(forms.Widget):
    template_name = 'auth_button_widget.html'

    def render(self, name, value, attrs=None):
        context = {
            'url': '/'
        }
        return mark_safe(render_to_string(self.template_name, context))
class ProfilKaryawanForm(forms.ModelForm):
    button = forms.CharField(required=False, widget=ButtonWidget)

    class Meta:
        model = ProfilKaryawan
        fields = '__all__'

Buka file "auth_button_widget.html"
<style>
.button {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
}
.button3 {border-radius: 8px;}
</style>

<button class="button button3">&nbsp;&nbsp; Print to PDF &nbsp;&nbsp;</button>
Buka file admin.py
Tambahkan ini dipaling atas :
from reins.forms import *
Sekarang coba kalian refresh dan buka form nya, jika tidak muncul coba di ulangi lagi langkah demi langkahnya.

Jangan Gunakan Nama Folder Ini untuk Admin Lokomedia Mu

Hingga saat ini masih banyak pengguna CMS Lokomedia, karena dulu pun sejak semasa saya kuliah saya belajar web dari buku-buku dan source lokomedia. Jadi disini saya tidak hanya download tetapi saya membeli buku-bukunya.


Saya hanya berbagi tips simple buat kalian agar setidaknya meminimalisir peretas mengetahui administrator alamat web kalian yang menggunakan lokomedia. Mungkin tips ini sangat simple tapi bisa menjadi daftar checking kalian sebelum menghostingnya.

Alamat default administrator cms lokomedia biasanya berlokasi di :
alamatweb.com/admin
alamatweb.com/adminweb
Rubah folder admin atau adminweb kalian dan jangan gunakan kata kata itu lagi untuk folder administratornya, disini saya melihat informasi dari pembahasan di github, hindari kata kata dibawah ini untuk menamai folder administrator lokomedia kalian :
'operator/',
'sika/',
'develop/',
'ketua/',
'redaktur/',
'admin/',
'administrator/',
'adminweb/',
'user/',
'users/',
'dinkesadmin/',
'retel/',
'author/',
'panel/',
'paneladmin/',
'panellogin/',
'redaksi/',
'cp-admin/',
'master/',
'master/index.php',
'master/login.php',
'operator/index.php',
'sika/index.php',
'develop/index.php',
'ketua/index.php',
'redaktur/index.php',
'admin/index.php',
'administrator/index.php',
'adminweb/index.php',
'user/index.php',
'users/index.php',
'dinkesadmin/index.php',
'retel/index.php',
'author/index.php',
'panel/index.php',
'paneladmin/index.php',
'panellogin/index.php',
'redaksi/index.php',
'cp-admin/index.php',
'operator/login.php',
'sika/login.php',
'develop/login.php',
'ketua/login.php',
'redaktur/login.php',
'admin/login.php',
'administrator/login.php',
'adminweb/login.php',
'user/login.php',
'users/login.php',
'dinkesadmin/login.php',
'retel/login.php',
'author/login.php',
'panel/login.php',
'paneladmin/login.php',
'panellogin/login.php',
'redaksi/login.php',
'cp-admin/login.php',
'terasadmin/',
'terasadmin/index.php',
'terasadmin/login.php',
'rahasia/',
'rahasia/index.php',
'rahasia/admin.php',
'rahasia/login.php',
'dinkesadmin/',
'dinkesadmin/login.php',
'adminpmb/',
'adminpmb/index.php',
'adminpmb/login.php',
'system/',
'system/index.php',
'system/login.php',
'webadmin/',
'webadmin/index.php',
'webadmin/login.php',
'wpanel/',
'wpanel/index.php',
'wpanel/login.php',
'adminpanel/index.php',
'adminpanel/',
'adminpanel/login.php',
'adminkec/',
'adminkec/index.php',
'adminkec/login.php',
'admindesa/',
'admindesa/index.php',
'admindesa/login.php',
'adminkota/',
'adminkota/index.php',
'adminkota/login.php',
'admin123/',
'admin123/index.php',
'admin123/login.php',
'logout/',
'logout/index.php',
'logout/login.php',
'logout/admin.php',
'sistem/',
'webpanel/',
'w3bc0ntr0l/',
'apanel/',
'sysadmin/',
Mungkin hanya itu yang bisa saya sampaikan, karena saya sudah lama tidak bermain dengan lokomedia, dan terakhir saya membuat cms konfigurasi yang patternya dari lokomedia dan sudah pasti sangat berbeda mulai dari securtynya dan scriptnya.

Semoga bermanfaat.

Error Boot Ubuntu

Selamat siang, saya ingin sekedar share menganai pengalaman saya yang sering terjadi pada ubuntu saya, yaitu Error boot. Biasanya error boot ini terjadi banyak faktor diantaranya :
  • Setelah upgrade versi ubuntu ke versi yang terbaru
  • Driver Graphical tidak cocok atau tidak tersedia
  • Melakukan installasi aplikasi yang tersendat di pertengahan proses installasi
  • Grub ubuntu error / bermasalah entah faktor apa, bisa modifikasi grub atau update grub
  • dan masih banyak lagi
Yang saya maksud disini mengenai error boot adalah 
  • Tidak masuk ke loading ubuntu
  • Tidak bisa login walaupun username dan password nya benar
  • Login Loopback, setelah login kembali lagi ke form login padahal password dan username sudah benar
  • Black Screen
  • Sudah melakukan recovery mode tetap saja booting error
Jika kalian menemukan masalah seperti diatas jangan langsung panik dan memutuskan untuk install ulang, karena saya pribadi jika OS Ubuntu saya di install ulang rasanya sangat malas sekali untuk setting dan install aplikasinya lagi.


Tahapan yang harus dilakukan :

Masuk ke CommandLine Mode dengan menekan CTRL+F7 dan masukan username dan password kalian, pastikan koneksi internet kalian berjalan. Biasanya akan terkoneksi secara otomatis ke internet jika perangkat kalian tidak ada masalah dengan koneksi internet.
Command Line mode ini adalah tampilan dimana hanya blackscreen dan langsung meminta username dan password untuk login (tidak berbentuk GUI)
Setelah anda berhasil login coba cek ping, jika koneksi berjalan bearti anda aman untuk mengikuti tutorial ini.

Lepaskan semua driver graphical yang terinstall di perangkat anda baik itu Nvidia, Intel, Xorg dll dengan menggunakan apt purge seperti dibawah ini :
sudo apt-get purge nvidia*
sudo apt-get purge intel*
sudo apt-get purge xorg*
Setelah itu lakukan reinstall gdm3 atau lightdm lalu reconfigure kalian dengan perintah :
sudo apt-get install --reinstall lightdm
sudo dpkg-reconfigure lightdm
Setelah langkah itu dicoba silahkan kalian restart perangkat kalian. Dan jangan panik jika kalian berhasil masuk ke form login dan masuk ke GUInya tampilannya besar-besar, karena tidak ada graphical yang terinstall, bisa dipastikan driver graphical kalian tidak cocok dengan sesuatu yang sudah kalian upgrade, sedangkan lightdm / gdm3 untuk membaca desktop environmentnya setelah booting.

Sekarang kalian masuk ke terminal dan lakukan tahapan dibawah ini :
sudo apt-get install build-essential gcc-multilib dkms
sudo update-initramfs -u
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
sudo apt-get install nvidia-370
lsmod | grep nvidia

Sekarang kalian restart ubuntu kalian dan rasakan perubahannya, insyaallah akan kembali normal.

Semoga tutorial ini membantu kalian dalam menghadapi error boot ubuntu.
Back To Top