Sunday, 7 October 2018

Mysql export table menjadi CSV file

Sebelum melakukan export table, terlebih dahulu lakukan pengecekan secure_file_priv agar kita tahu dimana lokasi yang diizinkan untuk menyimpan file export. Gunakan query berikut untuk melakukannya.

Monday, 1 October 2018

Format USB Menggunakan Command pada Linux

Pertama lakukan pengecekan drive agar kita tidak salah menentukan drive yang kita maksud dengan comman berikut.

$ lsblk

Atau bisa juga dengan command berikut.

$ df

Setelah kita yakin drive yang akan kita format, langkah pertaman adalah unmount drive yang akan kita format menggunakan command berikut:

$ sudo umount /dev/sdx1

Friday, 28 September 2018

Menggunakan sed command pada linux

System operasi linux membuat perintah pada terminal untuk dapat bekerja dengan file system. Salah satu yang utama digunakan adalah command "sed" (stream editor), command ini berfungsi untuk memanipulasi isi dari sebuah file misal mengubah baris dari data pada file. Perintah ini dapat melakukan perintah dasar memanipulasi sebuah file seperti menambahkan atau menghilangkan baris data dari sebuah pipeline.

Wednesday, 5 September 2018

10 Command Line Tools Untuk Data Analisis di Linux

Biasanya kebanyakan orang akan melakukan pengolahan data menggunakan GUI dengan spreadsheet tool. Tapi kali ini kita akan membahas bagaimana melakukan analisis data menggunakan 10 command line tools.

Untuk yang ingin mencoba tutorial ini dapat menggunakan data .CSV yang dapat didownload pada link berikut GitHub dengan tipe data .CSV (comma separated value).

1. head dan tail

Sebenarnya kita dapat menggunakan command "cat" untuk menampilkan sebuah file dalam terminal. Hanya ketika data yang akan kita tampilkan sangat banyak data yang tampil pada terminal menjadi sangat panjang.

Gunakan command head dan tail. Kedua command ini adalah sebuah utilities untuk menampilkan data dengan pendekatan yang berbeda dengan command "cat". Dengan menggunakan "head" dan "tail" kita dapat menentukan berapa baris yang ingin kita tampilkan dalam layar. "head" berarti baris yang tampil akan dihitung dari baris paling atas, sementara "tail" akan melakukan sebalikya dari command "head".

Saturday, 1 September 2018

Memahami Events EventEmitter dalam Nodejs

Node.js Events EventEmitter adalah implementasi dari nodejs pub/sub design patterns. Core dari nodejs telah dibangun dalam sebuah arsitektur asynchronous event-driven. Dalam sebuah asynchronous event architecture, beberapa jenis object (disebut "emitters") akan tampil secara berkala disebut events yang menyebabkan Function objects ("listeners") terpanggil.

Setiap object dari emits events adalah instances dari EventEmitter class.

Kita akan melihat beberapa contoh dengan menggunakan syntax ES5.

Thursday, 30 August 2018

Razor ASP.NET Core Visual Studio Code dan SQL Server dalam Linux

Prerequisites:

  • .NET Core 2.1 ++
  • Visual Studio Code
  • C# extensions untuk VSC

Membuat Project Web dengan Razor

Ketikan command berikut pada terminal

Baris pertama pada command adalah perintah untuk generate project .NET Core.

Setelah selesai, cek pada browser di alamat http://localhost:5000 untuk melihat aplikasi.

Halaman default yang akan dibuat adalah Home, About, Contact links dan pages.

Tuesday, 28 August 2018

Menjalankan SQL Server 2017 pada Debian Stretch Dengan Docker

Prerequisites:

  • Docker Engine 1.8+
  • Minimum 2GB disk space
  • Minimum 2GB RAM

Pertama install Docker ikuti tulisan berikut, Install Docker pada Debian 9 stretch

Lalu pull dan jalankan Linux container image dari docker.

Untuk menjalankan image dengan docker gunakan perintah berikut dari command line.

Untuk melihat Docker containers, gunakan command "docker ps".

Command ini akan menampilkan list container yang ada pada docker.

Jika kolom status menampilkan "Up" menandakan SQL Server sedang berjalan pada port yang terlihat di kolom "Ports". Jika status yang terlihat adalah "Exited" berarti sebaliknya.

Install Docker pada Debian 9 stretch

Langkah pertama adalah uninstall docker versi lama dengan command berikut:

Download docker terbaru pada link berikut:

Install file .deb dengan command berikut:

Install .NET Core 2.0 Runtime on Linux Debian 9

Ketikan command berikut pada terminal:

Lalu install .NET SDK dengan command berikut:

Tuesday, 21 August 2018

Menentukan Direktori Root Pada Nodejs

Menentukan direktori root pada node js harus sedikit menggunakan trik, berbeda dengan PHP atau python. Ini adalah salah satu caranya. Pada file app.js tambahkan baris berikut:

Kita akan menggunakan variable global untuk melakukannya, dan value pada variable ini akan selalu memberikan alamat root project kita. Gunakan variable dengan cara seperti biasa kita menggunakan variable:

Saturday, 18 August 2018

Membuat project dengan nodejs dan express generator

Environment: Debian Stretch

Fungsi dari express-generator adalah membuat kerangka awal dari sebuah project menggunakan nodejs dan express.

Langkah pertama adalah install express-generator:

Apa perbedaan error EACCESS dan EPERM pada linux programming.

Tulisan ini untuk mengingatkan saya tentang perbadaan mendasar antara kode kesalahan EACCES ("permission denied") dan EPERM ("Operation not permitted"). Dan tampaknya banyak programmer lain yang sama seperti saya. Sehingga banyak kode pengembalian yang seharusnya adalah EPERM menjadi EACCES.

Agar tidak ada lagi kesalahan seperti ini saya coba mengingatkan diri saya sendiri, "Permission denied" berarti hanya "izin ditolak" karena proses tidak memiliki hak istimewa yang cukup untuk melakukan proses yang diminta.

Tuesday, 7 August 2018

Membuat user dengan Role Root pada Mongodb 4.0.0

Environment: Debian 9 Stretch, MongoDB v4.0.0.

Jalankan script berikut:

Buat user administrator dengan role "root":

Restart mongodb dengan access control: