Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
Человек любит обращаться к памяти: к фотографиям, записям, артефактам из прошлого. Нам как раз удалось найти одно такое большое воспоминание для университетского сообщества – им поделилась декан факультета правового и социально-педагогического образования, доктор педагогических наук Венера Коробкова. Передаем ей слово:
«Хочу выразить огромную благодарность пресс-службе университета и лично Евгению Матвееву за то, что помогли вспомнить один из самых ярких периодов моей жизни — работу на Всероссийской государственной телерадиокомпании ВГТРК Т7 в 2000–2006 годах.
В этом сентябре исполняется ровно 25 лет, как я впервые стала телеведущей. Всё началось в сентябре 2000-го — два раза в неделю, по вторникам и четвергам, в утренней программе "Утро с Т7" выходила моя пятиминутная рубрика "Подсказка для родителей".
Почему именно такая тема? Тогда я только что защитила кандидатскую диссертацию и сама была молодой мамой. Я очень хорошо понимала, что в нашей стране родительскому образованию уделялось недостаточно внимания. И вдруг оказалась в творческой, креативной команде под руководством нашего друга Валерия Старикова, которая запускала новую программу "Утро с Т7: до и после завтрака".
Однако путь к эфиру был непростым: согласование моей роли ведущей длилось несколько месяцев. Мы записывали пробные выпуски, и только в августе 2000-го мне дали добро. Каждый месяц я приезжала в студию ранним утром и за один раз записывала сразу восемь программ — на весь месяц вперёд. Это было время без гаджетов и интернета, и ночи часто проходили за написанием текстов: хотелось, чтобы мои советы были не просто профессиональными, но доступными, искренними и полезными, а не назидательными.
Реакция не заставила себя ждать: в редакцию стали поступать десятки телефонных звонков и писем (сначала бумажных, а потом и электронных — впервые я завела почту благодаря телевидению именно в 2000-м!). Рубрика стала настолько востребована, что руководство ВГТРК предложило публиковать мои материалы в газете "Эфир".
За время работы мы создали около 200 оригинальных мини-программ, а также я регулярно участвовала в вечерних прямых эфирах, где была возможность глубже отвечать на вопросы наших зрителей.
Если сейчас взглянуть на информационное пространство, сложно представить времена, когда в сети и социальных медиа ещё не было десятков каналов с советами по воспитанию. Но поверьте, тогда такая рубрика была настоящим окном в мир полезных знаний для семей. Этот опыт по-настоящему изменил мое понимание важности родительского просвещения и стал вдохновением для дальнейшей научной работы.
В итоге именно тема воспитательного потенциала семьи в современном образовательном пространстве стала основой моей докторской диссертации, которую я защитила в 2024 году. Очень благодарна тому этапу жизни, который открыл для меня новые горизонты — как в профессиональном, так и в личном плане».
Мы благодарим Венеру Викторовну и публикуем три выпуска «Подсказок для родителей» по темам: «Если ваш ребенок вечером вернулся позже, чем обещал», «Как приучать дошкольников к домашнему труду», «Что делать, если ваш ребёнок Левша».
#vhs@pshpu
📺🍿Записи докладов с CodeFest 14 уже на сайте.
Выложили записи. Смотрите, оставляйте отзывы спикерам, если ещё нет. Наш бот-отозовик в телеграм будет принимать отзывы до 2 июня.
🔹Записи всей офлайн программы из всех залов доступны на сайте только платным офлайн- и онлайн-участникам. Заходите на сайт логинитесь и на страничках докладов смотрите записи.
🔹 Записи из онлайн-канала Live Channel и Квартирников — доступны всем без исключения. Смотреть можно на сайте или на нашем ютьюбе.
Приятного просмотра🍿
#vhs доставляет🤌
[ðiː fɜːst jɪə]
А еще сегодня ровно год, как я сделал свои первые кадры на пленку и вот во что из этого аышло
А на фото мое новое увлечение - скачок в эпоху vhs, жду кассету и будут тесты
#пленка#vhs
[panasonic m10]
А вот результат первой самостоятельной оцифровки видеокассеты снятой на эту камеру. Я делал по сложной схеме камера-карта видеозахвата-рекордер, думаю, из-за этого есть нюансы в цвете, буду пробовать альтернативные методы
#техника#vhs
Бесконечное кино.
Юбилейный пост:
40 лет фильму «Бесконечная история» 1984-2024
В подборке кассет Цоя удивляет одна деталь, вернее – один фильм: «Бесконечная история». Эта детская лента вышла в прокат в 1984 году и достать ее в СССР особого труда не составляло, просто мало у кого был в те времена видеомагнитофон. У Цоя он появился в конце 1988 года, когда Саше было три года, то есть для такого фильма он был еще слишком мал, а сын Наташи Женя эту ленту к тому моменту уже видел. Так кому же предназначалась кассета?
Тема Цоя и детства – одна из загадок Легенды. Джоанна хорошо запомнила фразу, брошенную однажды Виктором. Он в полушутку сказал, что если бы где-то и попросил политического убежища, то только в Диснейленде. И недаром он сохранил билеты в этот сказочный парк развлечений.
Фильм «Бесконечная история», смешные пластилиновые фигурки, которые Цой с таким удовольствием лепил, любовь дурачиться и шутить, все детали говорят о том, что мир беззаботного детства был для него чем-то недостижимым, чего он сам не прожил.
Понимая всю иллюзорность игрушечного пространства, где добро всегда побеждает зло, он любил виртуальный мир детства, потому что в реальном между землей и небом неизбежно идет война, а смерть – единственное лекарство от набегающих морщин.
И все же, почему именно «Бесконечная история»? Детских хитов снималось много, и этот фильм был не более чем «одним из»… Но там был концепт, нетривиальная мысль, заложенная в сценарии – финал сюжета будет таким, каким ты его придумаешь. И судьба Цоя услышала. Он умер молодым, до морщин не дожил, погиб в автокатастрофе, потому что не раз, и не два, а с некоторой навязчивостью рисовал себя за рулем автомобиля, несущегося в неизведанное.
Он сам придумал свою историю и сегодня, спустя десятилетия, есть все основания предполагать, что она окажется бесконечной. Как и подобает Легенде.
Вы можете увидеть видеокассету «Бесконечная история» из личной коллекции Виктора Цоя на выставке «Виктор Цой. Легенда» в Севкабель порт.
P.S.
Для публикации, которую мы назвали между собой «Бесконечный Цой», Наталия Разлогова передала нам снятое ею в Москве видео, на котором Георгий Гурьянов поет хит Limahl “The Neverending Story”.
В 80-х это был единственный фильм, который участник арт-группы Doping Pong и куратор выставки «Виктор Цой. Легенда» Дмитрий Мишенин посмотрел больше 30 раз, иногда покупая билеты сразу на несколько сеансов подряд. В отличие от Виктора Цоя у него не было видеомагнитофона и приходилось ходить в кинотеатр. Но интересно, что любовь именно к этому фильму тогда объединила и участников группы КИНО и их юных поклонников. Мишенин и Гурьянов не раз во время домашних встреч и бесед вспоминали и обсуждали именно эту объединившую несколько поколений художников киносказку, которой в этом году исполняется 40 лет.
#theneverendingstory#vhs#викторцой#легенда#limahl#георгийгурьянов#dopingpong
Субботнее😬
«Когда мой брат Гарольд попросил меня быть шафером на его свадьбе, ну что я мог здесь сказать… Конечно, парень, ты всегда ведь помогал мне! Когда вот меня лечили от алкоголизма, когда машину свою не мог найти…».
Стив Бушеми часто появлялся в фильмах Адама Сэндлера в небольших эпизодах, но это камео в комедии «Певец на свадьбе», на мой взгляд, получилось самым смешным.
Сегодня Бушеми, кстати, исполнилось 68 лет.
#ВИДЕОТЕКА
#TheWeddingSinger
#SteveBuscemi
#AdamSandler
#АндрейГаврилов
#VHS
Множество разных постеров к нашему любимому фильму «Коммандос» — от оригинальных и альтернативных до экзотических.
#ВИДЕОТЕКА
#ArnoldSchwarzenegger
#АрнольдШварценеггер
#Commando
#Коммандо
#VHS
#MoviePoster
— Ну как суп, Шанс?
— Трагедия. Ну а кофе еще ничего.
— Но все равно не бесплатно.
— Да, я знаю.
— Оставил бумажник во фраке, что ли?
— А что, я так уже пытался однажды не заплатить?
— Да, за суп.
— Точно.
#ВИДЕОТЕКА
#HardTarget
#ТруднаяМишень
#JohnWoo
#ДжонВу
#JeanClaudeVanDamme
#ЖанКлодВанДамм
#VHS
#АндрейГаврилов
Продолжаю играться с Sora/Gpt и художественными стилями (хотя они банятся при прямом упоминании художника)
Под раздачу попал сериал "Бандитский Петербург" - лайк, кто помнит))
P.S.: слоган также предложил Gpt, видимо в тему криминального настроя картинки 😏😂
By Voodoont
Dreams Gallery
#voodoont
#ai#illustration#girl#hot#comic#pinup#gpt#sora#vhs#criminal#retro
В этот день ровно 30 лет назад на международном кинофестивале в Торонто состоялась премьера фильма Кристофа Ганса «Плачущий убийца». Эта масштабная международная экранизация одноименной манги не только помогла Марку Дакаскосу устроить личную жизнь (на съемках он встретился с Джули Кондрой, ставшей его женой), но и сделала его одной из главных экшен-звезд российского видеорынка 90-х — как легального, так и не очень. И абсолютно заслуженно!
Актер и мастер боевых искусств сумел проявить себя в роли таинственного и бесконечно печального киллера в полной мере, выполнив все трюки и заодно поставив вместе с режиссером финальную драку на мечах. Только вот увидеть его бенефис (а заодно и услышать, как инфернального Чеки Карио из-за сильного французского акцента озвучивает Рон Перлман) жители Штатов официально не могли официально аж до 2018 года. Пока «Плачущий убийца» официально не вышел на стриминге Amazon Prime Video. Хоть что-то мы в 90-е увидели раньше США.
И здесь действительно есть на что посмотреть. Потому что кино получилось невероятно красивым и атмосферным, с лёгким налетом мистики и романтики. Ну да, к сюжету может и хочется порой задать какие-то вопросы, но этим фильмом настолько проникаешься, настолько погружаешься в его атмосферу, что на какие-то возможные нестыковки просто закрываешь глаза. А уж музыка Патрика О'Херна и вовсе пробирает до мурашек и попадает в самое сердце. «Плачущий убийца» и есть одна из тех самых жемчужин, которыми нас щедро одарила эпоха VHS.
#ВИДЕОТЕКА
#ВИДЕОТЕКАКино1995
#MarkDacascos
#МаркДакаскос
#CryingFreeman
#ПлачущийУбийца
#TchekyKaryo
#ЧекиКарио
#VHS