tag:blogger.com,1999:blog-63368033705497199862009-07-01T20:06:22.958+03:00Vukuf Official BlogEsref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.comBlogger114125tag:blogger.com,1999:blog-6336803370549719986.post-80238594779150316682009-06-30T21:51:00.006+03:002009-07-01T20:06:22.968+03:00İşletim sistemi nedir, Apple,IPhone, Leopard ve Microsoft üzerineİşletim sistemi nedir? Bu sorunun yanıtı olarak okulda bize, <span style="font-style: italic;">"Bilgisayarın karmaşık teknik ayrıntılarını örtüp, kullanımı kolay hale getiren..."</span> diye başlayan birşey öğretmişlerdi. Size, bu işi hakikaten başaran yani işleri kolaylaştıran bir işletim sistemi göstermek istiyorum:<br /><br /><object height="330" width="400"><param name="movie" value="http://www.builderau.com.au/video/embed/22479331"><param name="allowfullscreen" value="true"><embed src="http://www.builderau.com.au/video/embed/22479331" type="application/x-shockwave-flash" allowfullscreen="true" height="330" width="400"></embed></object><br /><br /><br />Mac kullanıcıları zaten bilirler, Apple dünyası çok farklı bir dünyadır. İşletim sistemi konusunda dünyada en "yaratıcı" fikirler hep Apple'dan çıkmıştır. Windows işletim sisteminin temelleri ise zaten Mac'ten kopyalanmıştır. Açıp kapattığımız "pencere" kavramının ilk olarak Apple'dan çıktığını biliyor muydunuz?<br /><br />Bence, Apple işletim sistemleri dünyanın en iyi işletim sistemleridir. Apple, bilgisayar işletim sistemleri konusunda dünyada hak ettiği yankıyı ve etkiyi uyandıramadı. Fakat, geleceğin cihazları olan cep telefonlarında bunu başardı. IPhone ve IPod dünyada olay oldu. Bu etkiyi uyandıran, Apple'ın cep cihazlarına yaratıcı bakış açısıydı. Hatta Apple yaratıcılık ve yenilikçilik konularına o kadar odaklandı ki, bir cep telefonunda olmasına artık alışkın olduğumuz standart; kopyala-yapıştır, video kaydetme, ses kaydetme, Flash oynatma gibi temel özellikleri ihmal ettiler. Bu Apple'ın bir pazarlama stratejisi olabilir. Fakat bu açıdan bile bakılsa, yeni birşeyler sunarak temel eksiklikleri insanların gözünden düşürebilmek bile çok büyük bir başarı bence.<br /><br />Düşündüğümde, Windows'un temelde sadece bir iki özelliğini kullandığımı farkettim; Başlat menüsü, görev çubuğu, denetim masası ve masaüstü. Bu kadar. İşletim sistemlerinin asıl işinin, cihazı ve yazılımları koordine etmek olduğunu düşündüğümde bu normal geliyor. Peki neden Windows'a mahkumuz. Mahkumuz çünkü yazılımların çoğu Windows'ta çalışıyor. Linux, Mac vs çalışan pek yok. Bu yazılımlardan dolayı Windows kullanıyoruz (Wordpress'i düşünün. Eklenti yazılımları olmasaydı Wordpress ne işe yarardı ki.). Microsoft'un pazar stratejilerinin de hakkını vermek lazım. Zamanında Türkiye'de yasadışı Windows kullanımına göz yumdu. Windows'un yaygınlaşmasını, kurumların ona bağımlı olmasını sağladı. Şu anda ise cezai müeyyideleri kullanarak BSA sopasıyla yasal/paralı kullanıma zorluyor. O çok övdüğüm Apple'ın da yaptığı bu değil mi? Kamerayı 1 Megapixsel artırıp, video kaydetme özelliği de ekleyerek yüzbinlerce insanı peşinden sürüklemiyor mu?<br /><br />Tüm şirketler bir şekilde para kazanmak için varlar. Yaptıkları şeyler bu açıdan bakıldığında gayet normal. Fakat en azından her zaman bir rekabet ortamı olmalı ve farklı deneyimler sunmalılar. Microsoft'un yaptığı gibi, Windows 3.1'den bozma işletim sistemleri yerine (Windows Mobile) cep telefonu için sıfırdan tasarlanmış işletim sistemleri sunmalılar (Örn: IPhone, BlackBerry)<br /><br />Bu anlattıklarımız işin hep yazılım tarafı. İşin bir de donanım/cihaz tarafı var. Biz artık, telefona dönüşen kol saatleri, gözümüzle kontrol edebileceğimiz bilgisayarlar, en azından ses kalitesinde kayıp olmadan her telefonda çalışan bluetooth kulaklıklar istiyoruz! Verdiğimiz onca para, bunları sunmanıza artık yetmeli!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-8023859477915031668?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-54653196101087986242009-05-25T08:25:00.006+03:002009-05-28T21:18:48.303+03:00Reader Extensions ES, Enable Usage Rights, AcrobatIf you are developing a PDF form connecting to any webservice or database, and you want users can use "PDF application" in <a href="http://www.adobe.com/products/reader/">Adobe Reader </a>in that case, your users must use <a href="http://www.adobe.com/products/acrobat/">Adobe Acrobat </a>(it is not free) or you must reader extend the PDF via <a href="http://www.adobe.com/products/livecycle/readerextensions/">Reader Extensions ES</a> server (it is not free). <a href="http://www.adobe.com/products/acrobat/">Adobe Acrobat </a>is not enought to extend the PDF. <a href="http://www.adobe.com/products/acrobat/">Adobe Acrobat </a>can extend only classic some capabilities, like digital signature, commenting etc.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/ShotA6LdF1I/AAAAAAAAAgw/CTn2lNEwmLE/s1600-h/acrobat-enable-usage-rights.JPG"><img style="cursor: pointer; width: 400px; height: 320px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/ShotA6LdF1I/AAAAAAAAAgw/CTn2lNEwmLE/s400/acrobat-enable-usage-rights.JPG" alt="" id="BLOGGER_PHOTO_ID_5339629801841694546" border="0" /></a><br /><br /><br />You must use <a href="http://www.adobe.com/products/livecycle/readerextensions/">Reader Extensions ES</a>:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tI4stHzB8tE/ShotI1sr78I/AAAAAAAAAg4/IvGg_guvpmM/s1600-h/reader-extensions-es.jpg"><img style="cursor: pointer; width: 400px; height: 326px;" src="http://3.bp.blogspot.com/_tI4stHzB8tE/ShotI1sr78I/AAAAAAAAAg4/IvGg_guvpmM/s400/reader-extensions-es.jpg" alt="" id="BLOGGER_PHOTO_ID_5339629938077855682" border="0" /></a><br /><br />Shortly, if you want <a href="http://www.adobe.com/products/reader/">Adobe Reader </a>connect to a database or web service, you must order the <a href="http://www.adobe.com/products/livecycle/readerextensions/">Reader Extensions ES</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-5465319610108798624?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-51909776783009955232009-05-22T16:54:00.004+03:002009-05-22T17:17:22.378+03:00"Environment is not trusted" message in LiveCycle Designer, Acrobat or ReaderYou may get this error while working with ODBC Data Connections in LiveCycle Designer. To fix this problem, you can save database connection in the ODBC list.<br /><br />Control Panel > Administrator Tools > Data Sources (ODBC)<br /><br />Add the your connection in to User DSN or System/Machine DSN list. Give a name to it. And then use that name in your LiveCycle Data Connection wizard.<br /><br />Screenshots:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/Shaz3XvUliI/AAAAAAAAAgo/gNh9MBUz9Lc/s1600-h/Untitled-2.jpg"><img style="cursor: pointer; width: 400px; height: 295px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/Shaz3XvUliI/AAAAAAAAAgo/gNh9MBUz9Lc/s400/Untitled-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5338652172140975650" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/Shaz3bvvcrI/AAAAAAAAAgg/idSzlrYN3kQ/s1600-h/Untitled-1.jpg"><img style="cursor: pointer; width: 400px; height: 238px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/Shaz3bvvcrI/AAAAAAAAAgg/idSzlrYN3kQ/s400/Untitled-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5338652173216477874" border="0" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-5190977678300995523?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-45656191928354472842009-04-28T19:44:00.002+03:002009-04-28T19:52:24.529+03:00froogle.com'a rakip: neoffer.comHenüz gelişme aşamasındaki bir web sitesinden bahsetmek istiyorum. Bu web sitesi tamamıyla yerli. Web sitesinde, herhangi bir ürün veya hizmetle ilgili teklif/ilan verilebiliyor. Alıcılara ise teklifler arasından kendilerine en uygun olanı seçmek kalıyor. Yapı itibariyle Froogle'a rakip bir proje. Google.com gibi sade olan arayüzü onu kullanması kolay yapıyor.<br /><br /><a href="http://neoffer.com"><span style="font-weight: bold;">http://neoffer.com</span></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-4565619192835447284?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-31618194798656297722009-04-01T17:27:00.002+03:002009-04-01T17:30:29.020+03:00Ultra Light Google SearchGoogle arama motorunun cep telefonları için olan bir sürümü vardır. Reklam vs olmayan çok hafif bir yapıya sahiptir. Hem cep telefonunuzdan hem de bilgisayarınızdan bu sayfayı kullanabilirsiniz. Light'ın da ötesindedir. Adresi:<br /><br /><span style="font-size:180%;"><a href="http://www.google.com/m">google.com/m</a></span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-3161819479865629772?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-33454257183680306902009-03-24T15:26:00.005+02:002009-03-25T22:23:30.572+02:006. duyuŞu sıralar okumakta olduğum bir kitapta şöyle diyor yazar:<br /><br /><span style="font-style: italic;">Bana, teknolojinin geleceğiyle ilgili olarak öngörülerimi soruyorlar. Onlara diyorum ki; hangi öngörünün isabetli olduğunu söylemeyemem. Ama emin olduğum birşey varsa, sıradaki yeni icat hiçbirimizin aklına gelmeyen birşey olacaktır ve ansızın ortaya çıkacaktır.</span><br /><br />Karşılaştığım bir videoyu izledikten sonra kesinlikle doğru bir düşünce olduğunu düşündüm. Paylaşmak istiyorum:<br /><br /><a href="http://www.ted.com/talks/pattie_maes_demos_the_sixth_sense.html">http://www.ted.com/talks/pattie_maes_demos_the_sixth_sense.html</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-3345425718368030690?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-34805658615641557492009-03-23T13:44:00.005+02:002009-03-24T12:49:17.507+02:00İnternette ortaya çıkan "günlük" şirketlerİnternette her gün yeni bir şirket ortaya çıkıyor. Bunların bir kısmı yıllardır ticari hayatta var olan itibarlı şirketler. Maalesef önemli bir kısmı ise geçici şirketler. Şu anki durumda, hangi şirketin muteber olduğunu nasıl anlayacağız? Ticari hayatta birçok tanıdığımız olsa onlara danışıp hakkında bilgi öğrenebiliriz. Fakat hepimizin böyle bir imkanı yok. İşte böyle bir ızdırabı olan bir şirket, rakiplerinin arasından sıyrılmak, uzun yıllardır bu sektörde olduğunu kanıtlamak için ilginç bir yönteme başvurmuş. Demiş ki; "internet sitemizin geçmişine bakın, sitemizle biz 2001 yılından beri bu sektörde varız" Buradaki soru şu; sitenin kaç yılından beri yayında olduğunu, bir şirketin kaç yılından beri internette gerçekten var olduğunu nasıl anlayabileceğiz? Bu işi dolaylı olarak yapan internet siteleri var. Yani, interneti takip edip, hangi şirket ne zaman site açmış, site kaç yılından beri var, eskiden sitesinde neler vardı şimdi şimdi neler var gösteriyorlar. Bunlardan en meşhuru; <a href="http://archive.org/">Arhieve.org</a> 'tur. Arhieve.org 'a girip herhangi bir sitenin geçmişini tarattığınızda size inanılmaz bir arşiv sunar. İşte az önce bahsettiğimiz, rakiplerinin arasından sıyrılmak isteyen şirket şunu demiş; Archieve.org 'a girin. Sitemizin geçimini inceleyin. Sitemizin 2001 yılından bu yana hizmette olduğunu göreceksiniz diyor. İşte kullandıkları ifadeler:<br /><br /><a href="http://www.rosehosting.com/index.html">RoseHosting.com :</a><br /><br /><strong style="font-weight: normal; font-style: italic;">We were the first and only web hosting company in the world to offer commercial Linux virtual servers back in 2001. To verify this claim please check the archive.org archives <a href="http://web.archive.org/web/20010924043306/www.rosehosting.com/virtserv.htm">here</a>. Check our competitors at <a href="http://www.archive.org/">archive.org</a> and see that they either did not exist or were only offering shared hosting services at that time.</strong><br /><br />Nasıl? Bir şirketin yeni bir şirket olup olmadığını anlamanın çok ilginç bir yolu değil mi?<br /><br />Bu arada, Archieve.org sitesini yıllar önce ilk gördüğümde, kendi geliştirdiğim eski internet sitelerinin eski hallerini inceleyince çok ilginç duygulara kapılmıştım.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-3480565861564155749?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-89972697090442366292009-03-18T10:59:00.009+02:002009-03-18T15:05:00.925+02:00Wikipedia'daki yazıları kim yazıyor?"Wikipedia" deyince çoğumuzun içinde bir saygı oluşur. Bunun arkasındaki şey, Wikipedia'daki tarafsız bilgilerdir. Peki hiç düşündünüz mü bu kadar geniş bilginin kaynağı neresi? Kim yazıyor bu kadar yazıyı? İşte bu yazımızın konusu bu.<br /><br />Öncelikle tarafsızlık konusuna değinelim... Bir kaynağın tarafsız olup olmadığını anlamak için bir yöntem vardır. "Telefon nedir" gibi su götürmez bir konu hakkında değil de, üzerinde ihtilaf olan konulara yaptığı yorumlara bakılır. Gelin sizinle birlikle böyle bir konu bulalım. Bakalım Wikipedia'da nasıl geçiyor. Konu şu olsun: PKK<br /><br />Wikipedia'daki PKK sayfasında neler yazıyor bakmadan önce PKK hakkındaki ihtilaflı görüşlere değinelim. Birçok kesim PKK'ya bir terör örgütü olarak bakar (bence de öyledir). Fakat bildiğimiz üzere belli bir kesim böyle düşünmüyor. Peki sizce Wikipedia, PKK hakkında ne demiş olabilir? Terör örgütü mü? İşte Wikipedia'yı her kesimin kaynağı haline getiren fark burada kendisini ortaya çıkarıyor. Wikipedia, PKK'ya terör örgütü demek yerine, onu terör örgütü olarak kabul etmiş olan ülkelerin isimlerini listeler. Her iki tarafın da görüşlerine yer vererek bir orta yol bulur. Wikipedia'daki o sayfanın bir kısmını inceleyelim:<br /><br /><span style="font-style: italic;">PKK başta </span><a style="font-style: italic;" href="http://tr.wikipedia.org/wiki/T%C3%BCrkiye" title="Türkiye">Türkiye</a><span style="font-style: italic;"> olmak üzere, </span><a style="font-style: italic;" href="http://tr.wikipedia.org/wiki/Avrupa_Birli%C4%9Fi" title="Avrupa Birliği">Avrupa Birliği</a><span style="font-style: italic;">, </span><a style="font-style: italic;" href="http://tr.wikipedia.org/wiki/Amerika_Birle%C5%9Fik_Devletleri" title="Amerika Birleşik Devletleri">ABD</a><sup style="font-style: italic;" id="cite_ref-US_10-0" class="reference"><a href="http://tr.wikipedia.org/wiki/PKK#cite_note-US-10" title=""></a></sup><span style="font-style: italic;"> ve </span><a style="font-style: italic;" href="http://tr.wikipedia.org/wiki/NATO" title="NATO">NATO</a><span style="font-style: italic;"> da dahil olmak üzere </span><a style="font-style: italic;" href="http://tr.wikipedia.org/wiki/PKK#PKK.27y.C4.B1_ter.C3.B6r_.C3.B6rg.C3.BCt.C3.BC_olarak_kabul_eden_.C3.BClke_ve_.C3.B6rg.C3.BCtler" title="PKK">31 ülke</a><span style="font-style: italic;"> ve bazı kuruluşlar tarafından </span><a style="font-style: italic;" href="http://tr.wikipedia.org/wiki/Ter%C3%B6rizm" title="Terörizm">terör örgütü</a><span style="font-style: italic;"> kabul edilmiş, ayrıca ABD'nin uyuşturucu kaçakçıları listesinde bulunan</span><sup style="font-style: italic;" id="cite_ref-12" class="reference"><a href="http://tr.wikipedia.org/wiki/PKK#cite_note-12" title="">[13]</a></sup><sup style="font-style: italic;" id="cite_ref-13" class="reference"><a href="http://tr.wikipedia.org/wiki/PKK#cite_note-13" title="">[14]</a></sup><span style="font-style: italic;"> etnik-ayrılıkçı bir </span><a style="font-style: italic;" href="http://tr.wikipedia.org/wiki/%C3%96rg%C3%BCt" title="Örgüt">örgüttür</a><span style="font-style: italic;">.</span><br /><br />Burada görüldüğü üzere, terör örgütü yerine sadece "örgüt" ifadesi kullanılıyor. Terör örgütü olarak kabul eden ülkelerin de isimlerini söylüyor. Bence bu makul bir yaklaşımdır. Dünyada milyarlarca insan da benim gibi düşünüyor olsa gerek ki Wikipedia'yı ziyaret ediyorlar.<br /><br />Wikipedia'daki o sayfayı açmak için: <a href="http://tr.wikipedia.org/wiki/PKK">PKK</a><br /><br />Biraz araştırdığınızda göreceksiniz ki, dünyanın birçok bölgesindeki ihtilaflı konularla ilgili olarak Wikipedia sayfaları aynı tarafsızlığını devam ettirmektedir...<br /><br />Peki gelelim asıl konuya; bu yazıları kim yazıyor? Bu yazarların hiç mi kişisel görüşleri yok? Hiç mi duyguları yok? Asıl can alıcı nokta da bu. Wikipedia'daki yazıları sen-ben-herkes yazıyor. Wikipedia, özgür bir ansiklopedi oluşturma projesidir. İstediğiniz sayfayı değiştirebilirsiniz. Bu ansiklopediyi tamamen okuyucuları yazar ve yönetir.<br /><br />Wikipedia üyelik bile gerektirmez. Bununla birlikte, istisnai olarak bazı sayfaları değiştirmek için üyelik şartı olabiliyor. Örneğin bahsettiğimiz PKK konulu sayfa böyle bir sayfadır. Değişiklik yapmadan önce üye olunması gerekmektedir:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tI4stHzB8tE/ScDDUlMSIqI/AAAAAAAAAfI/XfAz7cuob2A/s1600-h/pkk-kilit.jpg"><img style="cursor: pointer; width: 400px; height: 204px;" src="http://3.bp.blogspot.com/_tI4stHzB8tE/ScDDUlMSIqI/AAAAAAAAAfI/XfAz7cuob2A/s400/pkk-kilit.jpg" alt="" id="BLOGGER_PHOTO_ID_5314462318645617314" border="0" /></a><br /><br /><br />Wikipedia bir özgür platformdur. Bu platforma katkıda bulunmak için gerekli imkanlar hep sayfaların üst kısmındaki menülerde kullanıma açıktır. Sayfalara katkıda bulunan insanlar bu menüleri kullanıyor:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/ScDGGAm_KZI/AAAAAAAAAfQ/4kw8wsRTv70/s1600-h/pkk-maddeler.jpg"><img style="cursor: pointer; width: 400px; height: 212px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/ScDGGAm_KZI/AAAAAAAAAfQ/4kw8wsRTv70/s400/pkk-maddeler.jpg" alt="" id="BLOGGER_PHOTO_ID_5314465366842222994" border="0" /></a><br /><br />Peki herkes "kafasına göre" bu sayfaları değiştirebiliyorsa, o zaman kötü niyetli insanlar bu yazıların hepsini silebilir demek oluyor? Evet bu doğru. Fakat aynı zamanda iyi niyetli insanlar bu tahrifatı düzeltebiliyor. Silmeleri geri alabiliyorlar. Ayrıca, <a href="http://tr.wikipedia.org/wiki/VP:H">Wikipedia Hizmetlileri</a> böyle kişileri tespit edip sistemde engelleyebiliyorlar. Böyle kötü niyetli bir kişiye Wikipedia Hizmetlileri'nin gönderdiği bir mesajı görmek için:<br /><br /><a href="http://tr.wikipedia.org/wiki/Kullan%C4%B1c%C4%B1_mesaj:85.101.60.200">http://tr.wikipedia.org/wiki/Kullan%C4%B1c%C4%B1_mesaj:85.101.60.200</a><br /><br />Wikipedia sayfaları bu şekilde milyonlarca müdahele ve katkıyla oluşmaktadır. Wikipedia'da her sayfanın nasıl oluştuğunu istediğiniz zaman görebilirsiniz. Kim ne yazmış, kim katkıda bulunmuş, kim tahrifat yapmış, kim Wikipedia'dan uyarı almış görebilirsiniz:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/ScDHQCoO7QI/AAAAAAAAAfg/7NgNnR9xnKQ/s1600-h/pkk-gecmis.jpg"><img style="cursor: pointer; width: 400px; height: 313px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/ScDHQCoO7QI/AAAAAAAAAfg/7NgNnR9xnKQ/s400/pkk-gecmis.jpg" alt="" id="BLOGGER_PHOTO_ID_5314466638694640898" border="0" /></a><br /><br /><br />Wikipedia hakkında diğer bir konu ise şudur; Wikipedia nasıl ayakta kalıyor? Nereden para kazanıyor? Nereden geliyor bu değirmenin suyu? Bu sorunun yanıtı basittir; bağışlar sayesinde. Wikipedia, hayırsever bağışçılar sayesinde ayakta kalmaktadır. Wikipedia bağış sayfası için: <a href="http://wikimediafoundation.org/wiki/Ba%C4%9F%C4%B1%C5%9F">http://wikimediafoundation.org/wiki/Ba%C4%9F%C4%B1%C5%9F</a><br /><br />Kötü insanların tahrifatına bu kadar açık bir ortamda tarafsız ve özgür bir kaynak oluşmasının bence bir tek açıklaması var; dünyada iyi insanların sayısı kötü insanlardan çok daha fazla.<br /><br />Not: Yazımızda sıklıkla "Wikipedia" ifadesini kullandık. Aslında kelime olarak "Vikipedi" kullanmak daha doğru olabilirdi. <a href="http://tr.wikipedia.org/wiki/Vikipedi:Hakk%C4%B1nda">Vikipedi, Wikipedia'nın Türkçe koludur</a>. Wikipedia anasayfasından, dünyadaki diğer kolları gezebilirsiniz: <a href="http://www.wikipedia.org/">www.wikipedia.org</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-8997269709044236629?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-32432131311803514792009-03-17T13:32:00.007+02:002009-03-17T16:31:19.527+02:00Opera Fingertouch ve tarayıcıların yükselişiEskiden Windows 98 zamanlarında bilgisayarlarımızı sık sık formatlardık. İçindeki yazılımlar giderdi. Winamp, WinRAR, Adobe Reader, Microsoft Office... hepsini tekrar tekrar kurmak zorunda kalırdık. Hatta öyle ki, ben <span style="font-style: italic;">"kullandığım yazılımlar"</span> diye bir liste hazırlamıştım. Bu yazılımları bir CD'ye basmıştım. Her lazım olduğunda birkaç saatte hepsini kurup ayarlarını yapıyordum.<br /><br />Fakat herşey çok değişti. Artık bu yazılımların çoğunu kurmama gerek kalmıyor. Müzik dinlemek için <a href="http://www.lastfm.com.tr/">Last.fm</a> kullanıyorum, radyo dinlemek için <a href="http://www.istanbulfm.com.tr/">İstanbul FM</a>, yazı veya rapor yazmak için <a href="http://docs.google.com/">Google Docs</a> yetiyor. Tüm bu internet sitelerine bağlanmak için ihtiyacımız olan bir tek yazılım var, bu yazılım olmadan internet sitelerine giremeyiz, internetten gazete okuyamayız... Teknik bilgisi olmayan milyonlarca insan bu yazılımın farkında bile değildir. Onun adı: tarayıcı. <a href="http://www.mozilla.com/firefox">Firefox</a>, <a href="http://www.microsoft.com/turkiye/windows/products/winfamily/ie/ie8/campaign/default.mspx">Internet Explorer</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://www.apple.com/safari/">Safari</a>. Günümüzün yeni kızışma noktası onlardır.<br /><br />İnsanlar tarayıcıların hayatlarındaki öneminin o kadar az farkındalar ki, birçok müşterime hangi tarayıcıyı kullandıklarını sorduğumda, bilmediklerini söylüyorlar. Bu duruma sebep olarak, Microsoft Internet Explorer'ın Türkiye'deki ezici yaygınlığını gösterebiliriz. İnsanların diğer alternatiflerle tanışmasının zor olduğunu söyleyebiliriz. Ama sebebi her ne olursa olsun internet tarayıcıları artık bilgisayarımızdaki en önemli yazılımlar haline geldiler. Eğer kötü bir tarayıcı kullanıyorsanız, internette gezerken bilgisayarınıza virüs bulaşabilir. Web sayfalarınız yavaş açılır... Ama <a href="http://www.mozilla.com/firefox">iyi bir tarayıcı</a> kullanırsanız, internet gezintiniz keyifli ve güvenli hale gelir.<br /><br />Artık farklılaşmalar tarayıcılar üzerinden kendini göstermeye başladı. Google'ın kendi tarayıcısını başlatmasının nedeni de bu zaten.<br /><br />Her ne kadar birçok insan tarafından bilinmese de Opera çok iyi tarayıcılardan biridir. 1994 yılında ilk sürümü çıkan Opera, cep telefonu ve diğer mobil cihazlarda en çok kullanılan tarayıcıdır. Özellikle küçük ekranlı cihazlarda <a href="http://www.opera.com/mini/">Opera Mini</a> kullanılmaktadır. Küçük ekranlarda alan dar olduğu için, sayfada tam istediğiniz bağlantıyı tıklatmak her zaman zor olmuştur. Bunu kolaylaştırmak için cihaz üreticilerinden bazıları cihaza bazı ek tuşlar eklemişlerdir. Size, Opera Mini'nin sunduğu Fingertouch özelliğini göstermek istiyorum. Tarayıcı iyi bir tarayıcı olduğunda hayatın ne kadar kolaylaştığını görünce şaşırmıştım:<br /><br /><embed flashvars="file=http://www.opera.com/media/video/fingertouch.flv&amp;autostart=false" wmode="opaque" allowscriptaccess="always" allowfullscreen="true" quality="high" name="player" id="player" style="" src="http://www.opera.com/media/video/player.swf" type="application/x-shockwave-flash" width="500" height="300"></embed><br /><br /><br /><br />Video'nun kaynağı: <a href="http://labs.opera.com/news/2009/03/05/">http://labs.opera.com/news/2009/03/05/</a><br /><br />İşin güzel yanı, bu özellik tarayıcının kendisinde yapılan bir değişiklik olduğu için, dünyadaki tüm telefon kullanıcıları, telefonlarının içindeki Opera Mini'yi güncellediklerinde onlarda da bu özellik devreye girecektir. Ellerindeki cihazı değiştirmelerine gerek yok. Teknik servise gitmelerine gerek yok.<br /><br />IPhone'un sadeliği de buradan geliyor; üzerinde neredeyse hiç fiziksel tuş yok. Yalnızca bir tane tuş var. Onun dışında herşey dokunmatik ekrana can veren yazılımın özelliğidir. Bilindiği üzere, cep telefonlarına, televizyonlara, bilgisayarlara... "can veren" şey yazılımdır. Yazılım olmadan hepsi bir teneke parçasıdır. İyi bir yazılım onları Robocup'a dönüştürebilir, veya dans eden bir arabaya :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-3243213131180351479?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com1tag:blogger.com,1999:blog-6336803370549719986.post-63923158302358380112009-03-13T16:32:00.010+02:002009-03-13T17:33:47.069+02:00CustomizeGoogle: Google arama sonuçlarındaki sayfalardan artık başınız mı döndü?Acaba aradığım şey hangi sayfada? Birinci sayfada mı, ikinci sayfada mı, üçüncü sayfada mı... Diğer sayfalardaki sonuçları görmek keşke daha kolay olsaydı...<br /><br />İzleyin:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.vukuf.com/file/customizegoogle/customizegoogle/customizegoogle.htm"><img style="cursor: pointer; width: 400px; height: 292px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/Sbp7fCAZD-I/AAAAAAAAAbk/VPuAcDEUjPo/s400/customizegoogle_firefox_extension.jpg" alt="" id="BLOGGER_PHOTO_ID_5312694483481595874" border="0" /></a><br /><br /><br />Bu eklentinin daha bir çok özelliği mevcut; reklamları kaldırma, aradığınızı bulamadığınızda Yahoo'da arama...<br /><br /><a href="http://www.customizegoogle.com/stream-google-search-result-pages.html">CustomizeGoogle eklentisi indirmek için burayı tıklayın</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-6392315830235838011?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com1tag:blogger.com,1999:blog-6336803370549719986.post-45432655368271547172009-03-11T12:28:00.005+02:002009-03-11T12:40:47.581+02:00RSS nedir?RSS ("besleme") teknolojisi temelde, insanların siteyi hiç açmadan, sitede yayınlanan haber, basın bülteni vb gibi güncel yayınlardan haberdar olmalarını sağlamaya yönelik bir teknolojidir. RSS temelde bir kaynak koddur (XML). Bu kaynak kod içerisinde, sitedeki tüm yeniliklerle ilgili gerekli bilgiler yer almaktadır. Her RSS'in bir adresi vardır. Eğer bu adresleri Internet Explorer 6'da açarsanız, göreceğiniz şey bir kaynak kodudur. Fakat eğer Internet Explorer 7, Firefox veya Opera'da bu adresleri açarsanız, bu kaynak kodu otomatik olarak analiz edip RSS'leri sizin anlayacağınız şekilde ekranda gösterecektir. Aşağıda, Firefox'taki görüntüsünü görebiliriniz:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/SbeT9oYeEpI/AAAAAAAAAbM/qPtTs00kQdc/s1600-h/rss.JPG"><img style="cursor: pointer; width: 400px; height: 312px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/SbeT9oYeEpI/AAAAAAAAAbM/qPtTs00kQdc/s400/rss.JPG" alt="" id="BLOGGER_PHOTO_ID_5311876972528145042" border="0" /></a><br /><br />RSS'ten istifade edilmesi için şunlardan birin yapılması gerekir;<br /><br />1) Internet Explorer'ın yeni sürümünün kurulmasıdır. Yeni sürümünde RSS ile ilgili önemli kolaylıklar sunulmaktadır. Yeni sürümünü kurmak için şu adres ziyaret edilebilir: <a href="http://www.microsoft.com/turkiye/windows/ie/downloads/default.mspx">http://www.microsoft.com/turkiye/windows/ie/downloads/default.mspx</a><br /><br />2) Internet Explorer dışında tarayıcı olarak Firefox kurulabilir. Kurmak için: <a href="http://www.mozilla-europe.org/tr/firefox/">http://www.mozilla-europe.org/tr/firefox/</a><br /><br />3) RSS'leri kullanmak için özel olarak hazırlanmış yazılımlar mevcuttur. Bunlardan birini indirerek kullanabilirler: <a href="http://www.rssnedir.com/">http://www.rssnedir.com/</a><br /><br />4) Gmail e-posta adresi olan ziyaretçiler, hiçbir yazılım indirip kurmaya gerek olmadan RSS kullanabilirler. Bunun için Google Reader sayfası onlara yetecektir: <a href="http://www.google.com.tr/reader/view">http://www.google.com.tr/reader/view</a><br /><br />Özetle, bir sitenin RSS servisinden istifade edebilmek için üç hazırlıktan birinin yapılması gerekmektedir:<br /><br />1) Ya uygun bir internet tarayıcısı kullanmak gerekir,<br />2) Ya RSS'leri web sayfasından okutan bir internet sitesi kullanmak gerekir,<br />3) Yada bir RSS yazılımı kurup kullanmak gerekir.<br /><br />Bizim önerimiz Firefox internet tarayıcısının kurulup kullanılmasıdır. Firefox, RSS'le ilgili herşeyi otomatik olarak halletmesinin yanında, aynı zamanda günlük internet gezintilerini çok daha keyifli ve süratli hale getiren bir internet tarayıcısıdır. Firefox ile ilgili sitenin anasayfasına girildiğinde, adres satırının hemen yanındaki sarı düğme, tüm işlemlerin kolayca yapılabileceği bir düğmedir. Aşağıda görebilirsiniz:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tI4stHzB8tE/SbeVCpIDWeI/AAAAAAAAAbU/qUrVAU0UUOA/s1600-h/rss-firefox.JPG"><img style="cursor: pointer; width: 400px; height: 265px;" src="http://3.bp.blogspot.com/_tI4stHzB8tE/SbeVCpIDWeI/AAAAAAAAAbU/qUrVAU0UUOA/s400/rss-firefox.JPG" alt="" id="BLOGGER_PHOTO_ID_5311878158138694114" border="0" /></a><br /><br /><br />Firefox kurmak için: <a href="http://www.mozilla-europe.org/tr/firefox/">http://www.mozilla-europe.org/tr/firefox/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-4543265536827154717?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com1tag:blogger.com,1999:blog-6336803370549719986.post-32240676894912817702009-03-06T20:11:00.003+02:002009-03-06T20:22:34.853+02:00CSS nedir? (PDF)CSS nedir, kullanım amacı nedir, ne gibi faydaları vardır, ekiplere sağladığı kolaylıklar nelerdir... gibi genel konulara değinen, 11 sayfalık bir PDF döküman. İndirmek için tıklayabilirsiniz:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://vukuf.com/file/css_nedir.pdf"><img style="cursor: pointer; width: 400px; height: 302px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/SbFpSn1wTsI/AAAAAAAAAbE/ToLOzwgVOy8/s400/css_nedir.JPG" alt="" id="BLOGGER_PHOTO_ID_5310141204299534018" border="0" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-3224067689491281770?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-66831162894893013922009-03-03T14:46:00.014+02:002009-03-03T15:26:12.692+02:00İnternet sitelerinde erişilebilirlik (accesibility)<span style="font-size:100%;">Her ne kadar Türkiye'de çok yabancı bir kavram olsa da internet sitelerinde "erişilebilirlik" ("accesibility") diye bir kavram vardır. Burada amaçlanan, gerekli uzuvları olmayan (örn: âmâ, bazı uzuvları olmayan) ziyaretçilerin internet sitelerinden en yüksek faydayı sağlamasıdır. Bu konuda onlara yardımcı olmak için sitenin teknik altyapısında yapılması gereken birçok ayar vardır. Bu yazımızda bu konuda birçok bilgi paylaşacağız. Engelli vatandaşları koruma ve güvence altına almakla yükümlü olan devletimiz, bu konuda bir genelde de yayınlamış durumdadır:<br /><br /></span><a href="http://www.kakis.gov.tr/erisebilirlik"><strong style="font-weight: normal;">Kamu Kurumları İnternet Siteleri Standardizasyonu Destek Sitesi Erişilebilirlik</strong></a><br /><span style="font-size:100%;"><br /><br />Sitelerde %100 erişilebilirlik durumu şimdilik söz konusu olamıyor. İnternet tarayıcılarının farklı davranışları yüzünden çoğunlukla. Siteyi tasarım olarak erişilebilir kılmak yetmiyor içerik girişlerininde erişilebilir olarak girilmeye devam edilmesi gerekiyor.<br /><br />Sitelerde bu ayarların yapılmış olmasına ihtiyaç duyan ziyaretçilere karşı bu konudaki sorumluluğumuzun farkındayız. Fakat endüstri standartları tam olarak oturana kadar bu konuda bir takım eksilikler olacaktır. Erişilebilirlik ile ilgili tüm gelişmeleri takip etmeli ve yenilikleri tüm sitelerimize uygulamalıyız.</span><br /><div style="font-family:verdana;"><span style="font-size:100%;"><br /></span><span style="font-size:100%;">Dünya genelinde erişilebilirlik standartları Section508 ve W3C’nin belirlediği normlarda düzenlenmektedir. Fakat piyasadaki farklı tarayıcılar ve farklı metodlar nedeniyle %100 uyumluluk söz konusu olamamaktadır.</span><br /><br /><span style="font-size:100%;">Bir diğer konuda erişilebilirlik kavramının iki yönünün olması. İlk olarak sitenizi erişilebilir olarak tasarlanması sonrasında da içerik girişleri yapılırken de erişilebilirlik standartlarına uygun olarak girilmesi.<br /><br /></span><span style="font-size:100%;">Internet sitelerinde erişilebilirlik standartları ile ilgili yapılması gereken çalışmalar aşağıda listelenmiştir.</span><div style="margin: 1ex;"><div> <h2><span style="color: rgb(79, 129, 189);font-size:100%;" ><b><span style="color: rgb(0, 0, 0);">Tasarım Çalışmaları Kapsamında Yapılması Gerekenler</span><br /></b></span></h2> <p><span style="font-size:100%;">Site mizanpajının tamamen CSS ve XHTML ile yapılandırılması ve içeriklerin doğru sıra ile görüntülenmesi gerekmektedir. Bunun gerekçesi şu şekilde ifade edilebilir... Uzuvları olmayan ziyaretçiler çeşitli donanımlar yardımı ile tek tuş (TAB tuşunu) kullanarak sitede gezmelerini sağlamak adına içeriklerin belli bir sıra ile dizilmesidir.</span></p> <p><span style="font-size:100%;"> Görme engelli vatandaşların ekran okuyucularının (en popüler olanı <a href="http://www.freedomscientific.com/products/fs/jaws-product-page.asp">Jaws Screen Reader</a>) yardımı ile site içeriklerini anlamlı ve sıralı şekilde okunmasını sağlamaktır.</span></p> <p><span style="font-size:100%;">Artık standart hale gelen üst ve yan navigasyon menüleri ile ilgili olarakta yapılması gereken en önemli uygulama yan navigasyon menülerini sağa almak olmalıdır. Aksi takdirde içeriğe geçişlerde sıkıntılara neden olmaktadır.</span></p> <span style="font-size:100%;"><a name="0.1_table01"></a></span> <div align="left"><br /></div><span style="color: rgb(0, 0, 0);font-size:100%;" ><i>(Resim 1)</i></span><span style="color: rgb(0, 0, 0);font-size:100%;" ><i><br /></i></span><span style="color: rgb(0, 0, 0);font-size:100%;" ><i>Aşağıda</i></span><span style="color: rgb(0, 0, 0);font-size:100%;" ><i> web sitesinin normal görünüşü bulunmaktadır.</i></span><br /><span style="font-size:100%;"><br /></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/Sa0pBVD1WMI/AAAAAAAAAa0/zl3-Ld6sLiA/s1600-h/goruntu1.JPG"><img style="cursor: pointer; width: 400px; height: 288px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/Sa0pBVD1WMI/AAAAAAAAAa0/zl3-Ld6sLiA/s400/goruntu1.JPG" alt="" id="BLOGGER_PHOTO_ID_5308944638549514434" border="0" /></a><br /><span style="font-size:100%;"><br /></span><span style="color: rgb(0, 0, 0);font-size:100%;" ><i>(Resim 2)</i></span><span style="color: rgb(0, 0, 0);font-size:100%;" ><i><br /></i></span><span style="color: rgb(0, 0, 0);font-size:100%;" ><i>Burada </i></span><span style="color: rgb(129, 129, 129);font-size:100%;" ><i><span style="color: rgb(0, 0, 0);">ise görme engelli ziyaretçilerin ekran okuyucularının siteyi algıladığı şekli görmektesiniz.</span><br /><br /></i></span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/Sa0pBrXjbxI/AAAAAAAAAa8/9LDP1x2pT1E/s1600-h/goruntu2.JPG"><img style="cursor: pointer; width: 222px; height: 354px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/Sa0pBrXjbxI/AAAAAAAAAa8/9LDP1x2pT1E/s400/goruntu2.JPG" alt="" id="BLOGGER_PHOTO_ID_5308944644537806610" border="0" /></a><br /><span style="color: rgb(129, 129, 129);font-size:100%;" ><i><br /></i></span> <p><span style="font-size:100%;">Engelli kullanıcılar sitede tab tuşu ile ilerlerken yaşanan en önemli sorun navigasyon butonlarını her sayfada tekrar tekrar görmeleri ve teker teker geçmek zorunda olmalarıdır. Bu nedenle her sayfada navigasyondan içerik bölümüne bir kısa yol butonu konmuştur bunu genelde normal kullanıcılar farketmezler. Yukarıda Resim 2 de sayfanın ikinci öğesi olarak “Navigasyonu geç içeriğe atla” butonunu görebilirsiniz ( Kriz nedeniyle “acil durum açıklamasının” altına alınmıştır. Standard şartlardan ilk sırada yer almaktadır). Ayrıca site tasarımında mümkün olduğunca tablo kullanımından kaçınılmalı ve sadece içerik görüntülenmesi amacıyla tablo kullanılmalıdır. </span></p> <h2 style="color: rgb(0, 0, 0);"><span style="color: rgb(79, 129, 189);font-size:100%;" ><b><span style="color: rgb(0, 0, 0);">Formlar</span><br /></b></span></h2> <p><span style="font-size:100%;">Site genelindeki formların “Label” etiketlerinin “for” niteliğine ilgili form alanın “id” sinin atanması. Bu işlemle “tab” tuşu ile site gezilirken ilgili form elemanın labelına tıklandığında elementine fokus olur. </span></p> <h2><span style="color: rgb(79, 129, 189);font-size:100%;" ><b><span style="color: rgb(0, 0, 0);">Resimler / Görüntüler</span><br /></b></span></h2> <p><span style="font-size:100%;">Site genelinde içerik veya butonlarda kullanılan imajlara “alt” etiketi ile görselin içeriği hakkında bilgi verilmesi gerekmektedir. Bir ekran okuyucu bir imaj gördüğünde “alt” etiketinde yazanları okur. Bu bilgi o görselin neye ait olduğunu açıklar. Örneğin resimde Abant gölü manzarası varsa “alt” etiketinin içeriği “Abant Gölü Manzarası” şeklinde olmalıdır. Benzer şekilde resim üzerine link verilmesini sağlayan “image map” de de alt etiketlerine dikkat edilmelidir.</span></p> <h2 style="color: rgb(0, 0, 0);"><span style="color: rgb(79, 129, 189);font-size:100%;" ><b><span style="color: rgb(0, 0, 0);">Flash Uygulamalar</span><br /></b></span></h2> <p><span style="font-size:100%;">Flash uygulaması XHTML den bağımsız olarak kendi erişilebilirlik standartları yer almakla birlikte genellikle benzer konulara temas etmektedir. Ek olarak gezinme işlemini sağlayan navigasyonlarda her işleme bir kısa yol tuşu atanabilir. Fakat uygulamaların farklı amaçlara hizmet vermesi nedeniyle yaygınlaşamamıştır.</span></p> <h2><span style="color: rgb(79, 129, 189);font-size:100%;" ><b><span style="color: rgb(0, 0, 0);">Tablolar (HTML)</span><br /></b></span></h2> <p><span style="font-size:100%;">Yukarıda da belirttiğimiz gibi tablolar tasarım araçı olarak kullanılmamalı sadece verilerin düzenli görüntülenmesi amacı ile kullanılmalıdır. Başlık sütunları ve satırları ifade edilmelidir. Tablodaki verilerin neyi içeridiğine dair bir özet bilgi verilmelidir.</span></p> <p><span style="font-size:100%;">THY.com site tüm kurallara ve standartlara uygun olarak hazırlanmıştır.<br /></span></p> <p><span style="font-size:100%;">Kaynaklar</span></p> <p><span style="font-size:100%;"><a href="http://www.w3.org/WAI/GL/508/508-UAAG.html" target="_blank"><span style="color: rgb(0, 0, 255);"><u>http://www.w3.org/WAI/GL/508/<wbr>508-UAAG.html</u></span></a></span></p> <p><span style="font-size:100%;"><a href="http://www.section508.gov/" target="_blank"><span style="color: rgb(0, 0, 255);"><u>http://www.section508.gov</u></span></a></span></p> </div> </div><span style="font-size:100%;"><br /><span style="font-weight: bold;">Yazının Kaynağı:</span> <a href="http://tevfikret.com/">tevfikret.com</a><br /><br /><br /></span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-6683116289489301392?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com1tag:blogger.com,1999:blog-6336803370549719986.post-57008695382341482502009-03-01T14:26:00.004+02:002009-03-01T14:33:13.300+02:00ColdFusion diğerlerinin yapamadığı neyi yapıyor?Sektörde birçok <a title="uygulama sunucusu" href="http://en.wikipedia.org/wiki/Application_server" id="pcbb">uygulama sunucusu</a> mevcuttur (ColdFusion, PHP, Java, .NET...). Her birinin diğerlerine göre avantajları ve dezavantajları vardır; ücretli olup olmaması, performansı, dünyadaki kullanım yaygınlığı, hakkındaki teknik kaynakların çokluğu... Hangisini kullacağına karar vermek kimileri için çok kolaydır. Eğer kısa süreli veya düşük bütçeli projeler gerçekleştiriyorsanız, buna karar vermek daha kolay olabilir. Fakat eğer kalabalık bir geliştirici ekibiniz varsa, uzun soluklu projeler gerçekleştiriyorsanız, karar vermek çok zor olacaktır. Karar verirken teknik saplantılardan kurtulmalısınız. Bu yazımızda, Adobe'nin <a title="ColdFusion" href="http://www.adobe.com/products/coldfusion/" id="dd9o">ColdFusion</a> Uygulama Sunucusu'na değineceğiz. Faklı yapısıyla diğer seçeneklere göre sunduğu avantajları inceleyeceğiz.<br /><br />Hangi uygulama sunucusunun tercih edileceğine karar verirken nelere dikkat edeceğiniz çok önemlidir. Bizce madem yazılım projelerinde en önemli gider geliştirici maliyetleridir o halde seçim yaparken geliştiricilerinizin konforu düşünülmelidir. Daha az kod yazarak daha az zamanda daha çok iş yapmalarına olanak sağlanmalıdır.<br /><br /><b>ColdFusion diğerlerinin yapamadığı neyi yapıyor?</b><br /><br /><b>1) Diğer Adobe ürünleriyle entegrasyon</b><br /><br />Eğer <a title="Adobe" href="http://www.adobe.com/" id="le8i">Adobe</a> ürünlerini yoğun olarak kullanıyorsanız ve onlarla ciddi entegrasyonlar yapacaksanız, ColdFusion en iyi çözüm olacaktır.<br /><br /><b>2) Kodlamayı öğrenmek çok kısa sürer</b><br /><br />ColdFusion <a title="CFML" href="http://en.wikipedia.org/wiki/ColdFusion_Markup_Language" id="e14r">CFML</a> dilini kullanır (ColdFusion Markup Language). Bu dili öğrenmek çok kolaydır. Diğer seçeneklerin karmaşık betikleme ("script") dili öğrenmesi çok daha uzun sürer. "Üstad" olmayan yeni mezun geliştiricilerle büyük projeler gerçekleştirebildiğinizi görmek sizi şaşırtabilir. Şahsen ben ColdFusion ile 2003 yılında ilk tanıştığımda önüme Ben Forta'nın camiada meşhur <a title="ColdFusion kitabı" href="http://www.forta.com/books/032151548X/" id="ydds">ColdFusion kitabı</a> koyulmuştu (Bu kitabı Türkçe'ye kazandırdığı için <a title="Medyasoft" href="http://www.medyasoft.com.tr/" id="dfxf">Medyasoft</a> 'a teşekkürler). O zamanlar ColdFusion Türkiye'de henüz yeni olduğu için internetten hangi terimlerle nasıl araştıracağımı bile bilmiyordum. Sadece bu kitaba bakarak sadece üç gün içerisinde tam bir anket modüülü geliştirmiştim. Anket oluşturma, yayına alma, yayından kaldırma, raporlama, seçenek ekleme kaldırma... gibi tam bir modül. Bir geliştirici hayatı boyunca hiç duymadığı bir dille karşılaştığında onunla bu kadar kısa sürede böyle bir uygulama geliştirebilmesi sizce nasıl mümkün olabilir? CFML dili sayesinde.<br /><br /><b>3) Daha az hatalı kod yazma</b><br /><br />CFML dili doğası gereği amaca odaklı bir yapıya sahiptir. Yapılmak istenen her işlem için ayrı bir etiket sunar: &lt;cfquery&gt;, &lt;cfmail&gt;, &lt;cflocation&gt; Sadece belirli bir işe yarayan bu etiketler, geliştiricinin hata yapma ihtimalini sıfıra yaklaştırır. Eğer modelleme ve analiz iyi yapılmışsa, yazılımın hatalı olması çok zordur.<br /><br /><b>4) HTML kodlarıyla çalışırken kolaylık (HTML+CFML)</b><br /><br />Günümüzde HTML ile geliştiricinin yazdığı kodlar birbirinden ayrılmaya çalışılmaktadır. Buna, sunum katmanı ("presentation layer") ile kod katmanının ("codebehind") birbirinden ayrılması deniyor. Bu çok doğru bir yaklaşımdır. Fakat çoğu zaman hayalperest bir uğraş olmaktadır. HTML'in içerisinden geliştirici kodlarını kaldıralım derken çoğu zaman geliştiricinin kodları arasında yüzlerce satır HTML yazılmaktadır. Yani kaş yapalım derken göz çıkar. CFML dili bu dengeyi sağlayabileceğimiz en iyi dildir. HTML içerisinde tekrar etmemiz gereken döngülerde, veritabanından doldurmalarda ne kadar uğraştığınızı bir düşünün. CFML ile bunu yapmak çok kolaydır. Örnek bir kod:<span style="font-family:Courier New;"><br /><br />&lt;cfoutput query="qryProducts"&gt;<br />&lt;tr&gt;&lt;td&gt;#PRODUCT_CODE#&lt;/td&gt;&lt;td&gt;#PRODUCT_NAME#&lt;/td&gt;&lt;/tr&gt;<br />&lt;/cfoutput&gt;<br /><br /></span>Burada codebehind'dan gelen qryProduct isimli kayıtkümesi üzerinde döngü yapılarak HTML tablo dolduruluyor. Üstelik bu kod yapısı ezberlenmesi o kadar kolaydır ki. XHTML/CSS'lerinizi hazırlayan ekip üyelerinize kayıtkümelerinizin ve tablodaki alanlarınızın isimlerini atarsanız, çok rahat bir şekilde bu kodları onlar da yazabilirler. İnanması zor ama ben tasarımcıların kendi kendilerine ColdFusion kodu yazdığına bile şahit oldum. Üstelik CFML eğitimi almadan.<br /><br /><b>5) ColdFusion Administrator web arayüzü</b><br /><br />Bu web arayüzü sayesinde uygulamanızın ayarlarında veya sistem çapında ayarları online yapabilirsiniz. Üstelik session'lar düşmeden! FTP yapmadan ve hiçbir kodu değiştirmeden!<br /><br /><b>6) Zengin İnternet Uygulamaları (ZİU)</b><br /><br />ZİU konusunda dünyada kendini kanıtlamış araçlarla (Gartner raporu; Flex, Flash, PDF...) entegrasyon. Eğer sisteminizde Flex, Flash, PDF, LiveCycle Data Services gibi araçları yoğun olarak kullanıyorsanız, uygulamanızın zengin bir internet uygulaması olmasını istiyorsanız her durumda Adobe araçlarını kullanıyor olacaksınız. Bu durumda, ColdFusion sizin için bu araçlarla entegre olabilecek biçilmiş bir kaftandır.<br /><br /><b>7) Daha az kodla daha çok iş</b><br /><br />Veritabanına bir kayıt yapmak için diğer seçeneklerinizde yazılması gereken kodları bir hatırlayın. Örneğin ASP.NET'i düşünün. Ardından, aşağıda CFML örneğini inceleyin:<span style="font-family:Courier New;"><br /><br />&lt;cfquery datasource="database1"&gt;<br />INTER INTO PRODUCT (PRODUCT_CODE, PRODUCT_NAME)<br />VALUES (#ProductCode#, #ProductName#)<br />&lt;/cfquery<br /><br /></span>Gözle okunması ne kadar kolay değil mi? Biz zaman zaman ihtiyaca göre projelerimizde diğer seçeneklerden ColdFusion'a geçtiğimiz gibi, ColdFusion'dan da diğer seçeneklere geçtiğimiz çoktur. ColdFusion'dan diğer seçeneklere geçtiğimiz projelerde geçişte ColdFusion kodcularımız neredeyse hiç yardımcı olmadılar. Mevcut ColdFusion kodları okumak ve anlamak onlar için o kadar kolay oldu ki kendi başlarına tüm sistemi geçirdiler.<br /><br /><b>8) Tam J2EE uyumluluğu</b><br /><br />CFML ile geliştirdiğiniz uygulamalarımız arka planda Java koduna dönüştürülürler. Bu kodlar ve ColdFusion tamamıyla Java üzerine bina edilmiştir. Bu nedenle eğer projelerinizde J2EE standartlarına uyumluluk arıyorsanız ColdFusion sizin için çok iyi bir seçenek olabilir.<br /><br /><b>9) ColdFusion J2EE sunucular üzerinde koşabilir</b><br /><br />ColdFusion'u herhangi bir J2EE uygulama sunucusu üzerinde çalıştırabilirsiniz (WebSphere, JRun, JBoss...) Eğer halihazırda bunlardan birini kullanıyorsanız, koca ColdFusion sunucusunu sanki ufacık bir uygulamaymış gibi J2EE platformunuza ekleyebilirsiniz.<br /><br /><b>10) Doğrudan ColdFusion kodları arasında Java kodlama yapabilme</b><br /><br />Eğer Java sizin için çok önemliyse, Java ile geliştirilmiş bazı bileşenler kullanıyorsanız veya halihazırda birçok Java geliştiriciniz varsa ColdFusion buna da hayır demez. Bu kodlarınızı CFML içerisinden doğrudan kullanabilirsiniz. Hayır yanlış anlamadınız. CFML kodlarınızın içerisine doğrudan Java kodu yazabilirsiniz. Yani, 10 satır CFML kodun yarısı Java yarısı CFML olabilir! .NET'in ilk duyurulduğu zamanlarda bir yaygara vardı hani, kodumuzun bir kısmını C diğer kısmını Visual Basic yazabileceğiz diye. Halbu ki sonradan anladık ki ayrı ayrı dosyalar halinde tutulması gerekiyormuş bu kodların. ColdFusion'da bu olay bir söylentiden ibaret değildir.<br /><br /><b>11) .NET DLL kodlarını doğrudan ColdFusion içerisinden çağırma</b><br /><br />Eğer .NET sizin için çok önemliyse, .NET ile geliştirilmiş bazı bileşenler kullanıyorsanız veya halihazırda birçok .NET geliştiriciniz varsa ColdFusion buna da hayır demez. Bu kodlarınızı yani DLL'lerdeki fonksiyonlarınızı CFML içerisinden doğrudan çağırabilirsiniz.<br /><br /><b>12) ColdFusion platform bağımsızdır.</b><br /><br />ColdFusion 1995 yılında geliştirilmeye başlanmıştır. Dünyanın ilk web uygulama sunucusudur ve bu terimi ilk üreten yazılımdır. O zamandan bu yana ColdFusion çok değişmiştir. Yeniden geliştirilecek Java diline geçirilmiştir. Java sayesinde ColdFusion platform bağımsızdır. Windows, Linux, Unix, Solaris... tüm işletim sistemlerinde çalışır. Geliştirdiğiniz kodlar tüm sistemlerde çalışır. Bazı büyük ihalelerde platform bağımsızlık şartına denk geldiğinizde ColdFusion sizin için bir kurtarıcı olabilir.<br /><br /><b>13) Enterprise kullanımlarda çok kolaydır</b><br /><br />Günümüzde web uygulamaları istemci-sunucu mimarisindeki birçok yazılımın yerine almış durumdalar. Bu gidişatta web uygulamaları artık çok ağır yükler altındalar. Böyle uygulamalarda kümeleme (clustering), önbellekleme ("caching") gibi üst seviye ayarlamalar artık kaçınılmaz olmaktadır. ColdFusion dışındaki diğer seçeneklerde bunları yapmak ciddi çaba gerektirir. Hatta o sçenekleri yıllardır kullanan tecrübeli geliştiriciler, bu ayarlamaların nasıl yapıldığını bilmezler bile. Fakat ColdFusion'da bunları yapmak çok kolaydır. Yük dengeleme yapmak için ColdFusion Administrator'da bir iki tık yapmanız yeterlidir. Uygulamanızı anında birkaç sunucu üzerine dağıtabilirsiniz.<br /><br /><b>14) ColdFusion'da </b><b>AJAX'ın kralı vardır</b><br /><br />Diğer alternatiflerdeki örneğin ASP.NET'teki AJAX'ı hiç kullandınız mı? Durun tahmin edeyim bir kere kullandınız ve ondan sonra hiç görmemiş gibi yaptınız değil mi? Dert etmeyin, benim tanıdığım birçok .NET geliştirici böyle yapıyor. Fakat ColdFusion'daki AJAX gerçekten AJAX'tır. Sektörde kendini kanıtlamış en iyi Javascript kütüphanelerinden biri olan <a title="Ext JS" href="http://extjs.com/" id="n3la">Ext JS</a> 'yi içerisinde dahili olarak sunar. ColdFusion bu konuda Amerika'yı yeniden keşfetmemiştir. En iyisini içerisinde sunar. Zaten ColdFusion'unun genel mantığı odur; sektördeki en iyi araçları bünyesine katıp hazır olarak kullanıma sunar. Böylece en iyisini arayıp bulmazsınız. Elinizin altında hepsi hazırdır. Asıl işinize odaklanırsınız.<br /><br />Adobe ve AJAX ile ilgili olarak diğer bir makalemize göz atmak isteyebilirsiniz: <a href="http://blog.vukuf.com/2007/10/ajax-dnyas-ve-adobe.html">AJAX dünyası ve Adobe</a><br /><br /><b>15) ColdFusion sunucu izleme</b><br /><br />Diğer seçeneklerde geliştirdiğiniz uygulamanızda gidişatın nasıl olduğunu anlamak çok zordur. Yüklüce kod yazarak loglar tutar sorun anında sıkıntının nereden kaynaklandığını anlamaya çalışırsınız. Uygulamanızın nasıl bir yük altında olduğunu anlamak çoğu zaman bir muammadır. Fakat <a title="ColdFusion Server Monitoring" href="http://www.adobe.com/products/coldfusion/features/server_monitoring/" id="lmuo">ColdFusion Server Monitoring</a> sayesinde bunlar dert değildir. Uygulamanız kontrolünüz altındadır. Ne zaman uygulamanın neresine müdahele etmeniz gerektiğini görebilirsiniz.<br /><br />ColdFusion her sürümünde daha da iyileşmektedir. Özellikle 8 inci sürümünde çok ciddi iyileştirmeler vardır. Bu iyileştirmelerden kodculara yansıyan yönüyle iyileştirmeleri görmek için diğer yazımızı inceleyebilirsiniz: <a href="http://blog.vukuf.com/2007/10/coldfusion-8in-getirdii-yenilikiler.html">ColdFusion 8'in getirdiği yenilikler</a><br /><br /><a title="ColdFusion hakkında daha fazla bilgi almak için Adobe'nin resmi internet sitesini ziyaret edebilirsiniz" href="http://www.adobe.com/products/coldfusion/" id="zo6j">ColdFusion hakkında daha fazla bilgi almak için Adobe'nin resmi internet sitesini ziyaret edebilirsiniz</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-5700869538234148250?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-7783139538840200722009-02-25T21:53:00.010+02:002009-02-25T22:14:17.301+02:00Hz. İsa'nın babasız dünyaya gelişinin bilimsel açıklaması<span>Amerikan dizilerinin insana bir faydasının olmadığını düşünenlerden misiniz? Ben, hangi diziyi izlediğimize bağlı olduğunu söylerdim.</span><span> İşte size bir örnek. Hz. İsa'nın nasıl olur da babasız dünyaya geldiğini daha önce mutlaka merak etmişsinizdir. İşte size bilimsel açıklaması. Hem de bir Amerikan dizisinden...</span><span style="font-weight: bold;"> </span><span>"House MD"...</span><span style="font-weight: bold;"><br /><br />Normal yani "babalı" üreme (eşeyli üreme)</span><br /><br />Normalde, sperm yumurtayla birleşir...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tI4stHzB8tE/SaWjcP0vdWI/AAAAAAAAAZ8/pUyNqEg0Tlc/s1600-h/01-yumurta-spermler.jpg"><img style="cursor: pointer; width: 400px; height: 226px;" src="http://3.bp.blogspot.com/_tI4stHzB8tE/SaWjcP0vdWI/AAAAAAAAAZ8/pUyNqEg0Tlc/s400/01-yumurta-spermler.jpg" alt="" id="BLOGGER_PHOTO_ID_5306827441605408098" border="0" /></a><br /><br />Bir DNA diğer DNA'yla birleşir, yumurtaya giderler. Hücreler bölünür, dokuz ay sonra hücre yığını oluşur. Bu normali.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWjcFEWuMI/AAAAAAAAAaE/TcC8M87nbu0/s1600-h/02-hucre-bolunur.jpg"><img style="cursor: pointer; width: 400px; height: 226px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWjcFEWuMI/AAAAAAAAAaE/TcC8M87nbu0/s400/02-hucre-bolunur.jpg" alt="" id="BLOGGER_PHOTO_ID_5306827438718105794" border="0" /></a><br /><br /><span style="font-weight: bold;"><br /><br /><br />"Anormal" yani babasız üreme (eşeysiz üreme)</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tI4stHzB8tE/SaWjqjbGmPI/AAAAAAAAAaM/68I2k7I57Dc/s1600-h/03-hucre.jpg"><img style="cursor: pointer; width: 400px; height: 226px;" src="http://4.bp.blogspot.com/_tI4stHzB8tE/SaWjqjbGmPI/AAAAAAAAAaM/68I2k7I57Dc/s400/03-hucre.jpg" alt="" id="BLOGGER_PHOTO_ID_5306827687384750322" border="0" /></a><br /><br />Yumurtanın normalde bir arada bulunmayan iki doğal genetik mutasyonu olabilir.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/SaWj0DwhzQI/AAAAAAAAAaU/nbt2H89OBJ4/s1600-h/04-kalsiyum-hucre.jpg"><img style="cursor: pointer; width: 400px; height: 226px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/SaWj0DwhzQI/AAAAAAAAAaU/nbt2H89OBJ4/s400/04-kalsiyum-hucre.jpg" alt="" id="BLOGGER_PHOTO_ID_5306827850683370754" border="0" /></a><br /><br />Spontan bir kalsiyum artışı yumurtayı sperm olmadan döllenmeye hazır hâle getirebilir...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWj8shs-qI/AAAAAAAAAac/8D7QHeGb3mM/s1600-h/05-hucre-bolundu.jpg"><img style="cursor: pointer; width: 400px; height: 226px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWj8shs-qI/AAAAAAAAAac/8D7QHeGb3mM/s400/05-hucre-bolundu.jpg" alt="" id="BLOGGER_PHOTO_ID_5306827999065995938" border="0" /></a><br /><br />Bu farklı bölünme yumurtanın erkek DNA'sı olmadan bölünmeye devam etmesini sağlayabilir. Eşeysiz üreme.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWkLdPN3iI/AAAAAAAAAak/-KKoqocOIq0/s1600-h/06-hucre-cogaldi.jpg"><img style="cursor: pointer; width: 400px; height: 226px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWkLdPN3iI/AAAAAAAAAak/-KKoqocOIq0/s400/06-hucre-cogaldi.jpg" alt="" id="BLOGGER_PHOTO_ID_5306828252659965474" border="0" /></a><br /><br />Baba olmadan bir bebek. Sadece anne DNA'sından alıntılar yapmış bir bebek. Bilimsem bir teoridir.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWkVju4cqI/AAAAAAAAAas/PWB3RuMlU0U/s1600-h/07-cenin.jpg"><img style="cursor: pointer; width: 400px; height: 226px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/SaWkVju4cqI/AAAAAAAAAas/PWB3RuMlU0U/s400/07-cenin.jpg" alt="" id="BLOGGER_PHOTO_ID_5306828426202084002" border="0" /></a><br /><br />Kaynak: "House MD" dizisi, sezon 5, bölüm 11, 27 inci dk<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-778313953884020072?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com5tag:blogger.com,1999:blog-6336803370549719986.post-8103895379621433982009-02-22T17:05:00.007+02:002009-02-22T18:39:02.688+02:00W3C+CSS+DIV bir kölelik düzeni mi?<a href="http://www.cssnedir.com/">CSS</a>'i yıllardır savunuyorum. 2003'ten beri çok yoğun olarak kullanıyorum. Fakat tasarım giydirirken CSS'in bana yaşattığı sıkıntıları düşündükçe çok rahatsız olurdum hep. Derken bir yazıyla karşılaştım. Yazımın sonunda o yazıya bağlantı vereceğim (İngilizce). CSS'in faydaları olduğu kadar, eksiklerinin de olduğundan bahsediyor. Özellikle mizanpaj giydirme ("layout") konusundaki eksikliklerine değiniyor ve en azından mizanpaj giydirme konusunda DIV'e mahkum olmayın diyor. O yazıyı okuduktan sonra bu yazıyı yazma ihtiyacı duydum...<br /><br /><a href="http://www.w3.org/">W3C</a>'nin CSS kadrosu, CSS'in her sürümünde yetersizliğini bir kez daha kanıtlıyor. Tasarım giydirirken yaşadığımız ana sorunlara çözüm üretmekten çok uzaklar. Aynı zamanda çok da yavaşlar. <a href="http://www.w3.org/TR/css3-roadmap/">Senerlerce bir dökümanı bitiremiyorlar</a>. Tamam, milyonlarca teknik insanı etkileyecek bir dökümanı şipşak hazırlamalarını beklemiyoruz. Fakat, spesifikasyonları çabucak tamamlamalı, asıl zamanı tarayıcı üreticilerine, kararları uygulamaları için bırakmaları gerekiyor.<br /><br />CSS ile tasarım giydiren herkese sesleniyorum! Hadi itiraf edelim! Yıllarca mizanpajı neden DIV ile yaptık? Neden float'larla, clear'larla cebelleştik durduk? Neden table etiketi kullanmadık? Çünkü, ziyaretçilerimiz internet sitemize cep telefonlarından girdiklerinde daha güzel görünsün diye değil mi? Belki, yan sütun aşağı kaysın, site patlamasın diye değil mi? Hadi itiraf edelim, kaçımız internet sitemize cep telefonundan kaç kişinin girdiğini takip ediyor? Yada kaçımız cep telefonundan girince sitenin nasıl göründüğüne baktı? Madem umurumuzda değiller neden mizanpaj giydirirken kendimize gereksiz yere eziyet ediyoruz? Ayrıca, artık cep telefonlarını ekranları büyüdü. Siteleri gerçek mizanpajında gösteriyorlar. Sağ sütunu aşağı düşürmüyorlar. Tıklayınca ilgili kısmı bize yakınlaştırıp siteyi gerçek mizanpajında görmemizi sağlıyorlar (zoom-in zoom-out).<br /><br />Bir de şu açıdan bakalım, DIV'lerin kullanım amacı biraz da, HTML değişmeden CSS'le tasarım değişebilsindir değil midir? Hadi şunu da itiraf edelim, kaçımızın kodladığı HTML+DIV+CSS kodları 4 yıldan fazla yaşadı? Bir-iki sene sonra siteyi başka birisi devraldığında tüm DIV'leri kendi kafasına göre yeniden yazdı değil mi? Peki nerede kaldı CSS'te tekrar kullanılabilirlik? Hadi gerçekçi olalım. O da hayalmiş. Sayfanın iç kısımlarının DIV'li olması yeterliymiş değil mi?<br /><br />Böyle konuşarak, kimseyi CSS'ten vazgeçmeye çağırmıyorum. Bilakis, CSS'in gücünün, faydalarının, avantajlarının ve bazı alanlarda tek çıkar yol oluşunun farkındayım. Yıllardır çevremdeki insanları CSS kullanmaya teşvik ediyorum etmeye de devam edeceğim. Böyle konuşmamın nedeni şudur; CSS gibi spesifikasyonlar insanların hayatlarını kolaylaştırmak içindir. Eğer işimizi yapamamızı zorlaştıran birşey varsa her zaman çaresini aramalı, hiçbir teknolojiye saplanıp kalmamalıyız. DIV'in yetmediği yerlerde TABLE kullanmalıyız. DIV'e olan saplantılarımızı bir kenara bırakmalıyız. Zamanımızın asıl kısmını sitemizin tüm tarayıcılarda sorunsuz çalışıp çalışmadığını sınamaya ayırmalıyız. Siteye tasarımın nasıl giydirildiği önemli değildir. Önemli olan tüm ziyaretçilerimizin sitemizde sorun yaşamadan gezmeleridir. Önemli olan, tasarımın güzel olmasıdır (PNG/PSD). Önemli olan, sitenin içeriğinin ve işlevlerinin insanlara faydalı olmasıdır.<br /><br />İşte, bendeki isyankar ruhu hortlatan o yazıyı veriyorum. Paylaşılan ekran görüntülerindeki patlamaları ve kaymaları gördükçe, CSS'le mizanpaj giydirirken çektiğim ızdıraplar geldi aklıma. Artık, mizanpaj giydirirken CSS+DIV kullanma konusunu gözden geçireceğim.<br /><br /><a href="http://www.flownet.com/ron/css-rant.html">http://www.flownet.com/ron/css-rant.html</a><br /><br />Aynı konuya değinen ve çok yankı uyandırmış başka bir yazı:<br /><br /><a href="http://iamelgringo.blogspot.com/2009/02/tables-vs-css-css-trolls-begone.html">http://iamelgringo.blogspot.com/2009/02/tables-vs-css-css-trolls-begone.html</a><br /><br />Hatta konuyu, protesto sitesi tadında ele alan:<br /><br /><a href="http://www.giveupandusetables.com/">http://www.giveupandusetables.com/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-810389537962143398?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-15103032938617340052009-02-20T23:35:00.011+02:002009-05-19T23:39:05.063+03:00Flex, Flash'ın yapamadığı neyi yapıyor?Pek çok insan gibi sizin de kafanızda şöyle bir karışıklık var mı? <a href="http://www.adobe.com/products/flex/">Flex</a>, Flash'ın yapamadığı neyi yapıyor? Flex aslında Flash'ın yapamadığı hiçbirşeyi yapamaz. Çünkü Flex ile hazırlanmış bir uygulama aslında bir Flash uygulamasıdır. Flex bir uygulamayı sağ tıklattığınızda standart Flash menüsünün görünmesinin nedeni budur.<br /><br /><span style="font-weight: bold;">Flex Gerçekte Nedir?</span><br /><br />Flex aslında bir derleyicidir. Derleyici <a href="http://en.wikipedia.org/wiki/MXML">MXML </a>ismindeki XML tabanlı dili derler. Arkaplanda hazır ActionScript kütüphanelerini kullanarak (<a href="http://www.adobe.com/products/flex/flexdownloads/index.html">Flex SDK</a>) <a href="http://www.adobe.com/devnet/swf/">SWF</a> üretir. Bu SWF'yi ister bir internet sayfasında kullanabilir ister masaüstünden çift tıklatarak bir masaüstü yazılım gibi çalıştırılabilir.<br /><br /><span style="font-weight: bold;">Flex Bize Yeni Ne Sunuyor?</span><br /><br />"Biz" derken kastettiğiniz eğer bir Geliştirici ise asıl en büyük hedef kitle doğal olarak onlardır. Flex, klasik <a href="http://www.adobe.com/devnet/actionscript/">ActionScript</a> ile yüzlerce satırda yapabileceğiniz işleri size birkaç satır MXML kodu ile yapma olanağı sunar. Örneğin bir Web Servis'e bağlanmak için ActionScript'te yüklüce kod yazılması gerekirken, MXML ile birkaç satır kod ile işinizi halledebilirsiniz. Hatta, <a href="http://www.adobe.com/products/flex/features/flex_builder/">Flex Builder</a> isimli arayüz sayesinde, sürükle-bırak yoluyla o birkaç satırlık kodun bile önemli bir kısmını otomatik yazdırabilirsiniz.<br /><br />Diğer insanlara faydası ise artık Flash'ın işletim-sistemi-bağımsızlık, tarayıcı-bağımsızlık, performans, yaygınlık... gibi üstün yanlarını web reklam uygulamalarına ek olarak veritabanı odaklı uygulamalar geliştirmek için de kullanabileceğiz.<br /><br /><span style="font-weight: bold;">MXML Geldi, ActionScript Ölüyor Mu?</span><br /><br />Kesinlikle hayır. ActionScript, performansı ve başarısı kabul görmüş bir dildir. Sürekli olarak yeni özellikler kazanmaktadır ve sürekli geliştirilmektedir. Hatta MXML kodlarının içerisinde ActionScript yazmaya devam ediyoruz; ayrıntı noktalarda ActionScript devam ediyor. Yani, MXML yine ActionScript ile güçlüdür, arkasında ActionScript vardır.<br /><br /><span style="font-weight: bold;">Adobe'nin Flex'i Flash'tan Farklı Bir "Şey"miş Gibi Sunmasının Nedeni Nedir?</span><br /><br />Yanıtı basit; merak uyandırmak, ilgi çekmek. Yani pazarlama stratejisi. Başarılı olmuşlar gibi görünüyor. Sizi bu yazıyı okumaya ittiğine göre, en azından sizin üzerinizde etkili olduğu kesin?<br /><br /><span style="font-weight: bold;">Flex Ücretli Midir?</span><br /><br />Flex derleyicisi ücretsiz ve açık kaynak kodludur. Eğer ücretsiz bir metin editöründe MXML kodlarınızı yazıp Flex derleyicisine gönderirseniz, eksiksiz derlenir ve Flash uygulamanız hazır olur. Fakat, eğer MXML kodu yazarken kolaylık istiyorsanız, kodların "hamallık" kısımlarının otomatik yazılmasını istiyorsanız, web servisin adresini verdiğinizde otomatik olarak MXML kodlarının yazılmasını istiyorsanız, MXML kodunuzde hata ayıklamak istiyorsanız... daha bir çok kolaylık istiyorsanız, Adobe Flex Builder kullanmalısınız. Adobe Flex Builder ücretli bir MXML IDE'dir. Yani sonuç olarak bakıldığında, bir tane Flex Builder satın alıp istediğiniz kadar uygulama geliştirebilisiniz. Hatta eğer öğrenciyseniz, ona bile ücret ödemezsiniz.<br /><br /><span style="font-weight: bold;">Flex Builder ile Flash CS Arasındaki Fark Nedir?</span><br /><br />Flex Builder'da timeline yoktur. Dolayısıyla, resim ekranda uçsun-kaçsın gibi hareketler yapılamıyor. <a href="http://www.adobe.com/products/flash/">Flash CS</a>'de ise AIR olarak derleme, web servisten ayrıntılı kodları üretme gibi özellikler yoktur. Yani, veritabanı odaklı işler yapmak için Flex Builder'dan şaşmayın. Ama eğer webte reklam yayınlayacağım diyorsanız, Flash CS'ye devam...<br /><br /><span style="font-weight: bold;">Flex İle Veritabanına Bağlanmak</span><br /><br />Birçok yerde görmüş ve okumuşsunuzdır. Flex uygulaması veritabanından bilgileri çeker ekranda gösterir. Kullanıcı verileri düzenler ve "Kaydet" dediğinde veritabanına kaydedilir. Fakat buralarda aslında Flex veritabanına kendisi doğrudan bağlanamaz. Her zaman arada ColdFusion, PHP, ASP.NET gibi bir Uygulama Sunucusu'nu kullanır. Yani bunun anlamı Flex ile veritabanı odaklı bir uygulama geliştirilecekse mutlaka ek olarak sunucu tarafı kodlama da gerekir. Eğer, Youtube'dan veri çekme, TCMB'den günlük kuru çekme, Excel'den dışarı aktardığınız XML'i kullanma gibi işlemler yapacaksanız sunucu tarafı kodlama yapmanıza bile gerek yok demektir. Başka bir ifadeyle, Flex uygulaması, kullanıcıların bilgisayarlarında çalışan bir Flash uygulamasıdır. Flash bir veritabanına bağlanamaz. Dolayısıyla, Flex uygulaması da veritabanına doğrudan bağlanamaz. Her zaman bir ara katmana ihtiyaç vardır.<br /><br />Yukarıda dikkat ettiyseniz hep veritabanından "veri çekme"den bahsettik. Yani, Flex'in veritabanına "Bana şu özelliklerdeki verileri getir" dediği durumlardan bahsettik. Bu durumun tersi, veritabanının, Flex kendisinden hiç öyle bir talepte bulunmadan kendiliğinden arka planda Flex'e veri döndürmesidir. Buna yaygın İngilizce tabirle "push" deniyor. Yani, istemci talep etmeden sunucunun istemciye güncel veriyi göndermesi. Örneğin, her an değişen borsa verilerinin ekranda gösterilmesi, at yarışında bir at öne geçtiğinde yeni sıralamanın gösterilmesi, bir e-posta geldiğinde BlackBerry'nin anında çalması gibi. Eğer bu teknolojiyi kullanmak istiyorsak, LiveCycle Data Services kullanmak zorundayız. Ki LiveCycle Data Services çok ayrı bir konudur. Başlagıç-orta düzeydeki uygulamalar için bu teknolojinin ücretsiz olduğunu haber vermekle yetinelim...<br /><br /><span style="font-weight: bold;">Flash'taki Yenilikler ve Flex'e Etkisi</span><br /><br />Flash sürekli olarak yeni özellikler kazanmaktadır. Örneğin Flash 10'da 3 boyutlu grafiklerle ilgili ciddi özellikler gelmiştir. Eğer Flex uygulamanızı Flash 10 sürümünde derlerseniz ve ActionScript kodlarınızda bu yeni özelliklerini kullanırsanız, Flash'ın gelişimiyle birlikte doğal olarak kendi Flash uygulamanızın da özellikleri artacaktır.<br /><br /><span style="font-weight: bold;">Microsoft SilverLight'ın Flash'ı Yeneceği Söyleniyor?</span><br /><br />"SilverLight" mı? O nedir? Hani şu reklamları Flash ile hazırlanan web şeysi mi?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-1510303293861734005?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-61913454200078375032009-02-17T11:48:00.006+02:002009-02-17T13:05:43.970+02:00ASP.NET Session And Cookie problem in any IFRAME or FRAMESome browsers (ex:Internet Explorer) does not allow to save any cookie in from IFRAME or FRAME. This prevention causes session losts. Solutions:<br /><br />You must add custom HTTP Header to your web pages, there are two way to do this:<br /><br />1) Via code. I suggest you use a code like that to add header in Global.asax (Sample for Visual Basic)<br /><br /><span style="font-family:courier new;">Protected Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)</span><br /><span style="font-family:courier new;"> Response.AddHeader("p3p", "CP=""CAO PSA OUR""")</span><br /><span style="font-family:courier new;">End Sub</span><br /><br />2) Via ISS. Please follow that MSDN article:<br /><br /><a href="http://support.microsoft.com/kb/323752">Session variables are lost if you use FRAMESET in Internet Explorer...</a><br /><br />This article applies also to IE 7<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-6191345420007837503?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-90630741747975419742009-02-10T09:57:00.003+02:002009-02-10T10:00:04.392+02:00Visual Basic .NET request HTTP Get a web page with headersDim content As String = ""<br /> Dim req As HttpWebRequest<br /> req = HttpWebRequest.Create("http://www.vukuf.com")<br /> req.Headers.Add("hah_login", "www.vukuf.com")<br /> req.AllowAutoRedirect = False<br /> Dim resp As HttpWebResponse<br /> resp = req.GetResponse()<br /> Dim streamreader As New StreamReader(resp.GetResponseStream)<br /> content = streamreader.ReadToEnd() 'this is your text content<br /> streamreader.Close()<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-9063074174797541974?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com1tag:blogger.com,1999:blog-6336803370549719986.post-44063875782038771172009-02-03T10:06:00.006+02:002009-05-28T21:40:51.114+03:00Changing the serial number in a installed Connect server<div>Steps:<br /><br /></div>1) Change the value of the dbo.PPS_ACCOUNTS.SERIAL_KEY field in MSSQL database. You can use the SQL Server Management Studio Express to change the data in database, that is free.<div>2) Setting in file: C:\breeze\appserv\conf\config.ini ;Set the "SERIAL_KEY" setting to your new serial key.</div><div>3) Restart all of services related with Connect (FMS etc) or restart the machine.</div><div>4) Go Connect Administrator Console and go to Licence Settings. Click the download link and follow the same steps with first installation of Connect.<br /><br />New licence will be applied after download an upload new licence file.<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-4406387578203877117?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-39490128642209830272009-01-15T12:31:00.012+02:002009-01-21T09:58:06.310+02:00VB.NET: Detecting NULL / Nothing values in Date typed variablesIf you want indicate NULL value in a datarow item, you can use like that expression:<br /><br />If IsDBNull(DataRow.Item("LATEST_DATE")) Then<br />'Write your code here<br />End If<br /><br />If you want indicate NULL/Nothing value in a Date typed variable, you can use like that expression:<br /><br />If CStr(VariableLatestDate) = "00:00" Then<br />'Write your code here<br />End If<br /><br />The following table contains different expressions and results:<br /><p><table border="1" cellpadding="2" cellspacing="0"><br /><tbody><tr><br /><th scope="col">VALUE</th><br /><th scope="col">EXPRESSION</th><br /><th scope="col">RESULT</th><br /></tr><br /><tr><br /><td>NOT NULL</td><br /><td>IsDBNull(DataRow.Item("LATEST_DATE"))</td><br /><td>False <em>(Boolean)</em></td><br /></tr><br /><tr><br /><td>NOT NULL</td><br /><td>CStr(DataRow.Item("LATEST_DATE"))</td><br /><td>"1/15/2009 11:45" <em>(String)</em></td><br /></tr><br /><tr><br /><td>NOT NULL</td><br /><td>DataRow.Item("LATEST_DATE").ToString</td><br /><td>"1/15/2009 11:45" <em>(String)</em></td><br /></tr><br /><tr><br /><td>NULL</td><br /><td>IsDBNull(DataRow.Item("LATEST_DATE"))</td><br /><td>True<em>(Boolean)</em></td><br /></tr><br /><tr><br /><td>NULL</td><br /><td>CStr(DataRow.Item("LATEST_DATE")) </td><br /><td><em> Conversion from type 'DBNull' to type 'String' is not valid.</em></td><br /></tr><br /><tr><br /><td>NULL</td><br /><td>DataRow.Item("LATEST_DATE").ToString</td><br /><td>""<em> (String) (Zero-length string)</em></td><br /></tr><br /><tr><br /><td>Nothing (Default)</td><br /><td>IsDBNull(VariableLatestDate)</td><br /><td>False<em>(Boolean)</em></td><br /></tr><br /><tr><br /><td>Nothing (Default)</td><br /><td>CStr(VariableLatestDate)</td><br /><td>"00:00"<em> (String)</em></td><br /></tr><br /><tr><br /><td>Nothing (Default)</td><br /><td>VariableLatestDate.ToString</td><br /><td>"1/1/0001 0:00"<em> (String)</em></td><br /></tr><br /></tbody></table><br /></p><br /><br />---<br />visual basic .net, vb.net, variable type, data type, 1/1/0001 , detecting null, nothing<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-3949012864220983027?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-30942747114222114332009-01-14T11:13:00.002+02:002009-01-14T11:18:43.163+02:00Using Aliases in FileZilla ServerYou can share multiple driver in FileZilla using aliases. The following screenshot shows the configuration in my server.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tI4stHzB8tE/SW2tt7PNO1I/AAAAAAAAAYg/K1AhrfV2no0/s1600-h/filezilla-server-alias.jpg"><img style="cursor: pointer; width: 400px; height: 284px;" src="http://4.bp.blogspot.com/_tI4stHzB8tE/SW2tt7PNO1I/AAAAAAAAAYg/K1AhrfV2no0/s400/filezilla-server-alias.jpg" alt="" id="BLOGGER_PHOTO_ID_5291076141737392978" border="0" /></a><br /><br />You can refer to official <a href="http://wiki.filezilla-project.org/FAQ">FileZilla FAQ </a>page for further information.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-3094274711422211433?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-64417278262980494412008-12-16T14:12:00.010+02:002008-12-16T14:54:34.216+02:00WinRAR: Putting each file to separate archive on command lineWinRAR GUI provide an option to archive each file to seperate archive:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tI4stHzB8tE/SUec8M6KYBI/AAAAAAAAAYI/lGRY16zbZTc/s1600-h/Untitled-1.jpg"><img style="cursor: pointer; width: 309px; height: 295px;" src="http://4.bp.blogspot.com/_tI4stHzB8tE/SUec8M6KYBI/AAAAAAAAAYI/lGRY16zbZTc/s400/Untitled-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5280361646186455058" border="0" /></a><br /><br />Every WinRAR installation come with a command line tool: "Rar.exe". This tool can be used to do operations on command line. Unfortunately this tool does not provide "Put each file to separate archive" facility. I have developed a Windows MS-DOS batch file (.bat). I am using this batch to put each file to separate archive file over command line. My batch file called as "seperaterar.bat". You can use batch file like that:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/SUeidRKmMsI/AAAAAAAAAYQ/iEjFm1J5yww/s1600-h/Untitled-2.jpg"><img style="cursor: pointer; width: 400px; height: 229px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/SUeidRKmMsI/AAAAAAAAAYQ/iEjFm1J5yww/s400/Untitled-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5280367711822951106" border="0" /></a><br /><br />You must add suffix of backslash ("\") to the folder addresses in parameters. The following lines is source of batch file:<br /><br /><span style=";font-family:courier new;font-size:85%;" >@echo off<br />SET SOURCEDRIVE=%~d1<br />SET SOURCEFOLDER=%SOURCEDRIVE%%~p1<br /><br />%SOURCEDRIVE%<br />cd %SOURCEFOLDER%<br />for %%i in ("%2") do c:\progra~1\WinRar\rar.exe <span style="font-weight: bold; color: rgb(204, 0, 0);">m</span> -tk -x*.rar "%3%%i.rar" "%%i"</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/SUek-9G06RI/AAAAAAAAAYY/grDDNb6GicQ/s1600-h/Untitled-3.jpg"><img style="cursor: pointer; width: 400px; height: 127px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/SUek-9G06RI/AAAAAAAAAYY/grDDNb6GicQ/s400/Untitled-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5280370489577236754" border="0" /></a><br /><br />You must save this lines as a ".bat" file before run it. This batch file move the files to archive. You can change "m" command to "a", to keep source file.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-6441727826298049441?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-68958978491665592472008-12-05T15:09:00.004+02:002009-05-19T23:34:04.929+03:00LiveCycle Nedir?<a title="LiveCycle Enterprise Suite" href="http://www.adobe.com/products/livecycle/" id="dum2">LiveCycle Enterprise Suite</a> (ES), her biri dijital ortamda farklı farklı yetenekler kazandıran yazılımlar bütünüdür ("Suite"). LiveCycle ES, dijital imza ve döküman güvenliği konusunda PDF'in üstün özellikleri sayesinde dünyanın en başarılı yazılımlarını sunar (<a href="http://www.adobe.com/products/livecycle/digitalsignatures/">Adobe - LiveCycle Digital Sig</a><a href="http://www.adobe.com/products/livecycle/digitalsignatures/">natures ES</a>, <a href="http://www.adobe.com/products/livecycle/rightsmanagement/">Adobe - LiveCycle Rights Management ES</a>). LiveCycle ES, iş süreçlerinin daha fazla dijital ortamda daha az kağıt ortamında yürümesini amaçlar. Bu kapsamda kağıtlı iş süreçlerine sıkı entegrasyon özellikleri mevcuttur (<a href="http://www.adobe.com/products/livecycle/barcodedforms/">Adobe - LiveCycle Barcoded Forms ES</a>). LiveCycle ES yazılımları çoğu zaman PDF ve Flash üzerinde yürür. Bu teknolojiler, alanında dünyanın en iyi teknolojileridir ve dünyada %98 oranında yaygınlığa ulaşmıştır. Bu iki format arasında geçişler yapılarak platform ihtiyaçlarına göre her türlü uygulama oluşturulabilir (<a href="http://www.adobe.com/products/livecycle/forms/">Adobe - LiveCycle Forms ES</a>).<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-6895897849166559247?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0tag:blogger.com,1999:blog-6336803370549719986.post-81816607359019390092008-12-03T14:52:00.003+02:002008-12-03T15:01:09.763+02:00The power of CSSHere are three screenshot from a web site, have online ticket web page. All of these web pages uses same HTML/Div structure but only CSS file:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/STaCv-PGhNI/AAAAAAAAASI/0fZJWlKWJgA/s1600-h/1.jpg"><img style="cursor: pointer; width: 209px; height: 192px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/STaCv-PGhNI/AAAAAAAAASI/0fZJWlKWJgA/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5275547774182917330" border="0" /></a><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tI4stHzB8tE/STaCv75eYSI/AAAAAAAAASQ/zsGocsyNPUk/s1600-h/2.jpg"><img style="cursor: pointer; width: 225px; height: 234px;" src="http://2.bp.blogspot.com/_tI4stHzB8tE/STaCv75eYSI/AAAAAAAAASQ/zsGocsyNPUk/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5275547773555335458" border="0" /></a><br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tI4stHzB8tE/STaCvxXhBoI/AAAAAAAAASY/8qr_kFZVF90/s1600-h/3.jpg"><img style="cursor: pointer; width: 319px; height: 197px;" src="http://1.bp.blogspot.com/_tI4stHzB8tE/STaCvxXhBoI/AAAAAAAAASY/8qr_kFZVF90/s400/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5275547770728547970" border="0" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6336803370549719986-8181660735901939009?l=blog.vukuf.com'/></div>Esref Atakhttp://www.blogger.com/profile/02791450506660569857noreply@blogger.com0