Wednesday, December 12, 2012

Remote query timeout (Query timeout expired)

Jika kita biasa pake query dengan connection ke server lain, terkadang muncul error query time out atau contoh dalam sebuah schedule job muncul message
"Executed as user: NT AUTHORITY\SYSTEM. OLE DB provider "SQLNCLI" for linked server "192.168.96.96" returned message "Query timeout expired". [SQLSTATE 01000] (Message 7412).  The step succeeded".
Kalau melihat history Job, pada step ini sering muncul pesan status 'Successful' tapi hasil querynya sebenarnya tidak (jangan terkecoh).
Maka ada settingan sql server yang harus kita setting time outnya lebih besar dari sebelumnya.

Cek terlebih dahulu berapa nilai time out dari Sql Server:  
sp_configure 'remote query timeout (s)'

Kemudian setting di Sql Server:
SQL Server 2000 Enterprise Manager 
(tampilan Sql Server 2000)

SQL Server 2005 Management Studio 
(tampilan Sql Server 2005 ke atas)
 
 

Wednesday, October 10, 2012

Function multiple return value in C# (C Sharp)

Ini catatan sebagai pengingat khususnya programmer dot Net.
Sengaja copas 100% dari ahlinya biar gak dibilang merubah content.

Function adalah salah satu teknik modular, yaitu teknik untuk memecah program yang besar menjadi bagian bagian yang sistematis, tujuan utama dari function itu sendiri adalah untuk mempermudah programer dalam mendevelop software. Dalam suatu permasalahan kadang kita menemukan sebuah problem dimana fucntion yang dibuat mempunyai return value lebih dari satu, seperti kita kenal sekarang ini bahwasanya function jika direturn akan mengembalikan single value.

Ada banyak cara agar function yang dubuat mempunyai return value lebih dari satu, teknik dasarnya adalah merubah type return value dari type data primitif(string, int, double, float, dll) menjadi type data bentukan(array,stcut,list,kelas/object). disini akan dibahas bagaimana sebuah function direturnkan menggunakan type data struct. Sebelumnya perlu diketahui bahwa struct dan array itu berbeda, jika array adalah type data bentukan dengan  type data primitif yang mempunyai type data sama, sedangkan struct adalah type data bentukan yang mempunyai type data yang berbeda beda.

Nah ini sumbernya.

Monday, October 8, 2012

Beras Hitam Anti Kanker

Dalam keseharian sering kita melihat beras putih karena biasa ada dipasaran, beras merah juga sudah banyak di supermarket, tapi beras hitam masih begitu langka.
Beras Hitam sebagai salah satu produk organik yang sebenarnya sudah sejak lama dikonsumsi oleh sebagian orang. Beras hitam dahulu hanya boleh dimakan oleh kalangan tertentu saja seperti para raja, sultan, bangsawan dan tetua adat.
Banyak kasiat dibalik pigmen warna hitamnya, antioksidan, flavonoid, asam amino dan lainnya. Bahkan ada yang mengatakan sebagai beras anti kanker. Rasanya sangat wangi dan lebih pulen dibandingkan beras biasa.

Di pasaran, beras hitam memang sangat tinggi harganya diatas Pandan wangi dan beras merah.
Khasiatnya:
- Membersihkan racun dan toksin dari dalam tubuh (detoksifikasi)
- Membantu memelihara ketahanan tubuh (imunitas)
- Membantu memelihara keseimbangan sistem organ dan hormon

Lebih lengkapnya silahkan klik

Friday, September 28, 2012

Program SMS Gateway Pake Dot NET

Untuk membuat aplikasi sms gateway, kita bisa memakai aplikasi Dot NET.
Kebutuhan akan kirim sms ke banyak nomor, misal sebuah perusahaan retail mau mengirim sms ke pelanggannya, maka bisa dibuatkan programnya dengan Dot NET.


Selengkapnya saya cari refference nya aja:
http://www.csharp-indonesia.com/2011/05/mengirim-sms-dari-c-send-sms-in-c-c.html
http://opensourcecentre.wordpress.com/2010/03/29/aplikasi-sms-server-dengan-c/
http://www.i-bego.com/informasi-software/x-sms-engine-v2-0-ocx-gratis-untuk-membaca-dan-mengirim-sms-t88-10.html
http://www.scampers.org/steve/sms/

http://www.scampers.org/steve/sms/libraries.htm

Trus untuk fungsi biar bisa dial sendiri katanya pake library sendiri: coba cari di google mcore.dll

Thursday, August 16, 2012

Manfaat Mentimun

Selama ini, mungkin, kita hanya tahu mentimun (bahasa arab : khiyar) sebagai sayuran dan pelengkap makanan. Padahal, banyak manfaat yang dikandung oleh sayuran ini, baik untuk kecantikan maupun kesehatan. Berikut ini pemaparannya sebagaimana pernah dimuat dalam Majalah Hidayatullah.

Di zaman Rasulullah Shallallahu ‘alaihi wa sallam, sayuran ini sudah dipakai sebagai salah satu bahan untuk kesehatan. Biasanya, mentimun dikombinasi dengan kurma segar untuk menjaga kesehatan. Dalam sebuah Hadits disebutkan bahwa Rasulullah SAW sering melakukannya.

Dari Aisyah bahwasanya, “Rasulullah sering makan mentimun dicampur dengan kurma basah.” (Riwayat Tirmidzi)

Selain untuk menjaga kesehatan, kombinasi keduanya juga untuk meningkatkan berat badan dan mengubah bentuk tubuh yang semula kurus ceking menjadi lebih berisi. Dalam sebuah riwayat disebutkan bahwa Aisyah Radhiyallahu ‘anha (RA) ketika hendak dipertemukan dengan Rasulullah SAW, rutin mengonsumsi mentimun dan kurma basah untuk mendapatkan tubuh yang ideal. Maklum, ketika itu tubuhnya kecil dan kurus.

Aisyah berkata, “Ibuku mengobatiku agar aku kelihatan gemuk, saat dia hendak mempertemukan aku dengan Rasulullah, dan usaha itu tidak membuahkan hasil sehingga aku memakan mentimun dengan kurma basah. Kemudian aku menjadi gemuk dengan bentuk yang ideal.” (Riwayat Ibnu Majah)

Selain itu, mengonsumsi kurma dan mentimun bisa memperbesar ukuran payudara bagi kaum wanita.

Dalam ilmu pengobatan Islam, sayur yang memiliki nama ilmiah cucumis sativus ini dikenal dengan nama qitsa’ atau khiyar. Allah Subhanahu wa Ta’ala menyebut sayuran ini dalam surat Al Baqarah: 61.

Dan (ingatlah), ketika kamu berkata: “Hai Musa, kami tidak bisa sabar (tahan) dengan satu macam makanan saja. Sebab itu mohonkanlah untuk kami kepada Tuhanmu, agar Dia mengeluarkan bagi kami dari apa yang ditumbuhkan bumi, yaitu sayur-mayurnya, ketimunnya, bawang putihnya, kacang adasnya, dan bawang merahnya”. Musa berkata: “Maukah kamu mengambil yang rendah sebagai pengganti yang lebih baik ? Pergilah kamu ke suatu kota, pasti kamu memperoleh apa yang kamu minta”.

Hasil penelitian modern menyebutkan bahwa mentimun mengandung 0,65% protein, 0,1% lemak, dan 2,2% karbohidrat. Selain itu, juga mengandung zat bermanfaat lain, seperti kalsium, zat besi, magnesium, fosforus, vitamin A, vitamin B1, vitamin B2 dan vitamin C.

Karena banyak mengandung bahan penting itu, mentimun sangat baik digunakan sebagai tonik (menjaga kesehatan). Selain itu, ia juga bisa digunakan untuk mengobati beberapa penyakit. Jus mentimun bersifat mendinginkan badan dan menurunkan panas pada saat demam. Juga menurunkan tekanan darah pada pasien hipertensi, serta menyehatkan saluran pencernaan.

Ia juga merupakan peluruh kencing yang baik, sementara irisan mentimun yang dikompreskan pada kelopak mata saat terpejam, dapat menghilangkan noda hitam pada kantung mata akibat kurang tidur.

Masker wajah dengan mentimun yang dihaluskan merupakan ramuan alami untuk meremajakan sel-sel kulit wajah agar tetap awet muda dan mencegah keriput. Sementara bila secara teratur dioleskan/dibalurkan pada pangkal paha atau bagian pantat, bisa berkhasiat menghilangkan selulit.

Beberapa khasiat lain dari mentimun juga dibahas dalam beberapa Hadist Nabi maupun dalam Al Qur`an yang pada dasarnya berkhasiat untuk kesehatan, kebugaran, dan kecantikan.

Penggunaan Coalesce di SQL Server

Coalesce ternyata bisa dipakai untuk pivot table.
Untuk menampilkan sebuah field yang terdiri dari banyak row dan menjadi 1 row ternyata bisa memakai coalesce.
Hal ini sebagai cara lain dari langkah untuk menampilkan multiple row kedalam single row seperti tulisan sebelumnya.

contoh script:
jika ada data, misal tabel mkaryawan (ID, Nama)
ID  NAMA
1    A
2    B
3    C

maka biar bisa tampil menjadi A, B, C
bikin script dibawah, dan bisa dijadiin function

    declare @nama varchar(2000)

    set @nama =''
    select @nama =COALESCE(@nama,'') +nama+', '
    from  mkaryawan

    if (len(@nama )>0)
    set @nama =left(@nama , len(@nama )-1)

Kemudian coba lihat hasilnya

select @nama

Selain itu juga berfungsi untuk macthing row dari 1 atau lebih table data.

DECLARE @t1 TABLE (memberid INT,initialjob VARCHAR(50))
DECLARE @t2 TABLE (memberid INT,intermediatejob VARCHAR(50))
DECLARE @t3 TABLE (memberid INT,lastjob VARCHAR(50))

INSERT INTO @t1
SELECT 123,'GS' UNION
SELECT 124,'PDR'

INSERT INTO @t2
SELECT 123,'AAP' UNION
SELECT 125,'AV'

INSERT INTO @t3
SELECT 123,'TS' UNION
SELECT 126,'CS'

set statistics io on
set statistics time on

select coalesce(t1.memberid,t2.memberid,t3.memberid) 'memberid', initialjob, intermediatejob, lastjob
from @t1 t1
full outer join @t2 t2 on t1.memberid=t2.memberid
full outer join @t3 t3 on t3.memberid=t2.memberid

Lihat masternya disini

Memonitor Blocking Proses di SQL Server

Untuk melihat dan memonitor kerja server database sql, kita bisa melihatnya melalui beberapa cara.
Hal ini dilakukan misal ada kejadian aplikasi lambat atau ke lock. Biasanya ada proses tertentu yang dilakukan user sehingga menyebabkan kerja server tinggi dan bahkan nge-Lock.
Nah, jika kondisi nge-lock sudah menyebabkan hang atau tidak bekerjanya program, ditandai salah satunya request time out, maka kita bisa mengontrol dan bahkan bisa mematikan penyebabnya.
Caranya ada beberapa metode:
  • Activity Monitor, klik kanan database pilih activity monitor
  • SQLServer:Locks Performance Object
  • DMVs
    • sys.dm_exec_requests
    • sys.dm_tran_locks
    • sys.dm_os_waiting_tasks
  • SQL Server Profiler Locks Event Category
Cari tau listnya:

USE master;
GO
EXEC sp_who 'active';
GO
EXEC sp_who2 'active';
GO

Lihat proses yang di block


USE [master]
GO
SELECT  session_id
 ,blocking_session_id
 ,wait_time
 ,wait_type
 ,last_wait_type
 ,wait_resource
 ,transaction_isolation_level
 ,lock_timeout
FROM sys.dm_exec_requests
WHERE blocking_session_id <> 0
GO
 
Jika kita mau mematikannya


USE master;
GO
KILL spid | UOW [WITH STATUSONLY]
GO
 

 Lengkapnya disini.

Wednesday, June 27, 2012

Otak Kiri dan Otak Kanan

Bacalah untuk melatih keseimbangan otak kiri dan otak kanan.
 
P354N 1N1 11131118UK71K4N 841-1W4 074K K174 8154 1113L4KUK4N 1-14L Y6 LU412 81454 1113N4KJU8K4N! P4D4 4W4LNY4 7312454 5UK412 74P1 5373L41-1 54111P41 D1841215 1N1 P1K1124N K174 8154 111311184C4NY4 53C4124 0701114715 74NP4 8312P1K112 841-1W4 K174 111311184C4 4N6K4. 84N664L41-1! K4123N4 1-14NY4 0124N6-0124N6 731273NTU Y4N6 8154 111311184C4 P35AN 1N1. PL3453 F012W412D 1F U C4N 1234D 71-115.111355463

Saturday, June 23, 2012

Dinarku

Dinar merupakan salah satu jenis investasi emas yang berbentuk koin yang sengaja kulirik karena nilainya yang stabil dan relatif tahan terhadap inflasi.
Dinar sudah digunakan pada masa kekhilafahan islam sebagai salah satu alat tukar yang sah dan terbukti sampai sekarang nilainya tidak banyak berubah atau tetap. Sebagai contoh: harga 1 ekor kambing pada masa lalu (> 1400 tahun) sekitar 1 dinar, harga kambing sekarang pun tidak jauh beda, sekitar 1 dinar.
Itulah alasan memilih investai Dinar emas. Dinar sebagai penjaga nilai.

Pertama beli dinar tertanggal 7 desember 2009, 1 dinar = Rp. 1.515.760,- di UsahaDinar.com.
Tidak berapa lama beli lagi 1 dinar di WIN (Wakala nusantara), harga gak jauh beda, lebih murah sedikit. Jadi total 2 Dinar.

Pembelian ke-3, sabtu 23 juni 2012 di UsahaDinar.com, 1 dinar = Rp. 2.138.609,- sebanyak 2 dinar, jadi total 4 Dinar.

Jika di saat pertama beli dinar uang di taruh di deposito, kira-kira hasil akhir sampai pembelian ke-3 jadi 3,7 jt. Tapi kalau dengan dinar jadi senilai 4,3 jt, berarti dinar relatif bagus buat investasi dibanding deposito.
(Bersambung).

Wednesday, June 6, 2012

Perangkat WiFi di Rumah


Hal-hal yang perlu diperhatikan dalam membangun jaringan nirkabel:

1. Wireless Router
Wireless router merupakan perangkat yang menghubungkan Anda ke modem yang disediakan provider internet ketika Anda mulai berlangganan.

2. Wi-Fi/Range Extender
Sebuah extender memperluas jangkauan jaringan nirkabel yang Anda miliki. Seringkali, pada beberapa ruangan di rumah sinyal wireless dari router terdeteksi lemah atau hilang.

Dengan meletakkan extender di antara ruangan yang memiliki sinyal dan yang tidak terdapat sinyal wireless, dapat meningkatkan dan menambah kuat sinyal wireless tersebut. Dengan demikian Anda dapat memperluas jaringan wireless hingga ke ruangan yang belum terjangkau.

3. Wireless Bridge
Wireless bridge merupakan perangkat yang membantu menghubungkan perangkat lain terhubung dalam jaringan Anda tanpa kabel. Sebagai contoh, Anda dapat menghubungkan smart TV, Blu-ray Player dan konsol game ke bridge, sehingga perangkat tersebut terhubung ke router dan memungkinkan Anda mengakses internet dari sana.

Anda dapat menghemat penggunaan kabel yang ruwet yang biasanya diperlukan untuk menghubungkan perangkat tersebut ke router di ruang belajar ke ruang keluarga dimana biasanya perangkat-perangkat tersebut berada.

Copas dari sini

Saturday, May 26, 2012

Iridologi

Iridologi lebih sering digunakan sebagai cara melihat organ tubuh melalui mata. Mata merepresentasikan anggota tubuh sehingga setiap gejala atau penyakit bisa dideteksi melalui ilmu tersebut.

Berikut gambaran mata kiri:

Mata kanan :

Dengan kita melihat kondisi iris mata kita, maka dapat diketahui bagian mana yang bermasalah.
Ref gb dari situs http://www.healthyyounaturally.com  (mata kiri dan mata kanan)

Thursday, April 12, 2012

Adding a custom lookup to a form control

Saya copas dr milis,

public void lookup() 
{ 
//This lookup basis the list criteria on information in 2 tables
//All display fields come from Table1, Table2 is used for limiting criteria
//super(); 
//This Next Line initializes the the sysTableLookupClass
sysTableLookup          sysTableLookup  =
SysTableLookup::newParameters(tableNum(<TABLENAME1>), this); 
Query                   query           = New Query(); 
QueryBuildDataSource    qbdsTbl1, qbdsTbl2; 
QueryBuildRange         qbr; 
; 
//Add Tables to the data source
qbdsTbl1      = query.addDataSource(tableNum(<TABLENAME1>)); 
qbdsTbl2     = qbdsTbl1.addDataSource(tableNum(TABLENAME2)); 
//Add Query Ranges to limit List records     
qbr = qbdsTbl1.addRange(fieldNum(<TABLENAME1>,<RANGEFIELDNAME1>)); 
qbr.value(<CRITERIAVALUE>); 
qbr = qbdsTbl1.addRange(fieldNum(<TABLENAME1>, <RANGEFIELDNAME2>)); 
qbr.value(<CRITERIAVALUE>); 
qbr = qbdsTbl1.addRange(fieldNum(<TABLENAME1>, <RANGEFIELDNAME3>)); 
qbr.value(<CRITERIAVALUE>); 
//Since we have multiple tables in the query turn on relations
qbdsTbl1.relations(true); 
//Add Ranges to the Table2
qbr = qbdsTbl2.addRange(fieldNum(<TABLENAME2>, <RANGEFIELDNAME4>)); 
qbr.value(<CRITERIAVALUE>); 
qbdsTbl2.relations(true); 
//The next 2 lines actualy adds the fields that will be displayed in the lookup grid
sysTableLookup.addLookupfield(fieldNum(<TABLENAME1>, <DISPLAYFIELDNAME>)); 
sysTableLookup.addLookupfield(fieldNum(<TABLENAME1>, <DISPLAYFIELDNAME>)); 
//Hand the created query to the sysTableLookupClass
sysTableLookup.parmQuery(query); 
//Display the drop down 
sysTableLookup.performFormLookup(); 
}
 
Contoh:

//Single table example with actual table and field names instead of  place holders
public void lookup() 
{ 
//This lookup basis the list criteria on information in 2 tables
//super(); 
sysTableLookup          sysTableLookup  = 
SysTableLookup::newParameters(tableNum(salesBillOfLadingJournalTable), this); 
Query                   query           = New Query(); 
QueryBuildDataSource    qbdsJT, qbdsBLR; 
QueryBuildRange         qbr; 
; 
qbdsJT      = query.addDataSource(tableNum(salesBillOfLadingJournalTable)); 
qbdsBLR     = qbdsJT.addDataSource(tableNum(salesBLReservation)); 
qbr = qbdsJT.addRange(fieldNum(salesBillOfLadingJournalTable,isMaster)); 
qbr.value(enum2str(noYes::No)); 
qbr = qbdsJT.addRange(fieldNum(salesBillOfLadingJournalTable, custAccount)); 
qbr.value((salesBillOfLadingJournalTableMaster.CustAccount)); 
qbr = qbdsJT.addRange(fieldNum(salesBillOfLadingJournalTable, masterBLID)); 
qbr.value(&quot;&quot;&quot;&quot;); 
qbdsJT.relations(true); 
qbr = qbdsBLR.addRange(fieldNum(salesBLReservation, blOpen)); 
qbr.value(enum2str(noYes::Yes)); 
qbdsBLR.relations(true); 
sysTableLookup.addLookupfield(fieldNum(salesBillOfLadingJournalTable, BillOfLadingID)); 
sysTableLookup.addLookupfield(fieldNum(salesBillOfLadingJournalTable, salesID)); 
sysTableLookup.parmQuery(query); 
sysTableLookup.performFormLookup(); 
}
 
Lengkapnya silahkan klik disini 

 

Wednesday, April 4, 2012

How to recover deleted data from SQL Server

Untuk recover data/rows yg kedelete bisa pakai fungsi sys.fn_dblog. fungsi ini mulai ada di SQL Server 2005 ke atas.

 Select [RowLog Contents 0],* FROM   sys.fn_dblog(NULL, NULL) WHERE  AllocUnitName = 'dbo.tableName'
AND Context IN ( 'LCX_MARK_AS_GHOST', 'LCX_HEAP' ) AND Operation in ( 'LOP_DELETE_ROWS' )

lebih lengkapnya lihat reff ini