Tüm yorumları göster/gizle toggle menü elemanı eklendi.

LibreOffice Calc bileşenine daha önce "tüm yorumları göster ve gizle" seçeneklerini ayrı ayrı komutlar halinde eklemiştim. Arkasından bunun toggle halde çalışan halinin de eklenmesini istemişlerdi. Ekledim. 5.4 sürümünden itibaren kullanılabilecek.

İlgili hata kaydı: https://bugs.documentfoundation.org/show_bug.cgi?id=107258
Gönderdiğim yama: https://gerrit.libreoffice.org/gitweb?p=core.git;a=commitdiff;h=198f5a16fd4c5bf691a3450bbf16e88c000f9baa
Sürüm notu: https://wiki.documentfoundation.org/ReleaseNotes/5.4#Calc

Bu iki seçeneği ayrı ayrı eklemişken toggle butonu yapmak ilk bakışta kolayca olmalı gibi geliyor insana. Ama durum öyle değil. Yazılmış eski iki komutu çağırarak yapmak mantıklı gibi görünüor olsa da LibreOffice'in kullandığı UNO komutları bir görevi bağımsız bir şekilde yerine getirmeyi hedefler. Bu yüzden bir komutu başka bir komutun içinden çağırmak çok mecbur kalınmadıkça uygun değil.

Bu toggle buton için bazı kısımları yeniden yazmam ve yeni kullanım senaryosuna göre ayarlamam gerekti. Şimdi komutların ayrı ayrı olması ve bir arada çalışması(toggle) durumunun gerçekleştirilme senaryoları arasındaki farkı şöyle anlatayım:

*Bu seçenek kullanıcıya belgede yorum var mı diye yapılan kontrolün sonucunda ancak belgede yorum varsa göründüğü için  belgede yorum yoksa senaryosunu değerlendirmeye gerek yoktur.

Ayrı ayrı tüm yorumları göster/gizle 

Kullanıcı tüm yorumları göster seçeneğine tıklar:
  1. Geri Al yöneticisi başlatılır 
  2. Seçili tablolar bir listeye atanır
  3. Bu tablolar içindeki tüm yorumlar bir listeye atanır. 
  4. Yorumlar listesinin içindeki her yorumun durumu görünür yapılır.
  5.  Geri Al yöneticisi bitirilir
(Zaten hepsi görünür durumdaysa kontrolü yapılmaya değer bulunursa  ekleyeceğim. Bazen performansı arttırma çabası karmaşıklığı arttırıp tam tersi etki yaratabilir.)

Toggle tüm yorumları göster/gizle


Yorumlar için 3 durum mevcuttur:
  • Hepsi görünür durumda
  • Hepsi gizli durumda
  • Karışık
Öncelikle belge açılırken ya da belgenin durumu değiştiğinde seçeneğin işaretli mi değil mi olacağına karar vermek gerekir
  1.  Seçili tablolar bir listeye atanır (Açılış durumunda bu güncel tabloya denk gelir)
  2. Bu tablolardaki yorumlar bir listeye atanır. (Performansı arttırmak açısından "karışık" durumunun en erken tespiti için yorumlar tablolar bazında değil kolonlar bazında incelenir)
  3.  Bu yorumların durumları tespit edilir
  4. Butonun seçili olması ya da olmaması durumu gerçekleştirilir.
 Butonun durumuna karar verildi. Varsayalım ki tüm yorumlar başta açık halde olsun öyleyse buton seçili görünecek. ve görevi tüm yorumları gizlemek olacak Şimdi kullanıcı bu butona tıkladığında:
  1.  Seçili tablolar bir listeye atanır (Hiçbir tablonun seçili olmaması durumu yoktur)
  2. Bu tablolardaki yorumlar bir listeye atanır.
  3. Geri Al yöneticisi başlatılır
  4.  Yorumlar listesindeki tüm yorumlar kapalı hale getirilir.
  5.  Butona göster görevi atanır
  6.  Geri Al yöneticisi bitirilir
  7. Butonun nasıl görüneceği durumu güncellenir.
Seçim durumu değiştiğinde tüm adımlar en baştan tekrar edilir.

11 Mayıs 2017

Posted In: calc, comment yorum, free software, freedom, Gezegen, hesap tablosu, libreofis, Özgür yazılım, toggle

LibreOffice Calc Hücre Korumasını Aç/Kapat toggle butonu eklendi

LibreOffice'de varsayılan olarak tüm hücreler koruması açık olarak gelir. Bu koruma ancak siz çalşma kağıdını koruma altına aldığınuzda aktif olur. Bir hücrenin koruma durumunu değiştirmek için önceden izlemeniz gereken yol aşağıdakilerden biriydi:

Sağ Tık -> Hücreleri Biçimlendir -> Hücre Koruma sekmesini seç -> Korunuyor Seçeneğinin yanındaki tiki kaldır.

ya da

Menü -> Biçim -> Hücreler -> Hücre Koruma sekmesini seç -> Korunuyor Seçeneğinin yanındaki tiki kaldır.

Şimdi eklediğim yeni buton aracılığıyla hücreyi korumalı ya değil olarak ayarlayabilmek için tek butona tıklamanız yeterli olacak. 5.4 sürümünden itibaren kullanılabilecektir.



Son durum: Buton araç çubuğundan menü çubuğuna taşındı.

Hata kaydı: https://bugs.documentfoundation.org/show_bug.cgi?id=95885
Gönderdiğim yama: https://gerrit.libreoffice.org/gitweb?p=core.git;a=commitdiff;h=9691f2652f157f375881aea3bf5e39d72a133e0f
İlgili sürüm notu: https://wiki.documentfoundation.org/ReleaseNotes/5.4#Calc


5 Mayıs 2017

Posted In: calc, cell protection, free software, Gezegen, hesap tablosu, hücre koruma, libreofis, Özgür yazılım, toggle

LibreOffice Calc’a "Tüm Yorumları Sil" fonksiyonu eklendi

Kısa süre önce eklediğim tüm yorumları göster ve gizle fonksiyonlarından sonra takımı tamamlayarak "tüm yorumları sil" fonksiyonunu ekledim. 5.4 sürümünden itibaren kullanılabilicek.



İlgili hata kaydı: https://bugs.documentfoundation.org/show_bug.cgi?id=107143
Gönderdiğim yama: https://gerrit.libreoffice.org/gitweb?p=core.git;a=commitdiff;h=38ba5bfa215231f5937abebafd075a58c227e7ca
Sürüm notu: https://wiki.documentfoundation.org/ReleaseNotes/5.4#Calc




20 Nisan 2017

Posted In: calc, comment, Gezegen, hesap tablosu, libreofis, ozguryazilim

LibreOffice için Eclipse IDE Desteği

LibreOffice çok büyük bir proje olduğundan içindeki bir kısmı anlamaya çalışırken grepler içinde kaybolmamak işten değil. Burada yardımımıza IDE'ler yetişiyor. IDE'lerin yeteneklerini kullanarak bir sınıfın nerden miras alındığı, bir değişkenin nerede tanımladığı gibi şeyler çok kolaylaşıyor. Kod tamamlama özelliğini de atlamamak lazım tabi.

Ben bir süredir LibreOffice'in Eclipse ile çalışabilmesiyle ilgili bir öneri üzerinde çalışıyordum. Bugün kabul edilen yamamla birlikte bu iş için büyük bir adım attım. Gönderdiğim yamayı buradan incelebilirsiniz:

https://gerrit.libreoffice.org/#/c/20239/

5.2 sürümüne eklenecek olan bu yama LibreOffice içindeki include satırlarının doğru bir şekilde ayrıştırılabilmesini ve doğru bir şeklide derlenebilmesini sağlıyor

LibreOffice'in Eclipse ile kullanımı aşağıdaki gibidir:
  • LibreOffice'in kaynak kodunu burada tarif edildiği gibi derleyin.
  • Ardından aynı dizinde  make eclipsecdt-ide-integration komutunu çalıştırın.
  • Eclipse CDT ile aşağıdaki ekran görüntüsündeki gibi yeni bir proje oluşturun.
  •  Dosya sisteminizdeki LibreOffice modüllerinden birini seçin ve ekran görüntüsündeki ayarlar ile modülü Eclipse'e yükleyin.


  •  Yüklediğiniz modülün üzerine sağ tıklayıp import'u seçtiğinizde resimdeki gibi ayar dosyası seçeneğini seçin.
  • Yüklemiş olduğunuz modülün içindeki eclipsesettingfile.xml dosyasını seçin.
 
Artık projenizin içide altı çizili hiç include satırı kalmamış olacak. Şimdi makro tanımlamalarıyla ilgili kısım üzerinde çalışıyorum. İlerledikçe bu bloğu güncelleyeceğim.

28 Kasım 2015

Posted In: eclipse, Gezegen, Özgür yazılım

Open Source Conference in Turkey

        Open Source Conference was organized this year for the first time in Ankara - capital of Turkey -. Conference is going to take 5 days, it's started 9th november and it's going to end 13th november. The conference aims to bring together key people in the public sector, to announce works on open source and free software like Pardus, enGerek, Lider Ahenk and to raise awareness. The Conference is local and unfortunately it hasn't any English websites. I hope they will add soon.

        The first day of the conference i've given a talk about LibreOffice. LibreOffice is one of the most important points for Turkey. LibreOffice is an important step for spreading of free softwares. Because this office suit can run on GNU/Linux, MacOs, and Windows. LibreOffice will take an important role in the migration to free operating systems.

        There was no active work on LibreOffice in Turkey until recently. Now there is a team in my University who works for LibreOffice. We are studying to learn LibreOffice, fixing the bugs and spreading our work and LibreOffice by blog posts and other social media tools. Thanks to Necdet Yücel for advising us in this process and thanks to helpfull LibreOffice development team. 

        You can access my presentation from here. My presentation includes following parts:
  • Libreoffice history
        I've told StarOffice, OpenOffice, Oracles's mistakes, why LibreOffice forked from OpenOffice and The Document Foundation.
  • Why we should use LibreOffice in public?
        In this part i've told principles of free software and why are they important for us.
        LibreOffice Turkish translation rate is 100% and this is the most important necessity if we want to spread LibreOffice in Turkey. (Thanks to Turkish translation team)
        No licence fee. I tried to explain this part very carefully. Because nothing should take precedence over LibreOffice is a free software. LibreOffice needs money to continue too.
        LibreOffice is improved enough to cover the needs and changable according to neccessaries. 
  •  How to support LibreOffice. How to continue LibreOffice project?
            I've told that LibreOffice needs code contributions, translation, documentation and donation -for domains, servers, developers, events etc- 
    • Which countries migrated to LibreOffice?
            I've told the countries using LibreOffice direct or indirect, reasons of unsuccesful and successful migrations.
    • What are we doing for LibreOffice in Turkey
            I've told our (LibreOffice team in University) works . We are 10 people. I explained what should be done to increase this number.

    We are planning to participate next years conference as libreoffice developers.

      12 Kasım 2015

      Posted In: Gezegen, libreoffice, tdf-infra

      LibreOffice Belge Önizlemesi Geliştirmesi

      LibreOffice ile ilgili geliştirme sürecimiz heyecanla devam ediyor. Ben LibreOffice kullanıcı arayüzüyle ilgili bir geliştirme yaptım. Bu süreçte kelime işlemci bileşenini bolca kurcaladım.

      Bugzilla kaydı şurada bulunan işte yapılması istenen kelime işlemci ile açılmış ya da hazırlanmış bir belgenin baskı önizleme modunda sayfalar arasında hareket etmeyle ilgiliydi. Çözüm için gönderdiğim 5.1 sürümünde kullanabileceğiniz özelliğin yamasını şuradan inceleyebilirsiniz:

      https://gerrit.libreoffice.org/19335


      Yamadan Önce


       


      Gönderdiğim yamadan önce önizleme modundayken belgenin sayfaları arasında gezinmenin iki yolu vardı. Ya araç çubuğunda bulunan Belge başına git, Belge sonuna git, Öncekine git ve Sonrakine git düğmeleri, ya da farenin tekerleği ile gezinebiliyordunuz. Bu çok sayfalı belgelerde 200. sayfaya gitmek isteyen biri için zor bir yoldur.

      Yamadan Sonra 



       


      Gönderdiğim yamadan sonra araç çubuğuna eklediğim nümerik alan sayesinde artık 200. sayfaya gitmek isteyen direkt 200 yazarak gidebilecek.

      Bu işlerle ilgili çok heyecanla çalışıyoruz. Bu yıl daha çok güzel işler çıkarmayı hedefliyoruz.

      2 Kasım 2015

      Posted In: freesoftware, Gezegen, Özgür yazılım

      Aarhus, Danimarka LibreOffice Konferansı 2015



        Bu yıl Libreoffice Konferansı 23-25 Eylül tarihleri arasında Aarhus, Danimarka'da gerçekleşti. Ben de Türkiyeden gelen tek katılımcı ve aynı zamanda  konuşmacıydım. Etkinliğe katılım 30 farklı ülkeden ve yaklaşık 150 kişi civarındaydı. Etkinlik Aarhus semtindeki bi halk kütüphanesinde gerçekleşti. Konuşmalar paralel iki oturumda yapıldı.


        Konferansta  LibreOffice geliştiricileri, katkıcıları, pazarlamacıları, kullanıcıları, ülkelerindeki göçlerde rol almış insanlar, öğrenciler vardı.




        Konferansın ikinci günü saat 4 civarı konferans alanına ulaşabildim. Tanışmaya ve konuşmaya bu kadar istekli bir topluluğu ilk defa görüyorum sanırım. İlk olarak LibreItalia ekibiyle sonra Sophie -Organizasyonda büyük emeği geçen kişi- ile tanıştım. Yaka kartımı ve bi takım LibreOffice çıkartmaları aldıktan sonra son oturumlara katıldım. O gün paralel oturumlardan biri sadece ODF ile ilgiliydi. Son oturumda ise Bjoern Lİbreoffice sürümlerini nasıl çıkardıklarından bahsetti.

        Konferansın 3. günü benim de konuşmamın olduğu gündü. Öncesinden de çok hazırlanmış olmama ve Türkiye'de 15 kez konuşmuş olmama rağmen yapacağım ilk ingilizce sunumum olacağından yine ilk defa konuşacakmışım gibi heyecanlıydım :) Kendi konuşmamın olduğu saate kadar herhangi bir oturuma katılamadım. Etkinlik alanında bi yandan içimden konuşmamın provasını yapıp bi yandan insanlarla tanıştım. Etkinliğin benim için en güzel tarafı bu tanışma kısmıydı. Listelerde yazıştığım irc de konuştuğum soru sorduğum  insanlarla konuşup tanışmak çok güzeldi. 

        Yerel organizasyon çok iyi hazırlanmıştı. Konferans boyunca ihtiyacımız olan herşey mevcuttu, yardıma ihtiyaç duyulduğunda ilgilenecek birilerini bulmak çok kolaydı ve teknik hiçbir sorun yaşanmadı.

        Konuşma vakti geldi çattı. Düşünmek yaşamaktan her zaman daha zordur bunu bi kez daha kendime kanıtlamış oldum. Düşündüğüm kadar zor olmadı ingilizce sunum yapmak. Sunumun arkasından gelen soruları da rahatlıkla cevapladım. Bunda okulun son döneminde ve bu yaz katıldığım ingilizce kurslarının konuşma klüplerinin de etkisi büyük. Çanakkalede LibreOffice için çalışan 10 arkadaşım  ve Türkiyede planlanan LibreOffice göçü hakkında soru soruldu. Her anlamda benim için bulunmaz bir tecrübeydi. Buradan kullandığım sunuma ve konuşma özetine ulaşabilirsiniz.


      Bu da sunumumun videosu


                                     

        Konferansın bitiminde hackfest düzenlendi. Konferans alanından ayrı bir yerde yapılacaktı. Bulması kolay olmadı ama bulduk. 42 kişi etkinliğe kaydolmuş olmasına rağmen toplasan 5 kişi vardık ancak. Bu katıldığım ilk hackfest olduğundan baştan napacağımızı anlayamadım çok. Sonra anladım ki kendimiz istediğimiz konuyla ilgili çalışacakmışız, birşey sormak istediğinde şu kişiler c++ tan anlar, şunlar şundan, bunlar bundan diye bir grup kendini tanıttı. 2 saat kadar çalıştık ve ardından yemek saati geldi. Yemek daha çok kaynaşma ortamı gibiydi. Oturduğum masada müthiş bir sirkülasyon vardı. Gerçekten tanışmak için bu kadar istekli bir topluluk ilk defa görüyorum. İlk defa gittiğim bi ülkede sanki uzun süredir oradaymışım gibi hissettim.

        Konferansın son günü tüm oturumlara katılmaya çalıştım. Her alanda olduğu gibi LibreOffice tarafında da kadın geliştirici çok az sayıda. Son gün etkinlikteki durumu gören biri LibreLadies gibi topluluk olsa süper olmaz mı diyerek sanıyorum ki bu topluluğun da temelleri atmış oldu. Süper olur diyenlere bakarak böyle söylüyorum.

        Son gün LibreOffice'in 5. yaş günü için pasta kestik. İyi ki forklandın LibreOffice :)




















      Beni her zaman cesaretlendirdiği ve bu konferansa katılımım için sağladığı tüm desteği için Necdet Yücel 'e sonsuz teşekkürler.




      6 Ekim 2015

      Posted In: aarhus, danimarka, denmar, freesoftware, Gezegen, libreofis, pebble, pebble-remote

      Özgür Yazılımı Richard Stallman’dan Dinlemek

          28 Şubatta Richard Stallman Sabancı Üniversitesine geldi. Biz de kalabalık bir grupla dinlemeye gittik.  Elbette bişeylere ikna olmak için orada değildik.  Bu konuyu çok kez Necdet Yücel'den dinledik. Ama bunu özgür yazılım akımını başlatan adamdan dinlemekte ayrı güzeldi. O konuşurken bi o kadar rahat biz ise acayip heyecanlıydık. :)

          Stallman önce yazılımların neden özgür olması gerektiğine,  özgürlük kavramının hükümet dahil çok kişiyi rahatsız etmesine değindi.  Aslında sadece yazılım tarafında değil sanatta, düşünceyi ifade etmede, hayatta özgürlükten bahsetti. Bunun nasıl sağlanabileceğinden bahsetti. Onu dinlerken insan böyle bir dünyayı hayal edemiyor tabi. Çıkışta Necdet hocayla aramızda geçen diyalog şöyleydi:

      - Stallmanın hayalindeki dünya çok güzel ama insan böyle bir dünyayı hayal edemiyor.
      + Bundan 30 yıl öncede özgür yazılım diye bir şeyi de hayal edemiyordu insanlar.

      :) (İç ses : Umut var)

          Bir de Linus'a gönderme yapmayı ihmal etmedi tabi. "Linux işletim sistemleri söylemi yanlış." Linux işletim sisteminin sadece çekirdeği. Geri kalan özgür araçlar GNU projesinin ürünleri. Lütfen Linux yenine GNU/Linux kullanalım Stallman'ın hakkını Stallman'a verelim :)

          Bir de Açık Kaynak mevzusundan bahsetti. Açık kaynak diye bir kavram var elbette. Ama bunun Stallman ile bi alakası yok. Açık kaynağın babası falan diye bahsedilmesinden oldukça rahatsız. Tam da bunu yazacakken Stallmanın türkçe viki maddesine bakayım dedim bir de ne göreyim. Her yerde açık kaynak yazıyor. Kolları sıvadım ve özgür yazılım ulan diye değiştirdim :)

          Kısacası Stallman'ı görmüş olmak heyecan ve mutluluk vericiydi. Bu konuşmayı kaçırdıysanız geç kalmış değilsiniz. 6 Mart 2015 te BİLMÖK'te yine konuşacak ve biz de orada olacağız :)



      Şimdi de en havalı fotoğrafımı paylaşıyorum :)



      3 Mart 2015

      Posted In: Gezegen, kripton, Özgür yazılım, özgürlük, ozguryazilim, richard stallman

      Akademik Bilişim 2015

          Bu sene 17. si düzenlenen bu etkinliğe ikinci katılışımdı. Etkinlik Eskişehir Anadolu Üniversitesinin ev sahipliğinde gerçekleşti. Bu sene bu etkinliğe bakış açımı değiştiren bir sene oldu. Çünkü önümüzdeki sene olacak akademik bilişim için hazırlıkların daha bu seneki akademik bilişim başlamadan başladığına şahit oldum. Ve bu büyük etkinlik çok az insanın devamlı desteğiyle ayakta duruyor. Etkinlik katılımcı-eğitmen sayısı olarak giderek büyüyor. Ölçek büyüdüğünde aklınıza hiç gelmeyecek küçücük bir şey bile büyük bir soruna dönüşebiliyor. Yaklaşık 1500 kişi kurslara kayıt olurken, yaka kartlarını alırken, kalacağımız yerlerde, prizleri kullanırken, internete bağlanırken, yemek yerken, sunumları dinlerken bir sorun yaşamadık. Ama sorun yaşamamamız için çok insan hiçbir maddi karşılık almadan uykusuz kaldı, çalıştı, emek harcadı. O gönüllüler ordusuna bir kez daha saygılarımı iletiyorum.

          İlk gün kayıt için normal olarak bir miktar koşuşturma vardı. Çünkü kursiyerlerin hepsi aynı anda kayıt masasına gelmişti. Sonra kursiyerler sınıflarına yerleşti ve kurslar başladı. Ortalık sakinleşti. Biz Necdet hocamla etkinlik boyunca tek tek sınıfları gezdik, herşeyin yolunda olup olmadığını kontrol ettik. 35 kurs 40 tan fazla sınıf vardı. Bu gerçekten yorucuydu ama yaşadığım en tatlı yorgunluktu :) Akgül hocanın yanımızda olamadığı zamanlarda Necdet hoca bir eli telefonda herşeyin yolunda olduğunu anlatıyordu :) Ama Akgül hoca da ne durumda olursa olsun sürekli çalışıyordu. Sunucular kuruyor sayfa sayfa mailler yazıyordu. Bunları yazarken etkinliğe bir kez daha uzaktan bakma fırsatı buluyorum ve nasıl büyük bir çaba ve fedakarlıkla devam ettiğini bir kez daha anlıyorum.

          Ders aralarında kursiyerle tanışıp etkinlik hakkındaki izlenimlerini öğrendik. Bizim gördüğümüz herkes etkinlikten memnundu. Memnun olmadıkları bir yer varsa söylemeleri için Necdet hoca ne kadar üstlerine gitse de  :) olumsuz bir  dönüş olmadı. Bu mutluluk verici.

          Günün sonunda eğitmenler ayrı yorgun kursiyerler ayrı yorgun oluyordu. Kolay birşey değil tabi. Sabah 9 dan akşam 6 ya kadar bir konu hakkında konuşmakta dinlemekte zor birşey.

          Bir de şahit olduğum bir olayı anlatacağım size. Sanırım bizim sınıfları gezip insanlarla konuşmamızı biraz kıskanmış olan biri -sanırım bir eğitmendi- hızlıca bi yere gidiyordu. Necdet hocanın yanından geçerken hocam en rahatı senin işin vallaha dedi ve gitti :) Aslında biraz da o kısmı vurgulamak istiyorum bu yazımda. Kötü niyetle demedi biliyorum ama keşke hiç demeseydi. O bir haftanın güzel geçmesi için çok öncesinden nasıl bir çalışma yapıldığını anlatacağım. Gördüğüm kadarını tabi. Her gün saatlerce telefon görüşmesi yapılıyor. Fiziksel sorunlar çıkıyor (elektrik tesisatının o kadar bilgisayar için uygun olmadığı gibi...) Bunlar çözülmeye çalışılıyor. Hakemler yapılacak olan bildiri seminer kurs ve panellerin gözden geçirme işini yapıyor. Hakem başına çok sayıda kontrol etmesi gereken başvuru düşebiliyor. Bunların düzeltilmesi gereken yerler başvuru yapanlara geri bildiriliyor. Düzeltmeler yapılınca tekrar gözden geçiriliyor. Bir karara varılana kadar bu böyle süregeliyor.  Kurslar belli olduktan sonra kurs başvuruları başlıyor. Başvurular bittikten sonra başvuranlar içinden kimlerin seçileceği konusu başlıyor. Her eğitmen kendi kursu için buna karar veriyor ama mail listesi sorun yaşayanların sorunlarıyla doluyor taşıyor. Mail listesine ya da organizatörlere yaşadıkları ve kendi çözebilcekleri şeyler için bile mail atanlar oluyor. Bunları takip etmek ve yapılan yanlışlara sabır gösterip kalp kırmadan bu işleri çözmek işte o etkinlilk günü en rahatı da sizsiniz dediğiniz adamların çok uzun süre yaptığı iş. Ve daha anlatmayı atladığım bir dünya şey var.

           Sonunda kurslar bitti katılımcılara katılım belgeleri dağıtıldı. Akgül hoca aramıza katıldı :)

          Ertesi gün benim içinde bulunduğum iki konuşma vardı. Biri panel biri bildiriydi. Bu ilk konuşmam olmamasına rağmen hep ilk günkü heyecanı yaşıyorum böyle zamanlarda :) Bi takım mide kelebeklenmeleri falan :)

          Akgül hoca açılış konuşmasını yaptı ve seminerler başladı. Daha öce 16 kez bu konuşmayı yapmış olan Akgül hocanın bile yeniden hazırlanmak için 4 saatini harcadığını gördükten sonra ne kadar hazırlansa yetersiz geliyor insana :) Ben 1 saat öncesinden panelin olacağı salondaydım. Sunumu projektörü kontrol ettim herşey yolundaydı. Kızlar geldi hazırlıklarımızı tamamladık. Ve dünden bugüne kadın yazılımcı ve toplumdaki yeri isimli panelimiz başladı.
                                   

          Bir buçuk saat çok gelecek diye düşünürken yetmedi bile. Ama anlatmak istediğimizi dinleyicilere aktardığımızı düşünüyorum. Olumlu geri dönüşler aldık :)

          Arkasından yaz stajımda yaptığım süpervisor için merkezi yönetim arayüzü CESI yi sundum :)



          Benden sonra Necdet hocam yazılımları nasıl lisanslamalıyız adlı sunumunu yaptı. Bir yazılımı lisanslarken vermemiz gereken 4 ana karar olduğunu ve lisansın buna göre biçimleneceğini anlattı. Ve bu dört yol ayrımından mantıklı bi şekilde döndüğümüzde kendimizi özgür yazılım lisansları arasında bulduk. :) Bu sunumun insanların aklında çok ışık yaktığını düşünüyorum. Doğru bilinen yanlışlar,  masum görünen ahlaksızlıklar insanların gözleri önüne daha apaçık nasıl dökülebilir bilmiyorum.

          Etkinlik günlerinin her anından kendime ayrı bir ders çıkardım. Bana çok katkısı olan bu büyük etkinliği düzenlemede emeği geçen herkese tek tek  saygılarımı sunarım.

          Bu anlattıklarım etkinlik saatleriydi tabi... Bunların dışında Eskişehir de çok güzel zaman geçirdik. Tandığım o kadar çok insan vardı ki kendimi hiç yabancı hissetmedim Eskişehire. Her akşam başka güzel geçti. Bir gün dışarı çıktığımızda cadde üzerinde ilerlerken tanıdıklara rastlaya rastlaya 25 kişiye yakın bi topluluk olarak porsuk çayının yanında yürüdük :) Harika bir duygu...


          Bir takım güzel sebeplerden son iki güne kalamadım ama aklım Eskişehirdeydi :) Bir hafta en fazla bu kadar güzel geçebilirdi herhalde :) Önümüzdeki yıl aynı konulu blog yazısını yazmak için sabırsızlanıyorum. :)


      10 Şubat 2015

      Posted In: ab2015, akademikbilişim, eskişehir, Gezegen, kadınyazılımcı, Özgür yazılım, ozguryazilim

      Python Paketi Hazırlamak

          Pebble Remote projesinin bana katkısı gerçekten çok büyük oldu. Daha buraya yazmadığım bir sürü büyük küçük birbirini gerektiren bi çok işi öğrendim.  Paketlemeyi öğrenme amacım pebble remote'un pip komutuyla kurulabilir hale gelmesini sağlamaktı.

      Şimdi örnek olarak aşağıdaki python projesini pip ile kurulabilir hale getireceğiz

      pebbleremote
      └── pebble
          ├── bluetooth.py
          ├── data
          │   └── logo.png
          ├── __init__.py
          ├── py_script.py
          └── remote.py

      setup.py dosyasını yazmalıyız

      Öncelikle bu dosyanın yukarıdaki pebble modülü ile aynı seviyede olması gerekiyor.

      pebble
      ├── pebble
      │   ├── bluetooth.py
      │   ├── data
      │   │   └── logo.png
      │   ├── __init__.py
      │   ├── py_script.py
      │   └── remote.py
      └── setup.py

      setup.py dosyasının içinde bulunması gerekenler:

      from setuptools import setup

      setup(name='pebble-remote',
      version='1.0',
      description='Libreoffice Impress tool for remoting presentations with Pebble',
      url='http://github.com/Libreoffice/impress_remote/tree/master/pebble',
      author='Gulsah Kose',
      author_email='gulsah.1004@.gmail.com',
      license='MPLv2',
      packages=['pebble'],
            scripts=['pebble/py_script.py'],
            install_requires = ['setuptools'], 
      zip_safe=False)


      Bu kadarını yazdığımızda sadece pebble modülünü gereken yere kuracak hale getirmiş oluruz. Ama içinde yukarıda olduğu gibi bir python dosyası olmayan modüle dahil olmayan dosyalar olabilir -data dizini ve altındaki png dosyası gibi-.

      Onuda pakete dahil etmek için aşağıdaki yolu izliyoruz:

      - Öncelikle MANIFEST.in dosyasının içinde aşağıdaki satırı  yazalım Bunu modül dışında olan dosyaları pakete dahil etmek için kullanıyoruz:

      include /pebble/data/logo.png

       pebble
      ├── MANIFEST.in
      ├── pebble
      │   ├── bluetooth.py
      │   ├── data
      │   │   └── logo.png
      │   ├── __init__.py
      │   ├── py_script.py
      │   └── remote.py
      └── setup.py

       - Bu ekleme için setup.py dosyasının içeriğini de değiştirmemiz gerekecek. Dosyanın son hali aşağıdaki gibi olacak:

      from setuptools import setup 
       
      setup(name='pebble-remote',
      version='1.0',
      description='Libreoffice Impress tool for remoting presentations with Pebble',
      url='http://github.com/Libreoffice/impress_remote/tree/master/pebble',
      author='Gulsah Kose',
      author_email='gulsah.1004@.gmail.com',
      license='MPLv2',
      packages=['pebble'],
            scripts=['pebble/py_script.py'],
            package_data={
      'pebble/data': ['logo.png'],
      },
            data_files=[
      ('/opt/pebble/logo/', ['
      pebble/data/logo.png'])
            ], 
            install_requires = ['setuptools'], 
            zip_safe=False)


      Artık projemiz kurulmaya hazır hale gelmiştir. Aşağıdaki komutu kullanarak kurulumunu yapabilirsiniz:

      $sudo python setup.py install

      Kurulumu bu şekilde yaptığınızda paketi kaldırmak için aşağıdaki komutları kullanabilirsiniz:

      $sudo python setup.py install --record file.txt
       
      #cat file.txt | xargs rm -rf

       Şimdi bu projeyi python package index (PyPi) 'e yükleyelim:

      Önce bu adresten bir hesap oluşturmalısınız. Projenizi buraya yüklemeden önce depoda aynı isimde başka bir proje varmı diye bakmalısınız. Çünkü pypi'de tüm paket isimleri eşsiz olmalıdır.

      Sonra aşağısaki komutu çalıştırdığınızda karşınıza size kullanıcı adı parola gibi bilgilerinizi soran kısımlar çıkacak. Bunları doğru bir şekilde tamamladığınızda herşey yolundaysa 200(OK) kodunu göreceksiniz. Bunu gördüğünüzde artık projeniz pip ile kurulabilir hale gelmiş olacak.
       
      $sudo python setup.py register sdist upload
       
      Artık #pip install pebble-remote yazdığınızda projeniz sorunsuz kuruluyor olmalı.


      Paketlemeyi öğrenirken faydalandığım linkler burada. Yukarıdaki setup.py dosyası içindeki alanların ne anlama geldiği ayrıntılı anlatılıyor:

      1) http://www.scotttorborg.com/python-packaging/minimal.html#
      2) https://pythonhosted.org/setuptools/setuptools.html

      Bununla ilgili çok örnek bulmanız mümkün elbet ama pebble remote için yaptığım paketi aşağıdaki linkten inceleyebilirsiniz

      3) https://pypi.python.org/pypi/pebble-remote/2.0

      24 Ocak 2015

      Posted In: Gezegen, index, linux, ozguryazilim, package, pebble, pebble-remote, pip, pypi, python

      Twitter Auto Publish Powered By : XYZScripts.com