@sticker_freehk · Post #40 · 18.04.2022 г., 04:14
パリピ孔明 (#A15) Ya Boy Kongming! https://t.me/addstickers/Ya_Boy_Kongming
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #a15
@sticker_freehk · Post #40 · 18.04.2022 г., 04:14
パリピ孔明 (#A15) Ya Boy Kongming! https://t.me/addstickers/Ya_Boy_Kongming
Hashtags
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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
@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