Yazılım Gündemi - 13 (07-13 Ekim 2019)

< Önceki Gündem     |   07-13 Ekim 2019   |     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.

GitHub ile ABD Göçmenlik ve Gümrük Muhafaza kurumu arasındaki iş anlaşması tartışmalara yol açtı

GitHub ve ABD Göçmenlik ve Gümrük Muhafaza Kurumu arasındaki yaklaşık 200.000$'lık bir iş anlamasının yenilenme zamanı gelince ortalık biraz karıştı. Birkaç hafta önce de bir geliştiricinin aynı kurumu protesto etmek için yaptığı bir eylemden bahsetmiştim (bkz: Yazılım Gündemi - 10). Amerika'da yaşamadığım için doğal olarak bu kurum ve politikalarıyla ilgili bir bilgim yok fakat insanların bu kadar fazla olay etmesine bakılırsa pek iyi bir kuruma benzemiyor.

GitHub durumu açıklamak için tüm çalışanlarına gönderdiği e-postanın aynısını bloglarında yayınladı. Olayın geçmişinden ve kendilerinin izledikleri rollerden bahsetmişler. Kısaca özetlemek gerekirse: ilk iş anlaşması 2016 yılında yapılıyor ve ilgili kurum GitHub Enterprise Server lisansı alıyor. Sanırım o zamanlarda bu kurumun olay yaratan politikaları gündemde değilmiş. GitHub ve Microsoft, ilgili kurumun olay yaratan politikalarına her ne kadar karşı olsalar da "iş başka arkadaşlık başka" hesabıyla anlaşmaya devam ettiklerini belirttiler. "Kurumun ilgili politikalarını her yerde protesto ettik ve etmeye devam edeceğiz" deyip ekliyorlar: "Protesto amaçlı organizasyonlara 500.000$'lık bağış yapacağız".

Twitter'daki şu gönderi altında bayağı bir tartışma dönmüş durumda. Bazı GitHub ve Microsoft çalışanlarının da olayları protesto ettiğine yönelik haberler var. Bakalım olaylar nereye varacak.

GNU projesi geliştiricileri Richard M. Stallman'ın devam eden liderliğine itiraz ediyor

Geçtiğimiz haftalarda Richard M. Stallman'ın bazı söylemleri yüzünden Özgür Yazılım Vakfı'ndaki (Free Software Foundation) ve MIT'deki görevinden ayrıldığını konuşmuştuk (bkz: Yazılım Gündemi - 10). Sonraki haftalarda Stallman, "FSF ve MIT'den istifa ettim fakat GNU projesine liderlik etmeye devam ediyorum" şeklinde bir açıklama yaptı.

6 Ekim'de FSF şöyle bir yazı yayınladı ve özgür yazılım topluluğundan durumla ilgili görüşler toplamaya başladı. Bunun üzerine bazı GNU projesi geliştiricileri de fikirleri açık şekilde bir yazı ile belirtmek için 7 Ekim'de şu yazıyı yayınladılar. Yazıca kısaca Richard Stallman'ın özgür yazılım hareketinin ve GNU projesini ilk ortaya koyan ve büyük emekler veren kişi olduğunu kabul ettiklerini fakat yıllar içerisinde Stallman'ın davranışlarının değişmesinden dolayı artık GNU projesini temsil etmediğini düşündüklerini belirtmişler.

10 Ekim tarihli bir güncelleme notu düşülen bu sayfada toplanan tüm görüşlerin hem FSF hem de GNU liderliğiyle özel olarak paylaşıldığı belirtilmiş. Bakalım süreç nasıl devam edecek. Sizin konu hakkındaki görüşleriniz nedir? Richard Stallman tamamen yazılım camiasından dışlanmalı mıdır yoksa politik görüşleri ayrı, programcı (hacker) kişiliği ayrı mı değerlendirilmelidir? Yorumlar kısmında konuşalım.

Chrome, geliştiricinin autocomplete=off seçimine rağmen autofill özelliğini kapatmıyor

Autocomplete (otomatik tamamlama), kullanıcıların bir metin kutusuna birşeyler yazarken daha önce yazdıklarını önermeye yarayan bir tarayıcı özelliği. autofill (otomatik doldurma) ise sayfadaki bir formu, elemanların autocomplete özelliğindeki değerlerden yararlanarak otomatik olarak tarayıcıda kayıtlı değerlerle doldurmaya yarayan bir özellik. Örneğin bir kullanıcı girişi formunda kullanıcı adınızı yazdıktan sonra şifre kutusunun da otomatik olarak doldurulması. Çoğu durumda faydalı olabilirken bazen de geliştirici için biraz sorunlu olabiliyor. Böyle durumların üstesinden gelmek için de bu özelliği input bazında kapatmaya yarayan bir tercih geliştiricilere sunulmuş fakat chrome'un buna tercihe saygı duymadığı, autocomplete=off seçili olduğu halde otomatik doldurma özelliğini kapatmadığı ortaya çıktı. Aslında bu yeni bir olay değil konu başlığına eklediğim bağlantıdan da görebileceğiniz gibi ilgili issue 12 aralık 2018 tarihinde açılmış fakat hala daha çözülmediği için tekrar gündeme geldi ve geliştiriciler sitemlerini belirtmeye devam ediyor. Açıkcası Google'dan giderek daha da soğuyan bir kişi olarak, bu durumdan da hiç haz etmedim. Resmen kodladığımız siteye ve ona belirttiğimiz tercihlere aykırı hareket ediyor ve uzun zamandır da hiçbir eylem alınmış değil. Google'a artık birilerinin dur demesi gerekiyor ama kim ne zaman diyecek bilemiyoruz. Bakalım ne olacak. Siz bu konuda ne düşünüyorsunuz?

Düzeltme Notu (14.10.2019 11:40): Autocomplete ve autofill özelliklerinin karıştırılmasından doğan yanlış anlaşılma sorunu giderildi.

Visual Studio Code Eylül 2019 (1.39) sürümü yayınlandı

Visual Studio Code 1.39 sürümünde öne çıkan değişiklikler

Ayrıca Python eklentisinin bu ay duyurulan yeni sürümü ile VS Code'da artık native olarak Jupyter Notebook düzenleme özelliği de geldi.

Yaklaşan Etkinlikler

Etkinlik İsmi Yer Tarihi
Managing Different Environments Ankara 15 Ekim 18:30
Zebra Emea Android Developer Seminars İstanbul 16 Ekim 09:00
TRAI Meet-Up 27 Yapay Zekâ Altyapıları İstanbul 16 Ekim 18:00
Yazılımda Kariyer'19 İstanbul 16 Ekim 18:30
Kubernetes Operators 101 İstanbul 16 Ekim 19:00
Kuantum Makine Öğrenmesi İstanbul 17 Ekim 18:30
Big Data'dan Nasıl Anlam Çıkarılır? İstanbul 18 Ekim 19:00
Workshop: Sesli Arayüzlerde Görsel Cevaplar İstanbul 19 Ekim 11:00

Diğer Haberler

Bir sonraki hafta görüşmek üzere,
Kendinize iyi bakın...

BeğenFavori PaylaşYorum yap

Yazılım Gündemi - 12 (30 Eylül - 6 Ekim 2019)

< Önceki Gündem     |   30 Eylül - 06 Ekim 2019   |     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.

Yaklaşık 10 milyon proje analiz edildi

scc isimli kod satırı sayma ve karmaşıklık hesaplama aracının geliştiricisi Ben E.C. Boyter, sunucu yardımıyla yaklaşık 40TB büyüklüğündeki toplamda 10 milyon projeyi analiz etmiş ve detaylı bir blog yazısı hazırlamış. Go programlama dilini kullanarak $100 maliyetle (sanırım sunucu maliyeti) tüm bu işlemleri yapabilmiş. Projeleri indirmesi toplam 5 hafta sürmüş. Bazı sonuçlar ise bu şekilde:

  • 9.985.051 toplam depo (repository),
  • 9.100.083 en az bir dosya bulunan depo,
  • 884.068 boş depo,
  • 3.500.000.000 tüm depoların toplam dosya sayısı,
  • 40.736.530.379.778 Byte (40TB) toplam işlenen veri,
  • 1.086.723.618.560 toplam satırı,
  • 816.822.273.469 toplam kod satırı,
  • 124.382.152.510 toplam boş satır,
  • 145.519.192.581 toplam yorum satırı.

Daha fazla istatistik ve ilginç veriler için mutlaka konu başlığına eklediğim bağlantıya tıklayın.

.NET Core 3.1 sürümünde C++ desteği gelecek

Aslında bu haber geçen haftanın konusu fakat .NET 3.0 duyulunca sanırım bu haber arka planda kalmış olacak ki konu başlığına eklediğim site de bunu 3 ekim tarihinde haber yapmış. Biliyorsunuz Microsoft çok uzun zamandır .NET Framework sistemi üzerinde duruyordu fakat yeni CEO Satya Nadella ile açık kaynak dünyasına girmeye yönelik birçok adım attı Microsoft ve Visual Studio Code ve .NET Core gibi projelere imza attı. .NET Core, .NET Framework olarak birliğimiz uygulama çatısının açık kaynak ve platformlar arası (cross-platform) hale gelmiş sürümü diyebiliriz. Bu sayede .NET ekosistemi hem açık kaynak camiasında bir topluluk oluşturdu hem de GNU/Linux dağıtımları ve Mac sistemlerde .NET uygulaması geliştirme imkanı doğdu. Bu sefer de Microsoft bloglarında yayınladıkları bir yazı ile .NET Core 3.1 sürümünde C++ ile Windows uygulaması geliştirme desteğinin geleceğini duyurdu. Windows uygulaması olduğu için haliyle GNU/Linux ve Mac sistemlerde bu özellikten faydalanılamayacak olsa da ileride tüm uygulamalar için de C++ desteği gelebilir. Bakalım süreç nasıl ilerleyecek...

İngiltere RESTful API standardı için OpenAPI 3 öneriyor

Açık kaynak artık öyle bir noktaya geldi ki, artık devletler bile bu ekosisteme katkı vermeye başladı. İngiltere'de birkaç yıldır bu akıma ayak uyduran ülkelerden birisi, hatta yanlış hatırlamıyorsam bu akımı başlatan ülke bile olabilir. İngiltere'nin ilgili kurumunun içerisindeki Açık Standartlar Kurulu'da (Open Standards Boards), devlet içerisindeki geliştirmelerde kullanılacak standartları belirlemeye çalışıyor. Kurulun GitHub üzerindeki deposuna gönderilen "API tanımlamaları için OpenAPI kullanalım" konulu öneri de kurul tarafından tartışılmış ve kabul edilmiş. OpenAPI ise, RESTful API geliştirmelerinde sistemin yapısını kurarken baz alınabilecek çeşitli tanımlamaları ve kuralları olan bir standart. Artık İngiltere'de devlet tarafından önerilen bir standart oldu.

Böyle şeyler gördükçe insan imreniyor tabii.

WhiteSource firması, uygulama güvenliği anketi sonuçlarını yayınladı

WhiteSource isimli güvenlik firmasının yaklaşık 600 geliştirici ile yaptığı uygulama güvenliği anketinin sonuçlardan bir kısım şu şekilde:

Şirketinizde uygulama güvenliğinden kim(ler) sorumlu?

Pastadaki en büyük pay %29 ile güvenlik takımları almış. Açıkcası bir geliştirici olarak güvenlik konuları için artık özel takımlar oluşturulması beni mutlu etti. Elbette geliştiriciler olarak yazdığımız kodlardaki güvenlik açıklarından sorumluyuz fakat bunların tespiti için ayrı bir takım gerekli bence. Öbür türlü üzerimizde çok fazla yük bindiriliyormuş gibi hissediyorum.

Şirket büyüklerine göre güvenlikten kim(ler) sorumlu

Anketin diğer sonuçları için mutlaka konu başlığına eklediğim bağlantıya tıklayın. Uygulama ve dolayısıyla verilerin güvenliği günümüzde önemi hızla artan konulardan birisi.

Etkinlik Duyurusu: Lifecycle of a Product with Scrum (İzmir)

Lifecycle of a Product with Scrum (Ecem Pehlivan) - İzmir - Atölye15 Ofis

Diğer Haberler

Bir sonraki hafta görüşmek üzere,
Kendinize iyi bakın...

BeğenFavori PaylaşYorum yap

#YazılımGündemineMalzeme
https://boyter.org/posts/an-informal-survey-of-10-million-github-bitbucket-gitlab-projects/
Yaklaşık 10 milyon açık kaynak projeyi analiz etmiş. @erenhatirnaz kesin daha önce görmüştür ama yine de paylaşayım dedim sosyalde. 🙂

BeğenFavori PaylaşYorum yap

Full Stack Yazılım Geliştirici Kampı başvuruları başlamış. Son başvuru tarihi 20 ekim. İlgili arkadaşlar için başvuru adresi: https://santral.dev

Anlatılacak teknolojiler: HTML5, CSS, Bootstrap, JavaScript, React, Node.js, MongoDB

#FullStack #Programlama #Eğitim #YazılımGündemineMalzeme

BeğenFavori PaylaşYorum yap

Yazılım Gündemi - 11 (23-29 Eylül 2019)

< Önceki Gündem     |   23-29 Eylül 2019   |     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.

GitHub, CodeSearchNet projesini duyurdu

Veri, çağımızın en değerli şeyi haline gelirken GitHub'da elindeki kod veritabanını değerlendirmeye çalışıyor. Bu çalışmalar doğrultusunda da semantik şekilde kod araması yapabileceğimiz bir sistem üzerine geliştirmeler yapıyorlarmış. CodeSearchNet ismini verdikleri bu projede henüz kullanılabilir arayüzü olan bir arama motoru çıkmasa da, deneyimlerini aktarmak için CodeSearchNet projesinde kullanılan verileri ve geliştirdikleri sistemi test etmek için yarattıkları benchmark yönetimi tanıttılar. Böylece konuyla ilgilenen diğer araştırmacılar da bu verileri ve yöntemleri kullanabilecekler.

Akademik makaleye ulaşmak için buraya tıklayabilirsiniz.

.NET Core 3.0 duyuruldu

Microsoft'un son birkaç senedir üzerinde fazla yoğunlaştığı açık kaynaklı uygulama çatısı .NET Core 3.0 sürümü bu hafta duyuruldu. Uzun zamandır .NET tarafında geliştirme yapmıyorum fakat .NET Core uygulama çatısı, özellikle GNU/Linux sistemlerde de çalışma özelliğine sahip olduğu için ilgimi çekiyor. Bir ara inceleyeceğim. Ayrıca bu yeni sürüm birkaç aydır dot.net sitesinde ve bing arama motorunda kullanılıyormuş, oralarda test etmişler yani.

Bu sürümle gelen bazı değişiklikler ise şu şekilde:

  • C# 8 ve F# 4.7 desteği,
  • Hem Windows Forms olarak hem de WPF olarak Windows masaüstü uygulaması geliştirebilme,
  • .NET Core uygulamaları artık varsayılan olarak çalıştırabilir (executable) formatta olacak. Yani artık uygulama çalıştırmak için dotnet myapp.dll yazmak yerine direkt ./myapp yazarak çalıştırılabilecekler.
  • Yüksek performanslı JSON API sistemi eklenmiş.
  • Çöp toplayıcı (Garbage Collector) artık daha az bellek kullanıyor.

Diğer özellikler için mutlaka konu başlığına eklediğim bağlantıya tıklayınız. Ayrıca, Visual Studio kullanıcıları için bilgilendirme: Bu sürümü kullanmak için Visual Studio 2019 16.3 sürümünü kullanmak zorundalar.

Yaklaşan Etkinlikler

Etkinlik İsmi Yer Tarihi
BASH: Lingua Non Grata İstanbul 2 Ekim 19:00
Ruby Türkiye Buluşması #5 İstanbul 5 Ekim 13:00
Typed Properties ve dahası ile PHP 7.4 İstanbul 5 Ekim 13:30
Gnu/Linux Talks #2 - Özgür Yazılım Ankara 5 Ekim 17:00

Diğer Haberler

Bir sonraki hafta görüşmek üzere,
Kendinize iyi bakın...

BeğenFavori PaylaşYorum yap

Yazılım Gündemi - 10 (16-22 Eylül 2019)

< Önceki Gündem     |   16 - 22 Eylül 2019   |     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.

Richard Stallman, Özgür Yazılım Vakfı başkanlığından ve MIT'deki görevinden istifa etti

Daha doğrusu istifa etmek zorunda kaldı demek daha doğru olur. Çünkü kendisini hiç sokmaması gereken bir duruma soktu ve artık sonuçlarına katlanmak zorunda. Olaylar 12 Eylül tarihinde Medium sitesinde yayınlanan şu blog yazısı ile başlıyor. Bu yazıda, Richard Stallman'ın MIT'deki yapay zeka laboratuvarı mail listesindeki çocuk istismarını savunmaya kadar giden mailleri ifşa edilmiş. Mailleri aynı zamanda buradan da okuyabilirsiniz. Bunlar ortaya çıkınca doğal olarak herkes Stallman'ın üzerine gitmeye başladı ve sonuç bu şekilde oldu.

Olaylar hakkında fazla detaya girmeyeceğim zaten İnternet üzerinde hem İngilizce hem de Türkçe olarak birçok kaynakta yer aldı(*). Bu haftaki gündem değerlendirmesinde Murat Abi de değindi. Detayları oralardan okuyabilir ya da dinleyebilirsiniz.

Ben de özgür yazılım destekçisi birisiyim fakat Stallman'ın politik görüşlerini pek takip etmiyorum. Web sitesindeki şu sayfaya baktığımda buna benzer düşünceleri daha önce de dile getirdiğini gördüm. Bu tarz uçlarda dolaşmayı seven birisi olduğu açık fakat bu olayın savunulacak hiçbir yanı yok -sonradan yaptığının yanlış olduğunun farkına varmış olsa bile.

Ayrıca Richard Stallman'ın Özgür Yazılım Hareketi adına konuşma yapması da yasaklandı. Açıkcası her ne kadar hareketin kurucusu olsa bile Richard Stallman'ın ilahlaştırılmayıp, savunulmaya çalışılmaması beni sevindirdi. Bu demek oluyor ki, Özgür Yazılım Hareketi Richard Stallman olmadan da devam edebilir.

(*)Kaynaklar:

Bir geliştirici ABD Göçmenlik ve Gümrük Muhafaza kurumunu protesto etti

Seth Vargo isimli geliştirici, kişisel projelerinin birinin, dolaylı bir yoldan ABD Göçmenlik ve Gümrük Muhafaza kurumuyla yapılan bir iş anlaşmasına dahil olması nedeniyle ilgili projesini her yerden kaldırdı.

Şu an Google'da mühendis olarak çalışan bu arkadaş, eskiden Chef isimli bir şirkette çalışıyormuş ve o zamanlarda Chef Sugar isimli kişisel bir proje geliştirip, GitHub hesabında ve RubyGems sitesinde paylaşmış. Daha sonra da ilgili kütüphane, Chef'in bağımlılıkları (dependency) arasına girmiş.

Bu haftanın başlarında Twitter'da bir kullanıcının Chef şirketi ile ABD Göçmenlik ve Gümrük Muhafaza kurumunun yaptığı 95.500$'lık anlaşmayı ortaya çıkarınca, kütüphanenin geliştiricisi de kurumu protesto etmek için ilgili kütüphanenin kodlarını GitHub'dan ve RubyGems sitesinden sildi. Bu durumdan etkilenen projeler de olmuş haliyle. Protesto nedeni olarak da "insanlık dışı muamele, temel insan haklarının reddi" vb. gibi konuları göstermiş. İlgili kurum hakkında pek bilgim yok ama söz konusu Amerika olunca geliştiriciye hak veresim geliyor.

Geliştirici bunu protesto amacıyla yapmış fakat kodları açık kaynak bir lisans ile paylaştığı için haliyle Chef şirketi de eski kodları bulup, tekrar kendi hesaplarına yüklemişler. Yine de ilginç bir protesto yöntemi olarak tarihe not düşmüş oldu.

GitHub, Semmle isimli şirketi satın aldı

Semmle, bir semantik kod analizi motoru. Yani kodlarınızı analiz edip, olası güvenlik zafiyetlerini ya da daha önce keşfedilmiş güvenlik açıklarını CVE numaraları ile birlikte sunan bir hizmet. Daha çok firmalardaki güvenlik takımındaki geliştiriciler tarafından kullanılan bir servis.

GitHub da bu şirketi satın alarak bünyesine kattı ve artık GitHub ile daha entegre olacağı hatta direkt GitHub'ın içerisinde bir servis olarak kullanılabileceği yönünde görüşler var. Bakalım önümüzdeki aylarda mutlaka bir kullanım senaryosu olarak karşımıza çıkarır bunu GitHub.

Chrome 78 Beta ile gelen API yenilikleri

19 Eylül günü yayınlanan bu chrome sürümü ile API sistemine bazı yenilikler gelmiş. Şöyle ki:

Özel CSS özellikleri ve değişkenler

W3C organizasyonunun CSS-TAG Houdini ekibi tarafından oluşturulmuş bu özellik sayesinde artık CSS tarafında kendimize özel css özellikleri oluşturabileceğiz. Yani bu şekilde:

window.CSS.registerProperty({
  name: '--my-color',
  syntax: '<color>',
  inherits: false,
  initialValue: 'black',
});

JavaScript tarafında özelliği tanımladıktan sonra, CSS tarafında böyle kullanabileceğiz:

.thing {
    --my-color: red;
}

Front-End tarafına pek yakın birisi olmadığım için kullanım senaryosunu çözemedim ama buradaki sayfadan daha detaylı bilgiler alabilirsiniz.

Dosya sistemine erişim

Bu özelliğin geleceğini daha önceki yazılım gündemi yazısında (bkz: Yazılım Gündemi - 7) söylemiştim. Bu sürümde, Chrome'a eklenen Origin Trials özelliği üzerinden aktifleştirilebilir olmuş. Yani artık buna göre kodlanan siteler sizin seçtiğiniz bir dosyaya doğrudan erişip üzerinde, okuma-yazma işlemleri yapabilecek. İlgili yazıda bu özelliğin kullanım alanı için Google, çevrim içi uygulamalar (resim&video düzenleme, metin editörü vb.) bu özellik sayesinde daha kolay kullanılabilecek demiş. Önceden de bu tarz siteleri kullanabiliyorduk fakat orada site sadece dosyayı okuyabiliyordu. Mesela bir resimde değişiklik yaptığınızda o tarayıcıda kalıyordu, kaydet dediğinizde farklı bir dosya olarak indiriliyordu, artık siteler doğrudan dosyayı değiştirebilecekler. Bana kötüye kullanımı çok mümkün bir özellik gibi geliyor, ben şahsen o şekilde bir izini hiçbir siteye vermem. Siz ne düşünüyorsunuz bu özellik hakkında? Yorumlar kısmında konuşalım.

API sistemindeki diğer değişiklikler için konu bağlığına eklediğim bağlantıya tıklayabilirsiniz.

Safari 13 ile gelen API yenilikleri

Bu hafta iOS 13 ile birlikte yayınlanan Safari 13'de yeni API özellikleri mevcut. Bunlardan bazıları şu şekilde:

  • Web siteler artık telefonun karanlık moda geçtiğini anlayıp kendilerini de karanlık temaya geçirebilecekler.
  • "Apple ile Giriş Yap" özelliği web sitelere eklenebilecek
  • Sayfada yer alan iframe ler artık sayfayı değiştiremeyecek.
  • Koni şeklinde CSS renk geçişleri (gradient) için destek.
  • JavaScript artık daha az bellik kullanıyor.
  • __Secure- ve __Host- çerez ön-ekleri için destek.
  • Apple Pay için destek

API sistemindeki diğer değişiklikler için konu bağlığına eklediğim bağlantıya tıklayabilirsiniz.

Microsoft programcılar için yeni yazı stilini duyurdu: Cascadia Code

Microsoft, terminal ve programlama araçlarında kullanılmak üzere bu yeni yazı stilini SIL Open Font License isimli lisans ile açık kaynak şekilde duyurdu. Ben şu an geliştirilmekte olan Windows Terminal uygulamasının da varsayılan olarak bu yazı stilini kullanacağını tahmin ediyorum. Sizce nasıl bir yazı stili? Siz kullanır mısınız? Ben uzun zamandır Input Mono kullanıyorum ama belki bir ara bunu da deneyebilirim.

Yazı stilinin Programming Ligarates desteği de var.

Etkinlik duyurusu: Ultimate Graphical Performance on STM32 microcontrollers with Qt for MCUs

Geçtiğimiz haftalarda tanıtılan Mikroişlemciler için Qt kütüphanesinin tanıtım etkinlikleri devam ediyor. 25 Eylül tarihinde de bir Webiner (sanal seminer) düzenlenecekmiş. İlgili arkadaşlar konu başlığına eklediğim bağlantıya tıklayarak kayıt olabilirler.

Diğer Haberler

Bir sonraki hafta görüşmek üzere,
Kendinize iyi bakın...

BeğenFavori PaylaşYorum yap

Özgür Yazılım Vaktı (Free Software Foundation) kurucusu ve başkanı Richard Stallman görevinden istifa etmiş. Detaylı bilgi henüz yok ilerleyen zamanlarda açıklanacakmış.

Haber kaynağı: https://www.fsf.org/news/richard-m-stallman-resigns

Düzeltme: "İstifa" dan daha çok "istifaya zorlanmış" gibi duruyor. Tam çeviremedim.

#HaftalıkGündemeMalzeme #YazılımGündemineMalzeme
#ÖzgürYazılım #RichardStallman #FreeSoftwareFoundation

BeğenFavori PaylaşYorum yap
Önceki yorumları gör 26 / 27

Yazılım Gündemi - 9 (9 - 15 Eylül 2019)

< Önceki Gündem     |   09 - 15 Eylül 2019   |     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.

Python 2'nin 3 aylık ömrü kalmış

Bildiğiniz gibi Python programlama dili uzun bir süredir iki ayrı sürüm üzerinden geliştirilmeye devam ediyor. Fakat Python 2.x numaralı sürümler için yolun sonu gözüktü. Python takımı, 1 Ocak 2020'den itibaren Python 2 sürümünün geliştirilmeye devam edilmediğini duyurdu. Buna güvenlik güncelleştirmeleri de dahil. Yani Python 2 artık tamamen ölüyor.

Açıkcası pek üzüldüğümü söyleyemem. Yarattığı gereksiz "Python 2 mi, 3 mü?" kafa karışıklığını da düşününce bu kadar uzun süre destek verilmesine bile şaşırıyorum. Neyse, ölünün arkasından kötü konuşulmaz ama Python takımı şöyle bir web sitesi açarak, Python 2 sürümünün ölüm gününe geri sayım başlatmış. Bu biraz ağır olmuş sanki...

Python 2 ile yazılmış projelerinizi Python 3 sürümüne geçirmek için Python takımı tarafından yayınlanan şu rehberi inceleyebilirsiniz: Porting Python 2 Code to Python 3. Son son helallik almayı da unutmayın Python 2'den.

TypeScript 3.7 ile gelecek yenilikler

5 Kasım'da yayınlanması planlanan TypeScript programlama dilinin 3.7 sürümü ile gelecek olan birkaç özellik bu şekilde:

Null Coalescing

Bu özelliğin benzeri aslında JavaScript'in kendisinde mevcut fakat bazı durumlarda sorun olabiliyor. Örneğin:

const final_sonuc = sonuc1 || sonuc2;

gibi bir ifadede, sonuc1 değişkeni eğer boş string ya da sıfır gibi falsy ifadeler varsa, bunları tanımlı değildir olarak kabul edip sonuc2 değişkenini sonuc_final 'e aktarabiliyordu.

TypeScript 3.7 ile gelecek olan ?? ifadesi ile bu sorunun önüne geçilmiş oluyor. Şöyle ki:

const final_sonuc = sonuc1 ?? sonuc2;

şeklinde kullanım sayesinde artık sonuc1 değişkeni falsy ifadeler içerse bile tanımlı olarak kabul edilecek, çünkü öyle bir değişken mevcut.

Optional Chaining

Bu özellik sayesinde artık uzun ve iç içe if sorguları yapmak zorunda kalmayacağız. Önceden şöyle uzun bir ifade ile yaptığımız şeyi:

let sonuc = veri ? (veri.anahtar1 ? veri.anahtar1.anahtar2 : undefined) : undefined;

veri.anahtar1.anahtar2 değerini getirmek için değişkenin tanımlı olmama ihtimaline karşı böyle bir kullanım yapıyorduk.

Fakat artık bunu şu şekilde sadeleştirebileceğiz:

let sonuc = veri?.anathar1?.anahtar2;

Yeni eklenecek diğer özellikler için bu sayfaya göz atabilirsiniz.

Oracle, JDK indirmeleri için artık üyelik istiyor

Oracle elinde tuttuğu Java teknolojisinin suyunu sıkmaya devam ediyor. Şimdi de lisans değişikliğine giderek, artık Java SE Development Kit indirmeleri için üye olmayı zorunlu kıldı ve kişisel (ticari olmayan) projelerde kullanırken de proje hakkında detayları istemeye başlayacakmış. Yani Oracle firması hoşuna gitmeyen projelere JDK vermeyebilir. OpenJDK tarafında bir değişiklik yok, GPL lisansı ile jdk.java.net adresi üzerinden dağıtılmaya devam ediyor.

Nedir bu Oracle'dan çektiğimiz?!

Dünya Programcılar Günümüz kutlu olsun!

Her yılın 256'ıncı gününde kutlanan bir günümüz varmış, ben de yeni öğrendim. 256.gün olmasının nedeni de, hem 8-bit ile yazılabilecek toplam 256 sayı olmasından (0 dahil), hem de 2'nin 365'den küçük en büyük katı olduğu içinmiş. Bu yıl da 13 Eylül tarihine denk gelmiş. O hale günümüz kutlu olsun arkadaşlar;

Diğer Haberler

Bir sonraki hafta görüşmek üzere,
Kendinize iyi bakın...

BeğenFavori PaylaşYorum yap
  • bosu @bosu

    PHP ile ilgili haberlere daha fazla yer verilmesini isteyruk.

    • bosu @bosu

      @phantom unutmayın ki, JS ve TypeScript ayrı PHP ayrı kodlama dilidir. İnteraktif bir web sitesi yaparken ASP yada PHP ikisinden biri kullanılmak zorundadır. Cgi ve bir kaç dili ise fazla kullanılmadığından saymadım.

    • Phantom @phantom

      @bosu react veya angular boşuna icat edilmiş o zaman. React, angular 2-8 ile bir proje açtığınızda ne asp ne php hiçbir şeye ihtiyacınız olmaz.

    • Eren Hatırnaz @erenhatirnaz

      @phantom @bosu, İlk yazılım gündemi yazısında da belirttiğim gibi bu yazılar, "ilgili haftada olan her olayı kapsama garantisi vermiyor". HackerNews ve Reddit gibi platformlardan olayları takip ediyorum, bazen de takip edemiyorum. Başka işlerim oluyor, bir gün boyunca hiç bakamadığım da oluyor. PHP ile ilgili bu hafta karşıma çıkan tek olay mail grubundaki o tartışma. Sizin de gördüğünüz gibi çok uzun bir tartışma var orada, hepsini okumaya vaktim yok elbette. O yüzden bu şekilde "X dilinden daha çok haber isteriz", "X dili var da, Y dili neden yok" gibi programlama dili taraftarlığına gerek yok. Sizin karşılaştığınız haberler varsa sosyalde #YazılımGündemineMalzeme etiketi ile paylaşabilirsiniz, konusu ve tarihi uygunsa gündeme alırım. Gönüllü olarak yaptığım bir şeyde benden her şeyi kapsamamı beklemeyin lütfen.

    • bosu @bosu

      @phantom işin doğrusu kim neyi neden icad etmiş. Yok o varmış, bu yokmuş tartışması ikimiz içinde anlamlı olmayacak. Bu programlama dilleri var mı ? var, kullanılıyor mu ? kullanılıyor. Geriside insanların yetenek ve becerilerine kalıyor.

    • Phantom @phantom

      @bosu ben php, asp nin birer zorunluluk olmadığını anlatmak istedim. Onun dısında herkes istedigi altyapıyı seçmekte özgür.

Bugün Dünya Programcılar Günüymüş. Her yılın 256'ıncı günü kutlanıyormuş. Ben de yeni öğrendim. Dünya Programcılar Günümüz kutlu olsun arkadaşlar. 🙂

https://www.timeanddate.com/holidays/world/international-programmers-day

#YazılımGündemineMalzeme

International Programmers' Day

International Programmers’ Day celebrates the positive changes that programmers make to improve our everyday lives. It is usually held on January 7, but is also popularly celebrated on September 13,...
BeğenFavori PaylaşYorum yap

Yazılım Gündemi - 8 (2 - 8 Eylül 2019)

< Önceki Gündem     |   2 - 8 Eylül 2019   |     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.

IEEE Spectrum, popüler ilk 10 programlama dili listesini yayınlandı

Amerika'da yer alan Institute of Electrical and Electronics Engineers (Elektrik ve Elektronik Mühendisleri Enstitüsü) tarafından her yıl yayınlanan "en popüler 10 programlama dili" listesinin 2019 sürümü bu hafta yayınlandı. Liste sıralaması bu şekilde:

Listenin filtrelenebilir hali ve devamı için bu sayfaya göz atabilirsiniz.

COBOL programlama dili 60 yaşında

İlk olarak 1959 duyurulan COBOL programlama dili bu hafta itibariyle 60.yaşını doldurdu. Ben dahil yazıyı okuyan herkesten daha büyük olduğu için hakkında pek bilgiye sahip değilim fakat konu başlığına eklediğim bağlantıdaki habere göre basit söz dizimi (syntax) sayesinde diğer programlama dillerinden öne çıkabilmiş. Haberde benim ilginçime giden programlama dilinin yaratıcılarının destek ve potansiyel müşteri bulabilmeleri için 41 bilgisayar üreticisi ile Pentagon'da Committee of the Conference on Data Systems Languages (CODASYL) isimli konferansta toplantı yapması ve programlama dilinin isminin de orada konulması. Yoksa COBOL bir Pentagon projesi mi?! 🙂 Neyse şaka bir yana, programlama tarihiyle ilgili arkadaşların konu başlığındaki yazıyı okumalarını tavsiye ederim. İleri bir okuma için de, COBOL'un 60 yaşına gelebilmesini sağlayan 6 neden başlıklı şu yazı okunabilir.

Laravel 6 sürümü yayınlandı

Popüler PHP web framework sistemi olan Laravel, 6 numaralı LTS (Long-Term Support - Uzun dönemli destek) sürümünü bu hafta içerisinde duyurdu. Ayrıca bir önceki LTS sürümü olan 5.5 sürümünün de 30 Ağustos 2019 itibariyle hata çözme güncellemesini almayacağını fakat güvenlik güncelleştirmeleri almaya 30 Ağustos 2020'ye kadar devam edeceği bilgisi de duyuru yazısında yer aldı. Laravel 6 ile gelen bazı özellikler ise şu şekilde:

  • Yetkilendirme cevapları geliştirilmiş: Önceden son kullanıcıya özel hata mesajları göstermek zormuş fakat bu sürümde Gate::inspect fonksiyonu eklenerek bu çözülmüş. Örnek kullanım için konu başlığındaki bağlantıya tıklayabilirsiniz.
  • Laravel 5.x numaralı sürümlerle birlikte gelen UI özellikleri artık laravel/ui isimli ayrı bir proje haline geldi. Kullanmak için özel olarak eklemeniz gerekiyor.
  • Job Middleware
  • Lazy Collections

Diğer değişiklikler ve yenilikler için konu başlığına eklediğim bağlantıya tıklayabilir ya da bu bağlantıları inceleyebilirsiniz:

Mikrokontrolcüler için Qt kütüphanesi webineri düzenlendi

Yazılım Gündemi - 6 yazısında haberini yaptığım kütüphanenin bu hafta içerisinde webineri (sanal seminer) düzenlendi ve bazı detaylara yer verildi. Webinere kayıt olup izlemek istemiştim fakat kurumsal bir e-posta adresi ve şirket ismi gerekiyordu. Şu an bir şirkette çalışmadığım için kayıt olamadım fakat @cemkoc arkadaşımız kayıt olmuş ve şu şekilde bazı notlar almış:

  • Cortex-m için rtems üzerine Qt Lite kullanılıyor.
  • Cortex-a için Linux tabanı sistemler üzerine inşaa edilecek. Ama burada Qt Lite yerine Qt kullanılıyor.
  • Qt for MCUs sadece ticari lisanslanacak. Açık kaynak versiyonu yok. Üzdü açıkçası. 🙁
  • Webinar'da bir uygulama derlendi. Çok basitçe yaptılar gerçekten. Uygulamayı masaüstü programı olarak test edip direkt binary oluşturacak gibi sadece hedefi değiştirerek derlenebiliyor. Klasik Qt.

Yine @cemkoc arkadaşımızın Webiner'den aldığı bazı ekran görüntüleri:

@cemkoc arkadaşımıza katkılarından dolayı çok teşekkür ederim 🙂

Webiner kaydı daha sonra bu adreste yayınlanmış. Benim izleyecek vaktim olmadı fakat ilgili arkadaşları mutlaka bakmalarını tavsiye ederim.

Diğer Haberler

Bir sonraki hafta görüşmek üzere,
Kendinize iyi bakın...

BeğenFavori PaylaşYorum yap
  • Eren Hatırnaz @erenhatirnaz

    Geldi ama bu sefer gündem biraz durgun.

  • mkarakaya @komandonuz

    PHP yi indirmişler artık aşağı.
    C++ mobil dediği nedir? Araştırdım biraz ama düzgün kaynak bulamadım.

    • Eren Hatırnaz @erenhatirnaz

      Benim de bir bilgim yok maalesef. Qt kütüphanesinin mobil için bir sürümü olabilir diye tahmin ediyorum ama emin değilim. @cemkoc hocaya soralım. Hocam bilgin var mı konu hakkında?

    • Cem KOÇ @cemkoc

      @erenhatirnaz @komandonuz android ios dahil neredeyse her mobil ve masaüstü sisteme uygun çıktı verir. Kendim için yaptığım Android uygulamalarını hep Qt c++ ile yazıyorum. Hatta Qml kısmında kendi içinde material desing kütüphanesi bile var. Ve en önemli nokta tüm işletim sistemlerine native olarak derliyor.

    • mkarakaya @komandonuz

      @cemkoc Modernlikten ve animasyonlardan ödün vermiyordur herhalde?
      Başlangıç kaynağı önerebilir misiniz? Önce iyi bi C++ gireceğim tabi ama dediğiniz konu hakkında kaynak bulamadım

    • Cem KOÇ @cemkoc

      @komandonuz Hocam androide özel çok spesifik birkaç ileri ayar var. Onun dışında Qt C++ ve QML üzerinden uygulamanızı yazmanız yeter. Cross Compile ile tanındığı için Qt özelikle yapılması gereken çok bir şey yok. O yüzden tasarım kısmı tamamen geliştiriciye açık. Kimisi 3D oyunlar yapıyor kimisi sadece terminal uygulaması yapıyor. Hepsine uygun.

      Aşağıdaki ekran görüntüsünde sol altta açtığım kısım hedef kısmı. Ben bu uygulamayı masaüstünde yazıp test edip daha sonra andoide derleyebiliyorum. Bunun için sadece orada androidi seçmek yetiyor. Debug modunda hem gerçek cihazda hem de sanal bir cihazda test de edebiliyorsunuz.

      Eğer elimdeki işletim sistemi macos olsaydı buraya ios'a derleyecek Kit'i de yükleyebilirdim. Aynı şey windowsda windows phone için de geçerli.

      Tabi eksikleri var. Zaten bu konuda da iddiali değiller. Fakat C++'ı bilen birisi için çok iyi uygulamalar çıkıyor.

  • Synth @synth

    Bunları Git sitelerinden birinde md dosyası olarak paylaşsan süper olur aslında 🙂 Hem derli toplu bir repo altında durur, hem de TS topluluğu dışındaki insanlar da görür. Mesela ben şu an eski haberleri de okumak istedim ama profilde dolaşarak bulmak daha zor

    • Eren Hatırnaz @erenhatirnaz

      Bu yazıları Emacs içerisindeki org-mode isimli paket ile yazıyorum hocam. Org-mode da markdown gibi bir format. Bu yazıları zaten bilgisayarımda git deposu olarak tutuyorum. Uygun bir zamanda GitHub ya da GitLab'de yayınlayacağım hocam. Aslında yazılar arasında navigasyonu kolaylaştırmak için yazının en başındaki "Önceki gündem" ve "Sonraki gündem" bağlantılarını eklemiştim. Onları kullanabilirsin.

    • Synth @synth

      @erenhatirnaz Evet, şimdi gördüm bağlantıları. Çok iyi düşünmüşsünüz

  • Cem KOÇ @cemkoc

    Rica ederim hocam öncelikle eline sağlık yazı için.

    Listede C, C++ ve MATLAB 'ın olması sevindirdi açıkçası. Ekmek önemli 😁

    Qt for MCUs' un açık kaynak olmaması aslında üzmüştü başta ama sonradan düşününce çok da takılmadım. Son yıllarda Qt zaten otomotiv sektöründe gömülü sistemlere odakladı kendini. Gerek backend gerek frontend tarafta buna uygun geliştirmeler yapıyorlar sürekli. Burada parantez açıp Tesla araçlarındaki konsoldaki frontend 'in de Qt olduğunu belirtmek isterim.

    Durum böyle olunca zaten hedef otomotiv sektörüne hizmet veren şirketler oluyor.

    Ayrıca Qt' un çoğu modülü lgpl lisanslı. Bu da otomatik olarak herhangi bir gömülü sistemde kullanıldığında kaynağı açık tutma zorunluluğu getiriyor. Bu da zaten geliştirici şirketin işine gelmediği için ticari lisansa geçmesi gerekecekti. (normalde lgpl ile bazı şartları sağlarsa kaynağı açması gerekmez)

    Bu sadece lisans almadan kendi imkanlarıyla geliştirme yapıp deneyimini arttırmak isteyen senin benim gibi arkadaşları etkiliyor. Belli ki bizi düşünmemişler ve partnerlerinin buna destekvvermesini bekliyorlar.