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

Резултати

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

Търсене: #arsenal

当前筛选 #arsenal清除筛选

🇯🇵Nuevo nivel del militarismo de Japón: levanta su prohibición histórica de vender armas al extranjero Tokio eliminó las restricciones que durante décadas limitaban la exportación de equipamiento militar japonés. El Consejo de Seguridad Nacional aprobó una revisión radical de los Tres Principios de Transferencia de Equipos y Tecnología de Defensa. Hasta ahora, Japón solo podía exportar material de cinco categorías: 🔹 equipos de rescate, 🔹 transporte, 🔹 monitoreo, 🔹 desminado, 🔹 alerta temprana. La nueva normativa elimina esas restricciones. Formalmente, se mantiene la prohibición de suministrar armas a zonas de combate activo, pero el texto incluye una cláusula clave: la excepción por 'circunstancias especiales'. En la práctica, esto permite ignorar los límites si las entregas responden a intereses de seguridad nacional de Japón o a las necesidades de las fuerzas estadounidenses en el Indopacífico. 📌 El giro es histórico. Japón, cuya constitución de posguerra limitaba sus fuerzas armadas a la autodefensa, se convierte en un exportador de armas con respaldo legal. En el contexto de la creciente presión militar china y la reorganización del mando estadounidense en la región, Tokio deja de ser un aliado que solo compra y pasa a ser uno que también vende. #Arsenal #Japón Sigue y comparte @ATodaPotencia🚀

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35478 · 01.10.2024 г., 21:03

⚽️🇪🇺Champions Arsenal 2-0 PSG#Champions#Arsenal#PSG El proyecto de Arteta en el norte de Londres necesitaba una noche así. Convincente victoria del Arsenal en el Emirates ante el PSG (2-0) para dar un golpe encima de la mesa en Europa. Havertz y Saka aprovecharon dos 'regalos' de Donnaruma para abrir brecha antes del descanso y terminar firmando una segunda parte que fue una clara demostración de madurez coincidiendo con el debut de Merino como 'gunner'. https://www.marca.com/futbol/champions-league/cronica/2024/10/01/66fc432be2704e6fbb8b45ad.html Otros marcadores Salzburgo 0-4 Brest Stuttgart 1-1 Sparta Praga Leverkusen 1-0 Milan Dortmund 7-1 Celtic Inter 4-0 Estrella Roja PSV 1-1 Sporting Slovan 0-4 Manchester City 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35807 · 06.11.2024 г., 22:16

⚽️🇪🇺Champions Inter 1-0 Arsenal#Champions#Inter#Arsenal Un disparo a puerta, y de penalti, le bastó al Inter para derrotar al Arsenal en Milán. Los de Inzaghi, que están con 10 puntos tras cuatro jornadas, ya empataron ante el City y demuestran que son rival para cualquier conjunto de Europa. Supieron resistir ante un Arsenal que creció con el paso de los minutos pero se quedó vacío de cara al arco rival. Sin Odegaard (entró para los cinco minutos finales), cuesta más. https://www.marca.com/futbol/champions-league/cronica/2024/11/06/672bc89a46163fa6818b4598.html Otros marcadores Brujas 1-0 Aston Villa Shakhtar 2-1 Young Boys Bayern 1-0 Benfica Feyenoord 1-3 Salzburgo Sparta Praga 1-2 Brest Stuttgart 0-2 Atalanta 🏆@Info288_deportes

🇵🇰⚠️ Pakistán despliega su primer Hangor y envía un mensaje a la región y EEUU Pakistán acaba de dar un paso silencioso, pero profundamente estratégico en el tablero geopolítico: la entrada en servicio de su primer submarino de la clase Hangor. Y aunque el titular puede parecer técnico, el trasfondo es todo menos menor. El nuevo submarino, construido con apoyo chino y basado en el diseño Type 039A, no es solo una incorporación más a la flota. Es un símbolo de cómo Islamabad está redefiniendo su poder naval en una región donde el control del mar es sinónimo de influencia. Equipado con sistemas modernos, misiles antibuque, torpedos y tecnología de propulsión independiente del aire (AIP), este tipo de submarinos puede permanecer sumergido durante largos períodos, volviéndose mucho más difícil de detectar. Pero lo verdaderamente interesante es el contexto. Pakistán no planea quedarse en uno: el programa contempla ocho submarinos, cuatro construidos en China y otros cuatro en territorio pakistaní, lo que implica transferencia tecnológica y ambiciones industriales propias. Es decir, no solo compra armas: aprende a producirlas. En paralelo, el mensaje hacia su aliado histórico, EEUU, es claro. En un entorno marcado por tensiones recurrentes, reforzar la capacidad submarina sin el apoyo de Washington significa una pieza clave en una partida donde el dominio del océano Índico, las rutas comerciales y la influencia regional están en juego. Y en esa partida, Pakistán acaba de mover ficha, pero bajo el agua. #Arsenal #Pakistán 🚀 Conoce y comparte @ATodaPotencia

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35723 · 27.10.2024 г., 18:45

⚽️🏴󠁧󠁢󠁥󠁮󠁧󠁿Premier Arsenal 2-2 Liverpool#Premier#Arsenal#Liverpool Sin Calafiori ni Odegaard por lesión, además del sancionado Saliba, Salah rescató del Emirates un empate (2-2) para el Liverpool ante el Arsenal... que deja al Manchester City como nuevo líder. Los 'gunners', en el estreno goleador de Merino, se pusieron hasta en dos ocasiones por delante. Pero, a menos de 10' para el final, el egipcio igualó la contienda para colarse en el Top-10 de máximos realizadores históricos de la Premier. https://www.marca.com/futbol/premier-league/cronica/2024/10/27/671e54a646163f2eb78b4594.html 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35381 · 22.09.2024 г., 17:59

⚽️🏴󠁧󠁢󠁥󠁮󠁧󠁿Premier Manchester City 2-2 Arsenal#Premier#ManCity#Arsenal Desde noviembre de 2022, nadie ha sido capaz de volverse a casa con los tres puntos del Etihad. Ni siquiera un Arsenal que, después de remontar el tanto inicial de Haaland y levantar una resistencia numantina con la expulsión de Trossard, acabó hincando la rodilla en el descuento (2-2) con el gol de Stones. La resistencia continúa... para un Manchester City que llora por Rodri. https://www.marca.com/futbol/premier-league/cronica/2024/09/22/66f02e0eca47418e268b4581.html 🏆@Info288_deportes

🇷🇺🤖Los vehículos robotizados parecen no tener limites en sus capacidades 📷 En este video se puede observar al ya famoso sistema ruso Kurier, adaptado para realizar las funciones de cavado para postes, los cuales se instalan en la construcción de redes antidron a lo largo de las carreteras. Obviamente, los humanos podrían hacerlo más rápido, pero el uso de los robots permite minimizar el tiempo que pasan los efectivos en la zona de peligro, donde podrían ser alcanzados por fuego enemigo. 🔻 Anteriormente les hemos mostrado a los Kurier con las siguientes modificaciones: 🔹Lanzador de cohetes norcoreanos 🔹Mortero robotizado 🔹Sistemas de ametralladoras pesadas #Arsenal#Kurier 🚀 Conoce y comparte @ATodaPotencia

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35344 · 19.09.2024 г., 21:25

⚽️🇪🇺Champions Atalanta 0-0 Arsenal#Champions#Atalanta#Arsenal El Arsenal no había conseguido marcar en sus últimas tres visitas a Italia... y volvió a olvidarse el 'cañón' en Londres. Esta vez, al menos, terminaron rascando un empate (0-0) gracias a un heroico David Raya que le detuvo un penalti a Retegui... y firmó una de las paradas del año en el rechace para terminar salvando los muebles. https://www.marca.com/futbol/champions-league/cronica/2024/09/19/66ec5e6822601d4f558b45c4.html Otros marcadores Estrella Roja 1-2 Benfica Feyenoord 0-4 Leverkusen Brest 2-1 Sturm Graz 🏆@Info288_deportes

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35062 · 28.08.2024 г., 06:45

⚽️Real Sociedad Mikel Merino, nuevo jugador del Arsenal#RealSociedad#Merino#Arsenal Mikel Merino es nuevo jugador del Arsenal por 33,5 millones fijos y cinco en variables. Tras una Eurocopa donde ha sido importante con la selección española, anotando el gol en el último minuto de la prórroga frente a Alemana que daba el pase a los de Luis de la Fuente a semifinales, el centrocampista navarro afronta un nuevo reto en su carrera con el conjunto de Mikel Arteta. La Real esperaba sacar por lo menos 40 millones de euros por el jugador, pero finalmente se ha quedado en 33 más variables. No es una cifra nada despreciable y una cantidad que podrá ser reinvertida para reforzar la plantilla. También para subsanar las cuentas tras un ilusionante verano. Hace unas semanas ya se había fichado a Sucic como sustituto para Merino. La baja es dolorosa, pero es un traspaso que ya se esperaba este verano, por lo que la directiva ha preparado a la plantilla para intentar suplir de la mejor forma la marcha de Mikel. Hay máxima confianza en el croata, aunque también es una oportunidad para Turrientes de dar un salto definitivo. Faltaría un delantero, pero ya veremos cómo se cierra el mercado para el equipo de Imanol. https://www.marca.com/futbol/premier-league/2024/08/27/66cdeaa3268e3e25628b4586.html 🏆@Info288_deportes

EdgeMarket.AI 📣

@edgemarketai · Post #8190 · 16.05.2026 г., 09:58

Arsenal are getting closer to the biggest prize in European football 🏆🔴 Can Arteta’s side go all the way and finally lift the Champions League trophy, or will Europe’s pressure prove too much? Track sentiment, trade predictions, and follow the crowd intelligence live on EdgeMarket AI ⚡ 📊 Enter the market: https://edgemarket.ai/bnb/football/arsenal-champions-league-final/statistics/69fb1ab46b52d0df43a07d99 #Arsenal#UCL#EdgeMarket#SIGNAL

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