Rabu, 30 September 2015

Setting Awal Mikrotik

Sedikit yang saya pelajari, tentang setting awal mikrotik.

1. Pilih Interface, kemudian pilih dan tekan tombol C untuk memberi nama ethernet yang di pilih. Di sini saya akan memberi nama ethernet1 wan, karena ethernet1 merupakan penghubung dengan internet. Lalu ethernet2 server, karena merupakan penghubung dengan server, dan terakhir ethernet5 hotspot karena sebagai pembagi layanan melalui hotspot.

2. Pilih IP kemudian addresses, beri IP pada ethernet yang terhubung ke server dan hotspot. Kita setting IP 192.168.1.1/24 untuk ethernet2 (server) dan IP 192.168.2.1/24 untuk ethernet5 (hotspot). Untuk ethernet sumber internet atau ethernet1 (wan) tidak perlu diberi IP.

3. Pilih System, kemudian NTP Client. Akan ada checkbox enable, silahkan di centang. Lalu pada inputan yang tersedia, masukkan IP 119.82.234.189 dan 198.123.30.132. Itu adalah IP default.

4. Pilih System, lalu Clock. Sesuaikan dengan waktu, tanggal dan time/zone kita. Karena kita di Waktu Indonesia Barat, maka isi time/zone dengan Asia/Jakarta.

5. Pilih IP, kemudian pilih DHCP Client. Add atau klik tombol +, lalu pilih ethernet yang menjadi sumber internet, di sini saya ethernet1 jadi saya pilih ethernet1, lalu klik apply kemudian ok.

6. Pilih IP, kemudian DHCP Server. Pilih tombol DHCP Setup, isikan ether5 atau ether untuk hotspot, lalu next sampai selesai.

7. Pilih IP, kemudian DNS. Centang allow, kemudian klik apply dan ok.

8. Pilih IP, kemudian Firewall, Pilih tab NAT, klik add atau tombol +, Pastikan chain nilainya srcnat. Lalu klik Out Interface, lalu pilih ethernet sambungan internet, jadi saya pilih ethernet1. Lalu klik tab Action, lalu ubah nilai pada dropdown text menjadi masquerode.

9. Pilih IP, kemudian Hotspot. Pilih tombol Hotspot Setup, isi dengan ethernet5 atau ethernet untuk hotspot. lalu isi dns name dengan nama hotspot kita. contoh rpl.net. lalu jika ada pilihan username dan password isi admin. Lalu next sampai selesai.

10. Pastikan settingah IP kita menggunakan DHCP (automatic). Buka browser, isikan pada url nama DNS yang sudah kita buat sebelumnya. Kemudian jika berhasil, akan muncul tampilan login. Isi dengan username dan password yang telah kita isikan pada saat setup hotspot tadi. Jika kita berhasil login, silahkan coba sambungan internetnya dengan mengunjungi halaman Google.com. Jika berhasil, berarti settingan dasar mikrotik kita sudah berjalan dengan lancar. Adapun settingan yang lebih bagus dapat kita tambahkan nanti.

Sekian...

Selasa, 29 September 2015

Setting Gammu dan Kalkun pada Linux Ubuntu

Setelah kemarin kita sudah berhasil menginstall gammu dan menghubungkannya dengan database, sekarang kita akan menghubungkannya dengan aplikasi kalkun.

Jika tiba-tiba anda sampai di sini, saya sarankan untuk melihat tutorial sebelumnya agar anda tidak kebingungan.

Untuk menghubungkan gammu dan kalkun, hal yang harus kita lakukan adalah:

1. Download kalkun di http://kalkun.sourceforge.net/
atau jika ingin download menggunakan terminal dapat memasukka perintah berikut:

wget -c http://nchc.dl.sourceforge.net/project/kalkun/kalkun/0.7.1/kalkun_0.7.1.zip

2. Pindah hasil download tadi ke folder yang bisa diakses oleh localhost (/var/www/html/ atau /opt/lampp/htdocs/). Buat folder dengan nama kalkun dan kemudian ekstrak ke dalam folder tersebut.

3. Kita edit file gammu-smsdrc yang ada pada direktori /etc/ atau bisa menggunakan terminal dengan perintah:

sudo gedit /etc/gammu-smsdrc

di bawah konfigasi database:

database = gammu

tambahkan:

runonreceive = /var/www/kalkun/scripts/daemon.sh

atau yang menggunakan xampp

runonreceive = /opt/lampp/htdocs/kalkun/scripts/daemon.sh

setelah itu, simpan konfigusi tersebut.

4. Edit konfigurasi kalkun, yaitu pada file database.php yang ada pada direktori kalkun/application/config/. Atau bila menggunakan terminal dapat dengan memasukkan perintah:

sudo gedit /var/www/html/kalkun/application/config/database.php

atau yang menggunakan xampp

sudo gedit /opt/lampp/htdocs/kalkun/application/config/database.php

Sesuaikan username, password, nama database, dan hostnya. Bila anda tidak menggunakan password, maka kosongkan saja:

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "gammu";
$db['default']['dbdriver'] = "mysql";


5. Setelah itu konfigurasi file daemon.sh yang ada pada direktori  kalkun/scripts/. Atau bila menggunakan terminal:

sudo gedit /var/www/html/kalkun/scripts/daemon.sh

atau yang menggunakan xampp:

sudo gedit /opt/lampp/htdocs/kalkun/scripts/daemon.sh

Konfigurasi path (alamat dari php dan file daemon.sh). Silahkan isi seperti berikut:

PHP=/usr/bin/php
DAEMON=/var/www/kalkun/scripts/daemon.php


atau bagi yang menggunakan xampp:

PHP=/opt/lampp/bin/php
DAEMON=/opt/lampp/htdocs/kalkun/scripts/daemon.php


Kemudian simpan konfiguasi tersebut.

6. Jangan lupa cek path yang ada pada file daemon.php. Letaknya ada pada folder yang sama dengan daemon.sh.

$url = "http://localhost/kalkun";

7. Buka url http://localhost/kalkun pada web browser untuk melakukan instalasi kalkun.

8. Pada akhir proses instalasi, akan ada pesan gagal menghapus folder install.


Silahkan hapus atau rename folder install yang ada dalam kalkun.
Lalu klik tombol go to application.

9. Lihat baik-baik statusnya, kalau masih Disconnected. Maka buka terminal, lalu masukkan perintah berikut:

sudo /etc/init.d/gammu-smsd start

Setelah itu, refresh halaman kalkun.

Kita bisa menggunakan kalkun apabila status bernilai Connected.

Baiklah, sekarang kita berhasil menghubungkan gammu dengan kalkun. Silahkan coba fitur-fitur yang tersedia dan selamat menikmati.

Senin, 28 September 2015

Setting Gammu dengan Database MySQL Linux Ubuntu

Kemarin kita sudah bisa mengirim sms gateway dengan gammu pada linux. Tapi, kita kesulitan mencatat pesan yang terkirim ataupun pesan yang masuk. Untuk inilah, kita akan menyetting gammu dengan database MySQL (phpMyAdmin) agar kita lebih mudah mencatat pesan terkirim ataupun pesan masuk.

Sebelum memulai, saya sarankan komputer anda sudah terinstall beberapa aplikasi berikut:
- Apache 2 atau yang terbaru
- PHP 5 atau yang terbaru
- PHP-CLI
- MySQL 5 atau yang terbaru

Jika belum, silahkan install terlebih dahulu. Mengenai bagaimana cara instalasinya, silahkan surfing di internet. Nanti akan terlalu banyak jika saya jelaskan di sini.

Atau jika anda mau, anda bisa menginstall xampp versi linux, yang sudah mencakup apache, php5, dan mysql. Tetapi, anda harus menginstall php5-cli sendiri.

1. Buat database pada phpMyAdmin, contohnya kita membuat database dengan nama gammu. Kalau menggunakan terminal, bisa dengan menggunakan perintah:

sudo mysql -u root -p
mysql> CREATE DATABASE gammu;
mysql> exit


atau yang menggunakan xampp

sudo /opt/lampp/bin/mysql -u root -p
mysql> CREATE DATABASE gammu;
mysql> exit


2. Buka direktori /usr/share/doc/gammu/examples/sql/, nanti akan ada file mysql.sql.gz. Ekstrak file tersebut.

3. Import file sql yang telah di ekstrak tadi ke database kita. Kalau menggunakan terminal, bisa menggunakan perintah:

mysql gammu -u root -p < /usr/share/doc/gammu/examples/sql/mysql.sql

atau yang menggunakan xampp

sudo /opt/lampp/bin/mysql gammu -u root -p < /usr/share/doc/gammu/examples/sql/mysql.sql

4. Pastikan gammu sudah dikonfigurasikan dengan baik. Untuk bagaimana konfigurasinya, silahkan lihat tutorial sebelumnya di sini.

5. Edit konfigurasi gammu-smsdrc. Kalau dengan terminal, bisa menggunakan perintah :

sudo gedit /etc/gammu-smsdrc

port, connection, logformat disesuaikan dengan gammu-config, yang bisa dilihat pada tutorial sebelumnya.

Username dan password disesuaikan dengan username dan password phpMyAdmin anda. Kalau saya, username-nya root dan paswordnya kosong. Karena saya tidak menggunakan password.

Untuk pc, kita menggunakan localhost dan database disesuaikan dengan nama database yang kita buat untuk gammu. Berhubung tadi kita membuat database dengan nama gammu, maka pada database kita isi dengan gammu.
# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at19200
# Debugging
logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
 [smsd]
service = sql
logfile = /var/log/gammulog
driver = native_mysql
DeliveryReport = sms

# Increase for debugging information
debuglevel = 1
checksecurity =0
phoneid = UbuntuPhone
user = root
password =
pc = localhost
database = gammu
#PIN = 1234

# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

6. Sekarang kita cek. Apakah sudah terhubung dengan database atau tidak.

sudo gammu-smsd

Jika yang muncul cuma:

Log filename is "/var/log/gammulog"

berarti koneksi gammu dengan database sudah jadi. Namun bila error juga ikut muncul, berarti ada kesalahan pada settingan kita. Silahkan diteliti lagi.

7. Jika kita menggunakan Xampp, mungkin akan ada error seperti berikut :

Log filename is "/var/log/gammulog"
gammu-smsd[5340]: Error connecting to database!
gammu-smsd[5340]: Error code: 2002, Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
gammu-smsd[5340]: Initialisation failed, stopping Gammu smsd: Unknown error. (UNKNOWN[27])
Failed to run SMSD: Unknown error.


untuk mengatasinya, masukkan perintah berikut pada terminal:

sudo mkdir /var/run/mysqld
sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock


Fungsi di atas berguna untuk membuat sorthcut agar ketika mysqld.sock yang ada pada direktori /var/run/mysqld/ dipanggil, maka mysqld.sock yang ada pada direktori /opt/lampp/var/mysql/ yang dijalankan.

Selanjutnya ulangi perintah:

sudo gammu-smsd

Di sini, kita sudah berhasil menyambungkan gammu dengan MySQL. Jika tidak percaya, silahkan kirim sms ke nomor modem anda sendiri dengan perintah:

sudo gammu sendsms TEXT no_anda -text "isi sms"

Besok kita akan menggabungkan gammu dan database dengan kalkun.

Sabtu, 26 September 2015

Install Gammu Linux Ubuntu

Setelah kemarin kita membuat sms gateway menggunakan Gammu dan Kalkun di Windows, kali ini kita akan menginstall dan menyesuaikan konfigurasi Gammu di Linux.
Sebenarnya, menurut saya konfigurasi Gammu baik Windows ataupun Linux tidak jauh beda. Hanya beberapa pengaturan saja yang isinya sedikit berbeda.

Kali ini, pembuatan sms gateway gammu dan linux kita bagi menjadi 3 bagian:
- Instalasi gammu pada linux
- Konfigurasi gammu dengan database mySQL (phpMyAdmin)
- Konfigurasi dengan kalkun

Baiklah kita mulai saja.

1. Install gammu dan juga gammu-smsd menggunakan terminal, pastikan terhubung dengan internet ya. Memasukkan perintah pada terminal:

sudo apt-get install gammu gammu-smsd

2. Setelah berhasil menginstall gammu. Kini kita setting gammu-nya. Masukkan perintah:

gammu-config

Lalu pilih yes. Nanti akan muncul form konfigurasi gammu.
3. Buka tab baru di terminal, lalu masukkan perintah:

dmesg | grep tty

Nanti akan muncul port yang terhubung dengan modem. Jika tidak muncul, mungkin modem belum ditancapkan atau anda perlu menginstall driver modem tersebut.
Langkah ini bertujuan untuk melihat apakah modem sudah berjalan dengan baik pada komputer atau belum.
4. Jika kita sudah mengetahui port yang terhubung dengan modem, isikan pada konfigurasi gammu. Yaitu pada bagian :

port = /dev/ttyUSB0

ttyUSB0 disesuaikan dengan hasil dmesg | grep tty.
Untuk connection bisa kita biarkan dengan at19200, atau at115200, atau disessuaikan dengan jenis modem.

connection = at19200

Logfile kita isi dengan path di mana kita ingin menyimpan log (atau catatan) dari gammu. Misal kita taruh di /var/log/gammulog

logfile = /var/log/gammulog

Untuk logformat kita pilih textall saja. Nantinya, catatan aplikasi gammu akan berbentuk teks.

logformat = textall


Setelah itu save, dan konfigurasi gammu tersebut akan tersimpan di file .gammurc pada folder home user yang kita gunakan.

~/.gammurc

5. Kita matikan dulu service gammu-smsd. Kenapa? Karena jika service tersebut berjalan, kita tidak bisa menggunakan perintah gammu. Masukkan perintah :

sudo /etc/init.d/gammu-smsd stop

6. Kita cek apakah settingan gammu dengan modem tersebut sudah pas atau belum. Masukkan perintah:

sudo gammu --identify

Jika sudah muncul identitas dari modem yang menancap pada komputer kita, berarti settingan selesai.
7. Kita periksa dengan cara mencoba mengirim sms menggunakan perintah sudo gammu sendsms TEXT no_tujuan -text "isi sms". Contohnya:

sudo gammu sendsms TEXT +6285875875748 -text "ini pesan gammu"

Jika berhasil mengirim sms, berarti semua settingan berhasil. Tapi bila kita gagal mengirim sms, coba periksa settingan port pada konfigurasi gammu. Atau ulangi cara di atas dari dmesg | grep tty dan jangan lupa ganti port-nya. Jika semua port yang ada sudah kita coba tetapi masih gagal, coba ganti connectionnya.

8. Jalankan lagi service gammu


sudo /etc/init.d/gammu-smsd start


Sekarang kita sudah berhasil mengirim sms menggunakan gammu lewat terminal. Lain kali kita akan setting gammu agar bisa kita sandingkan dengan database mySQL dan kalkun.

Sekian dan terima kasih...

Jumat, 25 September 2015

SMS Gateway dengan Gammu & Kalkun di Windows

Pagi... Berhubung teman saya sudah posting tentang cara instalasi gammu dan kalkun di linux ubuntu, jadi saya di sini akan melakukan instalasi gammu di windows.
Pertama-tama, bahan yang kita butuhkan adalah :
- Gammu yang buat windows, kali ini saya memakai yang versi 1.33.0 dan bisa di download di http://wammu.eu/download/gammu/1.33.0. Saya sarankan download yang zip saja.

- Kalkun. Bisa di download di http://kalkun.sourceforge.net/. Saya sarankan juga, download yang zip.

- Xampp (atau barang sejenis seperti Wampp).
- Modem beserta kartu yang masih memiliki masa aktif dan pulsa yang cukup.

Kemudian...

1. Ekstrak Gammu-1.33.0-Windows.zip yang telah kita download tadi ke partisi C:\. Lalu rename folder Gammu-1.33.0-Windows menjadi gammu. Gunanya untuk mempermudah mengingat nama foldernya saja sih.

2. Ekstrak Kalkun yang telah kita download tadi ke folder C:\xampp\htdocs atau folder sejenis sesuai web server yang dipakai.

3. Jalankan Apache dan phpMyAdmin, lalu buat database dengan nama kalkun pada phpmyadmin.

4. Setelah itu, impor file mysql.sql yang ada pada direktori C:\gammu\share\doc\gammu\examples\sql\.
Setelah berhasil mengimpor, nanti akan muncul beberapa tabel dalam database yang telah kita buat.

5. Kemudian edit file database.php yang ada pada folder kalkun\application\config\ (di dalam htdocs).

// MySQL
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "kalkun";
$db['default']['dbdriver'] = "mysql";


Sesuaikan username dan password phpmyadmin kita. Lalu sesuaikan dengan nama database.
6. Edit lagi file daemon.php yang ada pada direktori kalkun\scripts\.
Pastikan

$url = "http://localhost/kalkun";

Jika ada script di bawahnya, fopen~ apa gitu. Hapus aja. Entah kenapa, script tersebut error pada percobaan saya.
7. Edit juta file daemon.bat yang berada satu folder dengan file daemon.php. Pastikan

set PHP=C:\xampp\php\php.exe

Script di atas harus menunjukkan alamat file php.exe kita.
dan

set DAEMON=C:\xampp\htdocs\kalkun\scripts\daemon.php

Script di atas harus menunjukkan alamat file daemon.php kita.
8. Colokkan modem kita. Jika ini pertama kalinya kita menancapkan modem, mungkin ada setup yang harus diikuti. Silahkan ikuti setup untuk menginstall driver modem tersebut bila ada. Bila tidak, ikuti langkah selanjutnya.
9. Buka Control Panel, lalu pilih dan klik Device Manager, dan pilih klik Ports. Nanti akan kelihatan modem yang telah kita tancapkan beserta port yang digunakan. Contohnya di sini, modem yang saya tancapkan menggunakan port COM8.


10. Copy file gammurc dan smsdrc yang ada pada direktori C:\gammu\share\doc\gammu\examples\config\ ke direktori C:\gammu\bin\
11. Edit file gammurc. Sesuaikan device dan connection-nya. Contohnya

[gammu]

device = com8:
;model = 6110
connection = at19200


Pada settingan di bagian device, jangan lupa beri tanda titik dua (:). Sehingga menjadi device = com8:
12. Jalankan cmd sebagai administrator. Caranya tekan tombol windows, ketikkan cmd, klik kanan pada program cmd.exe dan pilih Run as Administrator.

13. Pindah ke direktori C:\gammu\bin dengan memasukkan perintah cd c:\gammu\bin pada cmd. Setelah itu, masukkan perintah gammu identify. Jika berhasil, maka akan muncul keterangan tentang modem kita. Jika tidak berhasil, coba lihat port yang digunakan atau jenis connection yang digunakan. Kalau sudah berhasil, ikuti langkah selanjutnya.

14. Edit file smsdrc yang ada pada direktori c:\gammu\bin\, hilangkan tanda pagar di awal baris pada bagian yang diedit (bila ada). Yang perlu di edit adalah:

Sesuaikan device dan connection dengan gammurc.
Service diisi dengan sql.
Beri tanda pagar sebelum PIN = 1234.
Untuk logfile, bisa kita ganti atau tidak. Terserah.
Sesuaikan username, password dan database dengan yang ada di phpMyAdmin.
Untuk pc, isi dengan localhost.

device = com8:
connection = at19200
service = sql
#PIN = 1234
logfile = kalkunlog
user = root
password =
pc = localhost
database = kalkun


15. Edit file kalkun_setting.php yang ada di direktori kalkun\application\config\. Pastikan :

$config['inbox_owner_id'] = '1';

dan

$config['append_username_message'] = "Sender: nama";

Nama diganti dengan nama yang mengirim. Bisa nama orang, instansi atau sesuai keinginan.
16. Kembali ke cmd tadi yang sudah berada di direktori c:\gammu\bin\. Masukkan perintah gammu-smsd -c smsdrc. Jika sudah selesai, tekan Ctrl+C untuk menghentikan proses tersebut.

16. Pada browser, masukkan url localhost\kalkun. Lalu ikuti langkah instalasinya sampai selesai. Di akhir langkah, kita harus menghapus folder install yang ada di dalam folder kalkun (yang ada di htdocs tentunya) secara manual. Jika sudah menghapus folder install, klik go to Application untuk login dan kita bisa memulai kalkun.
17. Silahkan login dengan username kalkun dan password kalkun. Jika sudah login, pastikan Statusnya itu Connected yang berarti kalkun sudah terkoneksikan dengan gammu.
18. Bila kita ingin menggunakan kalkun setelah pernah mematikan komputer, maka jalankan cmd sebagai administrator lalu pindah ke direktori c:\gammu\bin dan masukkan perintah gammu-smsd -c smsdrc.

Bila pada saat mengikuti tutorial ini gammu memerlukan file dll tambahan, silahkan download file dll tambahan tersebut di sini.

Note: Ingat baik-baik di lubang usb mana kita menancapkan modem. Karena kalau kita pindah lubang usb-nya, maka kita harus mengatur ulang port pada gammurc dan smsdrc.

Sekian dan terimakasih :)

Rabu, 23 September 2015

Subnetting IPv4

Subnetting Ip

Hari ini kita akan belajar sedikit tentang subnetting ip address.

Tapi sebelum itu, kita harus mengetahui kelas-kelas IP terlebih dahulu. Ada banyak pilihan untuk mengetahui kelas IP, namun silahkan kunjungi laman berikut https://id.wikipedia.org/wiki/Alamat_IP_versi_4. Jika anda belum tahu apa itu IP, silahkan kunjungi laman berikut https://id.wikipedia.org/wiki/Alamat_IP.

Baiklah, jika kita sudah mengerti tentang IP dan kelas IP maka kita tinggal menghitung ip, atau istilah kerennya subnetting. Kita hanya melakukan subnetting pada ip kelas A, B dan C saja.

1. Kita harus mengetahui kelas ip tersebut.

2. Kita harus mengetahui CIDR-nya. Jika ip /24 maka jumlah angka satu dalam 4 oktet-nya adalah 24  (11111111.11111111.11111111.00000000). Jika /26 maka angka satu-nya ada 26 (11111111.11111111.11111111.11000000).

3.-

Untuk ip kelas C dengan CIDR /24 sampai /30 blok oktet yang kita hitung adalah oktet terakhir dari 4 oketet yang ada.

Untuk ip kelas B dengan CIDR /17 sampai /24 blok oktet yang kita hitung adalah oktet ke tiga dari 4 oktet yang ada.

Untuk ip kelas B dengan CIDR /25 sampai /30 blok oktet yang kita hitung adalah dua oktet terakhir.

Untuk ip kelas A dengan CIDR /8 sampai /30 blok oktet yang kita hitung adalah tiga oktet terakhir.

4. Cari jumlah subnet dengan cara 2 dipangkat jumlah angka 1 pada blok oktet yang dihitung.

5. Cari jumlah host per subnet dengan cara 2 dipangkat jumlah angka 0 pada blok oktet yang dihitung dikurangi 2. Mengapa dikurangi 2? Itu karena 2 ip tersebut digunakan sebagai ip network dan ip broadcast.

6. Silahkan kalian bagi ip keseluruhan dari kelas ip tersebut dengan jumlah subnet atau jumlah host yang sudah ditambah 2.

Begitulah penghitungan ip yang saya ketahui dan bisa diaplikasikan pada ip kelas A, B dan C. Jika ada kesalahan pada postingan saya, silahkan berikan kritikannya dan sarannya.

Selasa, 22 September 2015

Membuat Buku dengan Wikipedia

Tadi waktu baca-baca wikipedia, tiba-tiba saya menemukan hal baru (khususnya bagi saya). Yaitu membuat buku, yang isinya adalah artikel-artikel yang ada dalam wikipedia. Berhubung tidak ada bacaan di kos, kenapa tidak kita coba?

Setidaknya, kita bisa mengumpulkan artikel-artikel yang ingin kita baca akan tetapi kita tidak mempunyai waktu untuk membacanya pada saat itu juga. Akan tetapi kita menyusun artikel-artikel tersebut dalam sebuah e-book pdf yang bisa kita baca kapan saja di komputer.

Tidak perlu khawatir kebingungan dengan isi ebook yang mungkin akan ada banyak. Karena hasil ebooknya nanti sudah ada daftar isinya.

Sayangnya, yang masuk menjadi ebook hanyalah tulisannya saja. Gambar yang mungkin ada pada halaman wikipedia tidak disertakan pada ebook. Saya rasa itu untuk memperkecil ukuran ebooknya.
Ralat: Ketika saya mencoba cara ini pada wikipedia bahasa inggris (en.wikipedia.org), gambarnya berhasil muncul.

Untuk membuat ebook menggunakan wikipedia, yang harus kita lakukan adalah:
1. Masuk ke salah satu artikel yang ada di wikipedia, lalu cari dan klik buat buku pada bagian kiri artikel.
 2. Nanti halaman akan me-refresh. Setelah itu klik "Mulai pembuat buku"
 3. Sekali lagi, halaman mungkin akan me-refresh. Cari bagian pembuat buku seperti di bawah. Biasanya, berada di atas atau di bawah artikel.
 4. Jika halaman tersebut ingin kita tambahkan pada buku kita, maka klik "Tambahkan halaman ini ke dalam buku Anda". Tunggu sebentar, dan pada "Lihat buku" yang semula "(0 halaman)" akan bertambah menjadi "(1 halaman)". Jika kita tidak jadi menambahkan halaman tersebut ke dalam buku kita, maka klik "Singkirkan halaman ini dari buku Anda"
5. Kita tidak hanya bisa menambahkan satu per satu halaman saja. Akan tetapi, kita juga bisa menambahkan beberapa halaman artikel berdasarkan kategorinya. Untuk melakukannya, pergi ke kategori yang diinginkan.


Kemudian klik "Tambahkan kategori ini ke buku Anda". Nanti, jumlah halamannya akan bertambah sesuai dengan jumlah artikel yang ada pada kategori tersebut. Jika tidak jadi, silahkan klik "Singkirkan kategori ini dari buku Anda". Caranya mirip dengan yang menambahkan/menyingkirkan satu per satu.

6. Bila kita sudah selesai memilih halaman-halaman yang akan kita masukkan pada buku kita, maka klik "Lihat buku".

7. Nanti kita akan terdirect ke halaman lain. Isikan judul dan subjudul sesuai keinginan. Pilih paper size jika kita ingin mengubah ukuran kertas ebook kita. Pada Include a table of contents, kita biarkan auto saja. Pada Columns, kita sesuaikan dengan keinginan kita. Jika Columns bernilai 2, maka artikel yang ada pada ebook kita akan ditampilkan dalam dua kolom. Jika Columns bernilai 1, maka artikel yang ada pada ebook kita akan ditampilkan dalam satu kolom.
8. Silahkan klik tombol unduh untuk mendownload ebook yang tadi kita buat. Hasil ebook kita bisa kita sesuaikan, apakah pdf ataukan teks biasa. Di sini kita pilih saja Format : ebook. Yang nantinya akan menghasilkan file ebook pdf.
9. Setelah menekan tombol unduh, silahkan tunggu sampai proses pembuatan ebooknya selesai.
10. Jika sudah selesai, klik link "Unduh berkas" untuk mendownload file ebook yang tadi kita buat.
Setelah diunduh, silahkan buka dan baca ebook yang telah kita buat.
Untuk lebih jelasnya, silahkan kunjungi https://id.wikipedia.org/wiki/Bantuan:Buku
Sekian dan terima kasih.

Senin, 21 September 2015

Edit Tampilan Hotspot Mikrotik dengan FileZilla

Hari ini kita akan mengedit halaman login mikrotik menggunakan FileZilla. Tadi, ada temen yang buat halaman login mikrotik. Tapi setelah dipasang, malah tidak bisa dibuat login. Kebetulan, waktu itu saya sedang mencoba mengedit halaman status pada mikrotik sehingga akhirnya masalah tersebut bisa diselesaikan dengan memperbaiki script pada halaman login tersebut. Baiklah...

Pertama, untuk mengedit tampilan login mikrotik alat yang kita perlukan adalah
1. FileZilla, sebagai pengunduh file pada server.
2. Teks Editor untuk mengedit script halaman login tersebut.
3. Koneksi, maksudnya sih perangkat yang kita gunakan terhubung dengan hotspot.
4. Username dan Password admin mikrotik. Ini adalah username dan password yang biasa kita gunakan untuk masuk jaringan lewat winbox.

Setelah kita memiliki semua keperluan tersebut. Maka:

1. Buka aplikasi FileZilla kemudian masukkan nama atau ip hotspot berikut dengan username dan password untuk mengakses server. Lalu klik Quickconnect. Jika berhasil, maka akan tampilannya kurang lebih seperti berikut.
Jika tidak berhasil, berarti ada kesalahan entah nama atau ip host-nya, username, atau password yang kita gunakan.

2. Cari file yang akan kita edit. Biasanya file login, logout, status, dll berada pada folder hotspot. Tetapi, bisa juga file yang digunakan pada hotspot berada pada folder lain. Ingat di folder apa kita mengupload file untuk login ya. Contohnya di sini, file yang digunakan ada pada folder mikrotik.
3. Pilih login.html, klik kanan dan pilih View/Edit

4. Nanti kita akan terdirect ke sebuah halaman yang berantakan. Halaman itulah halaman loginnya.
5. Kita perhatikan url-nya. Di atas, filenya berada pada folder /tmp/fz3tmp-1/. Silahkan edit file yang dimaksud pada folder tersebut sesuai dengan kebutuhan.

6. Jika sudah selesai diedit, maka tinggal save dan kembali ke FileZilla. Nanti akan ada notifikasi kurang lebih seperti berikut:
7. Klik Yes, lalu lihat perubahannya pada halaman yang tadi kita ubah.

Sekian dan terima kasih...

Sabtu, 19 September 2015

Pengertian Sistem Manajemen Konten (Content Management System)

Sistem manajemen konten

Sistem manajemen konten (Inggris: content management system, disingkat CMS)[1], adalah perangkat lunak yang digunakan untuk menambahkan atau memanipulasi (mengubah) isi dari suatu situs web. Umumnya, sebuah CMS (Content Management System) terdiri dari dua elemen:
  • aplikasi manajemen isi (Content Management Application, CMA)
  • aplikasi pengiriman isi (content delivery application, CDA)
Elemen CMA digunakan untuk mengelola konten yang mungkin tidak memiliki pengetahuan mengenai HTML untuk mengelola pembuatan, pengubahan, dan penghapusan isi dari suatu situs web tanpa perlu memiliki keahlian sebagai seorang webmaster. Elemen CDA menggunakan dan menghimpun informasi-informasi yang sebelumnya telah ditambah, dikurangi atau diubah oleh pemilik situs web untuk memperbaharui situs web tersebut. Kemampuan atau fitur dari sebuah sistem CMS berbeda-beda. Walaupun begitu, kebanyakan dari perangkat lunak ini memiliki fitur publikasi berbasis Web, manajemen format, kontrol revisi, pembuatan indeks, pencarian, dan pengarsipan.
CMS merupakan situs web yang menerapkan sistem ini berorientasi terhadap konten. Sudah bukan merupakan kendala yang berarti bagi manajemen atau humas suatu perusahaan/institusi/organisasi untuk memperbaharui situs webnya. Dengan hak akses dan otoritas masing-masing, setiap bagian dari perusahaan/intitusi/organisasi dapat memberikan kontribusinya kedalam website tanpa prosedur yang sulit.
Pada umumnya sebuah CMS memiliki 2 bagian kategori yaitu bagian Front-end dan Back-end.
Kecanggihan dan fitur masing-masing CMS bergantung pada CMS yang digunakan. Penggunaan sistem hirarki pengguna yang diterapkan CMS dalam hak aksesnyapun sangat bervariasi sesuai CMS masing-masing. Mulai dari level akses user anggota yang hanya dapat mengirimkan data tertentu berupa komentar, kemudian editor yang dapat mengirimkan suatu artikel/berita (untuk CMS yang menyediakan fasilitas ini), hingga level administrator yang dapat melakukan semua fitur yang ada.
Keberadaan aplikasi gratisan di Internet dan juga komunitas sumber terbuka yang semakin menjamur ikut memberikan andil yang signifikan untuk menjadikan teknologi CMS menjadi murah dari segi harga akan tetapi dengan fitur-fitur yang semakin lengkap dan canggih. Dari segi biaya implementasi pembuatan CMS sangatlah murah apalagi jika dibandingkan dengan fitur-fitur dan kemudahan yang ditawarkan. Hal inilah yang akhirnya ikut mempopulerkan CMS dan akhirnya akan menggantikan semua website konvensional yang ada.
Salah satu perangkat lunak Content Management System yang dikenal luas yaitu MediaWiki, perangkat lunak yang dipakai di Wikipedia dan proyek-proyek sejenis.

Perangkat lunak CMS

Pemanfaatan CMS

  • Situs web perusahaan, bisnis, organisasi atau komunitas.
  • Portal
  • Galeri foto
  • Aplikasi E-Commerce.
  • Mengelola website pribadi/ blog.
  • Situs web pembelajaran daring (Inggris: e-learning)
sumber: https://id.wikipedia.org/wiki/Sistem_manajemen_konten

Jumat, 18 September 2015

Hal-hal yang Harus Dilakukan Setelah Menginstall Windows

Apa saja yang dilakukan setelah menginstall windows di laptop/netbook?

Bagi orang yang baru pertama kali menginstall windows mungkin akan bingung tentang apa yang harus mereka lakukan setelah itu. Walaupun sebenarnya, ada banyak pilihan tentang hal-hal yang harus mereka lakukan. Di sini,  saya akan menyampaikan hal-hal apa saja yang harus kita lakukan setelah menginstall windows entah pada laptop ataupun netbook kita.

1. Install antivirus terpercaya.

Mengapa kita harus menginstall antivirus sebelum aplikasi yang lain? Jawabannya adalah bahwa belum tentu aplikasi yang akan kita install terbebas dari virus ataupun malware. Tapi, ini opsional saja. Jika anda percaya aplikasi yang anda miliki bebas virus, anda tidak harus menginstall antivirus diawal.

Namun bila alasan anda untuk menginstall ulang windows adalah karena virus, maka saya sangat merekomendasikan hal ini.

2. Install driver yang dibutuhkan oleh laptop kita.

Biasanya, sudah tersedia cd atau dvd yang berisi driver yang dibutuhkan oleh laptop kita pada saat baru membeli laptop. Bila tidak ada, silahkan cari saja di internet. Tidak semua driver yang ada di dalam cd atau dvd tersebut harus kita install. Tapi, opsional sesuai dengan kebutuhan hardware yang tersedia. Lagi pula, ada beberapa driver yang fungsinya sama akan tetapi yang berbeda hanyalah merk driver tersebut.
Contohnya, ketika saya menginstall ulang netbook saya (ACER AOD207) driver yang saya install hanyalah:

  • HON HAI Wireless LAN 3rd WiFi 1x1 BGN Broadcom 4313 IPA (driver untuk wifi)
  • Intel AHCI
  • Intel NB Chipset NM10 (driver untuk colokan usb dan yang lain)
  • Intel VGA Chip UMA (driver untuk vga atau tampilan)
  • Realtek Audio Codec ALC271X_VB3 (driver untuk audio)
  • Realtek Card Reader Chip RTS5209 (driver untuk card reader)
  • Realtek Lan RTL8105TA (driver untuk ethernet atau lan)
  • Synaptics Touchpad (driver untuk touchpad)

Karena menurut saya, itu sudah cukup. Bisa saja anda mengistall lebih dari itu atau kurang dari itu.

3. Install software Office.

Entah sofware office berbayar seperti Microsoft Office ataupun yang open source seperti Open Office, terserah pilihan anda. Yang paling penting terdapat software pengolah kata, software pengolah angka dan software untuk presentasi. Minimal, kita harus memiliki 3 hal tersebut untuk kebutuhan office sehari-hari.

4. Install software pendukung lainnya.

Bila laptop atau netbook anda memiliki web camera, silahkan install software yang sesuai dengan web camera anda, seperti webcam max.

Bila anda memiliki file pdf, silahkan install software pembaca pdf seperti adobe reader atau foxit reader.

Bila anda kurang suka dengan browser internet explorer, silahkan install browser kesukaan anda. mungkin google chrome, atau firefox.

Bila anda memiliki file kompress seperti .rar, .7z dan sebagainya. Silahkan install software untuk meng-kompress file dan membuka file yang telah dikompress seperti winrar atau ‬7zip.

Bila anda kurang suka dengan Windows Media Player, anda bisa menginstall software pemutar video seperti VLC atau Media Player Classic. Anda juga bisa menginstall software pemutar audio seperti winamp.

Sesuaikan antara kebutuhan dan software yang anda install. Saya sarankan, tidak usah menginstall software yang tidak kita mengerti fungsinya, kecuali software itu memang anda perlukan.

Sekian dan semoga berguna bagi kita semua (khususnya saya sendiri).

Kamis, 17 September 2015

Date Picker Widget Yii2 [part2]

Sebelumnya kita telah memasang widget date picker pada form. Sekarang kita akan menggunakan datepicker pada pencarian berdasarkan tanggal di gridview.

Permasalahannya adalah meskipun pencariannya berdasarkan tanggal, gridview hanya menyediakan inputan teks. Bisa dilihat seperti di bawah:


Untuk mengatasi hal tersebut, kita bisa menggunakan widget date picker yang telah kita pasang sebelumnya. Caranya:

1. Buka file index.php yang menampilkan gridview. Contohnya pada crud dengan gii, saya membuat folder artikel, jadi letak file index.php tersebut ada di dalam folder artikel.

2. Tambahkan use dosamigos\datepicker\DatePicker; di bawah kode:

use yii\helpers\Html;
use yii\grid\GridView;


sehingga menjadi:

use yii\helpers\Html;
use yii\grid\GridView;
use dosamigos\datepicker\DatePicker;


3. Dalam index.php pasti ada script seperti berikut :

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'id',
            'user_id',
            'judul',
            'isi:ntext',
            'tanggal',

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>


Karena yang akan kita ubah adalah tanggal, maka hapus 'tanggal', dan ubah dengan script berikut :


            [
                'attribute'=>'tanggal',
                'value'=>'tanggal',
                'format'=>'raw',
                'filter'=>DatePicker::widget([
                    'model'=>$searchModel,
                    'attribute'=>'tanggal',
                    'clientOptions'=>[
                        'autoclose'=>true,
                        'format'=>'yyyy-mm-dd',
                    ],
                ]),
            ],


Sehingga menjadi seperti ini:

    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'id',
            'user_id',
            'judul',
            'isi:ntext',
            [
                'attribute'=>'tanggal',
                'value'=>'tanggal',
                'format'=>'raw',
                'filter'=>DatePicker::widget([
                    'model'=>$searchModel,
                    'attribute'=>'tanggal',
                    'clientOptions'=>[
                        'autoclose'=>true,
                        'format'=>'yyyy-mm-dd',
                    ],
                ]),
            ],

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>



Nilai attribute dan value di sana disesuaikan dengan database. Contohnya, 'tanggal' di sana sesuai dengan kolom yang berada pada tabel artikel.

Jika berhasil, nanti akan seperti ini jadinya:


Kalau terdapat error, coba perhatikan baik-baik script-nya. Kadang, error terjadi karena ada yang salah dengan penulisan script, meskipun cuma satu huruf. Perhatikan pesan errornya juga, karena biasanya pesan error akan memudahkan kita untuk mengatasi error yang terjadi.

Sekian tentang DatePicker dan sampai jumpa lagi...

Rabu, 16 September 2015

Contoh Aplikasi E-commerce YII2 Shop Samdark

Bagi kita yang sedang mencari referensi atau contoh web e-commerce, saya rasa bisa melirik aplikasi web "yii2-shop" yang dibuat oleh samdark. Silahkan ikuti link berikut untuk menuju halaman aplikasi tersebut di situs github.com.

Di sana sudah ada petunjuk cara pemasangannya pada komputer kita. Setelah terpasang, cara instalasinya agar contoh projek tersebut bisa digunakan sama dengan cara instalasi yii2 advance template.

Jika belum mengerti bagaimana cara instalasi yii advance template, saya sarankan ikuti tutorial sebelumnya di http://byabdillah.blogspot.com/2015/09/cara-menginstall-yii2-advanced-template.html.

Tapi, entah kenapa saya gagal memasang yii2-shop milik samdark tersebut menggunakan cara yang telah ada pada README.md. Yaitu pada INSTALATION, Install via Composer. Maka dari itu, saya memasangnya secara asal-asalan. Sayangnya, sepertinya berhasil.

Pertama kita menuju halaman yii2-shop buatan samdark pada situs github.com. Ini linknya.

Kemudian kita download projek tersebut. Caranya, cari dan tekan tombol Download Zip yang berada di sebelah kanan halaman.


Kemudian ekstrak hasil file yang telah kita download tadi dan rename dari "yii2-shop-master" menjadi "yii2-shop".

Setelah itu, pindah ke folder htdocs atau var/www/html.

Buka terminal, dan masuk ke direktori yii2-shop tadi.

cd /opt/lampp/htdocs/yii2-shop

Coba masukkan perintah

php init

Jika yang muncul nanti seperti ini:


Maka kita tinggal melanjutkan instalasinya seperti instalasi yii2 advance template.

Tapi jika yang terlihat tidak seperti gambar di atas, berarti ada masalah. Yang paling sering terjadi adalah error akibat laptop/komputer kita belum terinstall mcrypt. Cirinya adalah pada pesan error ada kata-kata "require mcrypt". Maka silahkan install mcrypt terlebih dahulu dengan memasukkan perintah:

sudo apt-get install php5-mcrypt

Jika mcrypt sudah terinstall, masukkan perintah:

sudo php5enmod mcrypt

Setelah itu, mcrypt benar-benar sudah terinstall.

Kemudian lakukan instalasi "yii2-shop" seperti instalasi yii2 advance template.

Tapi, kok waktu buka http://localhost/yii2-shop/frontend/web/index.php atau http://localhost/yii2-shop/backend/web/index.php muncul error? Atau waktu yii migrate muncul error?

Coba lihat folder projek kita tadi, apakah ada folder vendor? Percobaan pertama saya, ada folder vendornya. Tapi, pada percobaan ke dua dan ke tiga, kok tidak ada folder vendor ya? Maka dari itu, saya copy folder vendor dari projek percobaan pertama ke dalam folder projek ke dua dan ke tiga. Aha! Berhasil!

Kalau ada butuh folder vendor-nya, silahkan download di sini.

Setelah mendownload folder vendornya, pindah hasil ekstrakan tersebut ke dalam folder yii2-shop. Jika sudah, coba buka:

http://localhost/yii2-shop/frontend/web/index.php

http://localhost/yii2-shop/backend/web/index.php

Di halaman frontend mungkin terlihat gitu-gitu aja, karena kita belum menambahkan kategori atau produk apapun. Kita dapat menambahkan kategori ataupun produk pada backend-nya.

Date Picker Widget Yii2

Ternyata yang di tips & trik memasang widget kemarin itu date time picker. Dan penggunaannya cukup merepotkan kalau yang dibutuhkan cuma tanggalnya saja. Jadi, kali ini kita akan memasang date picker pada form dan juga menggunakan date picker tersebut pada gridview.
Seperti biasa, pertama buka terminal dan buka direktori projek kita. Pastikan sudah menginstall composer. Jika belum, masukkan perintah:

curl -sS https://getcomposer.org/installer | php

Setelah itu install date picker widget dengan memasukkan perintah:

php composer.phar require "2amigos/yii2-date-picker-widget" "*"

Contohnya kita memiliki database seperti berikut:


Kemudian kita membuat Model dan CRUD menggunakan GII. Namun, pada form, inputan untuk tanggal berbentuk teks seperti biasa.


Jadi, kita buka file _form.php dan kita ubah script:

<?= $form->field($model, 'tanggal')->textInput() ?>

menjadi:

    <?= $form->field($model, 'tanggal')->widget(
        DatePicker::className(),[
            'inline' => true,
            'template' => '<div class="well well-sm" style="background-color:#fff;width:250px">{input}</div>',
            'clientOptions' => [
                'autoclose' => true,
                'format' => 'yyyy-m-d'
            ]
        ]
    ) ?>


Jangan lupa, dibawah script

use yii\helpers\Html;
use yii\widgets\ActiveForm;


harus kita isi dengan use dosamigos\datepicker\DatePicker;  sehingga nanti akan menjadi seperti ini:

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use dosamigos\datepicker\DatePicker;


Penjelasan:

use dosamigos\datepicker\DatePicker; kita tambahkan karena kita memang menggunakan datepicker. Singkatnya, perintah tersebut gunanya

Hasilnya nanti akan seperti ini:


Jika kita ingin datepicker yang lebih standar, cukup ubah 'inline'=>true, menjadi 'inline'=>false, dan hapus templatenya sehingga menjadi

    <?= $form->field($model, 'tanggal')->widget(ba
        DatePicker::className(),[
            'inline' => false,
            'clientOptions' => [
                'autoclose' => true,
                'format' => 'yyyy-m-d'
            ]
        ]
    ) ?>


Hasilnya nanti seperti ini:



Baiklah, silahkan lihat kelanjutannya tentang pencarian pada gridview dengan datepicker untuk pencarian berdasarkan tanggal di sini.
Jika ada yang kurang dipahami, silahkan bertanya.

Selasa, 15 September 2015

Naik Tower Jaringan

Kemarin sore saya belajar caranya naik tower yang baik dan benar (saya tidak bisa mengatakan 100% benar). Untuk lebih jelasnya lagi, saya naik tower tiga kaki (triangel tower) yang ada di BLC Klaten. Meskipun cuma naik 2 meter, sih. Tapi yang penting sudah pernah nyoba. Saya ingin banyak cerita, tapi saya cuma naik sedikit, praktek dengan safety belt, leyeh-leyeh sejenak dan turun buat gantian sama yang lain.

Di sini ada 2 alat keamanan yang tersedia dan bisa dipakai. Yaitu Safety Belt dan Seat Harness.

Seat Harness itu kira-kira seperti ini:
Kalau Safety Belt seperti ini:

Cara pakainya kayak orang ini:
Berhubung yang praktek bukan cowok saja, maka seat harness-nya diprioritaskan buat cewek. Sedangkan yang cowok pakai safety belt.

Lalu ilmu yang saya dapatkan adalah... saya tidak mencatat ketika dijelasin, jadi saya hanya mengungkapkan apa yang saya tangkap saja ya.

Seat Harness setidaknya bisa membawa beban sampai 100 kg. Keunggulan Seat Harness ketimbang safety belt adalah bisa digunakan untuk bergelantungan. Bergelantungan yang saya maksud adalah baik tangan atau kaki tidak berpijak atau berpegangan pada tower, tapi memanfaatkan Seat Harness.

Tentang tower tiga kaki:
Tower itu terdiri dari beberapa bagian yang disebut dengan stage. Masing-masing stage biasanya memiliki panjang 4 meter. Lalu jarak spanner terhadap tower adalah tidak boleh kurang dari 1/3 tinggi tower. Serta harus sama jarak masing-masing spanner terhadap tower. Contohnya, tower di BLC memiliki tinggi 32 meter (8 stage), maka jarak spanner terhadap towernya tidak boleh kurang dari 10,7 meter.

Sebelum kita naik, ada beberapa hal yang harus kita perhatikan terlebih dahulu.

Yang pertama adalah kondisi tubuh. Apakah mampu untuk melakukan pemanjatan tower atau tidak? Jika keadaan kurang memungkinkan, maka lebih baik tidak memaksakan diri naik tower.

Yang kedua adalah keadaan sekitar. Walaupun saya bilang keadaan sekitar, tapi bukan berarti cuma melihat keadaan sekitar lho. Maksud saya, perhatikan keadaan lingkung, cuaca, dan jangan lupa keadaan tower. Apakah cuacanya memungkinkan untuk melakukan pemanjatan? Apakah keadaan towernya memungkinkan untuk dipanjat? Jangan sampai ketika kita memanjat tower, tiba-tiba saja towernya roboh.

Lalu pastikan kita membawa alat-alat yang diperlukan sesuai dengan keadaan. Minimal, kita memakai sepatu atau sandal yang tidak licin. Jika memakai kerudung atau mempunyai rambut yang panjang, lebih baik kerudung atau rambutnya diikat (sesuai keinginan, tapi jangan aneh-aneh) agar tidak terjadi hal-hal yang tidak diinginkan akibat rambut atau kerudung yang berkibar diterpa angin. Pakai alat keamanan miniman safety belt, jika ada yang lebih baik maka gunakan yang lebih baik.

Oh, iya. Harap melakukan pelemasan ketika hendak memanjat ya.

Jika keadaan (tubuh, cuaca, tower) bagus, perlengkapan memadahi (sesuai kebutuhan), dan sudah ada tim(sesuai kebutuhan kerja). Maka anda siap untuk memanjat, kecuali anda belum mengerti tehniknya.

Ulurkan tangan ke atas depan, raih bagian tiang yang vertikal bukan horizontal, perlahan panjat tuh tower. Usahakan tangan tidak terlalu menekuk ketika memanjat. Kalau bisa, tangan diluruskan dan badan agak condong ke belakang. Tapi kalau towernya tidak dalam keadaan yang bagus, jangan condongkan badan kebelakang karena dapat menimbulkan gerakan tower bergoyang. Jika ada tali spanner yang kendor, maka usahakan kita memanjat sambil membelakangi bagian tali yang kendor tersebut. Maksudnya bukan tali tersebut berada di belakang kita, tapi tali tersebut ada di depan kita dan kita memanjat tower sambil menarik tali yang kendor tersebut.

Jika sudah sampai pada ketinggian atau tempat untuk bekerja, maka kita tinggal mengintegrasikan (memasang) alat keamanan kita dengan tower agar kita dapat lebih berkonsentrasi untuk bekerja. Tapi, bagaimana caranya?

Yang pertama adalah mengunci kaki. Apaan tuh? Akan saya jelaskan berdasarkan imajinasi saya, karena lebih mudah jika kita langsung praktek.

Perhatikan gambar jelek saya di bawah:
Kira-kira ini yang akan kita lihat kalau naik tower kaki tiga. Jika kaki kita berhenti di area warna merah, maka kita menggunakan kaki kanan untuk membuat kuncian pada area biru. Sedangkan kalau kaki kita berhenti di area warna hijau, maka kita membuat kuncian dengan kaki kiri pada area warna kuning. Ketika melakukan kuncian kaki, biasanya tubuh diserongkan ke arah kaki yang akan menunci. Setelah melakukan kuncian kaki, salah satu tangan masuk dan mendekap tower. Tunggu, rasanya penjelasan saya agak kurang bisa dimengerti. Pokoknya salah satu tangan mendekap bagian tower yang horizontal dengan lengan atas (taruh bagian horizontal tower di ketiak). Sedangkan tangan yang satunya lagi memasang alat pengaman pada tower. Kuncian tangan tersebut dilakukan secara bergantian. Sedangkan kuncian kaki tetap. Jika alat pengaman (entah itu safety belt atau seat harness) sudah terpasang, silahkan lepaskan kuncian kaki dan bekerja.

Jika pekerjaan sudah selesai, buat kuncian kaki lagi, lalu kuncian tangan dengan salah satu tangan sedangkan tangan yang lain melepaskan alat pengaman pada tower. Lakukan hal tersebut dengan kedua tangan secara bergantian. Setelah alat pengaman sudah terlepas, lepas kuncian kaki tapi pada saat yang sama harus ada salah satu tangan yang melakukan kuncian. Jika kuncian kaki sudah terlepas, lepas kuncian tangan dan turun pelan-pelan. Aturan turun masih sama dengan aturan ketika memanjat. Tangan selalu berpegangan pada bagian tower yang vertikal dan kaki selalu menginjak bagian yang horizontal. Usahakan lengan tidak terlalu tertekuk.

Ada pertanyaan? Meskipun saya bukan ahlinya dalam hal ini, akan tetapi saya harap apa yang saya sampaikan bisa berguna untuk orang lain. Terima kasih...

Senin, 14 September 2015

Mendownload File Dengan Terminal

Terminal di linux itu seba guna. Kenapa saya bilang serba guna? Karena hanya dengan terminal saja kita sudah bisa melakukan berbagai hal yang berkaitan dengan aktifitas sehari-hari saya. Tentu saja tidak semua hal. Meski begitu, saya tetap mempreriotaskan penggunaan terminal jika saya mendownload sesuatu. Padahal, ada berbagai software berbasis GUI yang menawarkan jasa mendownload. Alasannya simpel saja, mendownload menggunakan terminal lebih ringan dan meski koneksi terputus saya masih bisa melanjutkan proses download saya di lain waktu tanpa takut filenya corrupt.

Kita sudahi opini saya. Pada terminal, kita bisa menggunakan wget untuk mendownload file. Kebetulan, wget sudah tersedia di terminal secara otomatis. Jadi, tidak perlu mendownload ataupun menginstallnya.

Lalu, bagaimana kita mendownload file menggunakan wget? Mudah saja, cukup masukkan perintah:

wget URL

contohnya saja saya mendownload tinymce:

wget http://download.moxiecode.com/tinymce/tinymce_4.2.5.zip

Saya sarankan, kita pindah dulu ke direktori tempat kita ingin meletakkan file yang akan kita download. Kalau kita baru membuka terminal dan mendownload dengan wget, maka file yang kita download terletak di folder home. Biasanya saya pindah dulu ke folder Downloads

cd Downloads

agar file yang saya download tersimpan di folder Downloads.

Kembali ke wget. Sayangnya, dengan perintah "wget URL", jika tiba-tiba koneksi terputus maka kita harus mendownload dari awal dengan mengulang perintah tersebut. Tapi tenang saja, kita bisa menambahkan opsi -c sebelum url untuk mengatasi hal tersebut. Sehingga perintahnhya menjadi:

wget -c http://download.moxiecode.com/tinymce/tinymce_4.2.5.zip

dengan begitu meski koneksi terputus untuk sementara, wget akan terus mencoba untuk terus melanjutkan proses download. Jika koneksi sudah tersambung lagi, maka wget bisa melanjutkan proses download sampai selesai.

Bagaimana jika kita ingin mengubah nama file yang kita download? Kita tinggal menambahkan opsi -O sesudah url sehingga:

wget http://download.moxiecode.com/tinymce/tinymce_4.2.5.zip -O tinymce.zip

Bagaimana jika kita ingin mendownload file secara berurutan? Kita perlu meletakkan url yang ingin kita download ke dalam sebuah file, katakan list_download.txt, maka kita tinggal tambahkan opsi -i atau jika digabung dengan -c menjadi -ci.

wget -ci list_download.txt

jangan lupa juga, tiap satu baris maksimal satu url. Kita tidak boleh menggabungkan beberapa url kita menjadi satu baris.

Bagaimana jika kita ingin membatasi penggunaan bandwidth pada saat mendownload? Contoh, kita akan membatasi penggunaan bandwidth maksimal 50 Kb/s:

wget -c http://download.moxiecode.com/tinymce/tinymce_4.2.5.zip --limit-rate=50k

Itu saja beberapa peintah dasar yang sering saya gunakan ketika mendownload menggunakan wget. Untuk lebih lengkapnya, silahkan kunjungi situs resminya dan baca dokumentasinya.

Sekian dan terima kasih...

Sabtu, 12 September 2015

DropdownList Berdasarkan Database Pada YII2

Selamat datang... Kali ini kita akan belajar membuat sebuah drop down list berdasarkan database pada YII2.

Mengapa kita perlu membuat sebuah drop down list pada form kita? Kan kita bisa membuat sebuah drop down secara manual. Um... kita buat sebuah studi kasus.

Kita mempunyai dua buah tabel seperti berikut:


Kemudian kita membuat CRUD tabel 'artikel' menggunakan GII dan hasilnya seperti ini:


Kalau belum tahu caranya membuat CRUD menggunakan GII, silahkan ikuti tutorial berikut terlebih dahulu.

Di sini kita anggap saja yang memasukkan data bukanlah penulis artikel itu sendiri. Melainkan orang lain yang tugasnya memang memasukkan data. Masalah yang muncul adalah, petugas tersebut tidak hafal id penulis dan ini membuat pekerjaannya menjadi kurang cepat. Karena itu, kita akan mengganti form input tersebut menjadi dropdown list yang berisi nama-nama penulis. Meskipun nanti, nilai yang disimpan di database adalah id sang penulis.

Baiklah, pertama yang perlu kita edit adalah _form.php yang ada di folder artikel.

Pada bagian atas(yang ada use), kita tambahkan arrayHelper dan models tabel User. Sehingga menjadi seperti ini:

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\helpers\ArrayHelper;
use common\models\User;


Di atas models User saya namespace-nya "common\models". Bisa disesuaikan dengan namespace dari model yang anda gunakan.

Lalu pada kita ubah :

<?= $form->field($model, 'user_id')->textInput() ?>

Menjadi :

<?=
$form->field($model, 'user_id')->dropDownList(
        ArrayHelper::map(User::find()->all(),'id','username'),
        ['prompt'=>'Pilih User']
)
?>


Penjelasan step by step:
1. Kita ubah textInput() menjadi dropDownList() karena kita akan membuat sebuah dropdown. Tapi, bagaimana dengan isinya?
2. Untuk mengisi dropdown tersebut, kita menggunakan ArrayHelper yang di integrasikan dengan model User.
3. Pada sintaks di atas, User adalah nama class yang ada di dalam model. Sedangkan maksud dari sintak User::find()->all() adalah menemukan dan mengambil semua data yang ada pada tabel user (kan model User dibuat berdasarkan tabel user).
4. 'id' dan 'username' di sana adalah kolom yang ada pada tabel user. 'id' adalah apa yang akan dikirimkan ketika form di submit, sedangkan 'username' adalah apa yang akan muncul (menjadi isi) di dropdown.
5. ['prompt'=>'Pilih User'] berarti, nilai awal atau tulisan yang ada pada dropdown ketika kosong adalah 'Pilih User'.

Jadinya seperti ini:



Jikalau anda merasa ada kesalahan atau error, silahkan berkomentar dengan bijak. Sekian dan terima kasih.