[Linux-programlama] Re: Ajax ile ilgili 2 soru

2010-09-26 Başlik Elvin Şiriyev
1. istek devam ettiği sürece global bir değişkeni false yaparsınız ve o
değişken true oladığı sürece ajax istek göndermezsiniz. Ajax istek döndüğü
zaman değeri true etmeyi unutmayasınız.

2. Sepete eklemeyi hem js ile hem de serverda yapıyorsunuz diye anladım:
ajax ile serverdan olumlu yanıt gelince js ile sepete ilave edin.

2010/9/27 Nuri AKMAN 

>
> Selamlar,
> Nuri Akman
>
>
> 2010/9/27 Baris CUHADAR 
>
>  1. setTimeout ile söz gelimi 1 saniye bekleyip onmouseover denetimi ile,
>> daha sonra sorguyu sunucuya gönderme gibi bir işlem yapılabilir. Yani ürün
>> imgesi yada bağlantısı üstünde 1 saniye bekleme yapılmadıysa sorgu sunucuya
>> gönderilmeyecek şeklinde
>>
>> 2. Kullanıcı tarafında javascript ile birşey mi göstermek istiyorsunuz?
>> "Şu anda servis ile bağlantı yok" şeklinde.
>>
>>
> Evet
>
>
>>
>> On 09/26/2010 11:46 PM, Nuri AKMAN wrote:
>>
>> Arkadaşlar,
>>
>> Sizlere ajax konusunda 2 sorum olacak:
>>
>> *Soru 1:*
>> Web sayfamda ekranda 10 adet ürün resimi var. Fare ile üzerine gelince
>> ajax ile sunucudan (php-mysql) ürün bilgilerini getirip gösteriyorum. Bunun
>> için UrunBilgileriniGetir(urun_id) adında bir JS fonksiyonum var.
>>
>> Sorun şu: Kullanıcı fareyi tüm resimler üzerinde hızla gezdirdiğinde JS
>> fonksiyonum 10 defa çağrılmasına rağmen, ilk talebin daha sonucu gelmemişken
>> ikinci ve diğer talepler sunucuya iletiliyor. Bu da sunucuda gereksiz bir
>> trafik oluşmasına sebep oluyor.
>>
>> Bu sorunun önüne nasıl geçebilirim?
>>
>>
>> *Soru 2:*
>> Ayrıca, kullanıcı ürünle ilgili bir işlem yapmak için tıklarsa (örnek:
>> Sepete ekle):
>>
>> Adım 1: önce onun benim web siteme olan bağlantısında bir sorun olup
>> olmadığını kontrol etmek
>> Adım 2: ve sonrasında da talebini işleme koymak istiyorum.
>>
>> Adım 1'deki kontrolü nasıl yapabilirim? Veya, sizlerin başka bir önerisi
>> olabilir mi?
>>
>>
>> Selamlar,
>> Nuri Akman
>>
>>
>>
>> ___
>> Linux-programlama mailing 
>> listlinux-programl...@liste.linux.org.trhttps://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>>
>> ___
>> Linux-programlama mailing list
>> Linux-programlama@liste.linux.org.tr
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>>
>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>


-- 
Elvin Şiriyev
http://siriyev.net
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Ajax ile ilgili 2 soru

2010-09-26 Başlik Nuri AKMAN
Selamlar,
Nuri Akman


2010/9/27 Baris CUHADAR 

>  1. setTimeout ile söz gelimi 1 saniye bekleyip onmouseover denetimi ile,
> daha sonra sorguyu sunucuya gönderme gibi bir işlem yapılabilir. Yani ürün
> imgesi yada bağlantısı üstünde 1 saniye bekleme yapılmadıysa sorgu sunucuya
> gönderilmeyecek şeklinde
>
> 2. Kullanıcı tarafında javascript ile birşey mi göstermek istiyorsunuz? "Şu
> anda servis ile bağlantı yok" şeklinde.
>
>
Evet


>
> On 09/26/2010 11:46 PM, Nuri AKMAN wrote:
>
> Arkadaşlar,
>
> Sizlere ajax konusunda 2 sorum olacak:
>
> *Soru 1:*
> Web sayfamda ekranda 10 adet ürün resimi var. Fare ile üzerine gelince ajax
> ile sunucudan (php-mysql) ürün bilgilerini getirip gösteriyorum. Bunun için
> UrunBilgileriniGetir(urun_id) adında bir JS fonksiyonum var.
>
> Sorun şu: Kullanıcı fareyi tüm resimler üzerinde hızla gezdirdiğinde JS
> fonksiyonum 10 defa çağrılmasına rağmen, ilk talebin daha sonucu gelmemişken
> ikinci ve diğer talepler sunucuya iletiliyor. Bu da sunucuda gereksiz bir
> trafik oluşmasına sebep oluyor.
>
> Bu sorunun önüne nasıl geçebilirim?
>
>
> *Soru 2:*
> Ayrıca, kullanıcı ürünle ilgili bir işlem yapmak için tıklarsa (örnek:
> Sepete ekle):
>
> Adım 1: önce onun benim web siteme olan bağlantısında bir sorun olup
> olmadığını kontrol etmek
> Adım 2: ve sonrasında da talebini işleme koymak istiyorum.
>
> Adım 1'deki kontrolü nasıl yapabilirim? Veya, sizlerin başka bir önerisi
> olabilir mi?
>
>
> Selamlar,
> Nuri Akman
>
>
>
> ___
> Linux-programlama mailing 
> listlinux-programl...@liste.linux.org.trhttps://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Ajax ile ilgili 2 soru

2010-09-26 Başlik Mustafa Kahraman
Merhaba,
Hangi js frameworkü kullanıyorsunuz eğer framework kullanmıyorsanız size
jQuery tavsiye ederim.
jquery ile ajax sorgularının tüm statelerine ulaşabilirsiniz.
detaylı bilgi için : http://api.jquery.com/category/ajax/

2. sorunuz için yapılabilicek birkaç şey var. Sepet işlemine başlamadan önce
sunucudan 1x1 bir gif remine ulaşmaya calisin eğer buna ulaşamıyorsanız
sepet işlemini geçin vermek istediniz mesaji gösterin.


Sevgi ve Saygı ile...
Mustafa Kahraman


27 Eylül 2010 00:20 tarihinde Baris CUHADAR  yazdı:

>  1. setTimeout ile söz gelimi 1 saniye bekleyip onmouseover denetimi ile,
> daha sonra sorguyu sunucuya gönderme gibi bir işlem yapılabilir. Yani ürün
> imgesi yada bağlantısı üstünde 1 saniye bekleme yapılmadıysa sorgu sunucuya
> gönderilmeyecek şeklinde
>
> 2. Kullanıcı tarafında javascript ile birşey mi göstermek istiyorsunuz? "Şu
> anda servis ile bağlantı yok" şeklinde.
>
>
> On 09/26/2010 11:46 PM, Nuri AKMAN wrote:
>
> Arkadaşlar,
>
> Sizlere ajax konusunda 2 sorum olacak:
>
> *Soru 1:*
> Web sayfamda ekranda 10 adet ürün resimi var. Fare ile üzerine gelince ajax
> ile sunucudan (php-mysql) ürün bilgilerini getirip gösteriyorum. Bunun için
> UrunBilgileriniGetir(urun_id) adında bir JS fonksiyonum var.
>
> Sorun şu: Kullanıcı fareyi tüm resimler üzerinde hızla gezdirdiğinde JS
> fonksiyonum 10 defa çağrılmasına rağmen, ilk talebin daha sonucu gelmemişken
> ikinci ve diğer talepler sunucuya iletiliyor. Bu da sunucuda gereksiz bir
> trafik oluşmasına sebep oluyor.
>
> Bu sorunun önüne nasıl geçebilirim?
>
>
> *Soru 2:*
> Ayrıca, kullanıcı ürünle ilgili bir işlem yapmak için tıklarsa (örnek:
> Sepete ekle):
>
> Adım 1: önce onun benim web siteme olan bağlantısında bir sorun olup
> olmadığını kontrol etmek
> Adım 2: ve sonrasında da talebini işleme koymak istiyorum.
>
> Adım 1'deki kontrolü nasıl yapabilirim? Veya, sizlerin başka bir önerisi
> olabilir mi?
>
>
> Selamlar,
> Nuri Akman
>
>
>
> ___
> Linux-programlama mailing 
> listlinux-programl...@liste.linux.org.trhttps://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Ajax ile ilgili 2 soru

2010-09-26 Başlik Baris CUHADAR
1. setTimeout ile söz gelimi 1 saniye bekleyip onmouseover denetimi ile, 
daha sonra sorguyu sunucuya gönderme gibi bir işlem yapılabilir. Yani 
ürün imgesi yada bağlantısı üstünde 1 saniye bekleme yapılmadıysa sorgu 
sunucuya gönderilmeyecek şeklinde


2. Kullanıcı tarafında javascript ile birşey mi göstermek istiyorsunuz? 
"Şu anda servis ile bağlantı yok" şeklinde.


On 09/26/2010 11:46 PM, Nuri AKMAN wrote:

Arkadaşlar,

Sizlere ajax konusunda 2 sorum olacak:

*Soru 1:*
Web sayfamda ekranda 10 adet ürün resimi var. Fare ile üzerine gelince 
ajax ile sunucudan (php-mysql) ürün bilgilerini getirip gösteriyorum. 
Bunun için UrunBilgileriniGetir(urun_id) adında bir JS fonksiyonum var.


Sorun şu: Kullanıcı fareyi tüm resimler üzerinde hızla gezdirdiğinde 
JS fonksiyonum 10 defa çağrılmasına rağmen, ilk talebin daha sonucu 
gelmemişken ikinci ve diğer talepler sunucuya iletiliyor. Bu da 
sunucuda gereksiz bir trafik oluşmasına sebep oluyor.


Bu sorunun önüne nasıl geçebilirim?


*Soru 2:*
Ayrıca, kullanıcı ürünle ilgili bir işlem yapmak için tıklarsa (örnek: 
Sepete ekle):


Adım 1: önce onun benim web siteme olan bağlantısında bir sorun olup 
olmadığını kontrol etmek

Adım 2: ve sonrasında da talebini işleme koymak istiyorum.

Adım 1'deki kontrolü nasıl yapabilirim? Veya, sizlerin başka bir 
önerisi olabilir mi?



Selamlar,
Nuri Akman



___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
   
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Python ile Gömülü(Embedded) MySQL

2010-09-26 Başlik Murat Demir
Selamlar,

Amarok 2 varsayılan olarak gömülü mysql sunucusu kullanıyor maalesef. Ayrıca
sizinde söylediğiniz gibi herhangibir mysql sunucusunada bağlanabiliyor.
Gömülü olmayan mysql sunucusu için hiç bir problemim yok zaten ama kullanıcı
eğer gömülü mysql sunucusunu kullanıyorsa problemlerim başlıyor maalesef:(.
İlginiz için teşekkür ederim.

Murat Demir
http://mopened.com
http://hamsiapps.com
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: MySQL, INDEX ve SELECT performansı / limiti / ayarı ?

2010-09-26 Başlik Doruk Fisek
Merhaba,

Fri, 24 Sep 2010 02:11:51 +0300, Nuri AKMAN  :

> SQL1 :   SELECT * FROM listeler WHERE islem_tarihi between
> '2010-09-20' AND '2010-12-31'
> SQL2 :   SELECT * FROM listeler WHERE islem_tarihi between
> '2010-09-19' AND '2010-12-31'
> Çalışan SQL'i analiz ettiğimde:
> SQL1 için sadece 5431 satırı işlendiğini görüyorum
> SQL2 için tablonun tüm satırlarının (250.000 satırın hepsinin)
> işlediğini görüyorum. Yani, index devre dışı kalıyor :(

MySQL'in bir "cost optimizer"ı var, eğer tabloyu indekse göre rasgele
aramasının sıralı aramaktan daha uzun süreceğini düşünüyorsa indeks
olmasına karşın kullanmıyor.

http://dev.mysql.com/doc/refman/5.0/en/optimizer-issues.html

   Doruk

--
FİŞEK ENSTİTÜSÜ - http://www.fisek.com.tr
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Ajax ile ilgili 2 soru

2010-09-26 Başlik Nuri AKMAN
Arkadaşlar,

Sizlere ajax konusunda 2 sorum olacak:

*Soru 1:*
Web sayfamda ekranda 10 adet ürün resimi var. Fare ile üzerine gelince ajax
ile sunucudan (php-mysql) ürün bilgilerini getirip gösteriyorum. Bunun için
UrunBilgileriniGetir(urun_id) adında bir JS fonksiyonum var.

Sorun şu: Kullanıcı fareyi tüm resimler üzerinde hızla gezdirdiğinde JS
fonksiyonum 10 defa çağrılmasına rağmen, ilk talebin daha sonucu gelmemişken
ikinci ve diğer talepler sunucuya iletiliyor. Bu da sunucuda gereksiz bir
trafik oluşmasına sebep oluyor.

Bu sorunun önüne nasıl geçebilirim?


*Soru 2:*
Ayrıca, kullanıcı ürünle ilgili bir işlem yapmak için tıklarsa (örnek:
Sepete ekle):

Adım 1: önce onun benim web siteme olan bağlantısında bir sorun olup
olmadığını kontrol etmek
Adım 2: ve sonrasında da talebini işleme koymak istiyorum.

Adım 1'deki kontrolü nasıl yapabilirim? Veya, sizlerin başka bir önerisi
olabilir mi?


Selamlar,
Nuri Akman
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: and we are back...

2010-09-26 Başlik Halid
Merhabalar,

Google Talk, XMPP protokolünü kullanıyor ve tüm veriler XML olarak geliyor.
Ancak Google Talk API'si üzerinde gelen cevaplar JSON olarakta gelebiliyor.
Dolayısıyla json olarak gelen datayı javascript tarafında parse etmek zor
olmuyor. Ancak Google Talk bu süreyi ne kadar sürede bir kontrol ediyor
bilmiyorum.

XMPP ile haberleşen tüm IM istemcilerin ortak kuralları var.

Şu kısımdan detaylı bilgi edinebilirsiniz diye düşünüyorum;

http://xmpp.org/extensions/xep-0030.html

26 Eylül 2010 23:34 tarihinde Nuri AKMAN  yazdı:

> Arkadaşlar,
>
> gMail'de, ekranın google talk bölümünde ve aynı ekranın task penceresi
> bölümünde gözüme çarpan güzel bir özellik var: Eğer, bir sorun ile
> karşılaşırsa servisin devre dışı olduğunu, sorun ortadan kalkınca da "and we
> are back..." mesajını veriyor.
>
> Bu konuda bir yazı okumuş olanınız var mı? Bunun nasıl yapılacağı üzerine
> fikriniz var mı?
>
> İlk aklıma gelen JS içinden setTimeout fonksiyonu ile her 10 saniyede bir
> sunucuya durum sormak şeklinde. Ancak, eğer cevap gecikirse sorun
> oluşabilir. Veya, yapılmak istenilen işten önce ajax ile sistemin çalışıp
> çalışmadığını sorabilirim. Ama bu da ek yük getirir ve sistemi yavaşlatır
> diye korkuyorum.
>
> Selamlar,
> Nuri Akman
>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>


-- 
Halid Altuner ~ Web Developer & Linux System Analyst
w: halid.org
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] and we are back...

2010-09-26 Başlik Nuri AKMAN
Arkadaşlar,

gMail'de, ekranın google talk bölümünde ve aynı ekranın task penceresi
bölümünde gözüme çarpan güzel bir özellik var: Eğer, bir sorun ile
karşılaşırsa servisin devre dışı olduğunu, sorun ortadan kalkınca da "and we
are back..." mesajını veriyor.

Bu konuda bir yazı okumuş olanınız var mı? Bunun nasıl yapılacağı üzerine
fikriniz var mı?

İlk aklıma gelen JS içinden setTimeout fonksiyonu ile her 10 saniyede bir
sunucuya durum sormak şeklinde. Ancak, eğer cevap gecikirse sorun
oluşabilir. Veya, yapılmak istenilen işten önce ajax ile sistemin çalışıp
çalışmadığını sorabilirim. Ama bu da ek yük getirir ve sistemi yavaşlatır
diye korkuyorum.

Selamlar,
Nuri Akman
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: Python ile Gömülü(Embedded) MySQL

2010-09-26 Başlik Halid
Selamlar,

Amarok'a MySQL tanımlamadığınız zaman Sqlite kullanıyor diye biliyorum. Ama
ekstra RDBMS tanımlayabiliyorsunuz.

26 Eylül 2010 19:00 tarihinde Murat Demir  yazdı:

> Merhabalar arkadaşlar,
>
> Python ile bir program geliştiriyorum. Bir takım işlemler yapmam için
> Amarok`un gömülü veritabanına ulaşabilmem lazım. Çoğu kişi Amarok`u gömülü
> veritabanı ile kullanıyorlardır diye düşünüyorum. Bu yüzden bu bağlantıyı
> yapmam şart.
> Çok uzun süredir araştırma yapıyorum ve son iki gündürde aktif bir şekilde
> bu problem ile uğraşıyorum. Bir türlü gömülü bir veritabanına bağlanamadım.
> Mevcut olan bir gömülü veritabanınada bağlanamadım yeni bir gömülü
> veritabanıda oluşturamadım.
>
> İnternet üzerinde hiç bir şekilde python ile yazılmış embedded mysql örneği
> göremedim. Sanki hiç kullanılmamış gibi:(. C++ örnekleri mevcut ama
> mantıkları tamamen farklı olduğu için python`a uyarlayamadım.
>
> Denediğim kodların en son hali aşağıdaki gibidir.
> 
> import MySQLdb
> MySQLdb.server_init(args=["mysql_test",
> "--datadir=/home/mod/.kde4/share/apps/amarok20100925/mysqle"],
>   groups=["mysql_test_SERVER", "embedded",
> "server"])
> #MySQLdb.server_end()
> conn=MySQLdb.connect()
> conn.query("""SHOW DATABASES""")
> r = conn.store_result()
> print str(r.fetch_row(0))
> 
> Çıktı olarak localhostta çalışan mysql sunucusunun veritabanlarını
> listeliyor
> 
>
> Denediğim bazı şeyler :
> - localhosttaki mysql sunucusunu durdurup yukarıdaki kodlarda epeyce
> değişiklikler yaparak adım adım test ettim ama bu şekildeyken hata
> veriyor(Bakanınız *Hata 1*)
> - args ve groups dizilerinin elemanlarında bir sürü değişiklikler yaptım
> ama hiç bir fark göremedim. (*Bağlantı 1* sayfasındaki parameterelere ve 
> *Bağlantı
> 2* sayfasındaki C++ örneklerine göre)
>
> İki gündür denemediğim varyasyon kalmamıştır heralde. Beni en çok
> şarşırtanda hiç bir örneğe rastlayamamış olmam:(. python-mysql modülünün
> kendi döküman dosyasındada (Bakınız *Bağlantı 3*) sadece bu konuya örnek
> vermemiş olmaları çok tuhaf:). Bence asıl bu konuya örnek vermeliydiler:).
>
> Alternatif bir çözüm olsaydı daha fazla uğraşmazdım ama maalesef başka bir
> çözüm yok sanırım. Amacım Amarok`un gömülü veritabanına bağlanmak çünkü:(.
> Gömülü veritabanının mantığınıda tam olarak anlamadığımı düşünüyorum. Bu
> konularla ilgili bir sayfa bağlantısı verebilirsenizde benim işimi
> çözebilir. Dediğim gibi hiç bir kaynak bulamadığım için sadece sallama
> yöntemiyle bişeyler yapmaya çalışıyorum.
>
> *Yardımlarınız, önerileriniz ve ilginiz için şimdiden teşekkür ederim.*
>
> *Hata 1 :* The debugged program raised the exception unhandled
> OperationalError
> "(2002, "Can't connect to local MySQL server through socket
> '/var/lib/mysql/mysql.sock' (2)")"
> File: /usr/lib64/python2.6/site-packages/MySQLdb/connections.py, Line: 188
>
> *Bağlantı 1*:http://amarok.kde.org/wiki/Development/MySQL_Embedded
> *Bağlantı 2*:http://dev.mysql.com/doc/refman/4.1/en/libmysqld-example.html
> *Bağlantı 3:*
> http://mysql-python.sourceforge.net/MySQLdb.html#embedded-server
>
> Murat Demir
> http://mopened.com
>
>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>


-- 
Halid Altuner ~ Web Developer & Linux System Analyst
w: halid.org
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Python ile Gömülü(Embedded) MySQL

2010-09-26 Başlik Murat Demir
Merhabalar arkadaşlar,

Python ile bir program geliştiriyorum. Bir takım işlemler yapmam için
Amarok`un gömülü veritabanına ulaşabilmem lazım. Çoğu kişi Amarok`u gömülü
veritabanı ile kullanıyorlardır diye düşünüyorum. Bu yüzden bu bağlantıyı
yapmam şart.
Çok uzun süredir araştırma yapıyorum ve son iki gündürde aktif bir şekilde
bu problem ile uğraşıyorum. Bir türlü gömülü bir veritabanına bağlanamadım.
Mevcut olan bir gömülü veritabanınada bağlanamadım yeni bir gömülü
veritabanıda oluşturamadım.

İnternet üzerinde hiç bir şekilde python ile yazılmış embedded mysql örneği
göremedim. Sanki hiç kullanılmamış gibi:(. C++ örnekleri mevcut ama
mantıkları tamamen farklı olduğu için python`a uyarlayamadım.

Denediğim kodların en son hali aşağıdaki gibidir.

import MySQLdb
MySQLdb.server_init(args=["mysql_test",
"--datadir=/home/mod/.kde4/share/apps/amarok20100925/mysqle"],
  groups=["mysql_test_SERVER", "embedded",
"server"])
#MySQLdb.server_end()
conn=MySQLdb.connect()
conn.query("""SHOW DATABASES""")
r = conn.store_result()
print str(r.fetch_row(0))

Çıktı olarak localhostta çalışan mysql sunucusunun veritabanlarını
listeliyor


Denediğim bazı şeyler :
- localhosttaki mysql sunucusunu durdurup yukarıdaki kodlarda epeyce
değişiklikler yaparak adım adım test ettim ama bu şekildeyken hata
veriyor(Bakanınız *Hata 1*)
- args ve groups dizilerinin elemanlarında bir sürü değişiklikler yaptım ama
hiç bir fark göremedim. (*Bağlantı 1* sayfasındaki parameterelere ve *Bağlantı
2* sayfasındaki C++ örneklerine göre)

İki gündür denemediğim varyasyon kalmamıştır heralde. Beni en çok
şarşırtanda hiç bir örneğe rastlayamamış olmam:(. python-mysql modülünün
kendi döküman dosyasındada (Bakınız *Bağlantı 3*) sadece bu konuya örnek
vermemiş olmaları çok tuhaf:). Bence asıl bu konuya örnek vermeliydiler:).

Alternatif bir çözüm olsaydı daha fazla uğraşmazdım ama maalesef başka bir
çözüm yok sanırım. Amacım Amarok`un gömülü veritabanına bağlanmak çünkü:(.
Gömülü veritabanının mantığınıda tam olarak anlamadığımı düşünüyorum. Bu
konularla ilgili bir sayfa bağlantısı verebilirsenizde benim işimi
çözebilir. Dediğim gibi hiç bir kaynak bulamadığım için sadece sallama
yöntemiyle bişeyler yapmaya çalışıyorum.

*Yardımlarınız, önerileriniz ve ilginiz için şimdiden teşekkür ederim.*

*Hata 1 :* The debugged program raised the exception unhandled
OperationalError
"(2002, "Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)")"
File: /usr/lib64/python2.6/site-packages/MySQLdb/connections.py, Line: 188

*Bağlantı 1*:http://amarok.kde.org/wiki/Development/MySQL_Embedded
*Bağlantı 2*:http://dev.mysql.com/doc/refman/4.1/en/libmysqld-example.html
*Bağlantı 3:*
http://mysql-python.sourceforge.net/MySQLdb.html#embedded-server

Murat Demir
http://mopened.com
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php