TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #247 · 11.03

Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev

Hashtags

Резултати

Намерени 66 подобни публикации

Търсене: #a15

当前筛选 #a15清除筛选
Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #377 · 24.06.2025 г., 04:13

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.1.0-20250623-213918-NIGHTLY-diting.zip File Size:3.3G sha256sum:b9c01d0a5edad1b7a5d545f3a2a777aa9423c7e569392ea8dcbc5201d0f62f61 Downloads: SourceForge | Pling fast download Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Merge 2025-06-05 SLP (whitout qpr2) - Optimize dalvik and dext2oat - Update translations If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #290 · 17.03.2025 г., 13:54

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.1.0-20250315-173327-NIGHTLY-diting.zip File Size:3.3G sha256sum:d79b83004b9c35074236dcd73b634170d678e7d1eced432840c3c95dd72f179d Downloads: SourceForge | Pling fast download Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Allow to hide gesture navigation bar - Add icon pack suport in the launcher (tap in home /Home settings->icons->icon pack) - Add icon shapes (Wallpaper and style -> shape) - Add setting to allow/disallow interacting with quick settings on secure lockscreen If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #288 · 12.03.2025 г., 21:49

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.1.0-20250312-024956-NIGHTLY-diting.zip File Size:3.3G sha256sum:e7dcdda8dcb253cf5969244a2647877feb6c8aaf153d152e072ef79f191ffd8f Downloads: SourceForge | Pling fast download Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - update translations - Add pocket judge - Add udfps animations - Implement DSPVolumeSynchronizer - Addres missing sepolicy If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #264 · 21.02.2025 г., 23:07

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.1.0-20250221-NIGHTLY-diting.zip File Size:3.1G sha256sum:805cf83fe0c84f14f9738674e902bb9153b1bd9eea82ac6f52452cdb4d6f6d85 Downloads: SourceForge | Pling fast download Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Return high touch polling rate menu :P is working as expected now - audio: enable compress voip - Extend audio offload buffer size to 256kb - Defer refresh rate changes when screen is off - Launcher: Implement Circle search (let long tap in the navbar) - Per-app volumen - Feb security patch - Disable default frame rate limit for games If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #249 · 11.02.2025 г., 02:35

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.1.0-20250211-NIGHTLY-diting.zip File Size:3.1G sha256sum:4c2564fa62ccaa87580258809ef429a92d426d7198fe82fa642bb6c79a6b4547 Downloads: SourceForge | Pling Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Merge Jan SLP - Add GameSpace back - Return LMOFreeForm - Fix issue where a message about bootloader in the notifications If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal Follow@xiaomi_12tpro_updates Join@xiaomi12tpro_chat

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #245 · 06.02.2025 г., 04:39

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.1.0-20250206-NIGHTLY-diting.zip File Size:3.1G sha256sum:29f36d92b3798bf4ab58a2fa1ca0fcfa028840b40c10735724a0581085eb0c32 Downloads: SourceForge | Pling Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Merge Dec SLP and QPR1 - Update Yuki kernel - Upgrade blobs to V816.0.10.0.ULFMIXM - Improve rom performance - Switch HyperOS Camera to adaptive - Include FW 1.0.10.0.ULFMIXM - Update kernel modules to 1.0.10.0.ULFMIXM - Increase audio buffer size - Dynamically set IRQ affinity for KGSL and MSM_DRM - Silence some log spam If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal Follow@xiaomi_12tpro_updates Join@xiaomi12tpro_chat

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #202 · 14.12.2024 г., 02:32

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.0.0-20241214-NIGHTLY-diting.zip File Size:3.0G sha256sum:4677a3f5eba45aa41a0967e4570214d8b066c41a4bd3d763f80fe941635be9a6 Downloads: SourceForge | Pling Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Fix issues with setup wizard and some apps - Fix black screen if you clean install - fix an issue with our recovery If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #198 · 09.12.2024 г., 05:20

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.0.0-20241209-NIGHTLY-diting.zip File Size:3.0G sha256sum:5ec340cba7e49a083fb287e786a23acf1d2ed5515c5e36a328b6491f251df644 Downloads: SourceForge | Pling Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Add advanced restart options - Update translations - Implement PDF viewer (camelot from lineage) - Fix black theme issues - Revamp Media output Dialog - Integrate Google Lens into Screenshot UI - LockPatternUtils: Decrease minimum pin length for auto confirmation - Allow scanning of networks while device is locked - Enable Freeform window - use kryo 785 for ARM64 - Optimize to avoid memory pressure (Bug: 181567573) If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal Follow@xiaomi_12tpro_updates Join@xiaomi12tpro_chat

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #190 · 27.11.2024 г., 23:16

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.0.0-20241127-NIGHTLY-diting.zip File Size:2.9G sha256sum:e507f139624054fba0d1b20a123da3bdadfea905ffd52b14e5c6ac01b7a9927c Downloads: SourceForge | Pling Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Fix several seccomp filter failures (thnks to @JohnD3vis33 for the logs) - Improve overall performance - Improve miui camera - Fix an issue with our updater app now it works correctly If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #185 · 22.11.2024 г., 00:47

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.0.0-20241121-NIGHTLY-diting.zip File Size:2.9G sha256sum:31139c5806906e154312a7259eb49b6c85f3be64bc18bb24ffd20e2d8d26580d Downloads: SourceForge | Pling Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Integrates the November 2024 Android Security patch to enhace system security - Improves system stability and performance - Fix Document mode on Miui Camera - Fix an issue with Bluetooth audio - Yuki kernel fixes (no more freeze or reboot reported) - Implement HD and vowifi icon - Fix and issue with Ram Memory info on our launcher (showing incorrect tint color on white system) - Fix Dolby Vision - Change about info desing on settings app - Fix an issue with colored status bar icons - Import translations If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal

Hashtags

Xiaomi 12T Pro | K50U | Updates

@xiaomi_12tpro_updates · Post #181 · 14.11.2024 г., 23:50

¡New build available! #A15#diting Code Name:diting Device:Xiaomi 12T Pro / Redmi K50 Ultra File Name:xperience-19.0.0-20241114-NIGHTLY-diting.zip File Size:2.6G sha256sum:5068697261afde7a7d3a15e7293768ec7b8f1d1e5ee13210398b80c9c1e7e239 Downloads: SourceForge | Pling Required Firmware Recovery Maintainer:@TeamMEX_XDA (Kισżż) Install steps: Changelog: - Initial A15 build release - Pass Safetynet by default - Miui Camera included - You can upgrade from XPerience 18 (if you have any issues then do a clean flash) - Use the recovery img included in this post if you have issues when doing a format data - If you like my work and want to support it please consider making a donation this helps with server costs. Donate PayPal Follow @xiaomi_12tpro_updates Join @xiaomi12tpro_chat

Hashtags

123•••56
ПредишнаСтр. 1 от 6Следваща