Re: [JUG-Indonesia] Re: AJAX Best Practice

2009-11-22 Terurut Topik sm96
IE developer tool yang lama juga ada, download aja sendiri


2009/11/20 Eichinichi Onizuka gto6...@yahoo.com



 Coba update IE kamu ke versi 8. IE 8 ada fitur developer tools yg mirip
 Firebug di FF (Tekan tombol F12). Moga bs membantu.

 Cheers.

 --- On *Thu, 11/19/09, putri_chairina putri.chair...@gmail.com* wrote:


 From: putri_chairina putri.chair...@gmail.com
 Subject: [JUG-Indonesia] Re: AJAX Best Practice

 To: jug-indonesia@yahoogroups.com
 Date: Thursday, November 19, 2009, 2:41 PM


 Ada tools selain Firebug?
 Karena disini tidak bisa install Firefox, euy. Harus pake IE. :(

 Terima kasih.

 Putri Chairina
 Antusias!
 http://putrichairin a.wordpress. com http://putrichairina.wordpress.com/


 --- In jug-indonesia@ yahoogroups. 
 comhttp://us.mc355.mail.yahoo.com/mc/compose?to=jug-indonesia%40yahoogroups.com,
 Andrian Kurniady andr...@...  wrote:
 
  Ada baiknya ditelusuri dulu, konfigurasi systemnya seperti apa, trus
  lambatnya di mana...
  Coba cek pakai Firebug, apakah http requestnya yang nyangkut di server
 side,
  atau nyangkutnya di javascript, atau di mana.
 
  -Kurniady
 
  2009/11/17 putri_chairina putri.chairina@ ...
 
  
  
   Query-nya sederhana.
   Tidak ada join-join-an.
   Tidak ada exist-not exist-an. :D
  
   Gambarannya :
   UPDATE namaTable SET namaField=nilaiFiel d, namaField2=nilaiFie ld2,
   namaField=nilaiFiel d, ... WHERE ID=idRecord.

  
   Begitu, Wendy.
  
  
   Putri Chairina
   Lakukanlah dengan Sepenuh Hati!
   Blog : http://putrichairin a.wordpress. 
   comhttp://putrichairina.wordpress.com/

   FB : http://facebook. com/putri. 
   chairinahttp://facebook.com/putri.chairina
   Twitter : http://twitter. com/putrichairin 
   ahttp://twitter.com/putrichairina
  
   --- In jug-indonesia@ yahoogroups. 
   comhttp://us.mc355.mail.yahoo.com/mc/compose?to=jug-indonesia%40yahoogroups.comjug-indonesia%
40yahoogroups. com,
   wendi gunawan wendi.gunawan@  wrote:
   
klo request yg diprocess ngejalanin.. query2 ke database..
mungkin anda perlu meng-analisa querynya..bisa jadi butuh di
 tuning..!!
   
berapa hal yg perlu diperhatikan pada SQL
1. kurangi penggunaan left join..
contoh:
   
misal t_request dan t_contract relasinya tablenya - 1 ke 1/0..
   
select
req.request_ number,
con.contract_ number
from t_request req
*left join* t_contract con on con.request_ number = req.request_
 number
   
query diatas hanya mengambil 1 kolom pada table yg di left join..
nah untuk kondisi kek gini mending jadikan subquery di klausa select
   
menjadi :
   
select
request_number,
*(select contract_number from t_contract where request_number =
req.request_ number) as contract_number*
from t_request req
   
   
2. jika in/not in nya berupa subquery..lebih baik menggunakan exists/
 not
exists
contoh :
   
select * from t_customer
where customer_id *not in* (select customer_id from t_request)
   
diganti :
   
select * from t_customer cust
where *not exists* (select 'x' from t_request where customer_id =
cust.customer_ id)
   
   
   
selenjutnya silahkan tanya mbah google.
   
   
   
   
   
--
wendi gunawan
Java Software Developer  penulis (new bie)
terus belajar untuk tidak cinta dunia
http://oretanwendi. wordpress. com/http://oretanwendi.wordpress.com/
hp:085643172545
   
  
  
  
 


  




-- 
syaiful.mukhlis
gtalk:syaiful.mukh...@gmail.com gtalk%3asyaiful.mukh...@gmail.com


Re: [JUG-Indonesia] Re: AJAX Best Practice

2009-11-20 Terurut Topik Eichinichi Onizuka
Coba update IE kamu ke versi 8. IE 8 ada fitur developer tools yg mirip Firebug 
di FF (Tekan tombol F12). Moga bs membantu.
 
Cheers.

--- On Thu, 11/19/09, putri_chairina putri.chair...@gmail.com wrote:


From: putri_chairina putri.chair...@gmail.com
Subject: [JUG-Indonesia] Re: AJAX Best Practice
To: jug-indonesia@yahoogroups.com
Date: Thursday, November 19, 2009, 2:41 PM


  



Ada tools selain Firebug?
Karena disini tidak bisa install Firefox, euy. Harus pake IE. :(

Terima kasih.

Putri Chairina
Antusias!
http://putrichairin a.wordpress. com

--- In jug-indonesia@ yahoogroups. com, Andrian Kurniady andr...@...  wrote:

 Ada baiknya ditelusuri dulu, konfigurasi systemnya seperti apa, trus
 lambatnya di mana...
 Coba cek pakai Firebug, apakah http requestnya yang nyangkut di server side,
 atau nyangkutnya di javascript, atau di mana.
 
 -Kurniady
 
 2009/11/17 putri_chairina putri.chairina@ ...
 
 
 
  Query-nya sederhana.
  Tidak ada join-join-an.
  Tidak ada exist-not exist-an. :D
 
  Gambarannya :
  UPDATE namaTable SET namaField=nilaiFiel d, namaField2=nilaiFie ld2,
  namaField=nilaiFiel d, ... WHERE ID=idRecord.
 
  Begitu, Wendy.
 
 
  Putri Chairina
  Lakukanlah dengan Sepenuh Hati!
  Blog : http://putrichairin a.wordpress. com
  FB : http://facebook. com/putri. chairina
  Twitter : http://twitter. com/putrichairin a
 
  --- In jug-indonesia@ yahoogroups. com jug-indonesia% 40yahoogroups. com,
  wendi gunawan wendi.gunawan@  wrote:
  
   klo request yg diprocess ngejalanin.. query2 ke database..
   mungkin anda perlu meng-analisa querynya..bisa jadi butuh di tuning..!!
  
   berapa hal yg perlu diperhatikan pada SQL
   1. kurangi penggunaan left join..
   contoh:
  
   misal t_request dan t_contract relasinya tablenya - 1 ke 1/0..
  
   select
   req.request_ number,
   con.contract_ number
   from t_request req
   *left join* t_contract con on con.request_ number = req.request_ number
  
   query diatas hanya mengambil 1 kolom pada table yg di left join..
   nah untuk kondisi kek gini mending jadikan subquery di klausa select
  
   menjadi :
  
   select
   request_number,
   *(select contract_number from t_contract where request_number =
   req.request_ number) as contract_number*
   from t_request req
  
  
   2. jika in/not in nya berupa subquery..lebih baik menggunakan exists/ not
   exists
   contoh :
  
   select * from t_customer
   where customer_id *not in* (select customer_id from t_request)
  
   diganti :
  
   select * from t_customer cust
   where *not exists* (select 'x' from t_request where customer_id =
   cust.customer_ id)
  
  
  
   selenjutnya silahkan tanya mbah google.
  
  
  
  
  
   --
   wendi gunawan
   Java Software Developer  penulis (new bie)
   terus belajar untuk tidak cinta dunia
   http://oretanwendi. wordpress. com/
   hp:085643172545
  
 
  
 










  

Re: [JUG-Indonesia] Re: AJAX Best Practice

2009-11-18 Terurut Topik Robbyka Gheo
coba putri upload scrip dan databasenya supaya kawan2 bisa bantu,,, skalian
nge-opensourcekan script anda :D

2009/11/17 Andrian Kurniady andr...@kurniady.net



 Ada baiknya ditelusuri dulu, konfigurasi systemnya seperti apa, trus
 lambatnya di mana...
 Coba cek pakai Firebug, apakah http requestnya yang nyangkut di server
 side, atau nyangkutnya di javascript, atau di mana.

 -Kurniady

 2009/11/17 putri_chairina putri.chair...@gmail.com



 Query-nya sederhana.
 Tidak ada join-join-an.
 Tidak ada exist-not exist-an. :D

 Gambarannya :
 UPDATE namaTable SET namaField=nilaiField, namaField2=nilaiField2,
 namaField=nilaiField, ... WHERE ID=idRecord.

 Begitu, Wendy.


 Putri Chairina
 Lakukanlah dengan Sepenuh Hati!
 Blog : http://putrichairina.wordpress.com
 FB : http://facebook.com/putri.chairina
 Twitter : http://twitter.com/putrichairina

 --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com,
 wendi gunawan wendi.guna...@... wrote:
 
  klo request yg diprocess ngejalanin..query2 ke database..
  mungkin anda perlu meng-analisa querynya..bisa jadi butuh di tuning..!!
 
  berapa hal yg perlu diperhatikan pada SQL
  1. kurangi penggunaan left join..
  contoh:
 
  misal t_request dan t_contract relasinya tablenya - 1 ke 1/0..
 
  select
  req.request_number,
  con.contract_number
  from t_request req
  *left join* t_contract con on con.request_number = req.request_number
 
  query diatas hanya mengambil 1 kolom pada table yg di left join..
  nah untuk kondisi kek gini mending jadikan subquery di klausa select
 
  menjadi :
 
  select
  request_number,
  *(select contract_number from t_contract where request_number =
  req.request_number) as contract_number*
  from t_request req
 
 
  2. jika in/not in nya berupa subquery..lebih baik menggunakan exists/
 not
  exists
  contoh :
 
  select * from t_customer
  where customer_id *not in* (select customer_id from t_request)
 
  diganti :
 
  select * from t_customer cust
  where *not exists* (select 'x' from t_request where customer_id =
  cust.customer_id)
 
 
 
  selenjutnya silahkan tanya mbah google.
 
 
 
 
 
  --
  wendi gunawan
  Java Software Developer  penulis (new bie)
  terus belajar untuk tidak cinta dunia
  http://oretanwendi.wordpress.com/
  hp:085643172545
 


  



[JUG-Indonesia] Re: AJAX Best Practice

2009-11-18 Terurut Topik putri_chairina
Ada tools selain Firebug?
Karena disini tidak bisa install Firefox, euy. Harus pake IE. :(

Terima kasih.

Putri Chairina
Antusias!
http://putrichairina.wordpress.com

--- In jug-indonesia@yahoogroups.com, Andrian Kurniady andr...@... wrote:

 Ada baiknya ditelusuri dulu, konfigurasi systemnya seperti apa, trus
 lambatnya di mana...
 Coba cek pakai Firebug, apakah http requestnya yang nyangkut di server side,
 atau nyangkutnya di javascript, atau di mana.
 
 -Kurniady
 
 2009/11/17 putri_chairina putri.chair...@...
 
 
 
  Query-nya sederhana.
  Tidak ada join-join-an.
  Tidak ada exist-not exist-an. :D
 
  Gambarannya :
  UPDATE namaTable SET namaField=nilaiField, namaField2=nilaiField2,
  namaField=nilaiField, ... WHERE ID=idRecord.
 
  Begitu, Wendy.
 
 
  Putri Chairina
  Lakukanlah dengan Sepenuh Hati!
  Blog : http://putrichairina.wordpress.com
  FB : http://facebook.com/putri.chairina
  Twitter : http://twitter.com/putrichairina
 
  --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com,
  wendi gunawan wendi.gunawan@ wrote:
  
   klo request yg diprocess ngejalanin..query2 ke database..
   mungkin anda perlu meng-analisa querynya..bisa jadi butuh di tuning..!!
  
   berapa hal yg perlu diperhatikan pada SQL
   1. kurangi penggunaan left join..
   contoh:
  
   misal t_request dan t_contract relasinya tablenya - 1 ke 1/0..
  
   select
   req.request_number,
   con.contract_number
   from t_request req
   *left join* t_contract con on con.request_number = req.request_number
  
   query diatas hanya mengambil 1 kolom pada table yg di left join..
   nah untuk kondisi kek gini mending jadikan subquery di klausa select
  
   menjadi :
  
   select
   request_number,
   *(select contract_number from t_contract where request_number =
   req.request_number) as contract_number*
   from t_request req
  
  
   2. jika in/not in nya berupa subquery..lebih baik menggunakan exists/ not
   exists
   contoh :
  
   select * from t_customer
   where customer_id *not in* (select customer_id from t_request)
  
   diganti :
  
   select * from t_customer cust
   where *not exists* (select 'x' from t_request where customer_id =
   cust.customer_id)
  
  
  
   selenjutnya silahkan tanya mbah google.
  
  
  
  
  
   --
   wendi gunawan
   Java Software Developer  penulis (new bie)
   terus belajar untuk tidak cinta dunia
   http://oretanwendi.wordpress.com/
   hp:085643172545
  
 
   
 





[JUG-Indonesia] Re: AJAX Best Practice

2009-11-17 Terurut Topik putri_chairina


-- In jug-indonesia@yahoogroups.com, Daniel Baktiar dbakt...@... wrote:

 hi putri,
 
 perlu di-analisa, mengapa request baru selesai dalam 40 detik. apakah karena
 proses di sisi server-nya yang lama, apakah koneksi network yang lambat,

Sepertinya bukan karena server ataupun network, pak. Karena belum masuk 
production. Masih development.

 apakah karena menampilkan data banyak tanpa menggunakan paging, 

Ini juga sepertinya bukan. Karena query bukan untuk fetch banyak record, tapi 
update beberapa field dari sebuah table yang jumlah fieldnya = 70-an.

 apakah karena long running process yang dipanggil, dsb.
 penyelesaiannya tentu berdasarkan identifikasi masalah tersebut.

Mm.. ini mungkin.
Tapi ketika proses masih berlangsung (masih tahap loading), dan saya cek ke 
database.. Ternyata di database, perubahan sudah terjadi. Tetapi notifikasinya 
saja yang luambat.


 -- 
 -o--o---( ^  ^ )---o--o-
 Daniel Baktiar (http://dbaktiar.wordpress.com)



CMIIW

Putri Chairina
Lakukan dengan Sepenuh Hati
Blog : http://putrichairina.wordpress.com
FB : http://facebook.com/putri.chairina
Twitter : http://twitter.com/putrichairina



[JUG-Indonesia] Re: AJAX Best Practice

2009-11-17 Terurut Topik putri_chairina
--- In jug-indonesia@yahoogroups.com, Ifnu bima ifnub...@... wrote:

 Perlu optimasi. Kalau gak bisa dioptimasi ya mungkin perlu background
 process yang malakukan preprocessing agar proses yang dimaksud tidak
 memerlukan waktu lama. User can't wait ;)
 

Maaf, saya tidak mengerti maksud background proccess yang melakukan 
preprocessing yang Ifnu maksudkan. Bisakah dijelaskan lebih lanjut?



 Gunakan index, pastikan semua query di dalam where menggunakan kolom
 yang diindex. Kalau tablenya kelampau besar untuk diproses sebaiknya
 lakukan preporocessing dengan background process agar data ketika
 diakses user tidak terlalu besar dan memerlukan waktu lama.  Gunakan
 pagination agar tidak semua data diload dalam satu proses fetch.
 

Pencarian sudah menggunakan primary key dari table.
Lagi2 keluar background proccess...
Mmm... query ini bukan untuk me-load data dalam satu proses fetch. Tapi untuk 
update beberapa field dari suatu table yang terdiri atas 70field.

Saya mengira ada yang salah dalam AJAX-nya, karena ketika proses masih loading 
(belum keluar notifikasi sukses dari AJAX) dan saya cek ke database. Ternyata 
kalau dari sisi database, perubahan sudah terjadi. Field sudah ter-update. 
Nah.. Notifikasi dari AJAX itu yang lamaaa.. keluarnya..


 --
 
 
 http://ifnu.artivisi.com
 +62 856 9211 8687
 regards



Putri Chairina
Lakukanlah dengan Sepenuh Hati
Blog : http://putrichairina.wordpress.com
FB : http://facebook.com/putri.chairina
Twitter : http://twitter.com/putrichairina



[JUG-Indonesia] Re: AJAX Best Practice

2009-11-17 Terurut Topik putri_chairina
Query-nya sederhana.
Tidak ada join-join-an.
Tidak ada exist-not exist-an. :D

Gambarannya :
UPDATE namaTable SET namaField=nilaiField, namaField2=nilaiField2, 
namaField=nilaiField, ...  WHERE ID=idRecord.

Begitu, Wendy.




Putri Chairina
Lakukanlah dengan Sepenuh Hati!
Blog : http://putrichairina.wordpress.com
FB : http://facebook.com/putri.chairina
Twitter : http://twitter.com/putrichairina

--- In jug-indonesia@yahoogroups.com, wendi gunawan wendi.guna...@... wrote:

 klo request yg diprocess ngejalanin..query2 ke database..
 mungkin anda perlu meng-analisa querynya..bisa jadi butuh di tuning..!!
 
 berapa hal yg perlu diperhatikan pada SQL
 1. kurangi penggunaan left join..
 contoh:
 
 misal t_request dan t_contract relasinya tablenya - 1 ke 1/0..
 
 select
 req.request_number,
 con.contract_number
 from t_request req
 *left join* t_contract con on con.request_number = req.request_number
 
 query diatas hanya mengambil 1 kolom pada table yg di left join..
 nah untuk kondisi kek gini mending jadikan subquery di klausa select
 
 menjadi :
 
 select
 request_number,
 *(select contract_number from t_contract where request_number =
 req.request_number) as contract_number*
 from t_request req
 
 
 2. jika in/not in nya berupa subquery..lebih baik menggunakan exists/ not
 exists
 contoh :
 
 select * from t_customer
 where customer_id *not in* (select customer_id from t_request)
 
 diganti :
 
 select * from t_customer cust
 where *not exists* (select 'x' from t_request where customer_id =
 cust.customer_id)
 
 
 
 selenjutnya silahkan tanya mbah google.
 
 

 
 
 -- 
 wendi gunawan
 Java Software Developer  penulis (new bie)
 terus belajar untuk tidak cinta dunia
 http://oretanwendi.wordpress.com/
 hp:085643172545





Re: [JUG-Indonesia] Re: AJAX Best Practice

2009-11-17 Terurut Topik Andrian Kurniady
Ada baiknya ditelusuri dulu, konfigurasi systemnya seperti apa, trus
lambatnya di mana...
Coba cek pakai Firebug, apakah http requestnya yang nyangkut di server side,
atau nyangkutnya di javascript, atau di mana.

-Kurniady

2009/11/17 putri_chairina putri.chair...@gmail.com



 Query-nya sederhana.
 Tidak ada join-join-an.
 Tidak ada exist-not exist-an. :D

 Gambarannya :
 UPDATE namaTable SET namaField=nilaiField, namaField2=nilaiField2,
 namaField=nilaiField, ... WHERE ID=idRecord.

 Begitu, Wendy.


 Putri Chairina
 Lakukanlah dengan Sepenuh Hati!
 Blog : http://putrichairina.wordpress.com
 FB : http://facebook.com/putri.chairina
 Twitter : http://twitter.com/putrichairina

 --- In jug-indonesia@yahoogroups.com jug-indonesia%40yahoogroups.com,
 wendi gunawan wendi.guna...@... wrote:
 
  klo request yg diprocess ngejalanin..query2 ke database..
  mungkin anda perlu meng-analisa querynya..bisa jadi butuh di tuning..!!
 
  berapa hal yg perlu diperhatikan pada SQL
  1. kurangi penggunaan left join..
  contoh:
 
  misal t_request dan t_contract relasinya tablenya - 1 ke 1/0..
 
  select
  req.request_number,
  con.contract_number
  from t_request req
  *left join* t_contract con on con.request_number = req.request_number
 
  query diatas hanya mengambil 1 kolom pada table yg di left join..
  nah untuk kondisi kek gini mending jadikan subquery di klausa select
 
  menjadi :
 
  select
  request_number,
  *(select contract_number from t_contract where request_number =
  req.request_number) as contract_number*
  from t_request req
 
 
  2. jika in/not in nya berupa subquery..lebih baik menggunakan exists/ not
  exists
  contoh :
 
  select * from t_customer
  where customer_id *not in* (select customer_id from t_request)
 
  diganti :
 
  select * from t_customer cust
  where *not exists* (select 'x' from t_request where customer_id =
  cust.customer_id)
 
 
 
  selenjutnya silahkan tanya mbah google.
 
 
 
 
 
  --
  wendi gunawan
  Java Software Developer  penulis (new bie)
  terus belajar untuk tidak cinta dunia
  http://oretanwendi.wordpress.com/
  hp:085643172545