Membuat Bot Telegram untuk Personal Notifikasi - Part 2


Membuat Bot Telegram Notifikasi

Setelah sebelumnya kita membahas mengenai dasar Membuat Bot Telegram untuk Personal Notifikasi tanpa mengirimnya secara otomatis, kali ini Saya akan menjelaskan bagaimana caranya agar notifikasi tersebut dikirimkan secara otomatis sesuai jadwal yang kita tentukan.

Sebelum memulai, pastikan Anda telah membaca postingan pertama disini.
Jika sudah, mari kita lanjut ke tahap berikutnya. Kita mulai yang sederhana saja yaitu mengirimkan notifikasi atau pengingat untuk beribadah shalat lima waktu.

Sebenarnya dengan mendengar suara adzan, kita sudah diingatkan dan dipanggil hehe, namun tidak ada salahnya kita coba hal ini untuk tujuan pembelajaran dan juga pengetahuan 😊.
Masih menggunakan sistem operasi linux, disini Saya menggunakan distro Linux Mint 18 Sarah. Sekarang kita lihat kode pada tulisan yang lalu sebagai berikut.


Read More

speedtest-cli ~ Menguji Kecepatan Internet Melalui Terminal Linux


speedtest-cli merupakan salah satu tools pada sistem operasi linux untuk melakukan pengujian kecepatan internet sebagaimana yang biasa kita lakukan dengan menggunakan speedtest.net. Bedanya disini hanya tampilan antar mukanya saja. speedtest-cli hanya berbasiskan teks pada terminal linux, oleh karena itu ukuran tools ini sangatlah mungil yaitu 13,1 kB dan hanya memakan ruang penyimpanan sekitar 64,5 kB saja.

Untuk menggunakan speedtest-cli, kita harus memasangnya terlebih dahulu. Pada distro Ubuntu dan derivatifnya dapat menggunakan perintah berikut ini.
sudo apt-get install speedtest-cli

speedtest-cli ~ Menguji Kecepatan Internet Melalui Terminal Linux

Penggunaannya pun mudah, cukup ketikan perintah speedtest-cli.


Read More

Install React Native Tanpa Android Studio pada Linux Mint 18


Install React Native Linux

Tutorial kali ini yaitu cara menginstall react native pada sistem operasi linux untuk memulai pemrograman mobile (android) tanpa Android Studio. Tulisan ini terinspirasi dari kisah sedih 3 hari yang lalu, niatnya ingin memulai belajar Android Studio dengan berbekal RAM 4 GB pada Thinkpad T430s, namun berakhir tragis! tersendat-sendat alias nge-lag 😓.

Oke langsung saja, disini Saya menggunakan distro Linux Mint 18 Sarah, berikut perlengkapan yang perlu dipersiapkan:
  • Java JDK 8.
  • Node.js dan react-native-cli.
  • Perangkat Android (untuk debugging), karena disini kita tidak membuat virtual device.
Instalasi JDK 8
Pada distro yang berbasis Ubuntu 16.04 biasanya sudah tersedia JDK versi 8 pada package default nya, jadi dengan mudah kita tinggal ketikan perintah berikut ini.
sudo apt-get install default-jdk
Setelah selesai lakukan pengecekan versi JDK yang baru kita install seperti dibawah ini.


Screenshot diatas menandakan kita telah berhasil melakukan instalasi Java JDK 8. Untuk instalasi Node.js dapat merujuk pada tulisan sebelumnya disini.


Read More

Menguji Kecepatan Internet dengan Google Search


Mungkin kita semua terbiasa untuk menguji kecepatan internet dengan speedtest.net. Betul? Yap termasuk Saya sendiri.
Entah belum banyak yang tahu, atau mungkin Saya yang ketinggalan zaman 😂, Google sendiri telah meluncurkan aplikasi untuk menguji kecepatan internet pada mesin pencarinya.

Cukup ketikan kata kunci "speed test" atau "check internet speed" pada mesin pencari Google, pada penulusuran paling atas akan muncul hasil sebagai berikut.

Menguji Kecepatan Internet dengan Google Search  

Klik tombol Jalankan Uji Kecepatan, secara langsung browser akan melakukan uji kecepatan internet Anda, berikut tampilannya.


Read More

Node.js - Belajar Dasar Express.js


Node.js - Belajar Dasar Express.js

Express.js merupakan web framework yang cukup populer di dunia Node.js. Dokumentasinya yang lengkap dan penggunaannya yang cukup mudah, dapat membuat kita mengembangkan berbagai produk seperti aplikasi web ataupun RESTful API (Application Programming Interface).

Beberapa keunggulan yang dimiliki oleh Express.js antara lain:
  • Dukungan pembuatan middleware
  • Dukungan terhadap berbagai HTTP verb seperti POST, GET, PUT, DELETE, OPTION, HEAD, dan lainnya
  • Sudah terpasang template engine Jade
  • manajemen file statik seperti CSS dan Javascript
  • Bebas untuk dikostumisasi

Untuk memasang express.js pastikan pada perangkat yang akan kita gunakan telah terpasang Node.js. Sebagai contoh, pada tulisan ini Saya menggunakan sistem operasi Linux dengan distro Linux Mint MATE 18 Sarah maka pemasangannya dapat dilakukan dengan cara sebagai berikut.

Node.js 8:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

Node.js 9:
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

Opsional: memasang build tools untuk mengkompilasi dan memasang native addons dari npm.
sudo apt-get install -y build-essential


Read More

Membuat Bot Telegram dengan Metode Webhook


Cara membuat bot Telegram Webhook

Tulisan ini merupakan kelanjutan dari tulisan sebelumnya, antara lain: membuat bot Telegram untuk personal notifikasi dan membuat bot Telegram dengan framework Telegraf, dimana dalam kedua tulisan tersebut metode yang digunakan yaitu long polling.

Nah, kali ini kita akan membahas metode yang satunya yaitu webhook. Apa perbedaannya?
Secara singkat berikut ini penjelasan dari kedua metode tersebut.

Long polling
Kita harus melakukan atau meminta update secara terus menerus setiap N detik ke server Telegram untuk memeriksa apakah ada pesan yang masuk? Metode ini cocok bagi kita yg baru belajar bot atau sekedar iseng ingin membuat bot, karena cukup praktis bisa digunakan secara lokal, tidak perlu punya hosting ataupun layanan web service online lainnya untuk kontrakan si bot.


Read More

Mekanisme Program Undian dengan Telegram Bot


Mekanisme Program Undian dengan Telegram Bot

Selamat datang di program Undian Periode 3!
Apa Anda sudah pernah melakukan penginputan undian pada program sebelumnya?
Jika Ya, berarti Anda telah melakukan interaksi dengan Bot dan tentunya tak perlu lagi untuk melakukan registrasi tahap I, karena database user yang digunakan tetap sama.

Bagi yang belum pernah melakukan penginputan sama sekali atau baru join Telegram silahkan follow Botnya dan melakukan registrasi dengan format perintah sebagai berikut.

!register [name] [phone] [branch]
contoh:
!register rizky 0812345678 1234

Untuk terhubung dengan program undian, silahkan lakukan registrasi tahap II dengan format perintah sebagai berikut.

!register [PN] [branch]


Read More

Referensi Situs untuk Belajar Bahasa Pemrograman Python


Python? Apa yang ada di benak anda ketika mendengar kata Python?
Jika jawabannya binatang, tepatnya ular berarti kita sama 😆.
Saya sendiri baru mengenal bahasa ini beberapa bulan yang lalu dari salah seorang programmer Python sekaligus atasan saya. He is Mr. Jansen. Dan ternyata mempelajari bahasa pemrograman Python itu sangatlah mengasikkan.

Python merupakan bahasa pemrograman berorientasi pada objek yang didukung dengan model kelas seperti polymorphism, operator overloading dan multiple inheritance. Dalam pengerjaannya, Python dapat menangani string yang besar, user-friendly, draft oriented, dan memaksa user untuk rapi dalam pengerjaan program. Komunitasnya yang besar dan keterbacaan kode yang sangat human readable, sangat memudahkan saya sebagai seorang yang baru belajar programming.


Read More

Mengakses Berkas pada Android Melalui FTP


FTP (File Transfer Protocol) merupakan protokol internet yang digunakan untuk melakukan pertukaran atau pengiriman data dalam sebuah jaringan komputer dengan menggunakan koneksi TCP antara client dan server.

Mengakses Berkas pada Android Melalui FTP


Pada tulisan kali ini, saya akan membahas bagaimana cara membuat FTP server pada perangkat Android dengan bantuan aplikasi ES File Explorer yang dapat diunduh secara gratis melalui Google Play Store.

Persyaratan yang diperlukan:
  1. Perangkat Android
  2. Koneksi Internet
  3. PC atau Laptop
  4. Coffee ☕️ 😁


Read More

wadagizig ~ Telegram Bot


wadagizig, multipurpose Telegram bot configured with coffee ☕️ - written in MoonScript.

Why?
Berdasarkan statistik terakhir, data pengguna pada bot utama telah mencapai -/+ 4000 pengguna, untuk itu bot ini siap membantu ketika bot utama terlelap tidur atau error sehingga tidak dapat melayani pesan yang masuk.

Public Feature :
!id : menampilkan informasi Telegram ID Anda
!translate from-to <text> : terjemahan Yandex Translate
Examples: !translate en-id I like coffee
more..

New Feature :
Notifikasi by request (commands) saat ini sudah support semua brcode (se-Indonesia), untuk fitur notifikasi (scheduler) silahkan request melalui Telegram ke admin

Special Feature :
!help ech : menampilkan daftar perintah penggunaan fitur monitoring ECh
!help tsi : menampilkan daftar perintah penggunaan fitur monitoring TSI
Note: Need approval

Admin Feature :
!approve <telegram id> : memberikan otorisasi user untuk penggunaan fitur
!remove <telegram id> : menghapus otorisasi user untuk penggunaan fitur
!statistics : statistik penggunaan bot
!statistics today : statistik penggunaan bot hari ini

Q & A :
Q : Apa itu ECh
A : tak perlu dijelaskan, karena target disini adalah pengguna eksisting
Q : Apa itu TSI
A : ini juga sama tak perlu
Q : Bagaimana dengan keamanan bot ini, sampai diposting di blog yang pembacanya public
A : Jawabannya cukup aman, wadagizig mengolah, mengumpulkan dan mencatat setiap pesan yang masuk dari penggunanya ke dalam sebuah Log aktivitas dengan tujuan untuk filtering user.
Q : Bagaimana untuk mendapatkan autentikasi?
A : Mudah, hanya satu kata. Silahkan lihat dibawah ini.

Ketika anda berada disini, saya anggap anda telah melakukan interaksi pertama dengan wadagizig seperti dibawah ini: 😆

wadagizig Telegram Bot



Read More

Remote Windows dengan Android Menggunakan Microsoft Remote Desktop


Aktivitas mengontrol komputer dari jarak jauh (remote), sepertinya sudah menjadi hal yang tak asing lagi, apalagi di zaman teknologi yang semakin canggih seperti sekarang ini. Diluar sana banyak sekali aplikasi-aplikasi yang menawarkan fitur untuk melakukan remote, misalnya: TeamViewer, VNC, Chrome Remote Desktop dan yang lainnya.

Kali ini kita akan membahas salah satu aplikasi android keluaran dari Microsoft, yakni Microsoft Remote Desktop. Bagi yang sering melakukan aktivitas remote dan tentunya menggunakan sistem operasi Windows silahkan unduh aplikasi ini secara gratis di Google Playstore.


Fitur-fitur yang disediakan antara lain:
  • Akses jarak jauh melalui Remote Desktop
  • Pengalaman multi-sentuh dengan Remote Desktop Protocol (RDP) dan RemoteFX
  • Sambungan aman terhadap data dan aplikasi dengan terobosan teknologi Network Layer Authentication (NLA)
  • Manajemen pengelolaan yang mudah untuk semua koneksi jarak jauh
  • Video dan suara berkualitas tinggi dengan adanya peningkatan kompresi dan penggunaan bandwidth
  • Dukungan untuk Azure RemoteApp


Read More

Membuat Bot Telegram dengan Framework Telegraf


Membuat Bot Telegram dengan Framework Telegraf

Framework atau kerangka kerja pada dasarnya dibuat untuk memudahkan atau mempersingkat suatu pekerjaan karena semuanya telah tersedia dan terstruktur jadi kita tidak perlu membuatnya dari nol. Tugas kita tinggal rajin-rajin saja membaca dokumentasi yang telah disediakan pada framework tersebut.

Dalam kaitannya dengan telegram bot, banyak sekali framework-framework yang tersedia dengan beragam bahasa pemrograman, tinggal pilih saja mana yang cocok untuk kita.
Sesuai judul postingan, kali ini kita akan membahas salah satu dari framework telegram bot yang dibuat dengan bahasa pemrograman NodeJS, yaitu Telegraf.

Perlu diketahui, saya bukan seorang penulis kode, bukan developer dan juga bukan orang yang berlatar belakang IT. Saya hanya seorang end user yang gemar ngoprek 😀.

Oke mungkin cukup ngalor ngidulnya sekarang langsung saja. Sebelum kita memasang telegraf pastikan NodeJS nya telah terpasang pada PC atau laptop yang kita gunakan, cara memasangnya bisa dilihat disini jika kita akan menggunakannya secara lokal. Jika mau pakai VPS (Virtual Private Server) atau layanan cloud online lainnya juga silahkan.

N E X T . .

Persiapan Project
Oiya, disini saya menggunakan sistem operasi Linux, tepatnya Ubuntu MATE 16.04, jika memakai sistem operasi lain silahkan disesuaikan sendiri 😅.


Read More

Membuat Bootable Hiren’s BootCD pada Flashdisk


Membuat Bootable Hiren’s BootCD pada Flashdisk

Hiren’s Boot CD merupakan sebuah bootable yang berisi berbagai program diagnostik seperti partition agent, norton ghost, cloning disk, data recovery tools dan masih banyak tools lainnya untuk memperbaiki berbagai permasalahan pada komputer.

Karna ia merupakan bootable, sama halnya dengan fitur live pada sebagian besar installer Linux, jadi Hiren's dapat digunakan sekalipun sistem operasi Windows tersebut corrupt atau tidak dapat masuk ke dalam sistem Windows sama sekali.

Oke langsung saja, silahkan unduh file-file dibawah ini terlebih dahulu:

Setelah semuanya siap, berikut ini cara membuat bootable Hiren’s BootCD pada flashdisk.


Read More

Python - Otomatisasi Peramban Web dengan Selenium Webdriver pada Windows 7 - Part 1


Python merupakan salah satu bahasa pemrograman yang sangat populer. Seperti dilansir dari laman stackify, python menduduki peringkat ke-empat sebagai bahasa pemrograman yang paling banyak digunakan setelah bahasa pemrograman JavaScript, Java dan CSS.

Pada tutorial kali ini saya akan membahas mengenai bagaimana cara melakukan otomatisasi peramban web dengan selenium webdriver pada Windows 7 dengan bahasa pemrograman python. Bagi yang belum memiliki python, silahkan unduh terlebih dahulu pada laman resminya disini.
Pada tutorial kali ini, saya menggunakan sistem operasi Windows 7 32 bit dengan python versi 2.7.14.

Oke to the point saja, berikut tahapan-tahapannya:

Instalasi Python
Jalankan python-2.7.14.msi setup yang telah kita unduh sebelumnya. Secara default direktori instalasi python berada di C:\Python27 seperti dibawah ini.


Read More