Database Transactions, CodeIgniter

transaction complite codeigniter

CodeIgniter menggunakan pendekatan terhadap transaksi yang sangat mirip dengan proses yang digunakan oleh database populer ADODB. Codeigniter  menyederhanakan jalanya proses transaksi.

Secara tradisional, transaksi membutuhkan cukup banyak pekerjaan untuk diterapkan karena mereka menuntut agar Anda melacak kueri Anda dan menentukan apakah akan megeksekusi query atau melakukan pengembalian berdasarkan keberhasilan atau kegagalan kueri Anda. Proses ini akan menjadi sangat rumit jika kita mengeksekusi query bersarang. Sebaliknya, codeigniter telah menerapkan sistem transaksi cerdas yang melakukan semua ini untuk Anda secara otomatis.

Running Transactions

untuk menjalankan transaksi

$this->db->trans_start()

untuk eksekusi akhir transaksi

$this->db->trans_complete()

seperti sample di bawah ini

$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->query('AND YET ANOTHER QUERY...');
$this->db->trans_complete();

Strict Mode

Secara default CodeIgniter menjalankan semua transaksi dalam Strict Mode. Bila Strict Mode diaktifkan, jika Anda menjalankan beberapa kelompok transaksi, jika satu grup gagal, semua grup akan diluncurkan kembali. Jika mode ketat dinonaktifkan, masing-masing kelompok diperlakukan secara independen, artinya kegagalan satu kelompok tidak akan mempengaruhi orang lain.

strict mode dapat di disable:

$this->db->trans_strict(FALSE);

Managing Errors

dalam proses transaksi kita sering menemukan anomali yang bisa di sebabkan dari kegagalan query ataupun type character yang tidak sesuai dengan format di database. untuk itu kita perlu menerapkan managing errors. codeigniter menyediakan function yang dapat kita manfaatkan. perhatikan script di bawah ini.

$this->db->trans_start();
$this->db->query('AN SQL QUERY...');
$this->db->query('ANOTHER QUERY...');
$this->db->trans_complete();

if ($this->db->trans_status() === FALSE)
{
        // generate an error... or use the log_message() function to log your error
}

 

sumber referensi codeiginiter user guide

Calculations over entire arrays, Numpy

scipy numpy python

 

Numpy adalah modul komputasi ilmiah dalam python. objek utama numpy adalah array multidimensi. sebagai contoh awal pada tutorial kali ini kita akan menjumlahkan dua variable array.

height =[1,2,3,4,5,6]

weight =[6,5,4,3,2,1]

dua variable diatas akan kita jumlahkan dengan menggunakan tanpa numpy

jumlahkan dengan memanfaatkan numpy

selamat mencoba

Running Python App in Background, Linux

Salam suksess worker,

python dalam banyak hal, berjalan baik di linux. pada saat tertentu kita membutuhkan sebuah script kecil yang bisa bekerja di background process operationg system. untuk hal ini kita bisa menggunakan nohup, nohup memungkinkan kita menjalankan script di background process. bagaimana cara memanfaatkanya ?. perhatikan sorce di bawah ini

nohup python file_name.py &

setelah mengeksekusi script diatas tentunya kita ingin memastikan apakah background processnya berjalan dengan baik atau tidak, perhatikan script di bawah ini :

ps -fA | grep python

untuk menghentikan background process perhatikan script di bawah

kill your_pid

baca nohup command di sini

String To Dict, Python

change time zone using pytz

python

Salam sukses profesional,

saat kita mengambil data dictionary dari database. system akan membacanya sebagai string. dalam kasus ini kita perlu mengubah string ke dalam bentuk dictionary. perhatikan sample di bawah ini :

route = "{'flight_name':'sriwijaya','class':'SJ 206','departure':'CGK','arrival':'SUB'}"

variable route diatas akan bertipe string, lakukan pengujian :

print(type(route))

kemudian ubah type variable route kedalam bentuk dictionary agar kita mudah mengolah data yang ada di dalamnya

import ast

route = "{'flight_name':'sriwijaya','class':'SJ 206','departure':'CGK','arrival':'SUB'}"

migrate = ast.literal_eval(route)

print(type(migrate))

** literal_eval() baca dokumentasinya di sini

 

String Format, Python

change time zone using pytz

python

Pagi dunia,

ada saatnya kita ingin menyisipkan beberapa karakter secara dynamic pada sebuah variable string. misal ada sebuah variable string dengan nama jalan

jalan = "Jalan Raya Daan Mogot No.{} Rt.{} Rw.{}"

kita ingin mengisi data ({}) secara dinamis, bagaimana caranya ?

Python mempunya fungsi pengolahan data yang cukup baik. pada kasus ini kita bisa menggunakan fungsi format() untuk menyisipkan karakter kedalam variable jalan. lihat sample di bawah ini

jalan = "Jalan Raya Daan Mogot No.{0} Rt.{1} Rw.{2}".format('23','02','01')

hasil akhirnya

Jalan Raya Daan Mogot No.23 Rt.02 Rw.01

cukup sederhana sekali pengolahan data dengan python