Apr 302015
 

Multi Application on Codeigniter

Assalamu’ alaikum wr wb

Kabar gembira dari codeigniter versi 3 yang ada versi terdahulu kita agak kerepotan saat ingin membuat aplikasi yang membutuhkan beberapa plikasi didalanya kita harus membuat beberpa sub aplikasi yang mungkin akan membuat kita sedikit repot seperti yang pernah saya bahas Multi app with CodeIgniter. Pada codeigniter versi 3 telah menyediakan kemudahan yaitu dengan memperbolehkan kota untuk mebuat subfolder dalam controller.

contoh

application/controllers/subfolder/Namacontroller.php

maka kita dapat memanggilnya dengan

http://webserver/index.php/subfolder/namacontroller/function

Bagaiaman lebih mudah kan. selamat berexploreasi

sumber : Codeigniter [Organizing Your Controllers into Sub-directories]

Wassalamu’alaikum wr wb

Apr 272015
 

Assalamu’alaikum wr wb

Launching http://t-market.do-event.com

Untuk berterimakasih kepada semua pihak terutama dunia opensource saya membuat sebuah aplikasi yang rencana saya gratiskan dengan sarat dan ketentuan. mohon dukungan dari semua pihak untuk membantu kelancaran aplikasi ini.

Untuk sementara masih saya password sambil menunggu tanggal 16-05-2015. untuk dapat mengakses silakan masuk ke

http://t-market.do-event.com

Jika minat membantu review sampai tanggal 16-05-2015 silakan email saya di mbahsomo[at]do-event[dot].com

Wassalamu’alaikum wr wb

Mar 162015
 

Assalamu’ alaikum wr wb

Tutorial ExtJs 4 Bagian 2 (Load data grid)

Kalo pada tutorial pertama kita membahas tentang bagaimana membuat panel menu (Tutorial ExtJs 4 Bagian 1 (Panel and menu)) , pada tutorial kali ini kita akan belajar bagaimana cara load data pada grid extjs.

Baiklah mari kita mulai, untuk pertama yang kita lakukan adalah membuat view pada halaman html kita. berikut adalah script nya :

</p>
//Grid
Ext.define('AgamaModel', {
 extend: 'Ext.data.Model',
 fields: [
 {name: 'a_code', type: 'string'},
 {name: 'a_name', type: 'string'},
 {name :'a_status', type: 'integer'},
 {name :'user_entry', type : 'string'},
 {name :'date_entry',type :'string'},
 {name :'date_edit',type :'string'}
 ]
});
//Define the store below, providing it the Model and the URL of PHP file

var storeAgama = Ext.create('Ext.data.Store', {
 pageSize: 50,
 model: 'AgamaModel',
 proxy: {
 type: 'ajax',
 url : '<?php echo site_url('agama/getdata'); ; ?>',
 reader: {
 type: 'json',
 totalProperty: 'jumlah',
 root: 'data'
 },
 extraParams:{
 action:'pagingTestGrid'
 }
 },
 autoLoad: true
});

function setAktif(v){
 if (v==1){
 return 'Aktif';
 }else if(v==0){
 return 'Tidak Aktif';
 }else{
 return 'NA';
 }
}

var smAgama = Ext.create('Ext.selection.CheckboxModel');

var gridAgama = Ext.create('Ext.grid.Panel', {
 store: storeAgama,
 frame : true,
 //layout : 'fit',
 //autoheight: true,
 selModel : smAgama,
 verticalScrollerType: 'paginggridscroller',
 loadMask: true,
 //disableSelection: true,
 invalidateScrollerOnRefresh: false,

columns: [
 {
 text : 'ID',
 width: 50,
 dataIndex: 'a_code',
 field: {
 type: 'textfield',
 allowBlank: false
 },
 filter: {
 xtype: 'textfield',
 filterName: 'a_code'
 }
 },
 {
 text : 'Nama',
 sortable : true,
 width : 100,
 flex: 1,
 dataIndex: 'a_name',
 field: {
 type: 'textfield',
 allowBlank: false
 },
 filter: {
 xtype: 'textfield',
 filterName: 'a_name'
 }
 },{
 text : 'Status',
 sortable : true,
 width : 100,
 dataIndex: 'a_status',
 renderer : setAktif,
 field: {
 type: 'textfield',
 allowBlank: false
 },
 filter: {
 xtype: "combo",
 mode: "local",
 store: [['','All'],["0","Tidak Aktif"],["1","Aktif"]],
 triggerAction: "all",
 fieldName : 'a_status'
 }

 },{
 text : 'User Entry',
 sortable : true,
 width : 100,
 dataIndex: 'user_entry',
 field: {
 type: 'textfield',
 allowBlank: false
 },
 filter: {
 xtype: 'textfield',
 filterName: 'user_entry'
 }
 },{
 header : 'Date Entry',
 renderer : formatDate,
 sortable : true,
 width : 300,
 dataIndex: 'date_entry',
 field: {
 type: 'date',
 allowBlank: false
 },
 filter: [
 {
 xtype: 'datefield',
 filterName: 'date_entry'
 }
 ]
 },{
 header : 'Date Edit',
 sortable : true,
 renderer : formatDate,
 width : 300,
 dataIndex: 'date_edit',
 field: {
 type: 'date',
 allowBlank: false
 },
 filter: {
 xtype: 'datefield',
 filterName: 'date_edit'
 }
 }
 ],
 tbar: [
 {
 text: 'Tambah',
 //cls : 'button',
 iconCls: 'new_kecil',
 handler: function(btn, e) {
 e.preventDefault();
 frmAgama.getForm().reset();
 frmAgama.getForm().findField('a_code').setDisabled(false);
 winAgama.show();
 }
 }, {
 text: 'Edit',
 iconCls: 'edit_kecil',
 handler: function() {
 var s = gridAgama.getSelectionModel().getSelection()[0];
 frmAgama.getForm().loadRecord(s);
 frmAgama.getForm().findField('a_code').setDisabled(true);
 winAgama.show();
 }
 }, {
 text: 'Hapus',
 iconCls: 'tombolHapusKecil',
 handler: function() {
 Ext.MessageBox.confirm('Message', 'Apakah anda ingin menghapus data ini?', deleteAgama);
 }
 }
 , {
 text: 'Cetak',
 iconCls: 'print_kecil',
 id: 'btnPrint',
 handler: function() {
 new Ext.Window({
 title : 'Print Preview',
 frame : false,
 width: 700,
 height: 600,
 modal: true,
 y : 10,
 html:'<div align="center"><img src="/assets/images/loading-blue.gif" style="padding-right:10px;padding-left:6px;"/></div>' ,
 items: {
 xtype: 'component',
 autoEl: {
 tag: 'iframe',
 waitMsg : 'Loading ...',
 style: 'height: 100%; width: 100%; border: none',
 src: "<?php echo site_url('agama/exportpdf'); ?>"
 }
 }
 }).show();
 }
 },'-',
 {
 xtype: 'button',
 text: 'Reset Filters',
 iconCls :'icon-reset',
 handler: function(){
 gridAgama.resetHeaderFilters();
 }
 },
 {
 xtype: 'button',
 text: 'Clear Filters',
 iconCls :'icon-clear',
 handler: function(){
 gridAgama.clearHeaderFilters();
 }
 },
 {
 xtype: 'button',
 text: 'Apply Filters',
 iconCls :'icon-filter',
 handler: function(){
 gridAgama.applyHeaderFilters();
 }
 },
 '->','Export Data :','-',{
 iconCls :'pdf'
 ,text : 'pdf'
 ,tooltip : 'Export data ke pdf'
 ,handler : function() {
 window.open('<?php echo site_url('agama/exportpdf'); ?>', 'Report','width=600,height=500,toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
 }
 },{
 iconCls : 'xls'
 ,text : 'xls'
 ,tooltip : 'Export data ke Excel'
 ,handler : function() {
 window.open('<?php echo site_url('agama/exportxls'); ?>', 'Report','width=600,height=500,toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
 }
 },{
 iconCls : 'doc'
 ,text : 'doc'
 ,tooltip : 'Export data ke MS Word'
 ,toolsTip : 'Word'
 ,handler : function() {
 window.open('<?php echo site_url('agama/exportdoc'); ?>', 'Report','width=600,height=500,toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
 }
 }
 ],
 bbar: Ext.create('Ext.PagingToolbar', {
 pageSize : 50
 ,store : storeAgama
 ,displayInfo: true
 ,displayMsg : 'Data yang ada {0} - {1} Dari {2}'
 ,emptyMsg : "Tidak ada data"
 }),
 plugins: [
 Ext.create('Ext.ux.grid.GridHeaderFilters'),
 Ext.create('Ext.grid.plugin.RowEditing', {
 clicksToMoveEditor: 1,
 autoCancel: true
 })
 ],
 headerFilters: {}
});
<p style="text-align: justify;">

Wassalamu’alaikum wr wb

Mar 162015
 

DNS_PROBE_FINISHED_NO_INTERNET

Assalamu’alaikum wr wb.

Beberapa hari yang lalu ada seorang teman menelpon saya mau minta bantuan karena laptopnya tidak bisa konek dengan wifi.

Setelah saya check laptop saat dia sudah sampai rumah. Status wifi konek tapi tidak bisa browsing (Menggunaan IE). Saya check IP tidak masalah coba ganti pake ip static juga tetap tidak bisa. Saya curiga apakah terkena virus atau mungkin adamasalah lain.

Saya coba pake lan tidak menggunakan wifi tetapi hasilnya tetap sama tidak bisa konek internet. Jangankan konek ping ke IP AP saja tidak bisa, semakin curiga saja dengan kemungkinan adanya virus. Oke cek sekali lagi saja dengan browser lain sekarang saya coba install google chrome dari flaskdisk, setelah install ternyata hasil juga sama tetap tidak bisa konek internet. Saya coba klik di detail error permasalahannya apa ternyata di situ saya menemukan error seperti ini :

Error : DNS_PROBE_FINISHED_NO_INTERNET

Berikut adalah solusi yang mungkin bisa anda praktekkan.

  1. Buka cmd
  2. Ketikkan netsh winsock reset .
  3. Lalu restart komputer.
  4. Selamat mencoba

Sumber : http://en.kioskea.net/forum/affich-770260-dns-probe-finished-no-internet
Wassalamu’alaikum wr wb

Feb 012015
 

Assalamu’ alaikum wr wb

CodeIgniter 3.0 Release Candidate

Setelah sekian lama menunggu bagi para pecinta codeigniter ada kabar baru pada tanggal 26-01-2015 kemaren tentang dirilisnya CodeIgniter ver3, walaupun masih Release Candidate.

Untuk masuk ke forum silakan masuk ke sini : http://forum.codeigniter.com/thread-890.html

Untuk manual migrasi dari versi 2 silakan masuk di sini : http://www.codeigniter.com/userguide3/installation/upgrade_300.html

Sekian infonya semoga bermanfaat.

Wassalamu’alaikum wr wb

Oct 282013
 

AngularJS bagian 1 (Basics)

Assalamu’ alaikum wr wb

Saya kutip dari websit resminya  http://angularjs.org/

<!doctype html>
<html ng-app>
 <head>
 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
 </head>
 <body>
 <div>
 <label>Name:</label>
 <input type="text" ng-model="yourName" placeholder="Enter a name here">
 <hr>
 <h1>Hello {{yourName}}!</h1>
 </div>
 </body>
</html>

Vidionya : http://www.youtube.com/watch?v=uFTFsKmkQnQ&feature=player_embedded#t=0

wassalamu’ alaikum wr wb

Oct 202013
 

Angularjs Bagian awal

Assalamu’ alaikum wr wb

AngularJs

AngularJs

Berawal dari mengoprek w2ui akhirnya dengan tidak sengaja saya menemukan AngularJs yang merupakan salah satu produk dari google. Karena salah satu product dari google maka saya berusaha untuk mencari tutorial yang lebih banyak mengenai angularjs ini.

Pada tulisan saya yang pertama ini saya hanya akan memberikan sedikit info tentang angularjs tetapi pada tulisan – tulisan saya selanjutnya kita akan belajar bersama bagaimana cara menggunakan angularjs ini.

Apa perbedaan dengan framework javascript yang lainnya ???

Untuk detailnya bisa anda baca pada website resminya http://www.angularjs.com.

Sekian dulu infonya.

Wassalamu’ alaikum wr wb

May 212013
 

Bagaimana Cara download Naruto Dari narutoget.com

Assalamu’alaikum wr wb

Bagi para pecinta naruto apalagi yang suka buka web site http://www.narutoget.com  untuk lihat movie yang ada di sana yang menurut saya lumayan komplit setelah beberapa kali bereplorasi akirnya saya menemukan beberapa langkah untuk dapat mendownload file dari sana berikut langkah – langkahnya.

Sebelumnya siapkan firefox dan firebug, atau bisa juga menggunakan google chrome.

buka source dari movie yang mau di download dan temukan source seperti ini

document.getElementById('embedcode').innerHTML=unescape('%3c%69%66%72%61%6d%65%20%77%69%64%74%68%3d%22%36%37%30%22%20%73%63%72%6f%6c%6c%69%6e%67%3d%22%6e%6f%22%20%68%65%69%67%68%74%3d%22%34%30%30%22%20%66%72%61%6d%65%62%6f%72%64%65%72%3d%22%30%22%20%73%72%63%3d%22%68%74%74%70%3a%2f%2f%6f%6e%6c%69%6e%65%2e%6e%61%72%75%74%6f%67%65%74%2e%63%6f%6d%2f%73%2f%66%62%2e%70%68%70%3f%69%64%3d%31%36%35%34%38%30%31%32%30%32%38%36%33%31%34%26%73%6b%69%6e%74%79%70%65%3d%6e%67%65%74%26%74%6f%3d%31%30%30%32%6b%45%68%70%72%6e%56%4d%26%61%75%74%6f%73%74%61%72%74%3d%74%72%75%65%22%3e%3c%2f%69%66%72%61%6d%65%3e%3c%62%72%3e');

Sebenarnya itulah alamat url dari file mp4 yang kita lihat tetapi di encript menggunakan javascript, langkah kita adalah mendecript dan kia ambil url filenya.

Langkah selanjutnya masukkan script di atas pada chrome developer pada console editor

console.log(unescape('%3c%69%66%72%61%6d%65%20%77%69%64%74%68%3d%22%36%37%30%22%20%73%63%72%6f%6c%6c%69%6e%67%3d%22%6e%6f%22%20%68%65%69%67%68%74%3d%22%34%30%30%22%20%66%72%61%6d%65%62%6f%72%64%65%72%3d%22%30%22%20%73%72%63%3d%22%68%74%74%70%3a%2f%2f%6f%6e%6c%69%6e%65%2e%6e%61%72%75%74%6f%67%65%74%2e%63%6f%6d%2f%73%2f%66%62%2e%70%68%70%3f%69%64%3d%31%36%35%34%38%30%31%32%30%32%38%36%33%31%34%26%73%6b%69%6e%74%79%70%65%3d%6e%67%65%74%26%74%6f%3d%31%30%30%32%6b%45%68%70%72%6e%56%4d%26%61%75%74%6f%73%74%61%72%74%3d%74%72%75%65%22%3e%3c%2f%69%66%72%61%6d%65%3e%3c%62%72%3e'));

dari script di atas akan muncul di console seperti ini :

<iframe width="670" scrolling="no" height="400" frameborder="0" src="<a title="http://online.narutoget.com/s/fb.php?id=165480120286314&skintype=nget&to=1002kEhprnVM&autostart=true" href="http://online.narutoget.com/s/fb.php?id=165480120286314&skintype=nget&to=1002kEhprnVM&autostart=true">http://online.narutoget.com/s/fb.php?id=165480120286314&skintype=nget&to=1002kEhprnVM&autostart=true</a>"></iframe><br>

Nah kita sudah tau link sebenarnya filenya ada di mana, lanjut…

Langkah berikutnya adalah ambil url yang ada di src lalu buka di browser dan anda bisa langsung download file dengan sortware download yang ada atau download manual juga bisa.

Jika kurang jelas bisa di tanyakan. dan selamat menikmati naruto secara ofline.

Wassalamu’ alaikum wr wb