Postingan

Menampilkan postingan dari 2021

Parsing Json in Golang

Concept: []Json array ---->[]Byte array ----> Struct Syntax: func Unmarshal(data []byte, v interface{}) error Code: // Golang program to illustrate the // concept of parsing JSON to an array package main import (     "encoding/json"     "fmt" ) // declaring a struct type Competitors struct {     // defining struct variables     Username string     School   string     Online   bool     Score     int } // main function func main () {     // defining a struct instance     var competitors []Competitors     // JSON array to be decoded     // to an array in golang     Data := [] byte ( `     [         {"username": "competitor1", "school": "SMK Swasta 1", "online": true, "score": 987},         {"username": "competitor2", "school": "SMK Negeri 7", "online": false, "score": 432},         {"username": "competitor3", "

Parse JSON using Python Programming

Gambar
Berikut adalah contoh bagian-bagian dari struktur file Json, dengan mengetahui bagian-bagian tersebut mempermudah untuk memahami dan memilah data. Sebelumnya sudah pernah juga menulis tentang parsing file json ini menggunakan perintah linux jq , jika tertarik ini link nya  https://nciptandani.blogspot.com/2021/11/cara-parsing-file-json-dengan-jq.html Pada dasarnya file json terdiri dari key dan value, key berupa string. Satu object file Json bisa terdiri dari berbagai tipe data, seperti string, object, array, int, null, boolean sebagai value nya.   https://docs.exivity.com/data-pipelines/extract/parslets Cara membaca file Json di Python https://pynative.com/python-json-load-and-loads-to-parse-json/ https://www.freecodecamp.org/news/python-read-json-file-how-to-load-json-from-a-file-and-parse-dumps/ https://python.plainenglish.io/data-extraction-parse-a-3-nested-json-object-23cb978b66ad File Json berikut terdiri dari key competitors terdapat value berupa array yang berisi username, scho

Cara parsing file JSON dengan jq

Gambar
File json banyak ditemui dalam kegiatan sehari-hari baik programmer, system/network engineer, dll. File Json mempunyai struktur, pada tutorial ini hanya akan membahas bagaimana memparsing/mengurai file Json, misalnya hanya mengambil bagian data-data yang dibutuhkan saja.  Disini menggunakan command jq, sebelum menggunakan perintah ini bisa menginstall terlebih dahulu, disini menggunakan linux, #sudo apt install jq Gambar dibawah ini bagus memperlihatkan bagaimana format file json, isi file json pada dasarnya berisi data type pada umumnya. https://www.shapediver.com/blog/json-objects-explained Contoh ada file json dibawah ini: score.json {   "eventname": "Lomba Siswa",   "modulename": "Linux Project",   "competitors": [     {       "username": "competitor1",       "score": "98",       "institution": "SMK Negeri 4"     },     {       "username": "competitor2",

Note install Docker and Docker compose Centos

Purpose: Practice, POC Update to get the latest packages and security  sudo yum update    sudo yum upgrade  sudo reboot Install yum-utils    sudo yum install -y yum-utils Install Repository  sudo yum-config-manager \     --add-repo \     https://download.docker.com/linux/centos/docker-ce.repo Install Docker packages  sudo yum install docker-ce docker-ce-cli containerd.io Start Docker services  sudo systemctl start docker Enable Docker process on boot  sudo systemctl enable docker Testing   sudo docker run hello-world Install Docker-compose sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose How to use docker compose  https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-centos-7

Memulai belajar Ansible

Oke kali ini kita akan mencoba menggunakan Ansible untuk melakukan konfigurasi server, disini akan mencoba hal sederhana yaitu melakukan instalasi webserver dan php, webservernya menggunakan nginx dan php-fpm, sama seperti menggunakan command linux apt-get , kemudian mencari dan mengedit file konfigurasi namun dengan melakukan Ansible ini memiliki banyak manfaat, bisa baca post berikut https://nciptandani.blogspot.com/2021/06/cara-konfigurasi-server-dan-perangkat.html Banyak code/ modul-modul dari Ansible kemudian cara menulis code nya bisa dibagi-bagi menjadi beberapa bagian seperti template, playbook, role, handler, task, inventory, dll. Namun untuk memulai belajar bisa melakukan dengan hal sederhana berikut:  1. Install Ansible di workstation https://nciptandani.blogspot.com/2021/05/cara-install-ansible-di-ubuntu.html 2. Hubungkan workstation dengan server menggunakan ssh-key Banyak opsi dari ssh key, proxy dan security kemudian ada bastion, namun karena ini permulaan belajar maka s

Cara konfigurasi Server dan perangkat jaringan dengan automasi

Secara general boleh dikatakan memiliki hasil akhir yang sama misalnya untuk kepentingan VPN, Webserver, High Availability, dll namun setiap OS, vendor mempunyai interface sendiri-sendiri. Ada beberapa cara melakukan konfigurasi system bisa melalui: 1. GUI (Graphical user interface) / Web interface Ini dibuat untuk interaksi antara manusia dengan system melalui tampilan graphic, dengan ini user bisa melihat tampilan visual misalnya dengan melakukan left click, right click, drag and drop, scroll, hover, dll. 2. CLI (Command line interface) Cara ini user lebih sering berinteraksi menggunakan perintah-perintah yang sudah dibuat oleh OS/ vendor misalnya command route, command ipconfig, command ifconfig, tracert, vlan name, nslookup, crypto, tunnel group, intall-remoteaccess, add-vpnconnection, dll. 3. API (Application Programming Interface) Cara ini dengan melakukan interaksi antar software/bahasa pemrograman, engineer perlu membuat sebuah code yang kemudian dicomp

Tips sederhana system troubleshooting

Okey kali ini saya ingin membagikan tips sederhana dalam system troubleshooting 1. Mengetahui lokasi server/VM beserta lingkungannya Maksudnya disini adalah kita perlu cukup familiar dulu dengan misalnya ooh VM nya ada di on-premises, di cloud, cloud provider ABC misalnya dengan ini bisa sedikit membantu misalnya, jika ada hal-hal yang sekiranya perlu di tanyakan ke provider support nya, mengenai apakah ada limit traffic, limit disk iops, routing di router cloud mereka, dll. 2. Mengetahui jenis VM yang dipakai Nah disini sudah masuk kedalam akun, misalnya akun cloud nya/akun server on-premises, yang sudah menjadi responsibilty customer misalnya type VM, security group, firewall, NAT, pastikan konektivitas  sudah bisa dilakukan step by step dengan check ping antar VM, cek ping gateway cloud, cek dns client nya dst. 3. OS yang dipakai Disini perlu dicek kondisi VM apakah memory, disk, cpu yang dipakai sudah mencukupi kebutuhan, atau menggunakan container misal docker, cek limitasi resour

Cara install Ansible di Ubuntu

 Hallo teman-teman kali ini kita akan belajar bersama tentang automation dengan menggunakan tool Ansible, Ansible merupakan salah satu tool yang popular digunakan sebagai configuration management baik untuk server maupun perangkat network. Oke pada post kali ini cukup singkat yaitu hanya menginstall Ansible di laptop / workstation yang akan digunakan untuk bekerja, jadi kita akan menulis code dilaptop kemudian mengirimkannya ke server atau perangkat network yang akan dikonfigurasi, berikut steps install nya: Disini saya menggunakan Ubuntu $ sudo apt update $ sudo apt install software-properties-common $ sudo add-apt-repository --yes --update ppa:ansible/ansible $ sudo apt install ansible Cek hasil instalasi, misalnya dengan mengecek versi ansible yang sudah terinstall nasohi@DESKTOP-EQC1K12 : /mnt/c/Users/nasohi $ ansible --version ansible 2.9.6 config file = /etc/ansible/ansible.cfg configured module search path = ['/home/nasohi/.ansible/plugins/modules', '/usr/share/a