Monday, 7 January 2019

Cara Merubah Repo Ubuntu Server 18.04


Repositori pada Ubuntu Server dapat dirubah karena suatu alasan. Saya sendiri menggunakan repo dari US, karena merasa lebih lengkap sepertinya. Masukkan perintah berikut untuk masuk ke file konfigurasi.

nano /etc/apt/sources.list 

Ubah konfigurasi menjadi seperti berikut.

#deb cdrom:[Ubuntu 18.04 LTS _Bionic Beaver_ - Release amd64 (20180426)]/ bionic main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://us.archive.ubuntu.com/ubuntu/ bionic main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ bionic universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic universe
deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ bionic multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu bionic partner
# deb-src http://archive.canonical.com/ubuntu bionic partner

deb http://security.ubuntu.com/ubuntu bionic-security main restricted
# deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
# deb-src http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
# deb-src http://security.ubuntu.com/ubuntu bionic-security multiverse

Simpan file jika sudah. Lakukan proses update dan upgrade dengan perintah,

apt-get update
apt-get upgrade 

Jika bandwith international kalian kecil, kalian bisa menggunakan repo yang berasal dari Indonesia. Sudah tersedia banyak dimesin pencarian untuk repo Ubuntu 18.04 dari Indonesia. Pastikan link repo sesuai dengan versi Ubuntu yang digunakan.

Cara Mengatasi Tidak Bisa Update Ubuntu, Error Saat Update & Upgrade Ubuntu, Update & Upgrade Ubuntu 18.04, Cara Mengatasi Error Install Package Ubuntu.

Thursday, 13 December 2018

Cara Set Static IP Ubuntu 18.04


Konfigurasi network pada ubuntu versi sebelumnya berada pada file interface. Pada Ubuntu 18.04, konfigurasi network disimpan pada file yang bernama 50-cloud-init.yaml. Kali ini saya menggunakan server dengan tipe IBM X3100 M4. Untuk merubah konfigurasi DHCP IP menjadi static dapat dilakukan dengan perintah,

nano /etc/netplan/50-cloud-init.yaml

Setelah itu ubah konfigurasi seperti berikut

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp6s0:
            addresses: [172.XXX.XXX.173/25]
            gateway4: 172.XXX.XXX.169
            nameservers:
              addresses: [172.XXX.XXX.131]


Jika ada banyak interface, cari interface yang aktif sedang digunakan. Cek apakah konfigurasi sudah benar dengan perintah,

netplan -debug generate

Pastikan tidak ada errornya.

 
Lalu apply konfigurasi dengan perintah,

netplan apply

Apabila konfigurasi error, coba gunakan spasi daripada tab saat mengedit file konfigurasi. Atau kita juga bisa copy paste file konfigurasi menggunakan Putty via remote, namun untuk cara ini server harus mendapatkan IP dari DHCP agar kita bisa meremotenya.

Cara Ubah Static IP Ubuntu 18.04, Set IP Ubuntu 18.04, IP Static Ubuntu, Setting IP Ubuntu, Setting IP Ubuntu 18.04, Ganti IP Ubuntu 18.04

Friday, 10 August 2018

Cara Install USB3.0 Windows7

PC keluaran terbaru kebanyakan sudah di bundle dengan sistem operasi windows 8 atau 10. Hal ini salah satunya disebabkan karena hardware yang ada pada PC tersebut merupakan hardware terbaru, dan drivernya hanya didukung oleh sistem operasi terbaru juga. Hal ini tentu cukup menyulitkan ketika kita ingin menginstall sistem operasi windows 7 (bukan vista atau versi dibawahnya) karena driver yang hanya support dengan sistem operasi windows 8 atau diatasnya.

Wednesday, 19 August 2015

Cara Membuat Koneksi Dinamis VB.NET, MySQL Server (WAMP, XAMPP)

Ketika sebuah program yang dibuat pada Visual Studio 2010 sudah di compile, dan suatu saat terjadi perubahan pada server database yang digunakan, maka kita harus merubah string koneksi yang terdapat pada module. Harus buka kodingannya lagi, ubah koneksi, lalu compile ulang. Agar praktis dan nggak harus buka module lagi, kita dapat membuat sebuah form untuk setting server database. Sehingga aplikasi yang kita gunakan lebih dinamis akan perubahan pada server database.

Contoh yang gue buat disini menggunakan database MySql (WAMP), kenapa? ya nggak kenapa-kenapa, pengen aja :D. Ini bisa dikembangkan menggunakan database SQL Server 2005, tapi kita harus buat user baru pada SQL Server 2005 untuk menggunakannya, caranya disini. Gue saranin diketik ya source codenya, jangan copy paste doang. Percayalah, dengan ngetik kita lebih banyak belajar dan ingat sama kodingannya :p.

- Demo Aplikasi (ID=KD01 Pass=Test)

Pastiin WAMP/XAMP udah diinstall dan dirun ya, terus import database yang udah didownload. Cara import database ada disini.

Cara bikinnya, buat project dulu di Visual Studio 2010, buat beberapa form (Setting, Menu, Login) tambahkan satu module.
Setting Form (Setting_)

Login Form (form 1)

Menu Form (Menu_)
Source Code pada Module

Imports MySql.Data.MySqlClient

Module Module1
    Public conn As MySqlConnection
    Public server As String
    Public conn_server As String
    Public conn_user As String
    Public conn_pass As String
    Public conn_database As String

    Public Sub conn_get()
        conn_server = GetSetting("Buku", "Pengaturan", "server", "")
        conn_user = GetSetting("Buku", "Pengaturan", "user", "")
        conn_pass = GetSetting("Buku", "Pengaturan", "pass", "")
        conn_database = GetSetting("Buku", "Pengaturan", "database", "")
    End Sub

    Public Sub conn_save(ByVal server As String, ByVal user As String, ByVal pass As String, ByVal data As String)
        Call SaveSetting("Buku", "Pengaturan", "server", server)
        Call SaveSetting("Buku", "Pengaturan", "user", user)
        Call SaveSetting("Buku", "Pengaturan", "pass", pass)
        Call SaveSetting("Buku", "Pengaturan", "database", data)
        Call conn_get()
    End Sub

    Public Function koneksi() As Boolean
        Try
            server = "data source={0};user id={1};password={2};initial catalog={3}"
            server = String.Format(server, conn_server, conn_user, conn_pass, conn_database)
            conn = New MySqlConnection(server)
            conn.Open()
            Return True
        Catch ex As Exception
            MsgBox("Connection Error" + vbNewLine + "Please Check Setting Info!", MsgBoxStyle.Critical, "ERROR")
            Return False
        End Try
    End Function
End Module

Source Code pada Form Login

Imports MySql.Data.MySqlClient

Public Class Form1

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Me.Close()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Setting_.Show()
        Me.Hide()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Call conn_get()
            If koneksi() = True Then
                Dim sql As String = "SELECT * FROM User WHERE Kode='" & Me.TextBox1.Text & "' AND Password='" & TextBox2.Text & "' "
                Dim cmd As New MySqlCommand(sql, conn)
                Dim rs As MySqlDataReader
                rs = cmd.ExecuteReader

                If rs.Read Then
                    rs.Close()
                    cmd.Dispose()
                    Me.Hide()
                    Menu_.Show()
                Else
                    MsgBox("Wrong ID/Password!", MsgBoxStyle.Critical, "ERROR")
                    rs.Close()
                    cmd.Dispose()
                    Exit Sub
                End If
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Class

Source Code pada Form Setting

Public Class Setting_
    Sub sett()
        Call conn_get()
        txtserver.Text = conn_server
        txtuser.Text = conn_user
        txtpass.Text = conn_pass
        txtdatabase.Text = conn_database
    End Sub

    Private Sub Setting__Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call sett()
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Call sett()
        Me.Close()
        Form1.Show()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Call conn_save(txtserver.Text, txtuser.Text, txtpass.Text, txtdatabase.Text)
        MsgBox("Saved!")
        Me.Close()
        Form1.Show()
    End Sub
End Class

Sekarang tinggal di run projectnya, dengan awalan form login. 

Sumber Refrensi = http://djiesoft.blogspot.com

Cara buat koneksi dinamis, Cara buat koneksi VB.NET MySql, Buat Koneksi Setting, Cara Membuat Aplikasi VB.NET, Buat Koneksi Tanpa Buka Codingan, Cara Buat Form Setting Koneksi

Tuesday, 28 July 2015

Sulitnya Jadi Orang Jaman Sekarang

Jaman sekarang siapa yang nggak punya gadget, mulai dari anak SD sampai Proffessor, mulai dari orang kaya sampai tukang batagor. Sosial media juga mulai banyak macamnya, ada facebook, twitter, path, BBM pun menurut gue juga termasuk sosial media. Ada dampak yang ditimbulin dari semua kemajuan teknologi ini, ada yang positif tapi nggak sedikit juga yang negatifnya.

1. Sekarang setiap kita pergi ke suatu tempat kita bisa share, kita bisa upload fotonya disosial media, dengan harapan bisa ngasih refrensi tempat, ke temen-temen yang ada di kontak sosial media kita. Tapi karena foto-foto ini juga, kita harus nyisihin waktu kita buat ambil the best shoot buat fotonya. Waktu makan juga kita foto dulu makanannya, bukannya berdoa. Kalo dulu kan kita foto-foto cuma seperlunya aja, kadang juga cuma foto langsung cetak, 5 menit jadi.

2. Kalo kita kumpul bareng temen-temen pasti semuanya asik sama gadgetnya masing-masing. Ada yang chattingan lah, ada yang nge-game lah, dan yang paling ngenes ada yang cuma cek recent update BBM. Padahal dulu, sebelum gadget dan sosial media ngehits kayak sekarang, kita pasti selalu ngobrol dan ketawa-ketawa bareng ngobrolin hal-hal mulai dari yang jelas sampai yang burem.

3. Salah satu sosial media yang bikin kita ria adalah path. Karena disana kita bisa share apa aja, mulai dari foto, video, kita lagi dimana, ngapain, sama siapa, naik apa. Kalo niatnya cuma sekedar share dan ngasih refrensi sih nggak apa-apa ya, tapi kalo niatnya mau pamer, nggak banget deh.

4. Anak-anak sekarang udah pada punya gadget keren, dan mereka lebih sering dirumah buat mainin gadgetnya. Kalaupun kumpul sama temen-temennya juga cuma mainin gadgetnya. Beruntunglah kita yang tumbuh besar di jaman deprak gunung, petak umpet, benteng, petak jongkok, gundu, layangan. Kita masih bisa ngerasain permainan yang menurut gue lebih menyenangkan dibanding cuma pencet-pencet tombol doang. Ngejar layangan rame-rame dan kalo banyak yang ngerebutin, layangannya disobek-sobek.

5. Kalo abis dapet uang jajan orang jaman sekarang terutama para gadgeters pasti lebih milih buat beli pulsa dan isi kuota. Kalo dulu, dapet uang jajan lebih milih buat ditabung dan beli mainan macam tamiya atau beybled  yang bisa dimainin bareng-bareng. Bahkan sampe-sampe ada istilah kuota lebih berharga dari segalanya.

Menurut gue sih kemajuan teknologi macam gini bikin hidup kita makin simpel ya, kalo kita bisa bijak ngegunainnya. Kita bisa bertatap muka langsung sama orang yang tinggal ditempat jauh dengan video call, atau kita bisa pesen barang cuma dengan pencet-pencet tombol samartphone kita dirumah. Tapi jangan sampe semua itu bikin kita lupa sosialisasi di dunia nyata. Karena menurut gue sih lebih baik kita ketemu langsung sama orangnya dan ngobrol dibandingkan hanya dengan chatting tanpa tau gimana ekspresi lawan bicara kita.

Iyeee nggak sih?