Yazılım Gündemi - 2020/07
10-16 Şubat 2020

İçindekiler

yazilim-gundemi-banner.png

< Önceki Gündem | 10-16 Şubat 2020 | Sonraki Gündem >

TeknoSeyir'de Oku

1 GitHub komut satırı aracının beta programını tanıttı

Komut satırı araçları biz geliştiriciler için olmazsa olmazlardan birisi. Elbette aramızda pek komut satırı kullanmaktan hoşlanmayanlar da olabilir fakat mutlaka en az 1 ya da 2 tane komut satırı aracı kullanmak durumundadır. GitHub da kendi hizmetleri için bir komut satırı aracı çıkardı. Henüz beta programında olan bu komut satırı aracı ile şunları yapabilmekteyiz:

  • Issue'leri listeleme ve filtreleme
  • Issue sayfasını tarayıcı ile açtırma
  • Pull Request oluşturma
  • Pull Request durumunu yazdırma
  • Pull Request'i bilgisayara checkout yapma

Şu an beta programında olduğu için çok stabil çalışmasını beklemek yersiz fakat ben yine de yazıya birkaç görüntü ekleyebilmek için denedim.

Bu sayfadan işletim sisteminize göre olan kurulum dosyasını indirip, kuruyorsunuz. Ben Linux için olanı kurdum (sudo dpkg --install gh-0.5.5-linux-amd64.deb). Sonrasında bilgisayarınızdaki bir git dizininin içine giriyorsunuz (elbette remote'lar arasında github olmak zorunda) ve gh issue list komutunu çalıştırıyorsunuz. Bu komutu ilk kez çalıştırdığınızda size "tarayıcınızda github'ı açıp izin vermek için enter tuşuna basın" diyor. Enter'e bastığınızda ise şöyle bir sayfa açılıyor:

github-cli-izin.png

Şekil 2: Görüldüğü gibi bayağı bir izin istiyor ama uygulama zaten GitHub'ın kendine ait olduğu için sıkıntı yok

GitHub CLI uygulamasına hesabınızın tüm izinlerini verdikten sonra işlem başarılı olmuşsa sizden bir kere daha Enter tuşuna basmanızı isteyecek ve bastığınız ise ilgili github deponuzdaki bütün issue girişlerinin listesini verecek.

github-cli-demo.png

Şekil 3: Ben kendi depomda denedim.

Komut satırı aracında bulduğunuz hataları bildirmek ya da özellik talebinde bulunmak için bu github deposunu ziyaret edebilir ya da bu formu doldurabilirsiniz.

Ayrıca bu hafta içerisinde GitHub, Microsoft for Startups hizmeti ile birlikte GitHub Enterprise çözümünün ücretsiz sunulacağını da duyurdu.

2 Tembel resim yükleme (lazy-loading) özelliği HTML standardı oldu

lazy-loading.png

Türkçeye çevirince biraz komik bir ifade oldu ama İngilizcesinden anlaşıldığı üzere bu özellik sayesinde artık bir web sayfasını açtığınızda tüm resimler aynı anda yüklenmeyecek resimin konumuna göre sayfa scroll edildikte yüklenecekler. Böylece gereksiz trafik oluşturmaktan kurtulacağız. Hali hazırda bu özelliği zaten birçok web sitesinde görmüşsünüzdür fakat artık bunun için ekstra bir kütüphane ya da araça gerek kalmayacak, doğrudan tarayıcı tarafından desteklenecek.

Bu özelliği kullanmak için HTML kodlarımızı bu şekilde düzenlememiz yeterli olacak:

<img loading=lazy src="img/teknoseyir.png">

Özellik hakkında detaylı bilgi almak için şu blog yazısını okuyabilirsiniz.

Özelliğin HTML standardı olduğunu duyuran Google Chrome çalışanının tweet'ine ise şuradan ulaşabilirsiniz.

3 Windows Terminal Preview v0.9 yayınlandı

Microsoft'un yaklaşık bir yıldır geliştirmeye devam ettiği yeni Windows Terminal uygulamasının v0.9 Önizleme sürümü bu hafta içerisinde duyuruldu.

Bu sürüm ile birlikte artık komut satırından da yeni bir Windows Terminal penceresi oluşturabiliyoruz. Üstelik oluşturulan bu yeni terminal penceresini yeni sekme, bölümlenmiş ekran gibi özelliklerle birlikte de oluşturabiliyoruz. Yani tek bir komut ile terminal sekmesini istediğiniz parçalara bölüp o parçalarda istediğiniz uygulamaları çalıştırabilirsiniz.

Örneğin önce sekmeyi ortadan ikiye dikey bölüp, sonra da sağ tarafı ortadan ikiye yatay bölmek için şöyle bir komut çalıştırabilirsiniz:

wt -d C:\Users\cinnamon\GitHub\WindowsTerminal ; split-pane -p "Command Prompt" ; split-pane -p "Ubuntu" -d \\wsl$\Ubuntu\home\cinnak -H

Bu komutun çıktısı ise şu şekilde: windows-terminal-v09.gif

Ayrıca bir terminal penceresini kapatmak istediğinizde her zaman "tüm sekmeler kapatılsın mı" sorusunu sormasın istiyorsanız bunun için de bir ayar eklendi. Bunu etkinleştirmek için Windows Terminal ayarlarına şu satırı eklemeniz yeterli:

"confirmCloseAllTabs": "true"

Böylece terminal penceresini kapatmak istediğinizde tüm sekmeler de hemen kapatılacak.

4 Qt 5.15 Alpha sürümü yayınlandı

C++ ile platformlar-arası uygulama geliştirmeye yarayan framework Qt'nin 5.15 Alpha sürümü bu hafta içerisinde yayınlandı. Henüz Alpha seviyesinde olması nedeniyle çalışan uygulamalarınızı bu sürüme yükseltmeniz tavsiye edilmiyor ama farklı projelerde kullanıp, bulduğunuz hataları Qt takımına raporlayabilirsiniz. Bu sürüm ile birlikte gelen yeni özellikler için bu wiki sayfasını ziyaret edebilirsiniz.

Ayrıca Qt 5.14.0 sürümüyle birlikte artık "yeniden konumlandırılabilir" oldu. Ben de ilgili blog yazısının başlığını okuyunca anlamamıştım ama yazıyı okuyunca fark ettim ki aslında kast edilen: Qt'nin kurulduğunu dizini değiştebilirsiniz. Böyle bir ihtiyacınız varsa bu blog yazısını okuyabilirsiniz.

Son olarak da KDAB geçtiğimiz sene düzenlediği Qt World Summit 2019 etkinliğinin tüm videolarını bu hafta içerisinde paylaşmış. İlgili duyuru yazısı için buraya tıklayabilirsiniz.

5 Yaklaşan Etkinlikler

Etkinlik İsmi Yeri Tarihi
Azure Serverless Architecture İstanbul 17 Şubat 19:00
Fuat Beşer ile "Yapay Zekâda Öncü Olmak" İstanbul 18 Şubat 14:00
Let The Machine Learn İstanbul 18 Şubat 17:00
Firebase Study Jam İzmir 18 Şubat 18:00
Selenium ve Robot Framework ile UI Test Otomasyonuna Giriş İstanbul 19 Şubat 12:30
Yapay Zeka ile Dokümanlarınızı Analiz Edin! İstanbul 20 Şubat 19:00
Çoklu Cluster Ortamında CI/CD Pipeline ile Uygulama Yönetimi İstanbul 21 Şubat 18:30
IEEE Turkey 2nd ComSoc Conference İstanbul 22 Şubat 09:30
Deep Learning Fundamentals workshop Ankara 23 Şubat 10:00
Shiny Paketi ile Dashboard Hazirlama İstanbul 23 Şubat 12:30
Microservice with Azure Kubernetes Service and Azure Devops İzmir 25 Şubat 13:00
RDTech Solid & Unit Testing İstanbul 26 Şubat 18:00
JAMstack Istanbul İstanbul 26 Şubat 19:00
Kotlin ve Java'nın Yeni Versiyonları İstanbul 26 Şubat 19:00
TestDefence: Yüksek Kaliteli, Güvenilir Savunma Sistemleri ve Yazılımları Nasıl Geliştirilir? Ankara 27 Şubat 13:00
Microservice with Azure Kubernetes Service and Azure Devops Ankara 27 Şubat 13:00
Code.YapıKredi Vol 4: Ses Teknolojilerinin Yarattığı Değişim ve Podcast İstanbul 27 Şubat 19:00
Siber Güvenlikte Yapay Zeka Ankara 27 Şubat 19:00
Hepsiburada Micro Frontends Dönüşümü İstanbul 27 Şubat 19:00
JS Ankara Şubat 2020 Etkinliği Ankara 27 Şubat 19:00
The Future of Real-time - Offline - Data İstanbul 28 Şubat 18:30
GeekDay 2020 Kocaeli 29 Şubat 09:00
Tensor Flow Study Jam Kocaeli 29 Şubat 13:00
freeCodeCamp İstanbul Tanıtım Etkinliği İstanbul 29 Şubat 14:00
TensorFlow Fest (TensorFlow Turkey) Ankara 1 Mart 10:00
Firebase Study Jam Manisa 3 Mart 12:00
Prometheus ve Grafana ile Metrik Oluşturma ve Görüntüleme İstanbul 4 Mart 18:30
Microservice with Azure Kubernetes Service and Azure Devops İstanbul 5 Mart 13:00
Kuantum Programlamaya Giriş Atölyesi İstanbul 7 Mart 09:00
WTM Tekirdağ IWD 2020 Tekirdağ 7 Mart 10:00
Google Cloud Run Workshop İstanbul 7 Mart 14:00
GCP Projects, Service Account And Billing & Intro to Computing in GCP İzmir 8 Mart 13:00

6 Diğer Haberler

7 Lisans

Tarih: 17 Şubat 2020

Yazar: Eren Hatırnaz

Oluşturuldu: 2021-01-24 Sun 22:46

Validate