22 Mayıs 2017 Pazartesi

Ubuntu 14.04 LTS için "Open in Terminal" Seçeneği Ekleme


Geçen gün arkadaşımın terminalde bir dosyayı açmak için dosyanın üzerine gelip "Open in Terminal" seçeneğini kullandığını gördüm.

Nasıl ya ?!! diyerek çok kıskandım. :D Buarada arkadaşım Ubuntu 16.04 LTS kullanıyor. Ubuntu 14.04 LTS'nin benim için önemi büyük olduğu için ondan vazgeçemiyorum. :) 

Tabi güzel bir özellik lakin Ctrl+ALT+T yapıp, cd dosya_adi/ demekte benim için çok zor değildi. Ama bir kere gördüm, bendede olmalı banane diyerek

Öncelikle nautilus-open-terminal paketini yüklememiz gerekiyor :

$ sudo apt-get install nautilus-open-terminal diyoruz.

Sonra: 

$ nautilus -q  diyerek nautilus'u yeniden başlatıyoruz.

İki yolu var biri dosyanın üzerine gelip:































 
 
 
 
 
 
 
 
 
 
 
 
 
Diğeri dosyanın içerisine girdikten sonra : 










































 
 
 
 
 
 
 
 
 

 
 
 
 
 
 "Bunu da yazmasam olmazdı" diyerek. Kolay gelsin. :) 

17 Mayıs 2017 Çarşamba

Mozillian Oldum Anne :)

    Bu yazımda Balrog'a kabul edilen Pull Request'imden bahsedeceğim. Daha önceki yazımda hangi adımları uyguladığımdan bahsetmiştim. 

  Ben Balrog'un Frontend kısmı ile ilgilendim.  Frontend ile ilgili olan hata kaydı üzerinde çalıştım. İstenenler
   -Scheduled Release Changes kısmında yüklenen .json dosyasının içeriğini görebilmek için "View Data" butonu oluşturmak.
   -Releases da "Schedule for Deletion" ile change_type'ı delete olduğunda içeriği "null" döndürüyordu. İçeriği düzgün gösterecek şekilde bir kod yazmam gerekiyordu.





İstediklerini yapıp Github'dan PR yolladım. Pull Request kabul edildi. :)

Motivasyon ilacı olarakta⬇



  Daha güzel projelerde bulunmak ve sizlerinde güzel projelere katkı vermesi dileğiyle 😊
 

Balrog'a Nasıl Katkı Verilir ?

Uzun zaman sonra sevindirici bir haberle müthişli şeyler anlatmaya geldim. :)
Bir süredir(28 gündür) üzerinde çalıştığım Mozilla'nın bir ürünü olan Balrog'dan ve katkı sürecinde neler yaptığımdan bahsedeceğim.

   Balrog, Firefox ve diğer Mozilla ürünleri tarafından kullanılan güncelleme sisteminin sunucu taraflı bileşenini çalıştıran yazılımdır. AUS(Application Update Service) devamıdır.
Mevcut gereksinimlerimiz, yeni iş gereksinimlerimize uyum sağlamamıza izin vermedi veya buna göre ölçeklendirilmedi diyelim; balrog daha hızlı ve daha esnek bir şekilde güncelleme yapmamıza yardımcı oluyor. :)
Veritabanı modeli "Rules" ve "Release" olarak iki grup şeklindedir.

Rules -> Gelen güncelleme isteklerini ürüne, kanala ve diğer alanlara göre filtrelememize ve bu bilgileri doğru yanıt vermek için kullanmamıza izin veriyor.

Release -> Balrog'un diğer önemli kısımlarıdır. Bunlar gönderdiğimiz bir dizi ikili dosyalar kümesi hakkında meta verileri(platformlar, yerel ayarlar, yük yükleme URL'leri vb.) içeren modellerdir.

Şimdi gelelim Balrog'a nasıl katkı verdiğime ve hangi kaynakları kullandığıma :)
Proje iki kısımdan oluşuyor : "Frontend" ve "Backend". Ben "Frontend" kısmı ile ilgilendiğim için adımları ona göre anlatacağım.
  •  git clone https://github.com/USER_NAME/balrog.git
  • cd ui/
  • sudo npm install 
npm (Node Package Modules), Node.js için bir takım script'lerin otomatik olarak indirilmesini, güncellenmesini, silinmesini sağlayan bir paket yöneticisidir.
  • sudo npm install -g lineman 
  • sudo docker-compose up
Bu komut ile gerekli containerler oluşturuluyor.
  • Browserımızı açıp 127.0.0.1:8080 yazıyoruz ve artık Balrog Admin sayfasını görebiliriz. :)




Şimdi Balrog'un bilgisayarımızda çalışır halde olduğunu gördükten sonra yapmamız gerekenler var:
  • Balrog ile ilgili hata kayıtlarını görebilmek için https://bugzilla.mozilla.org/ adresinden Balrog'u ve hangi kısmında çalışacaksak ( Backend ya da Frontend) filtreleme yaptıktan sonra size uyan hatayı seçiyoruz. 
  • Bugzilla da hata kaydını üzerinize kendiniz alamıyorsunuz, mentöre bu yama ile ilgilendiğinizi bildiren mail atabilir ya da hata kaydının altına ilgilendiğinizi belirtebilirsiniz.
  • Mentörlerle saat farkından dolayı haberleşmek biraz heyecanlı geçiyor. :) Biraz değil bence çok heyecanlı geçti. Oyüzden mentör ile haberleşirken onun IRC kanalında hangi zamanlarda online olduğunu keşfedip( ona danışmak daha az atraksiyonlu olabilir :D ) oradan yazışmanız daha kolay olabilir.
  • Balrog'un IRC kanalı irc://irc.mozilla.org/#balrog 'dur. 
  • Hatayı seçtikten ve gerekli çözüme kavuşturduktan sonra Pull Request(PR) oluşturmamız gerekiyor.  
  • Balrog ile ilgili detaylı bilgiyi http://mozilla-balrog.readthedocs.io/en/latest/index.html bu adresten öğrenebilirsiniz. Hatta şu şekilde bir güzellik yapmışlar. Contributorler için http://mozilla-balrog.readthedocs.io/en/latest/contribute.html#irc-best-practices bu sayfadaki adımları takip edebilirsiniz. 
Bahsetmediğim bir mevzu kalmadı sanırım. :) Diğer yazımda Balrog'a kabul edilen PR(Pull Request)'den bahsedeceğim.

Hep özgür ve yardımsever kalmadınız dileğiyle 😇