추상화 해제하기

개발자는 과도한 조건문으로 인해 관리 불가능한 복잡성으로 치달은 '잘못된' 추상화를 유지하는 것보다 전략적 중복을 우선시해야 합니다.

🔗 원문 보기

추상화 해제하기

개발자는 과도한 조건문으로 인해 관리 불가능한 복잡성으로 치달은 '잘못된' 추상화를 유지하는 것보다 전략적 중복을 우선시해야 합니다.

Ruby-News

잘못된 추상화보다는 중복이 낫다: Sandi Metz의 설계 원칙

잘못된 추상화는 새로운 요구사항이 추가될 때마다 매개변수와 조건문이 늘어나며 코드를 이해하기 어렵고 깨지기 쉬운 상태로 만든다.

🔗 원문 보기

잘못된 추상화보다는 중복이 낫다: Sandi Metz의 설계 원칙

잘못된 추상화는 새로운 요구사항이 추가될 때마다 매개변수와 조건문이 늘어나 코드를 이해하기 어렵고 깨지기 쉬운 상태로 만든다.

Ruby-News

Now that Godot 4.7 is out please please merge and add this [1] to 4.8. Pretty please!

This would add rename refactoring to the gdscript editor. That is the only reason why I use an external editor at the moment.

[1] https://github.com/godotengine/godot/pull/102380#top

#godot #gdscript #refactoring

[GDScript] Add refactor rename symbol functionality by adamscott · Pull Request #102380 · godotengine/godot

WarningFor this moment, this PR is public for testing purposes. Work is still done to it to iron out issues. Use at your own risk AND always backup before trying out new features. This PR adds the...

GitHub
A Short Guide to Naming by Tim Ottinger is free with a Leanpub Reader membership! Or you can buy it for $6.50! https://leanpub.com/naming_shortguide #computer_programming #python #javascript #java #web_development #refactoring
A Short Guide to Naming

naming classes, variables, functions, and modules; doing what works best for your team.

Friendica befindet sich bereits seit einiger Zeit in einer Phase des Code-Refactoring. Damit wird eine Schuld eingelöst, die sich ganz natürlich ergibt, wenn eine Software-Plattform seit 2010 für das Fediverse entwickelt wird. Beim Code-Refactoring wird der gesamte Core-Code einer Prüfung unterzogen und anschließend nach einem festgelegten Plan überarbeitet. Das Ziel besteht darin, den Code von Ballast zu befreien und in einer gut wartbaren Form zu hinterlassen. Zu diesem Zweck werden alle Funktionen überprüft, korrigiert oder sogar neu geschrieben.

Die Bereitstellung neuer Innovationen oder die Fehlererkennung und -behebung in der Zukunft werden durch diese Voraussetzung deutlich erleichtert.

All das passiert im Hintergrund, sodass Nutzende von Friendica keine Veränderungen in der Handhabung oder im Funktionsumfang bemerken werden.

Parallel zum Code-Refactoring gab es die Initiative, das Standard-Theme „FRIO” in Richtung einer Facebook-Alternative weiterzuentwickeln. Das Ziel besteht nicht darin, die Facebook-WebUI nachzubauen, sondern den Nutzenden ein Angebot zu machen, das den Wechsel geschmeidiger gestaltet.

In diesem Zusammenhang wurde damit begonnen, die Usability von Friendica zu verbessern. Dazu werden Funktionen klarer und eingängiger gestaltet. Auch dies ist ein Prozess, der noch einige Zeit in Anspruch nehmen wird.

Als direktes Ergebnis dieses Veränderungsprozesses wird sich die Navigation in Friendica mit der nächsten Veröffentlichung ändern.

Änderungen an der Hauptnavigation:
Alte und neue Gestaltung der Hauptnavigation: 1. neues Icon-Set. 2. Die Hauptnavigation wird zentriert. 3. Die Navigation wird in Funktionsblöcke unterteilt. 4. Die Icon-Reihenfolge wird geändert.


Änderung der Position Suchen
Die Suche wandert von rechts auf die linke Seite


Änderung der Positionen für das Benutzer-Icon und den Beitragsbutton
Das Benutzer-Icon und der Beitrags-Button wandern nach Rechts.


Damit werden zahlreiche Funktionen der WebUI-Initiative „Bookface” in das Standard-Theme von Friendica integriert. Dabei kann sich das Projekt auf direktes Nutzer-Feedback beziehen, das im Rahmen der WebUI-Initiative eingesammelt und gemeinsam fortgeschrieben wurde.

Das ist es, was Friendica so interessant macht. Deine Stimme wird gehört.

#Friendica #WebUI #Refactoring #Fediverse

Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами

Привет, Хабр! Меня зовут Константин Дубинко, я — Android-техлид в hh.ru . Сейчас мы заканчиваем большой переезд навигации в двух Android-приложениях — для соискателей и работодателей. В этой статье я покажу, как у нас там устроена навигация, почему мы решили отказаться от Fragment-навигации и как превратили хаотичную миграцию с «островками» новой архитектуры в управляемый процесс с метриками и понятным планом работ. Заодно расскажу, какие решения сработали, какие — нет, и что я сделал бы иначе, если бы начинал заново.

https://habr.com/ru/companies/hh/articles/1044842/

#android_development #compose #migration #navigation #refactoring #mobile_development #modo #vj #мобильная_разработка #мобильные_приложения

Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами

Привет, Хабр! Меня зовут Константин Дубинко, я — Android-техлид в  hh.ru . Сейчас мы заканчиваем большой переезд навигации в двух Android-приложениях — для соискателей и работодателей. В этой...

Хабр

🗺️ Refactoring doesn't have to feel overwhelming.

Joshua Holland shares at Nebraska.Code() how the Mikado Method helps teams uncover dependencies, plan incremental improvements, and safely tackle technical debt in complex codebases.

https://nebraskacode.amegala.com/

#Refactoring #CleanCode #NebraskaCode #MikadoMethod #TechnicalDebt #Tech

🚨 NEWS: TDD in pratica: Red, Green, Refactor — la guida operativa per sviluppatori

Ecco i punti chiave in breve:
💡 Il tuo codice funziona? Ne sei sicuro? Quante volte hai aggiunto una feature e scoperto che quella vecchia si è rotta? Noi, di Meteora Web, lo vediamo tutti i giorni nei progetti che ci arrivano....

🚀 LINK: https://meteoraweb.com/analisi-dei-dati-e-metriche/tdd-in-pratica-red-green-refactor-la-guida-operativa-per-sviluppatori

#refactoring #tDD #redGreenRefactor #testDrivenDevelopment #pHPUnit