Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Теневые стеки для пользовательского пространства

Блог компании OTUS Настройка Linux *
Перевод

Стек вызовов (call stack) является излюбленной целью злоумышленников, пытающихся скомпрометировать запущенный процесс; если злоумышленник найдет способ перезаписать адрес возврата в стеке, то он сможет перенаправить управление на код по своему выбору, что приведет к ситуации, которую лучше всего можно описать фразой "game over". Именно поэтому для защиты стека прикладывается очень много усилий. Одним из самых многообещающих методов является “теневой стек” (shadow stack); как следствие, множество различных процессоров должным образом поддерживают теневые стеки. С поддержкой защиты программ пользовательского пространства (user-space) с помощью теневых стеков дела обстоят не так хорошо; в настоящий момент она является предметом обсуждения в сообществе разработчиков ядра, но добавить эту функцию сложнее, чем может показаться на первый взгляд. Среди прочего, подобные патчи существуют уже достаточно долго, чтобы у них самих появились собственные проблемы с обратной совместимостью.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 120
Комментарии 0

Новости

Zynq 7000. Прикручиваем Wi-Fi модуль RTL8822CS с использованием SDIO через EMIO

FPGA *Процессоры DIY или Сделай сам Электроника для начинающих

Наконец-то пришла пора продолжить изучение возможностей платы Zynq QMTech и SoC XC7Z020. Следующая интересная задача, которую я для себя придумал в качестве обучающей - оснастить плату Wi-Fi модулем Realtek RTL8822CS и, если Wi-Fi модуль будет не нужен, а нужна будет ещё одна флешка - вторым портом для SD-карточки. Если интересны подробности того, как я это всё реализовал - добро пожаловать под кат. 

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 355
Комментарии 0

Как проверить данные во фрейме Pandas с помощью Pandera

Блог компании SkillFactory Python *Программирование *
Перевод
Tutorial

В науке о данных важно тестировать не только функции, но и данные, чтобы убедиться, что они работают так, как вы ожидали. Материалом о простой библиотеке Pandera для валидации фреймов данных Pandas делимся к старту флагманского курса по Data Science.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 219
Комментарии 0

Использование Gatling. Разбираемся в тестировании HTTP

Блог компании TINKOFF Высокая производительность *Тестирование IT-систем *Тестирование веб-сервисов *
Tutorial

Всем привет! Это команда тестирования производительности Тинькофф, и мы продолжаем цикл статей о Gatling. 

В предыдущей статье мы рассмотрели базовые возможности инструмента Gatling, узнали, как быстро создать шаблон gatling-проекта, и познакомились с новыми функциями библиотеки gatling-picatinny. Сегодня расскажем, как при помощи этих инструментов создать проект для тестирования HTTP-протокола.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 462
Комментарии 0

Разглядывая JTAG: идентификация

FPGA *Программирование микроконтроллеров *Производство и разработка электроники *Электроника для начинающих

Каждый электронщик, работающий (или отдыхающий) с цифровыми микросхемами рано или поздно обязательно сталкивается с протоколом JTAG. Значительное количество материалов о данном протоколе содержит три раздела:

1. Обширный экскурс в историю и рассказ о том, как стенд с летающими щупами и рентгеновская установка легко могут быть заменены отладчиком на 2-3 порядка дешевле их.

2. Достаточно сжатое описание протокола JTAG (с картинкой его конечного автомата).

3. Рассказ о том, что фирменный отладчик, а также программное обеспечение компании <COMPANY NAME> позволят почти без усилий протестировать почти любое устройство почти любой сложности и конфигурации.

Проблема второго раздела подобных материалов в том, что в протоколе JTAG можно выделить более одного уровня абстракции. И за один раз, причём без практических примеров, осознать JTAG целиком может быть весьма непросто. В отсутствие же целостного понимания, для инженера, использующего JTAG, данный протокол будет представлять чёрный ящик, который либо работает (и всё хорошо), либо не работает (и непонятно, что делать). Представляется, что, исключив из рассмотрения историю JTAG и рекламу бренда, а также разделив задачу на отдельные составляющие, возможно осознать JTAG полностью, обретя способность устранять проблемы в работе данного протокола на любом уровне. И первым шагом к такому пониманию будет чтение идентификационного номера микросхемы.

Идентифицировать микросхему
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 652
Комментарии 0

Агрегация

Microsoft SQL Server *
Перевод

По материалам статьи Craig Freedman: Aggregation

Агрегация относится к таким операциям, когда больший набор строк свёртывается в меньший. Типичные агрегатные функции - COUNT, MIN, MAX, SUM и AVG. SQL Server поддерживает также и другие агрегаты, типа STDEV и VAR.

Я собираюсь посвятить этой теме несколько статей. В этой статье, я сосредоточусь на "Скалярных Агрегатах". Скалярные агрегаты - запросы с агрегатными функциями в списке оператора SELECT и без предложения GROUP BY. Скалярные агрегаты всегда возвращают одну строку.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 355
Комментарии 3

«Чтобы сразу как надо, не переделывая». Зачем мы учили дизайнеров проводить исследования, и к чему это привело

Блог компании «Лаборатория Касперского» Графический дизайн *Дизайн
В некоторых компаниях исследовательская лаборатория — это примерно как исследовательское агентство, только расположенное не снаружи, а внутри. В других компаниях исследователи связаны с проектными командами больше, чем с коллегами-ресерчерами. А у кого-то вообще нет формально выделенных исследователей, эту функцию может брать на себя UX-дизайнер, когда возникает такая необходимость. Мы в «Лаборатории Касперского» — я, UX Research Group Manager Лена Королева, и мой соавтор Senior Usability Researcher Даша Романова — попробовали жить в разных конфигурациях и можем рассказать:
  • в чем состоят плюсы и минусы каждого варианта;
  • какие подводные камни ждут вас при смене модели;
  • что делать, чтобы с минимальными потерями вырулить к новой «точке стабильности».

image
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 423
Комментарии 0

Поддержка Arduino в ReactOS

Open source *Системное программирование *
Recovery mode

Вадим Галянт написал драйвер usbser.sys для ReactOS, и теперь (барабанная дробь) появилась возможность программировать платы Arduino в ReactOS. И да, на реальном железе, не в Virtual Box.

Ну как.. теоретическая возможность на самом деле.

Для программирования скетча Arduino и загрузки прошивки в плату надо было решить три проблемы.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 794
Комментарии 0

Ростов-на-Дону: IT-компании, сообщества и мероприятия в 2021 году

Управление сообществом *Карьера в IT-индустрии Конференции IT-компании

Привет, меня зовут Вадим и я всё ещё занимаюсь развитием ИТ-сообщества в Ростове. В 2021 у нас было много интересного — исследование ит-сообщества на 1500 человек, 70 митапов и самая большая на юге конференция с 1200 участниками и 50 спикерами со всей страны. Прошлые посты были посвящены городам — Ростову и Таганрогу. В этот раз хочу больше рассказать о мероприятиях и том, как встречается Ростовское ИТ-сообщество.

Поехали
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 1K
Комментарии 1

Static Reverse engineering для web

Блог компании OTUS Информационная безопасность *Реверс-инжиниринг *

Львиная доля всех статей, которые посвящены вопросу обратной разработки посвящены темам анализа низкоуровневого представления приложений и работы прошивок устройств. Только ли в этих областях можно применять подходы, которые использует обратная разработка? Попробуем разобраться на примере веб-приложения. Причем для разбора приложения мы даже не будем его запускать.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 473
Комментарии 1

Пошаговое руководство, как создать собственный Kubernetes оператор

Блог компании Southbridge Системное администрирование *DevOps *Kubernetes *
Tutorial

В статье разберет базовые понятия, которые нужны для создания оператора (CRD - Custom Resource Definition, контроллеры) и покажем на практике как можно написать собственный оператор с использованием инструмента Operator SDK без единой строчки кода.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 748
Комментарии 0

Как улучшить любой патент на изобретение в IT, на примере Яндекса

Алгоритмы *Управление разработкой *Развитие стартапа Патентование *

«За всю историю человечества было выдано 50 млн. патентов.
Задача — сделать 1 млрд. новых изобретений».
@MagisterLudi

Каждый землянин, даже совсем не научно-технический революционер или патентный военный, прочитавший эту информацию о прибыльной методике изобретательства, сможет при желании написать рационализаторское предложение или патент, за которые ему заплатят на работе или в своём бизнесе. И, самое удивительное, что категорически только тот, кто именно практически ежедневно занимается какой-то достаточно узкой областью ИТ, может улучшить и изобрести новое, а не «аналитик» вообще, доцент или чиновник. Мир меняется, и то, что раньше изобреталось и патентовалось, как просто научное, теперь должно быть максимально практичным, как конкретное «техническое решение».

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 909
Комментарии 6

Блокчейн в корпоративной архитектуре: дань моде или необходимость?

Блог компании Waves Enterprise Децентрализованные сети Анализ и проектирование систем *IT-инфраструктура *Распределённые системы *

Привет! Меня зовут Денис Васин, я технический директор Waves Enterprise, и мы занимаемся блокчейн-проектами для бизнеса. Благодаря метавселенным, технология недавно снова оказалась на волне популярности. Множество крупных компаний, начиная с Meta, объявили, что планируют создавать подобные проекты с поддержкой распределенных реестров и NFT-токенов. Можно утверждать, что блокчейн в целом постепенно выходит на плато продуктивности — самое время трезво оценить его и понять, когда он вообще нужен. Постараюсь сделать это далее в посте.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 505
Комментарии 7

Следующий технологический уклад: роботизированный рой и интеллектуальное облако

Читальный зал Робототехника Искусственный интеллект Научная фантастика Будущее здесь
Из песочницы

Мир, пусть криво и косо, окольными путями, но всё же идёт по пути развития, прогресса, в том числе в сфере производительных сил. Что даст продвижение науки и техники вперёд, какие возможности предоставит индустриализация на новом технологическом фундаменте с применением передовых цифровых технологий? Очевидно, что произойдёт переход на более высокий уровень автоматизации, коренное изменение системы управления всеми технологическими процессами.

Вперед, в будущее!
Рейтинг 0
Просмотры 659
Комментарии 1

Инструкция: Как построить процесс доставки приложения в Kubernetes, используя gitlab ci и gitlab runner

Блог компании CloudMTS Go *Микросервисы *Kubernetes *


Привет, Хабр! Меня зовут Егор Комаров, я тестировщик в команде #CloudMTS.

Сегодня я расскажу, как настроить процесс развертывания и обновления микросервисного приложения от разработчика до облака в две команды.

Когда в приложении появляется новый функционал (например, изменился ответ от сервера), запускается ряд стандартных действий:

  • получить фичу от разработчика;
  • сбилдить контейнер с новым приложением;
  • загрузить контейнер в репозиторий;
  • изменить и применить манифест кубера.

Эти рутинные действия можно автоматизировать через функционал gitlab ci.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 968
Комментарии 1

Топ 10 самых интересных CVE за март 2022 года

Блог компании T.Hunter Информационная безопасность *

ДИСКЛЕЙМЕР!

Внимание! Вся представленная информация предназначена для ознакомительного изучения. Автор не несет никакой ответственности за причиненный вред с использованием изложенной информации.

Третий месяц 2022 года подходит к концу, а это значит пора подвести итоги по вышедшим уязвимостям и отобрать самые интересные из них.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.1K
Комментарии 0

Spring4Shell RCE — критическая уязвимость в Java Spring Framework

Блог компании Pentestit Информационная безопасность *Java *Apache *

Не успел мир отойти от Apache Log4j2, как в сети появились сообщения о новых 0-day уязвимостях. В Spring Framework для Java обнаружено сразу несколько уязвимостей "нулевого дня", позволяющих, в том числе, выполнять произвольный код (RCE).

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 3.6K
Комментарии 9

Мозг тоже болеет: что такое антидепрессанты и нужны ли они вам вообще?

Блог компании Наше время Научно-популярное Мозг Здоровье
Депрессия — это не только, когда грустно целый день и нет желания работать. Вы можете вообще про неё не знать и лечиться от другого, не понимая, что речь про гормональный дисбаланс, который можно исправить. А поскольку ходить к неврологу стыдно, есть все шансы прожить долгую несчастную жизнь с недостатком пары гормонов.



Лет десять назад любые проблемы с нервной системой сложнее дёргающегося глаза было принято скрывать. Люди чуть ли не с накладной бородой шли на приём к частному психиатру на другом конце города и боялись, что их поставят на учёт, сообщат на работу или родственникам. Сейчас, на мой субъективный взгляд, ситуация начала меняться в лучшую сторону, а неврологические расстройства всё реже воспринимаются как что-то постыдное.

Сегодня будем говорить про депрессию, которая на самом деле вовсе не про то, что вам как-то грустно. Нарушения в синтезе, выделении и обратном захвате нейромедиаторов могут проявляться не только в желании сидеть и смотреть ковёр целыми днями, а совершенно внезапными вещами вроде тяжёлых проблем с ЖКТ, хроническими болями и другими вещами.

С изобретением самых разных веществ из группы антидепрессантов у врачей появилась возможность лечить и существенно улучшать качество жизни многих пациентов, которые могли и не догадываться, что их проблемы начинаются со стороны нервной системы. Но, как обычно, даже «волшебные таблетки» требуют очень тщательного выбора препарата, дозы и учёта побочных эффектов. Сегодня будем говорить о том, как функционируют наши синапсы, как триада ключевых нейромедиаторов влияет на наш организм и к какому врачу идти, если что-то пошло не так.
Читать дальше →
Всего голосов 35: ↑34 и ↓1 +33
Просмотры 6K
Комментарии 17