21 Temmuz 2014 Pazartesi

Git

     Bu yaz benim boş geçen son yazım ve kendimi geliştirmek için gerçekten çok zamanım var gibi,bu yaz  öğrendiklerimin bazılarını sizinle de paylaşmak istiyorum.Size biraz Github hakkında bilgi vermek istiyorum. Bende birinci sınıfın ilk dönemi kısa bir tanışma yaşamıştım Github'la fakat daha sonra pek kullanmadım. İkinci dönem sinirlenip bütün proje ödevimi sildikten sonra aslında projemin saklandığı bir uzak deponun olmasının sağlıklı olacağını düşünmeden edemedim. Bu sıralar Github'a bakıyordum ve belki öğrendiklerimin size de faydası olabilir diye paylaşmak istedim.

Github nedir?
    Github sürüm takip sistemi olarak bilinir peki sürüm takip sistemi ne anlama gelir?Sürüm kontrolü, bir ya da daha fazla dosya üzerinde yapılan değişiklikleri kaydeden ve daha sonra belirli bir sürüme geri dönebilmenizi sağlayan bir sistemdir.Github'ı Linux çekirdeğini geliştiren topluluk geliştirmiştir.
Git, inanılmaz ölçüde hızlı, büyük ölçekli projelerde alabildiğine verimli ve çizgisel olmayan geliştirim için inanılmaz bir dallanma (branching) sistemine sahip.
    Gitte  üç ağaç yapısı vardır;İlki bizim üzerinde çalıştığımız dizin ikincisi "add" komutu ile değişikliklerin algılandığı ve tutulduğu index üçüncüsü " commit " komutuyla kalıcı tutulan yer Head.
Giti kullanmaya başlamak için önce kurmanız gerekiyor.
Linux için kurulumu:
Fedora kullanıcısıysanız, yum'u kullanabilirsiniz:
"$ yum install git-core"
Ubuntu gibi Debian-tabanlı bir sistemdeyseniz, apt-get'i kullanabilirsiniz:
"$ apt-get install git"
Windows için kurulumu:
"http://msysgit.github.com/ "
Çalıştırılabilir kurulum dosyasını indirip çalıştırmanız yeterli.
Giti kurduktan sonra adınızı ve e-posta adresinizi ayarlamalısınız.
$ git config --global user.name "Melike Yurtoglu"
$ git config --global user.email aysemelikeyurtoglu.com
 Ayarlarınızı gözden geçirmek isterseniz aşağıdaki komutu kullanabilirsiniz:
$ git config --list
Git kullanırken yardıma ihtiyacınız olursa  "$ git help <eylem> " komutunu kullanabilirsiniz.
Elinizde bir proje varsa ve bunu git sürüm takip sistemi altına almak istemiyorsanız o klasöre gidip
bir depo oluşturmanız gerekir bunun için "$ git init" komutunu kullanmanız gerekir.
"$ git clone [url]" komutu ile istediğimiz git havuzunu klonlayabiliriz.Eğer adını değiştirmek isterseniz
url nın sonuna istediğiniz dosya adını yazarak komutu çalıştırırız. "$ git status"  komutu mevcut 
durumu görmek için kullanılır. "untracked files" başlığı altındaki dosyalar kontrol edilmeyen dosyalardır.
Bu dosyaları izlemeye almak gerekir.İzlemeye almak için "$ git add" komutu kullanılır.Bir dosyada
kayda hazırlamadığınız değişiklikleri görmek için "$ git diff" komutunu kullanabilirsiniz.
"$ git diff --cached" komutu ile kayda hazırlanmış değişiklikleri görebilirsiniz."$ git commit" ile kayıt 
yapıyoruz.'$ git commit -m "mesaj" ' komutunu kullanarak neyi kaydettiğin hakkında bilgi verebilirsin.
Bu mesajın kısa ve açıklayıcı olması beklenir.Gitte bir dosyanın adını değiştirmek için
 "$ git mv eski_dosya yeni_dosya"komutunu kullanırız. "$ git log --stat" her kayıtla ilgili özet bilgi verir.
Projeyi hangi uzak sunucuya ayarladığınızı görmek için "$ git remote -v" seçeneğini kullanarak gitin
bu kısa ad için depoladığı url yi görürsünüz.Uzaktaki bir depoyu eklemek için
"$ git remote add [kısa_ad] [url]" .Uç birim adını değiştirmek "$ git remote rename eski yeni"
komutu kullanılır.Git'te bir dal,kayıtlardan birine işaret eden, yer değiştirebilen kıvrak bir imleçten 
ibarettir. Git'teki varsayılan dal adı  master'dır.Siz başka bir dal oluşturmak isterseniz 
"$ git branch yeni_dal" komutunu kullanarak yeni bir dal oluşturabilirsiniz.Yeni bir dal oluşturmanız o
dala geçtiğiniz anlamına gelmez bu yüzden o dala geçiş yapmak için "$ git checkout yeni_dal" 
komutunu kullanırız.Dalları birleştirmek isterseniz masterla birleştirmek istediğiniz dalı yazarak 
"$ git merge yeni_dal"komutuyla dalları birleştirebilirsiniz. "$ git branch -d yeni_dal" komutu ile 
bu dalı silebilirsiniz.Dosyayla işiniz bittiğinde uzak depoya göndermek için "$ git push -u [depo] [branch]" 
komutuyla gönderebilirsiniz.

     Gitte daha öğrenilecek çok komut var. Git kullanmaya başladığınızda bunları daha çok öğrenme
fırsatınız olacaktır.Aşağıda çalışırken kullandığım bir kaç kaynağa bakabilirsiniz:
 
Git kitapçığı 

Try Github
 
 
 
 
 
 

25 Şubat 2014 Salı

Gençlik Otobüsü 5

2010 yılında gençlere Avrupa fırsatları sunmak amacıyla “Gençlik Otobüsü” projesi oluşturulmuştur. Gençlere yönelik oluşturulan bu proje Dünya’nın en büyük gençlik hareketlilik projesidir. “Gençlik Otobüsü” projesinin amacı, ülkemizde, Avrupa da ve Balkanlarda yaşayan gençlerin bir araya gelerek kaynaşmalarını, ülkemiz gençleri ile AB ve Balkan ülkelerindeki gençlerin birbirlerini tanımaları ve ayrı toplumlara ait insanların birlikteliklerini oluşturacak proje ortaklıkları kurmalarını sağlamak amaçlanmaktadır. Bu yıl beşincisi düzenlenen Gençlik Otobüsü projesine başvuruda bulundum.43 bin katılımcının arasından 6 bin kişi ilk elemeyi geçti.5 Ocak 2014 de ilk elemeyi geçtiğimi öğrendim.Başta çok fazla heyecanım yoktu fakat 22 Subat günü İstanbul Arena Mega 'da katılımcılar için konferanslar düzenlendi.Ve gerçekten 6 bine yakın insan gelmişti.



Orda başarılı insanların hayalleri için neler yaptıklarını çalışmalarını dinledikçe heyecanım ve umudum daha da artı neden ben olmayayım diye düşündüm.
Konferanslar da ilk olarak "Hedef ve Başarı" oturumu vardı. Bu oturumda Rixos Otelleri yönetim kurulu başkanı Fettah Tamince kendi başarı hikayesinden bahsederken dilin önemini anlattı. Fettah Tamince şöyle bir cümle kurmuştu "Bir yabancı dil öğrenmek bir bina dikmekten önemlidir." bu aklımda kalan çok sevdiğim cümlelerden biriydi. Ertem Şener ve Ersin Düzen küçüklük hayallerini gerçekleştirdiklerini ve başta onlara kimse inanmasa da spor spikeri olmayı hep istediklerini ve bunu başardıklarını anlattılar. İETT genel müdürü Hayri Baraçlı 'nın şu sözüde salonun gülmesine neden olmuş akılda kalan sözlerden bir tanesiydi "Başarı poponun yer görmemesidir.".
Maksut Coşkun Dokunulmaz'ın şu sözüde aklımda kalan önemli cümlelerden bir tanesidir :"Dayısı olan değil çalışan kazanır.".
Torpil yapmak isteyenlerin olduğunu fakat onların adını listeye alıp özellikle götürmediğini söyleyen Maksut Bey böyle bir organizasyonun neden bu kadar büyük bir organizasyon olduğunu kanıtlıyor :)
Şimdi ikinci eleme var .Neden seni seçmeliyiz sorusuna yanıt verilecek bir video hazırlanacak .Umarım bu elemeyi de başarıyla geçebilirim.

6 Şubat 2014 Perşembe

Akademik Bilişim 2014

  Bu benim ilk blog yazım ve ilk tecrübem olan Akademik Bilişim 2014'den bahsetmek istiyorum.
  Akademik Bilişim her yıl farklı bir şehirde gerçekleşir.ilk dört gün on dokuz ayrı  konu hakkında kurslar verildi.Üç gün seminerler, konferanslar, paneller yapıldı.Bugün son günü.Ben linux'a giriş kursuna geldim.Bu kursa gelirken ne bekledim ve beklediğimi aldım mı? Açıkçası beklediğimi aldım. Ben Akademik bilişim kursuna gelirken linux hakkında olan sözel bilgim dışında terminalden işlemler yapabilmek istiyordum.Önceden acaba bozar mıyım ? Bilgisayara bir şey olur mu gibi korkularım vardı. Şimdi korkusuzca bilgisayarımı kurcalayıp terminalden işlemler yapabiliyorum.Bunu yenmek kurs aldığınız hocanın  verdiği eğitimin kaliteli olmasından da kaynaklı olabilir. Ben gerçekten dört günde alabileceğim en iyi linux eğitimini almış olduğumu düşünüyorum. Bir de terminalden işlem yaptığınızda normal ara yüzden yaptığınız işlem yetkilerinizden çok daha fazla yetkiniz olduğunu farkediyorsunuz.O gücü hissettiğinizde ben bunu neden daha önce hiç denemedim niye daha önce yapmadım diye sormadan edemiyorsunuz. Ben daha ikinci gündü acaba seneye hangi kursa gelsem diye düşünüyorken buldum kendimi.
  Bu kurslar bir yerden başlamak için çok iyi bir fırsat. Kendi alanınızda bir çok insanla tanışıp onlardan bilgi edinebiliyorsunuz.Onlarla muhabbet edip neyi nasıl yapabileceğinizi sorabiliyorsunuz. Ve en güzel tarafı bu insanlar oraya gönüllü olarak geldikleri gibi her sorunuza büyük bir heyecan ve bilgi aktarmanın verdiği mutlulukla cevap veriyorlar. Size yardım etmek için ellerinden geleni yapıyorlar.
  Üç gün boyunca da seminerler oldu ve seminerlere kurslara olduğu kadar ilgi vardı. Birden fazla seminere katılıdım.Yeni şeyler öğrendim.Panellerde güncel konular hakkında konuşmaları dinleyip fikirleri tartışmak güzel bir tecrübe oldu.
  Yeni şeyler öğrenmek bir şey hakkında fikir edinmek beni her zaman mutlu etmiştir. Bu nedenle iyi ki gelmişim ve iyi ki bunu daha birinci sınıftayken yapmışım diyorum.Bir sonraki yıl gitsem mi diye düşüneniniz varsa düşünmeden imkanınız varsa kesinlikle gelmelisiniz .