Что делать если команда не хочет проводить Ретро? (Часть 1) |
Метки: Agile Управление разработкой Управление проектами Управление продуктом фасилитация постмортем scrum scrum-мастер командный коучинг команда |
Система увлажнения воздуха для дома или квартиры |
По многочисленным просьбам делюсь своим способом сделать недорогую стационарную высоконапорную систему увлажнения воздуха. Ниже будет описана конкретная система, работающая в моей квартире с 2016 года, с фотографиями и подробностями. Похожим образом по моей рекомендации было сделано ещё с десяток подобных систем разного масштаба.
Читать далееhttps://habr.com/ru/post/706460/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706460
Метки: Умный дом DIY или Сделай сам увлажнение воздуха своими руками megad-2561 openhab |
Акелла промахнулся, потому что так надо |
Никто никогда не понимал, почему он часто называет себя Акеллой. Списывали на чрезмерное увлечение советской мультипликацией, которую он часто любит цитировать. Но к его капризам уже привыкли, поэтому никто давно не задумывается о смысле его метафор.
Поэтому, когда он на очередном собрании вдруг спросил: «как думаете, почему Акелла?», никто не стал тратить время на размышления. Однако он не унимался, и перефразировал вопрос: «как думаете, что самое сложное в моей работе?».
Думали два дня, но даже близко не подошли к разгадке. Хотя видят его работу и пользуются её плодами каждый день в течение нескольких лет. Вас мурыжить этим вопросом смысла нет, поэтому просто расскажу.
Да, ответ-то… Самое сложное – промахиваться, когда нужно.
Читать далееhttps://habr.com/ru/post/706464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706464
Метки: Управление персоналом Карьера в IT-индустрии Читальный зал черт знает что |
Нестандартный полиморфизм. Паттерн Type Erasure |
Нестандартный полиморфизм. Паттерн Type Erasure.
Посмотрим на проблему, решим ее обычным полиморфизмом и пройдем небольшими шагами к более элегантному решению с помощью современного паттерна.
Читать далееhttps://habr.com/ru/post/706450/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706450
Метки: c++ паттерны type erasure external polymorphism полиморфизм наследование |
Telegram WebApps. Как встроить веб-приложения в чат-бота? |
Относительно недавно команда Telegram выпустила обновление, с которым появилась возможность встраивать в мессенджер веб-приложения. Эта статья — обзор основных моментов внедрения веб-приложениий в телеграм-ботов.
Читать далееhttps://habr.com/ru/post/706446/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706446
Метки: Разработка веб-сайтов Python JavaScript Интерфейсы api телеграм мессенджеры телеграм-боты чат-боты в телеграм |
[recovery mode] Аббревиатуры и термины в современном проектировании и разработке ПО |
При поиске работы приходится просматривать много вакансий. Часто в заявках на вакансии упоминаются термины, сокращения или аббревиатуры подчас не знакомые, не встречавшиеся вам ранее. Особенно, когда у вас была практическая разработка на начальных позициях и некоторые термины, аббревиатуры вам могут быть не знакомы. К тому-же довольно часто HR добавляет в требования множество аббревиатур и технологий просто «про запас».
Моей целью данной публикации являлся сбор определений, описаний некоторых терминов, аббревиатур которые мне часто встречались. А также дать для них некоторое описание для более , я бы сказал легкого понимания. Точная формулировка определений в некотором контексте является не простой задачей.
Ваше резюме или предыдущий опыт может не полностью соответствовать тем технологиям и инструментам, которые заявлены в вакансии. Это еще не повод сильно расстраиваться и не отсылать своё резюме. Имея некоторое представление и определения, вам будет легче подготовиться, иметь представление с чем придется столкнуться в ваших интервью, технических собеседованиях по вакансии и процессе работы. Имея общее представление, расширив свой кругозор будет легче пройти собеседование, общаться в команде где используются стандарты и общие термины. Часто имея 50% навыков использования заявленных технологий, вы сможете претендовать на вакансию.
Разберем некоторые термины и определения.
Они, в свое время были даны в литературе часто цитируемыми, известными и уважаемыми авторами публикаций, инженерами, разработчиками.
https://habr.com/ru/post/706362/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706362
Метки: Программирование Анализ и проектирование систем Проектирование и рефакторинг проектирование разработка SOLID YAGNI DRY SoC REST JPA Elide Jersey |
Дайджест недели от Apple Pro Weekly News (12.12 – 18.12.22) |
Apple придётся разрешить не только сторонние магазины приложений, новые бета-версии для разработчиков, музыкальный сервис Apple запущен для электромобилей Tesla, а также путешествия Тима Кука по Японии. Эта неделя вышла не самой богатой на события, но нам есть что рассказать, погнали!
Перейти к новостямhttps://habr.com/ru/post/706438/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706438
Метки: Гаджеты Компьютерное железо Смартфоны IT-компании Apple iPhone iPadOS iOS watchOS macOS AirTag App Store Тим Кук Apple Music |
Недельный геймдев: #100 — 18 декабря, 2022 |
Из новостей: Voodoo начнёт издавать казуальные и гибридные игры, Cascadeur в полноценный релиз вышел после 10 лет разработки, Microsoft выложили референсную реализацию DirectStorage GDeflate.
Из интересностей: Ziva для анимации, автоматическое текстурирование целых сцен в Blender с помощью StableDiffusion2.
Читать далееhttps://habr.com/ru/post/706436/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706436
Метки: разработка игр gamedev gamedevnews новости дайджест |
Как создать cloud-init шаблон ОС Astra Linux в Proxmox |
Вы когда-нибудь задумывались над тем, как вы создаете виртуальные машины?
Как правило, это долгий и скучный процесс, богатый ручной работой.
https://habr.com/ru/post/706434/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706434
Метки: Настройка Linux *nix Виртуализация devops Kubernetes proxmox templates cloud-init astralinux virtual machine virtualization |
Мишель Сифр. Замурованный |
Никто не знает, что такое время. Это понятие возникло, когда первый человек обратил внимание: мир здесь и сейчас отличается от мира тогда и там.
Википедия гласит, что время — это форма протекания физических и психических процессов. Философы скажут: время — необратимый поток, направленный из прошлого в будущее. Классическая физика заканчивает спор, объявив: время — фундаментальное свойство мироздания, которое выражается ничем.
Читать далееhttps://habr.com/ru/post/706430/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706430
Метки: Читальный зал Научно-популярное Мозг Здоровье биология пещеры ужасы космос одиночество выживание биоритмы наука выжить страх |
[recovery mode] Инверсия зависимостей (dependency inversion principle) |
Одним из принципов SOLID является инверсия зависимостей (dip). В литературе по программированию и в интернете масса источников с детальным описанием этого принципа. И большинство кандидатов на собеседовании успешно отвечают заученными фразами на вопрос: "Что такое инверсия зависимости?". Но при практической реализации мгновенно возникает вопрос, а в чем же собственно заключается инверсия и как она программируется? Далее будет рассмотрен данный принцип более подробно.
Читать далееhttps://habr.com/ru/post/706416/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706416
Метки: C++ solid |
Изучаем PostgreSQL. Часть 1. Знакомимся с архитектурой |
На сегодняшний день существует большое количество различных систем управления базами данных - СУБД, от коммерческих до открытых, от реляционных до новомодных NoSQL и аналогичных.
Одним из лидеров направления СУБД является PostgreSQL и ее различные ответвления, о некоторых из которых мы рассмотрим подробнее.
В этой статье мы начнем говорить о СУБД PostgreSQL, рассмотрим отличия редакций и некоторые особенности архитектуры, а также процесс установки. Но начнем мы с небольшого ликбеза для того, чтобы читатели плохо знакомые с терминологией баз данных могли быстро войти в курс дела.
Итак, схемой мы будем называть логическое объединение таблиц в базе данных, а сама БД это физическое объединение таблиц. Индекс - отношение, которое содержит данные, полученные из таблицы или материализованного представления. Его внутренняя структура поддерживает быстрое извлечение и доступ к исходным данным.
Еще один важный термин, это первичный ключ - частный случай ограничения уникальности, определенной для таблицы или другого отношения, которое также гарантирует, что все атрибуты в первичном ключе не имеют нулевых значений. Как следует из названия, для каждой таблицы может быть только один первичный ключ, хотя возможно иметь несколько уникальных ограничений, которые также не имеют атрибутов, поддерживающих значение null.
Ну и наконец, наверное, самый распространенный термин - транзакция это комбинация команд, которые должны действовать как единая атомарная команда. То есть, все они завершаются успешно или завершаются неудачно как единое целое, и их эффекты не видны другим сеансам до завершения транзакции, и, возможно, даже позже, в зависимости от уровня изоляции. Соответственно, если выполнение хотя бы одной команды внутри транзакции завершилось ошибкой - вся транзакция завершится ошибкой.
Читать далееhttps://habr.com/ru/post/706346/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706346
Метки: Блог компании OTUS postgresql sql |
Ямадзаки Сюмпэй: история самого плодовитого японского изобретателя новейшего времени |
Сюмпэй (иногда встречается написание Шунпей) Ямадзаки — японский изобретатель, родившийся в 1942 году. Он до сих пор управляет своим бизнесом и изобретает до сих пор. Сейчас изобретателю-рекордсмену около 80 лет, но он продолжает развивать свою компанию, следить за современными трендами в сфере электроники и дарить миру всё новые и новые идеи. Рассмотрим подробнее его историю, личность и наследие.
Читать далееhttps://habr.com/ru/post/706412/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706412
Метки: Блог компании Онлайн Патент Читальный зал патентование Научно-популярное история япония изобретение технологии |
От «Бурана» до мейнфрейма: история отказоустойчивости в космосе и на земле |
https://habr.com/ru/post/706382/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706382
Метки: история резервирование надежность доступность репликация отказоустойчивость резервное копирование научно-популярное sla история it it-инфраструктура блог компании cloudmts |
[Перевод] Как оптимизировать работу Stable Diffusion при помощи текстовой инверсии |
https://habr.com/ru/post/706406/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706406
Метки: Блог компании RUVDS.com Обработка изображений Машинное обучение Искусственный интеллект stable diffusion нейросети machine learning text-to-image ruvds_ перевод |
Тестирование мобильных приложений на Flutter с использованием Python + Appium |
Тестирование нативных мобильных приложений для Android и iOS обычно обеспечивается библиотеками UiAutomator2 и XCUITest, но сейчас, в связи с появлением мобильных приложений, разработанных с использованием Flutter Framework, использовать их для тестирования становится затруднительно, поскольку семантическая информация, публикуемая Flutter, в большинстве случаев недостаточна для однозначной идентификации виджетов и взаимодействия с ними. В этой статье мы рассмотрим возможности драйвера appium-flutter-driver для тестирования flutter-приложений, разберемся с использованием виджетов описания семантики и разработаем несложные тесты на Python с использованием Appium.
Читать далееhttps://habr.com/ru/post/706394/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706394
Метки: Блог компании OTUS python Dart Тестирование мобильных приложений flutter appium otus |
Security Week 2251: эксфильтрация данных через процессор |
https://habr.com/ru/post/706356/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706356
Метки: Блог компании «Лаборатория Касперского» Информационная безопасность covert channel |
Процесс ревью кода структурно порочен. Вот, как его исправить |
Классический процесс ревью кода страшен до безобразия и даже некоторого восторга. Разберём, почему это так, и что с этим делать.
Разберём!https://habr.com/ru/post/706252/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706252
Метки: Проектирование и рефакторинг Управление разработкой Agile ревью кода процессы процессы разработки lean бережливое производство bpmn менеджмент деминг |
Сегментация пожаров по спутниковым снимкам с помощью глубокого обучения и OpenVINO |
Использование моделей глубокого обучения для решения задачи семантической сегментации (задачи присвоения метки принадлежности к некоторому классу для каждого из пикселей изображения) стало широко используемой практикой в различных областях: в медицине для анализа рентгеновских снимков и данных компьютерной томографии, в анализе видео с видеорегистраторов, управлении роботизированными манипуляторами. Развивающейся является тематика использования моделей глубокого обучения для сегментации спутниковых данных.
Читать далееhttps://habr.com/ru/post/706250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706250
Метки: Python спутниковые снимки глубокое обучение |
[Перевод] Как же приятно писать программы, которые не предназначены ни для чего серьезного |
Рисовать каракули, делать скетчи и всячески возиться с компьютером — это очень странное, но одновременно и великое удовольствие.
Когда семь лет назад я только-только начал постигать основы программирования, мне казалось, что все приобретенные навыки я буду использовать только для того, чтобы создавать разные полезные штуки: анализаторы данных, которые пригодятся мне на моем журналистском поприще или, например, веб-парсеры для автоматического сбора нужной мне информации.
Конечно же, я написал все эти важные и нужные прикладные программы! Было приятно разрабатывать приложения, которые решали настоящие, практические проблемы.
Но со временем я обнаружил, что наибольшее удовлетворение мне приносят куда более странные проекты, не имеющие никакого практического смысла.
Читать далееhttps://habr.com/ru/post/706032/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706032
Метки: Блог компании ISPsystem программирование |