Guzel bu. Gecen actigim konuyla ilintili. Eline saglik hocam, mobildeyim cok goremedim kodlari da. Array e atip in array ile kontrol etsek daha iyi olur gibi, cok if var xdxdxd Kullanirim ben bunu, tesekkur ederim emegin icin Bir gece her zamanki gibi yatağına girip gzlerinin ağırlığına dayanamayıp huzurla uyuduğunu düşün. Sonrasında da hiç uyanmadığını düşünmeye çalıştığında aklında hiçbir şey canlanmayacaktır, çünkü beynin kapalıyken neler olup bittiğini bilemezsin, bu yüzden bu noktayı hayal edebileceğin bir veri yok elinde. lüm de tam olarak byle bir şey. Uykunun 4. saatindeki hissettiklerin, yani; hiçlik, hissizlik. Varlığından ya da yokluğundan haberinin olmaması. Byle düşününce lüm biraz daha tanıdık geliyor, daha kabullenilebilir geliyor. Belki de içindeki o çılgın yaşama arzusuna sahip olan egonu ancak byle ehlileştirebiliyorsun. Aksi halde çılgınca yaşama arzusuna sahip egon sana tanrılar yaratıyor, cennetler vaat ediyor, seni sonsuz bir yaşamın varlığı ve zevkleri ile kandırıyor.

Tamam tamam kızmayın :). Vakit bulursam JSON'a çevirip yayınlayacağım. Dediğim gibi, bir keresinde yapınca değiştirmeye üşeniyor insan. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Sitemizi ziyaret eden kullanıcıya ait elde edebileceğimiz çeşitli bilgileri ğrenmek için güzel bir makale ile sizlerleyiz Bildiğiniz üzere ziyareçiler web sitelerini ziyaret ettiklerinde kullandıkları tarayıcı çeşitli bilgiler barındırır. Bylece o kullanıcıya ait sınırlı bilgileri site sahipleri ğrenmiş olur. Bunun bir rneği olarak Google Analytics ve Yandex Metrika'yı rnek verebiliriz. Tabi o sistemlerinde benzer şekilde kendine has zellikleri de var. Biz onlar kadar gelişmiş olmasa da güzel bir şekilde kullanıcıdan aldığımız bilgileri değerlendirip kullanıcı profili hakkında iyice fikir edinebiliriz. Kodlarımıza geçelim. Ziyaretçinin Tarayıcı Bilgilerini Okuyalım function fnZiyaretci_Bilgileri Şimdi ise bu fonksiyonumuzdaki değerleri okuyalım. Fonksiyondaki Bilgiler var strBilgiler = fnZiyaretci_Bilgileri ; alert("Cihaz Bilgisi: " + strBilgiler + "<br />Referans: " + strBilgiler + "<br />İşletim Sistemi: " + strBilgiler ); Ekran Grüntüsü Kaynak: https://www.ontedi.com/javascript/javascript-ile-ziyaretci-bilgilerini-detayli-ogrenelim Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Hocam ncelikle camiadaki Türkçe kaynaklara katkıda bulunduğun için teşekkürler. Yolun başında ve henüz yeterli İngilizce'si olmayanlar için çok kıymetli materyaller bunlar. Kodu inceledim ve iznin olursa naçizane birkaç yorumda ve tavsiyede bulunmak isterim. ncelikle kodun şu anki hali maalesef çook çok ktü. Kendin de zaten belirtmişsin, DB ya da JSON olsa daha iyi diye. İmkanın varsa mutlaka o versiyon için de bir makale yazman harika olur. Bu kadar if içeren bir kod hem yazana, hem okuyana/düzenleyene hem de onu çalıştıracak makineye zulüm. Üstelik sitede sayfa her yenilendiğinde ya da başka sayfalara geçildiğinde yeniden çalışıyorsa vay o tarayıcıyı çalıştıran cihazın haline.. İlk olarak şu if'lerden başlayalım. Diyelim ki ben 'Alcatel OneTouch Pixi 4' bi cihazdan girdim ve kod çalışmaya başladı. İlk if'te yakaladın ama sonraki kısımları da else-if yerine if olarak yazdığın için yok yere tüm o kontrolleri yapacak. Çok gereksiz tonlarca iş yapmış olacak. En azından ilk if'ten sonrasını else-if yapabilirsin. Ayrıca bir metodun içinde if / else-if ifadelerinin sayısı 4-5'i geçiyorsa ordaki tasarımda bir problem vardır. Onu daha verimli ve/veya daha clean code versiyonları ile değiştirebilirsin. Bunlardan biri switch-case yapısına geçmek olabilir ancak senin koddaki rnek için o da pek fark etmeyecektir çünkü çok fazla seçenek var. Bu gibi durumlarda seçenekleri bir key-value map'e atıp, ordan çekmek daha iyi olur. "JavaScript lookup table" ya da "JavaScript lookup map" diye aratabilirsin. Daha nce pek JavaScript yazmadım, pek iyi bilmiyorum ama şuna benzer bir yapın olsa çok daha hoj olur hem yazan, hem okuyan kişi hem de çalıştıran alet için: function getDeviceInfo { return } Tabii bu tek seçenek değil, birden fazla şekilde implement edebilirsin. Mevcut tasarımın bir de şyle bir sıkıntısı var. 2 sene sonra piyasaya 5 işletim sistemi ve 500 tane farklı cihaz daha çıkarsa ne yapacaksın. Üstelik bunlar aynı gün içinde duyrulmayacak. Yenileri çıktıkça sürekli bu iflere eklemeler yapmak zorunda kalacaksın. O yüzden senin daha nceki mesajında da belirttiğin gibi bu verileri bir JSON'a atıp sonra da lookup map'ini ordan beslersen, yeni cihazlar/işletim sistemleri çıktıkça koduna hiç dokunmadan sadece o JSON'a ekleme yaparak olayı temizce çzmüş olursun. Gerçi JavaScript gibi interpreted bir dil için koda hiç dokunmadan sadece data ya da config değiştirerek güncelleme çıkmanın pek büyük bir anlamı olmasa da compiled bir dil ile çalışıyorsan çok büyük nimettir. Sen hiç kaval çaldın mı?

Gzüm kanadı hocam kodtan. Gzüm puslu puslu grürken tam okuyamadım ama jpriest bişeyler nermiş galiba onu yap array map felan iyibu! yeniden..

Çok güzel paylasimlarin var kardes, tebrik ederim. Tesekkurler. anca gidersin...

Guzel bu. Gecen actigim konuyla ilintili. Eline saglik hocam, mobildeyim cok goremedim kodlari da. Array e atip in array ile kontrol etsek daha iyi olur gibi, cok if var xdxdxd Kullanirim ben bunu, tesekkur ederim emegin icin C# olarak yazmıştım ilk zamanlar. Cihaz bilgisi buldukça ekleme yaptım. Aslında db yada json kullanilsa iyi olur fakat üşendim. Baktım geçenlerde konusu oldu dedim ki elimdeki bilgiyi paylaşayım. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.