Теперь когда награда обещанная уважаемым @vvvphoenixв исходной статье здесь нашла своего героя, можно рассмотреть действительный способ решения задачи, а заодно посмотреть как красивые картинки и умные слова уводят нас в сторону от настоящего решения задачи.
Все потоки
Новости
Чистый код: Принцип подстановки Барбары Лисков (LSP)
Принцип подстановки Лисков гласит, что если метод использует базовый класс, то он должен иметь возможность использовать любой из его производных классов без необходимости иметь информацию о производном классе.
Трудно предоставить разумный пример иллюстрирующий этот принцип, так как соблюдение элементарной логики и правил чистого кода по именованию методов и переменных, не позволяет его нарушить. Если в базовом классе есть метод save(), отвечающий за сохранение информации, а вы не пытаетесь его переделать для загрузки данных, у вас все в порядке.
Рассмотрим тонкости соблюдения этого принципа, на довольно сложном примере. Начнем с класса хранения данных.
Проигрывание GIF в KMP Desktop
Я — Денис, Middle Android-разработчик в «Black Bricks». Недавно в нашем KMP проекте возникла необходимость добавить рекламный баннер с GIF. В этом кейсе я расскажу, с какими трудностями мы столкнулись и как удалось реализовать этот функционал.
Генерация диаграммы «Сущность-Связь/ Entity-Relationship» с помощью Laravel
Laravel ERD (Схема сущность/связь)
Автоматическая генерация диаграмм базы данных под ваши сущности в Laravel
Истории
Мобильная разработка за неделю #554 (2 — 8 сентября)
Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
Успешная попытка установки PostgresPro-Std-16 на Raspberry PI 5 для 1С
Приветствую, коллеги!
Я занимаюсь разработкой 1С, поэтому, регулярно, на выходных исоледую различные варианты развёртывания серверов 1С под разработку (различные версии или комбинации)
В этот раз решил провести эксперимент с Rapsberry PI 5. К этому времени у меня был развернут на ней сервер хранилищ данных для нескольких версий 1С, опубликованный через apache2 и база разработки файловая, опубликованная через apache2.
Решил добавить клиент-серверную архитектуру для доступа с рабочего места для импорта проекта в EDT. Для этого развернуть сервер 1С 8.3.24.1548 и сервер PostgresPro-std-16.
Как быстро получить примерную стоимость оборудования на основе спецификации проекта
Иногда наша компания участвует в тендерах и чтобы это было выгодно компания должна оценить свои затраты на строительство и оснащение объекта ещё до подачи ценовой заявки на участие в конкурсе. Для оценки затрат обычно берётся спецификация оборудования к рабочей документации и составляются таблицы с ценами на товары и услуги.
При этой оценке очень часто присутствует большой объем механического поиска цен товаров и услуг в интернете на сайтах поставщиков.
В какой-то момент мне захотелось упростить процесс и на Google Apps Script для Гугл Таблиц написал небольшой скрипт для Google Custom Search Engine (CSE) который автоматически обходит все искомые позиции по списку и составляет список актуальных цен и ссылок на их источники. Хотя без последующей ручной проверки на адекватность использовать такой механизм нельзя, но сам скрипт очень сильно упрощает, облегчает и ускоряет работу.
Мой опыт цифровизации себя и своей семьи
Опишу коротко свою ситуацию: мне 45, я папа троих детей, старшему из которых 9, а младшей 2 годика. Осенью 2021 года мы переехали в Нидерланды по моей работе. Времени на раскачку нет совсем. Нужно и на работе успевать работать и с детьми гулять и учиться тоже. В итоге я и пришёл к некоторой (довольно несложной, но, возможно, кому-то кроме меня полезной) архитектуре системы хранения личной информации. О ней и пойдёт речь в статье.
Еще один уровень
— Ну что, Тимофей, давно криптой банчишь?
— У нас запрещено торговать криптой?
— Нет, если её происхождение известно. А вот той, происхождение которой неизвестно, — запрещено. Ты же программист, тебе должно быть это известно.
— Эту крипту оставил мне отец. Это своего рода наследство. Ты же следователь, вам должно быть известно, что мой отец всю жизнь был программистом.
— Дерзите, Тимофей? Хотите массаж лица? Нам известно, что ваш отец был программистом, но он участвовал во многих сомнительных проектах, связанных с криптой.
— Не хочу, просто отец оставил мне это. Вы в курсе, что я сейчас имею гораздо больше, просто он считал, что это не должно пропасть. Уверен, вам известна и сумма. Вы же уже взломали защиту флешки?
— Взломали, известна.
— Так что? Возьмите и радуйтесь жизни.
Поездка в Японию в августе 2024 года ГАЙД
Всем привет! Меня зовут Анастасия, я продуктовый дизайнер в Ozon Tech.
В начале августа (с 5 по 18 числа) я съездила в мое первое масштабное путешествие в страну с экзотической культурой, безумно вкусной едой, интереснейшими достопримечательностями и очень приветливыми горожанами- в Японию. В статье я хочу максимально подробно рассказать про свой опыт. Возможно, кому-то из читателей мой рассказ послужит гайдом для первой поездки в Японию. Я опишу, как мы планировали поездку, как подготавливались к ней и как провели незабываемые две недели без какого-либо напряжения (ну почти).
Как мы французскому ПО ценности добавляли, но нас не оценили
Судя по откликам, рассказы как я не стал миллионером или как мне не удалось спасить американскую АЭС, пользуются большим спросом на хабре. Поэтому продолжу публикацию кейсов из жизни быдлокодера и дам несколько бизнес-советов тем, кто собирается заработать миллионы продавая софт. Требую лайков, подписки и донатов, как настоящий инфоцыганбизнесмен.
Эта история произошла после того, как я вернулся из США в 2008 году, где благополучно потратил все свои деньги, полученные от разграбления советских заводов бандой прихатизаторов, во главе с Кахой Бендукидзе. В США я пытался запустить свой стартап, но не преуспел, но это история для мамкиных стартаперов с сайта VC. Здесь же расскажу, что было потом, поскольку это касается разработки и продвижения ПО. И бесплатно дам несколько бизнес-советов, которые за большие деньги можно получить только на курсах Тони Робинсона.
В России, как и во всем мире, в это время, кроме кризиса 2008 года, разворачивалась менее заметная, но не менее эпическая и трогательная история освобождения евреев от пленения фараоном. Для тех, кто не читал библию, напомню, что Моисей своих евреев, отпущенных из египетского плена, водил 40 лет по пустыне, (навигаторов и Яндекс-карт тогда не было, и назад никто свалить не мог). Ведомые плевались, плакали, матюкались, ругались, но шли по пустыне за Моисеем. Тот же самый библейский сюжет разворачивался в области разработки софта, cо специалистами из французской фирмы-разработчика, той-которую-нельзя-называть, и которая проектирует боевые самолеты Рафал. В недрах этой конторы была разработана система 3D-проектирования CATIA.
Как мы французскому ПО ценности добавляли, но нас не оценили
Судя по откликам, рассказы как я не стал миллионером или как мне не удалось спасить американскую АЭС, пользуются большим спросом на хабре. Поэтому продолжу публикацию кейсов из жизни быдлокодера и дам несколько бизнес-советов тем, кто собирается заработать миллионы продавая софт. Требую лайков, подписки и донатов, как настоящий инфоцыганбизнесмен.
Эта история произошла после того, как я вернулся из США в 2008 году, где благополучно потратил все свои деньги, полученные от разграбления советских заводов бандой прихатизаторов, во главе с Кахой Бендукидзе. В США я пытался запустить свой стартап, но не преуспел, но это история для мамкиных стартаперов с сайта VC. Здесь же расскажу, что было потом, поскольку это касается разработки и продвижения ПО. И бесплатно дам несколько бизнес-советов, которые за большие деньги можно получить только на курсах Тони Робинсона.
В России, как и во всем мире, в это время, кроме кризиса 2008 года, разворачивалась менее заметная, но не менее эпическая и трогательная история освобождения евреев от пленения фараоном. Для тех, кто не читал библию, напомню, что Моисей своих евреев, отпущенных из египетского плена, водил 40 лет по пустыне, (навигаторов и Яндекс-карт тогда не было, и назад никто свалить не мог). Ведомые плевались, плакали, матюкались, ругались, но шли по пустыне за Моисеем. Тот же самый библейский сюжет разворачивался в области разработки софта, cо специалистами из французской фирмы-разработчика, той-которую-нельзя-называть, и которая проектирует боевые самолеты Рафал. В недрах этой конторы была разработана система 3D-проектирования CATIA.
Ускорение деплоя NestJS и Angular с помощью общественных Github-раннеров и создания промежуточных Docker-образов
В этом посте я настрою сборку Docker-образов: Билдер NestJS и Angular приложений; Мигратор баз данных с помощью Flyway; Тест-раннер для запуска фронтенд и бэкенд E2E-тестов; Nginx c встроенной статикой Angular приложения; NestJS приложение.
Ближайшие события
Дело семейное: влияют ли родители-программисты на выбор профессии детей?
В наше время программирование стало у детей популярным занятием. Они сами решают, что хотят заниматься веб-дизайном, изучать 3D-моделирование, разрабатывать игры и писать скрипты для чат-ботов на Python. Это подтверждает и статистика. Так, по данным исследования, более 25% детей хотят учиться на курсах программирования, тогда как изучение иностранных языков выбирают 23% детей. Разница, конечно, небольшая, но тем не менее она есть, ведь еще не так давно ситуация была обратной.
Самый яркий и объективный пример для ребенка — это его семья. На профориентацию школьника сильно влияют родители, родные братья и сестры, по большей части своим примером. И когда школьник с детства видит, например, что его папа работает ИТ-специалистом в крупной компании или главным ИТ-инженером в сфере тяжелой промышленности, конечно же ему хочется равняться на него. Успех родителя в данном случае для ребенка определяет все: и собственный интерес, и выбор дополнительных занятий и увлечений.
Ниже расскажем вам четыре вдохновляющие истории об ИТ-поколениях, где детей на цифровые свершения вдохновляют взрослые.
3D-моделирование в TinkerCAD для детей: все о программе и полезные ресурсы
Начать создавать первые собственные 3D-модели может даже ребенок 6–9 лет. В этом ему поможет TinkerCAD – мощный инструмент, который был разработан специально для начинающих детей.
Сегодня предлагаем поговорить о 3D-моделировании и пользе обучения дошкольников и младших школьников использованию соответствующих редакторов и приложений. Для примера возьмем TinkerCAD — бесплатную программу, работать в которой можно онлайн благодаря облачным технологиям, реализованным разработчиком. TinkerCAD принадлежит Autodesk — компании, лидирующей в сфере создания программного обеспечения для проектирования и обработки цифровой информации.
WebP — формат сжатия веб-страниц
Я хочу, чтобы посетители моего сайта наслаждались им, так что я забочусь об accessibility и проверяю, что даже без JavaScript тут есть, на что смотреть. Я забочусь о том, насколько быстро грузятся страницы, ведь на некоторых из них есть большие иллюстрации, поэтому я минифицирую HTML.
Вот только есть один нюанс, который ставит мне палки в колёса и не даёт сделать блог лёгким как пёрышко.
Доплеровское Cмещение Несущей Спутников GPS
В этом тексте я намерен выяснить, как быстро меняется частота несущей спутников GPS в результате эффекта Доплера.
Также намерен выяснить в каких диапазонах стоит ожидать варьирование значения несущей частоты для GPS спутников и почему. Задачу буду решать в упрощенном виде, численно.
Для решения этой задачи достаточно обыкновенной школьной математики и физики.
Мониторинг простыми словами, или как я объяснил маме работу SRE
Несмотря на то, что я не единственный айтишник в семье, объяснить свою профессию выходило немного накладно. "Что такое SRE? Как сис.админ что ли? А в чем разница-то?". И ведь действительно, с учетом того, что в РФ границы между теми же DevOps и SRE размыты, а на должность системного администратора ищут чернокнижника с опытом стабилизации прода, неудивительно, что человек и вовсе не связанный с этой сферой может запутаться.
Инициатива по интеграции DNS в Windows 11 вызывает опасения экспертов
Как известно, процедура перевода доменных имён в IP-адреса (DNS-резолвинг) опасная по умолчанию. Поскольку в процессе отсутствует сквозное шифрование, то посторонний злоумышленник может получить доступ к этому трафику. Более того, он может подменить ответы на запросы к легитимным сайтам на вредоносные. В конце концов, многие устройства конечных пользователей можно легко настроить так, чтобы они использовали вредоносные DNS-серверы вместо легитимных.
В мае 2024 года Microsoft представила довольно сложную конструкцию внедрения DNS в клиентские устройства, что может решить некоторые проблемы.
Однако независимые специалисты по безопасности беспокоятся, что таким образом Microsoft блокирует систему DNS в сетях Windows. Принятие «белого списка» разрешённых IP-адресов требует максимального доверия к администратору этого списка и угрожает потенциальными злоупотреблениями.
Программируем полётный контроллер на основе DIY проекта Flix
У нас в МАИ на 8 институте учатся будущие разработчики IT‑продуктов и софта для авиационных систем, аэропортов, логистики и много чего ещё интересного. Один из курсов с 2023 года мы решили посвятить разработке программного обеспечения для автопилота. В курсе всё как положено, с красивыми диаграммами регуляторов, кватернионами и кодами таких проектов как Ardupilot, PX4, Betaflight, iNav и другими.
Однако, довольно сложно сразу вкатиться в тему полетных прошивок — они переполнены всякими фичами и функционалом, так что неподготовленному разработчику сложно понять как же это всё работает. Поэтому долгое время я искал такой проект, который позволяет «на пальцах» объяснить как работает прошивка полётника. Таким проектом для меня стал Flix от Олега Калачева. Про опыт сборки проекта и изучения на его основе полетной прошивки со студентами и пойдет разговор в этой статье.