<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>i am working on php &amp; the other systems</description><title>scanf.info</title><generator>Tumblr (3.0; @scanf-info)</generator><link>http://scanf.info/</link><item><title>Building a mobile app. Do it step by step. Literally. There are 3 reasons.</title><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://marisantons.com/post/23220733569/building-a-mobile-app-do-it-step-by-step-literally"&gt;marisantons&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m45soqOlSH1qc5jid.jpg" width="400"/&gt;&lt;/p&gt;
&lt;p&gt;This thought has been brewing in my mind for a while. Reason is that lately there are more and more businesses that have decided that they should deliver on mobile as well. That’s cool. I completely support that and urge others to think about this. The better you will cater to your customers, the more returning business you’ll have.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; Mobile apps are clumsy, ugly and instead of doing few things really well, they do everything &amp;amp; badly. There are just a few out there, which do what they are supposed to do and do it well &amp;amp; easy.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Build your app step by step. Start with one feature &amp;amp; add others on top of that. Of course, this won’t work for those daredevils who want everything &amp;amp; right now and this will cost you more than app that is done at once. In my opinion, benefits of developing app in stages, outweigh monetary losses in long term and are worth the wait. And it’s cheaper to get it right with the first time than to build an app and then rebuild it from scratch.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://marisantons.com/post/23220733569/building-a-mobile-app-do-it-step-by-step-literally"&gt;Read More&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://scanf.info/post/23823876784</link><guid>http://scanf.info/post/23823876784</guid><pubDate>Sun, 27 May 2012 01:46:00 +0300</pubDate></item><item><title>Mooege (Diablo 3 Server Emulation) Diablo 3</title><description>&lt;a href="http://purekaoz.com/index.php?topic=2192.0"&gt;Mooege (Diablo 3 Server Emulation) Diablo 3&lt;/a&gt;: &lt;p&gt;Deneme fırsatım olmadı ne kadar doğru bilmiyorum. Deneyeceğim.&lt;/p&gt;</description><link>http://scanf.info/post/23751641459</link><guid>http://scanf.info/post/23751641459</guid><pubDate>Sat, 26 May 2012 00:01:16 +0300</pubDate></item><item><title>Bazı Şeyleri Gözünüzün Önünden Kaldırın</title><description>&lt;p&gt;Facebook hesabında şu aralar halk arasında virüs gözüyle bakılan bir takım uygulamalar tarafından otomatik atılan paylaşımların hayatımızda epey bir yer tuttuğunu görüyoruz. Şimdi bu paylaşımlardan rahat ve hızlı bir şekilde nasıl kurtuluruz bir bakalım. &lt;/p&gt;
&lt;p&gt;Bu paylaşımlar sizin hesabınızda da olabilir. Yine aynı adımları izleyerek bunu kontrol edebilirsiniz. &lt;/p&gt;
&lt;ol&gt;&lt;li&gt;İlk olarak uygulamaların kaynağını kurutalım. Aşağıdaki resimlerde adım adım hangi bağlantıları kullanarak daha önce yanlışlıkla ya da isteyerek izin verdiğiniz uygulamaların listesini görebilirsiniz.&lt;br/&gt;&lt;img src="http://f.cl.ly/items/0h3q473y023c1S3J2P2o/1.png"/&gt;&lt;img src="http://f.cl.ly/items/3C3u2l073X223J3f1l3T/2.png" width="450"/&gt;&lt;img src="http://f.cl.ly/items/3O013l1a1X3W2E3G0W3U/3.png" width="450"/&gt;&lt;/li&gt;
&lt;li&gt;Şimdi uygulama listesi aşağıdaki resimdeki gibi bir şey olması gerekiyor. Bu listeden siz.net, zapkolik, mynet, izlesene gibi uygulamaları görebilirsiniz. Bunların dışında yüklediğiniz oyunları,&amp;#8230; vs bütün uygulalarınızı. Benim söylediğim video sağlayıcı uygulamalar facebook paylaşımında ün salmış video paylaşım siteleri. Kendileri kullanıcıların gaflette bulunup ekledikleri uygulamaları ile bu haklarını süistimal ederek (bence) profilinizde birşeyler paylaşabilirler. Yani dikkat edelim.&lt;br/&gt;&lt;img src="http://f.cl.ly/items/1N203I3M0b1n1p3K0C0F/4.png" width="450"/&gt;&lt;/li&gt;
&lt;li&gt;Daha sonra oradan da anlayacağımız gibi &amp;#8220;Uygulamayı Kaldır&amp;#8221; veya &amp;#8220;Remove App&amp;#8221; bağlantısı ile oradaki uygulamalardan bizim adımıza paylaşım yapan uygulamayı kaldırıyoruz. Bu vesileyle artık o uygulamaların bizim profilimizde bir şeyler paylaşmasını engellemiş oluyoruz. &lt;/li&gt;
&lt;li&gt;Şimdi gelelim daha önceden paylaşılmış olan postları nasıl kaldıracağız. Bunun için daha kısa yollar mevcut ancak ben şimdilik bunun uzun yolunu yazıyorum. Onuda deneyebileceğim bir hesap bulabilirsem kısa yolunuda yazacağım. Profil sayfanıza giriyorsunuz ve tek tek profilince paylaşılmış postları aşağıdaki gibi siliyorsunuz. Gerktiğinde uygulamaları engelleyede bilirsiniz.&lt;br/&gt;&lt;img src="http://f.cl.ly/items/0Y0u2H2j1G2b44330j2p/5.png" width="450"/&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Not&amp;#160;: &lt;a href="http://runningastartup.tumblr.com/post/23185879509/after-i-give-facebook-permissions-to-an-app-im-like"&gt;http://runningastartup.tumblr.com/post/23185879509/after-i-give-facebook-permissions-to-an-app-im-like&lt;/a&gt;&lt;/p&gt;</description><link>http://scanf.info/post/23749396283</link><guid>http://scanf.info/post/23749396283</guid><pubDate>Fri, 25 May 2012 23:22:00 +0300</pubDate></item><item><title>How to use Twitter Streaming API (Site Streams?) with PHP?</title><description>&lt;a href="https://dev.twitter.com/discussions/2319"&gt;How to use Twitter Streaming API (Site Streams?) with PHP?&lt;/a&gt;</description><link>http://scanf.info/post/23227370400</link><guid>http://scanf.info/post/23227370400</guid><pubDate>Thu, 17 May 2012 16:29:16 +0300</pubDate></item><item><title>"Apple Push Notification" için notlar</title><description>&lt;p&gt;Belki de ios uygulamaları için bildirim yapabilmek için araştırma yaparken herkesin karşısına gelmiş olan şu site ile işe başladım.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mobiforge.com/developing/story/programming-apple-push-notification-services"&gt;http://mobiforge.com/developing/story/programming-apple-push-notification-services&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Adımları tek tek uygularken, Provisioning Portal üzerinden uygulama oluşturma adımlarını tekrar yapmamı istediğini farkettim ama ben tabi akıllılık yapacağım ya. Kim uğraşacak o kadar sertifika bilmem ne felan dedim atladım adımları. Uygulamayı çalıştırdığımda sonradan hatalarla kaşılaştıkça ve aramalar sonucunda şöyle bir blog yazısı ile karşılaştım. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.saturngod.net/error-domainnscocoaerrordomain-code3000-useri"&gt;http://en.saturngod.net/error-domainnscocoaerrordomain-code3000-useri&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tabi bu sayfaya gitmeden önce aldığım hata şöyle bir şeydi &amp;#8220;Error Domain=NSCocoaErrorDomain Code=3000&amp;#8221;. Bu hata ile anladım ki yüklü olan &amp;#8220;provision profile&amp;#8221; ile birlikte push notification sertificasına ulaşılamıyor. Yukarıdaki sayfadan sonra bende uygulamam üzerinden AppID sayfasından uygulamamın push notification ayarlarını zaten düzenlemiştim. Apple developer üzerinde &amp;#8220;Provisioning&amp;#8221; sayfasından bir &amp;#8220;provisioning profile&amp;#8221; daha oluşturdum. Bunun adını farklı verdim ve XCode üzerinden profili yükledim. Uygulamayı tekrar çalıştırdığımda yine hata aynı hatayı aldım. Tam kafayı yemek üzereyken ki bu süre 10 dakika kadar sürdü. Target-&amp;gt;AppName-&amp;gt;Build Settings-&amp;gt;&amp;#8221;Code Signing Identity&amp;#8221; üzerinde yapılması gerekn değişiklik aklıma geldi ve ordan son yüklediğim profilin bağlı olduğu sertifikayı seçtim ve uygulamayı çalıştırdığımda sevinç gözyaşlarına boğuldum. &lt;/p&gt;
&lt;p&gt;Server tarafında yapılacaklara gelmişken. Ben server tarafında php kullandığım için bir kaç araçlar ile karşılaştım. Bunlar : &lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/apns-php/"&gt;http://code.google.com/p/apns-php/&lt;/a&gt;&lt;br/&gt;&lt;a href="http://www.easyapns.com/%C2%A0"&gt;http://www.easyapns.com/ &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bu araçların ikisinide denedim ve easyapns&amp;#8217;nin hakikaten kolay olduğunu gördüm. İkiside kullanılabilir tabi ki. Bunların yanında bu adresteki &lt;a href="http://samvermette.com/145"&gt;http://samvermette.com/145&lt;/a&gt; yazıya da bir göz atarsanız biraz daha olayın özüne erebilirsiniz. &lt;/p&gt;
&lt;p&gt;Ayrıca Java dilini kullanmak isteyen kullanıcılar için http://code.google.com/p/javapns/ iyi bir tool olabilir. &lt;/p&gt;

&lt;p&gt;Bağlantılar : &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12"&gt;http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12&lt;/a&gt;&lt;/p&gt;</description><link>http://scanf.info/post/22447925023</link><guid>http://scanf.info/post/22447925023</guid><pubDate>Sat, 05 May 2012 18:05:00 +0300</pubDate></item><item><title>tagging</title><description>&lt;a href="http://gitready.com/beginner/2009/02/03/tagging.html"&gt;tagging&lt;/a&gt;</description><link>http://scanf.info/post/22339258329</link><guid>http://scanf.info/post/22339258329</guid><pubDate>Fri, 04 May 2012 00:16:37 +0300</pubDate></item><item><title>How to post on Facebook wall through an iOS app </title><description>&lt;a href="http://gabriel-tips.blogspot.com/2011/10/how-to-post-on-facebook-wall-through.html"&gt;How to post on Facebook wall through an iOS app &lt;/a&gt;</description><link>http://scanf.info/post/22185958391</link><guid>http://scanf.info/post/22185958391</guid><pubDate>Tue, 01 May 2012 13:18:50 +0300</pubDate></item><item><title>When I overhear some random person talking about our startup, I'm like</title><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://runningastartup.tumblr.com/post/21913714772/when-i-overhear-some-random-person-talking-about-our"&gt;runningastartup&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="http://i.imgur.com/9hV5i.gif"/&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://scanf.info/post/21971052711</link><guid>http://scanf.info/post/21971052711</guid><pubDate>Sat, 28 Apr 2012 14:26:13 +0300</pubDate></item><item><title>When an employee accidentally CC's someone, I'm like</title><description>&lt;p&gt;&lt;a class="tumblr_blog" href="http://runningastartup.tumblr.com/post/21913656330/when-an-employee-accidentally-ccs-someone-im-like"&gt;runningastartup&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="226" src="http://i.imgur.com/cXjqv.gif" width="320"/&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://scanf.info/post/21971046126</link><guid>http://scanf.info/post/21971046126</guid><pubDate>Sat, 28 Apr 2012 14:25:56 +0300</pubDate></item><item><title>Facebook iOS sdk URL Types and URL Schemes Settings Example on...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m337h7P5Fu1qibl6go1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Facebook iOS sdk URL Types and URL Schemes Settings Example on XCode 4.2&lt;/p&gt;
&lt;p&gt;But this option is not working. You can use the following option : &lt;/p&gt;
&lt;p&gt;&lt;img src="http://f.cl.ly/items/021P3S121O1m3Q3U3D3u/fbUrlTypesSchemes.png"/&gt;&lt;/p&gt;</description><link>http://scanf.info/post/21845564107</link><guid>http://scanf.info/post/21845564107</guid><pubDate>Thu, 26 Apr 2012 15:46:00 +0300</pubDate><category>xcode</category><category>facebook</category><category>ios</category><category>sdk</category><category>xcode 4.2</category><category>url types</category><category>url schemes</category><category>setting</category><category>url</category><category>targets</category><category>build settings</category></item><item><title>Haxe</title><description>&lt;p&gt;IF YOU COULD ONLY LEARN ONE PROGRAMMING LANGUAGE, &lt;em&gt;HAXE&lt;/em&gt; WOULD BE IT.&lt;/p&gt;
&lt;p&gt;IT&amp;#8217;S UNIVERSAL. IT&amp;#8217;S POWERFUL. IT&amp;#8217;S EASY-TO-USE.&lt;/p&gt;</description><link>http://scanf.info/post/21838861437</link><guid>http://scanf.info/post/21838861437</guid><pubDate>Thu, 26 Apr 2012 10:22:08 +0300</pubDate></item><item><title>WebSockets: A Guide</title><description>&lt;h2 id="efficient-realtime-data-transfer-for-modern-web-games"&gt;Efficient, realtime data transfer for modern web games&lt;/h2&gt;
&lt;p&gt;&lt;span class="Apple-style-span"&gt;WebSockets provide two-way realtime communication between a client and server, and thus are exceedingly useful in building modern web games. Browser-based games can profit from an always-on, low-latency connection by enabling the rapid transmission of information about player and global game state previously emulated by methods such as Ajax polling and Comet. It is useful to first look at the history of WebSockets and gain an understanding of how WebSockets work at a technical level before we examine how we may use WebSockets most effectively. Armed with this knowledge, we can simplify the network layer and build amazingly responsive games that provide a high level of multiplayer interactions.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;..&lt;/p&gt;
&lt;p&gt;=&amp;gt; &lt;a href="http://buildnewgames.com/websockets/"&gt;&lt;a href="http://buildnewgames.com/websockets/"&gt;http://buildnewgames.com/websockets/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://scanf.info/post/21781278360</link><guid>http://scanf.info/post/21781278360</guid><pubDate>Wed, 25 Apr 2012 16:36:12 +0300</pubDate></item><item><title>CronJob </title><description>&lt;p&gt;Ubuntu server&amp;#8217;da cronjob nasıl oluşturulur ve PHP dosyaları bu nasıl çalıştırılır. &lt;/p&gt;
&lt;p&gt;İlk olarak php dosyamızı hazırlıyoruz ve tam dizinini bir kenara not alıyoruz. Örneğin &amp;#8220;&lt;code&gt;/var/www/file.php&lt;/code&gt;&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Daha sonrasında komut satırında &amp;#8220;&lt;code&gt;crontab -u user -e&lt;/code&gt;&amp;#8221; komutu ile cronjob oluşturulacak kullanıcı için cronjob oluşturma işlemine başlıyoruz. Bu aşamada işletim sistemi bize bir editör seçmemizi önerebilir. Burada ben nano editörünü kullandım, işletim sisteminin bana yaptığı gibi bende size tavsiye edebilirim. &lt;/p&gt;
&lt;p&gt;Nano ile açtığımız dosyaya ben aşağıdaki gibi bir kod ekledim ve her iki dakikada bir belirlediğim php dosyası çalışacaktır. &lt;/p&gt;
&lt;p&gt;&lt;code&gt;*/2 * * * * /usr/bin/php /var/www/file.php&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Bu aşamada artık kodlarımız düzgünce çalışacaktır. Bunun dışında eğer crontab çalışıyor mu çalışmıyor mu diye merak ettiğiniz noktalar var ise bunu log&amp;#8217;lar ile çözebilirsiniz. Cronjob&amp;#8217;un loglarını görmek için öncelikle cronjob çalışıyor mu diye bakalım:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ps aux | grep cron&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Daha sonrasında ise loglar arasında cronjob&amp;#8217;un ne zamanlar çalıştığını ve daha sını görelim.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cat /var/log/syslog | grep cron&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Not&amp;#160;: file.php&amp;#8217;de include, require gibi methodları kullandı iseniz. Bunlarda dosyaların tam yolunu yazmanız daha iyi oalcaktır. Bunun için şöyle bir yol izleyebilirisiniz.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;include(dirname(__FILE__).'/../scripts/functions.php');&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Kaynaklar : &lt;br/&gt; &lt;a href="http://serverfault.com/a/136464/116128"&gt;http://serverfault.com/a/136464/116128&lt;/a&gt;&lt;br/&gt; &lt;a href="http://stackoverflow.com/a/8795652/721600"&gt;http://stackoverflow.com/a/8795652/721600&lt;/a&gt;&lt;br/&gt; &lt;a href="http://www.belgeler.org/man/man5/man5-crontab.html"&gt;http://www.belgeler.org/man/man5/man5-crontab.html&lt;/a&gt;&lt;/p&gt;</description><link>http://scanf.info/post/20960850814</link><guid>http://scanf.info/post/20960850814</guid><pubDate>Thu, 12 Apr 2012 15:24:00 +0300</pubDate></item><item><title>Regex Obj-c</title><description>&lt;p&gt;Bir yerlerde bir şekilde işimizin düştüğü regular expression konusunda acaba daha önceden neler yapılmış diye merak edip biraz gezindim. Elime geçenleri de burda bir not alayım dedim. &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;DHValidation makes validating forms in cocoa super-duper easy - &lt;a href="https://github.com/benofsky/DHValidation"&gt;https://github.com/benofsky/DHValidation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lightweight Objective-C Regular Expressions for Mac OS X using the ICU Library - http://regexkit.sourceforge.net/RegexKitLite/&lt;/li&gt;
&lt;/ul&gt;</description><link>http://scanf.info/post/20727956308</link><guid>http://scanf.info/post/20727956308</guid><pubDate>Sun, 08 Apr 2012 22:11:14 +0300</pubDate></item><item><title>ASIHTTPRequest Reachability How to</title><description>&lt;p&gt;You need to set up a notification handler for this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; Reachability *reach = [Reachability reachabilityWithHostName:@"http://google.com"];&lt;br/&gt; [[NSNotificationCenter defaultCenter] addObserver:self&lt;br/&gt;                      selector:@selector(reachabilityChanged:)&lt;br/&gt;                      name:kReachabilityChangedNotification&lt;br/&gt;                      object:nil];&lt;br/&gt; [reach startNotifier]; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then, implement the handler like so:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; - (void) reachabilityChanged:(Reachability *) reach {&lt;br/&gt;      if ([reach isReachable]) {&lt;br/&gt;          NSLog(@"connection");&lt;br/&gt;      } else{&lt;br/&gt;          NSLog(@"no connection");&lt;br/&gt;      }&lt;br/&gt; }&lt;br/&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Also, when you don&amp;#8217;t need to know when things change, remove yourself as an observer:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;    [[NSNotificationCenter defaultCenter] removeObserver:self name:kReachabilityChangedNotification object:nil];&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;</description><link>http://scanf.info/post/20644845795</link><guid>http://scanf.info/post/20644845795</guid><pubDate>Sat, 07 Apr 2012 13:48:00 +0300</pubDate></item><item><title>OpenPanel Upgrade Error</title><description>&lt;script src="https://gist.github.com/2309577.js?file=first.sh" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="https://gist.github.com/2309577.js?file=second.sh" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="https://gist.github.com/2309577.js?file=solution.sh" type="text/javascript"&gt;&lt;/script&gt;&lt;p&gt;&lt;br/&gt; Source&amp;#160;: &lt;a href="https://bugs.launchpad.net/ubuntu/+source/courier-authlib/+bug/64615"&gt;https://bugs.launchpad.net/ubuntu/+source/courier-authlib/+bug/64615&lt;/a&gt;&lt;/p&gt;</description><link>http://scanf.info/post/20519580307</link><guid>http://scanf.info/post/20519580307</guid><pubDate>Thu, 05 Apr 2012 12:48:00 +0300</pubDate></item><item><title>PDF &amp; Javascript</title><description>&lt;p&gt;PDF reader in Javascript and HTML5 (This project is no longer actively developed. I&amp;#8217;ve joined the Mozilla team and I am now working full time on pdf.js)  &lt;br/&gt;      - &lt;a href="http://code.google.com/p/trapeze-reader/"&gt;http://code.google.com/p/trapeze-reader/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PdfViewer.js - This file is from Mozilla pdf.js project  &lt;br/&gt;     - &lt;a href="https://code.google.com/p/share-extras/source/browse/trunk/Viewer+Extension/source/web/components/preview/pdfviewer.js?r=895"&gt;https://code.google.com/p/share-extras/source/browse/trunk/Viewer+Extension/source/web/components/preview/pdfviewer.js?r=895&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;WPS: PostScript for the Web - a PostScript and PDF interpreter for HTML 5 canvas &lt;br/&gt;     - &lt;a href="http://logand.com/sw/wps/index.html"&gt;http://logand.com/sw/wps/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Three Sources for Javascript PDF Viewers &lt;br/&gt;     - &lt;a href="http://web-design.lovetoknow.com/Javascript_PDF_Viewer"&gt;http://web-design.lovetoknow.com/Javascript_PDF_Viewer&lt;/a&gt; &lt;br/&gt;     - &lt;a href="http://www.planetpdf.com/developer/article.asp?ContentID=6828"&gt;http://www.planetpdf.com/developer/article.asp?ContentID=6828&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PDFTOHTML - pdftohtml is a utility which converts PDF files into HTML and XML formats. &lt;br/&gt;     - &lt;a href="http://pdftohtml.sourceforge.net/"&gt;http://pdftohtml.sourceforge.net/&lt;/a&gt;&lt;/p&gt;</description><link>http://scanf.info/post/20424237005</link><guid>http://scanf.info/post/20424237005</guid><pubDate>Tue, 03 Apr 2012 23:47:00 +0300</pubDate></item><item><title>PHP &amp; SSH</title><description>&lt;p&gt;Ssh&amp;#8217;a php ile bağlanmak istiyorsanız ve bunun için güzel bir tool arıyorsanız size uygun toolar&amp;#8217;dan birisi &lt;code&gt;&lt;a href="http://phpseclib.sourceforge.net/"&gt;&lt;a href="http://phpseclib.sourceforge.net/"&gt;http://phpseclib.sourceforge.net/&lt;/a&gt;&lt;/a&gt;.&lt;/code&gt; &lt;/p&gt;
&lt;p&gt;Karşımıza gelen engeller:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Bağlandıktan sonra dizin değiştirmek için &lt;code&gt;$ssh-&amp;gt;exec('cd htdocs');&lt;/code&gt; yazdıktan sonra bir alt satıra &lt;code&gt;$ssh-&amp;gt;exec('pwd');&lt;/code&gt; yazdığınızda halen ana dizinde olduğunuzu görüp aa cd komutu çalışmıyor demeyin. Bunun için &lt;code&gt;$ssh-&amp;gt;exec('cd htdocs; pwd;');&lt;/code&gt; yazdığınızda komutun çalıştığını göreceksiniz.&lt;/li&gt;
&lt;li&gt;&amp;#8230;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://scanf.info/post/20342321868</link><guid>http://scanf.info/post/20342321868</guid><pubDate>Mon, 02 Apr 2012 12:31:00 +0300</pubDate></item><item><title>Git untracked File</title><description>&lt;blockquote&gt;
&lt;p&gt;There may be times when you want to edit some variables in for example a database connection file, to run an application right from within your GIT repo. Of course you don’t wont those changes to be commited, so you add the file the .gitignore.&lt;br/&gt;However adding tracked files to .gitignore won’t work because GIT will still track the changes and commit the file if you use the&lt;em&gt;-a&lt;/em&gt;parameter.&lt;/p&gt;
&lt;p&gt;Fortunately GIT has a very easy solution for this, just run the following command on the file or path you want to ignore the changes of:&lt;/p&gt;
&lt;pre class="brush: plain;"&gt;git update-index --assume-unchanged &amp;lt;file&amp;gt;
&lt;/pre&gt;
&lt;p&gt;If you wanna start tracking changes again run the following command:&lt;/p&gt;
&lt;pre class="brush: plain;"&gt;git update-index --no-assume-unchanged &amp;lt;file&amp;gt;
&lt;/pre&gt;
&lt;p&gt;You can find&lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html"&gt;more info about this&lt;/a&gt;in the&lt;a href="http://www.kernel.org/pub/software/scm/git/docs/"&gt;git manual&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Happy GITting ;)&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://scanf.info/post/20307495557</link><guid>http://scanf.info/post/20307495557</guid><pubDate>Sun, 01 Apr 2012 23:58:54 +0300</pubDate></item><item><title>Ubuntu Server .htaccess sorunu</title><description>&lt;p&gt;&lt;strong&gt;Q&amp;#160;:&lt;/strong&gt; &lt;span class="Apple-style-span"&gt;How do you enable mod_rewrite with Apache in Ubuntu 10.04?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I tried copying &lt;code&gt;rewrite.load&lt;/code&gt; from &lt;code&gt;/etc/apache2/mods-available&lt;/code&gt; to &lt;code&gt;etc/apache2/mods-enabled&lt;/code&gt; but that didn&amp;#8217;t work.&lt;/p&gt;
&lt;div class="post-text"&gt;
&lt;p&gt;&lt;strong&gt;A&amp;#160;:&lt;/strong&gt; Try following command `sudo a2enmod rewrite` then restart apache&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="http://serverfault.com/questions/139791/how-can-i-enable-mod-rewrite-in-apache-on-ubuntu"&gt;http://serverfault.com/questions/139791/how-can-i-enable-mod-rewrite-in-apache-on-ubuntu&lt;/a&gt;&lt;/p&gt;</description><link>http://scanf.info/post/20004296697</link><guid>http://scanf.info/post/20004296697</guid><pubDate>Tue, 27 Mar 2012 13:55:31 +0300</pubDate></item></channel></rss>

