Category Archives: Bahasa Pemrograman

Link tentang bahasa pemrogramam

Tutorial Flask #1

Bagi Anda pengguna python dan hendal membuat aplikasi yang dijalankan pada web browser, tidak perlu khawatir. Ada package dari python yang dikenal dengan flask. Nah, kita akan coba dari Nol ya.

Untuk dapat menjalankan package tersebut beberapa yang harus diintall adalah:
1. python
2. virtual environment (pakai virtualenv)
3. Membuet Folder microblog
4. Setting flask
=======================================================
1. Instalasi python. (saya anggap ini sudah bisa ya )

$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> _

2. virtual environment (pakai virtualenv)
seperti biasa : ketik

   $ sudo apt get install virtualenv

Setelah vrtualenv terinstall, kita masuk ke mode virtualenv

 $ source venv/bin/activate
(venv) $ _

Berikutnya dalah membuat folder website kita. Catatan. Kita beri nama microblog

 $ mkdir microblog
(venv) $ _

Setelah folder microblog dibuat, silahkan membut folder dalam microblog yang bernama app

 $ mkdir app
(venv) $ _

Dengan demikian, struktur direktorinya adalah sbb

microblog/
  venv/
  app/
    __init__.py
    routes.py
  microblog.py

Siapkan tiga file sbb.
__init__.py

from flask import Flask

app = Flask(__name__)

from app import routes

routes.py

from app import app

@app.route('/')
@app.route('/index')
def index():
    return "Hello, World. This is my first web supported by Python"

microblog.py

from app import app

Masuk ke folder app

$ export FLASK_APP=microblog.py

Lalu jalankan flask run

$ flask run
(venv) toto@toto-K42F:~/microblog/app$ flask run
 * Serving Flask app "microblog.py"
 * Environment: production
 WARNING: This is a development server. Do not use it in a production deployment.
 Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [01/Jan/2020 01:04:17] "GET /index HTTP/1.1" 200 -
127.0.0.1 - - [01/Jan/2020 01:04:18] "GET /favicon.ico HTTP/1.1" 404 -

Buka browser Anda
Pada browser ketik : http://localhost:5000/index

Selamat Mencoba


Cuda Programming Tutorial : First


Generate id of thread on GPU

#include <stdio.h>
 #include <cuda.h>

#define LENGTH_OF_ARRAY 500
 #define THREADS 5
 #define BLOCKS 100
 // MAKE KERNEL FUNCTION

__global__ void print_real(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = idx;
 }

__global__ void print_constant(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = 7;
 }

__global__ void print_blockid(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = blockIdx.x;
 }

__global__ void print_threadid(int *a){
 int idx = blockIdx.x * blockDim.x + threadIdx.x;
 a[idx] = threadIdx.x;
 }

int main()
 {
 int size = LENGTH_OF_ARRAY*sizeof(int); //DEFINE
 int i=0;
 // printf("Print constant\n");
 // printf("Print blockid\n");
 printf("Print threadid\n");
 int *a_h, *a_d;
 //memory allocation on host
 a_h = (int*)malloc(size);
 //memory allocation on device
 cudaMalloc((void**)&a_d, size);
 //call the kernel

// print_constant<<<BLOCKS,THREADS>>>(a_d);
 // print_blockid<<<BLOCKS,THREADS>>>(a_d);
 // print_threadid<<<BLOCKS,THREADS>>>(a_d);
 print_real<<<BLOCKS,THREADS>>>(a_d);

//copy from devie to host
 cudaMemcpy(a_h,a_d,size,cudaMemcpyDeviceToHost);

//print from host
 for(i=0;i<LENGTH_OF_ARRAY;i++)
 printf("%d ", a_h[i]);
 printf("\n\n");

cudaFree(a_d);

}

Mengenal Bahasa Python

Penamaan Python

Python merupakan salah satu bahasa pemrograman tingkat tinggi. Nama Python diambil dari program televisi  Monty Python’s Flying Circus. Python dikembangkan oleh Guido van Rossum di negeri kincir angin (Belanda) pada tahun 1989 yang saat itu masih sebagai pendukung bahasa pemrograman ABC.   

 

Versi Pyhton   

Pyhton memiliki versi dalam hal pengembangannya.

  • Python 1.0 – January 1994
    • Python 1.5 – December 31, 1997
    • Python 1.6 – September 5, 2000
  • Python 2.0 – October 16, 2000
    • Python 2.1 – April 17, 2001
    • Python 2.2 – December 21, 2001
    • Python 2.3 – July 29, 2003
    • Python 2.4 – November 30, 2004
    • Python 2.5 – September 19, 2006
    • Python 2.6 – October 1, 2008
    • Python 2.7 – July 3, 2010
  • Python 3.0 – December 3, 2008
    • Python 3.1 – June 27, 2009
    • Python 3.2 – February 20, 2011
    • Python 3.3 – September 29, 2012
    • Python 3.4 (Beta) – November 24, 2013

 

Instalasi Python

Python dapat di-download di situs resminya:http://www.python.org/download/. Di halaman ini kita dapat memilih sesuai dengan sistem operasi yang dipakai. Berikut contoh tampilan interpreter :

 

interpreter

 

 

 

 

 

 

 

 

 

 

 

Disamping menyediakan compiler, juga terdapat teks editor di dalamnya. Berikut contoh tampilan editor untuk python

 

 

editor