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

Резултати

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

Търсене: #champions

当前筛选 #champions清除筛选
🏆 Info 288 - DEPORTES

@info288_deportes · Post #35812 · 07.11.2024 г., 09:02

⚽️🇪🇺Champions La UEFA castiga a los árbitros españoles#Champions La UEFA ha castigado los árbitros internacionales españoles con dos jornadas en la nevera. Tal cual. Ni hace dos semanas ni en la presente jornada, los colegiados españoles han dejado de verse por Europa y todo ello como consecuencia del revuelo formado por la filtración de que la ya famosa mano de Cucurella ante Alemania en los cuartos de final de la Eurocopa se tenía que haber castigado como penalti. Roberto Rosetti, responsable arbitral de la UEFA, ha buscado culpables y tras la investigación hecha cree que son los propios colegiados los que motivaron todo el revuelo formado alrededor de esa circular que fue enviada a todos los arbitros respecto a lo sucedido en la Eurocopa. La cuenta de X.com, Mr.Asubío, ha sido la primera en poner sobre la pista del castigo y así es. Nevera para los árbitros españoles. La sanción no escrita, pero si evidente; no es al Comité Técnicos de Árbitros y sí a los propios colegiados. Son muchos los que tuvieron ese informe en su poder, pero la decisión de responsabilidad literal de la UEFA ha sido dejar fuera de las designaciones a todos dos semanas. https://www.marca.com/futbol/champions-league/2024/11/06/uefa-castiga-arbitros-espanoles.html 🏆@Info288_deportes

Hashtags

BMB PFC

@bmbpfc · Post #15395 · 23.04.2026 г., 15:55

#CHAMPIONS Jizzaxning BMB PFC jamoasi mamlakat milliy chempionati – Oliy liganingmuddatidan oldin chempioni bo‘ldi. Telegram|Facebook|Instagram | Uzum

Hashtags

⚽️AzulGrana⚽️

@AzulGranaCubava · Post #14512 · 09.03.2021 г., 16:00

🅰CTUALIDAD CULÉ | #Champions ☄EL BARÇA SE INSPIRA EN NADAL PARA BUSCAR UNA REMONTADA EPICS EN PARÍS🗼 Se necesita un milagro para darle la vuelta a la eliminatoria contra el Paris Saint-Germain, pero el partido hay que jugarlo y nadie va a tirar la toalla antes de tiempo. En estos casos, todos los detalles y supersticiones cuentan. Todo lo que pueda ayudar a la remontada, suma. Por ejemplo, el hotel en el que se hospeda el FC Barcelona en París hoy. Los azulgranas han elegido el Pullman Paris Tour Eiffel, que resulta ser el mismo en el que Rafa Nadal se instaló durante el pasado Roland Garros. Fue ahí donde el tenista balear -junto a los 60 primeros del ránking y los tenistas franceses- se hospedaron en la última edición del Abierto de Francia. Como particularidad, las habitaciones del hotel cuentan con unas vistas espléndidas, con balcones que dan directamente a la Torre Eiffel. Si los azulgranas necesitaban inspiración para darle la vuelta a la eliminatoria, allí la encontrarán. @AzulGranaCubava⚽️⚽️

Hashtags

⚽️AzulGrana⚽️

@AzulGranaCubava · Post #14491 · 08.03.2021 г., 21:00

🅰CTUALIDAD CULÉ I #Champions ☄ARAÚJO PODRÍA ENTRAR EN LA NÓMINA Y FIRPO ES DUDA PARA ENFRENTAR AL PSG El FC Barcelona completó un día más de entrenamiento con la mente puesta en el partido de Champions ante el PSG. El conjunto blaugrana podría contar con el regreso de Ronald Araújo para el partido en el Parque de los Príncipes. Por su parte, Junior Firpo no entrenó hoy con el grupo y es duda para el partido del miércoles. Hoy la práctica fue con algunos trabajos de manera individual, ya que los jugadores se realizaron las pruebas PCR. @AzulGranaCubava⚽️⚽️

Hashtags

TONlines – News

@tonlines · Post #6802 · 16.04.2025 г., 16:03

Fanton EN: Exciting Champions League Night! #Champions#NFT Fanton EN presents an exhilarating Champions League night with Barcelona and PSG advancing to the semi-finals. Engage in tournaments like Champions League Night and win NFTs, enhancing your position on the Fanton leaderboard. Source: link @tonlines

TONlines – News

@tonlines · Post #7066 · 06.05.2025 г., 10:24

Fanton EN: Exciting Opportunities in Fantasy Sports #Fanton#Champions Fanton EN announces thrilling fantasy sports opportunities during the Champions League Semifinal. Participants can enter for $9 and compete to win over $100, with a chance to shine in the Winline $50,000 tournament. Register now and remember to adjust your lineup before kickoff! Source: link @tonlines

⚽️AzulGrana⚽️

@AzulGranaCubava · Post #14560 · 10.03.2021 г., 16:07

🅰CTUALIDAD CULÉ | #Barça#Champions ☄ MARCAR 4 GOLES, TAREA OBLIGADA: SE CONSIGUIÓ EL 20% DE LOS PARTIDOS ESTA TEMPORADA No todos los partidos se empiezan con la obligación de marcar al menos 4 goles, pues ese es el caso del PSG-Barça de hoy ¿Cuántos goles tiene que hacer hoy el Barça para poder soñar con pasar a cuartos de final? 4, ni más ni menos. Los mismos que encajó en la ida del Camp Nou. Si se marca esa cantidad, y dependiendo de si marca o no el PSG, podemos lograr la hazaña en el Parc des Princes. Esta temporada, como recoge el Diario AS esta mañana, los culés han marcado cuatro o más goles en el 20% de sus partidos. Le marcó cinco goles a Alavés, Betis, Granada (Copa en 120 minutos) y Ferencvaros; y cuatro a Villarreal, Granada (Liga), Osasuna y Dinamo de Kiev. @AzulGranaCubava⚽️⚽️

⚽️AzulGrana⚽️

@AzulGranaCubava · Post #14537 · 10.03.2021 г., 03:30

🅰CTUALIDAD CULÉ I #Barça#Champions ☄LOS 🔟 MOTIVOS DEL BARÇA PARA SOÑAR CON LA REMONTADA EN PARÍS🗼(1/2) Al Barça sólo le vale una gesta en París. Debe remontarle al PSG un 1-4 de la ida si quiere clasificarse para los cuartos de final de la Champions League. Y el reto le llega en el mejor momento: apretando al Atleti en la Liga después de 16 partidos sin perder y más convencido que nunca tras clasificarse para la final de Copa del Rey volteando otro resultado adverso al Sevilla. En el Camp Nou tienen motivos para agarrarse al milagro. @AzulGranaCubava⚽️⚽️

⚽️AzulGrana⚽️

@AzulGranaCubava · Post #14532 · 09.03.2021 г., 20:30

🅰CTUALIDAD CULÉ I #Barça#Champions ☄DEL SUFRIMIENTO AL MILAGRO: LAS SIETE REMONTADAS MÁS ÉPICAS DEL BARCELONA Y VA POR OTRA MÁS (7/8) 🔹7. Barcelona vs Sevilla (2021) - La remontada más reciente fue ante el Sevilla. El Barça cayó en la ida de semifinales de Copa del Rey por 2-0 y con el momento que viven los de Ronald Koeman, la eliminación estaba encaminada. Pero el club azulgrana volvió a demostrar que cuando quiere puede lograr cosas históricas. Un gol de Dembélé al minuto 12 y otro de Piqué en la última jugada del partido, hicieron que nos fuéramos a los tiempos extras y ahí Braithwaite liquidó el encuentro para avanzar a la final del torneo (3-2). @AzulGranaCubava⚽️⚽️

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