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

Резултати

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

Търсене: #canon

当前筛选 #canon清除筛选
Как это снято

@fidller_com · Post #1373 · 11.12.2024 г., 05:21

У #canon такое появилось, правда за деньги, и на не все фотоаппараты. Кто то пользуется таким уже? Подробней тут - https://news.fidller.com/2024/12/11/novaya-funktsiya-canon-custom-gridline/

Hashtags

📷Canonвнедрит искусственный интеллект в будущий фотоаппарат EOS R3 для улучшения автофокуса. По словам компании, функция позволит держать в фокусе быстро движущиеся объекты во время серийной съемки, например, гоночные автомобили. Камера также сможет фокусироваться при экспозиции на уровне -7, что является одним из самых низких показателей для беззеркальных аппаратов. 📆 Сроки поступления в продажу EOS R3 компания не объявила. #Canon

Hashtags

Как это снято

@fidller_com · Post #1037 · 05.01.2023 г., 08:29

видимо нас ждёт новая волна #vr от #canon вопрос в цене и доступности, но кажется любопытным https://news.fidller.com/2023/01/04/canon-predstavlyayet-kokomo-i-drugiye-virtualnyye-resheniya-na-vystavke-ces-2023/

Hashtags

🦅 [ perspective ix ]

@perspectiveix · Post #1561 · 24.09.2018 г., 08:00

​​📷How the Camera Industry was Hit by Smartphones Over the past few years, #smartphone cameras have improved significantly. So much so in fact, that many people no longer see the need to carry or buy a dedicated camera. While professionals and photo enthusiasts will always get better results using high-end cameras and lenses, modern #smartphones take pictures that are easily sufficient for the demands of the average consumer. To the camera and photo equipment industry, the rise of smartphone photography has had devastating effects. According to CIPA, a Japan-based industry group with members such as #Olympus, #Canon and #Nikon, worldwide camera shipments dropped nearly 80 percent between 2010 and 2017. 🚀@PerspectiveIX via Statista. ❓What do you usually take photos with?

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5353 · 15.12.2021 г., 17:00

​​#Canon#Giga#Pachelbel#SophieMoser#KatjaHuhn EL CANON Y GIGA EN REMAYOR En “Canon y Giga en Re mayor”, Johann Pachelbel combinó las técnicas de bass y canon. Canon, un dispositivo polifónico puede utilizar varias voces para reproducir la misma música, aunque en una secuencia. Pachelbel incorporó tres voces en su canon, junto con "bajo continuo", una cuarta voz que toca de forma independiente. El bajo repite una línea de “dos compases” a lo largo de la pieza. Esta configuración se denomina comúnmente "graves de tierra" o "ostinato" en términos musicales. Los primeros ocho acordes progresan en una secuencia denominada "Romanesca". Este tipo de progresión fue prevalente en el 17 º y 18 º siglos, sobre todo en el esquema de Robert Gjerdingen. Además, se conocen algunas piezas, y se elaboraron pasacalles y chaconnes sobre un bajo molido. Estas obras eran comunes a través de Francia, Italia y Alemania en el 17 º siglo y se incorporan una variación única en sus voces superiores. Sin embargo, el "Canon en Re mayor" de Johann Pachelbel consta de solo 12 variaciones en comparación con las 28 variaciones que se encontraban comúnmente en ese entonces. La forma musical utilizada en "Canon en Re mayor" es similar a "Frère Jacques", una canción popular francesa. Esta canción también repite su melodía a través de varias partes instrumentales y registros, típicamente interpretados a través de un clavecín o violonchelo. El canon de Pachelbel es intrincado en su propio sentido y pasa por una evolución gradual de la melodía básica, volviéndose aún más elaborado con la progresión. La “gigue” que acompaña a la obra es una forma de danza barroca viva, que fue pensada para seguir el canon y también elaborada en el mismo tono. La pieza, originalmente compuesta para un trío de violines y continuo, hoy en día es interpretada por muchos conjuntos instrumentales diferentes (casi siempre omitiendo la gigue). Es técnicamente un canon al unísono en tres partes, aunque tiene una cuarta parte independiente que toca un bajo de tierra. Desde su publicación, la pieza se ha vuelto extremadamente popular y su progresión de acordes se ha convertido en una especie de recurso común para la composición de canciones. Por lo tanto, se dice que muchas canciones y piezas populares están influenciadas por él.‌‌ @ClasicaAlAtardecer

🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #5352 · 15.12.2021 г., 17:00

​​#Canon#Giga#Pachelbel#SophieMoser#KatjaHuhn EL CANON Y GIGA EN RE MAYOR El Canon de Pachelbel es un canon acompañado por el compositor barroco alemán Johann Pachelbel en su Canon y Gigue para 3 violines y bajo continuo (alemán: Kanon und Gigue für 3 Violinen mit Generalbaß ) (PWC 37, T.337, PC 358). A veces se llama Canon y Giga en re o Canon en Re. No se conocen la fecha ni las circunstancias de su composición (las fechas sugeridas oscilan entre 1680 y 1706), y la copia manuscrita más antigua que se conserva de la pieza data del siglo XIX. El canon originalmente se compuso para tres violines y bajo continuo y se combinó con una gigue. Ambos movimientos están en clave de Re mayor. Aunque es un verdadero canon al unísono en tres partes, también tiene elementos de una chacona. Las circunstancias de la composición de la pieza se desconocen por completo. Hans-Joachim Schulze , escribiendo en 1985, sugirió que la pieza pudo haber sido compuesta para la boda de Johann Christoph Bach , el 23 de octubre de 1694, a la que asistió Pachelbel. Johann Ambrosius Bach , Pachelbel y otros amigos y familiares brindaron música para la ocasión. Johann Christoph Bach, el hermano mayor de Johann Sebastian Bach , fue alumno de Pachelbel. Otro académico, Charles E. Brewer, investigó una variedad de posibles conexiones entre Pachelbel y Heinrich Biber. Su investigación indicó que el Canon puede haber sido compuesto en respuesta a una chacona con elementos canónicos que Biber publicó como parte de la Parte III de Harmonia artificioso-ariosa. Eso indicaría que la pieza de Pachelbel no puede estar fechada antes de 1696. El Canon (sin la gigue que lo acompaña) fue publicado por primera vez en 1919 por el académico Gustav Beckmann, quien incluyó la partitura en su artículo sobre la música de cámara de Pachelbel. El Canon de Pachelbel fusiona así una forma polifónica estricta (el canon) y una forma de variación (la chacona, que en sí misma es una mezcla de composición y variaciones de graves). Pachelbel construye hábilmente las variaciones para hacerlas "agradables y sutilmente indetectables". @ClasicaAlAtardecer

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