<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sinan Erdinç &#187; Programlama</title>
	<atom:link href="http://www.sinanerdinc.com/bak/web-programlama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sinanerdinc.com</link>
	<description>işte böyle düşüncelerim var</description>
	<lastBuildDate>Wed, 01 Sep 2010 07:35:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Deadlock</title>
		<link>http://www.sinanerdinc.com/deadlock/</link>
		<comments>http://www.sinanerdinc.com/deadlock/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:55:10 +0000</pubDate>
		<dc:creator>Sinan Erdinç</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teknoloji ve İnternet]]></category>
		<category><![CDATA[Deadlock]]></category>
		<category><![CDATA[Dependable Systems]]></category>
		<category><![CDATA[Dimmunix]]></category>

		<guid isPermaLink="false">http://www.sinanerdinc.com/?p=689</guid>
		<description><![CDATA[İnternet  dünyasında mutlu mutlu dolanırken girdiğiniz bir sitede birden, oradan-buradan yüz adet pencere çıkar, tarayıcınız bir anda  iptal olur ya, bir de uygulama hatası verir ya, hatta hemen program yaratıcısına  bir hata raporu yollanmanız istenir ya üstüne bir de… Ben hep yollarım açıkçası.  Tekrar aynı hatayla karşılaştığımda ise acı gerçek -bildiğim [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="deadlock" src="http://www.bilisimdergi.com/upload/Image/mart2010/9-2.jpg" alt="9 2 Deadlock" width="274" height="181" />İnternet  dünyasında mutlu mutlu dolanırken girdiğiniz bir sitede birden, oradan-buradan yüz adet pencere çıkar, tarayıcınız bir anda  iptal olur ya, bir de uygulama hatası verir ya, hatta hemen program yaratıcısına  bir hata raporu yollanmanız istenir ya üstüne bir de… Ben hep yollarım açıkçası.  Tekrar aynı hatayla karşılaştığımda ise acı gerçek -bildiğim halde – bir tokat  gibi tekrar tekrar çarpar suratıma: Evet, kimse benim hata raporlarımı  önemsemiyor!</p>
<p>Bu hayal kırıklıklarını gidermek için,  İsviçre’de bulunan EPFL’deki (École Polytechnique  Fédérale de Lausanne-İsviçre’deki iki federal teknoloji enstitüsünden biri) Dependable Systems Laboratuvarı yeni bir IT aracı geliştirdi: DIMMUNIX</p>
<p><strong>Deadlock bağışıklığından  başlayalım:</strong></p>
<p>Deadlock bağışıklığı, deadlock’tan bir kere nasibini almış programların ileride  yine karşılaşabilecekleri deadlock sorunlarını önleme yeteneğinin  geliştirilmiş halidir. Bildiğimiz bağışıklık yani.</p>
<p>İşte, Dimmunix ise yazılım sistemlerine &#8211; programcılardan ya da  kullanıcılardan hiçbir desteğe ihtiyaç duymaksızın-  deadlocklara karşı bağışıklık sistemi kazandıran bir araçtır.</p>
<p>Dimmunix, hatalardan öğreniyor, kendi  kendine yetiyor ve aynı hatayı bir daha kesinlikle tekrar etmiyor. (Bir sürü pencerenin Web tarayıcınıza hücum etmesi sonucu tarayıcınızın çökmesi mesela.)</p>
<p>Dimmunix, EPFL’deki Dependable Systems Laboratuvarı’nda geliştirildi fakat şu anda laboratuvarın resmi sitesinde açık kaynak olarak erişimi mümkün.  Dimmunix, teori dışında pratikte de sistemlere uygulandığında (JBoss, MySQL,  ActiveMQ, Apache HTTPD, MySQL JDBC, Java JDK, Limewire gibi) en düşük  performanstayken bile etkili bir şekilde çalıştığını kanıtladı. Örnek vermek gerekirse  100 hatanın tümünü savuşturmayı başardı. Çok iyi değil mi?</p>
<p><strong>Peki nasıl işliyor?</strong></p>
<p>“Başarısızlık bağışıklığı” olarak  adlandırılan yaklaşım, bugla ilk karşılaştığında çalışmaya başlıyor. Bir nevi bugın imzasını kaydediyor,  daha sonra bilgisayarın verdiği reaksiyonu gözlemliyor ve tüm bunları tek bir  iz olarak kaydediyor. (Mesela; bir Web sayfasında gezerken karşımıza çıkan  bir dosyaya tıklıyoruz, açıyoruz ve tam bu anda sayfa Flash’ı çağırıyor, o anda  bir şeyler oluyor vee tarayıcımız kilitlenip kalıyor.) Sonraki seferde ise Dimmunix aynı hatayı tanıyor, araya  giriyor ve uygulamayı sorunsuzca çalıştırıyor. Böylece o sinir bozucu  deadlocklardan kurtulmuş oluyoruz.</p>
<p>Dimmunix ile Web tarayıcımız virüsle  karşılaştığında donup kalmamayı öğreniyor.</p>
<p>Dimmunix ekibinin lideri Prof. George  Candea (bir MIT ve Stanford geçmişi olan Roman bilim adamı) sistemi, insan bağışıklık sistemine  benzetiyor ve şöyle devam ediyor:</p>
<p>“Vücudumuz bir kere enfekte olduğunda bağışıklık sistemi antikor üretiyor. Sonrasında, bağışıklık  sistemi aynı patojenle bir kez daha karşılaştığında vücut onu tanıyor ve en  etkili şekilde hastalıkla nasıl savaşabileceğini biliyor. Bu da onun gibi.”</p>
<p>“Dimmunix, kodlanmış bir şeyi  değiştirmeye ya da hataları tamir için uğraşmıyor. Programa hiç karışmıyoruz aslında. Dimmunix’in yaptığı, programı detay detay analiz edip, deadlocklara kapılmadan çalışması için yönlendirmek.”  diyerek devam ediyor Candea.</p>
<p>Dimmunix’in son sürümü ise bir adım daha  ileri gitmiş. Cloud computing olayından esinlenerek başka bir sisteme bağlı bir merkezden aldığı bilgi  ve deneyimlerle, tamir ve bug raporlarını diğer sistemlerle paylaşabiliyor.</p>
<p>Tabii ki bu ortak çalışma birçok riski  beraberinde getiriyor. (Gizliliğin himayesi, daha etkili saldırılar vs.) Prof. Candea,  gizlilik  için endişe olmadığını çünkü deadlock izlerinin sadece uygulamanın parmak izini taşırmışçasına davrandıklarını, bilgi içermediklerini söylüyor.</p>
<p><strong>Kaynaklar:</strong></p>
<ul>
<li><a href="http://www.wired.co.uk/news/archive/2010-01/28/dimmunix-a-crowdsourced-immune-system-for-computers.aspx">http://www.wired.co.uk</a></li>
<li><a href="http://dslab.epfl.ch/proj/dimmunix">http://dslab.epfl.ch/</a></li>
<li><a href="http://www.physorg.com/news183808908.html">http://www.physorg.com/</a></li>
<li><a href="http://www.bilisimdergi.com/" target="_blank">Bilişim Dergi</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sinanerdinc.com/deadlock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Nedir?</title>
		<link>http://www.sinanerdinc.com/flex-nedir/</link>
		<comments>http://www.sinanerdinc.com/flex-nedir/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 11:13:52 +0000</pubDate>
		<dc:creator>Sinan Erdinç</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teknoloji ve İnternet]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobe flash]]></category>
		<category><![CDATA[Adobe RIA]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flex examples]]></category>
		<category><![CDATA[flex kodları]]></category>
		<category><![CDATA[flex nedir]]></category>
		<category><![CDATA[flex örnek]]></category>
		<category><![CDATA[flex uygulamarı]]></category>
		<category><![CDATA[flex xhtml]]></category>
		<category><![CDATA[flex xml]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[RIA nedir]]></category>

		<guid isPermaLink="false">http://www.sinanerdinc.com/?p=671</guid>
		<description><![CDATA[Adobe ya da o zamanki adıyla Macromedia, Flash MX sürümünü duyururken RIA adı verilen bir kavramla da tanıştırdı bizleri. Bu, aslında Web 2.0&#8242;ın göz kırpmasıydı kullanıcılara. Artık internette sunulan içerik daha “zengin” olacak, kullanıcıyla etkileşim için standart HTML&#8217;in sunduğu formlar, butonlar dışında, daha çok masaüstü uygulamalarda görmeye alışkın olduğumuz menüler, efektler gibi gelişmiş, göze hitap [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="flex" src="http://www.bilisimdergi.com/upload/Image/subat2010/image1.png" alt="image1 Flex Nedir?" width="263" height="263" />Adobe ya da o zamanki adıyla Macromedia, Flash MX sürümünü duyururken RIA adı verilen bir kavramla da tanıştırdı bizleri. Bu, aslında Web 2.0&#8242;ın göz kırpmasıydı kullanıcılara. Artık internette sunulan içerik daha “zengin” olacak, kullanıcıyla etkileşim için standart HTML&#8217;in sunduğu formlar, butonlar dışında, daha çok masaüstü uygulamalarda görmeye alışkın olduğumuz menüler, efektler gibi gelişmiş, göze hitap eden ve üretkenliği artıran bileşenler kullanılabilecekti. Nitekim öyle de oldu. Beklentiler yükseldi. Artık bir Web sitesinin sadece işlevini görüyor olması yeterli değil, bunu estetik bir arayüzle kullanıcılara sunması ve etkileşimi artırması da önemli öncelikler arasında yerini aldı.</p>
<p>Arayüzü kötü bir uygulamanın, cevher niteliğinde olsa bile kullanıcılar için hiçbir anlam ifade etmediği anlaşıldıkça, arayüz tasarımı, uygulamaların diğer bölümlerinin geliştirilmesinden ayrı olarak ele alınıyor artık. Bu anlamda Model – View – Controller (MVC) adı verilen bir geliştirme yaklaşımıyla, veri katmanı (Model), bu verileri işleyip kullanıcının istediği şekle getiren kontrol katmanı (Control) ve bu katmanların kullanıcıyla etkileşmesini üstlenen sunum katmanı (View) şeklinde üç yapı ile birbirinden daha iyi soyutlanmış olarak, daha efektif yazılım geliştirme süreçleri planlanabilmekte.</p>
<p>Adobe bu gelişmeleri ve ihtiyaçları göz önünde bulundurarak 2004&#8242;ün mart ayında yeni bir yazılım geliştirme platformunu tanıttı: Flex. Böylece arayüzün (View) diğerlerinden ayrı olarak geliştirilip daha sonra diğerlerine kolaylıkla entegre edilebilmesi de basitleştirilmiş oldu.</p>
<p><strong>Nedir ?</strong></p>
<p><strong> </strong>Bu kadar gevezelikten sonra isterseniz Adobe Flex&#8217;in ne olduğunu daha somut ifadelerle anlatalım. Adobe Flex aslında bir yazılım değildir. Birçok şeyi birleştiren bir platform olduğu söylenebilir. Kısaca göz atarsak;</p>
<ul>
<li>XML tabanlı MXML adı verilen, kendine has bir dili vardır. Bu dilde yazılan uygulamaların, derlenerek SWF haline getirilebilmesi için Flex Compiler adı verilen derleyici ücretsiz ve açık kaynak olarak sunulmaktadır.</li>
<li>Anlaşılacağı gibi Flex, Flash tabanlı uygulamalar (SWF) üretir ve bu yüzden MXML&#8217;in yetersiz kaldığı durumlarda Action Script kullanımına da izin verir, hatta bunu destekler de diyebiliriz. Zaten biraz aşina olduğunuzda göreceksiniz ki, çok basit olmayan uygulamalar için MXML&#8217;in yanında mutlaka Action Script kullanmak gerekiyor.</li>
<li>MXML ve Action Script ile uygulama geliştirmek için derleyicisi yeterli olsa da, daha verimli bir geliştirme ortamı olarak Flex Builder adı verilen IDE de kullanıcılara sunulmakta. Ancak ne yazık ki, bu yazılım ücretsiz değil. Yine de eğitim amaçlı kullanılmak istenirse, <a href="https://freeriatools.adobe.com/flex/">https://freeriatools.adobe.com/flex/</a> adresi aracılığıyla ücretsiz bir lisans alınabilmekte.</li>
<li>Flex, Flash tabanlı uygulamaların Web ortamında kullanılmak üzere tasarlanmasını kolaylaştırarak (Flash&#8217;a göre), geliştiricinin gereksiz detaylarla uğraşmasını engeller. Bu amaca adanmıştır, bu yönüyle Flash&#8217;tan farklıdır.</li>
</ul>
<p><strong>Özellikleri, Yetenekleri</strong></p>
<p>Flex ile uygulama geliştirmek için her ne kadar sadece derleyicisi yetse de, çoğu tasarımcı için bu yeterli değil çünkü Flex Builder&#8217;ın MXML ve ActionScript işleme yeteneği, kodları otomatik oluşturabilmesi, kod önerileri sunması, düzeltme yapması, kodları renklendirmesi, derleyicide otomatik derleyip çıkan hataları açıklayıcı olarak göstermesi gibi özellikleri kendisinin kullanılmasını neredeyse vazgeçilmez kılıyor.</p>
<p><img class="aligncenter" title="flex" src="http://www.bilisimdergi.com/upload/Image/subat2010/image2.png" alt="image2 Flex Nedir?" width="624" height="466" /></p>
<p>Flex Builder, önceleri kendi başına bir programken (aynı Dreamweaver gibi) daha sonra Java, PHP ya da C++ geliştirmede kullanılan Eclipse üzerine bir eklenti (plug-in) olarak kurulup bu şekilde kullanılmak üzere indirmeye sunulmuş. Şu anda Eclipse&#8217;e bütünleşik olan sürümünü indirebileceğiniz gibi, “benim Eclipse&#8217;im var” derseniz eklenti olarak da indirip kullanabiliyorsunuz.</p>
<p>Windows sürümü oldukça başarılı olmasına rağmen, Linux sürümü henüz deneme aşamasında. Ama yine de, ben, Linux üzerinde gerekli ayarlamaları yaptıktan sonra gayet güzel sonuçlar elde ettim.</p>
<p>Flex çok kapsamlı bir geliştirme ortamı sunuyor bizlere. Yazdığımız uygulamayı neredeyse her türlü teknolojiyle beraber kullanabiliyoruz. Her çiçekten bal alabiliyoruz diyelim. <img src='http://www.sinanerdinc.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Flex Nedir?" /> </p>
<ul>
<li>Flex, dış dünyayla etkileşim için çok farklı seçenekler sunmakta. XML olarak girdilerin, Web servislerinin, FMS, Red5 gibi multimedya sunucularının, CSS ile sistematik biçimlendirmenin, PHP,  ASP.NET,  ColdFusion gibi dinamik Web programlama dillerinin, istemciler arasında mesajlaşmanın, uygulama sunucusu (application server) tarafından paylaşılan bilgilerin (örneğin Java&#8217;daki bir nesne) RemoteObject yapısıyla ortak kullanımının bir arada bulunduğu bir geliştirme platformu düşünün. İşte Flex&#8217;in bal aldığı çiçekler!</li>
<li>Bileşen (component) tabanlı yapısıyla, katmanlara ayrılabilmesi ve her katmanın diğerlerine minimum bağımlılıkla geliştirilebilmesi önemli bir özellik. Flex&#8217;in kendi içerisindeki her türden bileşenin (yazdırmadan tutun, drag&amp;drop desteğine, charting bileşenlerine kadar) haricinde, kendi özel bileşenlerinizi yazarak birçok projede ortak kullanmak da mümkün.</li>
<li>Action Script desteğiyle, belli olaylar gerçekleştiğinde, belli fonksiyonların tetiklenmesini sağlamak mümkün.</li>
<li>Durumlar ve geçişler (states, transitions) ile Web uygulamalarına yakışacak şekilde durumlar belirleyebiliyor, bu durumlar arasındaki geçişlerde özel efektler kullanabiliyoruz. Bu özelliklere sahip uygulamalar Flash ile yapılmaya çalışıldığında çok zahmetliyken, burada birkaç satır MXML koduyla göze hitap eden uygulamalar yazabiliyoruz.</li>
<li>Web dışında Adobe AIR ile çalışabilen uygulamalar yazabiliyoruz. Böylece Flex ile yazdığımız uygulamalar masaüstü uygulama olarak da çalıştırılabiliyor. Adobe AIR&#8217;in kurulu olduğu bir sistemde çalışan Flex uygulamaları kolaylıkla yazılabiliyor. Hem de bunun Web uygulaması yazmaktan neredeyse farkı yok!</li>
</ul>
<p><strong>Kullanım Alanları</strong></p>
<p>Kısaca Flash uygulamalarının kullanıcıyla etkileşim amaçlı yani arayüz olarak kullanıldığı tüm alanlar, Flex&#8217;in de kullanım alanları içerisinde. Bunların başlıcaları; e-ticaret uygulamaları, masaüstü uygulamaların online sürümleri, multimedya uygulamaları, eklenti ve widget&#8217;lar (örneğin Facebook için), gerçek dünyadaki varlıklar için kontrol uygulamaları (örneğin bir deniz aracının internetten takip edilmesi), masaüstü uygulamaları (Adobe AIR ile).</p>
<p>Bunlar sadece örnek. Flex&#8217;in kullanım alanlarının sınırı yok. <a href="http://www.flex.org/">http://www.flex.org</a> sitesindeki Showcase&#8217;den farklı örnekler görebilirsiniz.</p>
<p><strong>Örnek Bir Uygulama</strong></p>
<p>Yazımızı, gözümüzde canlanması açısından örnek bir uygulamanın MXML ile nasıl yazılabileceğini göstererek bitirelim. MXML&#8217;in bileşen tabanlı yapısıyla estetik ve fonksiyonel uygulamaların nasıl birkaç satır kodla halledilebildiğini kendi gözlerinizle görün.</p>
<table border="0">
<tbody>
<tr>
<td>
<ol>&lt;?xml 				version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;</p>
<p>&lt;mx:Application 				xmlns:mx=&#8221;<a href="http://www.adobe.com/2006/mxml">http://www.adobe.com/2006/mxml</a>&#8221; 				layout=&#8221;absolute&#8221;&gt;</p>
<p>&lt;mx:HBox 				top=&#8221;10” left=&#8221;10&#8243;&gt;</p>
<p>&lt;mx:HSlider 				minimum=&#8221;−30” maximum=&#8221;30” value=&#8221;−10” toolTip=&#8221;Rotation” 				change=&#8221;myimg.rotation=event.currentTarget.value” liveDragging=&#8221;true” 				/&gt;</p>
<p>&lt;mx:HSlider 				minimum=&#8221;100” maximum=&#8221;300” value=&#8221;100” toolTip=&#8221;Size” 				change=&#8221;myimg.height=event.currentTarget.value” liveDragging=&#8221;true” 				/&gt;</p>
<p>&lt;mx:CheckBox 				label=&#8221;Visible” change=&#8221;myimg.visible= event.currentTarget.selected” 				selected=&#8221;true&#8221;/&gt;</p>
<p>&lt;/mx:HBox&gt;</p>
<p>&lt;mx:Image 				id=&#8221;myimg&#8221; source=&#8221;@Embed(&#8216;mypicture.jpg&#8217;)&#8221; height=&#8221;100&#8243; 				top=&#8221;60&#8243; left=&#8221;30&#8243; rotation=&#8221;−10&#8243;&gt;</p>
<p>&lt;mx:filters&gt;</p>
<p>&lt;mx:DropShadowFilter 				/&gt;</p>
<p>&lt;/mx:filters&gt;</p>
<p>&lt;/mx:Image&gt;</p>
<p>&lt;/mx:Application&gt;</ol>
</td>
</tr>
</tbody>
</table>
<p>Görüldüğü gibi kolay anlaşılır XML kodlarından ibaret. Her komut için mx adlı bir namespace kullanılıyor. Gerisi component&#8217;ler ve bunların özellikler (property) ile kontrol edilmesi üzerine kurulu. Bu örnekte HBox, HSlider, CheckBox, Image, DropShadowFilter kullanıldı. Bunların hepsi birer component ve görüldüğü gibi iç içe de kullanılabiliyorlar. Yukarıdaki kodların çıktısı olan uygulama:</p>
<p style="text-align: center;"><img class="aligncenter" title="flex" src="http://www.bilisimdergi.com/upload/Image/subat2010/image3.png" alt="image3 Flex Nedir?" width="485" height="436" /></p>
<p><strong>Kaynaklar:</strong></p>
<ul>
<li><em>The Essential Guide to Flex 3</em>, Charles E. Brown, Friends of Ed Publishing</li>
<li><em>Getting Started with Flex 3</em>, Jack D. Herrington &amp; Emily Kim, O&#8217;Reilly Media</li>
<li><em>Adobe Flex Resmi Web Sitesi</em>, <a href="http://www.adobe.com/products/flex/">http://www.adobe.com/products/flex/</a></li>
<li><em>RIA – Wikipedia</em>, <a href="http://en.wikipedia.org/wiki/Rich_Internet_application">http://en.wikipedia.org/wiki/Rich_Internet_application</a></li>
<li><em>Adobe Flex – Wikipedia</em>, <a href="http://en.wikipedia.org/wiki/Adobe_Flex">http://en.wikipedia.org/wiki/Adobe_Flex</a></li>
<li><a href="http://www.bilisimdergi.com/Zengin-internet-Uygulamalarinin-Gucunu-Kesfedin-11-2.html" target="_blank">http://www.bilisimdergi.com/Zengin-internet-Uygulamalarinin-Gucunu-Kesfedin-11-2.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sinanerdinc.com/flex-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HERMES</title>
		<link>http://www.sinanerdinc.com/hermes/</link>
		<comments>http://www.sinanerdinc.com/hermes/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 11:12:36 +0000</pubDate>
		<dc:creator>Sinan Erdinç</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teknoloji ve İnternet]]></category>
		<category><![CDATA[bilgisayarlı görüntü teknolojisi]]></category>
		<category><![CDATA[görüntü teknolojisi]]></category>
		<category><![CDATA[hermes bilgisayar görüntü]]></category>
		<category><![CDATA[hermes nedir]]></category>
		<category><![CDATA[hermes teknolojisi]]></category>

		<guid isPermaLink="false">http://www.sinanerdinc.com/?p=669</guid>
		<description><![CDATA[HERMES, insan davranışlarını analiz etmek amacıyla oluşturulmuş yeni bilgisayarlı görü sistemidir.
Sistem, insan davranışlarını tanımlamak ve anlatılan hareketlerden bu davranışları tahmin etmek amacıyla doğal dili (insan dilini) kullanır.
UAB’nin (Universitat Autònoma de Barcelona- Autonomous University of Barcelona) CVC (Computer Vision Centre) birimi tarafından koordine edilen bir Avrupalı araştırmacılar topluluğu HERMES’i geliştiriyor. HERMES, video kameralar ve insan davranışlarını [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="hermes" src="http://www.bilisimdergi.com/upload/Image/subat2010/logo_new.jpg" alt="logo new HERMES" width="260" height="153" />HERMES, insan davranışlarını analiz etmek amacıyla oluşturulmuş yeni bilgisayarlı görü sistemidir.</p>
<p>Sistem, insan davranışlarını tanımlamak ve anlatılan hareketlerden bu davranışları tahmin etmek amacıyla doğal dili (insan dilini) kullanır.</p>
<p>UAB’nin (Universitat Autònoma de Barcelona- Autonomous University of Barcelona) CVC (Computer Vision Centre) birimi tarafından koordine edilen bir Avrupalı araştırmacılar topluluğu HERMES’i geliştiriyor. HERMES, video kameralar ve insan davranışlarını tanıyan ve tahmin eden, bunun yanı sıra bunları insan dilinde tanımlayabilen bir yazılımdan oluşan, bilişsel bir sistem.</p>
<p>HERMES (Human Expressive Graphic Representation of Motion and their Evaluation in Sequences), davranışlarımızı analiz ederken 3 farklı odaksal adım kullanıyor. İncelediği kişiye X kişisi dersek X’in uzaktaki bir nesne olarak görülmesi, X’in vücudunun tamamının incelenmesi, böylece tüm vücut duruşlarının analizinin yapılması ve X’in yüzünün tüm detaylarıyla incelenmesi, böylece mimik hareketlerinin analizinin yapılması.</p>
<p>Proje iki ana konuyu hedef alıyor: Bunlardan ilki, tanımlamak ya da analiz edilmiş hareket modellerine dayalı kavramsal tanımlamaları üretmek. Diğeri ise görselleştirmeyi kullanarak iletişimi sağlamak ya da yazılı tanımlamalara dayalı yapay hareket modelleri üretmek.</p>
<p><strong>İlk olarak, insan dilinde yazı üretimi aşağıdaki faktörlere dayanarak HERMES ile uyumlu hale getirilecek:</strong></p>
<ul>
<li> Semantik tanımlamalar araştırmacılara kavramsal veri tabanında bulunan ayrıntıları kontrol olanağı sunacak.</li>
<li> Semantik tanımlamalar en doğal tanımlama şekliyle HERMES’in diğer uçtaki kullanıcısıyla iletişime izin verecek.</li>
<li> Semantik tanımlamalar kavramsal birtakım durumları ayırt edecek, böylelikle kısa mesajların ya da temel detayların iletilmesine olanak tanıyacak. Mesela; uçtaki kullanıcıya cevaplar kayıt yapan kameranın yanındaki bir mikrofondan ya da 3G teknolojisine sahip bir telefondan gönderilebilecek. (Görme engelli insanlar için düşünülmüş.)</li>
</ul>
<p>HERMES izlediği hareketleri eş zamanlı olarak yazı diline dökecek. Yani görsel bilginin otomatik olarak dönüşümü söz konusu.</p>
<p><img class="alignleft" title="hermes" src="http://www.bilisimdergi.com/upload/Image/subat2010/objetives_figura.jpg" alt="objetives figura HERMES" width="306" height="153" />Sisteme bilgi alımı, bilgisayarlı görü ve sisteme hareket modellerini öğrenme ve tanıma yetisi kazandıran yapay zeka algoritmaları tarafından sağlanıyor.</p>
<p>HERMES, bilgisayarlı görü dünyasına 2 önemli inovasyon sağlıyor. Birincisi; önceki görü araçlarına karşılık HERMES hareketleri fotoğraflardan değil direkt olarak videodan sağlıyor. Yani olay basit ve net bir şekilde gerçek zamanlı olarak bilgisayarda kare kare (demek istediğim her hareketin ayrı ayrı karelenmesi) görülüyor. Sistem, konuşma ve bilgiyi farklı dillerde tanımlama amaçlı bir de avatar kullanıyor.</p>
<p>İkinci yenilik ise sistemin, beklenmedik davranışları – tabii ki tanıdığı davranışlar çerçevesinde – analiz edip belirleme ve ekstra olarak uyarı sinyalleri verme imkanı sağlaması. Bu, sosyal arenada nasıl bir yarar sağlayabilir diye düşünürsek birkaç örnek verelim: HERMES, trafikte araç sollayan bir aracın görüntüsünü yakalayıp polis merkezine uyarı gönderebilir veya yalnız yaşayan yaşlı insanların acil durumlarını hastanelere uyarı olarak gönderebilir. Bu ve bunun gibi birçok örnek aklınıza gelmiştir eminim ki. HERMES sayesinde birçok sosyal sorun çözüme kavuşabilir gibi gözüküyor, özellikle insanı sinir hastası yapan “trafik” problemleri.</p>
<p>HERMES üzerinde çalışan araştırmacılar tarafından gerçekleştirilen ve HERMES’in tamamlanan parçaları olan 7 alt projeye bir göz atalım:</p>
<p><strong><img class="alignleft" title="hermes" src="http://www.bilisimdergi.com/upload/Image/subat2010/anasayfa.jpg" alt="anasayfa HERMES" width="112" height="133" />1-</strong> Kamera sistemi: Statik kameralar, tam görüntü ve yüksek çözünürlük elde etme amaçlı kullanılırken aktif kameralar – pan-tilt (yatay ve dikey olarak panoramik görüntüleme) yakınlaştırıcı sensörler- otomatik izleme ve tekil olarak yakın çekim yapma amaçlı kullanılıyor. HERMES’teki bu sistemi gerçekleştirmek için optimizasyon teknikleri görüntülerdeki bilgilere uygulandı.</p>
<p><strong>2- </strong>Resimdeki nesne ve bireylerin hareket analizleri: Sistemde; alınan bilgi, aktif kameraların, hareketin nerede gerçekleştiğini bulup o yöne yönelmesi için rehber olarak kullanılır. Bu özellikler farklı izleme tekniklerinin kullanılmasıyla sağlandı.</p>
<p><strong>3-</strong>Vücudun farklı bölümlerinden bilgi almak amacıyla insan vücudunun hareketlerinin analizi ve bu analizi gerçekleştirip davranışları tahmin etmek ya da tanımlamak: Bu konuda model ve siluet tanımaya dayalı teknikler kullanıldı.</p>
<p><strong>4-</strong>Bireyin duygusal durumunun anlaşılması için mimiklerinin analizi: Bu alt projede, izleme ve yüzün 2D – 3D modellerini hizalama işlemleri için yeni teknikler oluşturuldu.</p>
<p><strong>5-</strong>Görüntü karelerinde neler olduğunu tanımlama ve tarif etme amaçlı, yazılımın ve doğal dilin entegrasyonu, kavramsal bir temsil düzeni kullanılarak kaydedildi.</p>
<p><strong>6-</strong>Sistemin tüm entegrasyonu (yazılım&amp;donanımın gerçek zamanlı ve gerçek nesneler ya da bireylerle çalışabilmesi) : Sistem, işleyişini test etmek amacıyla gerçek hayat “durumlarında” kullanılmak için dizayn edildi.</p>
<p><strong>7-</strong>Gerçek&amp;sanal dünyaların etkileşimine ve davranışları insan dilinde tarif etmeye dayalı sanal basamakların üretimi için yüksek gerçeklik teknikleri kullanıldı.</p>
<p>HERMES’in avantajları açık: Özellikle milli istihbarat alanlarında ve kaza ya da suçların önlenmesinde kullanımı birçok sorunun üstesinden gelebilir. Bununla birlikte, araştırmacılar bu sistemin kullanımının pazarlama ve psikoloji gibi sektörlerde de büyük fayda sağlayacağını düşünüyor.</p>
<p>Bir an önce tamamlanması ve insan hayatına katkılarını sağlaması dileğiyle.</p>
<p>Görüşmek üzere!</p>
<p><strong>Kaynaklar:</strong></p>
<ul>
<li> <a href="http://www.hermes-project.eu/view.php?keyword=approach">http://www.hermes-project.eu/view.php?keyword=approach</a></li>
<li> <a href="http://www.eurekalert.org/pub_releases/2010-01/uadb-hnc011310.php">http://www.eurekalert.org/pub_releases/2010-01/uadb-hnc011310.php</a></li>
<li><a href="http://www.bilisimdergi.com/Bilgisayarli-Goru-Teknolojisi-11-1.html" target="_blank">http://www.bilisimdergi.com/Bilgisayarli-Goru-Teknolojisi-11-1.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.sinanerdinc.com/hermes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solidworks Nedir?</title>
		<link>http://www.sinanerdinc.com/solidworks-nedir/</link>
		<comments>http://www.sinanerdinc.com/solidworks-nedir/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 05:28:19 +0000</pubDate>
		<dc:creator>Sinan Erdinç</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teknoloji ve İnternet]]></category>
		<category><![CDATA[Solidworks kullanımı]]></category>
		<category><![CDATA[Solidworks Nedir]]></category>
		<category><![CDATA[Solidworks özellikleri]]></category>
		<category><![CDATA[Solidworks tanıtımı]]></category>

		<guid isPermaLink="false">http://www.sinanerdinc.com/?p=463</guid>
		<description><![CDATA[Solidworks nedir, ne ise yarar?
Solidworks programı bir bilgisayar destekli tasarım (CAD) programıdır. uzerinde barındırdığı test ve modül sistemleri sayesinde pek cok sektorde de kullanılmaktadır.
olidworks hangi sektörlerde ve nerelerde kullanılır?
Aslında bu sorunun cevabı; çizim gerektiren her sektörde solidworks kolayca ve rahatça kullanılabilir. Kullanım stili ve çalışma mantığının kolaylığı yanı sıra zengin içerikli bir program olduğu için [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: darkred;">Solidworks nedir, ne ise yarar?</span></p>
<p>Solidworks programı bir bilgisayar destekli tasarım (CAD) programıdır. uzerinde barındırdığı test ve modül sistemleri sayesinde pek cok sektorde de kullanılmaktadır.<br />
olidworks hangi sektörlerde ve nerelerde kullanılır?<br />
Aslında bu sorunun cevabı; çizim gerektiren her sektörde solidworks kolayca ve rahatça kullanılabilir. Kullanım stili ve çalışma mantığının kolaylığı yanı sıra zengin içerikli bir program olduğu için uzun süre kullananlar bile her zaman solidworksten öğrenecek bir şeyler bulabilmektedir.</p>
<p>solidworks de kısaca;</p>
<p><span style="color: darkred;">*</span> ölçülü ve vektör tabanlı 3D veya 2D çizimler yapılabilir.<br />
<span style="color: darkred;">*</span> yaptığımız çalısmaları pek çok program üzerinde kullanabiliriz.<br />
<span style="color: darkred;"> *</span> Yaptıgımız çizimler üzerinden teknik veriler alabiliriz.<br />
<span style="color: darkred;">*</span> Montaj modülü sayesinde ayrı ayrı yaptıgımız çalısmaları bir araya toplayabilir birlikte çalışabiliriz.<br />
<span style="color: darkred;">*</span> Yaptigimiz parcalar uzerinde darbe, statik v.b testler yapabilir cok ayrintili sonuclara ulasabiliriz.<br />
<span style="color: darkred;">*</span> Calisamalarimizi animasyon eklentisi sayesinde hareketlendirebiliriz.</p>
<p>şimdi gelelim Solidworks ün önemli kısımlarına;</p>
<p><span style="color: darkred;">1-Yeni Bir SolidWorks Belgesi Açmak;</span><br />
Yeni bir sayfa veya kayıtlı olan parça, resim veya montaj dokümanı açmak için aşağıdaki işlemler sırası ile yapılmalıdır.</p>
<p><span style="color: darkred;">1-</span> Bir SolidWorks penceresinden, standart elet çubuğu üzerindeki aç kutucuğuna veya file dan New seçeneğine tıklanır.<br />
<span style="color: darkred;">2-</span> Daha sonra Şekilde görüldüğü gibi Part, Assembly ve Drawing seçenekleri sunulur, bu seçeneklerden isteğe uygun olan seçilir.</p>
<p><img src="http://img235.imageshack.us/img235/9738/78777279yk1.jpg" border="0" alt="78777279yk1 Solidworks Nedir?"  title="Solidworks Nedir?" /><br />
S<br />
olidWorks, temel olarak birbirleriyle ilişkili üç dosyadan oluşmaktadır. Bu dosyalar;</p>
<p><span style="color: darkred;">1-) PART DOSYASI:</span> Parçaların tek olarak üç boyutlu katı modellemesinin yapıldığı<br />
dosyaya denir.<br />
<span style="color: darkred;">2-) ASSEMBLY DOSYASI:</span> Hazırlanan part dosyalarının montajının yapıldığı dosyaya<br />
denir.<br />
<span style="color: darkred;">3-) DRAWING DOSYASI:</span> Part dosyasında ya da assembly dosyasında hazırlanan<br />
modellemelerin teknik dokümanlarının hazırlandığı dosyaya denir.</p>
<p><span style="color: darkred;">2- SolidWorks Ana Sayfa Terimleri</span></p>
<p><img src="http://img75.imageshack.us/img75/3221/97352232xc4.png" border="0" alt="97352232xc4 Solidworks Nedir?"  title="Solidworks Nedir?" /><br />
Program genel olarak bu komutlarla kullanılır. Komutların çoğunda seçimler yapılması gerekir. Örneğin, bir radyüs oluşturmak için katının kenarları veya yüzeyleri seçilmek zorundadır.<br />
Seçim yapıldığında Seçilen kenar veya yüzeylerde renk değişikliği olur.</p>
<p><img src="http://img378.imageshack.us/img378/1139/image014qz6.jpg" border="0" alt="image014qz6 Solidworks Nedir?"  title="Solidworks Nedir?" /></p>
<p><strong> Programının Genel İçeriği: </strong></p>
<p><span style="color: darkred;"> 1. Sketcher</span></p>
<p>-Profil çizimleri<br />
-Profillere uygulanacak işlemler</p>
<p><span style="color: darkred;"> 2. Part Design</span></p>
<p>-Görüntü ayarlamaları<br />
-Sketch tabanlı uygulamalar<br />
-Katı modelleme<br />
-Katı modelin translation ile koordinatların değiştirilmesi<br />
-Sac metal şekillendirilmesi<br />
-Yüzey oluşturma işlemleri<br />
-Yüzey tabanlı katı oluşturma<br />
-Parçaların imali için gerekli olan kalıplamanın uygulanması</p>
<p><span style="color: darkred;"> 3. Assembly Design</span></p>
<p>-Parçaların montajlanması<br />
-Kısıtlamaların oluşturulması<br />
-Mekanizmaların hareketi<br />
-Mekanizmalarda hareket engelleyiciler<br />
-Mekanizmalarda bağımlı hareketler<br />
-Montajlara Toolbox yardımı ile parça çağrımı<br />
-Smart Mate ile hızlı parça ekleme</p>
<p><span style="color: darkred;"> 4. Drafting<br />
</span><br />
-Teknik resimlerin çıkarılması<br />
-Görüntü oluşturma<br />
-Ölçümlendirme<br />
-Montaj numaralarının girilmesi<br />
-Şekil ve ölçüsel toleranslar</p>
<p><span style="color: darkred;"> 5. Analiz</span></p>
<p>-Cosmos Works ile basit bir parçanın lineer gerilme analizi<br />
-Cosmos Works ile basit bir parçanın termal analizi<br />
-Burkulma analizi<br />
-Optimizasyon testleri<br />
-Tasarlanan bir parçanın her türlü sınır şartları altında test edilmesi</p>
<p><span style="color: darkred;">6. Simülasyon</span></p>
<p>-Cosmos Motion yardımı ile basit mekanizmanın bağlantılarının tanımlanması<br />
&#8211;Bağlantılara sürtünme eklenmesi<br />
Çarpışma sonucu oluşması gereken itme momentum değerleri bulunması<br />
-Mekanizmanın simülasyonu</p>
<p><a href="http://www.cigicigi.gen.tr/platform/showthread.php?t=29952" target="_blank">http://www.cigicigi.gen.tr/platform/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinanerdinc.com/solidworks-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ufa to txt fortran programı</title>
		<link>http://www.sinanerdinc.com/ufa-to-txt-fortran-programi/</link>
		<comments>http://www.sinanerdinc.com/ufa-to-txt-fortran-programi/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 22:40:24 +0000</pubDate>
		<dc:creator>Sinan Erdinç</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teknoloji ve İnternet]]></category>
		<category><![CDATA[fortran]]></category>
		<category><![CDATA[fortran program]]></category>
		<category><![CDATA[ufa2txt]]></category>
		<category><![CDATA[ufa2txt fortran]]></category>
		<category><![CDATA[ufatotxt]]></category>

		<guid isPermaLink="false">http://www.sinanerdinc.com/?p=312</guid>
		<description><![CDATA[Geçen gün okula notlarıma bakmaya gittiğimde Savaş hocaya uğradım ve bir programa ihtiyacı olduğundan bahsetti. Program şunu yapmalıydı, ufa uzantılı dosyadaki yanyana olan verileri alıcak ve alt alta yazıp txt olarak kaydedecekti. Örnek bir veriyi yazıyorum size,
-1
58
W3921-6760Z2
NONE
08-Ara-01 13:36:57
NONE
NONE
1         0    0         0 NONE               0   3 NONE               0   0
2    286300         1  0.0000E+000  1.0000E-002  0.0000E+000
17    0    0    0 [...]]]></description>
			<content:encoded><![CDATA[<p>Geçen gün okula notlarıma bakmaya gittiğimde Savaş hocaya uğradım ve bir programa ihtiyacı olduğundan bahsetti. Program şunu yapmalıydı, ufa uzantılı dosyadaki yanyana olan verileri alıcak ve alt alta yazıp txt olarak kaydedecekti. Örnek bir veriyi yazıyorum size<span id="more-312"></span>,</p>
<p>-1<br />
58<br />
W3921-6760Z2<br />
NONE<br />
08-Ara-01 13:36:57<br />
NONE<br />
NONE<br />
1         0    0         0 NONE               0   3 NONE               0   0<br />
2    286300         1  0.0000E+000  1.0000E-002  0.0000E+000<br />
17    0    0    0 Time                 s<br />
11    0    0    0 Velocity             m/s<br />
0    0    0    0 NONE                 NONE<br />
0    0    0    0 NONE                 NONE<br />
-1.4647E-005 -1.4715E-005 -1.5174E-005 -1.5106E-005 -1.4385E-005 -1.3867E-005<br />
-1.3294E-005 -1.2850E-005 -1.2332E-005 -1.2735E-005 -1.3860E-005 -1.4438E-005<br />
-1.4823E-005 -1.5441E-005 -1.5927E-005 -1.4992E-005 -1.4298E-005 -1.5178E-005<br />
-1.6107E-005 -1.5615E-005 -1.5506E-005 -1.5903E-005 -1.6321E-005 -1.6010E-005<br />
-1.5163E-005 -1.4601E-005 -1.4289E-005 -1.4574E-005 -1.5062E-005 -1.4912E-005</p>
<p>Böyle aşagıya doğru uzun uzadıya giden bir ufa uzantılı dosya bu.. Burdaki verilerin alt alta yazılması gerekiyordu. Bunun için bir fortran programı yazdım.</p>
<p>program ufa2txt<br />
implicit none<br />
character(len=20)::a,b,c,d,e,f<br />
open(12,file=&#8221;veri.ufa&#8221;,status=&#8221;old&#8221;)<br />
open(13,file=&#8221;veri.txt&#8221;,status=&#8221;unknown&#8221;)<br />
read(12,50,end=890)a,b,c,d,e,f<br />
23 read(12,50,end=890)a,b,c,d,e,f<br />
write(13,70)a,b,c,d,e,f<br />
goto 23<br />
890 continue<br />
close(12)<br />
close(13)<br />
50 format(6(1x,a12))<br />
70 format(1x,a12,/,1x,a12,/,1x,a12,/,1x,a12,/,1x,a12,/,1x,a12)<br />
end program</p>
<p>bu program tam Savaş hocanın istediğini yapıyordu. Veriyi alıp hepsini okuyup alt alta yazıyordu. Ancak bir sorun var o da şu ki, verinin üstündeki bilgi kısmı, yani header kısmı. Onunda silinmesi gerekiyordu. Bunu nasıl yaparım diye düşünürken bir do döngüsü ile satır atlatayım dedim. Denedim ve oldu. Yeni kodlar şöyle</p>
<p>program ufa2txt<br />
implicit none<br />
character(len=20)::a,b,c,d,e,f<br />
integer :: satir<br />
open(12,file=&#8221;veri.ufa&#8221;,status=&#8221;old&#8221;)<br />
open(13,file=&#8221;veri.txt&#8221;,status=&#8221;unknown&#8221;)<br />
do satir=1,13<br />
read(12,50,end=890)a,b,c,d,e,f<br />
end do<br />
23 read(12,50,end=890)a,b,c,d,e,f<br />
write(13,70)a,b,c,d,e,f<br />
goto 23<br />
890 continue<br />
close(12)<br />
close(13)<br />
50 format(6(1x,a12))</p>
<p>70 format(1x,a12,/,1x,a12,/,1x,a12,/,1x,a12,/,1x,a12,/,1x,a12)</p>
<p>end program</p>
<p>İsteyen kullanabilir, şimdide bir klasör içindeki tüm verilere aynı işlemi nasıl yaptırırım diye düşünmekteyim.</p>
<p>Yardımcı olabilcek varsa dinlerim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinanerdinc.com/ufa-to-txt-fortran-programi/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Websitemize Silik Resimler</title>
		<link>http://www.sinanerdinc.com/websitemize-silik-resimler/</link>
		<comments>http://www.sinanerdinc.com/websitemize-silik-resimler/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 21:29:16 +0000</pubDate>
		<dc:creator>Sinan Erdinç</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Teknoloji ve İnternet]]></category>
		<category><![CDATA[javascript resim efekti]]></category>
		<category><![CDATA[mouse ile üzerine gelince]]></category>
		<category><![CDATA[silik resimler]]></category>

		<guid isPermaLink="false">http://www.sinanerdinc.com/?p=49</guid>
		<description><![CDATA[Websitemiz için silik resimler kullanmayı anlatacağım.Silik derken şöyle, üzerine gelince mouse ise, belirginleşen bir resim. Şurada bir örnek hazırladım sizler için. Kullanışlı ve göze hoş gelen bir javascript ile yapabiliriz bunu. CSS ile de yapılabilir tabiki ama java ile yapılanı anlatacağım ben.
Java scriptimizi sayfamıza yerleştirelim ilk önce
&#60;script language=&#8221;JavaScript1.2&#8243;&#62;
function makevisible(cur,which){
strength=(which==0)? 1 : 0.2
if (cur.style.MozOpacity)
cur.style.MozOpacity=strength
else if (cur.filters)
cur.filters.alpha.opacity=strength*100
}
&#60;/script&#62;
Bunu [...]]]></description>
			<content:encoded><![CDATA[<p>Websitemiz için silik resimler kullanmayı anlatacağım.Silik derken şöyle, üzerine gelince mouse ise, belirginleşen bir resim. <a title="silik resim, üzerine gelince belirginleşsin" href="http://www.sinanerdinc.com/demolar/js/silikresim.htm" target="_blank">Şurada</a> bir örnek hazırladım sizler için. Kullanışlı ve göze hoş gelen bir javascript ile yapabiliriz bunu. CSS ile de yapılabilir tabiki ama java ile yapılanı anlatacağım ben.</p>
<p>Java scriptimizi sayfamıza yerleştirelim ilk önce</p>
<blockquote><p>&lt;script language=&#8221;JavaScript1.2&#8243;&gt;<span id="more-49"></span></p>
<p>function makevisible(cur,which){<br />
strength=(which==0)? 1 : 0.2</p>
<p>if (cur.style.MozOpacity)<br />
cur.style.MozOpacity=strength<br />
else if (cur.filters)<br />
cur.filters.alpha.opacity=strength*100<br />
}</p>
<p>&lt;/script&gt;</p></blockquote>
<p>Bunu sayfamıza yerleştirdikten sonra şöyle bir kod ile de resimler için kullanıyoruz.</p>
<blockquote><p>&lt;a href=&#8221;resime link vermek için&#8221;&gt;&lt;img src=&#8221;resim linkiniz&#8221; border=0 style=&#8221;filter:alpha(opacity=20);-moz-opacity:0.2&#8243; onMouseover=&#8221;makevisible(this,0)&#8221; onMouseout=&#8221;makevisible(this,1)&#8221;&gt;&lt;/a&gt;</p></blockquote>
<p>Sayfamızda da böyle kullanıyoruz. Anlamadığınız yer varsa sorabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sinanerdinc.com/websitemize-silik-resimler/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
