How to install golang 1.9 on ubuntu 16.4 ?

ubuntu 16.04 default package Golang 1.6.x. for that you need add or upgrade repository, follow the step below :

sudo add-apt-repository ppa:gophers/archive
sudo apt update

sudo apt-get install golang-1.9-go

 

The add go the go path to the your PATH:

echo "export PATH=\$PATH:/usr/lib/go-1.9/bin" >> ~/.profile

Then finally load the new path:

source ~/.profile

check whether the installation process is correct

go version

Note : Although everything should now work, it might be wise to just log out and back in to make sure other programs also get the updated path.

Find Text in Directory ?

How to find variable string or integer in a directory ?

consider the sample below :

import glob
import os
os.chdir( "/home/ALFIN/" )
for files in glob.glob( "*" ):
    f = open( files, 'r' )
    file_contents = f.read()
    if "DARAH MUDA" in file_contents:
            print(f.name)
    f.close()

good luck !

Simple MVC, Part 1

SimpleMVC

Pada tutorial kali ini kita akan membuat sebuah MVC sederhana dengan memanfaatkan SqlAlchemy sebagai database toolkitnya.

step pertama(1)

buat sebuah project dengan nama SimpleMVC kemudian buat sebuah environment untuk project tersebut. baca tutorial sebelumnya tentang virtual environment

sebelum ke step berikutnya buat sebuah database dan tambahkan table berikut

CREATE TABLE IF NOT EXISTS `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `full_name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `password` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
)

 

step ke-dua(2)

di step kedua install requirements yang di butuhkan (mysqlclient,SQLAlchemy
) dengan pip

pip install mysqlclient SQLAlchemy

Step ke-tiga(3)

buat sebuah model sebagai class schema table di database dengan nama models.py

import os
import sys
from sqlalchemy import Column, ForeignKey, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
 
Base = declarative_base()
 
class User(Base):
    __tablename__ = 'user'
    id = Column(Integer, primary_key=True)
    full_name = Column(String(50), nullable=False)
    email = Column(String(50), nullable=False)
    password = Column(String(150), nullable=False)
 
engine = create_engine('mysql://alfin:admin@localhost/pymysqlalchemy')
Base.metadata.create_all(engine)
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)

Step ke-empat(4)

buat sebuah view untuk menamplikan data dengan nama views.py

def showAllView(list):
    lst =[]
    ldata={}
    for xc in list:
        ldata['full_name'] = xc.full_name
        ldata['email'] = xc.email
        lst.append(ldata)
    print(lst)

Step ke-lima(5)

buat sebuah controller untuk melakukan proses manipulasi data dengan nama controller.py

from models import User,DBSession
from views import *
 
class Controller(object):
    def __init__(self):
        self.session = DBSession()
 
    def selUser(self):
        get_data = self.session.query(User).all()
        return showAllView(get_data)
 
 
 
if __name__ == '__main__':
    c = Controller()
    c.selUser()

Step ke-enam(6)

run pada command line

python controller.py

 

download source lengkap : https://github.com/alfinfanther/SimpleMVC

selamat mencoba 🙂