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

Резултати

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

Търсене: #botapi

当前筛选 #botapi清除筛选
Telegram github commits and releases

@tgappsupdates · Post #19643 · 03.04.2026 г., 15:48

tdlib/telegram-bot-api/master • 8b2df9c • 1 files, +6/-5 Add sendPoll.hide_results_until_closes. tdlib/telegram-bot-api/master • 878d16a • 1 files, +1/-1 Add sendPoll.allow_adding_options. tdlib/telegram-bot-api/master • 5674d3e • 1 files, +25/-2 Add sendPoll.correct_option_ids. tdlib/telegram-bot-api/master • 9d9c147 • 1 files, +7/-4 Support description in sendPoll. tdlib/telegram-bot-api/master • 6615eed • 1 files, +2/-0 Add PollAnswer.option_persistent_ids. tdlib/telegram-bot-api/master • ac86bfd • 2 files, +3/-0 Add User.can_manage_bots. tdlib/telegram-bot-api/master • bccdddf • 1 files, +9/-0 Support KeyboardButtonRequestManagedBot. tdlib/telegram-bot-api/master • 4038b1a • 2 files, +31/-0 Add "managed_bot" updates. tdlib/telegram-bot-api/master • a7f0cd0 • 2 files, +31/-0 Add getManagedBotToken. tdlib/telegram-bot-api/master • acf4683 • 2 files, +11/-0 Add replaceManagedBotToken. tdlib/telegram-bot-api/master • 85dfad6 • 2 files, +53/-0 Add savePreparedKeyboardButton. tdlib/telegram-bot-api/master • 80b26b8 • 1 files, +1/-1 Increase the maximum value for poll open period. tdlib/telegram-bot-api/master • 57ed191 • 2 files, +2/-2 Update version to 9.6. #botapi

Hashtags

Telegram github commits and releases

@tgappsupdates · Post #19642 · 03.04.2026 г., 15:48

tdlib/telegram-bot-api/master • e290136 • 3 files, +52/-31 Update TDLib to 1.8.63. tdlib/telegram-bot-api/master • 0393658 • 1 files, +1/-0 Add pollOptipn.persistent_id. tdlib/telegram-bot-api/master • dcbc21e • 1 files, +16/-1 Add PollOption.added_by_user/added_by_chat. tdlib/telegram-bot-api/master • ade0724 • 1 files, +1/-0 Add PollOption.addition_date. tdlib/telegram-bot-api/master • dff36ae • 1 files, +4/-0 Add Poll.correct_option_ids. tdlib/telegram-bot-api/master • fc87177 • 1 files, +1/-0 Add Poll.allows_revoting. tdlib/telegram-bot-api/master • e41000c • 1 files, +14/-6 Add Poll.description/description_entities. tdlib/telegram-bot-api/master • b695430 • 2 files, +14/-8 Add reply_parameters.poll_option_id. tdlib/telegram-bot-api/master • ef8d0c1 • 1 files, +3/-0 Add Message.reply_to_poll_option_id. tdlib/telegram-bot-api/master • aef4d1e • 2 files, +33/-2 Add class PollOptionAdded and Message.poll_option_added. tdlib/telegram-bot-api/master • 71a5a28 • 2 files, +33/-2 Add class PollOptionDeleted and Message.poll_option_deleted. tdlib/telegram-bot-api/master • be6f3ac • 2 files, +20/-2 Add ManagedBotCreated and message.managed_bot_created. tdlib/telegram-bot-api/master • 9c417ca • 1 files, +5/-1 Add sendPoll.allows_revoting. tdlib/telegram-bot-api/master • bf800c2 • 1 files, +6/-4 Add sendPoll.shuffle_options. #botapi

Hashtags

Telegram github commits and releases

@tgappsupdates · Post #19485 · 01.03.2026 г., 10:48

tdlib/telegram-bot-api/master • 106d4d1 • 2 files, +33/-32 Update TDLib to 1.8.62. tdlib/telegram-bot-api/master • c2f554d • 1 files, +17/-10 Add can_edit_tag to ChatPermissions and ChatMemberRestricted. tdlib/telegram-bot-api/master • 944580c • 1 files, +14/-7 Add can_manage_tags to ChatAdministratorRights, ChatMemberAdministrator, and promoteChatMember. tdlib/telegram-bot-api/master • bdf4aae • 1 files, +6/-0 Add tag for regular chat members. tdlib/telegram-bot-api/master • 80807a4 • 2 files, +5/-0 Add Message.sender_tag. tdlib/telegram-bot-api/master • bd658d3 • 2 files, +24/-2 Add setChatMemberTag. tdlib/telegram-bot-api/master • d123bcd • 1 files, +46/-1 Add unix_time and date_time_format to MessageEntity. tdlib/telegram-bot-api/master • 12eb940 • 1 files, +42/-0 Support "date_time" entities in incoming requests. tdlib/telegram-bot-api/master • 447bf08 • 2 files, +2/-2 Update version to 9.5. #botapi

Hashtags

Telegram github commits and releases

@tgappsupdates · Post #19253 · 31.12.2025 г., 11:33

tdlib/telegram-bot-api/master • 7f7b7a8 • 2 files, +10/-0 Add ChatFullInfo.paid_message_star_count. tdlib/telegram-bot-api/master • 5fe3469 • 1 files, +8/-1 Add non-default port to the HTTP Host header during webhook call tdlib/telegram-bot-api/master • adfa19d • 1 files, +5/-7 Improve Host header generation. tdlib/telegram-bot-api/master • 03f1fc7 • 2 files, +2/-2 Update version to 9.3. #botapi

Hashtags

Telegram Info Indonesia

@tginfoid · Post #772 · 09.03.2024 г., 14:24

Biometrik dalam Aplikasi Mini Sebuah fungsi bernama BiometricManager telah ditemukan dalam kode sumber dari alat Aplikasi Mini Telegram. Diperkirakan, fungsi ini akan memungkinkan aplikasi mini untuk meminta verifikasi dari messenger untuk mengonfirmasi identitas Anda sebagai pemilik perangkat. Ini akan memungkinkan layanan untuk meningkatkan perlindungan data atau aset Anda. Tim editorial @tginfo percaya bahwa aplikasi mini tidak akan menerima data apa pun yang terkait dengan biometrik. Alat ini akan dapat memproses respons dari klien Telegram, yang memiliki metode untuk konfirmasi biometrik. #BotAPI

Hashtags

Telegram Info Indonesia

@tginfoid · Post #389 · 20.10.2022 г., 20:54

Antarmuka Bot Telegram telah dirombak total Channel berita messenger resmi mengumumkan penyelesaian antarmuka untuk pengembang bot. Pendatang baru sekarang memiliki cara mudah untuk mempelajari semua fitur canggih, dan dapat membuat bot dari tutorial langkah demi langkah dengan contoh untuk bahasa pemrograman populer. Pengembang berpengalaman dapat menjelajahi pembaruan terbaru dan fitur lanjutan, siap untuk tahun 2022 dan seterusnya. #BotAPI

Hashtags

Telegram Info Indonesia

@tginfoid · Post #295 · 15.06.2022 г., 06:06

Dukungan file 4GB untuk bot Telah diumumkan di channel Bot API resmi bahwa tidak mungkin lagi menyimpan nilai bidang file_size dalam tipe integer 32-bit. Perubahan ini diperlukan untuk mendukung file 4GB yang dapat diunggah oleh beberapa pengguna. Editor Info Telegram mengingatkan Anda bahwa bot dan klien yang tidak diperbarui tidak dapat bekerja dengan file dengan ukuran baru. #BotAPI

Hashtags

Telegram Info Kazakh

@tginfokk · Post #180 · 26.10.2022 г., 07:09

Telegram-ның бот құжаттамасы толықтай жөндеуден өтті Ресми мессенджерлік жаңалықтар арнасы бот әзірлеушілеріне арналған құжаттаманың аяқталғанын жариялады. Жаңадан келгендер енді барлық қуатты мүмкіндіктер туралы білудің оңай жолы бар және олардан бот жасай алады. Танымал бағдарламалау тілдерінің мысалдары бар қадамдық оқулық. Тәжірибелі әзірлеушілер 2022 және одан кейінгі жылдарға дайын соңғы жаңартуларды және кеңейтілген мүмкіндіктерді зерттей алады. #BotAPI

Hashtags

Telegram Info Kazakh

@tginfokk · Post #125 · 15.06.2022 г., 03:44

Боттарға арналған 4 ГБ-тық файлдарды қолдау Ресми Bot API арнасында file_size өрістерінің мәнін қол қойылған 32 биттік бүтін сан түрінде сақтау бұдан былай мүмкін болмайтыны жарияланды. Бұл өзгеріс Telegram Premium пайдаланушылары жүктеп сала алатын 4 ГБ-тық файлдарды қолдау үшін қажет. Telegram Info редакторлары жаңартылмаған боттар мен клиенттердің жаңа өлшемдегі файлдармен жұмыс істей алмайтынын еске салады. #BotAPI

Hashtags

Telegram Info Kazakh

@tginfokk · Post #211 · 07.09.2024 г., 19:39

Bot API 7.10 нұсқасына жаңартылды • Енді пайдаланушылар ақылы медианы сатып алғанда, боттар хабарлама алады. • Ішкі мақсаттарда пайдаланылатын ақылы медиа сатып алулар үшін пайдалы жүктеме параметрі қосылды. • Жұлдыз-тарату сыйлық түрі мен жұлдыздық жүлделер санын көрсететін жаңа өріс алды. • Mini-app енді интерфейсінің төменгі жағындағы қосымша түймені көрсете және басқара алады. Өзгерістердің толық тізімі ресми веб-сайтта қолжетімді. #жаңарту#BotAPI

Telegram Info Kazakh

@tginfokk · Post #145 · 21.06.2022 г., 20:05

Bot API нұсқасы 6.1 нұсқасына жаңартылды Не жаңалық бар: — Премиум тіркелгілер арқылы жүктеп салынған 4 ГБ файлдарды қолдау үшін көптеген медиа сыныптарындағы file_size енді қол қойылған 32 биттік бүтін сан түрінде сақталмайды. — Боттар енді премиум пайдаланушылар мен стикерлерді is_premium және premium_animation жаңа сәйкес өрістерімен ажырата алады. — API нұсқасын, қосымша түстерді, сенсорлық кері байланысты және т.б. өңдеу үшін WebApp класына бірнеше әдістер мен өрістер қосылды. — Оқиғалар қосылды backButtonClicked, settingsButtonClicked және invoiceClosed. — Жаңа өрістер мен әдістермен жаңартылған ThemeParams, MainButton және WebAppInitData. — Боттар енді шақыру сілтемесінсіз жасалған қосылу сұрауларын өңдей алады — олар бәрібір chat_join_request жаңартуын алады. — Шот-фактураларға арналған HTTP сілтемелерін жаңа createInvoiceLink әдісімен жасауға болады. — Боттар енді пайдаланушының оларды тіркеме мәзіріне жаңа add_to_attachment_menu өрісі арқылы қосқан кезде анықтай алады. Енді біріктірілген боттарды топтарда, супертоптарда және арналарда пайдалануға болады. Толық өзгерістер журналын ресми веб-сайттан қараңыз. #жаңарту#BotAPI

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