2020-05-26

orm petapoco part 2 implementasi

bismillahirrohmanirrohim

selanjutnya kita akan mengimplementasikan feature-feature pada petapoco

1. buat database dan table pada sql server


2. kita buat model class baru untuk getter dan setternya, dalam folder models/tb_m_user.cs



3. isi file class tb_m_user.cs sebagai berikut

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace orm_petapoco.models
{
    class tb_m_user
    {
        public string USER_NM { get; set; }
        public string PASSWD { get; set; }
        public string MODIFY_DT { get; set; }
    }
}


4. membuat file repository untuk opeartion ke database, kita berinama models\user_repo.cs 

5. kita buat fungsi baru untuk pengecekan koneksi database terlebih dahulu di file user_repo.cs, lengkapi sourcenya seperti berikut

using PetaPoco;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace orm_petapoco.models
{
    class user_repo
    {
        private static string cnName = "orm_petapoco.Properties.Settings.con_string";
        public static user_repo instance = null;
        public static user_repo Instance
        {
            get
            {
                if (instance == null)
                {
                    instance = new user_repo();
                }
                return instance;
            }
        }
        //query untuk test query dan mengecek koneksi DB
        public string checkConnection()
        {
            using (var db = new Database(cnName))
            {
                db.CommandTimeout = 0;
                string result = "";
                try
                {
                    string sql = @"select @param";
                    result = db.ExecuteScalar<string>(sql, new { param = "Connected" });
                }
                catch (Exception ex)
                {
                    result = Convert.ToString(ex.Message);
                }
                db.CloseSharedConnection();
                return result;
            }
        }
    }
}
6. kita coba panggil classnya dari Program.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace orm_petapoco
{
    class Program
    {
        static void Main(string[] args)
        {
            models.user_repo usr = new models.user_repo();
            string result = usr.checkConnection();
            //string result = models.user_repo.instance.checkConnection();
            Console.WriteLine(result);
            Console.ReadLine();
        }
    }
}
7. Jika hasilnya seperti ini berarti, proses exeute query sudah berhasil


Semoga bermanfaat 

2020-05-25

orm petapoco part 1 konfigurasi pada c#

bismillahirohmanirrohim..

tutorial konfigurasi orm petapoco pada c# untuk database Sql Server, tutorial ini untuk kebutuhan aplikasi batch, agar aplikasi tetap ringan maka project yg kita gunakan dalam mode console aplikasi tapi konfigurasi ini pun bisa di gunakan juga pada Desktop Mode atau Web Mode

petapoco merupakan orm untuk memudahkan dalam mengakses dan mengelola database dan menyederhanakan perintah2 operasi database, sudah banyak database engine yg di support oleh petapoco selain Sql Server, seperti Mysql, MariaDb, Postgree sampai oracle

minimum requirment
Visual Studio 2019 Comunity Edition
.Net Framwork 4.0
di asumsikan sudah meng-install Sql Server Express Edition


kita mulai saja..

1. buatlah project baru di visual studio, Create a new project



2. pilih jenis projectnya yaitu console app, C#, Windows, Console



3. tentukan direktori projectnya
3.a. isi project name
3.b. project location
3.c. tentukan target Framework yg digunakan.. minimal versi 4.0 (.NET Framwork 4.0)
3.d. kemudian klik tombol Create



4. jika sudah, akan tampil halaman kerja kurang lebih seperti berikut,



5. selanjutnya kita akan menambahkan reffence dll petapoco, untuk dll download saja pada link yg sya berikan berikut, [download disini]

untuk full open source bisa langsung clone dari pengembangnya, biasanya kita harus melakukan build manual untuk mendapatkan dll-nya, silahakan menuju ke alamat ini :


6. jika sudah di download, tambahkan dll petapoco pada refferece, caranya.. 
6.a. klik kanan pada reference, pilih menu add reference







6.b. setelah klik add reference, carilah file dll yg sudah kita download sebelumnya..



7. jika sudah di add maka dll tadi akan muncul pada reference project, seperti berikut 



8. selanjutnya kita akan menghubungkan project kita dengan database sql server
8.a. masuk ke project properties, caranya klik kanan pada project yg aktif dan pilih menu properties


8.b. pilih tab Setting dan generate default setting file, urutannya pada gambar..


8.c.  setelah di generate makan akan tampil, tampilan seperti ini


9. kita tambahkan attribut connection string pada halaman setting ini,
9.a. Name : isi dengan con_string
9.b. Type : pilih (Connection String)

9.c. Scope : isi saja dengan Application
9.d. Value : sesuaikan dgn konfigurasi database yg sudah terinstall atau server database masing2, jika Value di klik maka akan tampil halaman seperti ini, disini kita perlu masukan parameter databasenya, contohnya seperti berikut


Server Name : sesuaikan dgn host masing2
Authentication : gunakan SQL Server Authentication jika tidak menggunakan user windows
User Name : sa / user lain jika sudah di buat
Password : password sa, jika hanya ada sa saja
Database : database yg sudah di buat
Tombol Test Connection : untuk memastika aplikasi kita sudah bisa terkoneksi dengan database, jika test connection succeeded
setelah itu klik OK untuk mengakhiri konfigurasi

sampai disini aplikasi kita sudah terkoneksi dengan database, selanjutnya kita akan masuk ke implementasinya di part 2 ya..

2009-12-19

jquery dan codeigniter

langsung aja ah gan...
baru berhasil tadi sore...

karena kita pake datatype json jadi kita harus tambahin helper json di codeigniter kita..
Download disini

kopiin isi file donlotannya di "system/helper"
bikin tablenya contoh:
CREATE TABLE `konsep` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nm_konsep` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
INSERT INTO `konsep` (`id`,`nm_konsep`) VALUES (1,'Seni/Budaya'), (2,'Sejarah'), (3,'Komunikasi'), (4,'Profesi'), (5,'Kuliner'), (6,'Proses'), (7,'Go Green'), (8,'Back To Nature');

Bikin Controller

file controllers/konsep.php
class konsep() extends Controller{
   public function konsep(){
      parent::Controller;
   }
   public function index(){
      load-> vars($data);
      $this->load->view('admin');
   }
   public function getlistkonsep(){
      $sidx = $this->input->post('sidx');
      $sord = $this->input->post('sord');
      $page = $this->input->post('page');
      $limit = $this->input->post('rows');
      $this->load->helper('json');
      $konsep=$this->mkonsep->gridcountkonsep();
      $count=count($konsep);
      if( $count > 0 ) {
         $total_pages = ceil($count/$limit);
      } else {
         $total_pages = 0;
      }
      if ($page > $total_pages) $page=$total_pages;
      $start = $limit*$page - $limit;
      if ($start<0 row="$this-" start="0;">mkonsep->gridkonsep($sidx,$sord,$start,$limit);
      $response['page'] = $page;
      $response['total'] = $total_pages;
      $response['records'] = $count;
      $response['start'] = $limit*$page - $limit;
      $i=0;
      $rowid=0;
      foreach ($row as $r) {
         $response['rows'][$i]['no']=$r["id"];
         $response['rows'][$i]['cell']=array($r['id'],$r['nm_konsep']);
         $i++;
      }
      echo json_encode($response);
   }
}

Bikin Modelnya

file models/mkonsep.php
class mkonsep() extends Model{
    public function mkonsep(){
        parent::Model;
    }

    function gridkonsep($idx,$ord,$start,$limit) {
  $data = array();
  $this-> db-> select('*');
  $this-> db-> from('konsep');
  $this->db->order_by($idx,$ord); 
  $this->db->limit($limit,$start);
  $Q = $this-> db-> get();
  if ($Q-> num_rows() > 0){
  foreach ($Q-> result_array() as $row){
   $data[] = $row;
  }
  }
  $Q-> free_result();
  return $data;
    }

    function gridcountkonsep(){
     $data = array();
  $this-> db-> select('*');
  $this-> db-> from('konsep');
  $Q = $this-> db-> get();
  if ($Q-> num_rows() > 0){
  foreach ($Q-> result_array() as $row){
   $data[] = $row;
  }
  }
  $Q-> free_result();
  return $data;
    }
}

bikin viewnya

filenya views/admin.php

//di viewnya tambahin css dan javascript yang dibutuhin
//cssnya yg di load
<link rel="stylesheet" type="text/css" href="<?=base_url();?>css/theme/south-street/jquery-ui-1.7.2.custom.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="<?=base_url();?>css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="<?=base_url();?>css/ui.multiselect.css" />
//javascript yg di load
<script type="text/javascript" src="<?=base_url();?>scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="<?=base_url();?>scripts/jquery-ui-1.7.2.custom.min.js"></script>
<script src="<?=base_url();?>scripts/jquery.layout.js" type="text/javascript"></script>
<script src="<?=base_url();?>scripts/i18n/grid.locale-en.js" type="text/javascript"></script>

<script type="text/javascript">
$.jgrid.no_legacy_api = true;
$.jgrid.useJSON = true;
</script>
<script src="<?=base_url();?>scripts/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="<?=base_url();?>scripts/jquery.tablednd.js" type="text/javascript"></script>
<script src="<?=base_url();?>scripts/jquery.contextmenu.js" type="text/javascript"></script>
<script src="<?=base_url();?>scripts/ui.multiselect.js" type="text/javascript"></script>
//dan ini untuk menampilkan jqgridnya....
<table id="list2"></table>
<div id="pager2">
</div>
//javascript ini harus di taro setelah table yang diatas itu...
<script type="text/javascript">
   jQuery("#list2").jqGrid({
      url:'admin/getlistkonsep',
      datatype: "json",
      mtype : "post",
      autowidth:true,
      autoheight:true,
      colNames:['id','Konsep'],
      colModel:[
         {name:'id',index:'id', width:55},
         {name:'nm_konsep',index:'nm_konsep', width:90,sortable:false}
      ],
      rowNum:7,
      rowList:[7,14,21],
      pager: '#pager2',
      sortname: 'id',
      viewrecords: true,
      sortorder: "asc",
      caption:"List Konsep"
   });
   jQuery("#list2").jqGrid('navGrid','#pager2',{edit:false,add:false,del:false,search:false});
</script>
untuk pathnya.. di sesuaikan aja ya ma agan2 sekalian hihihi pasti bisa lah :)
sayang ya jqgrid jadi berbayar sekarang :(
good luck...

hierarcial mvc dengan codeigniter (modularity/hmvc)

langsung aja gan...


1. pastikan codeigniter udah bisa di akses dengan baik

2. donlot file2 yang di butuhin untuk hmvc disini

3. kopikan isi file yang didonlot ke direktori "library" di bawah direktori "application"

4. bikin direktori "modules" dibawah direktori "application"

5. bikin lagi direktori module yang di perlukan misalnya "admin" di bawah direktori "modules"

6. Di dalam direktori admin bikin lagi direktori "controllers" yang dan diisi file "admin.php"

isi dari file admin.php

class Admin extends Controller {
function Admin()
{
parent::Controller();
}

function index()
{
$this->load->view('welcome_message');
}
}
?>


7. masi didalam direktori admin bikin lagi direktori "views" dan diisi dengan file "welcome_message.php"
isinya sama kan seperti yang ada di folder views utama

8. coba akses webnya "http://localhost/programnya/index.php/admin" kalo welcome messagenya muncul berarti hmvcnya udah jalan.. good luck... :)

struktur direktorinya...

2009-11-30

addons firefox buat web developer..

https://addons.mozilla.org/en-US/firefox/addon/271
https://addons.mozilla.org/en-US/firefox/addon/5648
https://addons.mozilla.org/en-US/firefox/addon/2104
https://addons.mozilla.org/en-US/firefox/addon/2290
https://addons.mozilla.org/en-US/firefox/addon/2076
https://addons.mozilla.org/en-US/firefox/addon/6149
https://addons.mozilla.org/en-US/firefox/addon/6455

2009-11-01

install driver nvidia ubuntu kermic koala

langsung der ah...

udah beres install ubuntu... donlot dulu driver nvidia disitus resminya...
http://www.nvidia.com/Download/index.aspx?lang=en-us
sesuaikan dengan vga nvidianya....

kalo udah di donlot..
1. tekan ctrl+alt+F1 (untuk masuk ke konsol.. jangan di lakukan di terminal biasa)
2. login seperti biasa (kalo udah login... matiin dulu gdm-nya)
3. ketik statement ini "sudo /etc/init.d/gdm stop" enter ,tanpa petik
4. pindah ke direktori di mana file donlotan driver berada..
5. untuk install gunakan perintah sh "sudo sh NVIDIA-Linux-x86_64-190.42-pkg2.run" enter ikutin perintah2nya....
6. ketik statement ini "sudo /etc/init.d/gdm start" enter ,tanpa petik
7. tungguin sambil baca komik...

good luck...