GitHub Edu

Projelerinizin sürüm takibini ‘git’ ile yapıyorsanız büyük ihtimalle GitHub‘ı duymuşsunuzdur. Public depoları ücretsiz sunan sitenin Private depolar için ücretli seçenekleri var.

Public depolar genelde tercih ediliyor ancak her zaman iyi bir seçenek olmayabiliyor. Örneğin okul projelerinin teslim zamanına kadar kapalı kalması gerekebiliyor. Kendi projelerim için bir çözüm düşünürken bir arkadaşımdan GitHub’ın bir hizmetini daha öğrendim. GitHub‘ın öğrencilere, organizasyonlara ve öğretmenlere bazı indirimler sağladığı bir hizmeti var. GitHub Edu adresinden .edu uzantılı mail adresinizi, depoları ne için kullanacağınızı belirten formu doldurarak eğitim süreniz boyunca edinebileceğiniz 5 adet Private depoya sahip olabilirsiniz.

Reklamlar

LibreOffice İçin Küçük, Benim İçin Büyük Bir Adım.

Uzunca bir süredir araştırdığım ancak kendime uygun bir konu bulamadığım için 1,5 ay kadar önce anca sonuçlandırdığım bir süreç oldu. İlk kod katkımı yaptım LibreOffice’e sonunda. Büyük bir şey yapmadım aslında ama önemli sayılabilecek bir süreçti kendi açımdan.

Yaptığım şey sadece bir XML kodu düzenlemekti. Para birimi Türkiye için YTL olarak kalmıştı. Yerelleştirme dosyalarında bir küçük değişiklik yaparak TL’yi TRY koduyla tekrar varsayılan yaptım. Sanırım 3.7 sürümüyle birlikte değişiklik yayınlanacaktı. Para birimiyle ilgili kod kısmının nasıl çalıştığını bilmediğim için bir küçük hata yapmışım. Aslında diğer para birimlerini inceleyerek sorunsuz olarak çalışır hale getirebilirdim, biraz yanlış davranmış olabilirim. Neyse ki LibreOffice geliştiricileri çok anlayışlı ve yardım sever.

Olaylar şu şekilde gelişiyor:

  • Programlama hakkında biraz bilgi ediniyorsunuz. Bilgisayarla ilgili bir bölümde öğrenciyseniz zaten olaylar daha kolay gelişiyor.
  • Sizi gaza getirecek birini buluyorsunuz. :) Şanzelize kafede kola sözü alıyorsunuz mesela. :)
  • Sonra geliştirici wiki sayfasını okuyorsunuz. Kodu indirip derliyorsunuz. EasyHack ya da size uygun bir hata bulup “git” ile bir yama oluşturuyor ve yolluyorsunuz. Sonra bir başka geliştirici bakıp kodu onaylıyor sizin adınıza ekliyor. Bir de lisans metni yolluyorsunuz E-Posta listesine ve bitiyor.

Okulum dolayısıyla programlama ile ilgili sıkıntım olmadı. İngilizce bilmek gerekli çünkü geliştirme wiki sayfası İngilizce. Kodu indirip derleme işi de yönergeleri uygulamanıza bakıyor. Wiki sayfasına sıkça başvurabiliyorsunuz. Kendinize uygun hata ya da eksikliği Bugzilla’dan bulup çözüm için yine araştırma yapmanız gerekebiliyor.

Geliştirici adaylarının yukarıdakiler dışında hatayı çözecekleri ortamı belirlemesi gerekiyor. Kullanıcılarının çoğu Windows üzerinde LibreOffice’in ama geliştiricilerin çoğu da Linux üzerinde. Windows’a özel hataların çözülmesi de gerekli dolayısıyla.

Katkı yapmak istiyorum ama bilgim yok deyip kendinizi sınırlandırmamanız önemli. Zira Almanca yorum satırlarını İngilizce’ye çevirmeniz ya da gereksiz yorumları silmeniz gibi EasyHack’ler de var. Süreç boyunca da çok fazla şey öğreniyorsunuz zaten.

Benim ilk katkı maceram bu şekilde oldu. Katkı verme hevesindeki ve benzer durumdaki arkadaşlara yardım edebilcek bir yazı olduğunu umuyorum.

Yazılım Özgürlüğü Günü

Yazılım Özgürlüğü Günü -kısaca YOG- her yıl Eylül ayının 3. cumartesi kutlanan gün.

Özgür Yazılımla ilk kez tanışacaksanız gelip bilgi alabilirsiniz, ya da yaptığınız bir Özgür Yazılım çalışması varsa gelip yancı arayabilirsiniz, tanıtımını yapabilirsiniz. Sadece sohbet için de gelebilirsiniz tabi ki :D.

Etkinlikler herkese açık tabi ki.

Detaylar için alttaki resme tıklayabilirsiniz.

Linux’a Göç Hazırlıkları

Şu aralar yazabileceğim çok fazla teknik konu olmadığından son girdilerde daha çok genel kavramlar üzerine yazdığıımı görebilirsiniz. Daha sonra işlerin biraz daha karmaşık hallere girdiği yazılar bulabilmeniz mevcut. Henüz başarılı bir çalışmam olmasa da LibreOffice “EasyHack” leri üzerinde biraz araştırma yapıyorum. Bu konuda ilk etapta öğrendiğim basit şeyleri yazabilirim. Ama bu girdi de genel kavramlar üzerine olacak başlıktan anlaşıldığı gibi. Biraz tespit ile başlayalım.

Evindeki, işyerindeki bilgisayarı sadece gazete okumak, müzik dinlemek ve Facebook benzeri sosyal medya sitelerine girmek için kullanan çok sayıda insan var. Özellikle bir bilgisayar satıcısına gidip toplama ve uygun fiyatlı bir bilgisayar alarak bu işleri yapmak oldukça yaygın bir yöntem. Büyük bilgisayar firmalarından hazır kasalar alınmadığı sürece Türkiye şartlarında büyük ihtimalle içerisine yüklenen işletim sistemi korsan olacaktır. Hatta ofis programlarının yüklenmesini isterseniz ve bu programlar da büyük ihtimalle korsan olacaktır. Özellikle işyerinde korsan kullananların başı ağrıyabilir daha sonra. Baş ağrıtmasından daha önemlisi korsan yazılım kullanılması suçtur. Dizüstü bilgisayarlar yada hazır alınan kasalarda ise yazılımın lisans ücretini zaten ödemiş oluyorsunuz.

Yazılıma para vermek istememeniz gayet normal çünkü sadece internette gezinmek, müzik dinlemek, film izlemek için bir sürü para vermek çok mantıklı değil. Tabi özgür yazılım kavramıyla tanışıp geçiş yapmak istiyor da olabilirsiniz.

İşletim sistemini değiştirmek bilgisayar kullanmaya alışamamış bir kullanıcı için oldukça zor olabilir. Bundan önce yapılacak bir kaç işlem var. Önce daha önce şurada anlattığım gibi kullandığınız programları değiştirmeye başlayın. İşletim sisteminizi değiştirdiğinizde ne yapacağınızı şaşırmanızı engelleyecek en önemli şey budur.
Birde ingilizce bilmiyorsanız ve kendinize güvenemiyorsanız daha sonra kurulum esnasında yanınızda birini bulundurmanız gerekebilir. Oraya daha sonra geleceğiz.
Kullandığımız programları özgür olanlarıyla değiştirip kullanımlarına alışınca kendimize bir masaüstü ortamı seçiyoruz. Bilmeyenler için masaüstü ortamı bilgisayarınızı kullanırken gördüğünüz her yer olarak tanımlanabilir. Bu arada ben göç için Ubuntu’yu anlatacağım. Zira Wubi gibi çok güzel bir aracımız var. Wubi ile yapılan yükleme tam anlamıyla bir yükleme olmuyor ama bir ev kullanıcısı için ilk etapta çok işe yarayacaktır.

Masaüstü ortamı demiştik. Ben size Ubuntu’yu yüklemeyi anlatacağım bunun için Unity masaüstü ortamını öncelikli olarak anlatacağım. Ancak bunu daha sonraki bir yazıda yapacağım şimdilik burada bırakalım.

Bir şekilde bu yazıya denk gelip okumuşsanız ve ilginizi çektiyse ve yeni yazımdan önce biraz araştırma yapmak isterseniz anahtar kelimeleri vereyim.

“Özgür Yazılım”, “Ubuntu”, “Linux Mint”, “Linux”, “Wubi”

Türkçe Vikipediden biraz araştırmanız iyi olacaktır. Bu arada elinizi biraz daha kirletmek isterseniz “Linux Dağıtımları” diye arayıp nispeten daha az kullanıcı dostu bir sürü dağıtım bulabilirsiniz.

Bilgisayar Mühendisliği hakkında

Malum sınav sonuçları açıklandı bu gün ben de kendi yaşadığım ikilemlerden sonra olurda bir şekilde buraya yolu düşenler olursa bilgisayar mühendisliği konusunda bilgi edinmek isteyenlere yardımcı olayım dedim.

  • Bilgisayar mühendisleri ne yapar? Yazılım mühendisliği ile farkı nedir?

Hala okuyan biri olarak bu soruya net bir cevap veremiyorum tam ama kısaca Yazılım mühendisliğinden daha fazla donanımla ilgilendiğimizi söyleyebilirim. 

Bilgisayar mühendisliği tanımında ise yazılım geliştirmek, yazılımı geliştirirken en etkin yolu aramak, ve test kısmı geliyor. Yazılım mühendisliğinde de bunları yapmak mümkün elbette. Bir yazılım mühendisi de bunları yapabilir elbette ama okuldan çok kendi çabası ön plana çıkacaktır ki bu noktaya değinmek gerekiyor.

  • Kimler tercih etmesin?

Bilgisayar mühendisliğini oyun oynamayı seviyorsunuz diye yazmayın sakın. İnternetten “c kodu”, “java kodu” gibi aramalardan genel olarak ne tarz şeylerle ilgilenildiğini öğrenebilirsiniz. İşi teorik kısmı da var elbette bunun için “Karınca kolonisi optimizasyonu”, “sıralama algoritmaları”,”Djikstra algoritması” gibi aramalar size ne tarz işlerle uğraşıldığını gösterecektir.

Bilgisayara ilginiz yoksa ve bir şey olmak istemediğiniz için yazacaksanız sakın yazmayın yine bu bölümü. Okulu bitirirsiniz ama mutlu olamazsınız.

 

  • Ne gerekir?

Yeni teknolojileri takip etmeniz gerekir mutlaka. Bunun için ilginizin olması gerekir tabi ki. Bu arada teknolojiyi takip etmekten kastım “abi x firmasını gördün mü şöyle şöyle bilgisayar yapmış ekran kartı 2 GB’mış ” gibi diyaloglardan bahsetmiyorum tabi ki.

 

  • Ne öğretilmez ?

Okulda işletim sistemi yükleme, halk arasındaki tabirle “format atma” ya da bilgisayar kullanma öğretilmez. Bilgisayar mühendisleri bilgisayar yapmaz :) . Teorik konular, algoritma tasarımı vs, matematik ağırlıklı olarak işlenir.

Birde ortam yapmak için üniversiteye gelmek isteyenler ya da Üniversitede rahat olacağını düşünenlere üniversitenin okul olduğunu hatırlatırım.

Severek yapılan her işte paranın sorun olmayacağına da inanıyorum. O yüzden iş bulamam diye düşünmeyin.

Linux kullanmadan Özgür Yazılım kullanmak

Bu yazıyı yazma amacım Linux kullanmayı bilmeyip özgür yazılım kullanmak isteyenlere yol göstermektir. Windows ya da Mac Os üzerinde de özgür yazılımlar kullanılabilir.

Öncelikle işletim sisteminizi değiştirmek istemeyebilirsiniz, ya da bir donanımınızın sürücüsü yoktur ve/veya düzgün çalışmıyordur. Başka birçok neden olabilir. Ama özgür yazılım felsefesi hoşunuza gitmiştir ve kullanmak istiyorsunuzdur. Bunun için önce kullandığınız yazılım özgür mü bunu araştırın. Bunun için kullandığınız yazılımın lisansıyla ilgili bilgiler edinmeye çalışın.Programın hakkında -varsa- kısmına bakmanız yararlı olacaktır.

Lisansları buradan karşılaştırabilirsiniz: http://en.wikipedia.org/wiki/List_of_FSF-approved_software_licenses

Tabi copyleft’i de araştırmak isteyebilirsiniz. Yazılımın lisansına ulaşamadıysanız kaynak kodlarının erişilebilir olup olmadığını araştırabileceğiniz ve size alternatifler sunan bir site var.

Buradan yazılımın alternatiflerini görebilirsiniz : http://osalt.com/

Özgür alternatifler çeşitli sebeplerle işinizi göremeyebilir. Maddi destek olmadığından gelişimi durmuş olabilir, geliştiricisi kalmamış olabilir, lisans sorunları sebebiyle alternatifi olduğu programdan eksikleri olabilir. Bunları göz önüne alarak tamamen işinizi görebilir bir özgür yazılım ekosistemi kurabilirsiniz.

 

İnternette dolaşan, film izleyen, müzik dinleyen ve ofis programı kullanan, bunlardan başka bir amaçla bilgisayarını pek kullanmayan bir özgür yazılım meraklısı için tavsiye edebileceğim kadro şudur: Mozilla Firefox, VLC VideoLan, Clementine,LibreOffice.

Bu programlarla işlerinizi daha özgür bir şekilde sorunsuz halledebilirsiniz. Programda hata görürseniz hata takip sisteminden belirtebilir, istediğiniz bir özelliği belirtebilirsiniz. Kendi arkadaşlarınıza bu programları kullandırarak özgür yazılıma katkıda bulunabilirsiniz.

İşletim sisteminiz özgür olmasa bile üzerindeki programları özgürleştirebilir, özgür yazılım dünyasına ilk adımınızı atabilirsiniz.

%d blogcu bunu beğendi: