Bikin Aplikasi Android iOS Makin Asyik Dengan Anoa Cli

Bikin Aplikasi Android iOS Makin Asyik Dengan Anoa Cli

Yuk mari kenalan sama Anoa-cli. Apa itu Anoa-cli? Merujuk pada laman githubnya, anoa-cli adalah React Native Typescript Boilerplate & Code Generator CLI. Istilah gampangnya mungkin aplikasi/tools yang membantu memudahkan programmer untuk membuat aplikasi Android atau iOS, jadi kegiatan ngoding makin mudah dan cepat.

Nah, kemarin saya menghadiri acara Facebook Developer Circles di Semarang yang kebetulan di sana dibahas juga tentang Anoa-cli oleh sang creator, Budi Adiono. Pada kesempatan tersebut didemokan bagaimana cepatnya membuat 2 halaman beserta menu navigasinya, yang bisa diselesaikan hanya dalam waktu kurang dari 3 menit. Cepat bukan? bandingkan dengan membuatnya manual dari bikin screen satu persatu, lalu membuat navigasinya, kemudian menghubungkannya menjadi satu kesatuan navigasi, hmm, di sini saya merasa Anoa-cli terlihat sangat membantu, apalagi bagi saya yang masih minim pengetahuan tentang React Native.

Syarat untuk menggunakan Anoa-cli

Sebelum Anoa-cli bisa berjalan dengan semestinya, yang perlu dipersiapkan antara lain:
- sudah terinstall nodejs, direkomendasikan versi 8 yang LTS
- sudah terinstall expo-cli
- sudah terinstall git

Contoh screenshot penggunaan Anoa-cli:

[SOLVED] MySQL : ERROR 23 (HY000): Out of resources when opening file '...' (Errcode: 24)

[SOLVED] MySQL : ERROR 23 (HY000): Out of resources when opening file '...' (Errcode: 24)

Beberapa hari ini web server yang selalu digunakan untuk deployment beberapa website mengalami gangguan sehingga tidak bisa dipakai. Usut punya usut ternyata terdapat problem pada mysql servernya, diakses bisa tetapi begitu mau query malah menampilkan error :

ERROR 23 (HY000): Out of resources when opening file '/tmp/#sql_643b_0.MYI' (Errcode: 24).

Hmm, mau tidak mau saya harus cari solusinya.

Cari sana cari sini, browsing sana browsing sini akhirnya ketemu juga solusinya. Solusinya adalah menambahkan config open_files_limit = 5000 pada file my.cnf. File my.cnf adalah file konfig dari mysql server.

Oke, itu tadi singkatnya, untuk cara bertahapnya seperti ini:

*catatan: mysql server berjalan di OS turunan Debian jadi jika sesuaikan saja lokasinya jika kamu menggunakan OS yang berbeda

1. Buka file my.cnf dengan akses root
$ sudo nano /etc/mysql/my.cnf

atau kalau kamu sudah sebagai root

# nano /etc/mysql/my.cnf

2. Cari [mysqld], lalu tambahkan di bawahnya : open_files_limit = 5000 semakin besar nilainya semakin jauh limitnya

3. Restart MySQL server
# /etc/init.d/mysql restart




4. Lalu check dan repair database dan table mysqlnya

$ mysqlcheck -Av --auto-repair -u root -p

5. Selesai

Cara Menangkap Wifi dan Menyebarkannya Dengan Hotspot Login Page di Mikrotik RB941-2nD

Cara Menangkap Wifi dan Menyebarkannya Dengan Hotspot Login Page di Mikrotik RB941-2nD
tangkap dan sebar wifi dengan 1 mikrotik


Dulunya saya pesimis cara ini bisa saya pakai di mini warnet yang saya kelola. Tapi karena suatu keadaan yang memaksa saya untuk mencoba hal ini, hasilnya berakhir dengan senyuman ketika semua berjalan lancar dan kantong bisa terisi kembali dengan pundi-pundi receh.

Kita bahas dulu topologi awal yang saya pakai:

topologi awal rtpapat.net
Keterangan:
- Dari atas, Internet dari ISP sebut saja Telkom menggunakan kabel tembaga (tembaga?? ya tempat saya belum tercover FO) terhubung ke modem TP-Link
- Dari modem TP-Link saya sambungkan menggunakan kabel ke Mikrotik masuk ke ETH1
- Dengan Mikrotik tsb saya buat layanan hotspotan+login page menggunakan wireless bawaan Mikrotik (wlan1)
- User yang terhubung bisa menggunakan internet di tempat saya ketika sudah berhasil login voucher sesuai username dan password masing-masing.

Problem yang memaksa saya mengganti topologi adalah kabel dari modem TP-Link ke Mikrotik mengalami kerusakan dan kabel tersebut alur sambungannya terletak di tempat yang lumayan agak sulit dan ribet untuk dibereskan.

Solusinya, akhirnya saya memanfaatkan wifi di modem TP-Link untuk disebar dengan hidden SSID/tidak terlihat lalu saya tangkap dan saya sebar lagi dengan Mikrotik.

Topologi yang akhirnya saya terapkan:

topologi akhir rtpapat.net

Bagaimana setting di Mikrotiknya? Ini yang saya terapkan.



Konfigurasi pada wlan1 sebagai penangkap wifi dari modem TP-Link:


Keterangan:
- Frequency mengikuti wifi di Modem TP-Link
- Security profile di atur di tab menu Security Profiles (wajib diisi jika wifi induk menggunakan password)

security profiles mikrotik

Konfigurasi pada wlan2 virtual sebagai penyebar wifi ke user hotspot:


Konfigurasi pada wlan2 virtual

Dari gambar-gambar pengaturan di winbox sepertinya sudah sangat menjelaskan bagaimana konfigurasi ini bisa berjalan. Jika memang ada kendala silakan diskusikan dengan saya melalui kolom komentar atau bisa melalui Facebook page aviantorichad.

Salam.


Cara Menginstal Rest API Server di Codeigniter 3.x.x

Cara Menginstal Rest API Server di Codeigniter 3.x.x

Cara Menginstal Rest API Server pada Codeigniter 3.1.9

Saya beberapa kali mengalami error ketika akan melakukan instalasi REST API Server ke dalam aplikasi codeigniter yang sudah saya buat. Tapi akhirnya setelah ulik sana ulik sini, REST API bisa berjalan dengan lancar di aplikasi codeigniter saya. Bagaimana caranya? Silakan ikuti langkah-langkah di bawah ini. Untuk informasi saya menggunakan codeigniter versi 3.1.9.

1. Download REST API dari https://github.com/chriskacerguis/codeigniter-restserver--- link downloadnya bisa diklik di sini : https://github.com/chriskacerguis/codeigniter-restserver/archive/master.zip
2. Extract file hasil download tersebut
3. Copy folder Libraries pada folder hasil extract dan paste ke folder Applications codeigniter
tambahkan Use CI_Controller;
Cara Menginstal Rest API Server pada Codeigniter 3.1.9
kalau tidak ditambahkan akan keluar error
Fatal error: Class 'Restserver\Libraries\CI_Controller' not found ….
Cara Menginstal Rest API Server pada Codeigniter 3.1.9

atau
Cara Menginstal Rest API Server pada Codeigniter 3.1.9

4. Copy file rest.php di folder config pada folder hasil extract  dan paste ke folder config pada codeigniter
Cara Menginstal Rest API Server pada Codeigniter 3.1.9

5. Copy folder api dan file Rest_server.php di controller pada folder hasil extract  dan paste ke folder controller pada codeigniter
Cara Menginstal Rest API Server pada Codeigniter 3.1.9

6. Edit file Rest_controller.php pada folder libraries codeigniter
7. Untuk penggunaannya, contoh file Example.php di folder controller/api selalu gunakan:
require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';


Cara Menginstal Rest API Server pada Codeigniter 3.1.9


kalau tidak ditambahkan akan keluar error
Fatal error:  Class 'Restserver\Libraries\REST_Controller' not found ….
Cara Menginstal Rest API Server pada Codeigniter 3.1.9

Fatal error: Class 'Restserver\Libraries\Format' not found ...
Cara Menginstal Rest API Server pada Codeigniter 3.1.9

8. Silakan akses melalui postman atau browser, contoh saya melakukan request GET ke function user yang ada di example berarti urlnya http://127.0.0.1/COBA-REST/index.php/api/example/users

source code:
Cara Menginstal Rest API Server pada Codeigniter 3.1.9


hasilnya:

Cara Menginstal Rest API Server pada Codeigniter 3.1.9

Cara Upload Video IGTV via Web

Cara Upload Video IGTV via Web
upload video igtv via web

Instagram baru-baru ini meluncurkan produk barunya yang bernama IGTV. Berbeda dengan IG Story, video IGTV tidak akan hilang setelah 24 jam diupload, jadi IGTV ini hampir seperti Youtube. Bedanya, IGTV mengharuskan video yang di upload mempunyai ukuran aspek ratio 9:16, dengan kata lain videonya berposisi portrait.
validasi resolusi IGTV


Keunggulan lainnya dibanding dengan IG Story, video IGTV selain bisa diupload melalui smartphone bisa juga diupload melalui web.

Begini Caranya Upload Video IGTV via Web PC/Laptop:


1. Login Instagram terlebih dahulu melalui website instagram.com
2. Pilih menu Profile (lihat icon orang)

upload video igtv via web

3. Lalu pilih menu IGTV
upload video igtv via web

4. Tekan tombol Unggah
upload video igtv via web

5. Pilih file yang akan diupload
6. Beri judul dan deskripsi
7. Lalu tekan Kirim, tunggu dan jangan tutup halaman sampai proses selesai
upload video igtv via web
9. Selesai

Tutorial Video Upload Video Instagram TV (IGTV) :



Membatasi Akses Folder Assets atau Public Folder di Halaman Website

Membatasi Akses Folder Assets atau Public Folder di Halaman Website
folder assets di halaman website

Seringkali ketika selesai ngoding ada saja folder yang seharusnya tidak boleh dilihat secara langsung oleh publik tapi tetap masih bisa diakses atau dilihat, sebut saja misalnya folder assets yang seringnya digunakan untuk menampung file css atau js bahkan tidak jarang berisi file-file gambar juga.

Jika hanya terdiri dari 1 folder saja mungkin dengan menambahkan file index.html saja di folder tersebut sudah cukup membantu. Tapi bayangkan jika terdapat beberapa sub folder yang jumlahnya banyak pasti hal ini lumayan bikin kesel kalau harus bikin file index.html satu persatu.

Mau tidak mau saya harus mencari cara agar bisa melakukan pembatasan tanpa harus membuat file index.html satu persatu. Copy paste? Mungkin saja, tapi sama gak enaknya juga.

Akhirnya saya memanfaatkan file .htaccess untuk mengatasi hal tersebut.

Cara Menyembunyikan atau Membatasi Folder Assets:

Caranya, cukup buat 1 file .htaccess dan simpan di folder assets atau sembarang folder yang ingin dibatasi maka sub folder yang lain didalam folder assets tersebut akan ikut serta dibatasi.

Isi dari file .htaccess seperti ini:
Options -Indexes

Seperti ini contoh gambarnya:

.htaccess pada folder assets
.htaccess pada folder assets
Dengan cara tersebut akhirnya folder tersebut sudah tidak bisa diakses secara publik. Jika ada yang mencoba mengakses folder tersebut maka yang muncul adalah peringatan: 
Directory access is forbidden.
Selesai.

Di bawah kipas angin yang berputar
Dinar Elok, 18 Maret 2018
Semarang

Cara Menginstall MongoDB di Ubuntu, Linux Mint 16.04

Cara Menginstall MongoDB di Ubuntu, Linux Mint 16.04
mongodb aviantorichad

Karena ada kebutuhan untuk belajar hal baru, maka saya memutuskan untuk belajar menggunakan MongoDB. Tidak ada yang salah dengan database MySQL yang sudah saya gunakan selama ini. Hanya saja ada yang kurang rasanya jika teknologi yang makin berkembang tidak dibarengi dengan berkembangnya skill saya. Harapannya jika bisa menggunakan atau menguasai teknologi baru bisa juga untuk mendapatkan projek-projek baru yang membutuhkan teknologi baru tersebut.

OKe, langsung saja saya akan mendokumentasikan cara menginstall database MongoDB di laptop saya yang terinstal Linux Mint 16.04 yang juga turunan dari Ubuntu 16.04 Xenial Xerus.

Berikut Cara Menginstall MongoDB di Ubuntu/Linux Mint 16.04 (jalankan di terminal):

Update PPA
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

Update apt
sudo apt update 

Instal MongoDB
sudo apt install mongodb

Selesai.
Untuk konfigurasi dan penggunaannya akan dilanjutkan pada postingan yang akan datang.