Разбор того, как отказаться от системного UINavigationBar и собрать собственный навигационный бар на обычном UIView: с коллапсирующим large title как у Apple, встроенной строкой поиска и произвольными панелями под заголовком — и так, чтобы он работал и с UITableView, и со списками на Texture (AsyncDisplayKit). Внутри — устройство компонента и честный разбор компромиссов из реального продакшена. Читать далее
Не так давно прочитал статью за 2024 год и решил посмотреть как поменялись конкурсы киберпреступников за эти два года. Я посетил десяток подпольный форумов которые нашел из отчетов зарубежных исследователей exploit, damagelib, dark2web, duty-free и другие. Пока я готовил материал с рынка ушли два…
В The New York Times в разделе "Мнения" вышла шикарная статья профессора компьютерных наук Джорджтаунского университета Кэла Ньюпорта под названием "Dear A.I. Companies, the Doom Trolling Needs to Stop".Мне очень откликается мысль, которую пытается донести автор: одной рукой главы ИИ-компаний вливают огромные деньги в исследования и развитие ИИ, а другой - рассказывают, что нам всем скоро конец, ИИ будет править миром и это надо срочно остановить. Читать далее
Остается час до окончания обычного рабочего дня в ИТ‑офисе. Работники организации смотрят в мониторы. Бегают задачи. Горят дедлайны. Кто‑то пишет код, кто‑то ищет баги. И в этой обычной, предсказуемой вселенной, есть пять человек, которые вдруг, получив сообщение…
IBM System/360 выглядит как музейная машина с лампами, тумблерами и памятью на магнитных сердечниках, но внутри это сложная инженерная система с микрокодом, каналами ввода-вывода и десятками скрытых регистров. Симулятор Model 50 позволяет пройти ниже уровня ассемблера и увидеть, как одна машинная команда раскладывается на микрокоманды, управляющие реальным аппаратным устройством. Разобрать микрокод
Для простых анимаций хватает UIView.animate и CABasicAnimation, но для сложных синхронных цепочек этого мало. Разбираю, почему Timer на 1/60 секунды рвёт анимацию под нагрузкой, и как CADisplayLink решает это, синхронизируясь с реальным обновлением экрана. Показываю свой DisplayLinkAnimator: строго согласованные констрейнты нескольких view, кастомные timing-функции и многоточечные кривые Безье (которых не даёт CAMediaTimingFunction), пауза и возобновление — с примерами кода. Читать далее
Всем привет! Это Денис Сметнев. Последние пару месяцев я плотно сижу на вайбкодинге. Поднял свой сервер, запилил базу лидов из Телеграма и карту знаний, хотя последний раз кодил в 9 классе на Pascal. Вижу, что у многих появилась мысль: если я могу сам сделать себе любой софт под задачу, зачем тогда вообще нужны SaaS-продукты? Неужели они умрут? В этой статье хочу порассуждать, как на самом деле изменится рынок и почему хоронить софт пока рано. Читать далее
19 апреля 2026 года робот-гуманоид Honor Lightning пробежал полумарафон за 50 минут 26 секунд. Он побил мировой рекорд среди людей на 7 минут, а лучшее время среди роботов годом ранее – почти на два часа. Сразу хочется спросить: за счёт чего? Какая-то секретная технология? И как они умудрились…
«Не очень удобно, зато нет лишних расходов» — такова позиция ИТ-аутсорсинговых компаний, которые продолжают оставаться в своей эксель-эре или пользоваться голой сервисной коробкой, чтобы не тратиться на полноценный сервис деск.Какова цена такой «экономии»? И способна ли вообще сервисная система повлиять на рентабельность услуг ИТ-компаний? Покажем на реальных примерах, как service desk помогает аргументировать повышение цен, увеличивать маржу, удерживать клиентов и масштабировать бизнес. Читать далее
Задача:Как с помощью 26 клавиш вводить русское письмо, а остальные клавиши оставить под особые начерки (такие, как: [ ], < >, ^, { } и т. д.)?Предыстория, или мой розмысел о русской орфографии Читать далее