<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-3846018249576899078</id><updated>2024-08-29T01:06:18.128+03:00</updated><category term="ios"/><category term="flightgear"/><category term="sosyal ağlar"/><category term="4.3"/><category term="GNU autotools"/><category term="UIDatePicker"/><category term="android"/><category term="appsurfer"/><category term="başlangıç"/><category term="blackberry"/><category term="control sağ ok"/><category term="control sol ok"/><category term="developers"/><category term="değerlendirme"/><category term="eğlence"/><category term="facebook"/><category term="game server"/><category term="git"/><category term="google play"/><category term="graphic design"/><category term="graphic engine"/><category term="guide"/><category term="haber"/><category term="harici bellek"/><category term="html"/><category term="iphone"/><category term="java"/><category term="kelime atlama"/><category term="linux"/><category term="lionheart"/><category term="logic programming"/><category term="mac"/><category term="makefile"/><category term="migration"/><category term="mybrute"/><category term="node.js"/><category term="npm"/><category term="nsstring"/><category term="office"/><category term="open source"/><category term="oyun"/><category term="parsing"/><category term="pratik"/><category term="programcılık"/><category term="programming"/><category term="project"/><category term="prolog"/><category term="python"/><category term="rpg"/><category term="sansür"/><category term="script tag"/><category term="smartfox"/><category term="source code"/><category term="svn"/><category term="sözlük"/><category term="taşınma"/><category term="terminal"/><category term="uiview"/><category term="uiviewcontroller"/><category term="unicode"/><category term="unix"/><category term="uygulama"/><category term="version"/><category term="word 2003"/><category term="worth"/><category term="xml"/><category term="yasakçı zihniyet"/><category term="yavaşlık"/><category term="çin"/><title type='text'>Behlül / Teknik Yazıları</title><subtitle type='html'>Oradan buradan kafama esen, ilgimi çeken teknik içerikli yazılar. Bazen teknik içeriği de olmayan bilgisayarla ilgili anılar.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-1138837939027977914</id><published>2020-06-07T02:54:00.001+03:00</published><updated>2020-06-07T02:54:09.483+03:00</updated><title type='text'>A gotcha in ReactDom.hydrate method</title><content type='html'>It is a common practice to do server side rendering and hydrating DOM on client using reactjs. Perhaps what is not common is rendering different things on server and client side. One example I can think of for that is ads, you probably wouldn&#39;t want to render ads on server side.&lt;br /&gt;
&lt;br /&gt;
If you add more things to your dom only on client side, you may notice that some of your elements are omitted by react. That is caused by reactjs thinking some elements you render are some of the previous elements that got rendered before. In order to overcome this problem having a new state variable like isClient and rendering those elements only if isClient true. And you can initialize your state variable as usual:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
useEffect(() =&amp;gt; { setIsClient(true); }, []);&amp;nbsp;&lt;/blockquote&gt;
It is quite cryptic to solve this issue otherwise since there is no warnings about it.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/1138837939027977914/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2020/06/a-gotcha-in-reactdomhydrate-method.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/1138837939027977914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/1138837939027977914'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2020/06/a-gotcha-in-reactdomhydrate-method.html' title='A gotcha in ReactDom.hydrate method'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-7112046893877116026</id><published>2013-09-25T16:48:00.001+03:00</published><updated>2013-09-25T16:48:18.879+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="node.js"/><category scheme="http://www.blogger.com/atom/ns#" term="npm"/><title type='text'>npm ile paket kurarken package.json&#39;a ekleme</title><content type='html'>bir node.js projesi geliştirirken önce &lt;i&gt;package.json&lt;/i&gt;&#39;ı değiştirip sonra &lt;i&gt;npm install&lt;/i&gt; demenin çifte iş olduğunu düşünüyorsanız &lt;i&gt;npm install paket --save&lt;/i&gt; tam size göre.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/7112046893877116026/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2013/09/npm-ile-paket-kurarken-packagejsona.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/7112046893877116026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/7112046893877116026'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2013/09/npm-ile-paket-kurarken-packagejsona.html' title='npm ile paket kurarken package.json&#39;a ekleme'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-4504282536496671439</id><published>2013-02-18T17:16:00.000+02:00</published><updated>2013-02-18T17:17:28.869+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="parsing"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="script tag"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>Parsing html documents which contain script tags without cdata</title><content type='html'>If you are dealing with html document which has a script tag and some javascript code inside without an opening cdata section and trying to parse it as an xml, i.e. for xpath querying, then you might get in trouble. It&#39;s because the code inside script tag becomes against the xml syntax and parser libraries fail while parsing it.&lt;br /&gt;
&lt;br /&gt;
I tried the same thing in python using &lt;a href=&quot;http://lxml.de/&quot;&gt;lxml&lt;/a&gt; and &lt;a href=&quot;http://docs.python.org/2/library/xml.etree.elementtree.html&quot;&gt;elementtree&lt;/a&gt; libraries and they gave the same result. Happily, at the last time I was about to lose my hope, &lt;a href=&quot;http://www.crummy.com/software/BeautifulSoup/bs4/doc/&quot;&gt;beautifulsoup&lt;/a&gt; library came to the rescue and did my job. Appearantly they treat html files differently than an xml, which saves a day in my case.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/4504282536496671439/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2013/02/parsing-html-documents-which-containt.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4504282536496671439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4504282536496671439'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2013/02/parsing-html-documents-which-containt.html' title='Parsing html documents which contain script tags without cdata'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-1503651859529118631</id><published>2012-12-15T08:37:00.000+02:00</published><updated>2012-12-15T08:41:29.495+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="game server"/><category scheme="http://www.blogger.com/atom/ns#" term="iphone"/><category scheme="http://www.blogger.com/atom/ns#" term="smartfox"/><title type='text'>Thoughts about Smartfox on iPhone</title><content type='html'>We have been using smartfox in our isometric 2D social game for a very long time (since the beginning of it in fact). And I wanted to give a review to it for that reason.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;First of all, I only know the iphone client of it, because I&#39;ve only used it in iphone. So this review is valid for iphone client of smartfox.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;They made iphone client closed source after some version. Because of that if a problem happens, which is likely to happen, you can not debug it. It is like a black box.&amp;nbsp;And for an unknown reason it&#39;s crashing a lot. By a lot, I mean really a lot. Checking the crash statistics of our app I can say 90% of the crashes are smartfox related and number of crashes is in thousands.&lt;br /&gt;
&lt;br /&gt;
Seeing so many crashes and with the fact that it is a blackbox thing, I would unfortunately not recommend using SmartFox for your multiplayer project. There is a forum of it but it doesn&#39;t seem to help in getting quick help either.
&lt;br /&gt;
&lt;br /&gt;
I don&#39;t know if there are good open-source multiplayer game servers but if there are, I would strongly suggest using one of them. A multiplayer game server is just a layer of getting commands and sending events or responses to clients after all. Whichever server you are using, most of the work will be your extension, which is the game logic. What SmartFox provides in addition to that is some default game concepts like rooms, users, banning etc. But they should not be so hard to implement. So I would suggest using a lightweight event mechanism for that. It can be even something like now.js or &lt;a href=&quot;https://github.com/bonsaiden/maple.js&quot;&gt;maple.js&lt;/a&gt; if you are into node.js.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/1503651859529118631/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/12/thoughts-about-smartfox-on-iphone.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/1503651859529118631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/1503651859529118631'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/12/thoughts-about-smartfox-on-iphone.html' title='Thoughts about Smartfox on iPhone'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-4912015443677062843</id><published>2012-12-09T08:17:00.001+02:00</published><updated>2012-12-09T18:51:40.277+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="appsurfer"/><category scheme="http://www.blogger.com/atom/ns#" term="pratik"/><category scheme="http://www.blogger.com/atom/ns#" term="sözlük"/><title type='text'>AppSurfer ve Pratik Sözlük</title><content type='html'>Birkaç ay önce aklıma Android uygulamalarını webde çalıştıran bir web uygulaması olabilir mi acaba diye bir soru gelmişti. O zamanki aramamda böyle birşey bulamamıştım. Dün ise AppSurfer diye bir sitenin bu hizmeti verdiğini öğrendim. Tam olarak benim düşündüğüm şey olmasa da Android uygulamalarını web sitelerinde çalıştırabiliriyor, kullanıcılara &quot;canlı&quot; bir demo şansı tanıyor AppSurfer. Uygulamalarınızın apk&#39;sini yükleyerek hizmeti aktive edebilir, dilerseniz benim buraya koyduğum gibi widget&#39;ını blogunuza yada web sitenize entegre edebilirsiniz.&amp;nbsp;Güzel düşünülmüş bir servis.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Aşağıdan Pratik Sözlük uygulamasını canlı canlı test edebilirsiniz :)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;

&lt;iframe allowtransparency=&quot;true&quot; scrolling=&quot;true&quot; frameborder:=&quot;frameborder:&quot; none=&quot;none&quot; src=&quot;https://www.appsurfer.com/widget/24dbb850-23f2-0130-56c5-1231381f5488?phone_align=left&amp;amp;scroll=false&amp;amp;tour=true&amp;amp;action=show&amp;amp;controller=publisher%2Fapps&amp;amp;id=17207-pratik-sozluk&amp;amp;referrer=https://publisher.appsurfer.com/&quot; style=&quot;border: none; height: 620px; width: 560px; overflow: x-scroll;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/4912015443677062843/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/12/appsurferda-pratik-sozluk.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4912015443677062843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4912015443677062843'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/12/appsurferda-pratik-sozluk.html' title='AppSurfer ve Pratik Sözlük'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-5883663085166141093</id><published>2012-10-20T23:45:00.001+03:00</published><updated>2012-11-02T00:56:06.775+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="4.3"/><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="version"/><category scheme="http://www.blogger.com/atom/ns#" term="worth"/><title type='text'>Dropping ios 4.3 support</title><content type='html'>If you are one of the developers who think ios 4.3 is not worth supporting any more but can&#39;t be sure about it at the same time, here comes the latest stats to the rescue. I saw from live stats that currently ios 4.3.x seems to have &lt;b&gt;3% percentage&lt;/b&gt; in active sessions.&lt;br /&gt;
&lt;br /&gt;
I think it is okay to drop 4.3.x support from now on. It&#39;s only 3% and it creates a lot of trouble for the developers who want to use ios 5 or 6 features. At the best case, your code is filled with if (IOS_VERSION &amp;gt; 5.0f) statements, at the worst case you get crashes in ios 4.3.x.&lt;br /&gt;
&lt;br /&gt;
If you don&#39;t want to lose those guys using ios 4.3.x completely, you might degrade gracefully for them. That is some features will not be supported in ios 4.3 but they will still be able use the app with basic functionality. Try not to crash if you will follow this approach. Otherwise you can get low ratings from them.&lt;br /&gt;
&lt;br /&gt;
But still, even if you drop support for ios 4.3.x, don&#39;t forget to follow MVC correctly and try not to abuse UIViewController&#39;s. See my &lt;a href=&quot;http://ucarbehlul.blogspot.com/2012/08/how-to-properly-use-uiviewcontroller.html&quot;&gt;previous blog post&lt;/a&gt; about it.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/5883663085166141093/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/10/dropping-ios-43-support.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/5883663085166141093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/5883663085166141093'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/10/dropping-ios-43-support.html' title='Dropping ios 4.3 support'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-1242880195225763428</id><published>2012-10-01T23:05:00.001+03:00</published><updated>2012-10-20T23:03:16.014+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="nsstring"/><category scheme="http://www.blogger.com/atom/ns#" term="unicode"/><title type='text'>NSString length for 4-byte characters</title><content type='html'>If you worked with 4 bytes characters -such as emoji- on ios, you should have noticed that NSString handles those 4-byte characters a little different than expected. Well, I might be missing something but it counts a 4-byte emoji as 2 characters.&lt;br /&gt;
&lt;br /&gt;
Hence, If you need to process a string which contains a 4-byte character, you might need some new methods to calculate the length or offset in that string. I wrote two category methods for this purpose. One finds the length of the string and the other converts an offset calculated by NSString methods to the correct value. Feel free to use them if you need:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/3815936.js?file=NSString+UnicodeAdditions.m&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
Note: NSString counts a 3-byte character as 1 character as expected.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/1242880195225763428/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/10/nsstring-length-for-4-bytes-characters.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/1242880195225763428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/1242880195225763428'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/10/nsstring-length-for-4-bytes-characters.html' title='NSString length for 4-byte characters'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-8405191175731744792</id><published>2012-09-15T19:58:00.002+03:00</published><updated>2012-09-16T18:18:21.921+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="yavaşlık"/><title type='text'>Java neden yavaş?</title><content type='html'>Hayattaki klişelerden birisi de herhalde &quot;Java yavaş&quot; sözüdür. &amp;nbsp;Bu sözü ara sıra ufak çaplı bilgisayarcı tartışmalarında duymak mümkündür. Doğruluk payı yok değil aslında, Java yavaştır, ama neden ve ne zaman yavaştır sorusunun cevabı daha önemli.&lt;br /&gt;
&lt;br /&gt;
Java&#39;nın yavaş olmasına sebep olarak genellikle makine kodu yerine bytecode&#39;a çevirmesi söylenir. Bu belki bir instruction ilk kez çalıştırılırken doğrudur, ama &lt;a href=&quot;http://en.wikipedia.org/wiki/Just-in-time_compilation&quot;&gt;JIT&lt;/a&gt; mekanizması sayesinde aynı instruction&#39;ın sonraki çalıştırılmalarında doğrudan doğruya makine kodu çalışacaktır. Dolayısıyla web server gibi uzun süreli çalışan programlarda bu bir yavaşlık oluşturmamalıdır.&lt;br /&gt;
&lt;br /&gt;
Peki Java neden yavaştır? Java&#39;nın yavaş olmasının benim gördüğüm iki büyük sebebi vardır.&lt;br /&gt;
&lt;br /&gt;
1- Bütün objeler heap&#39;te ayrılır, yani ayırma ve bırakma işlemi için işletim sistemine gidilir. c++&#39;da ise bu iş stack&#39;te halledildiğinden stack pointer&#39;ını azaltıp arttırarak hızlıca allocation yapılabilir. Bu bilhassa &amp;nbsp;yoğun şekilde güncellenmesi gereken grafik tarzı programlarda çok önemli bir darboğaz yaratmaktadır. Sözgelimi 30fps ile çalışacak bir oyunun 33 milisaniyede bir güncellenebilmesi gerekir ve sürekli heapten alınıp bırakılan nokta tarzı hesaplama objeleri bunu zorlaştırabilir.&lt;br /&gt;
&lt;br /&gt;
2- Obje cast&#39;ları: Java&#39;da bütün objelerin cast&#39;ları dinamiktir. Generic(c++&#39;taki template) kullanılsa bile bu değişmez bildiğim kadarıyla. C++&#39;ta ise template kullanıldığı zaman bu cast compile zamanında halledilmiş olur. Çalışma zamanına ek bir yük bindirmez. Bu da performansı arttırır haliyle.&lt;br /&gt;
&lt;br /&gt;
Java&#39;nın object oriented tabiatından kaynaklanan birkaç performans eksikliğinin daha olduğunu biliyorum. Mesela fonksiyonları inline etmek gibi. Ama sanırım bu iki örnek yeterli, diğerleri de zaten biraz daha gelişmiş konular.&lt;br /&gt;
&lt;br /&gt;
Özetle, Java&#39;nın yavaş olmasının sebebi makine koduna çevirilmesinden kaynaklanmıyor. Herşeyin obje olmasından kaynaklanıyor. Bunu çözmek için de &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_Native_Interface&quot;&gt;JNI&lt;/a&gt; diye birşey geliştirilmiş bu arada.&lt;br /&gt;
&lt;br /&gt;
Hamiş: Obje kullanmaktan ileri gelen tüm yavaşlıklar Python ve PHP için de geçerli olmalı.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/8405191175731744792/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/09/java-neden-yavas.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8405191175731744792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8405191175731744792'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/09/java-neden-yavas.html' title='Java neden yavaş?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-634487836441020414</id><published>2012-09-15T11:00:00.001+03:00</published><updated>2012-09-16T18:18:40.705+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="developers"/><category scheme="http://www.blogger.com/atom/ns#" term="google play"/><title type='text'>Replying to user reviews on Google Play publish page</title><content type='html'>Following Google IO 2012, Google announced its new feature for app publishers, which is a great thing; replying to user reviews on Google Play.&lt;br /&gt;
&lt;br /&gt;
Sadly, they enabled it only for top developers. And they added they will offer it to additional developers based on feedback from users and developers.&lt;br /&gt;
&lt;br /&gt;
This feature will help developers to respond to user reviews which mention a fixed bug or something not valid anymore. Even though the reviewer does not delete his review upon the reply, people seeing the review and reply will understand that the problem is no longer valid. This feature will be very useful for that purpose.&lt;br /&gt;
&lt;br /&gt;
To be honest, I&#39;m impatiently waiting for this feature to be active for all developers. Come on Google, make it open for everyone. We know that you can do it.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://android-developers.blogspot.com/2012/06/replying-to-user-reviews-on-google-play.html&quot;&gt;Android Developers Blog: Replying to User Reviews on Google Play&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/634487836441020414/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/09/replying-to-user-reviews-on-google-play.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/634487836441020414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/634487836441020414'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/09/replying-to-user-reviews-on-google-play.html' title='Replying to user reviews on Google Play publish page'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-2731718667478836784</id><published>2012-08-28T00:41:00.002+03:00</published><updated>2012-09-16T18:18:56.058+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="uiview"/><category scheme="http://www.blogger.com/atom/ns#" term="uiviewcontroller"/><title type='text'>How to properly use UIViewController and UIView on ios</title><content type='html'>I believe it&#39;s one of the biggest common misconceptions in writing for ios platform that every view should have a corresponding controller, specifically UIViewController.&lt;br /&gt;
&lt;br /&gt;
I myself did this mistake when I first started writing ios applications too. I wasn&#39;t very experienced in writing UI code, so I didn&#39;t know MVC in detail. That might be the case for most of the people who makes this mistake. And since ios platform does not enforce you to avoid it, you are free to do it. (See how Android activities encourage you to use one Activity for a page which covers the entire screen)&lt;br /&gt;
&lt;br /&gt;
Essentially, in MVC pattern, controller is the object which makes the communication between views in one page of the screen. Controller is not the delegate of a single view. Think of it in that way, if you need a static delegate object for a view class, why not do that delegating in that view itself?&lt;br /&gt;
&lt;br /&gt;
Obviously, the view elements in UIKit which covers &lt;b&gt;only a portion&lt;/b&gt; of the screen, such as UILabel, UIButton, UITableView are all subclasses of UIView. You don&#39;t need a seperate view controller for each instance of them. Even for UITableView you can assign an object as datasource and delegate and use it without a controller. Happily, we can say at least creators of the platform follow MVC correctly.&lt;br /&gt;
&lt;br /&gt;
Prior to ios5, Apple did not even supported using multiple controllers by not calling view lifecycle methods(viewwilldisappear, viewdidload, etc) on controllers in deep hierarchy. But I believe since loading of a UIView from a nib was not explicitly and easily seen &lt;b&gt;compared to&lt;/b&gt; loading a UIViewController, people preferred using a UIViewController per view element and that led to this biggest misconception.&lt;br /&gt;
&lt;br /&gt;
From the day I got this enlightment that multiple view controllers in a page is unnecessary, I am trying to use UIView objects directly. I use KVO in views to listen model when possible. If the views are generic containers like UITableView, I create NSObject instances for them to act as delegate and/or datasource. I believe this is a more proper and tidy way of managing UI objects in code.&lt;br /&gt;
&lt;br /&gt;
If you have different solutions or improvements to this approach, feel free to share your comments on the subject!&lt;br /&gt;
&lt;br /&gt;
Some sources which discuss the same thing:&lt;br /&gt;
&lt;a href=&quot;http://blog.carbonfive.com/2011/03/09/abusing-uiviewcontrollers/&quot;&gt;http://blog.carbonfive.com/2011/03/09/abusing-uiviewcontrollers/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/a/5691708/369001&quot;&gt;http://stackoverflow.com/a/5691708/369001&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/2731718667478836784/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/08/how-to-properly-use-uiviewcontroller.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/2731718667478836784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/2731718667478836784'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/08/how-to-properly-use-uiviewcontroller.html' title='How to properly use UIViewController and UIView on ios'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-6131058534264110327</id><published>2012-08-27T19:34:00.003+03:00</published><updated>2012-09-16T18:19:10.404+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="migration"/><category scheme="http://www.blogger.com/atom/ns#" term="svn"/><category scheme="http://www.blogger.com/atom/ns#" term="taşınma"/><title type='text'>Mevcut kodu svn&#39;den git&#39;e taşımak</title><content type='html'>Neden öyle oluyor bilmiyorum, ama herhalde çoğumuz ilk reposunu svn&#39;de oluşturmuş, ilk commit&#39;ini falan svn&#39;le yapmıştır. Bunda herhalde svn&#39;in &lt;b&gt;baştaki&amp;nbsp;öğrenme süreci&lt;/b&gt;nin düşük olmasının etkisi vardır. Nitekim svn&#39;den git&#39;e ilk geçişte de git biraz karışık gelebiliyor. Ama git&#39;i bir kere öğrenip- ki karmaşık dediysem zorluktan değil yarım saatlik araştırmaya üşenmekten- geriye dönüp svn&#39;e bakınca insan svn&#39;de geçirdiği zamanına acıyor. O yüzden svn kullananlara önerimdir, bir an önce git&#39;e geçiniz. Hele ki bu iş bir komut kadar kolaysa&lt;br /&gt;
&lt;br /&gt;
İşimizi halleden komut şu:&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;git svn clone http://svn/repo/here/trunk&lt;/code&gt;&lt;/pre&gt;
Bu komutla git svn reposundan bütün revizyonları tek tek çekiyor ve lokalde bunları git yapısına uygun olarak birleştiriyoruz. &lt;i&gt;git log &lt;/i&gt;dediğiniz zaman da commit&#39;i yapanın kullanıcı adını&amp;nbsp;&lt;b&gt;nasıl oluşturduğunu bilmediğim &lt;/b&gt;bir mail adresi ile birlikte düzgün gösteriyor. Kimin neye katkıda bulunmuş olduğu bilgisi kaybolmuyor yani.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;E-mail adreslerini düzeltme:&lt;/u&gt;&lt;br /&gt;
Commit log&#39;larındaki email adreslerini düzgün görmenin iki yolu var.&lt;br /&gt;
&lt;br /&gt;
İlkinde(&lt;b&gt;önerdiğim yöntem&lt;/b&gt;) en baştan bir txt dosyası vererek her kullanıcının ad soyad ve emailini girebilirsiniz.&amp;nbsp;txt dosyasının formatı şu şekilde:&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;user1 = First Last Name &lt;email address.com=&quot;address.com&quot;&gt;
user2 = First Last Name &lt;email address.com=&quot;address.com&quot;&gt;
...&lt;/email&gt;&lt;/email&gt;&lt;/code&gt;&lt;/pre&gt;
Bu dosyayı ilk komutumuza&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;-A dosya.txt&lt;/code&gt;&lt;/pre&gt;
ek ayarı ile veriyoruz.&lt;br /&gt;
&lt;br /&gt;
İkincisinde ise taşınmayı gerçekleştirdikten sonra aşağıdaki script ile belirli bir email adresindeki bütün commitleri değiştirebilirsiniz:&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;div class=&quot;p1&quot; style=&quot;font-family: Times; font-size: medium; line-height: normal; white-space: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp; git filter-branch --env-filter &#39;&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Times; font-size: medium; line-height: normal; white-space: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if [ &quot;$GIT_AUTHOR_EMAIL&quot; = &quot;wrong email&quot; ];&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Times; font-size: medium; line-height: normal; white-space: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; then&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Times; font-size: medium; line-height: normal; white-space: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; export GIT_AUTHOR_EMAIL=&quot;correct email&quot;;&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Times; font-size: medium; line-height: normal; white-space: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;/div&gt;
&lt;div class=&quot;p1&quot; style=&quot;font-family: Times; font-size: medium; line-height: normal; white-space: normal;&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &#39; HEAD&lt;/div&gt;
&lt;/pre&gt;
&lt;br /&gt;
Bu komutla svn reposunu git&#39;e kolaylıkla taşımış olduk. Verdiğim komutla&amp;nbsp;branch&#39;lerin ve tag&#39;lerin taşınmamış olduğuna dikkat ediniz. Eğer standart bir klasör yapınız varsa (tags, branches, trunk) --stdlayout opsiyonu ile branch ve tag&#39;ları birer remote branch olarak çekebilirsiniz. Bu durumda en son komutumuz aşağıdaki gibi olacaktır:&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; font-size: 14px; line-height: 18px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; vertical-align: baseline; width: auto;&quot;&gt;&lt;code style=&quot;border: 0px; font-family: Consolas, Menlo, Monaco, &#39;Lucida Console&#39;, &#39;Liberation Mono&#39;, &#39;DejaVu Sans Mono&#39;, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, monospace, serif; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;git svn clone --stdlayout -A dosya.txt http://svn/repo/here/trunk&lt;/code&gt;&lt;/pre&gt;
Branch&#39;leri remote branch olarak aldıktan sonra karşılık gelen local branch&#39;leri oluşturmamız gerekecek. Tag&#39;ler de branch olarak geldiğinden branch&#39;lerin içine girip tag olarak eklememiz gerekecek. Yapmak isteyenler için git&#39;i ilk defa kullanacaklarsa güzel bir alıştırma :)&lt;br /&gt;
&lt;br /&gt;
Yeni git reponuz hayırlı olsun. Artık gelsin local branch&#39;ler, stash&#39;ler, cherry-pick&#39;ler, rebase&#39;ler...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/6131058534264110327/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/08/mevcut-kodu-svnden-gite-tasmak.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/6131058534264110327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/6131058534264110327'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/08/mevcut-kodu-svnden-gite-tasmak.html' title='Mevcut kodu svn&#39;den git&#39;e taşımak'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-181126729522053087</id><published>2012-08-08T17:48:00.000+03:00</published><updated>2012-09-16T18:19:26.753+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ios"/><category scheme="http://www.blogger.com/atom/ns#" term="UIDatePicker"/><title type='text'>BUDatePicker - A versatile datepicker</title><content type='html'>I think it was a little P.I.A. to use default UIDatePicker provided by Apple.&amp;nbsp;Then I thought writing an alternative date picker.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Those are the things about UIDatePicker that does not satisfy me:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;If user has not selected a date completely(i.e. spinner is still spinning) it does not give the closest date to spinner. It simply returns the date before spinning started.&lt;/li&gt;
&lt;li&gt;You can not control wrapping of months and days&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can not control showing areas out of boundaries or not&amp;nbsp;&lt;/li&gt;
&lt;li&gt;You can not easily control places of month, day and year components.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;BUDatePicker aims to solve those problems. It is not a complete solution though, because I have not alloted much time on it. Nevertheless, I think it is way more versatile and easy to use than standard UIDatePicker. And best of all it is open source.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;You can check it out at &lt;a href=&quot;https://github.com/ucarbehlul/BUDatePicker&quot;&gt;https://github.com/ucarbehlul/BUDatePicker&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Feel free to contribute or fork!</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/181126729522053087/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/08/budatepicker-versatile-datpicker.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/181126729522053087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/181126729522053087'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/08/budatepicker-versatile-datpicker.html' title='BUDatePicker - A versatile datepicker'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-6097858928375944304</id><published>2012-07-16T01:07:00.001+03:00</published><updated>2012-08-28T09:32:04.264+03:00</updated><title type='text'>Türkiye&#39;de GSM operatörlerinin frekansları</title><content type='html'>ABD&#39;den geçenlerde bir telefon aldım. Telefonu alırken 3G özelliğini TR&#39;de de kullanabilmek benim için önemliydi(3g frekansları ABD&#39;de değişik). Bunu araştırırken fark ettim ki Türkiye&#39;deki operatörlerin frekanslarını internetten bulmak zor. Ben de forumlardan çıkardığım bilgiyi burada paylaşayım da ileride arayanlar için belki bir kolaylık olur dedim.

Lafı fazla uzatmayalım ve değerleri verelim:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;2G değerleri:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Turkcell ve Vodafone 900,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Avea 1800 Mhz.&lt;br /&gt;
3G değerleri: 2100 Mhz.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Alacağınız telefon bu frekansları destekliyorsa Türkiye&#39;de sorunsuz çalışacaktır.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/6097858928375944304/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/07/turkiyede-gsm-operatorlerinin.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/6097858928375944304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/6097858928375944304'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/07/turkiyede-gsm-operatorlerinin.html' title='Türkiye&#39;de GSM operatörlerinin frekansları'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-3227083980284129446</id><published>2012-03-08T09:12:00.010+02:00</published><updated>2012-03-08T09:21:07.294+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="control sağ ok"/><category scheme="http://www.blogger.com/atom/ns#" term="control sol ok"/><category scheme="http://www.blogger.com/atom/ns#" term="kelime atlama"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="unix"/><title type='text'>Mac&#39;teki terminal&#39;e tuş ayarı verme</title><content type='html'>klasik bir linux kullanıcısı için mac terminalinin en sinir bozucu yanı büyük ihtimalle [control + sol ok] kombinasyonunu kullanamamak olacaktır(sağ ok da pek tabi). benim için de durum farklı değildi. neyse ki terminal uygulaması belirli tuşbasımlarına değişik stringler atamamıza izin veriyor. çözüm olarak terminal&#39;de preferences&#39;tan aşağıdaki ayarı giriyoruz.&lt;br /&gt;&lt;br /&gt;--tuş kombinasyonu-- &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-string-&lt;br /&gt;control cursor left  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\033b&lt;br /&gt;control cursor right &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\033f&lt;br /&gt;&lt;br /&gt;ve yeni açtığımız sekmemizde eski linux uçbirimlerimizdeki davranışa kavuşuyoruz...</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/3227083980284129446/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2012/03/macteki-terminale-tus-ayar-verme.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/3227083980284129446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/3227083980284129446'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2012/03/macteki-terminale-tus-ayar-verme.html' title='Mac&#39;teki terminal&#39;e tuş ayarı verme'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-3800010136275925712</id><published>2011-03-22T21:32:00.002+02:00</published><updated>2012-09-16T18:19:40.735+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="office"/><category scheme="http://www.blogger.com/atom/ns#" term="word 2003"/><title type='text'>Word 2003&#39;de özel bir sayfadan numaralandırmaya başlamak</title><content type='html'>Word deneyimi fazla olmayanların, yada hep ara sıra kullandığı için Office&#39;in ıncığını adam gibi öğrenmeye hep üşenenlerin genel sorunudur; Word&#39;de sayfa numaralarının spesifik bir sayfadan başlaması. Bu yazımda bunu Word 2003 için anlatacağım. Kişisel tavsiyem LaTeX kullanmanız yönünde, esneklik açısından.&lt;br /&gt;
&lt;br /&gt;
Neyse, direkt konuya girelim. Bunun için öncelikle numaralandırmanın başlamasını istediğiniz sayfayı ayrı bir bölüm içine almanız gerekiyor. Word&#39;de bir dökümanı birden çok bölüme ayırabiliyorsunuz. Böylece aslında iki farklı Word dökümanınız tek dosyada birleşmiş gibi birşey oluyor, gibi birşey yani. Yeni bölüm oluşturmak için o sayfanın en üst satırının başına gelin ve Ekle&amp;gt;Kesme diyin. Çıkan menüden sonraki sayfayı seçin. Yeni bir bölümünüz olmuş olmalı. &lt;br /&gt;
&lt;br /&gt;
Yeni bölüm ekledikten sonra yapmanız gereken şey ise sadece bu bölüme has bir numaralandırma yapmak. Bunun için önce bu bölümün dipnot (yada üste koyacaksanız üstnot) kısmını önceki bölümlerden bağsız hale getirmeniz gerekiyor. Bunu yapmak için yine bölümün ilk sayfasında dipnot kısmına iki kere tıklayın ve dipnot alanını açın. Alanın üstünde belirecek ufak menüde &quot;önceki kısma bağla&quot; gibi birşey yazan seçeneği devredışı bırakın. Böylece önceki bölümlerden bağımsız bir dipnot kısmınız oldu. Bundan sonra yapmamız gereken şey sayfa numaralarını eklemek. Bunun için üst menüden sayfa numarası ekle diyoruz, gelen menüde gelişmiş ayarlar kısmında &quot;önceki bölümden başla&quot; kısmını değil de ötekini seçiyoruz. Tamam deyince sadece o bölüme ait bir numaralandırma eklemesi lazım.&lt;br /&gt;
&lt;br /&gt;
Not: Bu yazıyı linux&#39;ta Word önümde açık olmadan yazdım. O yüzden bazı menü ve buton isimleri tamı tamına tutmayabilir.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/3800010136275925712/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2011/03/word-2003de-ozel-bir-sayfadan.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/3800010136275925712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/3800010136275925712'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2011/03/word-2003de-ozel-bir-sayfadan.html' title='Word 2003&#39;de özel bir sayfadan numaralandırmaya başlamak'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-4579058932007013907</id><published>2011-03-11T20:03:00.003+02:00</published><updated>2011-03-11T20:08:40.366+02:00</updated><title type='text'>Ubuntu&#39;da shift + numkey kullanma</title><content type='html'>Büyük ekranlı laptoplarda genel uygulamadır, numlock kapalı ise numpaddeki tuşlar home,pgdown gibi işlevler edinir. Laptopta bu işlevde başka tuş da olmadığından bendeniz gibi işini klavyeden halletmeyi sevenler numlock&#39;u genellikle kapalı tutar. &lt;br /&gt;Buraya kadar tamam, ubuntu bir sorun çıkarmıyor. Ancak bir satırı tümden seçmek istediğinizde windows&#39;tan alışık olduğunuz shift + home gibi kombinasyonları yapmanıza ubuntu izin vermiyor, ayarlayıncaya kadar tabii.&lt;br /&gt;Lafı fazla uzatmadan bunun nasıl ayarlandığına geçiyorum:&lt;br /&gt;Tercihler&gt;Klavye&gt;Düzenler&gt;Seçenekler&gt;Çeşitli Uyumluluk Seçenekleri&gt;Shift with numeric keypad keys works as in MS Windows.&lt;br /&gt;&lt;br /&gt;ve laptop&#39;ta shift + home&#39;umuza kavuştuk.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/4579058932007013907/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2011/03/ubuntuda-shift-numkey-kullanma.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4579058932007013907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4579058932007013907'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2011/03/ubuntuda-shift-numkey-kullanma.html' title='Ubuntu&#39;da shift + numkey kullanma'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-9087532499802703777</id><published>2010-09-05T18:11:00.004+03:00</published><updated>2010-09-05T18:36:54.983+03:00</updated><title type='text'>Ev bilgisayarında SVN Server oluşturma</title><content type='html'>SVN gerçekten çok güzel bir araç. İster bir takım halinde, ister tek başınıza yazılım geliştiriyor olun projenizin versiyon hesabını SVN ile tutmanız gerçekten yararınıza. &lt;br /&gt;&lt;br /&gt;Amatör ve tek geliştiricili projeler için en iyi modellerden birisi de geliştirme makinasına bir SVN server kurup uzaktaki bilgisayardan ev bilgisayarına bağlanarak ana versiyonları indirmek. Bu sayede geliştirme yapılan bilgisayarda daha hızlı işlem yapılacak ve her revizyon için internete bağlanma gereği duyulmayacak. Özellikle shared hosting modelinde olan web projeleri için bu model çok pratik ve hızlı.&lt;br /&gt;&lt;br /&gt;Bu yazıda Windows&#39;ta nasıl SVN sunucusu oluşturabileceğimizi anlatacağım. Adım adım gitmeyi tercih ediyorum.&lt;br /&gt;&lt;br /&gt;1- Öncelikle &lt;a href=&quot;http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91&quot;&gt;Subversion&#39;ın Windows için makine kodu&lt;/a&gt;nu indirmemiz gerekli. İndirip kurduktan sonra subversion bin klasörünün Windows path&#39;ine eklendiğinden emin olun. &lt;br /&gt;&lt;br /&gt;2- Bilgisayarımızda bir SVN reposu olması gerekli. Bunun için &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;svnadmin create &quot;%REPO-YOLU%&quot;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;komutunu verin. Repo yolunda bir repository oluşturulduğundan emin olun.&lt;br /&gt;&lt;br /&gt;3- Bu adımda repomuza erişimi ayarlamamız gerekiyor. Bunun için repo yolunun altında &lt;span style=&quot;font-weight:bold;&quot;&gt;conf/svnserve.conf&lt;/span&gt; dosyasını açın ve &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;anon-access = none&lt;br /&gt;auth-access = write&lt;br /&gt;password-db = passwd&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;satırlarına ulaşın (yorum ise baştaki #&#39;ı silin). 3 satırın başında da gereksiz boşluk olmamasına dikkat edin.&lt;br /&gt;&lt;br /&gt;4- Kullanıcı belirleme zamanı. Aynı klasörün içindeki &lt;span style=&quot;font-weight:bold;&quot;&gt;passwd&lt;/span&gt; dosyasını açıp &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;harry = harryssecret&lt;br /&gt;sally = sallyssecret&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;tarzında kullanıcılar ekleyebilirsiniz. Yine satırbaşlarında gereksiz boşluk olmamasına dikkat edin.&lt;br /&gt;&lt;br /&gt;5- SVN repomuzu dışarıdan erişim için ayarlı hale getirdik. Şimdi bilgisayarımıza düşecek isteği değerlendirecek programı (svnserve.exe) açmamız gerek. Bunu her açılışta çalışan bir windows hizmeti olarak yapmayı tercih ediyorum.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sc create svnserver binpath= &quot;%SVN_BIN_KLASORU%\svnserve.exe --service -r %REPO_YOLU%&quot; &lt;br /&gt;displayname= &quot;Subversion&quot; depend= Tcpip start= auto&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;komutu ile windows hizmetimizi oluşturuyoruz. Komutta %% arasındaki değişkenleri kendi kurulumunuza göre değiştirmeniz gerekiyor. &quot;Subversion&quot; hizmetimiz açılışta otomatik olarak açılacak şekilde ayarlansa da şu anda çalışmıyor. O yüzden &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;net start svnserver&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;komutu ile hizmeti başlatıyoruz.&lt;br /&gt;&lt;br /&gt;6- SVN sunucumuz neredeyse hazır. Son adım olarak port ayarlarını yapmak kaldı. svn:// protokolü 3690 portunu kullanıyor. Sırasıyla bilgisayarınızın, anti-virüsünüzün ve ağınızdaki yönlendiricilerin(router) güvenlik duvarı ayarlarını yapıp 3690 portuna izin verildiğinden emin olun.&lt;br /&gt;&lt;br /&gt;6 adımda svn sunucumuz hazır. İsterseniz kendi pcnizden localhost, yada dışarıdan ip nonuzu yazarak sunucuya bağlanabilirsiniz.&lt;br /&gt;Örneğin aşağıdaki komutla daha önceden oluşturulmuş repo içindeki projem adlı klasörü uzaktan checkout edebilirsiniz:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;svn checkout svn://%IP_NONUZ%/projem&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/9087532499802703777/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/09/ev-bilgisayarnda-svn-server-olusturma.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/9087532499802703777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/9087532499802703777'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/09/ev-bilgisayarnda-svn-server-olusturma.html' title='Ev bilgisayarında SVN Server oluşturma'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-5566164899284049162</id><published>2010-09-01T20:40:00.004+03:00</published><updated>2010-09-01T20:49:03.734+03:00</updated><title type='text'>Timeout error in Mysql connection via Doctrine and Symfony</title><content type='html'>If you have used a local mysql server and decided to port to an external one, you might have a problem that symfony can not connect to the external db. It can&#39;t even get a response from the server.&lt;br /&gt;&lt;br /&gt;If you experience that kind of issue, the thing might be that you forgot to include &quot;host=&quot; in your dsn definition.&lt;br /&gt;&lt;br /&gt;replace&lt;br /&gt;dsn: &#39;mysql:your-server-url;dbname=your-dbname&#39;&lt;br /&gt;&lt;br /&gt;with&lt;br /&gt;dsn: &#39;mysql:host=your-server-url;dbname=your-dbname&#39;&lt;br /&gt;&lt;br /&gt;Notice the difference, which is &#39;host=&#39;. It is also forgotten on docs, not written neither on Practical Smyfony nor Definitive Guide. So you might also forget. It does not make a problem if you simply connect to a local mysql server.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/5566164899284049162/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/09/timeout-error-in-mysql-connection-via.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/5566164899284049162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/5566164899284049162'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/09/timeout-error-in-mysql-connection-via.html' title='Timeout error in Mysql connection via Doctrine and Symfony'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-8164805739058613258</id><published>2010-09-01T13:57:00.002+03:00</published><updated>2010-09-01T14:11:02.701+03:00</updated><title type='text'>404 not found error in production mode in Symfony</title><content type='html'>As a developer using Symfony hosted on an Apache server, I experienced an issue with production mode of Symfony. &lt;br /&gt;&lt;br /&gt;Normally, production mode is reached via appending index.php to the end of base url. But thanks to mod_rewrite module of apache, index.php can be omitted. And links in production mode does not have the corresponding index.php part. That is good for user experience, but there is a problem that when trying to reach them, Apache server gives 404 error.&lt;br /&gt;&lt;br /&gt;The problem is that apache mod_rewrite module is not loaded by default. Installed tough, but not loaded. So you need to tell Apache to load it on start. You can do this by uncommenting the line starting with &quot;loadModule rewrite...&quot; in http.conf file. The file resides in conf directory of Apache folder. After making changes, restart the server and that&#39;s it, the problem is solved.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/8164805739058613258/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/09/404-not-found-error-in-production-mode.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8164805739058613258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8164805739058613258'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/09/404-not-found-error-in-production-mode.html' title='404 not found error in production mode in Symfony'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-8876430348050852607</id><published>2010-08-19T23:25:00.004+03:00</published><updated>2010-08-19T23:32:37.050+03:00</updated><title type='text'>Timeout in Php MySQL connection</title><content type='html'>Have you ever got a timeout while trying to connect to a local mysql server from php code? Have you teared your nails trying to figure out cause and solution? &lt;br /&gt;I unfortunately spent 3 hours trying to solve the issue.&lt;br /&gt;&lt;br /&gt;Solution is again simple and absurd. The workaround is whether you hardcode the connection or use a framework such as Symfony, the same. If you write server url as &quot;localhost&quot; on some conditions the local server timeouts. The issue does not seem very well documented. Nevertheless, the solution is to make server &quot;127.0.0.1&quot; instead of &quot;localhost&quot;. &lt;br /&gt;&lt;br /&gt;Happy connections, healthy nails!</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/8876430348050852607/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/08/timeout-in-php-mysql-connection.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8876430348050852607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8876430348050852607'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/08/timeout-in-php-mysql-connection.html' title='Timeout in Php MySQL connection'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-2531680359066606785</id><published>2010-07-04T20:22:00.007+03:00</published><updated>2010-07-17T12:30:45.902+03:00</updated><title type='text'>android&#39;de tab değişiminde içeriğin sıfırlanması</title><content type='html'>Son zamanlarda bir Android projesi üzerine çalışıyorum. Projeyi bir tab üzerinden yürütmeye karar verdim. Bunu yaparken yine meşum bir dikkatsizlik hatası ile boğuştum. Şöyle ki; tabHost&#39;a tab eklerken bir spec içinde tabın id&#39;sini, indicator&#39;unu ve content&#39;ini veriyoruz. Ben herşeyi düzgün yapıp id&#39;leri aynı yazmışım. Sonuç, her tab değiştirişimde yeni bir içerik oluşturulup eski içeriğin üstüne yazılıyor. 5-6 saatlik uğraşı, internette büyük bir araştırma, stackoverflow.com&#39;daki bütün soru/cevapların taranması; hiçbiri kâr etmiyor. En sonunda başta yapmam gerekeni yapıp dikkatsizlik hatası olup olmadığını derinden kontrol ediyorum. Yaptığımı bulunca yaşadığım duygunun tarifi yok. Büyük bir rahatlamayla karışık ufak bir kendine kızma duygusu. Olsun, tecrübe yolunda bir hata bin doğrudan iyidir diyip yoluma devam ediyorum.&lt;br /&gt;&lt;br /&gt;kod böyleyken:&lt;br /&gt;       spec = tabHost.newTabSpec(&quot;tag&quot;)&lt;br /&gt;         .setIndicator(&quot;Ürün&quot;,res.getDrawable(R.drawable.product))&lt;br /&gt;         .setContent(new Intent(this, UrunTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;        &lt;br /&gt;        //Do the same for other tabs&lt;br /&gt;        spec = tabHost.newTabSpec(&quot;tag&quot;)&lt;br /&gt;          .setIndicator(&quot;Araba&quot;,res.getDrawable(R.drawable.car))&lt;br /&gt;          .setContent(new Intent(this, ArabaTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;        &lt;br /&gt;        //Do the same for other tabs&lt;br /&gt;        spec = tabHost.newTabSpec(&quot;tag&quot;)&lt;br /&gt;          .setIndicator(&quot;Geçmiş&quot;,res.getDrawable(R.drawable.history))&lt;br /&gt;          .setContent(new Intent(this, GecmisTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;&lt;br /&gt;        //Do the same for other tabs&lt;br /&gt;        spec = tabHost.newTabSpec(&quot;tag&quot;)&lt;br /&gt;         .setIndicator(&quot;Hakkında&quot;,res.getDrawable(R.drawable.about))&lt;br /&gt;          .setContent(new Intent(this, HakkindaTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;&lt;br /&gt;böyle oluyor:&lt;br /&gt;       spec = tabHost.newTabSpec(&quot;UrunTab&quot;)&lt;br /&gt;         .setIndicator(&quot;Ürün&quot;,res.getDrawable(R.drawable.product))&lt;br /&gt;         .setContent(new Intent(this, UrunTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;        &lt;br /&gt;        //Do the same for other tabs&lt;br /&gt;        spec = tabHost.newTabSpec(&quot;ArabaTab&quot;)&lt;br /&gt;          .setIndicator(&quot;Araba&quot;,res.getDrawable(R.drawable.car))&lt;br /&gt;          .setContent(new Intent(this, ArabaTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;        &lt;br /&gt;        //Do the same for other tabs&lt;br /&gt;        spec = tabHost.newTabSpec(&quot;GecmisTab&quot;)&lt;br /&gt;          .setIndicator(&quot;Geçmiş&quot;,res.getDrawable(R.drawable.history))&lt;br /&gt;          .setContent(new Intent(this, GecmisTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;&lt;br /&gt;        //Do the same for other tabs&lt;br /&gt;        spec = tabHost.newTabSpec(&quot;HakkindaTab&quot;)&lt;br /&gt;         .setIndicator(&quot;Hakkında&quot;,res.getDrawable(R.drawable.about))&lt;br /&gt;          .setContent(new Intent(this, HakkindaTab.class));&lt;br /&gt;        tabHost.addTab(spec);&lt;br /&gt;&lt;br /&gt;ve basit sorunumuz düzeliyor.&lt;br /&gt;&lt;br /&gt;Hisse; bir sorun çıktığında önce kendimiz kaynaklı hataları kontrol etmek gerekli. Bu hatalar kod yazarken çoğunlukla dikkatsizlik hatası olarak karşımıza çıkıyor. Soruna basit bir çözüm bulamıyorsak ondan sonra karmaşık düşünmeye başlamalı ve araştırmaya koyulmalıyız. Tecrübe ile sabittir.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/2531680359066606785/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/07/androidde-tab-degisiminde-icerigin.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/2531680359066606785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/2531680359066606785'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/07/androidde-tab-degisiminde-icerigin.html' title='android&#39;de tab değişiminde içeriğin sıfırlanması'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-8505136365631927363</id><published>2010-04-24T20:15:00.005+03:00</published><updated>2010-04-24T23:24:36.895+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blackberry"/><category scheme="http://www.blogger.com/atom/ns#" term="değerlendirme"/><title type='text'>Blackberry 9000 / BIS sorunu / Genel değerlendirme</title><content type='html'>Geçenlerde elime geçen Blackberry 9000 model telefonu yeni deneme fırsatım oldu. &lt;br /&gt;&lt;br /&gt;Anladığım kadarıyla telefon herşeyiyle Java üzerinde çalışıyor. Telefon açılırken önce bir JVM açılıyor, diğer tüm programlar JVM ile etkileşiyor. Dolayısıyla aslında uygulama yazmak geliştiriciler açısından daha bildik olmalı. Ama telefonun pazarlanma stratejisi iş adamlarına yönelik olduğundan o yönde pek gelişim olmadı herhalde.&lt;br /&gt;&lt;br /&gt;Blackberry telefonların üretici firması RIM (Research in Motion). Telefonların firmware&#39;leri mobil operatörünüze özel oluyor. Bu çok büyük bir dezavantaj. Jailbreak yapılabiliyor mu bilmiyorum. Ama normalinde hangi OS versiyonunu kullanacağınıza operatörünüz karar veriyor. &lt;br /&gt;&lt;br /&gt;Benim kullandığım telefonda Turkcell&#39;le ilişkili firmware vardı. Sim kart kilidi yoksa en azından başka operatörün sim kartını takabiliyorsunuz, hemen avea sim kartını taktım. &lt;br /&gt;&lt;br /&gt;Blackberry meraklılarının bilmesi gereken birkaç dezavantaj var. Kısaca özetlemek gerekirse Blackberry&#39;nin profesyonel olarak kullanımında paket olarak sunulmuş birkaç seçenek bulunuyor. Blackberry Internet Server ve Blackberry Enterprise Server bunlardan birkaçı. Bunlardan ilki sizin belirlediğiniz bir e-mail adresina gelen postaları push yoluyla telefonunuza almanızı sağlıyor örneğin. BIS&#39;i operatörünüzün taşeronluğunda RIM firmasından alıyorsunuz, bir ücret karşılığında tabii. Değer mi, internetin bu kadar yaygın olduğu bir zamanda bence değmez.&lt;br /&gt;&lt;br /&gt;İşin kilit noktası şu ki bazı uygulamalar operatörünüzden özel Blackberry aboneliğiniz yoksa çalışmayabiliyor. Örneğin Google uygulamaları çalışmıyor ki bu da Google Maps ve Gmail&#39;den mahrum kalacağınız anlamına geliyor. Buna internette çözüm bulduğunu iddia eden birkaç link buldum, ama öyle kolay çözümler değil. Yorumlarda denedim olmadı diyenler de var. &lt;a href=&quot;http://www.scottsavage.net/2008/12/blackberry-without-bis/&quot;&gt;Buradaki&lt;/a&gt; çözümü öneriyorlar genellikle. Ben denemedim, ileride belki denerim.&lt;br /&gt;&lt;br /&gt;Blackberry&#39;nin kendisinden gelen tarayıcısı güzel denilebilecek bir tarayıcı. Ancak baştan ayarlamazsanız wi-fi bağlı bile olsa hattın internetini kullanmayı deniyor. Başta anlam verememiştim, telefonu yapanlar operatörlerden Blackberry paketi alacağımızı düşündüklerinden (ki genellikle sınırsız internet dahil oluyor bu paketlere) böyle yapmış olabileceklerine hükmettim. Her neyse, bunu değiştirmek için tarayıcıdan girip varsayılan tarayıcıyı Hotspot&#39;a çeviriyoruz.&lt;br /&gt;&lt;br /&gt;Uygulamalar daha akıllı. Opera Mini iki bağlantı da varken wi-fi&#39;yi tercih etti. Sağolsun hiç kontör harcamadı. Aslında bunu garantilemek için ayarlardan uygulama izinleri altında varsayılan ayarlarda taşıyıcı internet iznini her seferinde sor olarak ayarlamak yeterli (Bazı arsız uygulamalar izinlerinden şikayet edip sizden ayrıcalık isteyebilir).&lt;br /&gt;&lt;br /&gt;Bu BIS tekelciliğini saymazsak telefon çok güzel bir telefon diyebilirim. 2 MP kamerası var. Fena çekmiyor, diğer 2 MP kameralardan iyi olduğunu söyleyebilirim. Müzik çaları güzel, ekolayzırı da var. Kulaklığı da kutu içeriğiyle birlikte. Kullanımı insana keyif veriyor. Ortadaki topu çevirmek bir süre sonra zevke dönüşüyor. Telefonun kendine has teması da alışınca kullanırken zevk veriyor. Menüler iyi düşünülmüş, genellikle menüyü açınca aradığınızı buluyorsunuz.&lt;br /&gt;&lt;br /&gt;Özetle Blackberry 9000&#39;in artıları ve eksileri&lt;br /&gt;&lt;br /&gt;Eksiler:&lt;br /&gt;- Bluetooth&#39;ta sadece eşleşmiş cihazlara dosya gönderebiliyorsunuz. Birşey göndereceğiniz her cihazla eşleşmek sinir bozucu.&lt;br /&gt;- Klavyede noktalı harfleri yazmak sıkıntı olabiliyor, basılı tutup topu oynatmak gerekiyor.&lt;br /&gt;- BIS&#39;iniz yoksa bazı uygulamaları kullanamayabilirsiniz (Google Maps, GMail, Blackberry&#39;nin kendi markası altında çıkarttığı Maps, Facebook, MySpace gibi uygulamalar). Hatta, telefon doğru ayarlanmamışsa, BIS&#39;iniz olmadan internete bile giremeyebilirsiniz. Düzeltmek için sistemin içini biraz hacklemeniz gerekecek.&lt;br /&gt;- Türkiye için uygulama desteği yok. Markete giriş Türkiye&#39;den mümkün değil. &lt;br /&gt;&lt;br /&gt;Artılar&lt;br /&gt;- Pil tüketimi neredeyse mükemmel.&lt;br /&gt;- Kullanmadığınız zamanlar bekleme moduna alırsanız (sessiz tuşu yada kılıf ile) pil tüketimi daha da iyileşiyor.&lt;br /&gt;- Menüler, ikonlar, tema bir bütün halinde. Telefonun bir tarzı olduğu hissediliyor.&lt;br /&gt;- Bulunduğumuz yerde Blackberry tuşuna basınca açılan menü genellikle işimizi görüyor. Olabildiğince pratik bir kullanım oluşturulmaya çalışılmış.&lt;br /&gt;- Kablosuz bağlantı ile tarayıcıda gezinmek pratik.&lt;br /&gt;&lt;br /&gt;Sonuç olarak bu telefonun tadı BIS ile çıkıyor. Ama BIS bırakın Türkiye&#39;yi dünyada da pahalı bir hizmet, yani pek mantıklı birşey değil. Kullanımı güzel telefon ama firmasının tekelciliğinden kaybediyor. Almak isteyenlerin bunu göze alması gerek.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/8505136365631927363/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/04/blackberry-9000-bis-sorunu-genel.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8505136365631927363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/8505136365631927363'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/04/blackberry-9000-bis-sorunu-genel.html' title='Blackberry 9000 / BIS sorunu / Genel değerlendirme'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-2355523375526686141</id><published>2010-04-21T13:15:00.003+03:00</published><updated>2010-04-21T13:48:59.324+03:00</updated><title type='text'>The Last Ninja</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/d/d3/LastNinja-c64_cover01.jpg/200px-LastNinja-c64_cover01.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 200px; height: 274px;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/d/d3/LastNinja-c64_cover01.jpg/200px-LastNinja-c64_cover01.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Commodore 64&#39;ü olanlar bilir. Benim Commodore 64&#39;üm yoktu. Ama sonradan emülatörler vasıtasıyla biraz da geç de olsa The Last Ninja&#39;yı tanıdım. &lt;br /&gt;&lt;br /&gt;Hikaye temelde iki klanın savaşı. Düşman klan ninjaların klanını bitirdiğini düşünür ama bir ninja onlardan habersiz kaçmayı başarır. Tahmin edersiniz ki siz oyunda o ninjayı canlandırıyorsunuz.&lt;br /&gt;&lt;br /&gt;Oyun puzzle ve ara ara dövüşmek zorunda olduğumuz düşmanlar şeklinde ilerliyor. Kuşbakışı olarak bir harita üzerinde gidiyoruz. Bu haritalar bazen fizik kurallarını zorlayan özellikte olabiliyor. Bunu oyunun fantastik yapısına veriyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://upload.wikimedia.org/wikipedia/en/4/43/NinjaRemix-Amiga_Wilderness.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 200px;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/en/4/43/NinjaRemix-Amiga_Wilderness.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vaktiniz varsa, Commodore 64&#39;ü de hiç denemediyseniz, bir emülatör kurup denemenizi tavsiye ederim. Başlangıç oyunu olarak The Last Ninja&#39;yı oynayabilirsiniz.</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/2355523375526686141/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/04/last-ninja.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/2355523375526686141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/2355523375526686141'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/04/last-ninja.html' title='The Last Ninja'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-6479922827818689428</id><published>2010-03-29T22:38:00.005+03:00</published><updated>2010-03-29T23:26:10.417+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lionheart"/><category scheme="http://www.blogger.com/atom/ns#" term="rpg"/><title type='text'>Lionheart: Legacy of the Crusader</title><content type='html'>Tahminen 6 sene önce falan oynadım bu oyunu, çok da hoşuma gitmişti. Son zamanlarda yine oynayasım geldi, iyi ki de gelmiş.&lt;br /&gt;&lt;br /&gt;Oyunu anlatmayacağım, bilenler bilir. Ama şunu fark ettim, siz de oyunu yıllar önce, özellikle İngilizcenizin çok da gelişmiş olmadığı lise döneminde falan oynadıysanız tekrar oynamanızı öneririm. Gördüm ki ilk oynayışımda birçok şeyi gözden kaçırmışım, birçok perk&#39;i atlamışım, ve hatta birçok gizli yere gitmemişim.&lt;br /&gt;&lt;br /&gt;Yeniden oynamadan önce bir tam çözüm okumanızı öneririm. Hem daha az zaman harcarsınız(zaman değerli), hem de daha çok zevk alırsınız. Tam çözüm cenneti ign&#39;de tam da bu işlik enfes bir tam çözüm var, &lt;a href=&quot;http://faqs.ign.com/articles/437/437222p1.html&quot;&gt;buraya&lt;/a&gt; tıklayarak ulaşabilirsiniz. Oyunu oynamayı düşünmeyenlerin bile hikaye niyetine okumaları önerilir :)</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/6479922827818689428/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/03/lionheart-legacy-of-crusader.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/6479922827818689428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/6479922827818689428'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/03/lionheart-legacy-of-crusader.html' title='Lionheart: Legacy of the Crusader'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3846018249576899078.post-4455268409515347263</id><published>2010-03-05T13:52:00.006+02:00</published><updated>2010-03-05T14:01:35.714+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="harici bellek"/><title type='text'>Harici belleği dahiliye çevirmek</title><content type='html'>Aslında bunu birkaç aydır yapmak istiyordum. &lt;br /&gt;Toshiba marka 640 GB harici bellek, büyük ihtimalle kasasındaki Sata bağlantısı çalışmadığından kullanılamıyordu.&lt;br /&gt;Masaüstü bilgisayarı da artık 40 GB bellekten sıkılmıştı. Artık harekete geçme vakti gelmişti.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0TZhFQsXtqocRg3Q__ckhQksE88ZsJnwA8TUr70SAL5NOETJUo9Kw2n8vfQufVqllrJOpsPC0KcAyFmCZeEKVaU9pDscZ5C9iaCr2MWmgYPuVu_6KX_e6gU-uKpy6sH4ZYTbSXPo-VV6u/s1600-h/IMG00019-20100210-1042.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0TZhFQsXtqocRg3Q__ckhQksE88ZsJnwA8TUr70SAL5NOETJUo9Kw2n8vfQufVqllrJOpsPC0KcAyFmCZeEKVaU9pDscZ5C9iaCr2MWmgYPuVu_6KX_e6gU-uKpy6sH4ZYTbSXPo-VV6u/s320/IMG00019-20100210-1042.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5445117275241642626&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resimde görülen harici belleği açtım, içinden Western Digital 640 GB hard disk çıktı :), aşağıdaki resimde görülenden. Neye niyet neye kısmet demişler :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaWLLMhDVXc4URMFrBJGglp6AtQh7X-uZo3RhLKN1txD46tejJP_ZqTtIsEeL5VJM_ZMmePZMlpa7Y6uwgj9TGBaWg4hyphenhyphenRkW_sKa_wHugYazLTuRKtFX2K2_CHAmpQ7NaJ9DpZCofmiSER/s1600-h/IMG00018-20100210-1042.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaWLLMhDVXc4URMFrBJGglp6AtQh7X-uZo3RhLKN1txD46tejJP_ZqTtIsEeL5VJM_ZMmePZMlpa7Y6uwgj9TGBaWg4hyphenhyphenRkW_sKa_wHugYazLTuRKtFX2K2_CHAmpQ7NaJ9DpZCofmiSER/s320/IMG00018-20100210-1042.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5445117613418674434&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Merak edenler için kasasının son durumu da aşağıdaki gibi:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLg2JqJgtVjk8E5vk9Y7ib9f6tEBQMZ3EpENKcetHeqAiU6ez1R4V9AQiqHi5qe-CJIYTHywYU6otgkTAi4huN5vRbOWLtO0mtBlKO_fbpjRNp7UcXQICAU6zIiRGY9aORdGuOQaT70eiB/s1600-h/IMG00016-20100210-1041.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLg2JqJgtVjk8E5vk9Y7ib9f6tEBQMZ3EpENKcetHeqAiU6ez1R4V9AQiqHi5qe-CJIYTHywYU6otgkTAi4huN5vRbOWLtO0mtBlKO_fbpjRNp7UcXQICAU6zIiRGY9aORdGuOQaT70eiB/s320/IMG00016-20100210-1041.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5445117905949246386&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gerisi normal bir hard diski SATA ile PC&#39;ye bağlamaktan farksız. Güle güle kullanın...</content><link rel='replies' type='application/atom+xml' href='http://ucarbehlul.blogspot.com/feeds/4455268409515347263/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ucarbehlul.blogspot.com/2010/03/harici-bellegi-dahiliye-cevirmek.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4455268409515347263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3846018249576899078/posts/default/4455268409515347263'/><link rel='alternate' type='text/html' href='http://ucarbehlul.blogspot.com/2010/03/harici-bellegi-dahiliye-cevirmek.html' title='Harici belleği dahiliye çevirmek'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0TZhFQsXtqocRg3Q__ckhQksE88ZsJnwA8TUr70SAL5NOETJUo9Kw2n8vfQufVqllrJOpsPC0KcAyFmCZeEKVaU9pDscZ5C9iaCr2MWmgYPuVu_6KX_e6gU-uKpy6sH4ZYTbSXPo-VV6u/s72-c/IMG00019-20100210-1042.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>