Месяц: Январь 2021

  • PortablePy: компьютер-раскладушка для MicroPython

    от автора

    Признаю: мне очень нравится та невероятная скорость, с которой загружаются домашние компьютеры 1980-х годов. Я какое-то время пытался оптимизировать время загрузки Raspberry Pi, но особенно далеко в этом деле не продвинулся. Я, кроме того, большой поклонник специализированных устройств, в которых аппаратное обеспечение используется для решения какой-то одной задачи. Такие системы тоже работают очень быстро. MicroPython…

  • Дайджест интересных материалов для мобильного разработчика #378 (18 — 24 января)

    от автора

    В нашем новом дайджесте модуляризация iOS-приложений и интеграция с Siri, удаление неудаляемых приложений и руководство по стилю Kotlin, уязвимости и рендеринг островов, 10,000 серверов и визуальная оптимизация страниц приложений в 2021. Вес это и многое другое в нашей новой подборке!

  • «Если хочешь разобраться, найдешь возможность»: говорим о Codeforces с основателем проекта

    от автора

    Михаил Мирзаянов, разработавший платформу Codeforces и участвующий в жизни Университета ИТМО в роли ассистента факультета информационных технологий и программирования, делится историей проекта и рассуждает о некоторых особенностях спортивного программирования.Послушать беседу: Apple Podcasts · Яндекс.Музыка · Google Podcasts · PodFM · YouTubeМихаил Мирзаянов, основатель Codeforces Знакомство со спортивным программированиемТаймкод — 00:48@dmitrykabanov: Хотел бы поговорить с вами о том, как вы пришли к спортивному программированию. Какие…

  • Зачем нужен обратный прокси сервер в 5 актах

    от автора

    На текущий момент есть большое разнообразие обратных прокси серверов. Я перечислю только парочку из них.NginxEnvoyHAProxyTraefikТакже у каждого уважающего себя клауд провайдера есть свой прокси сервер.AWS Elastic LoadBalancerGoogle Cloud Load BalancerDigitalOcean Load BalancerAzure load balancerДадим определение слову обратный прокси-сервер.Обратный прокси-сервер (англ. reverse proxy) — тип прокси-сервера, который ретранслирует запросы клиентов из внешней сети на один или…

  • Релиз ruleguard v0.3.0

    от автора

    А что, если я скажу вам, что линтеры для Go можно создавать вот таким декларативным способом? func alwaysTrue(m dsl.Matcher) { m.Match(`strings.Count($_, $_) >= 0`).Report(`always evaluates to true`) m.Match(`bytes.Count($_, $_) >= 0`).Report(`always evaluates to true`) } func replaceAll() { m.Match(`strings.Replace($s, $d, $w, $n)`). Where(m["n"].Value.Int() <= 0). Suggest(`strings.ReplaceAll($s, $d, $w)`) } Год назад я уже рассказывал об…

  • Резервное копирование данных в домашних условиях

    от автора

    Статья описывает, как в домашних условиях создавать надежные резервные копии ценой минимальных затрат. Текст рассчитан на не-специалистов ИТ, понимающих основы работы с компьютером, а также на профи, которым нужно простое решение для неспециалистов-родственников и знакомых. Целевая операционная система – Windows 10. Итак, начнем с аксиомы: все люди делятся на тех, кто уже терял данные, и…

  • Use your instincts. Be a child

    от автора

    Мне всё чаще задают вопрос, который неуклонно ставит меня в тупик: «Как мне выучить язык?» Вопрошающая прожигает меня взглядом в ответ на минутное молчание, словно я отвечу на это утверждение быстро и чётко — как прилежный ученик, который заучил ответ ещё в школе, но не удосужился понять сути.Позвольте же мне найти для вас, пытливых и…

  • Wireguard для MAC: win или fail?

    от автора

    В этом посте мы продолжаем обсуждать плюсы и минусы использования Wireguard — новаторского подхода к технологиям VPN. Программа доступна не только на Linux, но и на других платформах и ОС. Понятное дело, что производительность и качество сборки будет наивысшим для Linux и Unix систем с открытым исходным кодом. Однако, как отметили в комментариях для Windows…

  • Моделирование дома в SketchUp и перенос его в Unity 3D

    от автора

    Учебные материалы для школы программирования. Часть 7SpoilerПредыдущие уроки можно найти здесь:SpaceshipДоминоFlappy BirdГравитационная комнатаПлатформерДеревья (плагин SpeedTree)На прошлом уроке мы затронули тему самостоятельного создания объектов для игр. В т.ч. была упомянута программа SketchUp, которую мы часто использовали, для создания простых строений. Сегодня, мы создадим здание и перенесем его в Unity. Хочу обратить ваше внимание на то, что для…

  • Что может предложить экспериментальная система коммуникаций для защиты от MITM-атак

    от автора

    Специалист Техасского университета в Остине и Нью-Йоркского университета вместе с экспертом исследовательского подразделения MSR предложили оригинальный подход к разработке систем связи. Обсуждаем особенности и ограничения пробного протокола.Unsplash / Jon TysonКак она может работатьПротокол Pung способен защитить не только содержание переписки, но и метаданные всех участников процесса коммуникации: их число, момент начала и завершения разговора, количество…