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

TGINSIGHT SIMILAR POSTS

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

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

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

Търсене: #tgx

当前筛选 #tgx清除筛选
sudo recast

@sudo_recast · Post #541 · 08.12.2022 г., 15:50

Telegram X 可以切換發言身份了。🥰 但是已經是會員功能了。🤡 官方 Telegram 的 Android 版和 Desktop 版的缺省頭像開始使用林檎客戶端的漸變風格。(質感不錯。) #tgx

Hashtags

sudo recast

@sudo_recast · Post #495 · 12.11.2022 г., 09:16

Telegram X 已經支援頻道評論功能。🎉 目前還識別不到要求加入才能發言的評論羣組,那裏發送訊息會報錯。 #tgx

Hashtags

sudo recast

@sudo_recast · Post #437 · 07.10.2022 г., 15:06

Telegram X 0.25.1.1560 https://t.me/tgx_android/303 - 新的表情回應實現,帶來小型顯示模式,默認在私密對話中開啓,也允許在羣聊和頻道特意開啓 - FCM 在網路不自由地區的運行問題有了更好的報錯提示 - 支援自定義繪文字的顯示 - 改進編輯器,添加了純文本(清除格式)按鈕 - 羣組管理增設新成員驗證開關 評論介面爲什麼還不做,我暫且理解爲開發者主張加入再發言了,最近官方是有這個功能,儘管有的人還專門做踢人機器人。 #tgx

Hashtags

sudo recast

@sudo_recast · Post #356 · 01.08.2022 г., 16:20

Telegram X 終於追上了表情回應功能。可以設定多項快捷回應,左劃一則訊息到出現回覆按鈕後上下滾動並鬆開就可以做出回應。交互效果見此。Telegram X 的 UI 一直很有意思。 現在就差允許不加入關聯羣組發表評論了。 #tgx

Hashtags

TGhaber

@TGhaber · Post #347 · 16.12.2019 г., 17:49

Telegram X çeviri platformuna bakılırsa arşivlenmiş sohbetler; okunmayanlar, botlar, kanallar, gruplar ve sohbetler olarak gruplanacak! #tgx#android

Hashtags

TGhaber

@TGhaber · Post #233 · 02.04.2019 г., 06:25

🔥Sohbetleri türe göre filtreleyin Telegram X 0.21.6.1100+ ile birlikte gelen bir özellikle sohbetleri türüne göre gruplayabilir, görüntüleyebilirsiniz. Bunu yapmak için: Sohbetler sekmesine dokunun ve aşağı kaydırın. @Telegram#tgx#beta#Android

TGhaber

@TGhaber · Post #342 · 05.12.2019 г., 09:52

🆕Telegram X, 0.22.2.1239 sürümüne güncellendi. – Üç satırlı sohbet listesi görünümü. – Medya mesajları için sohbet listesine simgeler eklendi. – Yeni ifadeler. – Uzun sohbet başlıklarını görüntülerken ve profilleri açarken yeni animasyon. – Birleşik bildirimler ve sohbet listesi mesaj önizlemesi. – Başarısız mesajları yeniden gönderme seçeneği. – Albümleri ve çoklu iletilen mesajları tek bir bildirim olarak gösterim. 0.22.2.1240 güncellemesiyle yeni bir kaç düzeltme yapıldı (yaklaşık bir saat veya birkaç saat içinde yayınlanmış olur): - Belirli koşullar altında uygulamayı başlatırken kilitlenme. - Farklı görünümlerde tuval altında referansın neden olduğu çökme. - Sohbete yeni mesaj geldiğinde belirli sekmelerdeki profil ekranında kilitlenme. - Google Play Servisleri hatalarının neden olduğu çökme. - Android 10'daki ek menüsünde yanlış ekran sırası. #tgx#güncelleme

TGhaber

@TGhaber · Post #240 · 27.04.2019 г., 10:49

🔥Telegram X Android 0.21.7.1151 Güncellendi • Bu güncellemenin ana odağı bildirimlerdir: Bildirimler sıfırdan yeniden oluşturuldu, iyileştirilmiş davranış ve güvenilirlik, yeni özellikler ve özelleştirmeler ve arka plandaki pil kullanımı azaltıldı. • Sohbet türüne göre sohbet filtresi • Özel gruplar ve kanallardaki mesajlar için bağlantıyı kopyala • Çoklu hesaplar 2.0 • Anketler: topluluk anketleri oluşturun ve bunlara katılın; • Mesajları kayıtlı mesajlara ve herhangi bir gruba sabitleyin; • Çıkış yaparken alternatif seçenekler; • Grup üye listesinde daha iyi sıralama; • Özel diller: Dil paketi bağlantılarını kurun ve paylaşın. • Herhangi Bir şeyi Gönderme. Özel sohbetlerde her iki uçtaki sohbetleri ve mesajları silin; • Ve dahası! https://telegra.ph/Telegram-X-04-27 27.04.2019 #tgx#stabil#Android

TGhaber

@TGhaber · Post #316 · 21.09.2019 г., 17:33

Telegram X Güncellendi🎉🎊 🔄 Yeni Sürüm: 0.22.0.1205 📆 Yayın Tarihi: 21.09.2019 🤖İşletim Sistemi: Android 4.1 ve üstü 📄 Değişiklikler: • Animasyonlu Çıkartmalar • Sohbet İzinleri • Yöneticileri Görüntüle • Daha fazla gizlilik seçeneği • Özel temalara duvar kağıdı yerleştir • Yüksek çözünürlüklü medya küçük resimleri • Çentikli cihaz için hata düzeltmeleri • Geliştirilmiş sansür çevresi Detaylı Bilgi İçin: https://telegra.ph/Telegram-X-09-21-2 #android#güncelleme#stabil#tgx

Telegram Stable Releases

@tgstable · Post #1492 · 01.11.2025 г., 20:06

Telegram X for Android has been updated 🎉🎊 🔄 New version: 0.28.1.1771 📆 Released (DD/MM/YYYY): 01/11/2024 🤖OS: Android 4.1 and higher 📄 Changelog: • App now fits entire screen on Android 11 and higher • Full-screen media viewer • View in Thread in replies message menu • System navigation gestures support • Option to use iris or face biometrics as Passcode Lock • Resolved an issue that could prevent logging in • Improved stability and performance • Other features and changes. Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram Source: @tgstable #androidx#update#stable#tgx

Telegram Stable Releases

@tgstable · Post #1154 · 11.06.2024 г., 09:41

Telegram X for Android has been updated 🎉🎊 🔄 New version: 0.26.9.1730 📆 Released (DD/MM/YYYY): 11/06/2024 🤖OS: Android 4.1 and higher 📄 Changelog: https://telegra.ph/Telegram-X-06-08 Google Play Store link: https://play.google.com/store/apps/details?id=org.thunderdog.challegram Source: @tgstable #androidx#update#stable#tgx

ПредишнаСтр. 1 от 3Следваща