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

  • FOSS News №103 — дайджест материалов о свободном и открытом ПО за 20—26 декабря 2021 года

    от автора

    Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. Главные темы нового выпуска: Новости о распространении и борьбе с катастрофической уязвимостью в Log4j. Аналитические статьи о катастрофической уязвимости в Log4j. Критическая уязвимость в плагине «All…

  • Нарастающий итог в SQL с разрывами в данных

    от автора

    Ранее мы рассмотрели способы расчёта нарастающего (накопительного) итога в SQL. Самый распространённый вопрос — как посчитать тоже самое, но на данных с разрывами? После написания исходной статьи мне его задавали неоднократно – так что есть смысл написать об этом отдельно.Для начала освежим в памяти саму постановку вопроса. Предположим, у нас есть таблица продаж разных товаров…

  • Windows10 + USB Printer + Network Share Printer. Лайф-хак

    от автора

    Думаю, многие наступили и мучаются с локально установленным USB принтером, который надо отдать в сеть для печати с других ПК. Microsoft несколько месяцев назад в пылу борьбы с очередной уязвимостью поломало данный механизм, призналось что «сломалось, ждите, починим» и собственно на этом все. По состоянию на 23.12.2021 попытка подключить такой принтер на другом ПК после…

  • Разбираем Log4j уязвимость в деталях… с примерами и кодом

    от автора

    Что-то пошло не такДумаю все слышали про критическую уязвимость в Log4j, которая существует уже не один десяток лет, но была обнаружена совсем недавно. В итоге ей присвоили самый высокий критический статус CVE-2021-44228 и многие компании, включая Microsoft, Amazon и IBM признали, что некоторые их сервисы подвержены этой уязвимости. Ее суть в том, что Log4j позволяет…

  • Мой необычный путь в Microsoft в 90-е

    от автора

    Меня буквально прошиб пот, когда самолет пошел на посадку. Внушительные небоскребы в центре города, озера, наполненные иссиня-черной водой. Горы вокруг — покуда хватало глаз. Именно здесь начнется новая жизнь, думал я. С этого самого рейса в один конец.Я родился в крохотном городке, в одной из стран третьего мира. Отец умер, когда мне исполнилось 13 лет,…

  • Кастомные делитеры для смарт поинтеров C++

    от автора

    Допустим, у нас есть следующий код:LegacyList* pMyList = new LegacyList(); … pMyList->ReleaseElements(); delete pMyList;Чтобы полностью удалить объект, нам нужно выполнить некоторые дополнительные действияКак это сделать в стиле C++11? Как здесь использовать unique_ptr или shared_ptr ?ВведениеВсе мы знаем, что смарт поинтеры (или умные указатели) — это очень хорошие штуки, и нам следует использовать их вместо грубых…

  • Дайджест свежих материалов из мира фронтенда за последнюю неделю №499 (20 — 26 декабря 2021)

    от автора

    Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

  • Что нам стоит ИИ построить: наиболее перспективные тренды технологии в 2022 году

    от автора

    Машинное обучение, нейросети и все связанные технологии продолжают развиваться. ИИ проник во многие отрасли жизни и работы. По мнению Сундара Пичаи, генерального директора Google Inc. и материнской компании Alphabet, влияние искусственного интеллекта (слабой его формы) на человечество сравнимо с тем влиянием, которое оказало использование огня или начало использования электричества.Влияние ИИ-технологий на человечество постепенно растет, и…

  • MAKEFILES, лучшие практики. Часть 1

    от автора

    Makefile’ы широко используются для создания билдов огромного множества проектов на самых разных языках, но проекты на C/C++ составляют большинство из них. Если вы разрабатываете или тестируете программное обеспечение, вероятность того, что вы их встретите, очень высока.В этой статье мы рассмотрим некоторые распространенные ошибки при работе с Makefile’ами, а также расскажем о лучших практиках и поддержке…

  • Android Vitals — Профилируем запуск приложения

    от автора

    Мои предыдущие статьи были посвящены мониторингу запуска Android-приложений в эксплуатационной среде. После того, как мы разобрались с метриками и сценариями, которые результируют в медленном запуске приложения, следующим шагом будет повышение производительности.Чтобы понять, почему приложение медленно запускается, нам нужно его профилировать. Android Studio предоставляет несколько типов конфигураций записи профилирования:Трассировка системных вызовов (systrace, perfetto): почти не влияет…