<?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-5730282602459587278</id><updated>2024-10-24T09:24:52.374+03:00</updated><category term="abstract"/><category term="interface"/><category term="Azerbaycan"/><category term="Jpa"/><category term="abstractt ve interface arasındaki fark"/><category term="arabirim"/><category term="arasındaki fark"/><category term="arayüz"/><category term="azerbaycan futbolu"/><category term="class"/><category term="design patterns"/><category term="elemeler"/><category term="euro2012"/><category term="facebook"/><category term="forum"/><category term="futbol menajer"/><category term="menajerlik"/><category term="optimistic locking"/><category term="pessimistic locking"/><category term="peşekar futbol ligası"/><category term="rakiplaer"/><category term="soyut"/><category term="soyut sınıflar"/><category term="tasarım örüntüleri"/><category term="türkiye"/><category term="version"/><category term="ziyaretçi defteri"/><title type='text'>Ferid Mövsümov</title><subtitle type='html'>Software Developer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/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>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-8743132353240216106</id><published>2011-04-29T22:29:00.003+03:00</published><updated>2011-08-14T18:45:10.961+03:00</updated><title type='text'>www.developersland.net</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://developersland.net/index.php/feridmovsumov.html&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 243px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip4K4xqoaXyM3d9S6t75jkuSx5SqQrsxcErPN3OsHW36wNI7vL6VFZ60ro9ypcLqKveR58Vw0_81Yeqi-VZdM-HEqwwmLQdOCjS6ExVp1rV_KsGMFDiTUjtCHKWPL2ddG4ozArw4I_j90/s400/profilepicturetwitter.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5640738163085415826&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Yeni yazılarımı &lt;a href=&quot;http://developersland.net/index.php/feridmovsumov.html&quot;&gt;www.developersland.net&lt;/a&gt; sitesinde bulabilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/8743132353240216106/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2011/04/wwwdeveloperslandnet.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8743132353240216106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8743132353240216106'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2011/04/wwwdeveloperslandnet.html' title='www.developersland.net'/><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/AVvXsEip4K4xqoaXyM3d9S6t75jkuSx5SqQrsxcErPN3OsHW36wNI7vL6VFZ60ro9ypcLqKveR58Vw0_81Yeqi-VZdM-HEqwwmLQdOCjS6ExVp1rV_KsGMFDiTUjtCHKWPL2ddG4ozArw4I_j90/s72-c/profilepicturetwitter.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-1458764146808603012</id><published>2011-01-21T08:33:00.012+02:00</published><updated>2011-01-21T09:55:04.952+02:00</updated><title type='text'>Ldap ve Active Directory</title><content type='html'>Active Directory Ağ ortamında kullanılan bir directory servisidir. Bu servis ağ içerisinde bulunan kaynakların isim , tanım, lokasyon, erişim ve yönetim bilgilerini tutar ayrıca gerektiğinde bu bilgileri kullanıcıların ve uygulamaların bilgilerine sunar. Active Directory ağ kaynaklarının merkezi organizasyonunu, yönetimini ve kontrolünü sağlar. Kısaca tek merkezden etkin bir yönetim sağlamaktadır.&lt;br /&gt;&lt;br /&gt;Active Directory DNS(Domain Name System)&#39;in temelini oluşturmaktadır.Dns global olarak erişime açık olan, içerisinde domain isimleri ve bunlara karşılık gelen ip adreslerini barındıran tablo olarak düşünülebilir.&lt;br /&gt;&lt;br /&gt;Ldap (Lightweight Directory Access Protocol) : Directory serviste bir protokoldür ve nesnelere erişim için kullanılır. Active directoryde tüm nesneler ldap tarafından sorgulanacak biçimde dizilir. Active directory nesnelerine erişmek için iki farklı adlandırma sistemi kullanılır.&lt;br /&gt;-Distinguish Name&lt;br /&gt;-Relative Distinguish Name&lt;br /&gt;LDAP sisteminde her kayıt attribute&#39;lara ve bunlara karşılık gelen değerlere sahiptir.&lt;br /&gt;Örneğin: dn=&#39;cn=Ferid Mövsümov, o=Akgün Yazılım, c=tr&#39;&lt;br /&gt;c=country, o=organization, cn=common name, uid=user id vs...&lt;br /&gt;Active Directory forest&#39;i içerisinde bütün domainler arasında otomatik olarak karşılıklı güven kurulur (Bu ilişkiye Transitive Trust Relationship denir). Bu durumda her iki domaindeki kaynaklar izin almaya gerek kalmadan kullanılabilir.&lt;br /&gt;Directory bütün nesnelerin bilgilerinin tutulduğu yer olarak düşünülebilir. Active Directory ise kaynakların ve bilgilerin sadece statik olarak değil değişken olarak veritabanında tutulduğu sistemdir.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Active Directory asagidaki özellikleri ile temel directory servislerinin islevlerini gelistirmistir:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Ölçeklenebilirlik.&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;-Genisletilebilirlik.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Internet-standartlarinda adlandirma.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Tek bir noktadan erisim.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Hata toleransi.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Güvenlik kontrolü.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Birlikte çalisma&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ölçeklenebilirlik özelligi ile Active Directory az sayida nesne içerebilecegi gibi milyonlarca nesne de içerebilir. Genisletilebilirlik özelligi ise Active Directory’nin sahip oldugu sema üzerinde degisiklik yapilabilmesi anlamina gelmektedir. Internet standartlarinda adlandirma, ad çözümleme ve query protokolleri ise Internet ile baglanti yapmayi saglar.&lt;br /&gt;Tek bir noktadan erisim özelligi ise Administrator’ün bir yerden yapacagi logon islemi ile bütün aglari yönetmesi anlamina gelir. Hata toleransi ise beklenmedik olaylara karsi Active Directory bilgilerinin çogaltilmasi islemlerini içerir. Güvenlik kontrolü ise kullanicilarin erisim kontrollerinin dagitilabilmesi (delege edilmesi) anlamina gelir. Birlikte çalisma ise Active Directory’nin diger isletim sistemleriyle bütünlesmesi anlamina gelir. LDAP, X.500 standartlari gibi.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Active Directory Ne Sağlar?&lt;/span&gt;&lt;br /&gt;-Network’ün domain olarak adlandırılan birimler halinde düzenlenmesini sağlar.&lt;br /&gt;-Kullanıcıve grupların listesini merkezi olarak tutar.&lt;br /&gt;-Kullanıcıve grupların ancak gerekli izinlere sahip olmasıdurumunda kaynaklara erişmesini sağlar.&lt;br /&gt;-Domain içindeki nesnelere birçok özelliklerinden erişimi sağlar.&lt;br /&gt;-Domainin OU adıverilen alt parçalara bölünmesini sağlar. Bu yönetimin delege edilmesini sağlar.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Desteklediği teknolojiler&lt;/span&gt;&lt;br /&gt;-DHCP (Dynamic Host Configuration Protocol)&lt;br /&gt;-DNS (Domain Name System)&lt;br /&gt;-LDAP (Lightweigth Directory Access Protocol):Dizin sistemlerine standart olarak erişmeyi sağlar.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Organizational Unit&lt;/span&gt;&lt;br /&gt;OU’lar domain içinde kullanıcı, grup ve bilgisayarların yer aldığıkonteynerlardır.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;OU’ların kullanım alanları:&lt;/span&gt;&lt;br /&gt;-Yönetimi delege etmek&lt;br /&gt;-Group policy sayesinde kısıtlamalar yapmak&lt;br /&gt;-Nesneleri saklamak&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Global Catalog&lt;/span&gt;&lt;br /&gt;Birden çok domainli bir forest’da bütün domainler hakkında sorgu yapmak için Global Catalog kullanılır. Global Catalog olan yada rolünüüstlenen DC, directory’de yer alan tüm domainlere ilişkin temel bilgilere sahiptir. Böylece GC’ye ulaşan bir client, bütün domainlerin nesnelerini sorgulama şansına sahip olur. Farklıdomainlerdeki kullanıcıların faklıdomainlere logon olmasınısağlar.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Active Directory Veritabanı&lt;/span&gt;&lt;br /&gt;Active Directory dizin bilgileri bir veritabanıüzerinde tutulur. Bu dizinde kullanıcılar, gruplar, bilgisayarlar, domain’ler Ou’lar ve güvenlik politikalarıgibi nesneler saklanır. Dizin verileri domain controllerlar üzerinde NTDS.dit dosyasında tutulur. Ntds.dit aşağıdaki tablolarıiçerir:&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Shema tablosu:&lt;/span&gt; Active Directory’de yazılabilecek nesne türlerini, aralarındaki ilişkileri ve her nesne üzerinde seçimlik ve zorunlu özellikleri gösterir. Bu tablo oldukça statiktir ve veri tablosundan daha küçüktür.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Link Tablosu:&lt;/span&gt; AD’de yer alan nesnelerle ilgili değerleri içeren özelliklerden oluşur. Örneğin member of özelliğini ele alalım. Bu özellik, kullanıcının üye olduğu gruplarla ilgili bilgileri içerir. Bu tablo da veri tablosundan küçüktür.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Veri Tablosu:&lt;/span&gt;Active Directory’de yer alan kullanıcıları, grupları, diğer nesneleri ve uygulamaya yönelik verileri içerir. Bu tabloda her satır bir nesneyi, her sütun da o nesnenin özelliğini temsil eder.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Replikasyon bakımından ise Active Directory veri tabanıDört kısımdan oluşur&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Domain Data&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Configurasyon Data&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Shema Data&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;-Application Data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(255, 0, 0);&quot;&gt;Kaynaklar&lt;/span&gt;&lt;br /&gt;http://web.sakarya.edu.tr/~halils/AD.pdf</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/1458764146808603012/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2011/01/ldap-ve-active-directory.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1458764146808603012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1458764146808603012'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2011/01/ldap-ve-active-directory.html' title='Ldap ve Active Directory'/><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-5730282602459587278.post-3673534209917262588</id><published>2011-01-19T10:26:00.007+02:00</published><updated>2011-01-19T10:37:25.604+02:00</updated><title type='text'>Hibernate Cache Algoritmaları</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;TR&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val=&quot;Cambria Math&quot;&gt;    &lt;m:brkbin val=&quot;before&quot;&gt;    &lt;m:brkbinsub val=&quot;--&quot;&gt;    &lt;m:smallfrac val=&quot;off&quot;&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val=&quot;0&quot;&gt;    &lt;m:rmargin val=&quot;0&quot;&gt;    &lt;m:defjc val=&quot;centerGroup&quot;&gt;    &lt;m:wrapindent val=&quot;1440&quot;&gt;    &lt;m:intlim val=&quot;subSup&quot;&gt;    &lt;m:narylim val=&quot;undOvr&quot;&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; defunhidewhenused=&quot;true&quot; defsemihidden=&quot;true&quot; defqformat=&quot;false&quot; defpriority=&quot;99&quot; latentstylecount=&quot;267&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;0&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Normal&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;heading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;9&quot; qformat=&quot;true&quot; name=&quot;heading 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 7&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 8&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; name=&quot;toc 9&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;35&quot; qformat=&quot;true&quot; name=&quot;caption&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;10&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; name=&quot;Default Paragraph Font&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;11&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtitle&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;22&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Strong&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;20&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;59&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Table Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Placeholder Text&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;1&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;No Spacing&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Revision&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;34&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;List Paragraph&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;29&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;30&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Quote&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 1&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 2&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 3&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 4&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 5&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;60&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;61&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;62&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Light Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;63&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;64&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Shading 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;65&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;66&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium List 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;67&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 1 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;68&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 2 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;69&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Medium Grid 3 Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;70&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Dark List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;71&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Shading Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;72&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful List Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;73&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; name=&quot;Colorful Grid Accent 6&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;19&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;21&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Emphasis&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;31&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Subtle Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;32&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Intense Reference&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;33&quot; semihidden=&quot;false&quot; unhidewhenused=&quot;false&quot; qformat=&quot;true&quot; name=&quot;Book Title&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;37&quot; name=&quot;Bibliography&quot;&gt;   &lt;w:lsdexception locked=&quot;false&quot; priority=&quot;39&quot; qformat=&quot;true&quot; name=&quot;TOC Heading&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Normal Tablo&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin-top:0cm;  mso-para-margin-right:0cm;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0cm;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;  mso-bidi-font-family:&quot;Times New Roman&quot;;  mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;h1  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Hibernate Cache Algoritmaları&lt;/span&gt;&lt;/h1&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;text-align: justify;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Veritabanıyla çok fazla alış veriş içerisinde olan uygulamalar yoğun veritabanı trafiği nedeniyle performans düşüklüğü gösterirler. Bu sorunu çözmek için en iyi çözüm yolu cache algortimaları kullanmaktır.&lt;/span&gt;&lt;/p&gt;  &lt;h2  style=&quot;text-align: justify; font-weight: bold; color: rgb(0, 0, 0);font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;Hibernate web uygulamalarının performansını arttırmak için yapılması gerekenler&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Cache daha önce yaptığımız sorgular sonucu ulaşılan verileri tutmaktadır genel olarak. Böylece aynı veriye tekrar ulaşmak istediğimizde bu veri cache’den getirilerek bu veriye daha hızlı ulaşmamızı sağlanır. Ancak farklı bir veriye ulaşmak istediğimizde tekrar veritabanıyla bağlantı kurulmak zorundadır.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;Hibernate iki farklı cache sunmaktadır. Bunlardan birincisi 1. Seviyede cache diğeri ise 2. Dereceden cachedir.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Birinci Seviye Cache: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;Session nesnesiyle ilişkilidir. Hibernate default olarak bu cache yöntemini kullanır.Bir transection’un birden fazla kez gerçekleştirilmesinin önüne geçer. Kullanıcının yaptığı değişiklikleri her seferinde veritabanına bağlanıp gerçekleştirmek yerine bütün değişikliklertransaction sonunda gerçekleşir.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;İkinci Seviye Cache : &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;Session Factory Nesnesiyle ilişkilidir.Veritabanına bağlantı sonucu getirilen veriler tek kullanıcı için geçerli olmak yerine tüm kullanıcılar için geçerli oluyor. Dolayısıyla cache’de bulunan bilgiler için database transaction gerçekleştirmemiz gerekmez.Burada &lt;i style=&quot;&quot;&gt;query level cache&lt;/i&gt; de kullanılabilirdi.&lt;/span&gt;&lt;/p&gt;  &lt;h1  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;&quot;&gt;Cache Yöntemleri&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Hibernate 4 farklı cache yöntemini destekler. Bunlar;&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;;font-family:Verdana;font-size:10pt;&quot;  &gt;&lt;b&gt;EHCache (Easy Hibernate Cache)&lt;br /&gt;OSCache (Open &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD2&quot;&gt;Symphony&lt;/span&gt; Cache)&lt;br /&gt;Swarm Cache&lt;/b&gt;&lt;br /&gt;&lt;b&gt;JBoss Tree Cache&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;h3 style=&quot;color: rgb(255, 0, 0);font-family:times new roman;&quot; &gt;&lt;span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Ehcache&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Bu yöntem hızlıdır. Kullanımı kolaydır. Read/only ve read/write cache desteklidir.Hafıza bazlı ve disk bazlı cache desteklidir. Kümelemeyi (clustering) desteklemez.&lt;/span&gt;  &lt;h3 style=&quot;color: rgb(255, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Oscache&lt;/span&gt;&lt;/h3&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Bu yöntem güçlüdür(powerful). Esnektir. Read only ve read write hafıza desteklidir. Hafıza bazlı ve disk bazlı cache destekler. Gruplama için temel destek sağlar &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;(&lt;b&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;JavaGroups veya JMS ile&lt;/span&gt;&lt;/b&gt;).&lt;/span&gt;&lt;/p&gt;  &lt;h3 style=&quot;color: rgb(255, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;font-size:100%;&quot;&gt;SwarmCache&lt;/span&gt;&lt;/h3&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Gruplama bazlı cache’dir. Read only ve &lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;nonstrict read/write cache desteklidir. Okuma işlemlerinin yazma işlemlerinden daha fazla olduğu uygulamalar için daha iyidir.&lt;/span&gt;&lt;/p&gt;  &lt;h3 style=&quot;color: rgb(255, 0, 0);font-family:times new roman;&quot; &gt;&lt;span style=&quot;font-size:100%;&quot;&gt;JBoss Tree Cache&lt;/span&gt;&lt;/h3&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Güçlü bir yöntem.&lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt; &lt;b&gt;transaction-capable&lt;/b&gt; caching mimarisine ihtiyaç duyduğumuz durumlar için çok etkilidir.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;Hiçbir cache sağlayıcısı tüm cache özelliklerini bir arada sağlamaz.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Read-Only:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt; Okumanın çok sık olduğu ama hiç update yapılmadığı durumlar için çok etkin bir özellik. Bu özellik çok basit. Gruplamayı kullanmak açısından çok güvenli&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Read-Write: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;Verilerimizi update etmek için bu özellikten faydalanırız.Bu özelliği gruplama için kullanmak istersek locking desteğinin olması gerekmektedir.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Nonstrict Read-Write: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;Verilerimizi çok sık update ettiğiz durumlarda bu özellik çok işimize yaramaktadır.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;Kaynak: &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 115%;font-size:100%;&quot; &gt;&lt;a href=&quot;http://www.javabeat.net/articles/37-introduction-to-hibernate-caching-1.html&quot;&gt;http://www.javabeat.net/articles/37-introduction-to-hibernate-caching-1.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;  style=&quot;font-family:times new roman;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;b style=&quot;&quot;&gt; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;font-family: times new roman;&quot; class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;  &lt;p style=&quot;font-family: times new roman;&quot; class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/3673534209917262588/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2011/01/hibernate-cache-algoritmalar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3673534209917262588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3673534209917262588'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2011/01/hibernate-cache-algoritmalar.html' title='Hibernate Cache Algoritmaları'/><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-5730282602459587278.post-7787857661659578664</id><published>2010-10-02T10:15:00.002+03:00</published><updated>2010-10-02T10:17:41.549+03:00</updated><title type='text'>Head First Object Oriented Analysis and Design Kitabı</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKHRyuZnQT4vFE93rZNmUTFUf5FxxTf9xZruwW9QCRUHFsF0NsBeNfgYbMKhF6ADw7jZGCNIaPOE5KuseYbBD5tEowfGM61FsmXk_fGe2bnHRTCukToyKM_aQ5Ygdyn8la3WkNYH-MMv4/s1600/headfirstobjectorientedanalysisanddesign.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 400px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKHRyuZnQT4vFE93rZNmUTFUf5FxxTf9xZruwW9QCRUHFsF0NsBeNfgYbMKhF6ADw7jZGCNIaPOE5KuseYbBD5tEowfGM61FsmXk_fGe2bnHRTCukToyKM_aQ5Ygdyn8la3WkNYH-MMv4/s400/headfirstobjectorientedanalysisanddesign.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5523344281548501250&quot; /&gt;&lt;/a&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Stajda nesne yönelimli programlama tekniğini daha iyi anlamam için head first yayınlarının object oriented analysis and design kitabını okumam istendi. Kitap daha önce karşılaşmadığım bir anlatım tekniğiyle yazılmıştı. Kitapta bolca görsel öğeler kullanılarak anlatılacak konular okuyucuyu sıkmayacak bir şekilde aktarılmaya çalışılmıştır. Kitapta nesne yönelimli programlamanın önemini vurgulamak amacıyla çeşitli problemler tanımlanıyor. Problemler ilk başta nesne yönelimli programlama teknikleri kullanmadan da çözülebiliyor olmasına rağmen daha sonradan programa yeni bir şeyler eklenmek istendiğinde nesne yönelimli programlamanın önemi, yenilenebilirlilik kavramı açısından önemi daha iyi anlaşılıyordu.Bundan ilave kitap boyunca sürekli kullanıcıya sorular sorularak hem kullanıcılarla etkili iletişim kurulmuş hem de okuyucunun dikkati canlı tutulmaya çalışılmıştır.Kitap boyunca sürekli iyi bir yazılımın nasıl olması gerektiği hakkında çeşitli bilgiler verilimiştir. İyi bir yazılımın iyi tasarlanmış,iyi kodlanmış kolayca değiştirilebilir, kolayca yeniden kullanılabilir ve kolayca yenilikler eklenebilir olması gerektiği kitap boyunca üstüne basıla basıla çeşitli örnek problemler de ortaya atılarak vurgulanmıştır. Kitapta vurgulanan bir diğer önemli nokta iyi yazılımın müşterinin isteğine uygun yapılmış olması gerektiğidir. Yazılım tasarlarken nesne yönelimli programlama tekniğini düzgün kullanmamızın yazılımı sonradan müşterinin yeni isteklerine göre değiştirmemiz istendiğinde kolayca değiştirebileceğimizi göstermek amacıyla örnek bir problem tanımlanmıştır. Bu problemde ailenin şöyle bir sorunu vardır; köpekleri her gece havlayarak dışarı çıkmak istemektedir ve aile üyeleri gece yataktan kalkarak kapıyı açmaktan bıkmıştır.Köpek havladığı zaman dışarı çıkmasına izin veren bir kapı sisteminin tasarlanması istenmiştir. Bunun için yazılımcılar aile üyelerinin gece yataktan kalkarak köpeğe kapıyı açmalarının karşısını almak amacıyla uzaktan kumanda sistemi kullanılarak havlama sesi duyulduğunda kapıyı uzaktan kumandayla açabilmeleri sağlanmış ve müşteriler gece yataktan kalkmak zorunda kalmadıkları için programdan memnun kalmışlardır. Belli bir süre programı kullandıktan sonra aile üyeleri yeni isteklerini yazılımcılarına bildirmişlerdir. Bu sefer müşteriler sürekli gece uyanarak uzaktan kumandaya basmaktan bıktıklarını belirtmiş ve havlama sesine duyarlı otomatik kapı tasarlanmasını istemişlerdir. Yazılıma köpek sesi tanıyıcı eklendikten sonra müşterilerin istediği yazılım onlara sunulmuştur. Müşteriler mutlu bir şekilde yazılımın yeni versiyonunu kullandıktan sonra yeni bir istekle tekrar yazılımcılara müracaat etmişlerdir. Bu sefer müşteriler köpek sesi tanıyıcının tüm köpeklerin sesine tepki vererek açıldığından yakınmış ve köpek sesi tanıyıcısının sadece onların köpeğinin sesine duyarlı olmasını istemişlerdir. Yazılımcılar bu sorunu da çözerek köpek sesi tanıyıcısının sadece kendi köpeklerinin sesine duyarlı olmasını sağlamışlardır. Kitapta tüm bu değişikliklerin nesne yönelimli programlama tekniği kullanılarak ne kadar rahat yapılabildiği vurgulanmış ve kod üzerinde gösterilmiştir. &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/7787857661659578664/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/10/head-first-object-oriented-analysis-and.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/7787857661659578664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/7787857661659578664'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/10/head-first-object-oriented-analysis-and.html' title='Head First Object Oriented Analysis and Design Kitabı'/><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/AVvXsEgKHRyuZnQT4vFE93rZNmUTFUf5FxxTf9xZruwW9QCRUHFsF0NsBeNfgYbMKhF6ADw7jZGCNIaPOE5KuseYbBD5tEowfGM61FsmXk_fGe2bnHRTCukToyKM_aQ5Ygdyn8la3WkNYH-MMv4/s72-c/headfirstobjectorientedanalysisanddesign.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-8033178229211550625</id><published>2010-10-01T16:44:00.002+03:00</published><updated>2010-10-01T16:49:47.630+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="azerbaycan futbolu"/><category scheme="http://www.blogger.com/atom/ns#" term="futbol menajer"/><category scheme="http://www.blogger.com/atom/ns#" term="menajerlik"/><category scheme="http://www.blogger.com/atom/ns#" term="peşekar futbol ligası"/><title type='text'>Futbol Menajerlik Sümulasyonu Projesi</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI5F-uE7YF7ZM1N5j7iraNfQcXC0_VUPLaRYPTa8hgoriRZ5MubPveBeEM5nBBnEaMQ5TrXV4Ielzl7fW0os1JE-YuBE8UFS-T-8yAIj6Xt18-9EDz0ZVfPF4dg4kt95-m7UpxjBAI2V4/s1600/menajerlik.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 302px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI5F-uE7YF7ZM1N5j7iraNfQcXC0_VUPLaRYPTa8hgoriRZ5MubPveBeEM5nBBnEaMQ5TrXV4Ielzl7fW0os1JE-YuBE8UFS-T-8yAIj6Xt18-9EDz0ZVfPF4dg4kt95-m7UpxjBAI2V4/s400/menajerlik.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5523074207645934066&quot; /&gt;&lt;/a&gt;C# la ilgili uygulama tecrübemi arttırmak için Futbol menajerlik simülasyonu yapmaya karar vermişdim. Bu projeyi yaparken iyi bir yazılım ortaya çıkarmak için izlenmesi gereken aşamaları izlemeye çalıştım. Tasarım ve analiz aşamasında programımda kullanacağım sınıflara ve metotlara, programın kullanıcı arayüzünün nasıl olması gerektiğine karar verdim. Oyuncu ve takım sınıflarını kullanmam gerektiğine karar verdim. Kullanıcı arayüzünde ise kullanıcıya 4 seçenek sunuluyordu, bunlar yeni oyun, oyuna devam et, oyun kuralları ve hakkımızda seçenekleriydi. Bunlardan sadece ilkini aktif etmişdim diğerleri sonradan eklenebilir. Kullanıcı yeni oyun seçeneğini seçtiğinde karşısına bir forum çıkıyor ve kullanıcının bu forumdaki tüm bilgileri eksiksiz doldurması bekleniyor. İstenen bilgiler ad, soyad, yaş, milliyet ve seçmek istediği takım bilgileriydi. Bu arayüzü tasarlarken textbox ve combobox gibi kontrollerden faydalanmayı öğrendim. Ayrıca kullanıcının kendi esmini de programa yüklemesi mümkün. Kullanıcı bilgileri doldurup kaydet tuşuna bastığında ise karşısına programın ana sayfası çıkıyor. Ana sayfada olaylara göre sürekli değişen haberler kısmı yer alıyor richtextbox kullanılarak tasarlanmıştır. Richtextbox’ın yanında ise picturebox kontrolü kullanılarak gazete resmi koyularak bu kısımda haberlerin yer aldığı mesajı kullanıcıya iletilmeye çalışılmıştır. Ana sayfada yer alan bir diğer öğe devam düğmesidir. Bu düğme kullanıcının her basışında bir sonraki maçın oynanmasını sağlıyor. Ana Sayfanın üst kısmında tabbed panel kontrolü kullanılarak diğer sayfalara geçişler yapma fırsatı sağlanmıştır. Toplam on iki sayfa bulunmaktadır. Bunlar ana sayfa,taktik, antrenman, maç, takvim, lig bilgisi, transfer, bütçe, stadyum, kupa bilgisi, haberler ve hakkımızda sayfalarıdır. Tüm sayfaların sağladığı özelliklerden kısaca bahsetmek istiyorum.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Taktik Sayfası:&lt;/b&gt; Bu sayfada kullanıcının takımının taktiğini ayarlayabiliyor. Taktiği ayarlamadan maç yapılamıyor bu nedenle maç yapabilmek için taktik ayarlanması zorunludur. Ayarlamak istemeyen kullanıcılar yardımcıya sor seçeneğini tıklayarak taktiğin otomatik olarak ayarlanmasını sağlayabilirler. Taktiği otomatik seç seçeneği dizilişi değiştirmez sadece esas ve yedek kadro için oyuncu seçimi yapar. Kullanıcı sürükle-bırak yöntemiyle takımın dizilişini istediği şekilde ayarlayabilir. Kullanıcı taktiği ayarladıktan sonra kaydet butonuna basarak taktiğin kaydedilmesini sağlar.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Antrenman Sayfası: &lt;/b&gt;Bu sayfada kullanıcıdan takımının antrenman ayarlarını yapması istenir. Kullanıcı takımının antrenman ağırlıklarını yatay scroll-bar yardımıyla ayarlar.Antrenman ağırlığı olarak 3 aşama bulunmaktadır hafif, orta ve ağır.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Maç Sayfası:&lt;/b&gt; Bu sayfa menajerin dostluk maçı ayarlaması içindir. Kullanıcıdan rakip takımı ve maçın oynanacağı stadı seçmesi istenir. Kullanıcı bu seçenekleri seçtikten sonra maç düğmesine tıklayarak maçın oynanmasını sağlar. Bu aşamada ilerde bahsedeceğim maç oynatma algoritması devreye girerek takımların güçlerine göre bir maç skoru ve gol atılmışsa, gol atan oyuncuların isimleri kullanıcıya gösterilir.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Takvim Sayfası: &lt;/b&gt;Kullanıcı bu sayfada takımının sezon boyunca yapacağı resmi maçların takvim bilgilerine ulaşabilir. Ayrıca daha önce yapılmış maçların da skorlarını görebilir.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Lig Bilgisi:&lt;/b&gt; Kullanıcı bu sayfada lig tablosunu görebilir. Lig tablosunda takımların yaptığı maç sayısı ‘O’, galibiyet sayısı ‘G’, beraberlik sayısı ‘B’ , mağlubiyet sayısı ‘M’ ,attığı gol sayısı ‘AG’, yediği gol sayısı ‘YG’, averajı ‘AVG’ ve puanı ‘P’ görülmektedir. Kullanıcı bu sayfada ayrıca gol krallığı yarışına da göz atabilmektedir.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Transferler Sayfası:&lt;/b&gt; Bu sayfa programın bu versiyonunda bitirilememiştir. Bu sayfada kullanıcının oyuncu transferlerinin gerçekleştirmesi planlanmaktadır ilerki versiyonlar için.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Bütçe Sayfası:&lt;/b&gt; &lt;span style=&quot;mso-spacerun:yes&quot;&gt; &lt;/span&gt;Programın bu versiyonunda bu sayfada takımın bütçesi yer almaktadır sadece. Stadium sekmesinde anlatılacak olan yeni koltuk ekleme sırasında yapılan harcamalar bu ekranda görülebilmektedir.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Stadyum Sayfası:&lt;/b&gt;&lt;span style=&quot;mso-spacerun:yes&quot;&gt;  &lt;/span&gt;Bu sayfada kullanıcı kendi takımının stadyum kapasitesini arttırabilmektedir.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Kupa Bilgisi Sayfası: &lt;/b&gt;Bu sayfa programın bu versiyonunda tasarlanmamıştır. İlerki versiyonlar için bu sayfada takımın avrupa kupası bilgi ve istatistiklerinin görüntülenmesi planlanmaktadır.&lt;br /&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Haberler Sayfası: &lt;/b&gt;Bu sayfada kullanıcının internet bağlantısı mevcut olduğu taktirde &lt;a href=&quot;http://www.pfl.az/&quot;&gt;http://www.pfl.az&lt;/a&gt; sitesinin ana sayfası görüntülenir ve kullanıcının azerbaycan ligiyle ilgili en güncel haberlere erişmesi sağlanır.&lt;br /&gt;&lt;p&gt;&lt;b style=&quot;mso-bidi-font-weight:normal&quot;&gt;Hakkımızda Sayfası: &lt;/b&gt;Kullanıcı bu sayfada oyunun geliştiricisi hakkında bilgiye ulaşabilir. Geliştiriciyle iletişime geçerek yorumlarını iletebilir. Bu sayfada ayrıca programın ilerki versiyonlarında yapılması planlanan değişiklikler yer almaktadır.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Programın maç yaptırma algoritması şu şekilde çalışmaktadır: Tüm oyuncuların bir savunma ve hucum gücü değeri bulunmaktadır. Takımların sahaya sürülen ilk on bir oyuncusunun hucum ve defans değerlerinin aritmetik ortamaları takımın hücum ve defans değeri olmaktadır. Bir takımın hücum değeri diğer takımın defans gücü değerinden ne kadar yüksekse takımın gol atma olasılığı artmaktadır. Ayrıca kendi sahasında oynayan takımların rakip takıma göre biraz daha avantajlı olması sağlanmaktadır. &lt;span style=&quot;mso-spacerun:yes&quot;&gt; &lt;/span&gt;Rakibine göre göstericileri çok düşük olan takımların bile gerçek hayatta kazanma olasılığı bulunduğu göz önüne alınarak az olasılıkla da olsa bu takımlara bir veya iki gol atma şansı tanınmıştır.&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/8033178229211550625/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/10/futbol-menajerlik-sumulasyonu-projesi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8033178229211550625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8033178229211550625'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/10/futbol-menajerlik-sumulasyonu-projesi.html' title='Futbol Menajerlik Sümulasyonu Projesi'/><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/AVvXsEhI5F-uE7YF7ZM1N5j7iraNfQcXC0_VUPLaRYPTa8hgoriRZ5MubPveBeEM5nBBnEaMQ5TrXV4Ielzl7fW0os1JE-YuBE8UFS-T-8yAIj6Xt18-9EDz0ZVfPF4dg4kt95-m7UpxjBAI2V4/s72-c/menajerlik.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-5405736252059081237</id><published>2010-08-05T09:54:00.006+03:00</published><updated>2010-08-06T11:44:38.233+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jpa"/><category scheme="http://www.blogger.com/atom/ns#" term="optimistic locking"/><category scheme="http://www.blogger.com/atom/ns#" term="pessimistic locking"/><category scheme="http://www.blogger.com/atom/ns#" term="version"/><title type='text'>JPA&#39;da @version tagı kullanılarak optimistic locking mekanizmasının sağlanması</title><content type='html'>&lt;p&gt;JPA&#39;da @version tagı veritabanına birden çok kişinin aynı anda erişmesi durumunda  optimistic locking mekanizmasının kullanılmasını sağlar. Bir tabloda sadece bir tane version alanı olabilir. Normal şartlarda veritabanlarında optimistic veya pessimistic locking kullanılmadığında  birden çok kişi aynı anda veritabanina eriştiğinde birbirini ezme prensibi kullanılıyor yani en son yapılan değişiklik daha önceki değişiklikleri eziyor. &lt;a href=&quot;http://mercanileng.blogspot.com/&quot;&gt;Arkadaşımla&lt;/a&gt; yaptığımız denemelerde aynı anda  veritabanina eriştikten sonra önce ben değişiklik yapıp commitledim daha sonra arkadaşım değişiklik yapıp commitledi ve onun yaptığı değişiklik benim yaptığım değişikliği ezdi. Version alanı kullanarak yaptığımız denemelerde ise ben veritabanina eriştim ve bazı değişiklikler yaptım ve commitlemedim, daha sonra arkadaşım tabloya erişerek bazı değişiklikler yapmaya çalıştı ama sistem buna ben commit yapmadan izin vermedi.Sistem sadece veritabaninin o anki durumunu görmesine izin verdi.&lt;br /&gt;Version alanının kullanılma mantığı şu şekildedir, kullanıcı veritabanında bir alana eriştiğinde version alanındaki değer kontrol ediliyor sistem tarafından ve kullanıcı herhangi bir değişikli yaptığı anda version alanındaki değer bir kez daha kontrol ediliyor ve eğer bu değer sisteme ilk girildiğinde kontrol edilen değere eşitse (bu değer veritabanında herhangi bir değişiklik yapıldığı zaman değişiyor.) o zaman kullanıcının değişiklik yapmasına izin veriliyor. Version alanındaki değer her değişiklik sonrası bir arttırılıyor.Eğer alana eriştiğimiz andaki version değeriyle değişiklik yaptığımız andaki version değeri farklıysa bu başka birinin bizim sisteme giriş yaptığımız ve değişiklik yaptığımız zaman arasında o alanda başka bir değişiklik yaptığını gösterir ve değişikli yapmamıza izin vermez.Version alanı timestamp( en son değişiklik yapılma tarihi ) veya numeric türde değişken kullanılabilir ama Oracle numeric değişkenlerin kullanılmasını öneriyor.çünkü time stamp değişkenler veritabanında %100 kesin değerleriyle tutulamaz ve neredeyse nano saniye farkla yapılan farklı commitler arasındaki farkı algılayamayabilir.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Not: Arkadaşım Anıl Mercana yardımlarından dolayı teşekkür ediyorum.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/5405736252059081237/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/08/jpada-version-tagnn-kullanlmasyla.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5405736252059081237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5405736252059081237'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/08/jpada-version-tagnn-kullanlmasyla.html' title='JPA&#39;da @version tagı kullanılarak optimistic locking mekanizmasının sağlanması'/><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-5730282602459587278.post-5832012100769836164</id><published>2010-08-02T09:05:00.008+03:00</published><updated>2010-08-02T09:25:43.920+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="abstract"/><category scheme="http://www.blogger.com/atom/ns#" term="abstractt ve interface arasındaki fark"/><category scheme="http://www.blogger.com/atom/ns#" term="interface"/><category scheme="http://www.blogger.com/atom/ns#" term="soyut sınıflar"/><title type='text'>Interface ve Abstract</title><content type='html'>Head First Java (Second Edition) kitabında gerçekten çok güzel örnek verilmiş interface ve abstract arasındaki farkı anlamak için. Elimizde kedi,&lt;span style=&quot;mso-spacerun:yes&quot;&gt;  &lt;/span&gt;köpek, aslan,&lt;span style=&quot;mso-spacerun:yes&quot;&gt;  &lt;/span&gt;kaplan, suaygırı, kurt gibi hayvanlar var ve bunları belli bir hiyerarşiye göre dizmemiz gerekiyor daha sonra polimorfizm gibi yöntemlerden rahatça faydalanabilmemiz için. Öncelikle bütün bu elimizdeki canlıların hayvan olduğu bilindiğinden ve hepsinin yemek, uyumak, acıkmak gibi hayvanlara özgü ortak özellikleri bulunduğundan öncelikle Hayvan adında abstract bir sınıf oluşturuyoruz. Daha sonra kedi, kaplan ve aslan gibi hayvanlarda ortak özelliklere sahip olduklarından dolayı Kedigiller adında abstract bir sınıf oluşturuyoruz ve kedi, kaplan ve aslanı bu abstract sınıftan extend ediyoruz. Aynı şekilde köpek ve kurt da birçok ortak özelliğe sahip olduğundan bu hayvanların ortak özelliklerini barındıran canine(köpek ve benzeri hayvanlar) adında abstract bir sınıf oluşturuyoruz. Kurt ve köpeği canine sınıfından extend ettikden sonra suaygırını da direk hayvan adlı abstract sınıftan extend ediyoruz.&lt;br /&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 351px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwgXwcwJelQF7_aHlpHE_XxvVLix7R8eeDaDzFCAIiqDD41vsItf0qkOWNHMC-M9YR8AJYXYb7j-I5ecuKJbS9-5gdzoPRJWxfp7n1KdG_mRSwcywfn36i-bd6A1XiS5kZ6D5czdPQMZE/s400/hayvanlar1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5500690243534894690&quot; /&gt;&lt;br /&gt;Daha sonra şöyle bir sorunla bizden evcil hayvanlara ait olan ‘oyna’ ve ‘sevimli ol’ gibi metodların kedi ve köpek gibi evcil hayvanlara dahil etmemiz isteniyor. Bunu yapmanın birçok yolu geliyor hemen aklımıza ilki hayvan adlı abstract sınıfın içerisine bunları abstract metodlar olarak dahil ederek tüm aly sınıflarda bu özelliklerin sağlanmasını garantiye almak. Ancak bu çözüm yolu nesne yönelimli programlamanın birçok prensibini altüst ediyor çünkü bu durumda aslan ve kaplan gibi hayvanlara da gövdesini doldurmasak bile sevimliol() oyna() gibi metodlara sahip olma imkanı sağlıyor. Bu durumda bu yöntemin sorunumuzu çözmediğini görüyoruz ve başka bir çözüm yolu aramaya devam ediyoruz.Bir başka çözüm yolu da kedi ve köpek gibi evcil hayvanlara ait olan sınıfların içine ayrı ayrı evcil hayvanlara ait metodları yazmak olabilir. Ancak bu durumda da polimorfizm gibi bir özelliği kullanmaktan mahrum oluyoruz. Ayrıca aynı işlevi yapmak için yazılmış metodlar farklı isimlerde olabilir örneğin kedi için sevimliOl() adını verdiğimiz metodun karşılığı köpek içerisinde tatlıOl() şeklinde olabilir bu da çeşitli karışıklıklara neden olur.  &lt;p class=&quot;MsoNormal&quot;&gt;Bu sorunu çözecek en iyi çözem yolu çoklu kalıtımdır! Ancak Java çoklu kalıtım çok fazla karışıklık yarattığından dolayı desteklemez. Peki bu durumda ne yapmamız gerekiyor?&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 343px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGHQ50k5myw0vNGz4cF3PSCiKlujFTjk-_sedX-3pa5hspHcQhq83f5E71_lplRUzlX6aZkoGEQv0I9Jy2kbJCpp0ilJ6ZyTO4AnB4XCNcq08KdSiCpDLsBHQaIqBAjLObvjpTElw2mxE/s400/hayvanlar2.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5500690683697314530&quot; /&gt;&lt;br /&gt;İşte bu durumda imdadımıza Interface yetişiyor çünkü javada bir sınıfı birden çok abstract sınıftan extend edemeyiz ancak birçok interfaceden implemente edebiliriz. Ayrıca bir sınıfı bir abstract sınıftan ve bir veya birden çok interfaceden implemente etme şansımız da vardır.&lt;br /&gt;Sorunumuza dönersek, Pet adında bir interface yazarız ve bu interface’in içerisinde sevimliOl() oyna() gibi gövdesi boş metodlar tanımlarız(interfacelerde içi dolu metodlar tanımlayamıyoruz sadece içi boş metodlar tanımlayabiliriz. İşte bu yüzden java abstract sınıflarla çoklu kalıtım yapmamıza izin vermediği halde interfacelerle çoklu kalıtım yapmamıza imkan sağlıyor. ). Daha sonra kedi ve köpek gibi evcil hayvanları hayvan sınıfından extend ve pet interface’den implement ederiz. Böylece nesne yönelimli programlamanın polimorfizm gibi çok değerli özelliklerinden faydalanabileceğiz.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/5832012100769836164/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/08/interface-ve-abstract.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5832012100769836164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5832012100769836164'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/08/interface-ve-abstract.html' title='Interface ve Abstract'/><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/AVvXsEgwgXwcwJelQF7_aHlpHE_XxvVLix7R8eeDaDzFCAIiqDD41vsItf0qkOWNHMC-M9YR8AJYXYb7j-I5ecuKJbS9-5gdzoPRJWxfp7n1KdG_mRSwcywfn36i-bd6A1XiS5kZ6D5czdPQMZE/s72-c/hayvanlar1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-614975456644537696</id><published>2010-07-15T12:58:00.002+03:00</published><updated>2010-07-15T14:56:50.115+03:00</updated><title type='text'>Nesne Yönelimli Programlama Temel Kavramlar</title><content type='html'>&lt;strong&gt;Nesne Yönelimli Programlama Kavramları &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Kalıtım, Polimorfizm, Compositon&lt;br /&gt;- Temel OOP Terimlerinin Anlaşılması (is-a ve has-a ikişkileri)&lt;br /&gt;- OOP Mimarilerinin Başarısı&lt;br /&gt;- Nesne ve Sınıf Kavramları&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nesne Yönelimli Programlama Prensipleri&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Single Responsibility Principle&lt;br /&gt;- Open Closed Principle&lt;br /&gt;- Liskov Substitution Principle&lt;br /&gt;- Dependency Inversion Principle&lt;br /&gt;- Interface Segregation Principle&lt;br /&gt;- Reuse Release Equivalency Principle&lt;br /&gt;- Common Closure Principle&lt;br /&gt;- Common Reuse Principle&lt;br /&gt;- Acyclic Dependencies Principle&lt;br /&gt;- Stable Dependencies Principle- Stable Abstractions Principle&lt;p&gt;&lt;strong&gt;Nesne Yönelimli Programlamanın Temel İlkeleri&lt;/strong&gt;&lt;br /&gt;Veri Gizleme&lt;br /&gt;Sınıf ve Nesne&lt;br /&gt;Yordamlar ve İletiler&lt;br /&gt;Çokbiçimlilik&lt;br /&gt;Arayüz Oluşturma&lt;br /&gt;Türetme ve Çokbiçimlilik&lt;br /&gt;Erişim denetimi&lt;br /&gt;Liskov Yerine Geçme İlkesi - LSP (Liskov Substitution Principle)&lt;br /&gt;Açık Kapalı İlkesi - OCP (Open-Closed Principle)&lt;br /&gt;Bağımlılık Ters Çevirme İlkesi - DIP (Dependency Inversion Principle)&lt;br /&gt;Arayüz Ayırma İlkesi – ISP (The Interface Segregation Principle)&lt;br /&gt;Sürüm Yeniden Kullanımı Eşdeğerlik İlkesi – REP (The Release Reuse Equivalency Principle)&lt;br /&gt;Ortak Kapatma İlkesi – CCP (The Common Closure Principle)&lt;br /&gt;Ortak Yeniden Kullanım İlkesi – CRP (The Common Reuse Principle)&lt;br /&gt;Çevrimsiz Bağımlılık İlkesi – (ADP) (The Acyclic Dependencies Principle)&lt;br /&gt;Kararlı Soyutlamalar İlkesi – SAP (The Stable Abstractions Principle)&lt;br /&gt;Kararlı Bağımlılıklar İlkesi – (SDP) (The Stable Dependencies Principle)&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/614975456644537696/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/nesne-yonelimli-programlama-temel.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/614975456644537696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/614975456644537696'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/nesne-yonelimli-programlama-temel.html' title='Nesne Yönelimli Programlama Temel Kavramlar'/><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-5730282602459587278.post-1428327691190280242</id><published>2010-07-15T11:25:00.012+03:00</published><updated>2010-07-19T10:47:58.927+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="design patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="tasarım örüntüleri"/><title type='text'>Tasarım Kalıpları</title><content type='html'>Aynı problemler sürekli bir yazılımcının karşısına farklı farklı zamanlarda çıkmaktadır ve bu sorunlara aynı çözümler üretilebilmektedir. Bu noktada tasarım kalıplarına ihtiyaç duyulmaya başlanmıştır çünkü tasarım kalıpları hem aynı problemi tekrar tekrar çözmemizin önüne geçer hem de bir sorun için üretilebilinecek en optimal çözümü kullanmamızı sağlar. Bu ayrıca programımızda hata çıkma olasılığını da azaltır ve daha güçlü bir kod yazmamızı sağlar. Bu ayrıca yazılımın en önemli prensiplerinden biri olan yeniden kullanılabilirlilik kavramını da destekler.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tasarım Kalıpları’nın Dünyadaki Genel Tanımlanma Biçimi&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;İsim:&lt;/strong&gt; Her kalıbın genel olarak tek bir adı vardır ve bu ad başka bir kalıpta kullanılamaz&lt;br /&gt;&lt;strong&gt;Amaç:&lt;/strong&gt; Kalıbın amacı&lt;br /&gt;&lt;strong&gt;Problem&lt;/strong&gt;: Kalıbın çözdüğü problem&lt;br /&gt;&lt;strong&gt;Çözüm:&lt;/strong&gt; Kalıp probleme nasıl bir çözüm yaklaşımı getirmektedir?&lt;br /&gt;&lt;strong&gt;Birimler:&lt;/strong&gt; Kalıpta kullanılan birimler.(UML gösterimi ile birlikte)&lt;br /&gt;&lt;strong&gt;Gerçekleştirim:&lt;/strong&gt; Kalıbın kodları&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Genel olarak  tasarım kalıpları programlama dillerinden bağımsız olarak tanımlansalar da, nesneye yönelimli programlama dillerine uygun tasarım kalıpları daha çok bilinir. Bu kalıplar, nesneler ve sınıflar arasındaki ilişkileri ve etkilişimleri gösterirler. Programcı bir tasarım kalıbını elindeki soruna bakarak özelleştirip kullanabilir.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Bu kalıpları uygulayabilmek için kulanılması gereken prensipler&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Açık Kapalı Prensibi (Open Closed Principle)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Yazılmış bir modülün genişlemeye açık ama değişikliğe kapalı olması gerekliliğini vurgular. Yani yazılan kod üzerine bir eklenti yapılmak istendiğinde önceden yazılmış kodlarda değişiklik gerekliliği olmamalıdır. Gerekli eklentiler sadece eklenti için gereken yeni özelliğin kodlanması ile sonuçlanmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Liskov Ayrışabilme Prensibi (Liskov Substitution Principle)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&quot;Türemiş sınıflar, türedikleri temel sınıfların yerini herhangi bir problem çıkmadan alabilmelidir.&quot; prensibidir. Yani temel sınıftan yaratılmış bir nesneyi kullanan bir fonksiyon, temel sınıf yerine bu temel sınıftan türemiş bir sınıftan yaratılmış bir nesneyi de aynı yerde kullanabilmelidir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bağımlılığın Azaltılması Prensibi (Dependency Inversion Principle)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Kullanıcı ile sınıflar arasındaki ilişkinin olabildiğince soyutlanmış yapılar üzerinden yapılmasını önerir. Yani tasarımda ilişkilerin gerçek sınıflardan türemiş nesneler ile değil, ilgili arayüzler(interface) ve soyut sınıflar kullanılarak gerçeklenmesi gerekir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tek Sorumluluk Prensibi (Single Responsibility Principle)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&quot;Bir sınıf sadece tek bir sorumluluğu yerine getirmelidir ve yerine getirdiği sorumluluğu iyi yapmalıdır.&quot; prensibidir. Her sınıf sadece kendisi ile ilgili tek bir sorumluluğu yerine getirir. Her sınıfın sorumluluğu farklı olduğu zaman, değişmesi için tek bir sebep olur,o da ihtiyaçların değişmesidir. Sınıfların birden fazla sorumluluğunun olması bağımlılığın artmasına neden olur.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Arayüz Ayırma Prensibi (Interface Segregation Principle)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Kullanılacak methodların ve özelliklerin gruplandırılarak her biri ayrı işlevi tanımlayan farklı arayüzlere bölünmesini savunur. Sonuç olarak, bir sınıfın kullanmadığı method ve özellikler programın içeriğine alınmamış olur.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tasarım kalıplarını inceleyecek olursak temelde 3 ana gruba ayırabiliriz:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Yaratılış Kalıpları (Creational Patterns):&lt;/strong&gt; Nesnelerin nasıl yaratılacağı hakkında alternatifler sunar. Farklı durumlarda yaratılması gereken nesnelere karar verir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Yapısal Kalıplar (Structural Patterns):&lt;/strong&gt; Nesneleri ve sınıfları birleştirerek karmaşık kullanıcı arayüzleri gibi daha geniş yapılar oluşturur.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Davranışsal Kalıplar (Behavioral Patterns):&lt;/strong&gt; Nesne grupları arasındaki iletişimin tanımlanmasında kullanılır ve daha karmaşık programlarda akış kontrolünü sağlar. Nesnelere işlevsel sorumluluklarını atar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tasarım kalıplarının listesi:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Davranışsal Kalıplar&lt;/strong&gt;&lt;br /&gt;Chain of responsibility&lt;br /&gt;Command&lt;br /&gt;Interpreter&lt;br /&gt;Iterator&lt;br /&gt;Mediator&lt;br /&gt;Memento&lt;br /&gt;Observer&lt;br /&gt;State&lt;br /&gt;Strategy&lt;br /&gt;Template method&lt;br /&gt;Visitor&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Yapısal Kalıplar&lt;/strong&gt;&lt;br /&gt;Adapter&lt;br /&gt;Bridge&lt;br /&gt;Composite&lt;br /&gt;Decorator&lt;br /&gt;Facade&lt;br /&gt;Flyweight&lt;br /&gt;Proxy&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;&lt;strong&gt;Yaratılış Kalıpları&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Abstract Factory&lt;br /&gt;Builder&lt;br /&gt;Factory Method&lt;br /&gt;Prototype&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; </content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/1428327691190280242/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/tasarm-kalplar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1428327691190280242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1428327691190280242'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/tasarm-kalplar.html' title='Tasarım Kalıpları'/><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-5730282602459587278.post-8727459487094201073</id><published>2010-07-15T09:39:00.007+03:00</published><updated>2010-07-15T11:19:03.362+03:00</updated><title type='text'>Javada class içerisinde &#39;static&#39; kullanımı.</title><content type='html'>&lt;p&gt;Javada metodları static yaptığımız zaman bu bize instance yaratmadan o metodu kullanmamızı sağlar. Aynı şekilde bu değişkenler için de geçerli, sınıf içinde bir değişkenin static olması bizim bu değişkene instance yaratmadan erişmemizi sağlar. &lt;br /&gt;Örneğin:&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;       public class Araba{&lt;br /&gt;              public static int a;&lt;br /&gt;              public int b;&lt;br /&gt;       }&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#000099;&quot;&gt;Araba.a&lt;/span&gt; //diyerek a değerine erişebiliriz ancak aynı şekilde Araba.b diyerek b değişkenine erişmemiz mümkün değil. Bunun için bir instance yaratmamız gereklidir.&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;Araba bmw=new Araba();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;bmw.b&lt;/span&gt; //diyerek b değişkenine erişebiliriz.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Static metodlara örnek olarak da aşağıdaki örneği verebiliriz&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;public class Araba {&lt;br /&gt;&lt;br /&gt;      static void hiz1()&lt;br /&gt;        {&lt;br /&gt;             System.out.println(&quot;hiz1 kullanılıyor&quot;);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        void hiz2()&lt;br /&gt;        {&lt;br /&gt;             System.out.println(&quot;hiz2 kullanılıyor&quot;);&lt;br /&gt;        }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;//Main içerisinde Araba.hiz1() diyerek hiz1 metoduna instance yaratmadan erişebiliriz ancak hiz2&#39;ye aynı şekilde erişmemiz mümkün değil.&lt;br /&gt;&lt;br /&gt;İnner classlar için durum biraz farklıdır. Bir inner class&#39;ı static yapsak da yapmasak da bu class&#39;a instance yaratmadan erişebiliriz. Örneğin:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;public class Araba {&lt;br /&gt;&lt;br /&gt;        public class Teker1{&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static class Teker2{&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#000099;&quot;&gt;Araba.Teker1&lt;/span&gt; ve &lt;span style=&quot;color:#000099;&quot;&gt;Araba.Teker2&lt;/span&gt; diyerek her iki class&#39;a erişebiliriz.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;Not:&lt;/span&gt; Static metodların içerisinde static olmayan değişkenler kullanamayız. Bunun nedeni static olarak tanımlanan herşeyin ilk olarak oluşturulmasıdır. Bu nedenle static bir metodun içerisinde static olmayan bir değişken kullanmaya çalıştığımız zaman o değişken henüz oluşturulmadığından derleyici hata mesajı verecektir.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/8727459487094201073/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/javada-static-kullanmnn-faydalar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8727459487094201073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8727459487094201073'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/javada-static-kullanmnn-faydalar.html' title='Javada class içerisinde &#39;static&#39; kullanımı.'/><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-5730282602459587278.post-5083056880664755649</id><published>2010-07-09T10:22:00.005+03:00</published><updated>2010-07-09T11:07:20.151+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="abstract"/><category scheme="http://www.blogger.com/atom/ns#" term="arabirim"/><category scheme="http://www.blogger.com/atom/ns#" term="arasındaki fark"/><category scheme="http://www.blogger.com/atom/ns#" term="arayüz"/><category scheme="http://www.blogger.com/atom/ns#" term="class"/><category scheme="http://www.blogger.com/atom/ns#" term="interface"/><category scheme="http://www.blogger.com/atom/ns#" term="soyut"/><title type='text'>Javada Interface ve Abstract Classlar Arasındaki Farklar</title><content type='html'>&lt;ul&gt;&lt;li&gt;Interfaceler çoklu kalıtımı sağlamaya yardımcı abstract classlar ise çoklu kalıtımı desteklemez.&lt;/li&gt;&lt;li&gt;Interfacelerde metodların içerisini dolduramayız ama abstract classlarda doldurabiliriz Böylece bütün alt sınıfların belli bir özelliğe sahip olmasını sağlayabiliriz.&lt;/li&gt;&lt;li&gt;Interface ile yapabildiğimiz herşeyi hatta daha fazlasını abstract classlar ile de yapabiliriz.&lt;/li&gt;&lt;li&gt;Eğer türeteceğimiz classlarda belli başlı varsayılan özellikleri tekrar tekrar kopyala-yapıştır yapmak istemiyorsak o zaman abstract class kullanmamız gerekir. Çünkü abstract classlarla bir metodu tüm alt classlarda varsayılan metod şeklinde tanımlayabiliriz ve alt classlarda bunları tekrar yazmamıza gerek kalmaz kalıtımla aktarılmış olur.&lt;/li&gt;&lt;li&gt;Kalıtım sağlamak istiyorsak abstract classlar kullanmamız gerekir.&lt;/li&gt;&lt;li&gt;Abstract classları kullanmak hız açısından avantaj sağlar.&lt;/li&gt;&lt;li&gt;Interface de yeni bir metod yazdığımız zaman bu interfaceden implement ettiğimiz tüm classlarda bu metodun içini tek tek doldurmak gerekiyor ancak abstract classlarda durum farklıdır burada bir metod tanımlayıp içini doldurduğumuzda abstract sınıfımızdan türetilmiş bütün sınıflar bu özelliği kazanmış olur. &lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/5083056880664755649/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/javada-interface-ve-abstract-classlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5083056880664755649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5083056880664755649'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/javada-interface-ve-abstract-classlar.html' title='Javada Interface ve Abstract Classlar Arasındaki Farklar'/><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-5730282602459587278.post-6536486413632739079</id><published>2010-07-08T15:27:00.002+03:00</published><updated>2010-07-08T16:00:11.872+03:00</updated><title type='text'>Java&#39;da Interface Kullanılmasının Nedenleri</title><content type='html'>&lt;p&gt;Java da interface kullanmamızın en büyük nedeni interfaceden türetilecek sınıflar için bir standart(zorunluluk da diyebiliriz) belirlemektir. Örneğin Telefon adında bir interface üretiyoruz ve  daha sonra interfaceden sınıflar implement ediyoruz. Bütün bu sınıfların bazı ortak özelliklere sahip olmasını bir zorunluluk haline getirebiliyoruz. Örneğin interfacede  arama() adında bir metod yazıyoruz ( içini boş bırakmak zorundayız interfacelerde) ve türetilecek bütün sınıflar kendi özelliklerine uygun olarak arama() metodunu dolduruyor. Böylece bütün telefonların arama özelliğine sahip olmasını bir standart haline getirmiş oluyoruz. &lt;/p&gt;&lt;p&gt;Veritabanıyla ilgili bir örnek de vermek istiyorum. Örneğin çok geniş bir yazılım yazdığımızı varsayalım. Kullanıcıya bir veritabanı seçtirip buna göre işlemler yaptırmak istiyoruz. O zaman kodumuzda şöyle  satırlar olacaktır:&lt;br /&gt;&lt;strong&gt;if(secim==&quot;MySQL&quot;)&lt;br /&gt;Veritabani vt =new MySQL();&lt;br /&gt;if(secim==&quot;ORACLE&quot;)&lt;br /&gt;IVeritabani vt = new ORACLE();&lt;/strong&gt;&lt;br /&gt;.... bir kaç tane daha olabilir...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Daha sonra..  &lt;strong&gt;vt.baglan() &lt;/strong&gt; diyerek baglantimizi sagliyoruz.&lt;br /&gt;Biz daha önce veritabanlarini tek bir Veritabani adlı interfaceden implement etmiştik ve orada baglan() adinda bir metod tanımlayarak içini boş bırakmnıştık ve tüm veritabanlarinin içine kendi özelliklerine uygun olarak baglan() metodunu farklı şekillerde tanımlamıştık.&lt;br /&gt;Böylece hepsinde baglan() metodunun olmasını garanti etmiştik.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Eğer böyle yapmasaydık mesela mySQL için &lt;strong&gt;vt.connect()&lt;/strong&gt; yazmamiz gerekirdi ve bu kodumuzda gereksiz uzamalara neden olabilirdi. Interfaceyle bunun önüne geçmiş oluyoruz.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/6536486413632739079/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/javada-interface-kullanlmasnn-nedenleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/6536486413632739079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/6536486413632739079'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/07/javada-interface-kullanlmasnn-nedenleri.html' title='Java&#39;da Interface Kullanılmasının Nedenleri'/><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-5730282602459587278.post-6097196577667818768</id><published>2010-05-09T10:18:00.001+03:00</published><updated>2010-05-09T10:19:59.541+03:00</updated><title type='text'>Project Eular En İyi 19 Azerbaycanlı</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfAQWnQJoKruw79ZqfeZ_-8jZKpJByx8OJkuZ0fYOiLI-xKdtq79YN3ED-_7ZXnzStBpmyyCvZX_Miaigq0CMMaApcQWS77ZrXeseo5edw99sc87N6sKXs2jqS9sac_nmSfhy4d-vtIg8/s1600/aze.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 282px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfAQWnQJoKruw79ZqfeZ_-8jZKpJByx8OJkuZ0fYOiLI-xKdtq79YN3ED-_7ZXnzStBpmyyCvZX_Miaigq0CMMaApcQWS77ZrXeseo5edw99sc87N6sKXs2jqS9sac_nmSfhy4d-vtIg8/s320/aze.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5469166566771560802&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/6097196577667818768/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/05/project-eular-en-iyi-19-azerbaycanl.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/6097196577667818768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/6097196577667818768'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/05/project-eular-en-iyi-19-azerbaycanl.html' title='Project Eular En İyi 19 Azerbaycanlı'/><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/AVvXsEgfAQWnQJoKruw79ZqfeZ_-8jZKpJByx8OJkuZ0fYOiLI-xKdtq79YN3ED-_7ZXnzStBpmyyCvZX_Miaigq0CMMaApcQWS77ZrXeseo5edw99sc87N6sKXs2jqS9sac_nmSfhy4d-vtIg8/s72-c/aze.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-234602920987857258</id><published>2010-05-09T00:33:00.001+03:00</published><updated>2010-05-09T00:35:09.058+03:00</updated><title type='text'>Project Eular Reyting (son 25 soruya bağlı)</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI0IRItnkaJsjgMfmqShghR5a9yJ_8ozRogMpVGojnng-hcQRj5XCTDkgxtQZ_5UAS6c1cbir2le-GEFxNMXePqYov7aZZd8cp-56_zGbugh6awLOGXsPqSpmTJc7vSZ23KDpS79hAt3w/s1600/reyting.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 282px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI0IRItnkaJsjgMfmqShghR5a9yJ_8ozRogMpVGojnng-hcQRj5XCTDkgxtQZ_5UAS6c1cbir2le-GEFxNMXePqYov7aZZd8cp-56_zGbugh6awLOGXsPqSpmTJc7vSZ23KDpS79hAt3w/s320/reyting.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5469015846618519458&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/234602920987857258/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/05/project-eular-reyting-son-25-soruya.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/234602920987857258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/234602920987857258'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/05/project-eular-reyting-son-25-soruya.html' title='Project Eular Reyting (son 25 soruya bağlı)'/><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/AVvXsEgI0IRItnkaJsjgMfmqShghR5a9yJ_8ozRogMpVGojnng-hcQRj5XCTDkgxtQZ_5UAS6c1cbir2le-GEFxNMXePqYov7aZZd8cp-56_zGbugh6awLOGXsPqSpmTJc7vSZ23KDpS79hAt3w/s72-c/reyting.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-77374234683126969</id><published>2010-05-09T00:00:00.004+03:00</published><updated>2010-05-09T00:08:38.558+03:00</updated><title type='text'>projecteuler.net  Matematik/Bilgisayar Problemleri</title><content type='html'>&lt;div align=&quot;left&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGEAXXCYr4okqmmS2WNzO8eruGal2ZAjs7NNRviyaDGMX9I2M86BMA7GhqC8XWKBMcu_PHQPZyZutUcExXCSEUd2KPS10EiHGwbyGzl2_UDQOtbxDXQT3DBdyYGquL7LMoDq4oRWWIM8/s1600/logo.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 70px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipGEAXXCYr4okqmmS2WNzO8eruGal2ZAjs7NNRviyaDGMX9I2M86BMA7GhqC8XWKBMcu_PHQPZyZutUcExXCSEUd2KPS10EiHGwbyGzl2_UDQOtbxDXQT3DBdyYGquL7LMoDq4oRWWIM8/s200/logo.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5469007782527442738&quot; /&gt;&lt;/a&gt;Gerçekten güzel problemlere rastladım algoritma problemleri çözmeyi sevenler için mükemmel bir site. Bu sorularda matematik yeteneğinin yanı sıra programlama yeteneğinin de devreye girmesi gerekiyor. Çünkü mesele 1001 ci asal sayıyı bulun diyor bunu sadece matematik bilgisiyle bulmak zor ama kısa bir kodla bir kaç dakikada rahatlıkla bulunabilir.&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Güzel bir site sürekli takip etmeyi planlıyorum.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/77374234683126969/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/05/projecteulernet-matematikbilgisayar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/77374234683126969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/77374234683126969'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/05/projecteulernet-matematikbilgisayar.html' title='projecteuler.net  Matematik/Bilgisayar Problemleri'/><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/AVvXsEipGEAXXCYr4okqmmS2WNzO8eruGal2ZAjs7NNRviyaDGMX9I2M86BMA7GhqC8XWKBMcu_PHQPZyZutUcExXCSEUd2KPS10EiHGwbyGzl2_UDQOtbxDXQT3DBdyYGquL7LMoDq4oRWWIM8/s72-c/logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-1321549433766901011</id><published>2010-02-26T10:26:00.002+02:00</published><updated>2010-02-26T10:32:01.989+02:00</updated><title type='text'>Google  da üst sıralarda çıkmak için yaptığım çalışmalardan edindiğim tecrübeler. (Bölüm 1)</title><content type='html'>&lt;div align=&quot;left&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfDL0NHHXlRcgitJBawUJLy2JYPwmCmWdG-4ys3c-pCl6MLp9DMipCFP7n7dYQShGqQkOrPap_xZw6A3Aoa-9-Hb4I5-YzlgKugElrjSnJwm-bYRSABDwUlS2926XQuEtFCEGQqTlZdvI/s1600-h/277096684624450google.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 133px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfDL0NHHXlRcgitJBawUJLy2JYPwmCmWdG-4ys3c-pCl6MLp9DMipCFP7n7dYQShGqQkOrPap_xZw6A3Aoa-9-Hb4I5-YzlgKugElrjSnJwm-bYRSABDwUlS2926XQuEtFCEGQqTlZdvI/s200/277096684624450google.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5442467038143523314&quot; /&gt;&lt;/a&gt;Bu yazımda sizlere google da üst sıralarda çıkma çalışması yaparken edindiğim tecrübeleri anlatmak istiyorum. Google da üst sıralarda çıkmak gerçekten çok kapsamlı bir çalışma gerektiriyor. Google da üst sıralarda çıkmak ve arama motorloruna dost siteler oluşturmak için yapılan çalışmaların tümüne SEO (search engine optimization –arama motoru optimizasyonu )&lt;span style=&quot;mso-spacerun:yes&quot;&gt;  &lt;/span&gt;denilmektedir. Seo çalışmaları yaparken öncelikle unutmamanız gereken en önemli konu siteyi arama motorları için ziyaretçiler için yaptığınızı unutmamanızdır. Öncelikle hedef kitlenizi iyi tanımanız gerekiyor ve onların sizin verdiğiniz hizmete ulaşmak için google da yazacağı kelimeleri iyi tahmin etmeniz gerekiyor ve sitede bu kelimeleri bolca kullanmanız gerekiyor. Ayrıca değişik variyasyonlar da iyi tahmin edilerek google da kullanıcıların sizin verdiğiniz hizmetle ilgili yazabileceği en yaygın kelimeleri de sitede geçirilmeye çalışılmalıdır. Tabiki kelime geçirme işlemini yaparken sırf kullanmış olabilmek için olur olmaz yerlerde bu kelimeleri kullanarak sitenin kalitesini düşürmek yerine alanınızla ilgili bolva makale yazarak kullanıcıları sıkmamak en iyi yöntemdir. &lt;/div&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Domain isminizi seçerken iyi düşünmek gerekiyor. Şirketinizin sitesi elbette ki şirketinizin adıyla ilgili olmalıdır. Örneğin Bir lazer epilasyon merkezinin sitesini yapacaksanız ve şirketinizin ismi “Örnek Şirket”se domaininizin &lt;a href=&quot;http://www.orneksirket.com/&quot;&gt;www.orneksirket.com&lt;/a&gt; olması mantıklıdır. Ancak böyle bir alan adı kullandığınız takdirde &lt;a href=&quot;http://www.lazerepilasyon.com/&quot;&gt;www.lazerepilasyon.com&lt;/a&gt; gibi bir alan adı kullanmadığınız için google açısından domain de önemli kelimelerin gecme avantajını kaybediyorsunuz. Bu konuda benim fikrim iki ayrı site kurulmasıdır&lt;span style=&quot;mso-spacerun:yes&quot;&gt;  &lt;/span&gt;&lt;a href=&quot;http://www.lazerepilasyon.com/&quot;&gt;www.lazerepilasyon.com&lt;/a&gt; ve &lt;a href=&quot;http://www.orneksirket.com/&quot;&gt;www.orneksirket.com&lt;/a&gt; . Böylece şirketinizle ilgili temel bilgilere ve kampanyalara yer vereceğiniz şirket siteniz sizin kurumsal kimliğinizi vurgulayacak ve fazladan bilgilere yer verilmeyerek sitenin profesiyonelliği en iyi şekilde yansıtılacaktır. Ancak böyle bir sitenin googleda üst sıralarda çıkma olasılığı düşmektedir. Bu nedenle ayrıca şirket sitenizden farklı olarak burada title , keywords, description , content gibi özellikler çok daha etkili kullanılabilir, böylece google da üst sıralarda çıkma olasılığınız yükselecktir. Bu yazıyı burada sonlandırıyorum 2. Bölümde görüşmek üzere.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/1321549433766901011/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/google-da-ust-sralarda-ckmak-icin.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1321549433766901011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1321549433766901011'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/google-da-ust-sralarda-ckmak-icin.html' title='Google  da üst sıralarda çıkmak için yaptığım çalışmalardan edindiğim tecrübeler. (Bölüm 1)'/><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/AVvXsEhfDL0NHHXlRcgitJBawUJLy2JYPwmCmWdG-4ys3c-pCl6MLp9DMipCFP7n7dYQShGqQkOrPap_xZw6A3Aoa-9-Hb4I5-YzlgKugElrjSnJwm-bYRSABDwUlS2926XQuEtFCEGQqTlZdvI/s72-c/277096684624450google.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-6741046584352014420</id><published>2010-02-22T14:15:00.003+02:00</published><updated>2010-02-22T14:28:19.298+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="facebook"/><category scheme="http://www.blogger.com/atom/ns#" term="forum"/><category scheme="http://www.blogger.com/atom/ns#" term="ziyaretçi defteri"/><title type='text'>Facebook forumların yerini almalı !</title><content type='html'>Hem kullanıcılarırın daha once kullanmaya aşina oldukları bir şeyi yadırgamayacaklarından. Hem de facebook inanılmaz bir kullanıcı kitlesine sahip olmasından dolayı  artık sitelerde forum kurulup herhangi bir konuda bilgi alış verişi, sohbet ortamı yaratmak yerine web tasarımcıların ve seo uzmanlarının  Facebook Gruplarını tercih etmelerini daha doğru buluyorum. Çünkü sitenize giriş yapmış ziyaretçiler çoğu forumlara aşina olmayan ziyaretçilerdir genellikle. (Burada kesinlikle forum sitelerinden bahsetmiyorum. İçinde forum sayfası da kullanarak sohbet ve bilgi alışverişi yaratmak isteyen sitelerden bahsediyorum) Sitede forum kullanmak yerine facebook gruplarını kullandığınız takdirdeyse forumla ulaşmak istediğiniz hedefe daha kolay ulaşacaksınız. Çünkü Türkiyede hemen hemen herkesin bir facebook hesabı var ve insanlar facebookla bağlı konularda artık uzmanlaşmış durumdalar. Örnek olarak son tasarladığım Big Kitchen Cafe ve Restaurantlar zincirini örnek göstermek istiyorum. Burada forum yerine facebook grubu tercih ettim ve sanırsam başarılı oldum. Bahsettiğim şeylerr. Sitelerdeki ziyaretçi defteri ve fotğraf galerisi gibi sayfaların yerine de kullanılırsa başarıya ulaşılacağına inanıyorum. Ayrıca Facebook&#39;ta grubun yayılmasının ihtimali çok daha büyük potansiyele sahip olduğu tartışılmaz bir konu.</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/6741046584352014420/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/facebook-forumlarn-yerini-almal.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/6741046584352014420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/6741046584352014420'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/facebook-forumlarn-yerini-almal.html' title='Facebook forumların yerini almalı !'/><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-5730282602459587278.post-4631391738511888533</id><published>2010-02-09T19:25:00.003+02:00</published><updated>2010-02-22T14:38:10.714+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azerbaycan"/><category scheme="http://www.blogger.com/atom/ns#" term="elemeler"/><category scheme="http://www.blogger.com/atom/ns#" term="euro2012"/><category scheme="http://www.blogger.com/atom/ns#" term="rakiplaer"/><category scheme="http://www.blogger.com/atom/ns#" term="türkiye"/><title type='text'>Azerbaycan&#39;ın EURO 2012 Grubu</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKIZr97GdpXRjNTM_hRf7KA8Pfu1-OEmBgL_5ZIut9N2Cotpw0QvnXRNy3aSQLXB5nkrftX6xO5ZgtGzKFT6weD2nihUsqXGYXZ6j-e_IXaMJNfffHS0kvxseuJXQB0Tpsa5WtICZJ4o8/s1600-h/340x.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 234px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKIZr97GdpXRjNTM_hRf7KA8Pfu1-OEmBgL_5ZIut9N2Cotpw0QvnXRNy3aSQLXB5nkrftX6xO5ZgtGzKFT6weD2nihUsqXGYXZ6j-e_IXaMJNfffHS0kvxseuJXQB0Tpsa5WtICZJ4o8/s320/340x.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5436298958497820162&quot; /&gt;&lt;/a&gt;İnanıyorum ki bu grupta güzel bir sürpriz yapabiliriz. Gruptan çıkma hedefi imkansız gibi gorunuyor ama en azından grupta iyi bir sıralama elde edebilmemiz için Kazakistandan 6 puan almamız gerekiyor. Avusturya ve Belçikadan da puan almak hayal değil. Türkiyeden de en az 1 puan alabiliriz. Türkiye genellikle Azerbaycan gibi takımları küçümsüyor bu nedenle hep gereksiz puan kayıpları yapıyor. Medyadyada yine aynı şekilde bir küçümseme havası sezdim. Unutmamalıyız ki maçlar sahada kazanılıyor. Almanyadan puan almak hayal gibi gorunuyor şu an için. Azerbaycan millisi Almanyadan puan alırsa büyük sansasyon olur. Cavadov Twente&#39;ye geçtikten sonra özgüveni daha da arttı bu en büyük avantajımız. Kalecimiz Kamran Ağayev çok iyi gerçekten müthiş kurtarışlar yapıyor. Ruslan Abışov ve Mahir Şükürov kendilerini geliştirdiler. &lt;br /&gt;Berti Fogts çok iyi bir teknik direktör altyapıya önem vererek gerçekten de iyi işler yapıyor. İnşallah 2014 dünya kupası elemelerinde artık gruptan çıkma konusunda konuşacağız!&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/4631391738511888533/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/azerbaycann-euro-2012-grubu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/4631391738511888533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/4631391738511888533'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/azerbaycann-euro-2012-grubu.html' title='Azerbaycan&#39;ın EURO 2012 Grubu'/><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/AVvXsEhKIZr97GdpXRjNTM_hRf7KA8Pfu1-OEmBgL_5ZIut9N2Cotpw0QvnXRNy3aSQLXB5nkrftX6xO5ZgtGzKFT6weD2nihUsqXGYXZ6j-e_IXaMJNfffHS0kvxseuJXQB0Tpsa5WtICZJ4o8/s72-c/340x.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-3238514662085161183</id><published>2010-02-03T01:13:00.002+02:00</published><updated>2010-02-03T01:17:37.304+02:00</updated><title type='text'>Google W3C Standartlarına Uymuyor</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUuqwhv7bBF4GAXvLL5xubJMTAb2LGbRUHFDO9u7dzX3D3XwyKihBBDMlCml1YKn7Xd0Sk_qvfj_Sl2JAiBPnG18BToRPvPWggMIaHM6R3JhBsoAqTH52ScSVpXElPeGOiT4R_BrmGqyU/s1600-h/google.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 128px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUuqwhv7bBF4GAXvLL5xubJMTAb2LGbRUHFDO9u7dzX3D3XwyKihBBDMlCml1YKn7Xd0Sk_qvfj_Sl2JAiBPnG18BToRPvPWggMIaHM6R3JhBsoAqTH52ScSVpXElPeGOiT4R_BrmGqyU/s400/google.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5433789167277477778&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Google beni çok şaşırttı bu konuda!</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/3238514662085161183/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/google-w3c-standartlarna-uymuyor.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3238514662085161183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3238514662085161183'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/google-w3c-standartlarna-uymuyor.html' title='Google W3C Standartlarına Uymuyor'/><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/AVvXsEhUuqwhv7bBF4GAXvLL5xubJMTAb2LGbRUHFDO9u7dzX3D3XwyKihBBDMlCml1YKn7Xd0Sk_qvfj_Sl2JAiBPnG18BToRPvPWggMIaHM6R3JhBsoAqTH52ScSVpXElPeGOiT4R_BrmGqyU/s72-c/google.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-3528165233481868182</id><published>2010-02-01T22:24:00.002+02:00</published><updated>2010-02-01T22:26:13.299+02:00</updated><title type='text'>Steve McClaren Vagif Cavadova 7 nömreli formanı teqdim edir!</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW6_e8eZmP8F3iO2evueuqQ7I9tnrVeOqnR99G7WYJf5ER7buTQyAetXP1rBTFLcmkRqDlPA52ouiubdwnuebhFq-2f6dwueHTQD1BKl4tbuu5rd-b_snZGuQO0BpCfPDVhoRk5xiQHzI/s1600-h/2010-01-29-javadov-029.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW6_e8eZmP8F3iO2evueuqQ7I9tnrVeOqnR99G7WYJf5ER7buTQyAetXP1rBTFLcmkRqDlPA52ouiubdwnuebhFq-2f6dwueHTQD1BKl4tbuu5rd-b_snZGuQO0BpCfPDVhoRk5xiQHzI/s320/2010-01-29-javadov-029.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5433373752995719346&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/3528165233481868182/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/steve-mcclaren-vagif-cavadova-7-nomreli.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3528165233481868182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3528165233481868182'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2010/02/steve-mcclaren-vagif-cavadova-7-nomreli.html' title='Steve McClaren Vagif Cavadova 7 nömreli formanı teqdim edir!'/><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/AVvXsEjW6_e8eZmP8F3iO2evueuqQ7I9tnrVeOqnR99G7WYJf5ER7buTQyAetXP1rBTFLcmkRqDlPA52ouiubdwnuebhFq-2f6dwueHTQD1BKl4tbuu5rd-b_snZGuQO0BpCfPDVhoRk5xiQHzI/s72-c/2010-01-29-javadov-029.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-3171068468679783713</id><published>2009-12-29T21:07:00.004+02:00</published><updated>2009-12-30T00:11:56.730+02:00</updated><title type='text'>TurboRisk</title><content type='html'>&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbNeniuXbTuDb1g3pZOC__9PGhKUfNt3LXUZVO4TUJkr6woRMoJ4rY5B9gqZbcRYjEeLOVbpIAEbqu4LIKQlYFAkWEHnyhqYha9ytLknt0HpGiy5PAfQOdZArW0Vtn4-Hpy8sgtdgvZqw/s1600-h/turborisk.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 239px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbNeniuXbTuDb1g3pZOC__9PGhKUfNt3LXUZVO4TUJkr6woRMoJ4rY5B9gqZbcRYjEeLOVbpIAEbqu4LIKQlYFAkWEHnyhqYha9ytLknt0HpGiy5PAfQOdZArW0Vtn4-Hpy8sgtdgvZqw/s320/turborisk.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5420737020769099858&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Çok küçük bir  boyutta olmasına rağmen harika bir strateji oyunu. Denemenizi kesinlikle tavsiye ediyorum. 3-4 arkadaş oynarsanız zamanın nasıl akıp geçtiğini farkedemeyeceksiniz.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/3171068468679783713/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2009/12/turborisk.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3171068468679783713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3171068468679783713'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2009/12/turborisk.html' title='TurboRisk'/><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/AVvXsEjbNeniuXbTuDb1g3pZOC__9PGhKUfNt3LXUZVO4TUJkr6woRMoJ4rY5B9gqZbcRYjEeLOVbpIAEbqu4LIKQlYFAkWEHnyhqYha9ytLknt0HpGiy5PAfQOdZArW0Vtn4-Hpy8sgtdgvZqw/s72-c/turborisk.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-1312938118388576476</id><published>2009-12-29T14:07:00.000+02:00</published><updated>2009-12-29T14:20:50.490+02:00</updated><title type='text'>Ankara - &quot;Ne? Harda? Ne zaman?&quot;- Liqasi</title><content type='html'>&lt;span style=&quot;font-weight:bold;&quot;&gt;&lt;span style=&quot;color:#3333ff;&quot;&gt;7 Dekabr 2009 ilk oyunun nəticələrinə görə Türkiyə reytinqi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. A – 14 &lt;br /&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;2-4. Cerepmus - 11 &lt;/span&gt;&lt;br /&gt;2-4. Sumqayit usaqlari - 11 &lt;br /&gt;2-4. METASTAZ 11 &lt;br /&gt;5-6. METU Bros – 10 &lt;br /&gt;5-6. ABDİ PALACE 10 &lt;br /&gt;7. PANGEA 9 &lt;br /&gt;8-10. ESKULAP 8 &lt;br /&gt;8-10. DR MASTER 8 &lt;br /&gt;8-10. M&amp;amp;M`s - 8 &lt;br /&gt;11. PES 6 7 &lt;br /&gt;12-15. Secilmisler - 6 &lt;br /&gt;12-15. Tema - 6 &lt;br /&gt;12-15. Buta 6 &lt;br /&gt;12-15. Sonuncular 6 &lt;br /&gt;16. DEMBEL 5 &lt;br /&gt;17-18. Gazinin padisahlari - 4 &lt;br /&gt;17-18. KEYF - 4 &lt;br /&gt;19-20. Manislar - 3 &lt;br /&gt;19-20. Zorxana - 3 &lt;br /&gt;21. Noqteye vuranlar - 2 &lt;br /&gt;22. Araz 1 &lt;br /&gt;23. Tebriz 0&lt;br /&gt;&lt;br /&gt;Facebook : http://www.facebook.com/group.php?gid=235304991376</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/1312938118388576476/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2009/12/ankara-ne-harda-ne-zaman-liqasi_29.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1312938118388576476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/1312938118388576476'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2009/12/ankara-ne-harda-ne-zaman-liqasi_29.html' title='Ankara - &quot;Ne? Harda? Ne zaman?&quot;- Liqasi'/><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-5819340003981573909</id><published>2009-11-13T10:20:00.000+02:00</published><updated>2009-11-13T10:25:38.438+02:00</updated><title type='text'>Yapay Zeka merakımın ürünü &quot;Angelina Tavlama oyunu&quot;</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3fLF4UDcUGfw3jsjyG-XhhBE7jCKngUWa41yND1w3NKINECUnlV57iLz8ZiPxAyqrRGBh0cTgCRUNLW9Kp73Uq6kFaN1B_R51spwGZ1BQjwR7L8L5GTEni2VcP6ihORrGMX0Not3oF0w/s1600-h/10011.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5403500577138635474&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 265px; CURSOR: hand; HEIGHT: 320px&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3fLF4UDcUGfw3jsjyG-XhhBE7jCKngUWa41yND1w3NKINECUnlV57iLz8ZiPxAyqrRGBh0cTgCRUNLW9Kp73Uq6kFaN1B_R51spwGZ1BQjwR7L8L5GTEni2VcP6ihORrGMX0Not3oF0w/s320/10011.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; .Net Framework 3.5 indirmeyi unutmayın programı çalıştırabilmek için.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Linki tıklayarak indirebilirsiniz: &lt;a href=&quot;http://www.gezginler.net/modules/mydownloads/visit.php?lid=10011&quot;&gt;http://www.gezginler.net/modules/mydownloads/visit.php?lid=10011&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/5819340003981573909/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2009/11/yapay-zeka-meraknn-urunu-angelina.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5819340003981573909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/5819340003981573909'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2009/11/yapay-zeka-meraknn-urunu-angelina.html' title='Yapay Zeka merakımın ürünü &quot;Angelina Tavlama oyunu&quot;'/><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/AVvXsEg3fLF4UDcUGfw3jsjyG-XhhBE7jCKngUWa41yND1w3NKINECUnlV57iLz8ZiPxAyqrRGBh0cTgCRUNLW9Kp73Uq6kFaN1B_R51spwGZ1BQjwR7L8L5GTEni2VcP6ihORrGMX0Not3oF0w/s72-c/10011.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-3940756617110609628</id><published>2009-10-18T22:25:00.000+03:00</published><updated>2009-10-27T13:15:43.734+02:00</updated><title type='text'>C# ta menajerlik oyunu</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqddcdP94UKo4Rtvey7bom7vYHanGf0IC4xUrM9NzrxXVzUFuz2ZraaGn0bx4VKXcGBTT22ezLHUfSUKBrDluMtWAXX7YcvNBrvueCyNu_HLSMhVvuaQ__1M9dFgp3QQDY6rPI3dQepMU/s1600-h/mene.JPG&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5394024583220701714&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 239px&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqddcdP94UKo4Rtvey7bom7vYHanGf0IC4xUrM9NzrxXVzUFuz2ZraaGn0bx4VKXcGBTT22ezLHUfSUKBrDluMtWAXX7YcvNBrvueCyNu_HLSMhVvuaQ__1M9dFgp3QQDY6rPI3dQepMU/s320/mene.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Tek başın menejerlik oyunu yazmaya çalışıyorudum bir ara ama sonradan sıkılıp bıraktım. imkansız değil ama tek başına gerçekten zor bu oyunu yazmak. İyi bir hale sokmak için en az 10 yazılımcıya daha ihtiyaç var.&lt;br /&gt;&lt;div&gt;menejerlik oyunları piyasası aldı başını ilerledi, onlara rakip olacak bir oyun üretmek de bu nedenle neredeyse imkansız. Dolayısıyla ucunda para olmayan bir yazılım için de kimse vaktini kaybetmek istemez. Dolayısıyla bu oyunu bitirmek bir hayal. Ama en azından oynanabilir bir BETA-sı var:) Ve de kazandığım programlama teknikleri:)&lt;/div&gt;&lt;div&gt;indirmek isteyenler için link: &lt;a href=&quot;http://www.indirbir.com/iniyoor-azerbaycan_futbol_ligi_menajer_1.5__28220.htm&quot;&gt;http://www.indirbir.com/iniyoor-azerbaycan_futbol_ligi_menajer_1.5__28220.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/3940756617110609628/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2009/10/c-ta-menejerlik-oyunu.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3940756617110609628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/3940756617110609628'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2009/10/c-ta-menejerlik-oyunu.html' title='C# ta menajerlik oyunu'/><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/AVvXsEgqddcdP94UKo4Rtvey7bom7vYHanGf0IC4xUrM9NzrxXVzUFuz2ZraaGn0bx4VKXcGBTT22ezLHUfSUKBrDluMtWAXX7YcvNBrvueCyNu_HLSMhVvuaQ__1M9dFgp3QQDY6rPI3dQepMU/s72-c/mene.JPG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5730282602459587278.post-8913157693263834233</id><published>2009-10-15T13:25:00.001+03:00</published><updated>2009-10-17T22:37:26.738+03:00</updated><title type='text'>Azerbaijan 1-1 Russia</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdUXkE7McGL3_MX-qA4jTG2Uu-rNWirmrfnZo1K8GdrUrnqvzRKmHGsPNq2O-oKuhz4nTcqtMpFFDR7Q9zLRDyWK1yMomLsTXhHIcnY9a0wTO6NwfRTuCLQB2-9GWeYr7ZMi-O6e9kHpw/s1600-h/album_2924.jpg&quot;&gt;&lt;img style=&quot;MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 214px; CURSOR: hand&quot; id=&quot;BLOGGER_PHOTO_ID_5393655298113876610&quot; border=&quot;0&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdUXkE7McGL3_MX-qA4jTG2Uu-rNWirmrfnZo1K8GdrUrnqvzRKmHGsPNq2O-oKuhz4nTcqtMpFFDR7Q9zLRDyWK1yMomLsTXhHIcnY9a0wTO6NwfRTuCLQB2-9GWeYr7ZMi-O6e9kHpw/s320/album_2924.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgicZVgzt_iuprz5Zw5vPt5xMckq5xxqKxTpgNJv-7pAY_i1EKuJUh6qYJqJAowk3idiqqAKjlVrd5cBKe5du7SJU_iPbWBf82yGgNzbkG4oGTvWEjdsaviQ5aFElXmheDr_TtyXUaZ0k0/s1600-h/album_2924.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDQWAsmkNQniXN001Wg5-VYgTQAZjl-azkVwbBNAVz3hY09eCtEmxNvk-BtjZoFCzpIOlP1D2wS1TsQA8LrrVm1IZr-vExtgP3oAJwk3uTaCusCipdszRvfrV9lOg-D87y6TOHc2B8tzw/s1600-h/album_2933.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkJFU7kqdaWJItkKDb5wvDMyPDbyO_W3ymGvM8QHhIzft7PLN_P8ZKtNy-0qtAFghBYe_MD2s0feYhR-QjrqeQW-lmFHa4kfzuqQOIrHPC_P8z_j16YHOeKWLLar598iSFb7KZ7yuyvFY/s1600-h/album_2933.jpg&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://faridmovsumov.blogspot.com/feeds/8913157693263834233/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://faridmovsumov.blogspot.com/2009/10/azerbaijan-1-1-russia.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8913157693263834233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5730282602459587278/posts/default/8913157693263834233'/><link rel='alternate' type='text/html' href='http://faridmovsumov.blogspot.com/2009/10/azerbaijan-1-1-russia.html' title='Azerbaijan 1-1 Russia'/><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/AVvXsEhdUXkE7McGL3_MX-qA4jTG2Uu-rNWirmrfnZo1K8GdrUrnqvzRKmHGsPNq2O-oKuhz4nTcqtMpFFDR7Q9zLRDyWK1yMomLsTXhHIcnY9a0wTO6NwfRTuCLQB2-9GWeYr7ZMi-O6e9kHpw/s72-c/album_2924.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>