<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8527757007208515630</atom:id><lastBuildDate>Fri, 01 Nov 2024 10:36:48 +0000</lastBuildDate><category>javascript</category><category>asp.net</category><category>jQuery</category><category>problem</category><category>css</category><category>IIS 7.5</category><category>Windows 7</category><category>ajax</category><category>html</category><category>prototype</category><category>sql server</category><category>Ajaxian</category><category>IIS</category><category>Visual Studio</category><category>flash</category><category>370</category><category>Commodore 64</category><category>Google</category><category>MooTools</category><category>Perculus</category><category>Zen Coding</category><category>access</category><category>adsl</category><category>command line</category><category>ftp</category><category>ftp push</category><category>hata</category><category>html5</category><category>kurulum</category><category>minifier</category><category>ping</category><category>reporting services</category><category>seo</category><category>upload</category><category>web</category><category>3D güvenlik</category><category>3D secure</category><category>3M</category><category>Ample</category><category>C#</category><category>CREATE</category><category>Cache</category><category>Chrome Flags</category><category>Chrome Sniffer</category><category>ClickOnce</category><category>Coca-Cola</category><category>DROP</category><category>Delicco</category><category>Dojo</category><category>Einar Regilsson</category><category>FlashBlock</category><category>GetSecureMethods</category><category>Google Chrome</category><category>Google Reader Notifier</category><category>Internet Explorer</category><category>IronPython</category><category>JS Bin</category><category>Jason Winters</category><category>LABjs</category><category>Liquid FX</category><category>Lose/Lose</category><category>Microsoft</category><category>Midori</category><category>MockFlow</category><category>NicEdit</category><category>Ninite</category><category>PDA</category><category>Pasta</category><category>Picadore 64</category><category>QBASIC</category><category>RegExr</category><category>Regular Expression</category><category>SVG</category><category>ScottGu</category><category>Speed Tracer</category><category>Thomas Fuchs</category><category>VAS</category><category>Visual Attention Service</category><category>Visual Studio 2010</category><category>WMI</category><category>XUL</category><category>YUI</category><category>YUI Compressor</category><category>Yeni tasarım</category><category>adodb</category><category>analysis services</category><category>aspnet</category><category>banka</category><category>bayram</category><category>beta</category><category>bilgi</category><category>blog</category><category>bug</category><category>buz</category><category>camera api</category><category>canvas</category><category>checkboxlist</category><category>closure</category><category>content-aware resizing</category><category>csharp</category><category>css selectors</category><category>decision trees</category><category>downloadify</category><category>ecmascript</category><category>effect</category><category>eklenti</category><category>error</category><category>eventId 3005</category><category>excel</category><category>extension</category><category>firefox</category><category>firefox 3.6</category><category>format</category><category>framework 4.0</category><category>hack</category><category>hover</category><category>hız</category><category>image</category><category>indexing</category><category>jQuery Selectors</category><category>job</category><category>jsconf</category><category>karar ağaçları</category><category>kutlama</category><category>lokum</category><category>mdac</category><category>msdb</category><category>müzekart</category><category>otomatik</category><category>pia</category><category>pingtest</category><category>pointer-events</category><category>primary interop assembly</category><category>programlama</category><category>publish</category><category>python</category><category>rollback</category><category>sanal pos</category><category>sanal toplantı</category><category>scheduled jobs</category><category>script.aculo.us</category><category>scripty2</category><category>search engine</category><category>setup</category><category>sobel</category><category>sorun</category><category>speedtest</category><category>sql agent</category><category>sqlservercentral.com</category><category>standard</category><category>subdomain</category><category>sunu</category><category>sysjobs</category><category>sürücü</category><category>tasarım</category><category>taslak</category><category>tebrik</category><category>test</category><category>tooltip</category><category>turk telekom</category><category>underscore</category><category>unhandled execution error</category><category>url routing</category><category>velocity</category><category>vss writer</category><category>w3c</category><category>what the framework</category><category>windows service</category><category>winmgmt</category><category>xml</category><category>yavaşlık</category><category>yazıcı</category><category>Émile</category><category>Ümit Öncel</category><category>İSMMMO</category><title>Ali&#39;s Surprisingly Web</title><description></description><link>http://surprisinglyweb.blogspot.com/</link><managingEditor>noreply@blogger.com (Che)</managingEditor><generator>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-4962746768113972697</guid><pubDate>Fri, 16 Jul 2010 10:50:00 +0000</pubDate><atom:updated>2010-07-16T13:51:26.990+03:00</atom:updated><title>Taşındık! / We&#39;ve Moved!</title><description>Ali&#39;s Surprisingly Web blog&#39;u, artık yeni, güçlü ve daha esnek altyapısıyla yeni adresinden yayın yapıyor. Yeni adresimiz: http://surprisingly.web.tr. Bu eski blog sayfalarındaki bütün içerik, yeni blog altyapısına da taşındı. Arzu ederseniz sizi yeni blog&#39;umda ağırlamak isterim. &lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Ali&#39;s Surprisingly Web Blog is now serving from a new, stronger and flexible system with a brand new address. Our new address: http://surprisingly.web.tr. Also we&#39;ve migrated all old content from this blog to our new blog. If you wish, I want to welcome yo to my new blog.</description><link>http://surprisinglyweb.blogspot.com/2010/07/tasndk-weve-moved.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-4928288101586453818</guid><pubDate>Wed, 24 Feb 2010 06:36:00 +0000</pubDate><atom:updated>2010-02-24T08:45:40.090+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">eventId 3005</category><category domain="http://www.blogger.com/atom/ns#">GetSecureMethods</category><category domain="http://www.blogger.com/atom/ns#">reporting services</category><category domain="http://www.blogger.com/atom/ns#">unhandled execution error</category><category domain="http://www.blogger.com/atom/ns#">winmgmt</category><category domain="http://www.blogger.com/atom/ns#">WMI</category><title>Reporting Services - Unhandled Execution Error</title><description>VS2005-SQL2005 üzerinde problemsiz olarak çalışmakta olan Reporting Services projem, bir sabah gelip projemi açmak istediğimde çalışmamaya karar verdi. Hem tarayıcıda hem VS içerisinde şu hata ile karşılaşıyordum:&lt;br /&gt;&lt;pre&gt;Event code: 3005 &lt;br /&gt;Event message: An unhandled exception has occurred. &lt;br /&gt;Event time: 22.02.2010 15:44:47 &lt;br /&gt;Event time (UTC): 22.02.2010 13:44:47 &lt;br /&gt;Event ID: 0e75e77490de4d3f8f881f3f3c94afd0 &lt;br /&gt;Event sequence: 20 &lt;br /&gt;Event occurrence: 1 &lt;br /&gt;Event detail code: 0 &lt;br /&gt; &lt;br /&gt;Application information: &lt;br /&gt;    Application domain: /LM/W3SVC/1/ROOT/XYZ-1-129113197812168356 &lt;br /&gt;    Trust level: Full &lt;br /&gt;    Application Virtual Path: /XYZ&lt;br /&gt;    Application Path: D:\Projeler\XYZ\ &lt;br /&gt;    Machine name: JERRY &lt;br /&gt; &lt;br /&gt;Process information: &lt;br /&gt;    Process ID: 5804 &lt;br /&gt;    Process name: w3wp.exe &lt;br /&gt;    Account name: IIS APPPOOL\ASP.NET V2.0 &lt;br /&gt; &lt;br /&gt;Exception information: &lt;br /&gt;    Exception type: COMException &lt;br /&gt;    Exception message:  &lt;br /&gt; &lt;br /&gt;Request information: &lt;br /&gt;    Request URL: http://localhost/XYZ/Proposals/ProposalInfo.aspx?PROPOSALID=538 &lt;br /&gt;    Request path: /XYZ/Proposals/ProposalInfo.aspx &lt;br /&gt;    User host address: ::1 &lt;br /&gt;    User:  &lt;br /&gt;    Is authenticated: False &lt;br /&gt;    Authentication Type:  &lt;br /&gt;    Thread account name: ADV\xxx.yyyy&lt;br /&gt; &lt;br /&gt;Thread information: &lt;br /&gt;    Thread ID: 6 &lt;br /&gt;    Thread account name: ADV\xxx.yyyy&lt;br /&gt;    Is impersonating: False &lt;br /&gt;    Stack trace:    at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods()&lt;br /&gt;   at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname)&lt;br /&gt;   at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID)&lt;br /&gt;   at Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo()&lt;br /&gt;   at Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1 parameters)&lt;br /&gt;   at General.PrepareBarcode(ReportViewer rptBarcode, String symbology, String codeText) in d:\Projeler\XYZ\App_Code\General.cs:line 336&lt;br /&gt;   at Barcode.DrawBarcode() in d:\Projeler\KSL-LMS-CRM\LAB_CRM\Barcode.ascx.cs:line 46&lt;br /&gt;   at Barcode.set_CodeText(String value) in d:\Projeler\XYZ\Barcode.ascx.cs:line 28&lt;br /&gt;   at Proposals_ProposalInfo.GetDetails(Int64 proposalid) in d:\Projeler\XYZ\Proposals\ProposalInfo.aspx.cs:line 257&lt;br /&gt;   at Proposals_ProposalInfo.Page_Load(Object sender, EventArgs e) in d:\Projeler\XYZ\Proposals\ProposalInfo.aspx.cs:line 72&lt;br /&gt;   at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)&lt;br /&gt;   at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)&lt;br /&gt;   at System.Web.UI.Control.OnLoad(EventArgs e)&lt;br /&gt;   at SecurityGuard.OnLoad(EventArgs e) in d:\Projeler\XYZ\App_Code\SecurityGuard.aspx.cs:line 79&lt;br /&gt;   at System.Web.UI.Control.LoadRecursive()&lt;br /&gt;   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Uzun süre Google&#39;dan medet umdum ancak birebir bu hatayı alan hiç bir soruya rastlayamadım. Okuduğum ilgisiz bazı makaleler ve hatanın olduğu satırdaki metot adından da yola çıkarak (GetSecureMethods), sorunun bir yetkilendirme sorunu olabileceğini düşündüm. Web.config dosyamda ise gerekli impersonation bilgisi bulunuyordu ve şifreler/adlar doğruydu.&lt;br /&gt;&lt;br /&gt;Eğer tanımlamalar tamamsa ve impersonation çalışmıyorsa sorunun WMI&#39;da olabileceğini düşündüm. Aşağıdaki iki satır ile winmgmt servisini durdurup/başlattım.&lt;br /&gt;&lt;pre&gt;net stop winmgmt&lt;br /&gt;net start winmgmt&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ve tadaaa. Hem projem açılıyor hem da tarayıcıda düzgün görüntüleniyor :)&lt;br /&gt;&lt;br /&gt;Kısacası; eğer yetkilerinizden eminseniz (her zaman olmayın, ben akşam çalışan sabah çalışmayınca emin olabildim) ve impersonation ayarlarınız da doğruysa ve hala yetki problemleri yaşıyorsanız, sorununz WMI olabilir. Ya bir bilgisayar restartı yada WMI servisini baştan başlatmak sorununuzu çözebilir...</description><link>http://surprisinglyweb.blogspot.com/2010/02/reporting-services-unhandled-execution.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-1459855820088946047</guid><pubDate>Wed, 17 Feb 2010 13:33:00 +0000</pubDate><atom:updated>2010-02-17T16:56:50.214+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cache</category><category domain="http://www.blogger.com/atom/ns#">Chrome Flags</category><category domain="http://www.blogger.com/atom/ns#">Chrome Sniffer</category><category domain="http://www.blogger.com/atom/ns#">eklenti</category><category domain="http://www.blogger.com/atom/ns#">extension</category><category domain="http://www.blogger.com/atom/ns#">FlashBlock</category><category domain="http://www.blogger.com/atom/ns#">Google Chrome</category><category domain="http://www.blogger.com/atom/ns#">Google Reader Notifier</category><category domain="http://www.blogger.com/atom/ns#">jQuery Selectors</category><category domain="http://www.blogger.com/atom/ns#">seo</category><category domain="http://www.blogger.com/atom/ns#">Speed Tracer</category><category domain="http://www.blogger.com/atom/ns#">what the framework</category><title>Bilişimcinin Olmazsa Olmaz 8 Google Chrome Eklentisi</title><description>Google Chrome 4 sürümü ile beraber, bir süredir beta sürümde açık olan extension özellikleri resmi olarak kullanıma açıldı. Bununla beraber yüzlerce extension hızla internette yayılmaya ve Google Chrome Extension Kütüphanesi&#39;&lt;https://chrome.google.com/extensions&gt;nde yerini almaya başladı.&lt;br /&gt;&lt;br /&gt;Bunlardan bazıları çok gereksiz eklentiler olmakla beraber, bazıları da gerçekten işi çok hızlandıran ve elde etmek için uğraş verdiğiniz bazı özellikleri size hızla sunan eklentiler. Bir bilişimci olarak bu eklentileri bir süredir değerlendirdim ve en çok işim eyarayan 8 eklentiyi tespit ettim...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. &lt;a target=&#39;_blank&#39; href=&quot;https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl&quot;&gt;Speed Tracer&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWRy-rZF01NGl0-8HHzOMYQ-uRHYyMNwadawY7Bn_Tft7pS1m92L9_XriFtyEJnTkFYDhTM-ZAmtuwB7nOycWp5yIyF0G27M7KTEclLgk4rtmShNfyVUbfPvcAiaqFiwPO1QWm2xBgYcY/s1600-h/speed_tracer.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWRy-rZF01NGl0-8HHzOMYQ-uRHYyMNwadawY7Bn_Tft7pS1m92L9_XriFtyEJnTkFYDhTM-ZAmtuwB7nOycWp5yIyF0G27M7KTEclLgk4rtmShNfyVUbfPvcAiaqFiwPO1QWm2xBgYcY/s400/speed_tracer.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439205972187971250&quot; /&gt;&lt;/a&gt;Google&#39;ın kendisine ait bir eklenti olan Speed Tracer, sayfaların yüklenmesi ve yaşaması sırasında tarayıcının yaptığı işlemleri listeleyen, yüklediği dış kaynakları ve bunların yüklenme sürelerini görselleştiren, yapılan işlemlerin sisteme getirdiği yükleri; yükleme, script yorumlama, ekrana çizme gibi çok detay alt kırılımlara bölerek listeleyebilen bir eklenti. Web uygulama geliştiricilerinin optimizasyon aracı olarak başucu kılavuzu olacak bir eklenti. Diğer eklentilerden farklı olarak, Google Chrome tarayıcısının &quot;--enable-extension-timeline-api&quot; parametresi ile çalıştırılmasına ihtiyaç duyduğunu da belirteyim.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. &lt;a target=&quot;_blank&quot;  href=&quot;https://chrome.google.com/extensions/detail/kflfpppkpdjeodcbbcicnkpbpefebeli&quot;&gt;jQuery Selectors&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQO26PjxmJjhkVTxF-9yzIliKZXsIkLUfQGVxhXV5nr-5HQJn0TnkOA4oFrBqan_Lu4mHCTwDmcMSaKfBroPhBTkUSfUODlIqTiD_69Uktym3VvBaKlipmckaPbIdaNPMIZe2HLNYNHdo/s1600-h/jQuery.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQO26PjxmJjhkVTxF-9yzIliKZXsIkLUfQGVxhXV5nr-5HQJn0TnkOA4oFrBqan_Lu4mHCTwDmcMSaKfBroPhBTkUSfUODlIqTiD_69Uktym3VvBaKlipmckaPbIdaNPMIZe2HLNYNHdo/s400/jQuery.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439224990276127074&quot; /&gt;&lt;/a&gt;Eğer bir web programcısıysanız, jQuery, Prototype vs. gibi bir javascript kütüphanesini mutlaka kullanıyor olmalısınız. Bunlardan (benim de favorim olan) jQuery için geliştirilmiş güzel bir eklenti. Eklentinin butonuna tıkladığınızda, aktif olan sayfa üzerinde jQuery değimlerini doğrudan çalıştırmanıza izin veriyor. İsterseniz css-seçiciler ile yakaladığınız nesneleri işaretleyebiliyor, isterseniz daha komplike fonksiyonları çalıştırabiliyor. Hem basit/hızlı hem de detaylı kullanım seçenekleri mevcut. jQuery kodu yazanlar için vazgeçilmez olmaya aday.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. &lt;a target=&quot;_blank&quot; href=&quot;https://chrome.google.com/extensions/detail/bnmfcdcicagaffaokphooddegagehcin&quot;&gt;Cache&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4QhIt5rYZt5ULC8P4PobolrnC1Q7V9U7MbzsLS0VA-gn_5jqqe0Fh_uatefy1ylLPOaRUYbSjZbir8qF5VL_DkkQ6W1Wto33Xn5JbSw2XqLJSyLTqUYVK-R05ktC-_WEXksy_HF0f3Kg/s1600-h/cache.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4QhIt5rYZt5ULC8P4PobolrnC1Q7V9U7MbzsLS0VA-gn_5jqqe0Fh_uatefy1ylLPOaRUYbSjZbir8qF5VL_DkkQ6W1Wto33Xn5JbSw2XqLJSyLTqUYVK-R05ktC-_WEXksy_HF0f3Kg/s400/cache.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439225140248102530&quot; /&gt;&lt;/a&gt;Tek tık ile bulunduğunuz sayfanın, Google Cache görüntüsüne erişmenizi sağlayan basit ve kullanışlı bir eklenti. Özellikle tarih geçtiği için arama sonuçlarında gördüğünüz cevaplara ulaşamadığınız forum vb. sitelerdeki bilgiye anında erişmek için çok kullanışlı olduğu kesin.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. &lt;a target=&quot;_blank&quot; href=&quot;https://chrome.google.com/extensions/detail/jhejngphiacapbgllhagbpdkkdieeaej&quot;&gt;Chrome Flags&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUp-trthOUQf1ZmBj-QDt77QnuDyIDvq9YJSndI94nvVeDuL5zlOhVQFHbVMeWbwdIm5pPmkRmcz5-5_sXpsMqLrWi2y9FBIUWDjs8EB2XpOmu1UbuEQKOY9onGwdymJxj39-6bW6W85w/s1600-h/flags.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUp-trthOUQf1ZmBj-QDt77QnuDyIDvq9YJSndI94nvVeDuL5zlOhVQFHbVMeWbwdIm5pPmkRmcz5-5_sXpsMqLrWi2y9FBIUWDjs8EB2XpOmu1UbuEQKOY9onGwdymJxj39-6bW6W85w/s400/flags.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439225246291904994&quot; /&gt;&lt;/a&gt;Firefox üzerinde kullandığımız &quot;FlagFox&quot; eklentisinin, daha başarılı bir Chrome uygulaması. Adres çubuğunun sağ tarafında, ziyaret ettiğiniz sitenin işaret ettiği sunucunun ülkesinin bayrağını görüntülüyor. Bu bayrağa tıkladığınızda da sunucunun IP&#39;sini doğrudan görebiliyorsunuz. Ayrıca açılan menüden doğrudan &quot;Google Trends&quot;, &quot;Whois&quot;, &quot;Alexa&quot; gibi sorguları yapmanız için linklere ulaşabiliyorsunuz. Bununla beraber mevcutsa sitenin McAfee ve Web of Trust raporlarına da gidebiliyorsunuz. Hızlıca sunucu detaylarına erişmek için pratik bir eklenti.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. &lt;a target=&quot;_blank&quot; href=&quot;https://chrome.google.com/extensions/detail/gofhjkjmkpinhpoiabjplobcaignabnl&quot;&gt;FlashBlock&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHv2gNtex8aBYmt0ZlYQmvf2CU9wptbC2DG87pKtmfFFh3ZfK5Vyz8_ioyXEIgO2G2xbXgkk-lvx9DP_BQNWJJtNMzSxBWP72tNNmVPVS1FPNeSYc3CYX0MPIFMOqnXWYidDBXpHEjdaE/s1600-h/flashblock.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHv2gNtex8aBYmt0ZlYQmvf2CU9wptbC2DG87pKtmfFFh3ZfK5Vyz8_ioyXEIgO2G2xbXgkk-lvx9DP_BQNWJJtNMzSxBWP72tNNmVPVS1FPNeSYc3CYX0MPIFMOqnXWYidDBXpHEjdaE/s400/flashblock.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439225349458153922&quot; /&gt;&lt;/a&gt;Her ne kadar &lt;a target=&quot;_blank&quot; href=&quot;http://cengizcan.com&quot;&gt;Flash&#39;çı arkadaş&lt;/a&gt;ları biraz kızdırsa da, Flash konusunu abartmış siteleri rahatlıkla gezebilmek için birebir bir eklenti. Sayfaya girdiğinizde Flash görüntülenecek alanları bloklayıp yarı transparan olarak işaretliyor. İstediğiniz bir Flash varsa tıklayıp yine görüntüleyebiliyorsunuz. Ayrıca istediğiniz siteyi Whitelist&#39;e alıp, her zaman Flash&#39;ların görüntülenmesini de sağlayabiliyorsunuz. Muhteşem :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. &lt;a target=&quot;_blank&quot; href=&quot;https://chrome.google.com/extensions/detail/apflmjolhbonpkbkooiamcnenbmbjcbf&quot;&gt;Google Reader Notifier&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVF_NjUXHXF3JYd9WeE7xMLt8xJPAzODjjLC7Y1dDtsn4VHWVAG1m43BCf8r8fbbd-nDWPExNMjsUFR6vTAUcdQKshdbE5L8PbFr0Czgq6Qnfdpc1ZZi5xpHZ7kK88TFgpcsVPgFjNGNg/s1600-h/reader.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVF_NjUXHXF3JYd9WeE7xMLt8xJPAzODjjLC7Y1dDtsn4VHWVAG1m43BCf8r8fbbd-nDWPExNMjsUFR6vTAUcdQKshdbE5L8PbFr0Czgq6Qnfdpc1ZZi5xpHZ7kK88TFgpcsVPgFjNGNg/s400/reader.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439225478754541666&quot; /&gt;&lt;/a&gt;Yine Google&#39;ın kendisine ait eklentilerden biri. Eğer RSS beslemelerini takip etmek için benim gibi yoğun olarak Google Reader kullanıyorsanız ve sık sık Google Reader&#39;ı kontrol ediyorsanız sizin için birebir bir eklenti. Chrome adres çubuğunun yanına yerleşen eklenti, üzerinde kaç adet okunmamış post olduğunu gösteriyor. Tıkladığınızda ise küçük bir pencere içerisinde okunmamış nesneleri anında listeliyor, tıklayarak doğrudan gidebiliyorsunuz. Seçiminize bağlı olarak Google Reader ekranını açmasını da sağlayabilirsiniz. Kontrol periyodu da eklenti ayarlarından değiştirileibliyor. Bence tek eksiği, hızlı görünüm ekranından okuduğunuz postları okundu olarak işaretlememesi. Yakında yaparlar herhalde...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. &lt;a target=&quot;_blank&quot; href=&quot;https://chrome.google.com/extensions/detail/homgcnaoacgigpkkljjjekpignblkeae&quot;&gt;Chrome Sniffer&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtbPbAx5_FhHQi4KazPKo-9PrHhrwCVT1fKf0srY5jIBClIKXkAZxzrt1JVHbH1QVpDsuQ7tmtG6JUH1smQD1D2B4SIhDU__5XuQfYqqiw2J7f0MUB-YIFC_4dxNG2Jkhj9oYgO8tHbLU/s1600-h/sniffer.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtbPbAx5_FhHQi4KazPKo-9PrHhrwCVT1fKf0srY5jIBClIKXkAZxzrt1JVHbH1QVpDsuQ7tmtG6JUH1smQD1D2B4SIhDU__5XuQfYqqiw2J7f0MUB-YIFC_4dxNG2Jkhj9oYgO8tHbLU/s400/sniffer.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439225581193972034&quot; /&gt;&lt;/a&gt;Web geliştiricilerinin çok kullanndığı bookmarklet&#39;lerden biri olan &lt;a target=&quot;_blank&quot; href=&quot;http://blog.olicio.us/2008/11/08/wtframework-bookmarklet&quot;&gt;What The Framework&lt;/a&gt; bookmarklet&#39;inin geliştirilmiş bir Chrome adaptasyonu diyebiliriz. Bulunduğunuz sitenin kullandığı kütüphaneleri (jQuery, Prototype, Dojo, MooTools, script.aculo.us vs.) ve altyapıda kullanılan ortamları/sistemleri (Blogger, Wordpress, Google Analytics vs.) doğrudan adres çubuğunun içerisine yerleştirdiği simge ile gösteren bir eklenti. Simgeye tıkladığınızda sayfada birden fazla uygulama varsa hepsinin simgelerine erişebiliyorsunuz. Geliştiriciler için WTFramework&#39;ün yerini alabilecek bir eklenti.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. &lt;a target=&quot;_blank&quot; href=&quot;https://chrome.google.com/extensions/detail/idogpjlggcpcjnglglhgcdcdncfofkhl&quot;&gt;SEO Playground&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPtPxlRwCLZhQZ28n1MxxGHC2P08HSqOaMn6yZftK9BUqKI9IPDyQVy2xcyWG3183lDTbKq-HWi0Me8XfUk77CNtBgL3SpQKHP_GEn5y7SwnTd3pX6h_K9OPv1FEcU2TUumOA2Tk3vSxU/s1600-h/seo.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 32px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPtPxlRwCLZhQZ28n1MxxGHC2P08HSqOaMn6yZftK9BUqKI9IPDyQVy2xcyWG3183lDTbKq-HWi0Me8XfUk77CNtBgL3SpQKHP_GEn5y7SwnTd3pX6h_K9OPv1FEcU2TUumOA2Tk3vSxU/s400/seo.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439225700053117570&quot; /&gt;&lt;/a&gt;Yine web geliştiricilerinin asli hedef kitleyi oluşturduğu bir eklenti. Bulunduğunuz sayfa ile ilgili oldukça detaylı teknik bilgiler veren bir eklenti. Bütün detayları deneyerek görebilirsiniz. Ama temel özellikleri sayarsam; sosyal bookmark sitelerine eklemek için doğrudan köprüler, TinyURL&#39;ye doğrudan erişim, Alexa, Whois gibi domain araçlarına erişim, Google ranking ve indeksleme bilgileri, verilen/gelen linkler, dizin indekslemeleri, anahtar kelimeler, cümleler ve bunların tekrar oranları vs. Kullanmadan tam olarak keşfedemeyeceğiniz bir çok bilgiye daha bu eklenti sayesinde erişebilirsiniz.&lt;br /&gt;&lt;br /&gt;Burada özet bilgilerine yer verdiğim bu 8 eklenti, benim gündelik tarayıcı kullanımımda işlerimi oldukça hafifletti ve aradığım bilgiye ulaşma süresini kısalttı. Dediğim gibi bir çok eklenti sadece benim profilimdeki kullanıcılara hitap edecek eklentiler. Ancak yine de herkes için denemeye değer bence ;)</description><link>http://surprisinglyweb.blogspot.com/2010/02/bilisimcinin-olmazsa-olmaz-8-google.html</link><author>noreply@blogger.com (Che)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWRy-rZF01NGl0-8HHzOMYQ-uRHYyMNwadawY7Bn_Tft7pS1m92L9_XriFtyEJnTkFYDhTM-ZAmtuwB7nOycWp5yIyF0G27M7KTEclLgk4rtmShNfyVUbfPvcAiaqFiwPO1QWm2xBgYcY/s72-c/speed_tracer.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-2777772890305013175</guid><pubDate>Wed, 17 Feb 2010 07:35:00 +0000</pubDate><atom:updated>2010-02-17T09:37:25.005+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">access</category><category domain="http://www.blogger.com/atom/ns#">asp.net</category><category domain="http://www.blogger.com/atom/ns#">IIS 7.5</category><category domain="http://www.blogger.com/atom/ns#">problem</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>IIS 7.5, Visual Studio and Problems (again)</title><description>I was absolutely sure that I&#39;ll get much more funny errors as I upgrade by office computer to Windows 7. All installations took a day long (because of updates). While installing my default environment triplet Visual Studio 2003-2005-2008, I learnt that VS2003 is no more supported by Windows 7 (and by Vista). Feeling thankful because I do not have to deal with my VS2003 projects recently. Then I tried a VS2005 project and got my beautiful error:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HTTP Error 500.23 - Internal Server Error: An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.&lt;/b&gt;&lt;br&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLFY2jFxFNYdhyEbKCRu2DSgG0aX-3_3UGCye19svC5GdkXXCug2HBgt85SC40khN0SH32RdZyOUIdVuicQbh7HDZzHzK7_191D3y8__XE_14rdi3NBCUp5WAENvwALtq-zlrY9pfng/s1600-h/500.23.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 212px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLFY2jFxFNYdhyEbKCRu2DSgG0aX-3_3UGCye19svC5GdkXXCug2HBgt85SC40khN0SH32RdZyOUIdVuicQbh7HDZzHzK7_191D3y8__XE_14rdi3NBCUp5WAENvwALtq-zlrY9pfng/s400/500.23.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439101747327085522&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After a short research, I&#39;ve find out that performing the recommendation on page does not break down anything:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Go to IIS 7.5&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Expand Sites/Default Web Site&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Right click on the application that causes problem and choose &quot;Manage Application/Advanced Settings...&quot;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Change &quot;Application Pool&quot; parameter to &quot;Classic .NET AppPool&quot; and save&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;With glorious feelings solving this issue, I immediately switched to VS2008 and tried to compile a project and got an error telling about an access problem to somewhere under &quot;Temporary ASP.NET Files&quot; directory. I went to directory and gave access to nearly all users that comes to my mind. This time I get an error saying one of project&#39;s dll is inaccesible:&lt;br /&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilETmYe3vbXP6SwbUpiKXwxItYPTVriGOKPyPuFtP6EabYFIJ3NxP4OTdTyeud-C-nXaMLdVfJMnN0lwXxR6GnHt8NkN4hehqJuiWm5X4JT9f91hfbL4xg1AwecLyFwhcQILptmmC6aL0/s1600-h/2010-02-17_0810_001.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 56px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilETmYe3vbXP6SwbUpiKXwxItYPTVriGOKPyPuFtP6EabYFIJ3NxP4OTdTyeud-C-nXaMLdVfJMnN0lwXxR6GnHt8NkN4hehqJuiWm5X4JT9f91hfbL4xg1AwecLyFwhcQILptmmC6aL0/s400/2010-02-17_0810_001.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439102057993403922&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After this point, I cycled through one access problem on &quot;Temporary ASP.NET Files&quot; folder and one access problem on project DLLs. My fight on giving permission and healing lasted about 4-5 hours splitted into two days. I was getting a similar error on browser:&lt;br /&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxCV0WUkjo6SjfBFWt5im1s3YTIUJKvU3Jq2-gn4jjqIH1SE8c2m4OY5m2k-m-xG94rCj7wdzay5j-KBePzOy67x13gQCYmGThGckh2BNWRW-T4QzPEZTCm3zOz3_F-ORYck4dUAkKhUc/s1600-h/2010-02-17_0810.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 194px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxCV0WUkjo6SjfBFWt5im1s3YTIUJKvU3Jq2-gn4jjqIH1SE8c2m4OY5m2k-m-xG94rCj7wdzay5j-KBePzOy67x13gQCYmGThGckh2BNWRW-T4QzPEZTCm3zOz3_F-ORYck4dUAkKhUc/s400/2010-02-17_0810.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439102153538788530&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After a long long internet research, the resolution I&#39;ve found made me feel like I want to cry. All problems are resolved miraculously after setting &quot;Special Permissions&quot; on Microsoft .NET folder under Windows folder for &quot;Users&quot; group.&lt;br /&gt;&lt;br /&gt;I feel that I&#39;ll live much more funny days with this Windows 7 - Visual Studio double...&lt;br /&gt;&lt;br /&gt;&lt;a class=&#39;langButton turButton&#39; href=&#39;http://surprisinglyweb.blogspot.com/2010/02/iis-75-visual-studio-ve-sorun-yine.html&#39;&gt;Bu yazının Türkçe sürümü bulunmaktadır&lt;/a&gt;</description><link>http://surprisinglyweb.blogspot.com/2010/02/iis-75-visual-studio-and-problems-again.html</link><author>noreply@blogger.com (Che)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLFY2jFxFNYdhyEbKCRu2DSgG0aX-3_3UGCye19svC5GdkXXCug2HBgt85SC40khN0SH32RdZyOUIdVuicQbh7HDZzHzK7_191D3y8__XE_14rdi3NBCUp5WAENvwALtq-zlrY9pfng/s72-c/500.23.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-7370370039286546182</guid><pubDate>Wed, 17 Feb 2010 06:51:00 +0000</pubDate><atom:updated>2010-02-17T09:37:16.514+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">access</category><category domain="http://www.blogger.com/atom/ns#">asp.net</category><category domain="http://www.blogger.com/atom/ns#">IIS 7.5</category><category domain="http://www.blogger.com/atom/ns#">problem</category><category domain="http://www.blogger.com/atom/ns#">Visual Studio</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>IIS 7.5, Visual Studio ve Sorun (yine)</title><description>&lt;a class=&#39;langButton engButton&#39; href=&#39;http://surprisinglyweb.blogspot.com/2010/02/iis-75-visual-studio-and-problems-again.html&#39;&gt;This post is also available in English&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ofis makinemi de Windows 7&#39;ye güncelledikten sonra daha eğlenceli hatalar alacağımdan şüphem yoktu. Bütün kurulumlar (updateler yüzünden) tam bir gün sürdü. Makineme hep kurduğum Visual Studio 2003-2005-2008 üçlemesinden ilkini kurarken, artık bu Windows 7&#39;nin (ve Vista&#39;nın) VS2003 desteklemediğini öğrendim. Öneriler çok yaratıcıydı: &quot;Virtual PC&#39;de Windows XP kullanın&quot;. Şimdilik VS2003 ihtiyacı olan projelerime bakmıyor olmamın sevinciyle bir VS2005 projesi denedim. İlk güzel hatayı aldım:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HTTP Error 500.23 - Internal Server Error: An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.&lt;/b&gt;&lt;br&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLFY2jFxFNYdhyEbKCRu2DSgG0aX-3_3UGCye19svC5GdkXXCug2HBgt85SC40khN0SH32RdZyOUIdVuicQbh7HDZzHzK7_191D3y8__XE_14rdi3NBCUp5WAENvwALtq-zlrY9pfng/s1600-h/500.23.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 212px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLFY2jFxFNYdhyEbKCRu2DSgG0aX-3_3UGCye19svC5GdkXXCug2HBgt85SC40khN0SH32RdZyOUIdVuicQbh7HDZzHzK7_191D3y8__XE_14rdi3NBCUp5WAENvwALtq-zlrY9pfng/s400/500.23.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439101747327085522&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kısa bir araştırma sonrasında, 2005 projeleri için ekrandaki öneriyi uygulamanın bir problem yaratmayacağını öğrendim:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;IIS 7.5 Açılır&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sites/Default Web Site dalı genişletilir&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sorunlu Application&#39;a sağ tıklanıp &quot;Manage Application/Advanced Settings...&quot; seçilir&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Açılan kutuda &quot;Application Pool&quot; &quot;Classic .NET AppPool&quot; olarak değiştirilip kaydedilir&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Bu sorunu çözmenin yaşattığı mutluluk ile hemen bir VS2008 projesi açtım, compile etmeye çalıştım, &quot;Temporary ASP.NET Files&quot; dizini altında bir yerlere erişim problemi olduğu ile ilgili bir hata aldım. Gittim dizine aklıma gelen bütün kullanıcılara yetki verdim. Bu sefer de projenin DLL&#39;lerinden birine ulaşılamadığı hatasını aldım:&lt;br /&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilETmYe3vbXP6SwbUpiKXwxItYPTVriGOKPyPuFtP6EabYFIJ3NxP4OTdTyeud-C-nXaMLdVfJMnN0lwXxR6GnHt8NkN4hehqJuiWm5X4JT9f91hfbL4xg1AwecLyFwhcQILptmmC6aL0/s1600-h/2010-02-17_0810_001.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 56px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilETmYe3vbXP6SwbUpiKXwxItYPTVriGOKPyPuFtP6EabYFIJ3NxP4OTdTyeud-C-nXaMLdVfJMnN0lwXxR6GnHt8NkN4hehqJuiWm5X4JT9f91hfbL4xg1AwecLyFwhcQILptmmC6aL0/s400/2010-02-17_0810_001.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439102057993403922&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bu noktadan sonra bir &quot;Temporary ASP.NET Files&quot; dizini yetki hatası bir DLL erişim yetki hatası arasında döndüm durdum. Yetki verme denemeleri ve düzeltme uğraşım, iki güne bölünen yaklaşık 4-5 saatlik bir süreç boyunca devam etti. Tarayıcıda alınan hata da benzer bir hataydı:&lt;br /&gt;&lt;br&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxCV0WUkjo6SjfBFWt5im1s3YTIUJKvU3Jq2-gn4jjqIH1SE8c2m4OY5m2k-m-xG94rCj7wdzay5j-KBePzOy67x13gQCYmGThGckh2BNWRW-T4QzPEZTCm3zOz3_F-ORYck4dUAkKhUc/s1600-h/2010-02-17_0810.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 194px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxCV0WUkjo6SjfBFWt5im1s3YTIUJKvU3Jq2-gn4jjqIH1SE8c2m4OY5m2k-m-xG94rCj7wdzay5j-KBePzOy67x13gQCYmGThGckh2BNWRW-T4QzPEZTCm3zOz3_F-ORYck4dUAkKhUc/s400/2010-02-17_0810.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5439102153538788530&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oldukça uzun bir internet araştırması sonucunda bulduğum çözüm insanı ağlatacak cinstendi. Windows altındaki Microsoft .NET dizinine &quot;Users&quot; grubu için &quot;Special Permission&quot; vermek bütün sorunu bir anda ortadan kaldırdı.&lt;br /&gt;&lt;br /&gt;Bu Windows 7 - Visual Studio ekürisi ile çok eğlenceli günler bizleri bekliyor gibi...</description><link>http://surprisinglyweb.blogspot.com/2010/02/iis-75-visual-studio-ve-sorun-yine.html</link><author>noreply@blogger.com (Che)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6KLFY2jFxFNYdhyEbKCRu2DSgG0aX-3_3UGCye19svC5GdkXXCug2HBgt85SC40khN0SH32RdZyOUIdVuicQbh7HDZzHzK7_191D3y8__XE_14rdi3NBCUp5WAENvwALtq-zlrY9pfng/s72-c/500.23.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-791558982354428938</guid><pubDate>Sun, 14 Feb 2010 17:37:00 +0000</pubDate><atom:updated>2010-02-15T08:15:02.435+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asp.net</category><category domain="http://www.blogger.com/atom/ns#">error</category><category domain="http://www.blogger.com/atom/ns#">IIS</category><category domain="http://www.blogger.com/atom/ns#">IIS 7.5</category><category domain="http://www.blogger.com/atom/ns#">problem</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>An ASP.NET, IIS 7.5 story on Windows 7..</title><description>I&#39;m nearly-fully satisfied with the Windows 7, that I began to use at home nowadays. To be honest, I can say that I&#39;m an addict of it because of performance.&lt;br /&gt;&lt;br /&gt;Or &quot;was&quot;. Until it took 1 hour and 40 minutes to make a website working on IIS.&lt;br /&gt;&lt;br /&gt;I didn&#39;t expected it to be so smooth but I never guessed a bloody ending like this. I created my site as usual and wanted to see the empty page immediately. When I came by IIS 7.5 and see the jelly-candy interface, I felt that things will not do good. Anyway I defined the website and went to the browser and firs error:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;ERROR 1: HTTP Error 500.19 / Error Code: 0x80070005 / Config Error: Cannot read configuration file due to insufficient permissions&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWkKMV9RfeYWEruvT9Uxy3ZAHwJxT7OQobtGtslXtZcmLmnWodDAtD-fIRqgsYZlcLFigmdxPVS7e4MaUhk6NswnMj5-koc1BLhaIYPz9m0p3xpmbNoS_iBFEG5gw-OJ6ig9qYW4qrWQ/s1600-h/1.+Permission+Error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWkKMV9RfeYWEruvT9Uxy3ZAHwJxT7OQobtGtslXtZcmLmnWodDAtD-fIRqgsYZlcLFigmdxPVS7e4MaUhk6NswnMj5-koc1BLhaIYPz9m0p3xpmbNoS_iBFEG5gw-OJ6ig9qYW4qrWQ/s400/1.+Permission+Error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413757250813121474&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Inspection phase began of course. It was obvious that this is an access problem. I permitted the IIS_IUSRS user to access web project folder. I Refreshed the page in browser and second error:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;ERROR 2: HTTP Error 500.19 / Error Code: 0x80070021 / Config Error: This configuration section cannot be used at this path. This happens when the section is locked at parent level....&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9z_CwvUDSiGzZ6gkCxS0cC0z7gR89WE1LkVQmp-bHPlKBNmjpstY3VPft1K_36oMVIJHh9lxXJBSDcDnhpNccFFtIVoSGXDvTKVc6pWZCjTdQ78O4qJlTCa8e7mfxzeH7LkpqxYsweXA/s1600-h/2.+Second+Error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 224px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9z_CwvUDSiGzZ6gkCxS0cC0z7gR89WE1LkVQmp-bHPlKBNmjpstY3VPft1K_36oMVIJHh9lxXJBSDcDnhpNccFFtIVoSGXDvTKVc6pWZCjTdQ78O4qJlTCa8e7mfxzeH7LkpqxYsweXA/s400/2.+Second+Error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413758015828288002&quot; /&gt;&lt;/a&gt;&lt;br&gt;This was the most educating error in this story. Though the things I&#39;ve learnt was not related with the error... After some research, I&#39;ve found out an easy way.&lt;br /&gt;Opening the file at location %windir%\system32\inetsrv\config\applicationhost.config and to change the &quot;Deny&quot; words into &quot;Allow&quot; in this portion:&lt;pre&gt;&amp;lt;section name=&quot;handlers&quot; overrideModeDefault=&quot;Deny&quot; /&gt;&lt;br /&gt;&amp;lt;section name=&quot;modules&quot; allowDefinition=&quot;MachineToApplication&quot; overrideModeDefault=&quot;Deny&quot; /&gt;&lt;/pre&gt; By this way, I will be allowing sections to be overwritten in web.config.&lt;br /&gt;It&#39;s an easy thing to do but if you can find the file... I immediately switched to my Total Commander, navigated to path, and what? directory is empty? look around it&#39;s empty? Then I switched to cmd. Navigated to path, nothing.&lt;br /&gt;Then I learned the thing &quot;SYSWOW32 Redirection&quot; from a forum. In 64Bit operating systems, there are two system folders. One System32 and one SysWOW64. But because all software will try to access to system folder in same way, Microsoft redirects 32bit applications to 32Bit system folder by &quot;SYSWOW32 Redirection&quot;. This means if you use an 32bit application to view the folder (Total Commander and cmd in my case) the folder shows empty, because the folder is not actually that folder.&lt;br /&gt;After I got this, I switched to 64bit Notepad and managed to open and change the file by pointing to it with full path. Returned to browser, refreshed and here comes the 3rd error:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;ERROR 3: HTTP Error 401.3 / Error Code: 0x80070005 / Unauthorized&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBim6RbU5NWlSxDGUF8VEN92FexY8NdvgLMbE2KZPH51vzs5k9M-dDkjcAb3ZG5P9WV_p5Re8gpe3F-zzjhJq6oQMQLw6Ns4tBFLPtKFtLgzbdlMhcAwLhWBf_a4PRzmRUYlNqWxYO5_4/s1600-h/3.+third+error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBim6RbU5NWlSxDGUF8VEN92FexY8NdvgLMbE2KZPH51vzs5k9M-dDkjcAb3ZG5P9WV_p5Re8gpe3F-zzjhJq6oQMQLw6Ns4tBFLPtKFtLgzbdlMhcAwLhWBf_a4PRzmRUYlNqWxYO5_4/s400/3.+third+error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413760845334917458&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After a long research, I found out that the problem is related with site authentication in IIS 7.5. It&#39;s needed to follow these steps in order to correct it:&lt;br /&gt;1. Go to IIS7.5,&lt;br /&gt;2. Expand &quot;Sites&quot; node, click the problem web site&#39;s name. &lt;br /&gt;3. Double click &quot;Authentication&quot; on the right.&lt;br /&gt;4. Right click on &quot;Anonymous Authentication&quot; item and click &quot;Edit...&quot;.&lt;br /&gt;5. Check the &quot;Application Pool Identity&quot; option&lt;br /&gt;6. Save it.&lt;br /&gt;I&#39;ve completed all steps, returned to browser expecting &quot;it&#39;s ok this time&quot;, F5 andddd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;ERROR 4: HTTP Error 404.3 / Error Code: 0x80070032 / Not Found&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidHJvcXyGYg9EKu6Zq7TygAsvmx0eMz7ykMdDpQ4TpulzjsQMxtFT64DTL4hZp-1nGZFAcOiuKwpxoJO3UKUa9PJ9icmv6-ZGHFBF3278RfgoGUN7Go3Lnnqyye6zxT0CK7X6ACu3RnDI/s1600-h/4.+fourth+error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidHJvcXyGYg9EKu6Zq7TygAsvmx0eMz7ykMdDpQ4TpulzjsQMxtFT64DTL4hZp-1nGZFAcOiuKwpxoJO3UKUa9PJ9icmv6-ZGHFBF3278RfgoGUN7Go3Lnnqyye6zxT0CK7X6ACu3RnDI/s400/4.+fourth+error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413761974396827266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I thought that ASp.NET handler is not working but how to find and correct in this jelly-candy IIS7.5? I began searching for it this time. I found out where the handlers are but no one was knowing about ASP.NET handlers over there. I then learned that requires manual activation of ASP.NET components even if you have Framework installed. For this, we go to &quot;Programs and Features&quot; from Control Panel and then say &quot;Turn Windows Features on or off&quot;. Then in the appearing tree, we go to this node: &quot;Internet Information Services/World Wide Web Services/Application Development Features&quot;. Then we pick all items here except &quot;CGI&quot;.&lt;br /&gt;&lt;br /&gt;After completing these steps, I&#39;ve refreshed browser then an error more. But this time I began to get good-old yellow error pages of ASP.NET. It was a meaningless error but I tried to compile project once more. Then it healed and lastly I managed to see my white good and empty Default.asp page...&lt;br /&gt;&lt;br /&gt;These issues are not lived on an operating system installation that is screwed up and is living for ages. Operating system was 3-4 days old and Visual Studio installation was just 1 days old. In other words, platform was nearly out-of-the-box.&lt;br /&gt;&lt;br /&gt;I hope this story heals somebody&#39;s problems out there...&lt;br /&gt;&lt;br /&gt;&lt;a class=&#39;langButton turButton&#39; href=&#39;http://surprisinglyweb.blogspot.com/2009/12/windows-7de-bir-aspnet-iis-75-hikayesi.html&#39;&gt;Bu yazının Türkçe sürümü bulunmaktadır&lt;/a&gt;</description><link>http://surprisinglyweb.blogspot.com/2010/02/aspnet-iis-75-story-on-windows-7.html</link><author>noreply@blogger.com (Che)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWkKMV9RfeYWEruvT9Uxy3ZAHwJxT7OQobtGtslXtZcmLmnWodDAtD-fIRqgsYZlcLFigmdxPVS7e4MaUhk6NswnMj5-koc1BLhaIYPz9m0p3xpmbNoS_iBFEG5gw-OJ6ig9qYW4qrWQ/s72-c/1.+Permission+Error.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-4371574633465339307</guid><pubDate>Fri, 12 Feb 2010 12:06:00 +0000</pubDate><atom:updated>2010-02-12T16:54:57.792+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">command line</category><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">ftp push</category><category domain="http://www.blogger.com/atom/ns#">publish</category><category domain="http://www.blogger.com/atom/ns#">scheduled jobs</category><category domain="http://www.blogger.com/atom/ns#">upload</category><title>FTP Push 1.0 - English</title><description>While re-profiling our company&#39;s backup strategy, we&#39;ve needed a piece of software to use while copying files between servers and to our local system using FTP w/o interaction and preferably using command line paremeters. No promising solutions were available on the internet. Because this was a real &quot;must&quot; for us that we can not give up, I&#39;ve decided to build the tool &quot;FTP Push&quot; that will fullfill our needs.&lt;br /&gt;&lt;br /&gt;You can find the tool at &lt;a href=&quot;http://ali.inal.info/FTPPush/FTPPush.zip&quot;&gt;http://ali.inal.info/FTPPush/FTPPush.zip&lt;/a&gt;. Because the tool is built with C# on .NET Framework 3.5, you need to have this Framework installation first. While fulfilling our needs, I&#39;ve tried to build a more flexible tool in order to make it work in other similar cases for different users.&lt;br /&gt;&lt;br /&gt;Here is some of the features:&lt;br /&gt;* Because no user interaction is needed and is runnable through command line, you can set the tool as scheduled task and automate your jobs.&lt;br /&gt;* By passing different setting files as parameter to tool, you can plan different profiled FTP uploads.&lt;br /&gt;* Ports other than 21 are also supported so you may configure your firewall as needed.&lt;br /&gt;* You can define unlimited number of folders in a setting file so all folders will be uploaded sequentially.&lt;br /&gt;* You redirect different folders to different (or same) folders on target FTP sites. Folders will be created automatically in case of need.&lt;br /&gt;* File search patterns can be defined on folders.&lt;br /&gt;* Optionally, you can set the tool to recurse subfolders of upload folders.&lt;br /&gt;* Upon completion of the upload procedure, an upload log report can be delivered to predefined admin list via e-mail.&lt;br /&gt;* You can set mailing server settings and also perform SMTP Authentication.&lt;br /&gt;&lt;br /&gt;Tool is using a setting file (like below) that can either be passed to tool as command line parameter or saved next to executable file as &quot;settings.xml&quot;:&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version=&quot;1.0&quot;?&gt;&lt;br /&gt;&amp;lt;FTPInfo&gt;&lt;br /&gt;  &amp;lt;server address=&quot;ftp://ftp.yourdomain.com&quot; port=&quot;21&quot;&gt;&lt;br /&gt;    &amp;lt;credentials&gt;&lt;br /&gt;      &amp;lt;UserName&gt;ftppush.user&amp;lt;/UserName&gt;&lt;br /&gt;      &amp;lt;Password&gt;ftppush.password&amp;lt;/Password&gt;&lt;br /&gt;      &amp;lt;Domain /&gt;&lt;br /&gt;    &amp;lt;/credentials&gt;&lt;br /&gt;  &amp;lt;/server&gt;&lt;br /&gt;  &amp;lt;folders&gt;&lt;br /&gt;    &amp;lt;folder localPath=&quot;d:\Backups\PSTs&quot; remotePath=&quot;PSTs&quot; filter=&quot;*.pst&quot; recurse=&quot;true&quot; /&gt;&lt;br /&gt;    &amp;lt;folder localPath=&quot;d:\Backups\DBs&quot; remotePath=&quot;DBs&quot; filter=&quot;*.mdb;*.mdf;*.accdb&quot; recurse=&quot;true&quot; /&gt;&lt;br /&gt;  &amp;lt;/folders&gt;&lt;br /&gt;  &amp;lt;mailing server=&quot;smtp.yourdomain.com&quot; port=&quot;35&quot; subject=&quot;FTP Push Status Info&quot;&gt;&lt;br /&gt;    &amp;lt;authenticateAs&gt;&lt;br /&gt;      &amp;lt;UserName&gt;sender@yourdomain.com&amp;lt;/UserName&gt;&lt;br /&gt;      &amp;lt;Password&gt;password&amp;lt;/Password&gt;&lt;br /&gt;      &amp;lt;Domain /&gt;&lt;br /&gt;    &amp;lt;/authenticateAs&gt;&lt;br /&gt;    &amp;lt;fromName&gt;FTP Push Service&amp;lt;/fromName&gt;&lt;br /&gt;    &amp;lt;fromEmail&gt;sender@yourdomain.com&amp;lt;/fromEmail&gt;&lt;br /&gt;    &amp;lt;admins&gt;&lt;br /&gt;      &amp;lt;admin&gt;admin1@yourdomain.com&amp;lt;/admin&gt;&lt;br /&gt;      &amp;lt;admin&gt;admin2@yourdomain.com&amp;lt;/admin&gt;&lt;br /&gt;    &amp;lt;/admins&gt;&lt;br /&gt;  &amp;lt;/mailing&gt;&lt;br /&gt;&amp;lt;/FTPInfo&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You&#39;re able to set all features mentioned above using this XML file. Then just simply save this file  next to exe file named as &quot;settings.xml&quot; or save it with another name and pass this name to exe file as command line parameter. By this way, you&#39;ll be able to automate different upload task with just one exe file.&lt;br /&gt;&lt;br /&gt;You can download and test the tool from &lt;a href=&quot;http://ali.inal.info/FTPPush/FTPPush.zip&quot;&gt;http://ali.inal.info/FTPPush/FTPPush.zip&lt;/a&gt;. This tool will always be freeware. I&#39;m open to all requests and suggestions, I&#39;ll try to improve the tool as I find time.&lt;br /&gt;&lt;br /&gt;I hope this tool also works for others...&lt;br /&gt;&lt;br /&gt;&lt;img src=&#39;http://ali.inal.info/ftppush/ftppush.png&#39;&gt;&lt;br /&gt;&lt;br /&gt;&lt;a class=&#39;langButton turButton&#39; href=&#39;http://surprisinglyweb.blogspot.com/2010/02/ftp-push-10.html&#39;&gt;Bu yazının Türkçe sürümü bulunmaktadır&lt;/a&gt;</description><link>http://surprisinglyweb.blogspot.com/2010/02/ftp-push-10-english.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-1831445911359201735</guid><pubDate>Thu, 11 Feb 2010 16:39:00 +0000</pubDate><atom:updated>2010-02-12T16:55:22.756+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">command line</category><category domain="http://www.blogger.com/atom/ns#">ftp</category><category domain="http://www.blogger.com/atom/ns#">ftp push</category><title>FTP Push 1.0</title><description>&lt;a class=&#39;langButton engButton&#39; href=&#39;http://surprisinglyweb.blogspot.com/2010/02/ftp-push-10-english.html&#39;&gt;This post is also available in English&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Şirketimin yedeklerini sunucular arasında ve yerel disklerimize çekmek için, kullanıcı etkileşimi olmadan (tercihen komut satırından) çalışabilecek bir FTP gönderim uygulamasına ihtiyaç duyduk. İnternet üzerindeki aramalarda çok iç açıcı çözümlere ulaşamadık. Bu bizim için önemli ve vazgeçemeyeceğimiz bir ihtiyaç olduğu için bu işi görecek bir uygulama geliştirmeye karar verdim ve komut satırından çalışan &quot;FTP Push&quot; uygulamasını geliştirdim.&lt;br /&gt;&lt;br /&gt;Uygulamaya &lt;a href=&quot;http://ali.inal.info/FTPPush/FTPPush.zip&quot;&gt;http://ali.inal.info/FTPPush/FTPPush.zip&lt;/a&gt; adresinden erişebilirsiniz. Uygulama, C# dili ile .NET Framework 3.5 kullanılarak geliştirildiği için öncelikle bu Framework&#39;ün kurulu olması gerekiyor. Bizim ihtiyaçlarımızı karşılayacak bir uygulama geliştirirken bazı özellikleri de geniş tutarak bu konuda sıkıntı çeken başkalarının ihtiyaçlarını da karşılayabilmeyi düşündüm.&lt;br /&gt;&lt;br /&gt;Desteklenen bazı özellikler şöyle:&lt;br /&gt;* Komut satırından çalıştırılabildiği ve kullanıcı etkileşimi gerektirmediği için sisteminizde zamanlı görev olarak kurabilir, çalışmalarınızı otomize edebilirsiniz.&lt;br /&gt;* Farklı ayar dosyalarını parametre olarak geçirerel farklı profildeki FTP yüklemelerini planlayabilirsiniz.&lt;br /&gt;* 21 haricindeki portları da desteklediği için firewall sorunlarının önüne geçebilirsiniz.&lt;br /&gt;* Tek bir görev dosyasının içerisinde sınırsız sayıda dizin belirtip, sırayla hepsinin yüklenmesini sağlayabilirsiniz.&lt;br /&gt;* Her bir dizin yüklemesini, FTP sunucusu üzerindeki farklı dizinlere yönlendirebilirsiniz.&lt;br /&gt;* Yüklenecek kaynak dizinler üzerinde dosya filtresi uygulayabilirsiniz.&lt;br /&gt;* Belirttiğiniz dizinlerin alt dizinlerinin de yüklenmesini (opsiyonel olarak) sağlayabilirsiniz.&lt;br /&gt;* Upload işlemi tamamlandığında, tanımladığınız admin adreslerine yükleme raporunun e-posta aracılığı ile gönderilmesini sağlayabilirsiniz.&lt;br /&gt;* E-posta sunucusu ayarlarını değiştirebilir, SMTP Authentication yapabilirsiniz.&lt;br /&gt;&lt;br /&gt;Uygulama, komut satırından parametre olarak geçirebileceğiniz veya uygulama dizinine settings.xml adıyla kaydedebileceğiniz, aşağıdaki yapıya sahip XML dosyasını ayar dosyası olarak kabul ediyor:&lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version=&quot;1.0&quot;?&gt;&lt;br /&gt;&amp;lt;FTPInfo&gt;&lt;br /&gt;  &amp;lt;server address=&quot;ftp://ftp.yourdomain.com&quot; port=&quot;21&quot;&gt;&lt;br /&gt;    &amp;lt;credentials&gt;&lt;br /&gt;      &amp;lt;UserName&gt;ftppush.user&amp;lt;/UserName&gt;&lt;br /&gt;      &amp;lt;Password&gt;ftppush.password&amp;lt;/Password&gt;&lt;br /&gt;      &amp;lt;Domain /&gt;&lt;br /&gt;    &amp;lt;/credentials&gt;&lt;br /&gt;  &amp;lt;/server&gt;&lt;br /&gt;  &amp;lt;folders&gt;&lt;br /&gt;    &amp;lt;folder localPath=&quot;d:\Backups\PSTs&quot; remotePath=&quot;PSTs&quot; filter=&quot;*.pst&quot; recurse=&quot;true&quot; /&gt;&lt;br /&gt;    &amp;lt;folder localPath=&quot;d:\Backups\DBs&quot; remotePath=&quot;DBs&quot; filter=&quot;*.mdb;*.mdf;*.accdb&quot; recurse=&quot;true&quot; /&gt;&lt;br /&gt;  &amp;lt;/folders&gt;&lt;br /&gt;  &amp;lt;mailing server=&quot;smtp.yourdomain.com&quot; port=&quot;35&quot; subject=&quot;FTP Push Status Info&quot;&gt;&lt;br /&gt;    &amp;lt;authenticateAs&gt;&lt;br /&gt;      &amp;lt;UserName&gt;sender@yourdomain.com&amp;lt;/UserName&gt;&lt;br /&gt;      &amp;lt;Password&gt;password&amp;lt;/Password&gt;&lt;br /&gt;      &amp;lt;Domain /&gt;&lt;br /&gt;    &amp;lt;/authenticateAs&gt;&lt;br /&gt;    &amp;lt;fromName&gt;FTP Push Service&amp;lt;/fromName&gt;&lt;br /&gt;    &amp;lt;fromEmail&gt;sender@yourdomain.com&amp;lt;/fromEmail&gt;&lt;br /&gt;    &amp;lt;admins&gt;&lt;br /&gt;      &amp;lt;admin&gt;admin1@yourdomain.com&amp;lt;/admin&gt;&lt;br /&gt;      &amp;lt;admin&gt;admin2@yourdomain.com&amp;lt;/admin&gt;&lt;br /&gt;    &amp;lt;/admins&gt;&lt;br /&gt;  &amp;lt;/mailing&gt;&lt;br /&gt;&amp;lt;/FTPInfo&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Yukarıda bahsettiğim özelliklerin tamamını bu XML dosyası ile ayarlamanız mümkün. Bu XML dosyasını, exe dosyasının yanına settings.xml olarak kaydetmeniz yeterli. Veya farklı bir isimle kaydedip, exe dosyasına parametre olarak dosya adını geçirirseniz, bu xml dosyası ayar dosyası olarak kullanılacaktır. Bu sayede farklı ayarlarınızı aynı exe ile otomize etmeniz mümkün olacaktır.&lt;br /&gt;&lt;br /&gt;Programı &lt;a href=&quot;http://ali.inal.info/FTPPush/FTPPush.zip&quot;&gt;http://ali.inal.info/FTPPush/FTPPush.zip&lt;/a&gt; adresinden indirip, deneyebilirsiniz. Yazılımı tamamen freeware olarak tutacağım. Öneri ve isteklere açığım, elim deydiğince uygulamayı geliştirmeyi deneyeceğim.&lt;br /&gt;&lt;br /&gt;Umarım benden başka birilerinin de işine yarar...&lt;br /&gt;&lt;br /&gt;&lt;img src=&#39;http://ali.inal.info/ftppush/ftppush.png&#39;&gt;</description><link>http://surprisinglyweb.blogspot.com/2010/02/ftp-push-10.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-5105108689477432159</guid><pubDate>Tue, 09 Feb 2010 15:57:00 +0000</pubDate><atom:updated>2010-02-09T18:10:36.680+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bilgi</category><category domain="http://www.blogger.com/atom/ns#">job</category><category domain="http://www.blogger.com/atom/ns#">msdb</category><category domain="http://www.blogger.com/atom/ns#">sql agent</category><category domain="http://www.blogger.com/atom/ns#">sql server</category><category domain="http://www.blogger.com/atom/ns#">sysjobs</category><title>Eski SQL Server Instance&#39;ınızdan Job&#39;ları almak</title><description>Özellikle eski bir SQL Server kurulumunuzu yenilemeniz gerekiyorsa, zamanında ayarladığınız SQL Agent Job&#39;ların parametrelerini hatırlamak bir bela olabilir. Eğer elinizde msdb (MSDBData.mdf, MSDBLog.ldf) veritabanınızın yedeği varsa hiç korkmayın, bütün bu bilgileri sorgulayabilirsiniz.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Öncelikle yedeğinizdeki msdb veritabanını, farklı bir isimle yeni kurulumunuza attach edin (örneğin msdb2). Yeni kurulumunuzun da aynı isimli bir sistem veritabanı olacağı için bu ismi kullanmanıza izin olmayacaktır çünkü. Daha sonra aşağıdaki basit join ile, job, job step&#39;leri ve schedule&#39;ları ile ilgili bütün bilgileri çekebilirsiniz:&lt;/div&gt;&lt;br&gt;&lt;pre&gt;SELECT * FROM&lt;br /&gt;[msdb2].[dbo].[sysjobs] J INNER JOIN&lt;br /&gt;[msdb2].[dbo].[sysjobsteps] S on J.job_id=S.job_id INNER JOIN&lt;br /&gt;[msdb2].[dbo].[sysjobschedules] X on S.job_id = X.job_id&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Mevcut sisteminizdeki job&#39;larla ilgili bilgi almak isterseniz de msdb2 veritabanı adını msdb olarak değiştirmeniz yeterli olacaktır. Sorgudan da görebileceğiniz üzere, bilgiler &quot;sysjobs&quot; ibaresi ile başlayan bir seri tabloda tutulmakta.&lt;br /&gt;Daha fazla bilgi almak isterseniz ek olarak &lt;b&gt;sysjobactivity, sysjobhistory, sysjobservers, sysjobstpeslogs&lt;/b&gt; tablolarına da göz atmanızı tavsiye ederim...&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2010/02/eski-sql-server-instancenzdan-joblar.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-2332404054058360257</guid><pubDate>Tue, 12 Jan 2010 06:56:00 +0000</pubDate><atom:updated>2010-01-12T08:57:52.150+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Commodore 64</category><category domain="http://www.blogger.com/atom/ns#">ecmascript</category><category domain="http://www.blogger.com/atom/ns#">flash</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">QBASIC</category><title>Commodore 64 ve QBASIC (Javascript?)</title><description>Tesadüfen Javascript ile yazılmış bir Commodore 64 emülatörü ve QBASIC compiler&#39;ı gördükten sonra iyiden yaşlanmaya başladığımı anladım. İlk göz ağrılarım artık scripting dilleri ile bile gerçeklenebilecek kadar teknoloji dışı kalmış :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Javascript C64: &lt;a href=&quot;http://bit.ly/8oacuG&quot;&gt;http://bit.ly/8oacuG&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Javascript C64 (2): &lt;a href=&quot;http://bit.ly/4JVAnL&quot;&gt;http://bit.ly/4JVAnL&lt;/a&gt; (Yazılımcı tam olmadığını belirtmiş)&lt;/div&gt;&lt;div&gt;Flash (ECMAScript) C64: &lt;a href=&quot;http://bit.ly/7tpBMJ&quot;&gt;http://bit.ly/7tpBMJ&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Javascript QBASIC Compiler: &lt;a href=&quot;http://bit.ly/7rbkl0&quot;&gt;http://bit.ly/7rbkl0&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Commodore 64 ile en az 5-6 sene, QBASIC ile de en az 6-7 sene geçirdiğimi düşünürseniz niye yaşlanmış hissedip, nostalji yaşadığımı anlarsınız :)&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2010/01/commodore-64-ve-qbasic-javascript.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-3086761372910014656</guid><pubDate>Thu, 07 Jan 2010 15:36:00 +0000</pubDate><atom:updated>2010-01-07T17:42:24.069+02:00</atom:updated><title>SQL Server 2005 Reporting Services - Tablo padding sorunu</title><description>SQL Server 2005 Reporting Services&#39;da yakın zamanda başıma gelen bir sorunu ve çözümünü paylaşmak istedim. Kullandığınız Table nesnesinde, hücrelerin alt padding değerlerini kullanarak satır aralarını açıyorsanız, tablonun sayfa sonunda ortadan bölünmesi durumunda arada bir satırı kaybetme riski ile karşı karşıyasınız demektir. Bu sorunun sadece PDF çıktısında olduğunu da belirtmek isterim. Sorunun sebebi, padding olan satırlarda, PDF export modülünün satır yüksekliklerini yanlış hesaplamasından dolayı satırın footer altında kalması. Aslında satır kaybolmuyor, fakat footer altında kaldığı için görünmüyor.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sorunun çözümü ise oldukça basit. Satırlar arasında boşluk bırakmak istiyorsanız, tekrar eden satır grubuna bir satır daha ekleyin ve bunun yüksekliğini değiştirin. Eğer satır aralığını programatik olarak değiştirmek istiyorsanız, yine bu boş satırdaki hücrelerin alt sınır padding değerleri ile oynayarak bunu da sağlayabilirsiniz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bu çözümde aslında hata olmasını engellemiş olmuyoruz. Hata olduğunda, kaybolma riski olan satır bir data satırı değil boş bir satır olmuş oluyor. Bu sayede çıktıda bir sorun yaşanmamış oluyor.&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2010/01/sql-server-2005-reporting-services.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-6486342127463815162</guid><pubDate>Thu, 31 Dec 2009 01:01:00 +0000</pubDate><atom:updated>2009-12-31T03:02:12.015+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Commodore 64</category><category domain="http://www.blogger.com/atom/ns#">Jason Winters</category><category domain="http://www.blogger.com/atom/ns#">PDA</category><category domain="http://www.blogger.com/atom/ns#">Picadore 64</category><title>The Picodore 64 - Bir Commodore 64 PDA</title><description>Blog&#39;un tarzı dışına çıkarak, tesadüfen gördüğüm bir yazıyı paylaşmak istiyorum. 1988&#39;de tanıştığım ve beni &quot;bilgisayar&quot; kavramıyla tanıştıran ve halen fırsat buldukça emülatörleriyle vakit geçirdiğim (orijinalini saklıyorum ancak teşkilatı hazırlamak için vakit bulmak mümkün olmuyor) muhteşem cihaz Commodore 64&#39;ü nasıl küçücük bir PDA boyutuna indirmişler.&lt;br /&gt;&lt;br /&gt;Gerçekten okurken ve resimlere bakarken büyük keyif aldım. Umarım siz de aynı keyfi yaşarsınız: &lt;a href=&quot;http://www.picobay.com/projects/2007/01/picodore-64-commodore-64-pda.html&quot;&gt;Jason Winters&#39; Pico-Projects: The Picodore 64 - a Commodore 64 PDA&lt;/a&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/12/picodore-64-bir-commodore-64-pda.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-1582498750952464623</guid><pubDate>Wed, 30 Dec 2009 13:03:00 +0000</pubDate><atom:updated>2009-12-30T15:28:50.868+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">aspnet</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">csharp</category><category domain="http://www.blogger.com/atom/ns#">NicEdit</category><category domain="http://www.blogger.com/atom/ns#">upload</category><title>NicEdit ve C#</title><description>Geçtiğimiz günlerde yaptığımız bir proje için basit ama yetenekli bir HTML editor ihtiyacımız oldu. Bundan önce bir çok seçenek denemiş ve değerlendirmiştik. Genellikle basit olanların özellikleri yetersiz, yetenekli olanalrda çok ağır ve hantal çalışmaktaydı. Ancak projenin doğası gereği ihtiyacımız hem implementasyonu hem de kendisi hafif, aynı zamanda da &quot;dosya yükleme&quot; gibi (nispeten) ağır işlemleri yapabilen bir bileşene ihtiyacım oldu.&lt;br /&gt;&lt;br /&gt;İnternette yaptığım aramada, NicEdit&#39;in (&lt;a href=&#39;http://nicedit.com&#39; target=&#39;_blank&#39;&gt;http://nicedit.com&lt;/a&gt;) güzel bir seçenek olduğunu gördüm. Özellikle, jQuery tarzı, sadece ihtiyacınıza göre özelleşebilen, daha küçük boyutlu js dosyaları alabildiğiniz yapısı, hem altyapının gücünün hem de başarılı bir bileşenin habercisiydi.&lt;br /&gt;&lt;br /&gt;Gerçekten de bileşeni uyguladığımda, hem hafif hem de başarılı olduğu konusundaki fikrimde yanılmadığım ortaya çıktı. Tek sorun, dosya yükleme konusundaydı. Aslında içindeki dosya yükleme rutininde herhangi bir sorun bulunmuyor. Varsayılan ayarlarla kurulum yaptığınızda, resimleri ImageShack üzerinde host ederek, güzel bir yükleme arabirimiyle işini doğru şekilde yapıyor. Ancak uygulamamın tarzı sebebi, resimlerin ImageShack üzerinde değil, kendi sunucumuzda tutulması gerekiyordu. NicEdit, parametrik olarak yükleme işlemlerini farklı bir adrese yönlendirme opsiyonu sağlıyor. Bunun için de örnek olarak bu özelliği karşılayacak bir sayfa sunulmuş. Ancak örnek sayfa PHP ile kodlanmıştı. Benim tabi ki C# koda ihtiyacım vardı. PHP&#39;den hiç anlamadığım için, kodu okuyarak çözmek yerine, gelen giden istekleri takip edip Firebug yardımıyla çalışma mantığını çözmeye karar verdim. Sonuç olarak NicEdit ile uyumlu çalışan, C# tabanında bir dosya yükleme karşılama sayfası yapmayı başardım.&lt;br /&gt;&lt;br /&gt;Doğrusunu söylemek gerekirse bütün özellikleri desteklemedim. Örneğin yükleme yüzdesinin ne kadar olduğunu gösteren özelliği implemente etmedim. Aslında mümkündü ancak ihtiyacım olmadığı için yapmadım. &quot;Dosya yükleniyor&quot; ibaresi benim için yeterliydi. Gönderilen cevaptaki bütün parametreleri de incelemedim. Sadece kendime yarayacak kısımları düzelttim, geri kalanları sabit olarak gönderdim.&lt;br /&gt;&lt;br /&gt;Eğer siz de bir ASP.NET projesinde dosya yükleme özelliği ile NicEdit kullanmak istiyorsanız, yaptığım basit geliştirmeyi SVN üzerinden &lt;b&gt;svn checkout http://nicedit-csharp-fileupload.googlecode.com/svn/trunk/ nicedit-csharp-fileupload-read-only&lt;/b&gt; komutuyla checkout edebilirsiniz. Web üzerinden de &lt;a href=&#39;http://code.google.com/p/nicedit-csharp-fileupload&#39; target=&#39;_blank&#39;&gt;http://code.google.com/p/nicedit-csharp-fileupload&lt;/a&gt; adresinden projede gezinebilirsiniz. Yükleme işlemi tek bir aspx dosyasında yapılıyor. General.cs dosyası içerisindekiler ise, yükleme işlemlerinin listesinin tutulduğu bir class. Ayrıca fark edeceğiniz gibi bazı parametreler web.config&#39;den alınıyor. Onları da konfigüre ettiğinizde kullanıma geçmeniz 2-3 dakikanızı alacaktır.&lt;br /&gt;&lt;br /&gt;Umarım işinize yarar...</description><link>http://surprisinglyweb.blogspot.com/2009/12/nicedit-ve-c.html</link><author>noreply@blogger.com (Che)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-792680596527764371</guid><pubDate>Tue, 22 Dec 2009 15:31:00 +0000</pubDate><atom:updated>2009-12-22T17:35:24.076+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">downloadify</category><category domain="http://www.blogger.com/atom/ns#">flash</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><title>Downloadify</title><description>Yeni bir Flash-Javascript uygulaması keşfettim. &lt;a href=&quot;http://downloadify.info&quot; target=&quot;_blank&quot;&gt;Downloadify&lt;/a&gt; isimli uygulama, bir Flash uygulaması ve bu Flash uygulamasındaki bazı fonksiyonları dışarıdan Javascript üzerinden çağırmanızı sağlayan framework&#39;ten oluşuyor.&lt;br /&gt;&lt;br /&gt;Uygulamanın amacı, hiç bir server etkileşimi olmaksızın, client üzerinden javascript+Flash kullanarak kullanıcının makinesine dosya yazdırmak. Kullanıcıya gösterilen bir &quot;Save&quot; kutusunun ardından dosya içerisine istediğinizi yazabiliyorsunuz.&lt;br /&gt;&lt;br /&gt;Uygulamanın detayları ve (varsa) kısıtları ile ilgili bir uygulama yapmadım, yapabilirsem tecrübelerimi burada paylaşacağım. Girdiğiniz metni, clientside olarak kullanıcını makinesine yazdıran basit bir uygulamayı &lt;a target=&quot;_blank&quot; href=&quot;http://downloadify.info/downloadify/test.html&quot;&gt;http://downloadify.info/downloadify/test.html&lt;/a&gt; adresinden deneyebilirsiniz.</description><link>http://surprisinglyweb.blogspot.com/2009/12/downloadify.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-3290062757534814944</guid><pubDate>Tue, 15 Dec 2009 08:56:00 +0000</pubDate><atom:updated>2009-12-15T11:06:15.268+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hata</category><category domain="http://www.blogger.com/atom/ns#">kurulum</category><category domain="http://www.blogger.com/atom/ns#">rollback</category><category domain="http://www.blogger.com/atom/ns#">windows service</category><title>Windows Service kurulum hatası ve çözümü</title><description>Yeni geliştirdiğim bir Windows Service&#39;i kurmak istediğimde, aşağdaki gibi bir hata aldım:&lt;br /&gt;&lt;pre&gt;Microsoft (R) .NET Framework Installation utility Version 2.0.50727.3053&lt;br /&gt;Copyright (c) Microsoft Corporation.  All rights reserved.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Running a transacted installation.&lt;br /&gt;&lt;br /&gt;Beginning the Install phase of the installation.&lt;br /&gt;See the contents of the log file for the d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.exe assembly&#39;s progress.&lt;br /&gt;The file is located at d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.InstallLog.&lt;br /&gt;Installing assembly &#39;d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.exe&#39;.&lt;br /&gt;Affected parameters are:&lt;br /&gt;   logtoconsole =&lt;br /&gt;   assemblypath = d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.exe&lt;br /&gt;   i =&lt;br /&gt;   logfile = d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.InstallLog&lt;br /&gt;Installing service xxxxx...&lt;br /&gt;Service xxxxx has been successfully installed.&lt;br /&gt;Creating EventLog source xxxxx in log Application...&lt;br /&gt;&lt;br /&gt;An exception occurred during the Install phase.&lt;br /&gt;System.ArgumentException: Source xxxxx already exists on the local computer.&lt;br /&gt;&lt;br /&gt;The Rollback phase of the installation is beginning.&lt;br /&gt;See the contents of the log file for the d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.exe assem&lt;br /&gt;bly&#39;s progress.&lt;br /&gt;The file is located at d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.InstallLog.&lt;br /&gt;Rolling back assembly &#39;d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.exe&#39;.&lt;br /&gt;Affected parameters are:&lt;br /&gt;   logtoconsole =&lt;br /&gt;   assemblypath = d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.exe&lt;br /&gt;   i =&lt;br /&gt;   logfile = d:\Projects\xxxxx\xxxxxService\bin\Release\xxxxxService.InstallLog&lt;br /&gt;Restoring event log to previous state for source xxxxx.&lt;br /&gt;Service xxxxx is being removed from the system...&lt;br /&gt;Service xxxxx was successfully removed from the system.&lt;br /&gt;&lt;br /&gt;The Rollback phase completed successfully.&lt;br /&gt;&lt;br /&gt;The transacted install has completed.&lt;br /&gt;The installation failed, and the rollback has been performed.&lt;br /&gt;Installation complete!&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Burada önemli olan kısım (hatayı içeren) şu:&lt;pre&gt;An exception occurred during the Install phase.&lt;br /&gt;System.ArgumentException: Source xxxxx already exists on the local computer.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Bu hata sonrasında servis kurulumu rollback oluyor ve işlem başarısızlıkla sonlanıyor. &lt;br /&gt;&lt;br /&gt;Anlayabildiğim kadarıyla problem şundan kaynaklanıyor: Yazdığım servis kendi adıyla bir event log tipi yaratıyordu. Servis adı da aynıydı. Kurulum sırasında otomatik olarak bu isimle bir event log tipi yaratılmak isteniyor, ancak önceden olduğu için hata alıyor.&lt;br /&gt;&lt;br /&gt;Çözüm olarak şunu yapmak gerekiyor. Regedit aracılığı ile aşağıdaki konumda, servisinizin adı ile yaratılmış kayıtları silmeniz gerekli.&lt;pre&gt;\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\#servisadı#&lt;br /&gt;\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\#servisadı#&lt;/pre&gt;&lt;br /&gt;#servisadı# olarak gösterilen kısımlar yerine servisinizin adı gelecek şekilde silme işlemini yapın ve tekrar kurulum yapın, sorunun çözüldüğünü göreceksiniz.&lt;br /&gt;&lt;br /&gt;Bu arada bu işlem sonrasında yazılımınızın çalışmasında bir sorun olmaması için sizin de aynı hataya düşmemeniz gerekli. Yani varsa event log tipini eklememeniz gerekli. C# için basit bir örnek şöyle olabilir bu kontrol için:&lt;pre&gt;if (!EventLog.SourceExists(sSource))&lt;br /&gt;   EventLog.CreateEventSource(sSource, sLog);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Eğer bu kontrolünüz varsa, yukarıda registryden silme işlemi yapsanız bile yazılımınız sorunsuz çalışacaktır...</description><link>http://surprisinglyweb.blogspot.com/2009/12/windows-service-kurulum-hatas-ve-cozumu.html</link><author>noreply@blogger.com (Che)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-3004672330647994306</guid><pubDate>Thu, 10 Dec 2009 23:38:00 +0000</pubDate><atom:updated>2010-02-14T19:41:32.754+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">asp.net</category><category domain="http://www.blogger.com/atom/ns#">hata</category><category domain="http://www.blogger.com/atom/ns#">IIS</category><category domain="http://www.blogger.com/atom/ns#">IIS 7.5</category><category domain="http://www.blogger.com/atom/ns#">sorun</category><category domain="http://www.blogger.com/atom/ns#">Windows 7</category><title>Windows 7&#39;de bir ASP.NET, IIS 7.5 hikayesi..</title><description>&lt;a class=&#39;langButton engButton&#39; href=&#39;http://surprisinglyweb.blogspot.com/2010/02/aspnet-iis-75-story-on-windows-7.html&#39;&gt;This post is also available in English&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bir süredir evde kullanmaya başladığım Windows 7&#39;den oldukça memnun sayılırım. Hatta kısa sürede özellikle performansından dolayı fanatiği oldum diyebilirim.&lt;br /&gt;&lt;br /&gt;Diyebilirdim yada. Bugün IIS üzerinde bir websitesini çalıştırmak tam 1 saat 40 dakikamı alana kadar.&lt;br /&gt;&lt;br /&gt;Acısız olmasını beklemiyordum ama bu kadar kanlı olmasını da beklemiyordum açıkçası. Her zaman yaptığımız gibi sitemi oluşturdum, hemen görmek istedim boş sayfayı. IIS&#39;i açtığımda IIS 7.5&#39;un jelibon-bonbon yüzünü görünce işlerin iyi gitmeyeceği içime doğmuştu zaten. Neyse, websitesi tanımlamasını yaptım. Tarayıcıya yöneldim ve ilk hata:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;HATA 1: HTTP Error 500.19 / Error Code: 0x80070005 / Config Error: Cannot read configuration file due to insufficient permissions&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWkKMV9RfeYWEruvT9Uxy3ZAHwJxT7OQobtGtslXtZcmLmnWodDAtD-fIRqgsYZlcLFigmdxPVS7e4MaUhk6NswnMj5-koc1BLhaIYPz9m0p3xpmbNoS_iBFEG5gw-OJ6ig9qYW4qrWQ/s1600-h/1.+Permission+Error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWkKMV9RfeYWEruvT9Uxy3ZAHwJxT7OQobtGtslXtZcmLmnWodDAtD-fIRqgsYZlcLFigmdxPVS7e4MaUhk6NswnMj5-koc1BLhaIYPz9m0p3xpmbNoS_iBFEG5gw-OJ6ig9qYW4qrWQ/s400/1.+Permission+Error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413757250813121474&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Araştırma süreci başladı tabi ki. Sorunun yetki hatası olduğu belliydi. Web projesinin dizinine IIS_IUSRS kullanıcısına yetki verdim. Tarayıcıda sayfayı refresh ettim ve ikinci hata:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;HATA 2: HTTP Error 500.19 / Error Code: 0x80070021 / Config Error: This configuration section cannot be used at this path. This happens when the section is locked at parent level....&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9z_CwvUDSiGzZ6gkCxS0cC0z7gR89WE1LkVQmp-bHPlKBNmjpstY3VPft1K_36oMVIJHh9lxXJBSDcDnhpNccFFtIVoSGXDvTKVc6pWZCjTdQ78O4qJlTCa8e7mfxzeH7LkpqxYsweXA/s1600-h/2.+Second+Error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 224px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9z_CwvUDSiGzZ6gkCxS0cC0z7gR89WE1LkVQmp-bHPlKBNmjpstY3VPft1K_36oMVIJHh9lxXJBSDcDnhpNccFFtIVoSGXDvTKVc6pWZCjTdQ78O4qJlTCa8e7mfxzeH7LkpqxYsweXA/s400/2.+Second+Error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413758015828288002&quot; /&gt;&lt;/a&gt;&lt;br&gt;En fazla bilgi öğreten hata bu oldu. Her ne kadar öğrendiklerim hata ile ilgili olmasa da... Araştırmalar sonucunda kolay bir çözümü olduğunu öğrendim.&lt;br /&gt;%windir%\system32\inetsrv\config\applicationhost.config konumundaki dosyayı açıp, içerisindeki&lt;pre&gt;&amp;lt;section name=&quot;handlers&quot; overrideModeDefault=&quot;Deny&quot; /&gt;&lt;br /&gt;&amp;lt;section name=&quot;modules&quot; allowDefinition=&quot;MachineToApplication&quot; overrideModeDefault=&quot;Deny&quot; /&gt;&lt;/pre&gt;satırlarındaki &quot;Deny&quot; ibarelerini &quot;Allow&quot; yapmak. Bu sayede bu section&#39;ların web.config üzerinden override edilmesine izin vermek.&lt;br /&gt;İşlem kolay, kolay olmasına da dosyayı bulabilirsen... Hemen Total Commander&#39;ıma geçtim, dizine gittim, o da ne, dizin boş? Ara tara boş. Hemen cmd&#39;ye geçtim. Dizine gittim yok da yok.&lt;br /&gt;En sonunda bir forumda &quot;SYSWOW32 Redirection&quot; denen bir zımbırtıyı öğrendim. 64Bit işletim sistemlerinde, sistem dizini iki adet. Bir System32 bir de SysWOW64. Ancak bütün yazılımlar sistem dizinine aynı şekilde erişmek isteyeceği için, Microsoft, 32 Bit&#39;lik yazılımlar sistem dizinlerine erişirken &quot;SYSWOW32 Redirection&quot; ile onları 32Bit dizinine atıyor. Yani dizine gözatmak için kullandığınız yazılım (bende Total Commander ve cmd) 32 bit ise, dizinde hiçbirşey olmuyor, çünkü o dizin o dizin olmuyor.&lt;br /&gt;Bunu da öğrendikten sonra 64Bit&#39;lik Notepad ile tam dosya adresi vererek dosyayı açmaya muktedir oldum ve değişiklikleri yaptım. Tarayıcıya döndüm, refresh veee buyrun 3. hata:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;HATA 3: HTTP Error 401.3 / Error Code: 0x80070005 / Unauthorized&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBim6RbU5NWlSxDGUF8VEN92FexY8NdvgLMbE2KZPH51vzs5k9M-dDkjcAb3ZG5P9WV_p5Re8gpe3F-zzjhJq6oQMQLw6Ns4tBFLPtKFtLgzbdlMhcAwLhWBf_a4PRzmRUYlNqWxYO5_4/s1600-h/3.+third+error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBim6RbU5NWlSxDGUF8VEN92FexY8NdvgLMbE2KZPH51vzs5k9M-dDkjcAb3ZG5P9WV_p5Re8gpe3F-zzjhJq6oQMQLw6Ns4tBFLPtKFtLgzbdlMhcAwLhWBf_a4PRzmRUYlNqWxYO5_4/s400/3.+third+error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413760845334917458&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Uzun araştırmalardan sonra, sorunun IIS7.5 üzerindeki site yetkilendirmesindeki bir sorun olduğunu tespit edebildim. Düzeltmek için şu adımları izlemek gerekiyor:&lt;br /&gt;1. IIS7.5&#39;a girilir,&lt;br /&gt;2. &quot;Sites&quot; dalı genişletilir, sorunlu web sitesinin adına tıklanır.&lt;br /&gt;3. Sağ taraftan &quot;Authentication&quot;a çift tıklanır.&lt;br /&gt;4. &quot;Anonymous Authentication&quot; öğesine sağ tıklanır &quot;Edit...&quot; denir.&lt;br /&gt;5. &quot;Application Pool Identity&quot; seçenği işaretlenir&lt;br /&gt;6. Kaydedilir.&lt;br /&gt;Adımları tamamladım, büyük bir hevesle &quot;bu sefer tamam&quot; diyerek tarayıcıya döndüm F5 veeee 4.hata:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;HATA 4: HTTP Error 404.3 / Error Code: 0x80070032 / Not Found&lt;/span&gt;&lt;br&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidHJvcXyGYg9EKu6Zq7TygAsvmx0eMz7ykMdDpQ4TpulzjsQMxtFT64DTL4hZp-1nGZFAcOiuKwpxoJO3UKUa9PJ9icmv6-ZGHFBF3278RfgoGUN7Go3Lnnqyye6zxT0CK7X6ACu3RnDI/s1600-h/4.+fourth+error.PNG&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidHJvcXyGYg9EKu6Zq7TygAsvmx0eMz7ykMdDpQ4TpulzjsQMxtFT64DTL4hZp-1nGZFAcOiuKwpxoJO3UKUa9PJ9icmv6-ZGHFBF3278RfgoGUN7Go3Lnnqyye6zxT0CK7X6ACu3RnDI/s400/4.+fourth+error.PNG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5413761974396827266&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Hata mesajından ASP.NET handler&#39;ının çalışmadığını düşündüm ama, jelibon-bonbon IIS7.5&#39;da nasıl bulasın da düzeltesin handlerları. Bu sefer onu aramaya başladım. Handlerların yerini tespit ettim ama ASP.NET handler&#39;larının yerinde yeller esiyordu. Meğerse Windows 7, Framework kurulsa dahi, ayrı ASP.NET bileşenlerini aktive etmeyi gerektiriyor. Bunun için denetim masasından &quot;Programs and Features&quot; altından &quot;Turn Windows Features on or off&quot; diyoruz ve çıkan ağaçta şu dala kadar gidiyoruz: &quot;Internet Information Services/World Wide Web Services/Application Development Features&quot;. Buradaki öğelerden, &quot;CGI&quot; hariç diğerlerini işaretliyoruz.&lt;br /&gt;&lt;br /&gt;Bu işelmi de tamamladım tarayıcıda refresh, yine bir hata. Ama bu sefer ne güzel ki artık sarı ASP.NET hata sayfası görebilmeye başlamıştım. Anlamsız bir hataydı ama bir compile edeyim projeyi tekrar dedim. Netekim düzeldi ve boş, düz beyaz Default.aspx sayfamı görmeyi başardım...&lt;br /&gt;&lt;br /&gt;Yukarıda anlattığım sorunlar, orası burası kurcalanmış yada uzun süredir kullanılarak sorunlara yol açılmış bir Windows kurulumnda değil, 3-4 gün önce yeni işletim sistemi ve 1 gün önce de yeni Visual Studio 2008 kurulumu ile tam manasıyla bir out-of-the-box sistem üzerinde meydana geldi.&lt;br /&gt;&lt;br /&gt;Umarım bu sorunları yaşayan birilerin biraz faydam dokunur...</description><link>http://surprisinglyweb.blogspot.com/2009/12/windows-7de-bir-aspnet-iis-75-hikayesi.html</link><author>noreply@blogger.com (Che)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeWkKMV9RfeYWEruvT9Uxy3ZAHwJxT7OQobtGtslXtZcmLmnWodDAtD-fIRqgsYZlcLFigmdxPVS7e4MaUhk6NswnMj5-koc1BLhaIYPz9m0p3xpmbNoS_iBFEG5gw-OJ6ig9qYW4qrWQ/s72-c/1.+Permission+Error.PNG" height="72" width="72"/><thr:total>20</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-8574795104148443222</guid><pubDate>Wed, 09 Dec 2009 21:26:00 +0000</pubDate><atom:updated>2009-12-09T23:37:45.005+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">camera api</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">müzekart</category><category domain="http://www.blogger.com/atom/ns#">w3c</category><title>W3C - Camera API Draft</title><description>W3C, bugün (09.12.2009) bir taslak yayınlayarak yeni önerisini sundu. Bu çalışma, javascript yardımıyla kameradan anlık görüntü, mikrofondan ise ses alabilmeyi sağlayacak bir API için yazılan ilk draft.&lt;br /&gt;&lt;br /&gt;Çalışma oldukça enteresan ve enteresan olduğu kadar bütün web geliştiricileri heyecanlandıracak türden. Özellikle sosyal ağ platformu çılgınlığının sürdüğü ve şekil değiştirerek sürmeye devam edeceği bu dönemde, böyle bir özellik gerçekten çok farklı hizmetlerin sunulmasında kullanılabilir. &lt;br /&gt;&lt;br /&gt;Elbette ki bu tip uygulamalar Flash ile yapılmakta ve yapılacak da. Mesela gerçekten güzel bir (yerli) uygulama olan, üyelik kartınız için gereken fotoğrafı anında çekip kartta size gösteren &lt;a href=&quot;http://www.muzekart.com&quot; target=&quot;_blank&quot;&gt;Müzekart&lt;/a&gt; uygulaması gibi. Ancak bu tip işlemlerin, javascript ile çok farklı alanlara ve geliştirici kitlesine yayılacağı da kesin.&lt;br /&gt;&lt;br /&gt;Taslağı kabaca incelediğimde, kameradan bir görüntü yakalamak için ihtiyaç duyulacak kod aşağı yukarı şu kadar:&lt;pre&gt;// Create a container div element and append it to the document body.&lt;br /&gt;var container = document.createElement(&quot;div&quot;);&lt;br /&gt;document.body.appendChild(container);&lt;br /&gt; &lt;br /&gt;// The browser viewport width in pixels.&lt;br /&gt;var screenWidth = window.innerWidth;&lt;br /&gt; &lt;br /&gt;function successCallback(data) {&lt;br /&gt;  for (var i in data) {&lt;br /&gt;  var img = document.createElement(&quot;img&quot;);&lt;br /&gt;  img.src = data[i].uri;&lt;br /&gt;  // If the image width exceeds that of the browser viewport, the image&lt;br /&gt;  // is scaled to fit the screen keeping the aspect ratio intact.&lt;br /&gt;    if (data[i].format.width&gt; screenWidth) {&lt;br /&gt;      img.style.width = screenWidth + &quot;px&quot;;&lt;br /&gt;      img.style.height = (data[i].format.height/data[i].format.width)*screenWidth + &quot;px&quot;;&lt;br /&gt;    }&lt;br /&gt;    container.appendChild(img);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;function errorCallback(err) {&lt;br /&gt;  alert(err.message + &quot; (&quot; + err.code + &quot;)&quot;);&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;// Launch the device camera application and invoke the callback once&lt;br /&gt;// the user exits the camera application.&lt;br /&gt;transactionId = navigator.device.captureImage(successCallback, 1, errorCallback);&lt;/pre&gt;&lt;br /&gt;Gerçekten ilgi çekici değil mi? &lt;br /&gt;&lt;br /&gt;Son olarak tabi ki W3C Taslağına ulaşmak için: &lt;a href=&quot;http://dev.w3.org/2009/dap/camera&quot; target=&quot;_blank&quot;&gt;http://dev.w3.org/2009/dap/camera&lt;/a&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/12/w3c-camera-api-draft.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-142218960592596138</guid><pubDate>Wed, 09 Dec 2009 06:45:00 +0000</pubDate><atom:updated>2009-12-09T13:44:50.211+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3M</category><category domain="http://www.blogger.com/atom/ns#">buz</category><category domain="http://www.blogger.com/atom/ns#">Coca-Cola</category><category domain="http://www.blogger.com/atom/ns#">Delicco</category><category domain="http://www.blogger.com/atom/ns#">VAS</category><category domain="http://www.blogger.com/atom/ns#">Visual Attention Service</category><title>3M - Visual Attention Service</title><description>Bugün genellikle pek yazmadığım türden bir habere yer vereceğim. 3M&#39;in servisleri arasına kattığı VAS (Visual Attention Service), bir resimde, dikkat çeken alanların neler olduğunu yazılımsal olarak tespit edebiliyor.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Özellikle ürün ve ambalaj tasarımı yapanlar için gerçekten işleri ciddi oranda kolaylaştıracak (ve büyük ihtimalle ucuzlaştıracak) bir yöntem. Sistem henüz beta üyelik kabul ediyor, ücretlendirmesi belli değil. Hazırladığınız bir ürün görselinin, kullanıcılar tarafından nasıl algılandığını anketlerle tespit etmek pahalı olacağı gibi objektif sonuçlar elde etmek de çok mümkün olmayacaktır. VAS&#39;ın kullandığı bilimsel teknikler, kişilerin istemli veya istemsiz olarak dikkatini çeken bölgeleri algılayabiliyor. VAS ile ilgili genel bilgiyi: &lt;a href=&quot;http://www.3m.com/VAS&quot;&gt;http://www.3m.com/VAS&lt;/a&gt; adresinden alabilirsiniz. Beta üyelik için de &lt;a href=&quot;https://vas.3m.com/Account/Register&quot;&gt;https://vas.3m.com/Account/Register&lt;/a&gt; adresini kullanabilirsiniz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3M&#39;in kendi sitesindeki tanıtım ve teknoloji anlatım yazısına (güzel görseller kullanılmış) &lt;a href=&quot;http://solutions.3m.com/wps/portal/3M/en_US/digitaloutofhome/VisualAttentionService/home/whyitsdifferent/&quot;&gt;buradan&lt;/a&gt; ulaşabilirsiniz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gelelim denemelere. Bir deneme hesabı oluşturup bir kaç deneme yaptım. Öncelikle ortağımın somon füme firması &lt;a href=&quot;http://www.delicco.com/&quot; target=&quot;_blank&quot;&gt;Delicco&lt;/a&gt;&#39;nun bir ürün ambalajını test ettim.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Yüklediğim görsel:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-liFi9tVsM5qlA-Uc-DzxEBDMsRJefp608B9wNW4aH9elqP7WjqH4LXy4BfypI2eJSsLfd-z2SNewAELrNCrdzLqR8u2V2RZoUMSQzZEX3HoaynEtxFusE0S8IpFTtX_G_JRBeUIqSFs/s1600-h/delicco_pocket.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-liFi9tVsM5qlA-Uc-DzxEBDMsRJefp608B9wNW4aH9elqP7WjqH4LXy4BfypI2eJSsLfd-z2SNewAELrNCrdzLqR8u2V2RZoUMSQzZEX3HoaynEtxFusE0S8IpFTtX_G_JRBeUIqSFs/s320/delicco_pocket.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5413127283027280114&quot; style=&quot;cursor: pointer; width: 320px; height: 151px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Dikkat çeken bölgeler (sıcaklık analizi):&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-liFi9tVsM5qlA-Uc-DzxEBDMsRJefp608B9wNW4aH9elqP7WjqH4LXy4BfypI2eJSsLfd-z2SNewAELrNCrdzLqR8u2V2RZoUMSQzZEX3HoaynEtxFusE0S8IpFTtX_G_JRBeUIqSFs/s1600-h/delicco_pocket.jpg&quot;&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMPsNJTcRK4ljx-RnuUTz8y26LadEkRDbNr5jleIM1w_HS_6cgYDkE6K6wyYkrEK2q2Ri5nIrFTIQbLSJqYxWEvQHQx8CCX4m6_3Kbz1Ep7DlsON2D7EmDo6Rx3aU-4TPuKcB5OKCCdEI/s1600-h/4173_hs_c1c504a1-551f-461c-9fe0-4b6d317e8d8e.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMPsNJTcRK4ljx-RnuUTz8y26LadEkRDbNr5jleIM1w_HS_6cgYDkE6K6wyYkrEK2q2Ri5nIrFTIQbLSJqYxWEvQHQx8CCX4m6_3Kbz1Ep7DlsON2D7EmDo6Rx3aU-4TPuKcB5OKCCdEI/s320/4173_hs_c1c504a1-551f-461c-9fe0-4b6d317e8d8e.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5413127286215824578&quot; style=&quot;cursor: pointer; width: 320px; height: 151px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Odak noktaları:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMPsNJTcRK4ljx-RnuUTz8y26LadEkRDbNr5jleIM1w_HS_6cgYDkE6K6wyYkrEK2q2Ri5nIrFTIQbLSJqYxWEvQHQx8CCX4m6_3Kbz1Ep7DlsON2D7EmDo6Rx3aU-4TPuKcB5OKCCdEI/s1600-h/4173_hs_c1c504a1-551f-461c-9fe0-4b6d317e8d8e.jpg&quot;&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOWcEA-gKWGd3CKzvowDjEfg3m0ZpaJZUvkr9CvKd2eMudp5H9WjP2LyXiSTOvPdF4qDq_d17FNkOazXpPTiCv8kt77gNidRqkOcHbkFTASCdjG-E8InrSl_ZBzUxyXWFARBG3woY-KOk/s1600-h/4173_fs_3c6718fe-4726-4657-891c-b6f90fca59cf.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOWcEA-gKWGd3CKzvowDjEfg3m0ZpaJZUvkr9CvKd2eMudp5H9WjP2LyXiSTOvPdF4qDq_d17FNkOazXpPTiCv8kt77gNidRqkOcHbkFTASCdjG-E8InrSl_ZBzUxyXWFARBG3woY-KOk/s320/4173_fs_3c6718fe-4726-4657-891c-b6f90fca59cf.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5413127297012236610&quot; style=&quot;cursor: pointer; width: 320px; height: 151px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-liFi9tVsM5qlA-Uc-DzxEBDMsRJefp608B9wNW4aH9elqP7WjqH4LXy4BfypI2eJSsLfd-z2SNewAELrNCrdzLqR8u2V2RZoUMSQzZEX3HoaynEtxFusE0S8IpFTtX_G_JRBeUIqSFs/s1600-h/delicco_pocket.jpg&quot;&gt;&lt;/a&gt;Her ne kadar tasarım uzmanı olmasam da sonuçların pek iç açıcı olmadığını düşünüyorum. Sıcaklık analizi, tasarımdaki kuşakların daha fazla dikkat topladığını ve logo/ürün gibi ana noktaları dikkatten kaçırdığını gösteriyor. &lt;/div&gt;&lt;div&gt;Odak noktası analizi ise biraz daha iyi, en azından logoya yakın bir bölge tek odak noktası ambalajda...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Daha sonra daha bildik tasarımlarla bir deneme yapmayı düşündüm ve Coca-Cola&#39;nın bir tasarımını denedim. Gerçekten tasarımın ne kadar önemli olduğunu fark edip, aşağıdaki detaylarla şaşıracaksınız :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; &quot;&gt;Yüklediğim görsel:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtPHLeN_LC8_JMv5Y8HadS6ocfDlcZbdmbr3peFMdZFjH4Fixp-Xto62a_W3woersw-pgdRTnKImYQjfeZBn5JOH0Q8O3ptGV4XasbJSHI7MddTAW6jnJ2cJkzTHaoV4hpTnXLOLabYms/s1600-h/cocacolaclassic.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtPHLeN_LC8_JMv5Y8HadS6ocfDlcZbdmbr3peFMdZFjH4Fixp-Xto62a_W3woersw-pgdRTnKImYQjfeZBn5JOH0Q8O3ptGV4XasbJSHI7MddTAW6jnJ2cJkzTHaoV4hpTnXLOLabYms/s320/cocacolaclassic.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5413128349034979554&quot; style=&quot;cursor: pointer; width: 320px; height: 240px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtPHLeN_LC8_JMv5Y8HadS6ocfDlcZbdmbr3peFMdZFjH4Fixp-Xto62a_W3woersw-pgdRTnKImYQjfeZBn5JOH0Q8O3ptGV4XasbJSHI7MddTAW6jnJ2cJkzTHaoV4hpTnXLOLabYms/s1600-h/cocacolaclassic.jpg&quot;&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; &quot;&gt;Dikkat çeken bölgeler (sıcaklık analizi):&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBbpH4rdjeaUT_wQVDabJbKZViTj32hMKex8TuqYM6DYI6mrb4xEiJe45nSSnXAaF5ZJlKGf2p1hAq5g2raMueFm-mpuzmZZLRzQAS1bj7HTfVWEdukJYRiE_V3DabmTE2F6-oNIGNf00/s1600-h/4174_hs_e49d715d-c09b-45fd-ae53-b7336ef0df4a.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBbpH4rdjeaUT_wQVDabJbKZViTj32hMKex8TuqYM6DYI6mrb4xEiJe45nSSnXAaF5ZJlKGf2p1hAq5g2raMueFm-mpuzmZZLRzQAS1bj7HTfVWEdukJYRiE_V3DabmTE2F6-oNIGNf00/s320/4174_hs_e49d715d-c09b-45fd-ae53-b7336ef0df4a.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5413128349355969266&quot; style=&quot;cursor: pointer; width: 320px; height: 240px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBbpH4rdjeaUT_wQVDabJbKZViTj32hMKex8TuqYM6DYI6mrb4xEiJe45nSSnXAaF5ZJlKGf2p1hAq5g2raMueFm-mpuzmZZLRzQAS1bj7HTfVWEdukJYRiE_V3DabmTE2F6-oNIGNf00/s1600-h/4174_hs_e49d715d-c09b-45fd-ae53-b7336ef0df4a.jpg&quot;&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; &quot;&gt;Odak noktaları:&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV37MMjNyl66t1rC731mcWTAah-ZSxtnl7omDbmzGxOZ0lCNPt2llQ3BbvdnGoSkP8YB_qIS-ERABOxBjcTMtQOW6gAeNlKqIhlcPcCHq5ntv1M6044OrHpfFJWljhuii3LreeI8W6y94/s1600-h/4174_fs_b9cc79ca-959a-45f3-ad9a-0052dc009233.jpg&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV37MMjNyl66t1rC731mcWTAah-ZSxtnl7omDbmzGxOZ0lCNPt2llQ3BbvdnGoSkP8YB_qIS-ERABOxBjcTMtQOW6gAeNlKqIhlcPcCHq5ntv1M6044OrHpfFJWljhuii3LreeI8W6y94/s320/4174_fs_b9cc79ca-959a-45f3-ad9a-0052dc009233.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5413128340478977218&quot; style=&quot;cursor: pointer; width: 320px; height: 240px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Sıcaklık analizinin tamamen logo üzerine yayıldığını görebiliyoruz. Odak noktlar da tamamen logo üzerine yayılmış ve neredeyse logonun tamamını kaplamış durumda. Delicco tasarımında olduğu gibi burada da dikkat çeker gibi görünen kuşaklar olmasına rağmen kişinin dikkatini cezbetmediğini açıkça görebiliyoruz. Ve bence bu Coca-Cola tasarımının başarısının sırrı, sıcaklık dağılımda da belli olan ve odak analizinde de 4 numaralı odağa sahip olan bardağın üstünden görünen buz. Herhalde Coca-Cola&#39;nın vurgulamak isteyebileceği en önemli unsurlardan biri bu görselde ve bunu başarmışlar. Tasarımda sadece Coca-Cola Classic yazıları ve buz ilgi ve odak noktası.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3M ürününün bilimsel tabana dayandığını belirtiyor ve bu konuda iddialı. Her ne kadar ürün henüz beta sürecinde olsa da bana gerçekten başarılı geldi. Ücretlendirmesine bağlı olarak ürünlerini ve paketlerini konumlandırmayı deneyen firmalar için çok başarılı bir çözüm olabileceği kanısındayım...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/12/3m-visual-attention-service.html</link><author>noreply@blogger.com (Che)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-liFi9tVsM5qlA-Uc-DzxEBDMsRJefp608B9wNW4aH9elqP7WjqH4LXy4BfypI2eJSsLfd-z2SNewAELrNCrdzLqR8u2V2RZoUMSQzZEX3HoaynEtxFusE0S8IpFTtX_G_JRBeUIqSFs/s72-c/delicco_pocket.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-7634665981347488762</guid><pubDate>Sat, 05 Dec 2009 15:09:00 +0000</pubDate><atom:updated>2009-12-05T17:11:56.908+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">analysis services</category><category domain="http://www.blogger.com/atom/ns#">decision trees</category><category domain="http://www.blogger.com/atom/ns#">karar ağaçları</category><category domain="http://www.blogger.com/atom/ns#">sql server</category><category domain="http://www.blogger.com/atom/ns#">sqlservercentral.com</category><title>SQL Server Analysis Services - Decision Trees</title><description>SQLServerCentral&#39;da, SQL Server Analysis Services üzerindeki karar ağacı motoru ile ilgili çok güzel ve adım adım bir makale yayınlandı. Konuya hakim olmayanların rahatlıkla takip edip bilgi edinebilecekleri bir başucu kılavuzu olmuş.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tebrik ve takdir: &lt;a href=&quot;http://www.sqlservercentral.com/articles/Analysis+Services+-+Decision+Tree/68502&quot;&gt;http://www.sqlservercentral.com/articles/Analysis+Services+-+Decision+Tree/68502&lt;/a&gt;&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/12/sql-server-analysis-services-decision.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-1790946175778604971</guid><pubDate>Sat, 05 Dec 2009 15:04:00 +0000</pubDate><atom:updated>2009-12-05T17:08:25.046+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">RegExr</category><category domain="http://www.blogger.com/atom/ns#">Regular Expression</category><title>On-The-Fly Regular Expression</title><description>Tesadüfen bulduğum &lt;a href=&quot;http://gskinner.com/RegExr&quot;&gt;RegExr&lt;/a&gt;, online ve real time olarak verdiğiniz metin üzerinde girdiğiniz Regular Expression tümcesini deneyip sonuçları gösterebiliyor. Gerçekten kullanımı çok pratik bir uygulama olmuş.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ancak farklı platformlarda farklı davranışlar gösteren Regular Expression tümceleri açısından nasıl bir davranış sergileyeceğini deneme fırsatım olmadı. Flash tabanlı olduğu için Flash içerisindeki moturu kullanıyor. Zaten Regular Expression tümcenizi girdikten sonra, yaptığınız girişin üzerinde fareniz ile gezindiğinizde, Flash tabanlı çıkması olası sorunlarla da ilgili bilgilendiriliyorsunuz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Denemeye değer, ama yine de saç baş yolmadan önce farklı motorlarda da denemek lazım tümceleri...&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/12/on-fly-regular-expression.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-9200416829058767097</guid><pubDate>Thu, 03 Dec 2009 10:40:00 +0000</pubDate><atom:updated>2009-12-03T12:41:40.984+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">3D güvenlik</category><category domain="http://www.blogger.com/atom/ns#">3D secure</category><category domain="http://www.blogger.com/atom/ns#">banka</category><category domain="http://www.blogger.com/atom/ns#">sanal pos</category><category domain="http://www.blogger.com/atom/ns#">sunu</category><title>Sanal POS Uygulamaları ve 3D Güvenlik Modelleri</title><description>Daha önce bir çok sistem için sanal POS entegrasyonu yapmıştım. Uygulamaları yaptığım ve jenerik kütüphanelerimi yazdığım dönemlerde &quot;3D Güvenlik&quot; uygulaması yoktu. Daha sonra entegre ettiğim bütün sistemler de POS başvurularını önceden yaptıkları için 3D çözümleri kullanmasına gerek yoktu ve kütüphanelerim çalışmıştı.&lt;br /&gt;&lt;br /&gt;Ancak yakın zamanda yaptığım bir geliştirme yeni başvuru olduğu için 3D Güvenlik uygulamalarının kullanılmasını gerektirdi. Bu yüzden bu konuyla ilgili araştırma yapmak ve kod yazmak zorunda kaldım. İnternet üzerinde çok doyurucu kaynaklar bulamadım. Bankalardan alınan dokümantasyonlar da maalesef çok yeterli değildi. Bu yüzden bir çok noktayı deneme-yanılma ile keşfetmek zorunda kaldım.&lt;br /&gt;&lt;br /&gt;Çalışmalarımın ardından, toparladığım bilgileri birarada düzenleyip 20 yansılık bir sunu çıkardım. Aşağıda SlideShare üzerinde paylaştığım sunuyu bulabilirsiniz.&lt;br /&gt;&lt;br /&gt;Umarım birilerinin işine yarar ve en azından mantıkları kavramasına yardımcı olur...&lt;div style=&quot;width:425px;text-align:left&quot; id=&quot;__ss_2639392&quot;&gt;&lt;br /&gt;&lt;object style=&quot;margin:0px&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pres3d-secure-091203042827-phpapp02&amp;amp;stripped_title=sanal-pos-uygulamalar-ve-3d-gvenlik-modelleri&quot;&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;embed src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pres3d-secure-091203042827-phpapp02&amp;amp;stripped_title=sanal-pos-uygulamalar-ve-3d-gvenlik-modelleri&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;425&quot; height=&quot;355&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&quot;font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/12/sanal-pos-uygulamalar-ve-3d-guvenlik.html</link><author>noreply@blogger.com (Che)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-3385489071119111730</guid><pubDate>Wed, 02 Dec 2009 07:10:00 +0000</pubDate><atom:updated>2009-12-02T17:56:06.390+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">css</category><category domain="http://www.blogger.com/atom/ns#">firefox 3.6</category><category domain="http://www.blogger.com/atom/ns#">pointer-events</category><category domain="http://www.blogger.com/atom/ns#">standard</category><title>pointer-events:none;</title><description>Henüz 4. beta sürümü yayınlanmış olan Firefox 3.6 da gördüğüm ve bence biraz daha geliştirmeyle bir CSS standardı haline gelebilecek bir style var.&lt;pre&gt;pointer-events:none;&lt;/pre&gt;Bu style none ve auto olmak üzere iki değer alabiliyor. Yaradığı işi de şu şekilde açıklayayım. Üstüste binen nesnelerde (örneğin iki div), mouse event&#39;leri, biliyorsunuz üstteki nesnede yakalanır, alttaki nesneye geçmez. Bu sebepten dolayı, aşağıdaki nesnede a gibi, input gibi nesneler mevcutsa, kullanıcının bunlarla mouse aracılığı ile etkileşime girmesi mümkün değildir. Firefox 3.6 bu gibi durumlarda, üstteki elemana pointer-events:none style&#39;ı verilerek sorunun çözülmesini sağlıyor. Bu özelliğe sahip nesne mouse işlemlerini yakalamıyor, alttaki elemana geçiriyor. Bu sayede alt nesnede bulunan nesneler çalışıyor, bu nesne ile etkileşime girilebiliyor.&lt;br /&gt;&lt;br /&gt;Bazı noktalarda gerçekten hayat kurtarıcı olabilecek bu özelliğin kısa sürede CSS standardı olmasını diliyorum. Canlı bir örneği görebilmek için en az bir Firefox 3.6b4&#39;e ihtiyacınız olacak. Henüz resmi olarak yayınlanmadığı için bu sürümü &lt;a target=&quot;_blank&quot; href=&quot;http://www.mozilla.com/en-US/firefox/all-beta.html&quot;&gt;http://www.mozilla.com/en-US/firefox/all-beta.html&lt;/a&gt; adresinden indirip kurmanız gerekmekte. 3.5.5 sürümü ile yanyana çalışabiliyor sürüm. &lt;br /&gt;Kurulumunuzu tamamladıktan sonra &lt;a target=&quot;_blank&quot;  href=&quot;http://demos.hacks.mozilla.org/openweb/pointer-events&quot;&gt;http://demos.hacks.mozilla.org/openweb/pointer-events&lt;/a&gt; adresini ziyaret ederek canlı bir uygulama görebilirsiniz. Üstünde gradient bir dolgu efekti olan div, a nesnelerinin dizili olduğu başka bir div&#39;in üzerine getirilmiş. Burada gradient efektinin olduğu sağ bölgedeki linklere erişmek mümkün olmuyor, çünkü mouse event&#39;ları üstteki gradient div&#39;i tarafından yakalanıyor. Ancak hemen alttaki işaret kutusunu seçtiğinizde artık bu linklere de erişilebilmeye başlıyor.&lt;br /&gt;&lt;br /&gt;Gerçekten web programcılarının ve tasarımcılarının hayatını kurtarabilecek bir özellik. Umarım kısa sürede Trident ve Webkit engine&#39;lerine de girer ve biz de gönül rahatlığı ile kullanmaya başlayabiliriz...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;*** Ekleme: 02.12.2009 17:51 ***&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Bu sayfayı Google Chrome, Safari, Opera ve IE üzerinde de denedim. Chrome ve Safari&#39;de de özelliğin çalıştığını gördüm (we love webkit). Opera üzerine gelen div&#39;i yorumlayamadığı için deneme şansım olmadı. Linkler hep çalışıyordu. IE ise sayfayı açamadı bile :) Yorum sizin...</description><link>http://surprisinglyweb.blogspot.com/2009/12/pointer-eventsnone.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-3841124894648887256</guid><pubDate>Tue, 01 Dec 2009 15:01:00 +0000</pubDate><atom:updated>2009-12-01T17:14:39.434+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">firefox</category><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">LABjs</category><title>LABjs - Efektif Dış Kaynak Yüklemesi</title><description>LABjs isimli bir proje (&lt;a target=&quot;_blank&quot; href=&quot;http://labjs.com&quot;&gt;http://labjs.com&lt;/a&gt;), web sayfalarına dışarıdan yüklediğimiz (js gibi) dış kaynakların yüklenmesini optimize etmeye yönelmiş bir Javascript kaynağı. Dış kaynakların aynı anda (veya sizin belirteceğiniz bir sıralama ile) yüklenmeye başlamasını sağlayabiliyorsunuz.&lt;br /&gt;&lt;br /&gt;Bu tip bir iyileştirmenin Firefox 3.5 ile geldiğini biliyoruz. Kısmen (tarayıcının tanımlayabildiği) ilişkisi bulunmayan kaynaklar aynı anda yüklenmeye başlanarak önemli bir kaynak artışı sağlamışlardı.&lt;br /&gt;&lt;br /&gt;Firefox 3.0&#39;da bazı kaynakların yüklenmesi aşağıdaki şekildeyken (16.84 saniye):&lt;br&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://blog.getify.com/wp-content/uploads/2009/11/figure11.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 858px; height: 127px;&quot; src=&quot;http://blog.getify.com/wp-content/uploads/2009/11/figure11.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Firefox 3.5&#39;te kaynakların yüklenmesi bir miktar hızlanmıştı (10.69 saniye):&lt;br&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://blog.getify.com/wp-content/uploads/2009/11/figure11.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 858px; height: 127px;&quot; src=&quot;http://blog.getify.com/wp-content/uploads/2009/11/figure11.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ancak görebildiğiniz gibi hala bazı kaynaklar paralel yüklemeye maruz kalmıyorlar. Bunun sebebi yukarıda bahsetmeye çalıştığım tarayıcının kararverdiği öngereklilik koşulları.&lt;br /&gt;&lt;br /&gt;Bu örnekte de LABjs tarafından önceliğe konulmuş dış kaynakların yüklenmesini görebilirsiniz (6.24 saniye):&lt;br&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://blog.getify.com/wp-content/uploads/2009/11/figure31.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 858px; height: 128px;&quot; src=&quot;http://blog.getify.com/wp-content/uploads/2009/11/figure31.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Görüldüğü gibi LABjs önemli bir performans artışı daha sağlamış oluyor. Konuyla ilgili detaylı bir incelemeyi (resimleri da aldığım kaynak olan) &lt;a  target=&quot;_blank&quot; href=&quot;http://blog.getify.com/2009/11/labjs-new-hotness-for-script-loading&quot;&gt;http://blog.getify.com/2009/11/labjs-new-hotness-for-script-loading&lt;/a&gt; adresinden okuyabilirsiniz.&lt;br /&gt;&lt;br /&gt;Ancak tavsiye, yukarıda belirttiğim sitede yazan uyarılara gözatmadan sistemlerinize entegre etmeyin. Bu uyarıları &quot;Are there any negative side effects?&quot; başlığı altında görebilirsiniz.&lt;br /&gt;&lt;br /&gt;Kendim yaptığım testleri derli toplu hale getirebilirsem burada yayınlayacağım...</description><link>http://surprisinglyweb.blogspot.com/2009/12/labjs-efektif-ds-kaynak-yuklemesi.html</link><author>noreply@blogger.com (Che)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-5187552208047442</guid><pubDate>Thu, 26 Nov 2009 16:13:00 +0000</pubDate><atom:updated>2009-11-26T18:14:12.119+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bayram</category><category domain="http://www.blogger.com/atom/ns#">lokum</category><category domain="http://www.blogger.com/atom/ns#">tebrik</category><title>Lokum gibi bayramlar...</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo7iuDVrjSKPtQw1-RhQH0LO_rISw4GrvsU-2mebeO1czLLP2HfWtCEtvSF0t-Oc1woaHGnPD7ZD-0vwLh7EzYQE0YN5S_NkbjL97vFCILs_Fh4ePL1i_RhHE7qDFXaG7X_9RpuZvOkc4/s1600/Lokum.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 203px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo7iuDVrjSKPtQw1-RhQH0LO_rISw4GrvsU-2mebeO1czLLP2HfWtCEtvSF0t-Oc1woaHGnPD7ZD-0vwLh7EzYQE0YN5S_NkbjL97vFCILs_Fh4ePL1i_RhHE7qDFXaG7X_9RpuZvOkc4/s400/Lokum.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5408446243254601186&quot; /&gt;&lt;/a&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/11/lokum-gibi-bayramlar.html</link><author>noreply@blogger.com (Che)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo7iuDVrjSKPtQw1-RhQH0LO_rISw4GrvsU-2mebeO1czLLP2HfWtCEtvSF0t-Oc1woaHGnPD7ZD-0vwLh7EzYQE0YN5S_NkbjL97vFCILs_Fh4ePL1i_RhHE7qDFXaG7X_9RpuZvOkc4/s72-c/Lokum.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8527757007208515630.post-6769620832324962109</guid><pubDate>Wed, 25 Nov 2009 14:10:00 +0000</pubDate><atom:updated>2009-11-25T18:34:11.045+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Einar Regilsson</category><category domain="http://www.blogger.com/atom/ns#">IronPython</category><category domain="http://www.blogger.com/atom/ns#">python</category><category domain="http://www.blogger.com/atom/ns#">Zen Coding</category><title>Zen Coding - Visual Studio</title><description>Bir önceki gönderimde (&lt;a href=&quot;http://surprisinglyweb.blogspot.com/2009/11/zen-coding.html&quot; target=&quot;_blank&quot;&gt;Zen Coding&lt;/a&gt;) bahsettiğim Zen Coding ile ilgili yeni bir kaynak buldum. Bu kod için Visual Studio Add-in&#39;i geliştirmeye başlayacağımı söylemiştim. Konu ile ilgilenip, Python kodlarını .NET ortamında compile etmeyi denemeye başladım. Tam &lt;a href=&quot;http://www.codeplex.com/IronPython&quot; target=&quot;_blank&quot;&gt;IronPython&lt;/a&gt; ve &lt;a href=&quot;http://www.codeplex.com/IronPythonStudio&quot; target=&quot;_blank&quot;&gt;IronPyhton Studio&lt;/a&gt; ile içli dışlı olmuşken ve bir noktaya gelmişken, Amerika&#39;nın daha önce keşfedildiğini fark ettim...&lt;br /&gt;&lt;br /&gt;Einar Regilsson&#39;un Blog&#39;unda, konu ile ilgili bir çalışma yaptığını gördüm. Blog yazısını &lt;a href=&quot;http://tech.einaregilsson.com/2009/11/12/zen-coding-visual-studio-addin&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; okuyabilirsiniz. Yazının sonlarına doğru &quot;an installer&quot; linki ile setup dosyasına, &quot;the source&quot; linki ile de kaynak kodlarına erişebilirsiniz. Emeğe saygı olarak hotlink yapmıyorum. Aslında mantık konusunda doğru yolda ilerlediğimi kaynak kodlara baktığımda görmüş oldum. Regilsson da IronPython modülünü kullanarak çalışma yapmıştı. Tek farkı kodu olduğu gibi Python kaynağında bırakıp, on-the-fly compile işlemini IronPython ile yapmış.&lt;br /&gt;&lt;br /&gt;Add-in&#39;i çektim, denedim. Hem Visual Studio 2005 hem de 2008&#39;de sorunsuz olarak çalıştı. Kurulumdan sonra Visual Studio&#39;nuz içerisinden bir kısayol ataması yapmanız gerekiyor sadece. Kısaca adımlar şöyle;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Visual Studio kapalı iken Add-in kurulumunu tamamlayın.&lt;/li&gt;&lt;li&gt;Visual Studio&#39;yu açın, &quot;Tools&quot; menüsünden &quot;Add-in Manager...&quot; seçeneğini seçin.&lt;/li&gt;&lt;li&gt;Listede &quot;ZenCoding&quot; karşısındaki iki işaret kutusunu da seçip onaylayın.&lt;/li&gt;&lt;li&gt;&quot;Tools&quot; menüsünden &quot;Options...&quot; seçeneğini seçin.&lt;/li&gt;&lt;li&gt;&quot;Environment&quot; dalından &quot;Keyboard&quot; yaprağını seçin.&lt;/li&gt;&lt;li&gt;Komut listesinden &quot;ZenCoding.VisualStudio.ZenCodingAddIn.Expand&quot; seçeneğini seçin.&lt;/li&gt;&lt;li&gt;&quot;Use new shortcut in&quot; kutusundan &quot;HTML Editor Source View&quot; seçeneğini seçin (eğer ZenCoding özelliklerinin code-behind dosyaları, resource dosyaları gibi diğer bütün yerlerde aktif olmasını istiyorsanız seçimi &quot;Global&quot; olarak bırakabilirsiniz).&lt;/li&gt;&lt;li&gt;&quot;Press shortcut keys&quot; kutusunda istediğiniz kısayolu tuşlayın (ben CTRL+E kullanmayı tercih ettim).&lt;/li&gt;&lt;li&gt;Kutuyu onaylayarak çıkın.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Evet böylelikle ZenCoding add-in&#39;i kullanıma hazır hale gelmiş oluyor. Hemen bir aspx dosyası açıp denemeye başlayabilirsiniz.&lt;/div&gt;&lt;p&gt;&lt;pre&gt;table#tblMain.tblClass&gt;th.tblHeaderClass+tr#trSub_$.tblRowClass*5&gt;td#tdSub_$.tblCellClass*3&lt;/pre&gt;&lt;/p&gt;Yazıp CTRL+E yaptığınızda şu çıktıyı görmek korkunç güzel birşey :)&lt;br /&gt;&lt;p&gt;&lt;pre&gt;&amp;lt;table id=&quot;tblMain&quot; class=&quot;tblClass&quot;&gt;&lt;br /&gt;&amp;lt;th class=&quot;tblHeaderClass&quot;&gt;&amp;lt;/th&gt;&lt;br /&gt;&amp;lt;tr id=&quot;trSub_1&quot; class=&quot;tblRowClass&quot;&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_1&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_2&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_3&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr id=&quot;trSub_2&quot; class=&quot;tblRowClass&quot;&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_1&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_2&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_3&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr id=&quot;trSub_3&quot; class=&quot;tblRowClass&quot;&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_1&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_2&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_3&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr id=&quot;trSub_4&quot; class=&quot;tblRowClass&quot;&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_1&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_2&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_3&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;tr id=&quot;trSub_5&quot; class=&quot;tblRowClass&quot;&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_1&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_2&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td id=&quot;tdSub_3&quot; class=&quot;tblCellClass&quot;&gt;&amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;/pre&gt;&lt;/p&gt;Bir süre sonra kısa bir video hazırlayıp yazıyı editlemeyi düşünüyorum. Vakit bulabilirsem tabi...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-- Ekleme 25.11.2009 18:25&lt;/div&gt;&lt;div&gt;Bahsettiğim videoyu hazırladım ve yükledim. Hem kurulum sonrası ilk ayarların yapılışını hem de bir örnek uygulamayı gösterdim. Umarım işinize yarar, iyi seyirler: &lt;a target=&quot;_blank&quot; href=&quot;http://screencast.com/t/ODkxOTY1MjQt&quot;&gt;http://screencast.com/t/ODkxOTY1MjQt&lt;/a&gt;&lt;/div&gt;</description><link>http://surprisinglyweb.blogspot.com/2009/11/zen-coding-visual-studio.html</link><author>noreply@blogger.com (Che)</author><thr:total>0</thr:total></item></channel></rss>