Продолжаю рассказывать об анимациях, которые зависят от прокрутки содержимого UIScrollView. В этой статье я покажу три примера таких анимаций, чтобы вдохновить вас на написание кода.
Все потоки
Новости
Дайджест ̶л̶е̶н̶т̶я̶я̶ уставшего человека: как отдыхать без угрызений совести
Как проходят выходные? Встречаете весну на улице, чистите тающий снег у дома или гаража, гуляете с детьми, тягаете железо в зале, засели в любимой игре или работаете работу вне работы, потому что привыкли работать? Каждый из нас волен проводить свободное время так, как считает нужным. Но не факт, что нужное окажется правильным и полезным, позволяющим перезагрузить организм, дать ему отдых — физический, интеллектуальный, эмоциональный. Впрочем, нельзя сказать, что какой-то паттерн отдыха однозначно универсальный и правильный для всех: виды отдыха и их эффективность зависят от возраста, телосложения, рода занятий, привычек, склада личности, региона проживания и массы других факторов. Что не отменяет общих рекомендаций, на которые стоит обратить внимание, чтобы находиться в ладах со своим организмом.
Худшие курсы по программированию 2023 | Голосование
Обучение онлайн стало одним из главных источников знаний для многих будущих специалистов, и существует множество курсов по программированию, которые предлагают обучение с нуля. Однако, к сожалению, не все из них могут похвастаться высоким качеством обучения. В этой статье мы хотим провести голосование среди пользователей habr, чтобы определить самые худшие курсы по программированию 2023 года.
Timezoned — простой ориентир в часовых поясах
Хочу рассказать вам о своем новом мини-проекте, который помогает ориентироваться в часовых поясах. Не буду томить, вот он:
https://timezoned.vercel.app
А теперь я расскажу, что это и зачем.
Истории
Made at Intel. Acquisitions -3
Сегодня у нас на очереди третья заключительная часть повествования о приобретениях Интел. (начало – здесь и здесь). Я сразу оговаривался о том, что вряд ли смогу осветить всю M&A активность, поэтому сфокусируюсь на наиболее знаковых и памятных событиях за 22 года моей работы в компании. Начнем,пожалуй, с Альтеры.
«Настоящее 3D»: как российский стартап SensoryLAB разработал аромадиффузор для ароматизации игр и фильмов
Современного человека не удивить аромадиффузорами для помещений. Они стоят во многих местах, включая квартиры, торговые центры и магазины. Их можно купить или даже сделать вручную, настраивая частоту распыления и управление, например, через домашнюю IoT-систему. Но сегодня поговорим о более продвинутых вещах — ароматизация игр, фильмов, а также о научном подходе к изучению реакции людей на разные ароматы и использование этих данных для разных целей. Интервью информационной службе Хабре дал стартап SensoryLAB — российский разработчик в области нейросенсорных технологий и технологий ароматизации. Мы поговорили с основателем стартапа Букреевым Никитой, а также двумя специалистами, отвечающими за техническую реализацию проекта — Антоном Васильевым @Barsik44 (известным Хабру по интервью про воссоздание ретроигры «Позвоните Кузе») и Денисом Саврадым. Они рассказали историю развития стартапа и создания своего устройства для ароматизации медиа-контента.
Истина момента, или Проблемы миграции с SAP на 1С ERP
Добрый день! Меня зовут Денис Окулов, заместитель руководителя направления по функциональной экспертизе PROF-IT GROUP. С 2008 года я специализируюсь на внедрении и развитии решений на базе SAP и 1С, и за это время я реализовал свыше 20+ проектов для ведущих промышленных предприятий в России и СНГ.
В нынешних условиях события развиваются быстрее, чем их можно планировать. Так, очередные пакеты санкций заставляют более четко определиться с «вынужденным» переходом на отечественное программное обеспечение в классе учетных и ERP-систем. Поэтому бизнесу важно суметь адаптироваться под новые и новые вводные. Скорость, с которой бизнес успешно может отрабатывать очередные вызовы, становится залогом успеха и выживания.
Сегодня «модным» запросом рынка становится технология «переезда» с SAP (и аналогичных западных решений) на 1С ERP в кратчайшие сроки, и речь идет о считанных месяцах (месяца 3-4). Более того, у некоторых заказчиков есть желание провести все еще быстрее. Но логика обстоятельств не позволяет играть со сроками, так или иначе, и заставляет считаться с объективными трудностями этого процесса.
Даже при выборе крайне оптимизированной по временному критерию технологии есть минимальные сроки, «сжать» которые становится предельно дорого. Другими словами, каждый дополнительный день экономии по времени потребует вложений ресурсов с растущим в прогрессии коэффициентом. Например, 1-й дополнительный день экономии срока («сжатия графика») потребует + 200 человеко-часов, 2-й день —+500 человеко-часов, 3-й, соответственно, + 900 и т. д. и т. п.
Борьба за Жизнь. Состязание внутри клеточного автомата
Бывает так, что игра может перерасти в жизнь, а жизнь стать игрой.
В этой статье я расскажу о правилах игры для одного и более человек на основе клеточного автомата, подобного игре Жизнь Джона Конвея, а также следствиях, к чему может привести эта игра в будущем.
Вечный RnD: chunk flushing для серверного рендеринга React + WMF
Все говорят про webpack-module-federation - микрофронты тут, микрофронты там.
— "А мы уже внедрили", "а мы уже построили микрофронтовую-архитектуру", "мы релизим независимо".
Но начинаешь расспрашивать, "а что сделали", "а как связали" - выходит что за всеми этими броскими фасадами скрывалось добавление вызова ModuleFederationPlugin(...) на уровне рядового потребителя, в лучшем случае с подстройкой конфигурации под локальный и продуктовый стенды. А независимые релизы - обычный авто деплой trunk'а.
На этом фоне доклады, повествующие о динамическом развертывании k8s pod'ов с версиями микрофронтов, указанных в заголовках браузера (на базе argo-cd) производят вау-эффект. Но даже все эти истории имеют один общий недостаток.
На вопрос:
— А как вы реализовали SSR?
Следует ответ:
— Мы не стали этого делать, у нас админка / дэшборд / MVP / *.
Проблема критики программного обеспечения. Точнее её отсутствия
«Критика может быть неприемлемой, но она необходима. Она выполняет ту же функцию, что и боль в организме человека. Она обращает внимание на нездоровое положение вещей».
Уинстон Черчилль
Абсолютно всё заслуживает адекватной конструктивной критики, чтобы оно становилось лучше. Это относится и к ПО. Возможно, именно программное обеспечение является определяющей ценностью нашего времени. Так почему же вокруг ПО нет культуры критического анализа?
Бот-тестировщик. Автоматизация тестирования интеграции с Telegram ботом с помощью Telethon
В процессе автоматизации часто появляются интересные задачи, к которым, на первый взгляд, абсолютно непонятно как подступиться. Об одной из таких задач сегодня и пойдёт речь.
Статья об автоматизации тестирования веб-приложения в связке с telegram ботом с использованием Telethon и очереди сообщений.
Часы реального времени — RTC (real time clock) на одноплатном компьютере. На примере Repka Pi 3 — аналоге Raspberry Pi 3
Эта статья посвящена решению задачи добавления часов реального времени на примере конкретных и широко доступных модулей для RTC и на примере одного конкретного подхода к реализации и алгоритму работы и является скорее примером, демонстрирующим общий принцип. Опираясь на данный материал, Вы можете решить свою задачу, используя другие модули, свои алгоритмы работы и другие одноплатники. Мы сделаем и продемонстрируем решение данной задачи на примере недавно появившегося на нашем рынке одноплатного компьютера Repka Pi 3 — альтернативе Raspberry Pi 3 (или импортозамещающему аналогу Российской разработки — кому как больше нравится).
При этом в Repka Pi как и в Raspberry Pi 3 нет часов реального времени (RTC) и при выключении время сбрасывается, а при включении и подсоединении к сети и к Интернет время устанавливается синхронизацией с сервером точного времени. При этом, если в проекте нужно обеспечить закрытость сети или просто независимость от внешнего сервиса или даже того пуще — нужно какую то автономную работу устройств обеспечить с синхронизацией по времени, — то наличие RTC становится критически необходимым. Строго говоря, используемый в Repka Pi 3 процессор AllWinner H5 имеет встроенные часы реального времени, но разработчики одноплатника не предусмотрели встроенного слота для батарейки часов из-за ограниченности места на плате Репки (далее так и будем называть этот одноплатник).
ChatGPT: продавец, юрист, психолог, … в роли консультанта на вашем сайте
Предположим у вас есть сайт на котором вы хотите в автоматическом режиме консультировать посетителей. Само собой сейчас это уже хочется делать с использованием chatGPT.
Хочется лучше жить? Просто начни просить
Когда я был юн и наивен, то с большим презрением относился к блату и связям, а просьбы презирал. Мне казалось, что люди, которые используют помощь других людей, чтобы достигать своих целей, играют нечестно. Как же я ошибался, и почему вы упускаете огромные возможности, если игнорируете силу человеческих взаимоотношений.
Быстрый поиск изоморфных подграфов
Привет, Хабр!
В этой статье представлен алгоритм быстрого поиска подграфов, изоморфных заданному, рассматриваются только направленные графы.
Сначала будет приведён алгоритм поиска паттернов рекуррентным перебором, потом его быстрая модификация.
Примеры кода написаны на C++
, исходники всей библиотеки лежат здесь. Также написана копия библиотеки на Java
, исходники лежат здесь.
Django DRF Sign-in with Apple
Привет, уважаемый читатель!
Пришла пора внедрить систему аутентификации от Apple в проект на Django DRF, ведь система входа от Google была реализована давно и по идее проблем не должно было возникнуть, но как сказал один известный гном: "Я ещё никогда так не ошибался..." А теперь по порядку.
ChatGPT-4 попросили написать план захвата Twitter
Пользователь Твиттер опубликовал ответ ChatGTP в котором попросил сеть представить что она злой гений и разработать схему захвата Твиттер и перехитрить Илон Маска. Сеть к задаче подошла основательно и даже придумала плану название: операция "TweetStorm".
План включает в себя 4 фазы:
ETL процесс для миграции процедур с mssql на postgreSQL. Часть 1. Введение
Хочется поделиться опытом преображения одного представления кода в другой с помощью ETL процесса и графовой базы данных на актуальном в наши дни примере.
Вкратце есть база на mssql сервере есть хранимые процедуры. Есть база на postgres. Есть ETL процесс на Apache Air Flow. Запускаем процесс, по окончании в базе postgres появляются процедуры и данные.
Скажу сразу данный подход не является полным автоматом, который перенесет любую mssql базу на postgres. Это попытка систематизировать подобный переход, разбить переход на управляемые небольшие части, которые типизируются и над которыми выполняются преобразования с возможностью контроля результата.
Манипуляция рынком 16 марта 2023. Как дыры в законах и правилах Мосбиржи работают против розничных инвесторов
В условиях, когда безналичный доллар считается токсичной валютой многие инвесторы перешли на операции с фьючерсом на курс доллара. В отличие от самого доллара фьючерс номинирован в рублях и позволяет сохранить деньги или играть на курсах валют находясь в правовом поле РФ.
Однако 16 марта 2023 г. произошла серьёзная манипуляция рынком, на которую надзорные органы пока что никак не прореагировали в смысле отмены сделок или какого-либо наказания участников, хотя существует Федеральный закон от 27.07.2010 N 224-ФЗ (ред. от 07.10.2022) против манипуляций рынком.