Nintendo, Switch 2 üretimini azaltıyor: İşte nedeni
Nintendo Switch 2 için üretimi milyonlarca adet azaltılabilir. Ancak mevcut satış verileri, konsolun beklentilerin üzerinde performans gösterdiğini söylüyor. İşte detaylar..
Nintendo Switch 2 için üretimi milyonlarca adet azaltılabilir. Ancak mevcut satış verileri, konsolun beklentilerin üzerinde performans gösterdiğini söylüyor. İşte detaylar..
Nvidia, GeForce Game Ready 595.97 WHQL sürücüsünü yayınladı. Yeni sürüm, Enshrouded ve Arknights: Endfield hatalarını çözerken sistem problemlerini de gideriyor.
OnePlus, “dünyanın en ince manyetik telefon soğutucusu” olarak tanıttığı Magnetic Ice Cooling Clip adlı yeni aksesuarını duyurdu.
Londra, artan SUV sayısı ve güvenlik riskleri nedeniyle yeni bir ücretlendirme planını değerlendiriyor. Karar, hem trafik güvenliğini hem de elektrikli araç dönüşümünü etkileyebilir.
NASA, Artemis 2 görevi için yeniden geri sayıma başladı. 54 yıl sonra insanları yeniden Ay’a göndermeyi hedefleyen Artemis II görevinin 1 Nisan’da fırlatılması hedefleniyor.
Daha önce duyurulan The Hunt for Gollum’un yanı sıra yeni bir Yüzüklerin Efendisi filmi daha hazırlanıyor. Üstelik bu yeni proje, orijinal üçlemenin devamı niteliğinde olacak.
Google, araçlara yönelik Android işletim sistemini, yalnızca bilgi-eğlence sistemlerini çalıştıran bir yazılım olmaktan çıkarıp, geleceğin otomobillerinin merkezi beyni haline getirmeyi hedefliyor.
Çin, Atlas dron sürü sistemini tanıttı. Tek operatörle 96 dronu kontrol eden sistem, hassas taarruz, keşif ve elektronik harp yetenekleriyle modern savaşlarda kuvvet çarpanı oluyor.After releasing a tile calculator app (500+ downloads), I applied the same formula to paint calculation.
Tech stack:
Flutter + Riverpod (state management)
Hive (calculation history)
SharedPreferences (settings persistence)
Material 3, green #4CAF50
flutter_localizations for i18n
Key challenges:
Units system — storing metric/imperial per saved calculation was tricky. Each history record saves its own unitSystem so when you load it back, units don’t reset to current settings.
Opening deductions — supporting both standard sizes (door 2.0×0.9m, window 1.2×1.0m) and custom sizes with separate counters for each type.
Paint brand database — auto-filling coverage when a brand is selected while still allowing manual override.
The app:
Paint Calculator: Room & Wall
https://play.google.com/store/apps/details?id=com.paintcalculator.squarefeet.wallroom
Happy to answer questions about the Flutter implementation.
I spent several weeks reading the wagtail/news-template codebase for my Google Summer of Code application. This post shares what I found – what works, what is broken, and what could be better.
The wagtail/news-template homepage – dark mode enabled by default
What the starter kit is
The news-template is a Wagtail starter kit for news and media websites. It gives you article pages, topic filtering, pagination, search, and dark mode. Everything works out of the box. The design uses Tailwind CSS and is responsive.
What it does well
The content model is solid. ArticlePage supports authors, topics, publication dates, and hero images. The body is built from StreamField blocks. Editors can add sections, quotes, stats, and cards – no code needed.
The block system is flexible. FeaturedArticleBlock lets editors override an article’s image, description, and CTA text. Topic filtering works via query parameters. It is a small but thoughtful detail.
What is broken or missing
Reading the code revealed several bugs.
Newsletter signup never submitted. The email input had no name attribute. The button was an <a> tag with no connection to the input. Every visitor who tried to sign up got no result. I fixed this in PR #107.
Mobile navigation links were broken. A regression left mobile nav links with empty href="" attributes. Users were redirected back to the current page. Fixed in PR #101.
FeaturedArticleBlock had an empty template. The block defined five fields but its template was a stub. It rendered raw block data instead of HTML. Fixed in PR #103.
Missing imports caused runtime errors. slugify was not imported in utils/models.py. Pagination exceptions were missing in news/models.py. Both caused NameError crashes.
Form fields lacked label elements. Inputs had no <label> elements. This is a WCAG 2.1 AA accessibility violation. Fixed in PR #99.
Test coverage was minimal. The project had three tests before my contribution. Core models, template tags, and views had no coverage at all.
What could be added
Author profile pages with bio and social links
RSS feed for articles
Open Graph meta tags for social sharing
Multilingual support
Final thoughts
The starter kit is a strong foundation. The content model and block system are well thought out. But several core features were broken. Contributing fixes taught me more about Wagtail than any tutorial could.