LibreOffice Developer Bootcamp (C++) - Hafta 7 Raporu ve Ödevler

LibreOffice Developer Bootcamp (C++) in Ankara, Sponsored by Collabora

Altıncı haftada LibreOffice geliştirmeye başlangıç için gerekli kurulumları ve ayarları tamamlamış, gereken yerlere üye olmuş ve ilk yamalarımızı (commit/patch) göndermiştik.

Bu hafta, LibreOffice geliştiricisi, TDF Yönetim Kurulu üyesi ve Collabora Productivity şirketinin kurucusu Michael Meeks’in güzel bir sunumunu tekrarladık, örnek bir easyHack seçip birlikte çözmeye çalıştık, GDB, hata ayıklama ve backtrace üzerine konuştuk. Ayrıca katılımcıların da isteğiyle, önümüzdeki Cumartesi günü toplanıp bir mini hackfest yapmaya karar verdik.

Sunum

Real World Engineering Slides by Michael Meeks

Kaynak: https://people.gnome.org/~michael/blog/2016-04-29.html

EasyHack

Bu easyHack, daha önce çifte metod çağrısı yapılan bir durumun, tek çağrıya indirilerek iyileştirilmesi üzerineydi. Eski hali:

pGearMenu->CheckItem( pGearMenu->GetItemId("gear_iconOnly") );

Yeni hali:

pGearMenu->CheckItem( "gear_iconOnly" );

Biraz araştırdıktan sonra, kod tabanındaki ilgili çağrıların hepsinin zaten değiştirilmiş olduğunu gördük. Bu arada biraz git grep ve opengrok kullanma ve QtCreator ile kodda gezinme egzersizi yapmış olduk. :)

Mini Hackfest

Katılımcıların da isteğiyle, Cumartesi günü Hacettepe Teknokentte toplanmaya ve saat 14:00’ten itibaren hackfest tadında bir etkinlik yapmaya karar verdik. Katılımcılar kendi seçecekleri hata kayıtları üzerinde çalışacak ve yardımlaşacaklar. Ara sıra ben de soruları yanıtlamak ve birkaç dakikalık kısa anlatımlar yapmak üzere uğrayacağım.

The LibreOffice Ankara HackFest 2019

Eğer verimli olursa ve talep gelirse, 2020’nin ilk haftalarında bunu devam ettirebiliriz.

İletişim Kanalları

Ödev

Genellikle her hafta bir okuma (ve/veya izleme) ödevi, bir de küçük bir kodlama ödevi veriyoruz. Derste ise her hafta, LibreOffice özelinde ve genel olarak yazılım geliştirmede işe yaraması umulan konular üzerinde durmaya ve zaman yeterse küçük bir uygulama yapmaya çalışıyoruz. (Bir hata kaydının çözülmesi ya da arayüzde küçük bir değişiklik yapılmasının canlı uygulaması gibi.)

Okuma Ödevi

Kodlama Ödevi