Kullanıcıya Ait Cevapları Göster: Yılmaz Uğurlu(62)
Soru: Macromedia Breeze Kurulumunda SQL Hatası
Soru: Coldfusion 500 There is no web application configured to service your request
Sorun Türkçe yerelden kaynaklanan sorun. Başlat -> Denetim Masası -> Bölge ve Dil Seçenekleri adımlarını takip ederek o bölümde Türkçe ya da Türkiye gördüğünüz tüm alanları ABD-İngilizce ile değiştirin. Bilgisayarınızı yeniden başlatın ve CF’yi yeniden kurun. Büyük ihtimalle düzelecektir sorun.
Soru: ColdFusion 8 kurulumu
Java’nın versiyonu önemli değil Coldfusion kendi içerisindeki Jdk’yı kullanıyor. Daha önce bu şekilde coldfusion kurulumu yapmışmıydınız? Adımlarda bir problem görünmüyor, eğer yerel dil ayarları da İngilizce ise, 8500 numaralı porttan ulaşmayı denediniz mi admin sayfasına?
Flex ile birlikte hiç kullanmadım Cf’yi daha önce ancak birbirleri ile sorun yaratacak bir problemleri olduğunu zannetmiyorum. iis üzerinde değilde standalone kurup, çalıştığını test edip, daha sonra iis üzerine kurulumunu yapın belki bu şekilde sorununuz çözülür.
Soru: php recursive function dan array oluşturmak
Derinliğinden kasıt ana menüye bağlı olan alt menüleri almakta mı zorlanıyorsunuz? Biraz daha bilgi verirseniz sanırım uygun bir çözüm yolu bulabiliriz. Benim anladığım veritabanı sorgu sonucunu, sıradaki kayıdın alt menu(kategori ya da içerik de olabilir)’lerini alarak iç içer geçmiş bir array oluşturmak istiyorsunuz?
Bunun için iki fonksiyon oluşturabilirsiniz, birincisi id parametresini aldığı içerie ait alt içerikleri döndürür, gördüğüm kadarı ile verdiğiniz örnekde parent isimli bir alan var, bu o kaydın bağlı olduğu üst kaydı gösteriyor sanırım.
İkinci fonksiyon sıradaki içeriğe ait alt kayıt var mı yok mu kontrol yapan fonksiyon olur. Kısa bir örnekleme yaparsak.
function altMenuVarMi($parent)
{
// varsayılan olarak false döndürelim
$alt_menu= false;
// gönderilen parent değişkenine bağlı içerik var mı sayalım
$sorgu= mysql_query(sprintf("select COUNT(*) AS kayit from tree where parent_id = %d", $parent));
$sonuc= mysql_fetch_assoc($sorgu);
// eğer kayıt var ise
if ($sonuc['kayit'] > 0)
{
$alt_menu= true; // true yani içerik var olarak işaret koyalım
}
return $alt_menu;
}
$dizi = array();
function Listele($hedef= 0, &$dizi)
{
/*
* hedef parametresi 0 dan büyük ise gönderilen değere ait alt kayıtları buluruz
* eğer sıfıra eşit ise parent_id değeri 0 olan ana menü içeriklerini alırız
*/
$sorgu = mysql_query(sprintf("select * from tree where parent_id = %d", $hedef));
// eğer bir kayıt dönmüş ise
if (mysql_num_rows($sorgu) > 0)
{
// kayıtları üzerine sıra ile döndüye girerek gerekli dizi yapısını oluşturalım
while ($sonuc= mysql_fetch_assoc($sorgu))
{
// sıradaki kaydın bilgilerini dizimizde oluşturduğumuz yeni elemana ekleyelim
// menu_3, menu_4, şeklinde dizi elemanlarımızı sıralıyoruz
$dizi['menu_'.$sonuc["id"]]= array (
'id' => $sonuc["id"],
'parent' => $sonuc["parent_id"],
'urun' => $sonuc["urun_id"],
'tip' => $sonuc["tip"],
'tip' => $sonuc["title"]
);
// bu menüye ait alt menüler için boş bir dizi oluşturalım
$dizi['menu_' . $sonuc["id"]]['childs']= array ();
// oluşturduğumuz bu childs elemanını Listele fonksiyonuna $dizi isimli değişkende referans olarak aktaracağız
// bu sayede $dizi['menu_'.$sonuc["id"] elemanının childs elemanına ona ait alt menüleri eklemiş olacağız
// öncelikle bakmamız gereken sıradaki elemana ait alt içerik var mı?
if (altMenuVarMi($sonuc["id"]))
{
// şimdi childs elemanımıza alt içerikleri dolduralım
Listele($sonuc["id"], &$dizi['menu_'.$sonuc["id"]]['childs']);
}
}
}
// sonuç olarak dizimizi döndürelim
return $dizi;
}
print_r(json_encode(Listele(0, &$dizi)))
100% emin değilim çalığ çalışmayacağından fazla zamanım olmadığı için deneme ya da farklı şekilde örneklendirme şansım yok, ancak buna benzer bir şekilde istediğin iç-içe diziyi oluşturman mümkün.
Soru: php nin simple xml sınıfı ile utf-8 xml dosyası okumak
Utf-8 kullanman için özel bir şey yapmana gerek yok aslında. Tam olarak bilememekle birlikte xml dosyasını okuyan dosyanın en üst satırına
ob_start();
header('Content-Type: text/html; charset=UTF-8');
şeklinde bir ekleme yapıp denersen sorunun çözülmesi lazım. Eğer çözülmez ise dosya okumakta kullandığın kodları gönderirsen çözüm bulmaya çalışırız. Kolay gelsin.
Soru: jQuery de parent() sorunu
parent deyimi html elemanın bir üst elamanına ulaşmanı sağlıyor. Oysa senin ulaşmak istediğin eleman tıkladığın div ile ile aynı seviyede. Çok uzatmadan çalışan örneği veriyorum.
$().ready(function(){
$('.baslik').click(function(){
$(this).parents('div:first').find("div.textler").slideToggle('best');
});
});
Jquery Selectors sayfasını biraz kurcalarsan istediklerini yapmanı sağlayacak pek çok örneğe ulaşabilirsin. Kolay gelsin.
Soru: Server Error Acil yardım!!
Sistem yerel ayalarını İngilizce yaptınız mı acaba?
Soru: Moo, Jquery, scriptaculous, Prototype Peki Hangisi?
Jquery, "write less, do more" sloganının hakkını veriyor. Çok iyi javascript yazarı olmasanız dahi jquery ile hazırlanmış örnekleri, eklentileri uygulamanız içerisinde kullanmanız oldukça kolay.
YUI oldukça profesyonel bir kullanıcı arayüzü (UI) kütüphanesine sahip. Ancak YUI ile kodlayabilmek için, iyi bir javascript kullanıcısı olmanız gerekiyor, gördüğüm kadarı ile örnekleri pek yeni kullanıcılara hitap eden türden değil.
Tabii Jquery de UI kütüphanesini oluşturmaya çalışıyor. [url=http://ui.jquery.com/]JqueryUI[/url] ile ve oldukça yol katetmiş durumdalar. Ancak henüz YUI ile kıyaslanacak kadar kaliteli değil [url=http://ui.jquery.com/]JqueryUI[/url]. Ancak basitliği ve aşina olanlara sağladığı kolaylıklar nedeniyle Jquery ve JqueryUI bence mantıklı seçim olur.
Soru: CFC ile kullanıcı kontrolü
Merhabalar. Yapmak istediğiniz olayı Coldfusion 7 sürümünde eklenen Application.cfc bileşeni ile gerçekleştirmek mümkün. Zehra da bahsetmiş, ben biraz açayım. Yapmak istediğiniz işlemler için, Application.cfc özel metotlar içermekte.
OnSessionStart() metodu bir oturum nesnesi oluşturulduğunda tetiklenmektedir. Hazırlayacağınız başka bir CFC’nin örneğini OnApplicationStart() metodu içerisinde oluşturup, OnSessionStart() metodu içerisinde gerekli kullanıcının bilgilerini veritabanına kaydedebilirsiniz.
Application.cfc’nin bize sunduğu faydalı bir başka metot olan OnSessionEnd() ile kullanıcı oturumu kapandığında yapmak istediğin gerekli işlemleri bu metot içerisinde tanımlayabilirsin. Application.cfc’nin kullanımı hakkında geniş bir bilgiye aşağıda vereceğim adresten ulaşabilirsin.
ColdFusion Application.cfc Tutorial And Application.cfc Reference
Gelelim asıl istediğin 30 saniyelik kontrole. Bunu yapabilmek için ilk olarak yapabileceğin, oturum zaman aşımı süresini 30 saniyeye çekmek ki bu pek mantıklı bir çözüm getirmeyecektir.
Şöyle bir şey yapman mümkün olur, ancak istediğin şekilde 30 saniyelik bir zaman aşımı süresi ile değil kullanıcı oturumu kapandığı taktirde eyleme geçecektir. Yukarıda anlattığım gibi oturum açıldığında ve kapandığında geçerli kullanıcı ile ilgili bazı eylemler gerçekleşmektedir.
Application.cfc içerisinde OnApplicationStart() metodu içerisine ekleyeceğin
<cfcookie name="cfid" value="#session.cfid#" />
<cfcookie name="cftoken" value="#session.cftoken#" />
kod bloğu ile kullanıcı tarayıcısını kapattığında, otomatik olarak kullanıcının oturumunun kapanmasını sağlayabilirsin. Bu sayede kullanıcıları sadece sisteme içerisinde iken sayar, oturumları kapandığında otomatik olarak sistemden silebilirsin.
Diğer bir türlü kullanıcı sayfa içerisinde gezinirken 30 saniyede bir ajax üzerinden sunucuya istek yollar ve kullanıcının hatta olduğunu belirtir, 35 saniye içerisinde güncellenmeyen oturum kayıtlarını oluşturacağın bir Garbage Collector metot sayesinde sistemden silebilirsin. Ki, yükü fazla olan bir uygulama içerisinde böyle bir ek yükü kaldıracak sistemin oldukça iyi yapılandırılmış sağlam donanıma ve yüksek bant genişliğine ihtiyaç duyacağını unutmaman lazım.
Yazdıklarım umarım yardımcı olur. Kolay gelsin
Soru: uznatı olmadan sayfa yaratma
Merhaba Hakan. MMIstanbul içerisinde de kullandığımız bu işleme url rewriting adı veriliyor yanılmıyorsam. Ancak genellikle bunu Apache sunucusu üzerindeki mod_rewrite modülü yardımı ile yapıyoruz.
Mod_rewrite modülü sayesinde index.cfm?sayfa=makaleler&detay=makale-basligi şeklinde olan url yi adres satırı üzerinden site.com/makaleler/title/makale-basligi şeklinde gönderiyor ve sitemizin ana dizininde oluşturduğumuz .htaccess dosyası içerisine eklediğimiz kullar ile gelen bu url’yi bizim ihtiyacımız olan index.cfm?sayfa=makaleler&detay=makale-basligi şekline çeviriyoruz. Kısa bir örnek daha iyi kavramanı sağlayacaktır.
RewriteEngine on
RewriteBase /
RewriteRule ^makaleler/title/([a-zA-Z0-9\-_]+)/?$ index.cfm?sayfa=makaleler&detay=$1 [L,QSA]
Oluşturduğumuz bu kod url satırı içerisinde /makaleler/title/ şekilinde başlayan ve ardından oluşturduğumuz düzenli ifade kuralı içerisinde herhangi bir eşleşmeye denk gelen içerik buluyorsa, onu yazdığımız kuraldan sonra bir boşluk bırakarak eklediğimiz rewrite kuralında istediğimiz yere ekliyor. index.cfm?sayfa=makaleler&detay=$1 ifadesindeki $1 değişkeni, yazdığımız düzenli ifade kuralı içerisinden dönen içeriği bu bölüme yerleştirmemize olanak sağlıyor.
Aşağıdaki linkde bu konu hakkında daha fazla kaynak bulabilirsin.
Soru: .htaccess
RewriteRule ^admin/([a-zA-Z0-9\-_]+)\.php$ index.php/$1 [L,QSA]
Şu şekil bir kural işini görür sanırım. Çalışmazsa \ .php$ bölümündeki \ işaretini kaldırarak bir daha dene.
Soru: CSS ile Tek imajdan Farklı Arkaplanlar Kullanmak
Bu teknik Css Sprites olarak adlandırılıyor. Kullanmak istediğin ikon vs resim içeriklerini bir dosyada toplayarak daha hızlı yüklenmesi ve daha az bandwith kullanımını sağlıyorsun.
İşlem sprite resmin html elemanına göre arkaplan üzerinde pozisyonunun oynanması ile elde ediliyor. http://www.alistapart.com/articles/sprites adresinde bir örneğini bulabilirsin
Etkinlikler
Konferans
Dijital Pazarlama Konferansı - Digitalage 2008
Dijital Pazarlama Konferansı - Digitalage 2008
360° Dijital Pazarlama etkinliği 21 Kasımda Istanbul Hyatt Regency’de düzenlenecek ve aşağıda detaylarını bulacağınız başlıklar çerçevesinde kon...
Kategori:
Konferans
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 324 (3 kayıtlı, 321 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








Büyük ihtimalle yerel ayarlarının Türkçe olmasından kaynaklanıyor. Denetim Masasında -> Bölge ve Dil Seçenekleri menüsünde Türkçe ya da Türkiye gördüğün herşeyi ABD/İnglizce (USA(ENGLISH) yap öyle tekrar dene, Java veritabanı sürücüleri ile ilgili aldığın hata, ve Java’nın Türkçe ile ne kadar iyi anlaştığını hepimiz biliyoruz!