Erdinç paylaştı.

Yazılım Gündemi - 2020/03

< Önceki Gündem   |   13-19 Ocak 2020   |   Sonraki Gündem >

Yazılım Gündemi ile ilgili gelişmeler hakkında bildirim almak için bu adresdeki konuya bakabilirsiniz. Yazılım Gündemine katkı sağlamak için yazılımın herhangi bir alanıyla ilgili karşılaştığınız haberleri sosyalde #YazılımGündemineMalzeme etiketi ile paylaşabilirsiniz.

Git 2.25 sürümü duyuruldu

Versiyon kontrol sistemleri krallığının tahtında oturmaya devam eden Git, bu hafta içerisinde 2.25 sürümünü çıkardı. Birkaç özelliği birlikte inceleyelim:

git sparse-checkout ile parçalı depo indirme

2019 yılı boyunca en çok konuşulan kavramlardan biri de mono-repo yapısı olmuştur sanırım. Bilmeyenler için kısaca açıklayalım: Mono-repo, projenin belirli parçalarının ayrı depolarda (repository) tutulması yerine hepsinin tek bir depoda toplanması durumudur. Atıyorum bir not tutma uygulaması yapıyorsunuz, bu uygulamanın iOS, Android, Web ve masaüstü tüm istemcilerinin kodları tek bir repository üzerinde duruyor. Çok fazla araştırmadığım ve hiç kullanmadığım için faydalarını tam bilmiyorum fakat bu yapıyı kullanan büyük şirketlerin olduğunu biliyorum.

Mono-repo yapısındaki bir depoyu indirmenin ne kadar zaman alabileceğini tahmin ediyorsunuzdur. İşte Git'in bu sürümünde eklenen sparse-checkout komutu da tam olarak bu tarz büyük depolarda kullanılması için tasarlanmış. Tüm depoyu indirmek yerine sadece belirlediğiniz dosya yolundaki dosyaları indirip, diğerlerini görmezden gelebiliyorsunuz. Henüz deneysel olan bu özelliği destekleyen pek uzak git sunucusu yok ama yine de biz bir bakalım. Bu özelliği kullanmak için:

$ git clone --filter=blob:none --no-checkout /sizin/deponuz/ depo
$ cd depo
$ git sparse-checkout init

komutlarını çalıştırmanız yeterli. Sırasıyla çalıştırdığımız komutları incelemek gerekirse:

İlk komut bildiğimiz clone komutu ama birkaç eklemesi var. --filter=blob:none eklemesi ile clone komutuna diyoruz ki hiçbir dosyayı indirme. Bu parametrenin kabul ettiği başka filtreleme özellikleri de mevcut. Örneğin --filter=blob:10m parametresi ile 10MB'dan büyük dosyaları indirme diyebiliyoruz. Diğer filtreleme özellikleri için buradaki dokümanı inceleyebilirsiniz. Bir diğer ekleme olan --no-checkout parametresi ile de Git'e sunucudan cevap gelince dosyaları indirme dememiz gerekiyor. Çünkü biz sparse-checkout yapacağız. Bir sonraki komutla zaten depo klasörümüzün içine giriyoruz ve sonrasında ise sparse-checkout özelliğini init yaparak başlatıyoruz. Aynı zamanda sparse-checkout komutunun set, list, enable, disable gibi alt komutları da mevcut.

$ git sparse-checkout set /dosya/yolu

gibi bir komut çalıştırarak indirmek istediğiniz dosya yollarını belirtebilirsiniz. Böylece tüm depoyu indirmek yerine sadece çalışmak istediğiniz alt projeyi indirebiliyorsunuz.

Bu yeni özellik hakkında GitHub'ın yayınlandığı detaylı bir blog yazısı mevcut. Komutun tarihçesi ve detayları için bu bağlantıya tıklayabilirsiniz.

Bu sürümde gelen diğer özellik ve değişiklikler için konu başlığına eklediğim bağlantıya tıklayabilirsiniz.

Chromium takımı User-Agent bilgilerini dondurmak istiyor

Google tarafından geliştirilen Chrome tarayıcının açık kaynak olan hali Chromium tarayıcısının geliştirici takımı bu hafta yayınladıkları doküman ile Chromium'daki User-Agent bilgilerinin deprecate etme ve dondurma niyetlerini açıkladılar. Dokümanda yazana göre bu User-Agent bilgileri hem artık gereksiz uzun string ifadelere dönüşmüş hem de bazı web sitelerinin bu bilgileri kullanarak kullanıcıları tanıdıkları için bu ifadelerin artık hayatımızdan çıkma zamanının geldiğini savunuyorlar. Bu User-Agent bilgisi genelde kullanıcıların hangi tarayıcı ve işletim sistemini kullandıklarını tespit etmek ve ona göre sitede uyarılar göstermek için kullanılıyor. Bu nedenden dolayı tarayıcının içerisinden tamamen silemezler ama bu yapının yerine User Agent Client Hints (UA-CH) isimli yeni bir yapı getirmeyi planlıyorlar. Bu yeni yapıda artık bir web sitesi, kullanıcının tarayıcısı ve işletim sistemiyle ilgili bilgilere hemen erişemeyecek bunun için sunucuya bir istek göndermesi gerekecek. Üstelik bu istekte de, istediği bilgileri belirtmesi gerekecek.

Özelliğin uygulamaya geçmesi için planladıkları takvimi aynı doküman içerisinde paylaşmışlar. Ayrıca Microsoft Edge, Mozilla Firefox ve Safari gibi tarayıcılar da bu değişikliği destekliyorlarmış.

GitHub Android uygulamasının Beta programı duyuruldu

GitHub, Universe 2019 etkinliğinde kendi mobil uygulamalarını tanıtmıştı. Biz de daha önceki yazılım gündemi yazılarında iOS versiyonunun Beta programının duyurulduğunu söylemiştik hatta ben Beta programına katılıp uygulamayı incelemiştim. İlgili yazılım gündemi yazısı için bkz: Yazılım Gündemi - 18. Bu hafta da GitHub, Android mobil uygulamasının Beta programını başlattığını duyurdu. Bende Android telefon olmadığı için başvurup, uygulamayı inceleme fırsatım olmadı fakat sizler başvurup uygulamayı inceleyip daha sonra da deneyimlerinizi yorumlar bölümünde paylaşabilirsiniz. Android 5.1 ve üzeri sürümlerini destekliyor uygulama.

Beta programına katılmak için bu sayfayı ziyaret edebilirsiniz.

JetBrains yazılımcılar için yeni bir yazı tipi duyurdu: JetBrains Mono

Kotlin programlama dilini geliştiren ve IDE'leri ile meşhur olan sektörümüz için güzel araçlar üreten JetBrains firması bu sefer de açık kaynak ve ücretsiz bir yazı tipi ile karşımızda. Kendi geliştirdiği IDE'lerinin son sürümlerinin hepsinde varsayılan olarak artık bu yazı tipi gelecek. Elbette siz kendi zevkinize uygun yazı tipiyle değiştirmekte özgürsünüz. Ben de şu an bu yazıyı yazdığım Emacs üzerinde JetBrains'in bu yeni yazı tipini deneme amaçlı kullanıyorum. Hoşuma gitti ve oldukça alıştım. Önceden Input Mono isimli yazı tipini kullanıyordum fakat bir artık yeni yazı tipim bu olacak gibi gözüküyor.

Bu yazı tipi aynı zamanda "ligatures" isimli birden çok karakteri tek karakter gibi gösteren özelliği de destekliyor:

Sizce yazı tipi nasıl olmuş? Programlama yaparken kullanır mısınız? Siz programlama yaparken hangi yazı tipini kullanıyorsunuz? Yorumlar bölümünde konuşalım.

Yeni yazı tipi hakkındaki diğer detaylar için konu başlığına eklediğim bağlantılara mutlaka tıklayın. JetBrains yine her zaman olduğu gibi harika bir tanıtım sayfası hazırlamış yazı tipi için.

Windows Terminal Preview v0.8 duyuruldu

Microsoft'un yaklaşık bir yıldır geliştirmeye devam ettiği terminal uygulamasının bu hafta v0.9 Preview sürümü duyuruldu. Bu sürüm ile gelen bazı özellikler ise şu şekilde:

Arama

Evet, bildiğimiz düz metin arama özelliği henüz yeni eklenmiş terminal uygulamasına. Varsayılan olarak CTRL+SHIFT+F tuşları ile kullanılabilir fakat isterseniz özelleştirebiliyorsunuz tabii ki.

Sekme boyutu değiştirme

Terminal uygulamasında birden fazla sekme içerisinde farklı kabuklar (shell) çalıştırabiliyorsunuz elbette. Bu sürüm ile birlikte ise bu sekmelerin boyutlandırma davranışlarını değiştirme özelliği gelmiş. İki farklı değer verebiliyorsunuz bu özelliğe, İlki: equal (eşit) adı üzerinde tüm sekmelerin boyutlarını eşit olarak ayarlıyor ve yeni sekmeler açınca hepsini birden aynı boyutlarda olacak şekilde sıkıştırıyor; ikincisi ise: titleLength (başlık boyutu) bununla da sekmenin başlığında yazan yazı kadar boyutlandırma yaptırabiliyorsunuz. Windows Terminal uygulaması varsayılan olarak titleLength ile gelecek fakat bu davranışı değiştirmek için tabWidthMode özelliğini özelleştirebilirsiniz.

Ayrıca çeşitli retro terminal efektleri gibi oyuncaklar da eklemişler. Diğer özellikler ve hata gidermeleri için konu başlığına eklediğim bağlantıya tıklayabilirsiniz.

IntelliJ IDEA 19 yaşında

JetBrains firmasının Java geliştirme için ürettiği IntelliJ IDEA IDE'si bu hafta içerisinde 19.yaşını kutladı. Uzun zamandır Java yazmıyorum, yazdığım zamanlarda da Eclipse kullanırdım ama yine de IntelliJ IDEA'nın yeni yaşını kutlamış olalım. Nice mutlu senelere 🙂

Yaklaşan Etkinlikler

Etkinlik İsmi Yeri Tarihi
Sürdürülebilir Kod Kalitesi (Continuous Code Quality) İstanbul 22 Ocak 12:30
İzmir Teknoloji Buluşması - Sohbet İzmir 22 Ocak 19:00
GPU Üzerinde Derin Öğrenmesiz Veri Bilimi İstanbul 23 Ocak 18:30
Watson ile Makine Öğrenmesi Modelleri Oluşturma İstanbul 23 Ocak 19:00
Siber Güvenlikte Derin Öğrenme Atölyesi İstanbul 25 Ocak 10:00
Flutter ile ilk uygulamanı yaz İzmir 28 Ocak 18:30
rstudio::conf(2020) - Watch Party İstanbul 29 Ocak 19:00
Scaling Architecture Decision Making İstanul 29 Ocak 19:00
Yapay Zeka İstanbul 31 Ocak 18:30

Diğer Haberler

BeğenFavori PaylaşYorum yap

Camtasia Studio 8.6.0 Uzun Video Render Sorunu

Merhaba Teknoseyir ailesi. Videoda görebileceğiniz gibi Camtasia'da video Render'lamaya çalışırken (Özellikle uzun videolarda) yanıt vermemeye başlıyor. Bilgisayar özelliklerim aşağıdaki gibidir. Render yaparkenki sistem kullanımını gösterdiğim videoda sorunumu biraz daha iyi anlattım. Umarım çözüm bulabiliriz. İyi günler.

--------[ AIDA64 Extreme ]----------------------------------------------------------------------------------------------
Sürüm AIDA64 v5.75.3900/tr
Karşılaştırmalı Test Birimi 4.2.685-x64
Anasayfa http://www.aida64.com/
Rapor Türü Rapor Sihirbazı [ TRIAL VERSION ]
Bilgisayar ERD-MASTERCASEX
Oluşturan Erd_MasterCaseXB
İşletim Sistemi Microsoft Windows 10 Pro 10.0.10586.545 (Win10 TH2)
Tarih 2016-09-06
Saat 12:00
--------[ Özet ]--------------------------------------------------------------------------------------------------------
Bilgisayar:
Bilgisayar Türü ACPI x64 tabanlı bilgisayar
İşletim Sistemi Microsoft Windows 10 Pro
İş. Sis. Servis Paketi [ TRIAL VERSION ]
Internet Explorer 11.545.10586.0
Edge 25.10586.0.0
DirectX DirectX 12.0
Bilgisayar Adı ERD-MASTERCASEX
Kullanıcı Adı Erd_MasterCaseXB
Oturum Etki Alanı [ TRIAL VERSION ]
Tarih / Saat 2016-09-06 / 12:00
Anakart:
CPU Türü QuadCore Intel Core i7-6700K, 4400 MHz (42 x 105)
Anakart Adı MSI Z170A Gaming Pro Carbon (MS-7A12) (4 PCI-E x1, 3 PCI-E x16, 1 M.2, 4 DDR4 DIMM, Audio, Video, Gigabit LAN)
Anakart Çipseti Intel Sunrise Point Z170, Intel Skylake-S
Sistem Belleği [ TRIAL VERSION ]
DIMM2: Corsair CMK16GX4M2A2400C16 [ TRIAL VERSION ]
DIMM4: Corsair CMK16GX4M2A2400C16 [ TRIAL VERSION ]
BIOS Türü AMI (07/24/2016)
Görüntü Birimi:
Görüntü Bağdaştırıcısı NVIDIA GeForce GT 630 (2 GB)
Görüntü Bağdaştırıcısı NVIDIA GeForce GT 630 (2 GB)
3D-Hızlandırıcı nVIDIA GeForce GT 630
Monitör Genel PnP Monitör [NoDB]
Çokluortam:
Ses Bağdaştırıcı nVIDIA HDMI/DP @ nVIDIA GF108 - High Definition Audio Controller
Ses Bağdaştırıcı nVIDIA HDMI/DP @ nVIDIA GF108 - High Definition Audio Controller
Ses Bağdaştırıcı nVIDIA HDMI/DP @ nVIDIA GF108 - High Definition Audio Controller
Ses Bağdaştırıcı nVIDIA HDMI/DP @ nVIDIA GF108 - High Definition Audio Controller
Ses Bağdaştırıcı Realtek ALC1150 @ Intel Sunrise Point PCH - High Definition Audio Controller
Depolama :
IDE denetleyici Intel(R) 100 Series/C230 Chipset Family SATA AHCI Controller
Depolama denetleyici Microsoft Depolama Alanları Denetleyicisi
Disk Sürücüsü Samsung SSD 850 EVO 250GB (250 GB, SATA-III)
Disk Sürücüsü ST2000DM001-1ER164 (2 TB, 7200 RPM, SATA-III)
SMART Sabit Disk Durumu OK
Bölümler:
C: (NTFS) [ TRIAL VERSION ]
D: (NTFS) 1863.0 GB (1040.9 GB boş)
Toplam Boyut [ TRIAL VERSION ]

BeğenFavori PaylaşYorum yap
  • ALİ KÖPRÜLÜ @alikoprulu29

    Bilen yine cevap versin ama Windows 10'dan dolayı olabilir, saçma sapan şeylerde bile donabiliyor

  • Erdinç @erd97

    @alikoprulu29 Öncelikle pek alakası yoktur diyecektim (kanalıma başka videolar da hazırladığım için) ama videolarımı yüklediğim tarihe bakınca sorun çıkaranların hepsi yeni bilgisayara geçtikten sonra olan videolarmış. Ara ara tekrar renderlamayı deneyeceğim de umarım çözülür. Sorun çözülünce (eğer çözümü varsa) sorun çözüldü videosu da atarım. Daha düzgün bir Windows 10 dileğiyle. (Sizde de benzer sıkıntılar varmış) İyi günler ve şimdiden teşekkürler.

    • ALİ KÖPRÜLÜ @alikoprulu29

      Isı kaynaklı olabilir dedim ama videonuzda pek öyleymiş gibi görünmüyor, yine de elde tutmak gerekiyor, ekran kartından olduğunu hiç sanmıyorum olursa da sürücü kaynaklı olur Camtasia sürüm kaynaklı olabilir ve daha öncede dediğim gibi W10 kaynaklı olabilir. Sizin için çok önem arz ediyor ve Camtasia farklı sürümlerde denedikten sonra Win7 de deneyerek aynı soun oluşuyor mu görebilirsiniz.

    • Erdinç @erd97

      @alikoprulu29 elimde bir windows 7'li eski laptop vardı ama arkasındaki kod silinmiş. O yüzden (kesinlikle pişmanlık) parçaladığım daha eski Vista'lı bir bilgisayarın hard diskini takıp vista yüklemiştim. Odayı biraz karıştırınca içinde windows 7 olduğunu umduğum bi hard disk buldum. Gerekli dosyaları harici hard diske atıp bi de öyle deneyeyim. Bakalım ekmek çıkacak mı?

    • Erdinç @erd97

      @alikoprulu29 Camtasia'da projeyi zip olarak exportlama özelliği varmış. (Hem de kullanılan tüm dosyalarla birlikte) Her ne kadar ilk denemede %100 olduktan sonra çökmüş olsa da bir kez daha deneyeceğim.

    • ALİ KÖPRÜLÜ @alikoprulu29

      @erd97 şu eski dizüstü bilgisayardaki şifreyi öğrenmek için bir makale yazmıştım isterseniz bir bakın işinize yarayabilir. http://www.alikoprulu.com.tr/anakarta-gomulu-windows-sifresi-ogrenme-showkeyplus/

    • Erdinç @erd97

      @alikoprulu29 Teşekkürler ama şifresizdi. Windows 7 yüklüymüş ama lisanssız (kod silindiği için) USB 2.0 flash diski bile görmedi, hatta olabildiğince basit (biosta bile düzgün çalışıyor) usb klavye/mouse'u bile görmedi gibi bir çok sıkıntı yaşadım. Eğer herşeye rağmen işe yararsa bununla ilgili bir video daha çekerim

  • Sezer SEVİNÇLER @sezers

    win 10 yıldönümü güncellemesi ile bende de arada donmalar başladı sistem Sandisk ssd'ye kurulu ama arada HDD ışığı yanık kalıyor ve sistem 20-25 sn bekliyor. sonra devam tabii ki BF 1 de kick yiyip duruyorum. tam çözüm bulamadım. ama internette eski sistemin üstüne güncelleyenlerin %15-20 kadarın da rastlandığını okudum.