Haberler için arşiv
Sürüm Kontrol Sistemi Git
Mayıs 21st, 2011 • 12 yorum Haberler
Etiketler: git, linux, mac, sürüm kontrol sistemi
Daha önceleri pek kullanmadığım sürüm kontrol sistemleri zamanla ihtiyaç haline geliyor. Sahibinden.com’da çalışmaya başladığımda bazı yenilikler ile tanıştım, bunlardan biri de Git ile tanışmam oldu, sağ olsun arkadaşların yardımı ile yavaş yavaş öğrenmeye başladım.
Ben burada kendi öğrenme sürecimde öğrenebildiklerimi sizlerle paylaşmak istedim. Bu konuda daha başlangıç seviyesindeyim. Anlatacaklarım daha çok başlangıç seviyesinde olacak.
Bir projede tek başına çalışıyor iken çalışma süreci boyunca belli aralıklarla çalıştığım dosyaların bir yedeğini alıp arşiv klasörümde saklıyorum. Farklı sürümlerin yedeklerini alıp çalışmak bilgisayarda iş yapan herkesin kazanması gereken bir özelliktir, yoksa çok acı örneklerle öğrenmek zorunda kalırız.
Tek başımıza çalışırken yedekleme ile aşabildiğimiz sürüm kontrolünü birden fazla kişinin çalıştığı projelerde ise bir programcık vasıtası ile yapmak şart halini aldı. Aslında tek kişi çalışılan durumlar içinde sürüm kontrol araçları kullanılabilir.
Birden fazla kişinin çalıştığı durumlarda aynı dosya üzerinde çalışma imkanı sağlar sürüm kontrol araçları. Projenin bir takım çalışması ile ve veri kaybına neden olmadan çalışmasını sağlayan araçlardır sürüm kontrol sistemleri.
Sürüm kontrol sistemi olarak sadece Git yoktur, aşağıda diğer sistemleri sıralanmıştır.
- Subversion
- Mercurial
- Perforce
- Bazaar
Sadece isimleri verip geçeceğim. Farklı sistemleri karşılaştıran birçok site var. http://whygitisbetterthanx.com/ sitesinden Git’in diğerlerine göre avantajlarını görebilirsiniz.
Git’in en büyük farkı merkezi değil, dağıtık olması. Bu şu anlama geliyor tek merkezli bir yapı yerine dağıtık bir yapıya sahip bir sistem kullanılır. Dağıtık sistemlerdeki avantaj sistemi kullanmak için merkezi bir depoya sahip değildir, kullanıcı internetin olmadığı yerlerde sistemi kullanma imkanı sağlıyor. İnternete veya sisteme bağlandığımızda değişiklikler sisteme aktarılır. Bu bize çok büyük esneklik sağlar.
Yukarıdaki grafikte çok iyi bir şekilde göstermektedir.
"……
Merkezi sistemlerde tüm bilgi bir noktada saklanır. İstemciler ağ üzerinden depo üzerinde yaptıkları değişiklikler gönderirler. Bu değişiklikler merkezdeki depoya uygulanır ve depo yeni bir hal alır. Değişikliklerden haberdar olmak için işlemcilerin merkeze uğraması gerekir. Sürümler arasındaki farkları sorgulamak gibi temel bir takım işlemler için hep merkezdeki bilgilere danışılması gerekir.
Dağınık sistemlerde ise bütün üstbilgiler (önceki sürümler v.b.) yerel bilgisayarda saklanır. Bu nedenle bir merkeze ihtiyaç duymadan tüm işlemleri yapabilmeniz mümkündür.
Çalışmalarınızla ilgili tüm üstbilgilerin bir merkezde saklanması, veri yedeklemenin önemini arttırır. Halbuki bunun aksine, dağıtık sistemlerde bir depoyu alan her geliştirici çalışmanın bütün kopyasına sahiptir, dolayısı ile ne kadar geliştirici varsa, o kadar yedekleme yaparsınız. Bu nedenle geliştiriciler birbirlerine de bağımlı değillerdir.
…………" (1)
Şirkette Mac kullanılıyor ve git işlemlerini komut sistemi üzerinden yapıyoruz. Terminal üzerinde komutları yazıyoruz. Git kullanımı kolaylaştırmak için bazı programlar var, ancak biz genelde komut satırlarını kullanıyoruz.
Git Komutları
İlk başta sadece master dallanması vardır.
git status: Bulunduğumuz durumu gösteren koddur. Yapılan değişiklikleri, eklemeler ve silinen dosyaları gösterir.
$git status
git branch: Oluşturulan dallanmaları(brach) görmek için
$git branch
git-create-branch: Bu kod sadece bizim şirkete özel bir kod, (kendime notlar) :D Yeni bir dallanma(branch) oluşturmak için. -x kısayolu oluşturulan dalanmanın kategorisini belirler. Bizde en çok kullanılan iki kategori var düzeltme(fix) ve özellik(feature). Düzeltme(fix) için -x ; Özellik(feature) için -e kısa yollarını kullanıyoruz.
$git-create-branch -x dallanma_ismi
git pull: master’dan güncel hali almak için
$git pull
git add: Depoya bir dosya eklemek için
$git add dosya_yolu/dosya_adi
Birden fazla dosya eklemek için arada boşluk bırakarak ekleme yapılabiliyor.
$git add dosya_yolu/dosya_adi dosya_yolu/dosya_adi dosya_yolu/dosya_adi
git commit: Değişiklikleri yaptıktan sonra yorum ekliyoruz. -am kısaltması all ve message baş harflerini ifade eder.
$git commit -am "yorum_yaz"
git push: Yorumu yazdıktan sonra dosyaları gönderiyoruz
$git push
git checkout: Dallanma(Branch) değiştirmek için
$git checkout branch_ismi
ilk defa geçilen bir branch ise
$git checkout origin/feature/branch_ismi --track
git grep: Mevcut branch içinde bir kelime veya ifadeleri bulamak için
$git grep "aranacak_kelime"
komutunu kullanıyoruz.
git merge: Eğer yaptığımız değişiklik ile aynı anda başkasıda bir şeyler yaptı ise çakışma(conflict) oluyor, düzeltmek için birleştirme(merge) işlemini yapıyoruz.
$git merge master
veya
$git merge origin
yapıp değişiklikleri görebiliyoruz. Bu komutu yazdıktan sonra çakışmanın olduğu dosyayı açıyoruz.
# MASTER / ORIGIN
git merge master
git merge origin
# <<<<< HEAD
@MASTER
======================
@REVISION-2
>>>>>>>>>>>>
Şeklinde bir işaretlerle karşılaşırız. Burada hangi alan doğru ise onu bırakıp diğer alanı silerek dosyayı kaydediyoruz ve dosyanın son hali o oluyor.
git help: son olarak bir komut hakkında yardım almak için
$git help komut_adi
ile komut hakkında bilgi alabiliyoruz.
Sonuç
Başta söylediğim gibi Git konusunda daha yeniyim, öğrenme sürecim devam ediyor. Bana öğrenme sürecimde yardımcı olan arkadaşlarımada teşekkür ediyorum, özellikle Doruk, bu konuda bildiğim bir çok şeyi ondan öğrendim.
Kaynaklar
- http://inchoo.net/tools/basic-git-usage-from-console/
- http://www.foch.com.tr/versiyon-kontrol-git-svn-cvs.html
- http://mhazer.blogspot.com/2010/12/versiyon-yonetim-sistemi-olarak-git.html
- http://www.kodcu.com/2011/04/git-mi-subversion-mi/
- http://net.tutsplus.com/tutorials/other/the-perfect-workflow-with-git-github-and-ssh/
- http://net.tutsplus.com/tutorials/other/easy-version-control-with-git/
- http://tr.wikipedia.org/wiki/S%C3%BCr%C3%BCm_Kontrol_Sistemi
- http://book.git-scm.com/4_finding_with_git_grep.html
- http://www.kitware.com/products/html/DistributedVersionControlTheFutureOfHistory.html
- http://www.ndpsoftware.com/git-cheatsheet.html
- http://www.kimbs.cn/2010/11/git-essence/
- http://people.core.gen.tr/~aycan.irican/web/publish/GitSKS.html (1)
fatihhayrioglu.com 5. seneyi doldurdu
Nisan 14th, 2011 • 27 yorum Haberler
Etiketler: 5.sene, fatihhayrioglu.com, istatistik
Geçen sene 49 adet makale yayınlamışım. Amacım daha çok paylaşımda bulunmaktı. Ama maalesef her zaman aynı heveste olamıyor insan. Her sene daha fazla paylaşım yapmak istesem de ancak bu kadar oluyor.
Önümüzdeki sene daha çok HTML5, CSS3, Javascript, Jquery ve mobil platform üzerine paylaşım yapmayı planlıyorum. Zaman bu konuda ne kadar başarılı olduğumuzu gösterecek.
Geçen seneki istatistikler;
- 49 adet makale
- 306.423 ziyaretçi sayısı
- 761.738 sayfa görüntüleme
Toplam 6.253 yorum var sitede. 77.402 çöp yorum engellenmiş.
Firefox 4
Mart 22nd, 2011 • 16 yorum CSS, Haberler, HTML5
Etiketler: css3, firefox4, html5, İnternet Tarayıcısı, panorama, performans
Mart ayı internet tarayıcıları için bayağı yoğun geçiyor. Mart’ın başlarında Google Chrome 10 çıktı, Chrome o kadar sık sürüm geçiyor ki ne zaman 10 oldu anlayabilmiş değilim. Opera’da ise bu duruma biraz daha buçuklu bir cevap verdi Opera 11.10 sürümünü beta olarak yayınladı. Ardından uzun süredir beklenen İnternet Explorer 9 çıktı, normal kullanıcı isteklerini karşılayan bizim gibi geliştiricileri yine eksikleri ile düşündüren bir sürüm. Son olarak bu gün Firefox 4 çıktı. Burada sizlere FireFox 4’ün yeniliklerinden bahsedeceğim. Firefox 4’de aslında başta 3.7 olarak adlandırıldı sonra geçen sene çıkacaktı direkten döndü derken mart’a kadar bekletti bizi. Yeni özellikleri inceleyelim.
Yenilenen Arayüz
Yeni nesil bir çok tarayıcıda gördüğümüz içeriğe daha fazla alan bırakan yeni tasarım kabulünü Firefox 4’de de görüyoruz. İnternet Explore 9’da dediğimiz gibi hepsi ortalama olarak doğru yolu buluyor.
Daha derli toplu bir arayüze kavuşmuş Firefox4. Gerçi o kadarda problememiz yoktu arayüzü ile ilgili, ama yenilenmiş daha hoş olmuş. Sekmeler Chrome’daki gibi üste alınmış. Ana bir Menü Sağ üst köşeye Firefox başlığı ile eklenmiş. Ana Sayfa ve Yerimleri arama kutusu yanına yerleştirilmiş. Ayrıca Yeni Eklenti Düzenleme arayüzü eklenmiş.
Performans
Bencee en büyük artıyı hızdan, performanstan yana olmuş. Bellek kullanımda uzun süreli kullanımda şişmeler oluyor ve can sıkıcı sonuçlar doğruyordu. İlk kullanım deneyimlerime göre gayet başarılı bir gelişme olmuş bu konuda. Google Chrome’un öncülüğünde artık tüm tarayıcıların önceliğini hız konusuna veriyor. Bence bu güzel bir gelişme.
Yenilenen javascript motoru(Jägermonkey) ve HTML5 motoru sayesinde bir önceki sürüme göre 6 kat daha hızlı olduğunu söylüyor Mozilla. Bunu kullanırken hissediyorsunuz. Ayrıca “hardware acceleration” sayesinde hızlanma daha fazla hissediliyor. İnternet Explorer 9’dan hatırladığımız bu özellik grafik işlemciyide devreye sokuyor.
Eklentileri güncellemeleri arkaplanda yükleyerek eklentilerin eski sürümlerdne dolayı yavaşlamasını engelliyor. Eklenti güncellemeleri sonrası tarayıcı kapatıp açmaya gerek yok artık.
Yeni Sekme Özellikleri
Panorama özelliği sayesinde çok fazla sekme kullanan kullancılar için bir düzeni sağlamak artık daha kolay olacak.
Sekmeli yapıya geçtikten sonra bir çok insan sekmelere alıştı, bunun sonucu olarakta sekmeleri düzenleme ihtiyacı duydular. Bu ihtiyacı çok iyi gören Firefox mart ayındaki bu yeni tarayıcı sürümleri içinde belki en iyi özelliği kullanıcılarına sundu.
Ayrıca sekmeleri sabitleme özelliğide eklendi. Daha önce Chrome’dan alışık olduğumuz uygulama sekmeleri sabitleme özelliği artık Firefox’da da var. Çok kullandığımız özellikleri veya uygulamaları sabitleyerek devamlı göz önünde tutuyoruz. Sabitlenen sekmeler görüntü olarakta sadece ikonları görünür kalıyor, bölylelikle fazla yer kaplamıyor.
Senkronize Firefox (Firefox Sync)
Daha önce eklenti olarak sunduğu bu özelliği artık program içinde geliyor. Farklı araçlar ile internete girenler için ve farklı yerlerde tarayıcısının özelliklerini her kullandığı yere taşımak isteyenler için güzel bir özellik. Tüm tarayıcı bilgileriniz ve ayarlarınızı her kullandığınız yerden erişmenizi sağlıyor bu özellik.
Web Standartları Desteği Arttı
- HTML5 yorumlama motoru geliştirildi,
- HTML5 Form elemanları, form doğrulama ve form özellikleri desteğini arttırıldı,
- HTML 5 Yapısal elemanları desteği sunuyor. <article>, <section>, <nav>, <aside>, <hgroup>, <header> ve <footer>,
- HTML5 hidden özelliğini destekliyor,
- Yeni HTML5 özelliklerini destekliyor: <mark>, <figure> ve <figcaption>,
- WebSocket APı desteği sağlıyor,
- WebGL desteği sunuyor,
- Google’un çıkardığı WebM video formatı desteği sunuyor,
- SVG animasyonu SMIL desteği sunuyor,
- Medya elementlerinin(video, audio) buffered özelliğini destekliyor,
- Medya elementlerinin(video, audio) preload özelliğini destekliyor,
- CSS geçiş(transitions) özelliği desteği sunuyor,
- Matematiksel işlemler yapmayı sağlayan -moz-calc özelliği desteği sunuyor,
- CSS dokunma özellikleri desteği sunuyor,
- -moz-font-feature-settings, -moz-tab-size, resize özelliklerini destekliyor
- CSS3 :-moz-handler-crashed, :-moz-placeholder, :-moz-submit-invalid, :-moz-window-inactive, :invalid, :optional, :required ve :valid sözde sınıflarını ve :-moz-focusring sözde seçici desteği sunuyor
- -moz-background-size yerine background-size, -moz-border-radius yerine border-radius ve -moz-box-shadow yerine box-shadow isim değişikliklerini yapıyor
- Firebug’dan alışık olduğumuz Web Konsol özelliğini sunuyor
Diğer Özellikler
Beni izleme(Do Not Track) özelliği eklenmiş, Çoklu dokunma özelliği ve daha güvenli gezintiler için bazı özellikler sunuyor. Ayrıca Chrome’dan alışık olduğumuz otomatik güncelleme özelliği ile biz indirmeden yeni sürümler kurulacak artık. Bu özellik tüm tarayıcılara gelirse çok güzel olur.
Sonuç
Mart ayı tarayıcılar için kendilerini gösterme zamanı olarak geçiyor. Her yeni özellik bizi heyecanlandırıyor. Gelişen web teknolojilerine ayak uyduran tarayıcılar ayrıca yeni ve kullanışlı özelliklerde sunuyor. Firefox’un hız sorununu bu sürümde düzelttiği kanısına varsam da uzun süreli kullanımlardaki performansını görmeden kesin bir şey söylemek zor.
Firefox’a FireBug ile olan göbek bağım nedeni ile benim için Firefox birincil tarayıcımdır ve bu yeni sürüm ile birlikte bu daha çok pekişecektir.
Son olarak rekabet güzel şey.
Yeni nesil tarayıcıların Hız testi http://lifehacker.com/#!5784396/browser-speed-tests-firefox-4-internet-explorer-9-chrome-11-and-more
Kaynaklar
- http://www.mozilla-europe.org/tr/firefox/features/
- http://limi.net/articles/firefox-4
- http://www.youtube.com/watch?v=gFmuNApHFec&feature=autoshare
- http://hacks.mozilla.org/2010/07/firefox4-beta2/
- http://hacks.mozilla.org/category/firefox-4/
- http://hacks.mozilla.org/category/firefox-4/
- http://blog.mozilla.com/blog/2011/03/18/check-out-what%E2%80%99s-coming-soon-in-firefox-4-2/
- http://www.webrazzi.com/2011/03/22/firefox-4/
- http://lifehacker.com/#!5784255/whats-new-and-awesome-in-firefox-4
- http://hacks.mozilla.org/2011/03/firefox4-performance/
- http://www.favbrowser.com/download-firefox-4-final/
- https://developer.mozilla.org/en/Firefox_4_for_developers
Internet Explorer 9
Mart 15th, 2011 • 11 yorum CSS, Haberler, HTML5
Etiketler: css3, GPU, html5, internet explorer 9
Dün(14 Mart) akşamı Microsoft İnternet Explorer tarayıcısını son sürümü olan 9′un final sürümünü yayınladı. Yeni arayüzü, geliştirilmiş performansı, Windows 7 entegrasyonu vd. özellikleri ile dikkat çekiyor.
Web mecrasında çalışanları tarayıcıları ve yetenekleri konusunda çok iyi bilgi sahibi olması gerekir. Helede Arayüz Geliştiricileri için çok önemlidir. Çünkü kodumuzu yazarken farklı tarayıcılara göre yazıyoruz.
Bu yazımda İnternet Explorer 9′un önemli özelliklerinde bahsedeceğim.
Yeni Görünüm
En büyük değişimlerden biri görünümde gerçekleşmiş. Yeni nesil tarayıcılardaki anlayış ile hareket edilmiş menü ve adres çubuklarının kapladığı alan en aza indirilerek gösterilen sayfa alanı genişletilmiştir.
Yukarıda görüldüğü gibi gittikçe tarayıcılar orta noktada buluşuyorlar.
Bunun dışında;
- Sekmelerin yapısı ve görünümüde değiştirilmiş.
- Yeni sekme açıldığında karşımıza çıkan boş ve anlamsız bir sayfa yerine split görünmlü en sık açtığımız siteler listeleniyor.
- Yeni bir bildirim alanı eklenmiş. İndirilen dosyalara ait bilgililerin gösterilmesi, popup pencerelerini ait bilgiler, güvenliğe ait uyarılar, şifre kayıtları vd. bildirimleri artık tarayıcının alt kısmında gösteriliyor.
- Dosya yüklemek için kullanılan Yükleme Yöneticisi kısmı yenilenmiş ve kullanışlı bir yapıya kavuşturulmuş.
Standartlar ve Performans
İnternet Explorer 9′un alt yapısal olarak en büyük yeniliği GPU destekli yani "Hardware Acceleration" destekli yeni javascript tarama motoru(çakra) sayesinde web sitelerini daha hızlı yorumluyor.
İnternet Explore 9′un geneline baktığımızda diğer tarayıcılara göre en büyük avantajı GPU destekli tarama motoru olarak görünüyor. Bu sayede web sayfalarını masaüstü programlar gibi hızlı ve beklemeksizin kullanım imkanı sunmayı düşünüyor. GPU destekli "Hardware Acceleration" kastımız şudur; grafik desteğini bilgisayar işlemcisinden(cpu) grafik işlemcisine(gpu) taşımayı sağlayan javascript motoru sayesinde ana işlemci üzerindeki yükü dağıtarak daha fazla verim almayı sağlıyor. Buda bize web’de görsel bakımdan zengin içerikli siteleri daha hızlı gezme imkanı sağlıyor.
Bu yenilenen ve hızlandırılan tarama motorları HTML5 desteğini sunuyor. Burada şöyle bir liste var. Destekleme konusunda İnternet Explorer’un eski sürümlerine göre çok büyük eklemeler var, ancak diğer tarayıcıların son sürümlerini dikkate aldığımızda neredeyse yarı yarıya bir eksiklik var.
http://www.findmebyip.com/litmus
Sitesini incelemenizi öneriyorum.
Aşağıda İnternet Explorer 9′un desteklemediği özelliklerin belli başlıları listesi var.
- Application Cache (offline)
- Web Workers (threads in JavaScript)
- HTML5 Forms (validation mechanism, CSS3 selectors)
- JavaScript Strict Mode
- ForeignObject (embed external content in SVG)
- SMIL Animations (SVG animations)
- File API
- WebGL (3D)
- CSS3 Transitions (for animations)
- CSS3 Text Shadow
- CSS3 Gradients
- CSS3 Border Image
- CSS3 Flex box model
- ClassList APIs
- FormData
- HTML5 History API
- Drag’n Drop from Desktop
Pek iç açıcı bir tablo değil.
Performansla ilgili bir çok yayınlanan grafik var. Bunlara bakıldığında İnternet Explorer 9 kendi ailesinin en hızlı ve yeni nesil tarayıcılara yaklaşan performansı var.
Windows 7 ile Sorunsuz ve Tümleşik Çalışma
Masaüstünüzü ikiye ayırarak geniş ekranlarda iki farklı siteyi tek ekran görme imkanı sağlayan bir yapıyı kullanabilirisiniz.
Windows 7′nin programlar için sunduğu en sık kullanılan sitelere daha hızlı erişimi sağlayan yapı web sitelerinde sağlanmış. Sık kullandığımız web sitelerini programlar gibi alt barımıza sabitleyebiliyoruz.
Eklenti Desteği ve Eklenti Performans Göstergesi
Eklenti Performans göstergesi bize eklentilerin ne kadar zaman kaybına neden olduğunu gösteriyor. Biz bu verilere göre eklentiyi kaldırıyor veya bize lazım ise kalmasına karar veriyor. Bence diğer tarayıcılarında edinmesi gereken bir özellik bu.
Gelişmiş Adres Çubuğu
Adres çubuğu hem arama yapmamıza, hemde web sitelerinde gezmeye yarayan bir yapıya kavuşturulmuş. Buna "Tek Kutu" adı verilmiş. Bir çok yeni nesil tarayıcının yöneldiği bu sisteme İnternet Explorer 9′da getirilmesi güzel.
Diğer tarayıcılardan elimizin alıştığı ve bize çok hız kazandıran bu yapı tüm tarayıcılar için güzel bir gelişme.
Sonuç
Sonuç olarak şunu söyleyebilirim ki yukarıda açıkladığım ve araştırdığım kadarı ile bir çok yönü ile gayet başarılı bir tarayıcı olarak görünüyor İnternet Explorer 9, ancak gerek HTML5 ve gerekse CSS3 özelliklerini destekleme konusundaki eksiklikleri beni düşündürüyor. Anlayamadığım bir olay varki bir çok yönden gelişmiş bir tarayıcı sunmasına rağmen nasıl oluyorda bu özellikleri desteklemiyor, anlam verebilmiş değilim. Ayrıca Windows XP’ye yüklenemeyecek olmasıda ilginç.
Chrome’daki güncelleme mantığı ile gelen bir yapıya sahip olsa idi bu durumda bir türlü geçiştirilebilirdi, ancak böyle bir yapıda olmadığını görünce üzülüyorum açıkçası. Hala %60 seviyelerinde kullanıcısı olan bir tarayıcıdan daha sorunsuz bir tarayıcı çıkarmasını bekliyordum.
Mevcut tarayıcıları düşündüğümde belki sadece GPU nedeni ile belki kullanılabilir ama bu sene içinde çıkacak diğer tarayıcılarında bu özelliği kazanacağını ve İnternet Explorer 9 ile belki geçici bir yükselme yaşansa bile daha sonra düşüşün devam edeceğini düşünüyorum.
Kaynaklar
- http://articles.sitepoint.com/article/whats-new-in-ie9
- http://lifehacker.com/#!5638885/internet-explorer-screenshot-tour-the-best-new-features-in-ie9
- http://windows.microsoft.com/tr-TR/internet-explorer/products/ie-9/features/fast
- http://blogs.msdn.com/ie/archive/2010/03/16/IE9-Platform-Preview-Feedback.aspx
- http://blogs.msdn.com/ie/archive/2010/03/16/html5-hardware-accelerated-first-ie9-platform-preview-available-for-developers.aspx
- http://blogs.msdn.com/ie/archive/2010/03/18/the-new-javascript-engine-in-internet-explorer-9.aspx (yeni javascript motoru ile ilgili)
- http://blogs.msdn.com/ie/archive/2010/03/18/svg-in-ie9-roadmap.aspx (ie9′un svg desteği)
- http://arstechnica.com/microsoft/news/2010/03/platform-preview-gives-web-developers-first-taste-of-ie9.ars
- http://robertnyman.com/2010/03/17/testing-the-internet-explorer-platform-preview-ie9-reviewing-the-good-the-bad-and-the-main-letdown/
- http://msdn.microsoft.com/en-us/ie/ff468705.aspx
- http://www.guardian.co.uk/technology/blog/2010/mar/16/internet-explorer-9-preview-microsoft
- http://daron.yondem.com/tr/PermaLink.aspx?guid=619ab009-08e7-4d56-9017-1b85cc2d806a
- http://mashable.com/2010/03/16/ie9-preview/
- http://www.techradar.com/news/internet/ie9-crazy-fast-but-rivals-still-have-the-speed-edge-677295
- http://blogs.msdn.com/ie/archive/2010/03/17/test-drive-104-new-professional-grade-tests-for-web-standards.aspx
- http://shiftdelete.net/internet-explorer-9dan-yeni-detaylar-19151.html
- http://shiftdelete.net/internet-explorer-9dan-kotu-haber-19178.html (windows xp desteğinin olmamaası)
- http://web.archive.org/web/20010602021058/microsoft.com/windows/ie/preview/default.asp
- http://www.computerworld.com/s/article/9185338/Internet_Explorer_9_beta_strips_down_for_speed
- http://www.bildirgec.org/yazi/internet-explorer-9-un-beta
- http://gizmodo.com/5638742/internet-explorer-9-uh-nice
- http://lifehacker.com/5638885/internet-explorer-screenshot-tour-the-best-new-features-in-ie9
- http://www.turk.internet.com/portal/yazigoster.php?yaziid=29437
- http://www.nuricankaya.com/default.asp?gunluk_id=455
- http://www.nuricankaya.com/resimler/2010_Eylul/ie9guide.pdf
- http://www.engadget.com/2011/03/14/internet-explorer-9-launches-tonight-weve-got-your-early-look/
- http://msdn.microsoft.com/en-us/ie/ff468705 (css3 ve html5 desteği)
“Arayüz Geliştiricileri İçin Web Sitesi Kodlamak” Semineri – Ankara
Şubat 15th, 2011 • 33 yorum Haberler
Etiketler: arayüz geliştirici, seminer, tütev, web-sitesi
26 Şubat 2011 Cumartesi günü bir aksilik olmazsa TÜTEV’de “Arayüz Geliştiricileri İçin Web Sitesi Kodlamak” adlı bir seminer düzenleyeceğiz. TÜTEV’e ve özellikle beni bu iş için ikna eden Ömer Faruk Sarıkaya’ya teşekkür ediyorum. Ayrıca bana yol arkadaşı olmaya kabul eden S. Ferit Arslan ve İlyas Osmanoğlulları’na da teşekkürler.
Genel manasıyla Arayüz Geliştiricileri ve Görevleri üzerinde durmaya çalışacağız bu seminerde.
Seminer Programı
- Genel Web Sitesi Kodlaması Hakkında
Web sitesi yapım aşamaları hakkında genel bir bilgilendirme - Arayüz Geliştiricilerin Görevi ve Öğrenme Süreci
Arayüz Geliştiricileri neleri bilmeli nelere dikkat etmeli - HTML, CSS ve Javascript hakkında genel bir bilgi
Genel tanımları ve işlevleri - Bir uygulama kodlama (html ve css kodunun yazılması)
Daha önce yaptığım bir sitenin kodlanması - Soru -Cevap
Konular çok geniş olduğu için zamanımız yettiğince değinmeye çalışacağız.
Katılım için TÜTEV’in sitesine başvurabilirsiniz.
Görüşmek dileğiyle.
Sağlıcakla Kalın.
Bir Projenin Bana Kazandırdıkları (LiveGO.com)
Aralık 27th, 2010 • 12 yorum CSS, Haberler
Etiketler: CSS, livego.com, makale yazmak, proje
Daha önce çalıştığım ajanslarda yaptığım işlerin bu günlüğü oluşturmamda bir yardımı oldu. Her projede bir şeyler öğrendim ve öğrendiklerimi bu günlük ile sizlere aktarmaya çalıştım. Tüm ayrıntıları olmasada aklımda kalanları sizlere aktarmaya çalıştım ve aktarmaya da devam edeceğim, Allah bize imkan verdikçe.
Bir çoğunuz biliyordur ama ben bilmeyenler için hatırlatayım yaklaşık 9 aydır öncesinde messengerfx.com ve şimdiki adı ile www.livego.com’da çalışmaktayım. Bu proje sürecinde bir çok şey öğrendim ve öğrenmeyede devam etmeyede devam ediyorum. Bu proje dünya çapında olması ve farklı yapısı ile diğer projelerde öğrendiklerimden çok fazlasını bana öğretti. Ajansta çalışırken bir çok proje ile uğraşıyordum burada 9 aydır bir proje ile uğraşıyorum, ancak şöyle bir şey var ki ajansta 2 senede öğrenebileceğim(bazı bilgileri ajansta öğrenme ihtimalide yok) bilgiyi burada 9 ayda öğrendim diyebilirim.
Arayüz geliştiricileri olarak devamlı kendimizi geliştirmek durumundayız bu sadece bizim çabamızla olacak bir şey değil, kendimiz geliştirmek için bize bu olanaklarında sağlanması lazım. Ajanslar bu bakımda çok önemli bir kilometre taşıdır, neredeyse her ay 1-2 proje elinize geçer ve 2-3 ya içinde bitirmeniz istenir. Bu bize hem öğrenme fırsatı verir ve hemde kendimiz geliştirme imkanı verir. Ayrıca benzer işleri yapsakta aynı işleri yapa yapa bir bakıma elimizi hızlandırmış oluruz. Bu nedenle burada naçizane bir tavsiyem var eğer bu meslekte bir yerlere gelebilmek ve bir şeyler öğrenmek istiyorsanız en az çalışma hayatınızın belli bir bölümünü belli bir seviyenin üstündeki ajanslarda geçirmeyi planlayın ve bunun için uğraşın. Niye belli bir seviyenin üstünde diyorum, çünkü kendinizi geliştirmenizde sadece ajansların değil çalıştığınız şirketlerinde çok büyük katkısı vardır. Mesela çatladıkapıspor’un sitesini yapmak ile, büyük bir bankanın sitesini yapmak arasında dağlar kadar fark vardır. Müşterini büyük olması isteklerin büyük olmasıdır ve sizin portföyünüz içinde büyük bir kazanım olacaktır.
Gelgelim benim LiveGO.com ile yaşadıklarıma, baştada dediğim gibi farklı ve geniş çaplı bir olması LiveGO.com’un bana çok şey öğretti ve öğretmeyede devam ediyor. Öğrendiklerimin belli bir kısmını sizlere aktardım ve aktaracağım yazılarımda var. Aktardıklarımın listesi;(Bir çoğunda örnekleri farklı yerden vermek durumunda idim. Çünkü proje daha yayında değildi. Hem örnekleri daha basit vermek anlaşılırlığı arttırıyor)
- CSS ile metinlere gölge vermek
- İE kalıtsal margin sorunu: form elementleri ve hasLayout
- ie6/7′da postion:relative Uygulanmış Elemanlarda z-index Sorunu
- İE6 sorunu: Bağlantı içi elemanlarda hover sorunu
- CSS Seçicilerinin Optimizasyonu
- IE’de Liste elemanları arasındaki boşluk sorunu
- CSS İpucu 28: FireBug yardımı ile daha kolay CSS Sprite Uygulamak
- Kutulara Gölge Vermek (box-shadow)
- overflow ve position:relative kullanımında ie sorunu
- jQuery ipuçları – 3
- display:inline elemanlar arasındaki doğal boşluklar
- Yuvarlak kenarlı kutular(border-radius) oluşturmak
- Float:left ve Text-align:right Atanmş Elemana Metin Yerine Resim Uygulama
- Çift çizgili ayraç kullanımı
- Önden Resimleri(Preloading images) Yükleme Yöntemleri
- CSS İpucu 27: Chrome ve Safari’de textarea genişletme işlevini kaldırma
- IE6 ve IE7′de bağlantılardaki cursor sorunu
- IE’de Textarea’da Enter çalışmıyor
- Resim Kullanmadan 1 piksellik Yuvarlak Kenarlı Kutu Oluşturmak
- jquery ipuçları – 4
Tabi daha yayınlama imkanı bulamadıklarımda var; zamanım olursa aşağıdaki konularıda yazmaya çalışacağım.
- Web Sitelerimizi iPad’e Uyarlamak
- CSS ile iphone, ipad, desktop ve iphone4 ayrımını sağlamak
- FireBug Javascript Sekmesine Göz atalım
- CSS Sprite Tekniği
- Aksak Kolon ve Çözümleri
- Input Prompt
- Livego’yu kodlamak 1 – 2 – 3 – 4 – 5
ve de daha yazacağım belki 10’larca makale daha. Başta dediğim gibi bende öğreniyorum sizlerle paylaşıyorum hepimiz öğreniyoruz.
Bu projede öğrendiklerim bu kadarmı, değil tabi daha fazlası var ama benim not tuttuklarım bu kadarı.
Tanıdığım ve bildiğim bir çok arkadaşım var bu sektörde çalışan her biri yaptıkları projelerden 3-5 bişey akatrsalar ne güzel olur. Memleketteki bilgi eksikliği giderilmiş olur. Lütfen bunu bir ukalalık olarak algılamayın, amacım belki Türkçe içeriğin çoğalması için bir çağrı. Tanımıyorum ve biliyorum gerçekten çok iyi bilgiye sahip insanlar var Türkiye’de umarım onlarda bilgilerini bizlerle paylaşırlar.
