Reverse-инжиниринг “чёрного ящика”: зачем поддержке исходный код? |
Всем привет! Мы команда сопровождения GlowByte, занимаемся решением багов в различных системах крупного бизнеса. В статье на примере use-кейса расскажем, как разбирать закрытую систему по кусочкам в поисках решений сложных багов.
Однажды к нам пришёл проект, о котором не было известно ничего: вендор покинул российский рынок и оставил систему с закрытым исходным кодом без документации и экспертной команды. Рассказываем, как именно мы справились с работой над "чёрным ящиком", а также объясняем на примерах технические детали получения исходников из закрытого JAVA-кода.
Читатьhttps://habr.com/ru/post/698576/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698576
Работа с кодом в Terraform |
В предыдущей статье мы рассмотрели основы языка HCL, используемого Terraform для описания требуемых конфигураций. Также мы подготовили небольшое описание для создания экземпляра EC2 в AWS. Однако, в представленном описании у на присутствуют только основные параметры, необходимые для создания узла, но отсутствуют, к примеру параметры для настройки сети.
Для полноценной автоматизации нам было бы неплохо прописать все необходимые для работы сетевые интерфейсы. Для этого объявим две переменные net_primary и net_ad для двух сетевых интерфейсов. Если вам не требуется второй интерфейс, net_ad можно не указывать, однако в большинстве случаев для серверов требуется скорее большее количество сетевых портов.
https://habr.com/ru/post/698252/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698252
|
Метки: Блог компании OTUS DevOps terraform hcl iac |
Без заголовка |
В предыдущей статье я рассказывал, как построить простой кластер Kubernetes с одним мастер-узлом. Прошло время, опали листья... и мне захотелось большего, поэтому решил позариться на высокодоступные кластеры. В интернете много статей о том, как построить подобное решение, и давайте даже опустим тот факт, что многие из них уже устарели. Одно дело — установить кластер, а как же обслуживание: удаление, добавление, замена узлов? Про это и не вспоминают! В итоге оказалось, что не всё так просто, и вот, спустя больше ста установок, удалений и замен, у меня получилось собрать подробнейшее руководство по установке и, главное, обслуживанию highly available кластера с помощью Kubespray.
Читать далееhttps://habr.com/ru/post/682364/?utm_source=habrahabr&utm_medium=rss&utm_campaign=682364
|
Метки: Блог компании Домклик DevOps kubernetes |
Разбираем tableHeaderView и viewForHeaderInSection на простом приложении |
Всем привет сегодня мы разработаем простое приложение для летней кафешки и добавим tableHeaderView и viewForHeaderInSection.
Для начала посмотрим как наше приложение должно выглядеть.
Читать далееhttps://habr.com/ru/post/698574/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698574
|
Метки: Разработка под iOS Разработка мобильных приложений xcode swift хедер headerView interface autolayout apple iphone баннеры свифт |
Как не разбиться на Soft Launch: разбираем самые частые ошибки |
Soft Launch позволяет игровой компании проверить, готова ли игра к полноценному запуску. Это пробный запуск для определенной территории, чтобы понять, что стоит поменять и нужно ли вообще выпускать игру.
Всем привет, меня зовут Анастасия Кузина, я бренд-менеджер в команде MGVC. В этой статье я расскажу о частых ошибках на этапе Soft Launch, которые могут привести к неправильной оценке собственного проекта.
Читать далееhttps://habr.com/ru/post/698570/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698570
|
Метки: Блог компании MY.GAMES Разработка игр Продвижение игр Игры и игровые консоли геймдев soft launch продвижение маркетинг игр |
Будни инженера: что и как (не) работает в наших цехах |

https://habr.com/ru/post/698522/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698522
|
Метки: Блог компании Гельтек-Медика Управление проектами оборудование инженер производство реактор фасовка этикетка |
Google Dorking. Если ты сотрудник СБ компании |
Про Google доркинг написано и сказано много. Косвенно данной темы мы касались в статье: как проверяют физических лиц в СБ компаний методом OSINT. Ну и самой, на мой взгляд, толковой статьей на просторах Хабр по вопросу доркинга является статья: Google Dorking или используем Гугл на максимум.
В данной статье мы решили углубиться в тему доркинга и рассмотреть вопрос его применения при проверке контрагентов.
DISCLAIMER: Данная статья написана в ознакомительных целях и не является руководством к неправомерным действиям или обучающим материалом для сокрытия правонарушений.
Читать далееhttps://habr.com/ru/post/698568/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698568
|
Метки: Блог компании T.Hunter Информационная безопасность google поиск информации открытые источники служба безопасности данные о пользователях идентификатор гражданина |
Психологический ликбез: как проституция влияет на личность |
Фраза "У нас в России три пути: вебкам, закладки и айти" стала притчей во языцех. И если в закладках я не особо хорошо разбираюсь, то насчет вебкама и проституции мне есть, что сказать. Думаю, многим знаком мем, вынесенный в превью статьи, который регулярно появляется в различных вариациях почти на всех тематических и околотематических ресурсах. Давайте разбираться в том, а как проституция влияет на личность как проституированной женщины, так и её клиентов.
В этой статье я разберу психологические особенности клиентов и самих женщин, вовлеченных в проституцию. Важно уточнить, что я не буду разбирать моральные и юридические аспекты, а сосредоточусь именно на личностных изменениях и последствиях, не давая им оценку.
Дисклеймер: данную статью я пишу преимущественно на основе своей психологической практики. Часть явлений подтверждается исследованиями, а часть - личные наблюдения из практики работы с проституированными женщинами и мужчинами, пользующихся их услугами.
Узнать большеhttps://habr.com/ru/post/698566/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698566
|
Метки: Читальный зал Здоровье психология чувства проституция секс помощь |
Как битриксоиды в React уходили |
Приятно познакомиться, мы битриксоиды. Да-да, те самые которые:
- вообще не модные,
- пишут НЕ на Laravel и Symfony,
- возятся с кучей мягко говоря “неидеального” кода под названием “1С-Битрикс: Управление сайтом”,
- проходят Академию 1С-Битрикс и сдают платные экзамены для подтверждения компетенций,
- умеют дорабатывать обмен с 1С без истерики,
- берут с заказчика "тонну денег" за то что любой php-джун сделает на вордпрессе одной левой,
- но при всем этом почему-то делают сложные проекты переживающие тысячи доработок без потери товарного вида и управляемости.
И может быть мы бы тоже использовали более интересные фреймворки, но от каждого первого IT-директора слышим отказ в грубой и нецензурной форме. А все потому что предыдущие хипстеры уже оставили этого директора с поделкой, которую никто теперь не берется поддерживать.
Но сегодня речь не о бекенде. Поговорим мы про переделку нашего собственного сайта на более-менее свежих FRONTEND-технологиях. И одновременно прикинем, а почему бы не делать все сайты/магазины/личные кабинеты на таком стеке.
Подробнееhttps://habr.com/ru/post/698536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698536
|
Метки: js управление разработкой битрикс обновление сайта тильда ssr управление сайтом 1с-битрикс разработка веб-сайтов react reactjs блог компании интерволга модуль rest пререндеринг |
От сервера с Авито до мировой экспансии. Что под капотом у российского клауд гейминга |
Call of Duty: Modern Warfare 2 на Android — да, это законно
Кажется, облачный гейминг переживает не лучшие времена, но с этим стоит поспорить. Как минимум одна российская компания уверенно чувствует себя на этом рынке.
Мы позвали Сергея Панферова, основателя и генерального директора Loudplay, чтобы он рассказал как создавался их сервис, на каком стеке делали, какие проблемы решали, почему провалилась Google Stadia и как в последний момент выскочить из под санкционного пресса.
Читать далееhttps://habr.com/ru/post/698508/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698508
Люди-киборги: самые сумасшедшие и высокотехнологические механизации человека |
Недавно один человек вставил на место глаза себе фонарик после того, как потерял глаз из-за рака сетчатки. Другой вживил себе в руку чип от карты «Тройка». Третий вообще отрастил себе новое ухо на руке, чтобы подключаться через него к интернету и «слышать» мир.
В этом лонгриде посмотрим, сколько вообще таких людей. Как развивается индустрия протезирования, какие у неё есть сложности, и увидим ли мы при жизни людей вроде Баки Барнса из «Мстителей».
Читать далееhttps://habr.com/ru/post/698558/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698558
|
Метки: здоровье киборги киборг читальный зал протезы киборгизация научно-популярное будущее здесь биохакинг здоровье гика блог компании firstvds |
Часть 1. История систем автоматизации |
Основные понятия РСУ (DSC), PLC (ПЛК), ESD (ПАЗ) и различие между ними.
Когда «молодой специалист» сталкивается с современной терминологией систем промышленной автоматизации, то такие термины как DCS, РСУ, PLC (ПЛК), ESD, SCADA, СБиПАЗ вызывают некоторое недоумение, так как объективно существует несоответствие между термином и оборудованием. А если послушать объяснение менеджеров-продавцов систем автоматизации или их компонентов, почитать форумы, путаницы становится еще больше.
На самом деле термины сложились на «заре автоматизации» и тогда они логично соответствовали текущей ситуации и оборудованию, с тех времен оборудование и принципы построения систем автоматизации значительно изменились, но терминология остается, как «исторически сложившаяся».
Читать далееhttps://habr.com/ru/post/698406/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698406
|
Метки: SCADA Анализ и проектирование систем Промышленное программирование DCS PLC РСУ ПАЗ ПЛК АСУТП Промышленная автоматизация |
Добавляем список глав прямо в плеер YouTube |
У YouTube уже давно есть такая фишка как главы (chapters) для быстрой навигации по частям видео. Огромный недостаток текущей реализации - просмотр списка глав осуществляется в стороннем блоке за пределами плеера, т.к. в театральном и полноэкранном режимах до него непросто добраться. Намного удобнее, кажется, отображать оглавление прямо в плеере. Поправим это с помощью расширения (Chrome, Firefox).
Читать далееhttps://habr.com/ru/post/698344/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698344
|
Метки: Firefox Google Chrome Расширения для браузеров youtube extension addon |
Как Apple и другие крупные компании настиг программный баг |
Сегодня мы отобрали свежие случаи программных ошибок, чтобы вы могли немного отвлечься и возможо узнать что-то новенькое. Если вам интересно узнать, как программисту удалось взломать Интернет по всему миру, удалив крошечный фрагмент кода, и прочитать про другие неочевидные на первый взгляд ошибки, то эта статья для вас!
Читать далееhttps://habr.com/ru/post/698404/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698404
|
Метки: Блог компании PVS-Studio программные ошибки баги |
Аналитика постов на Хабре: почему доскроллы и прочтения в 2-3 раза отличаются от просмотров |
Число просмотров – одна из основных метрик. На нее ориентируются практически все, хотя это весьма условный показатель донесения информации до читателей. На практике может оказаться так, что статья, на которую зашли 5 тыс. посетителей площадки, по факту прочитало больше людей, чем соседнюю с 20 тыс. заходов.
Под катом немного статистики и примеров, а также разбор трех основных причин.
Читать далееhttps://habr.com/ru/post/698170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698170
|
Метки: Habr Контент-маркетинг Управление медиа статистика постов аналитика |
NULL-значения в PostgreSQL: правила и исключения |
Навскидку многим кажется, что они знакомы с поведением NULL-значений в PostgreSQL, однако иногда неопределённые значения преподносят сюрпризы. Предлагаем вашему вниманию расшифровку доклада Алексея Борщева с PGConf.Russia 2022 — он был полностью посвящён особенностям NULL-значений в Postgres.
NULL простыми словами
Что такое SQL база данных? Согласно одному из определений, это просто набор взаимосвязанных таблиц. А что такое NULL? Обратимся к простому бытовому примеру: все мы задаём друг другу дежурный вопрос: «Как дела?». Часто мы получаем в ответ: «Да ничего...» Вот это «ничего» нам и нужно положить в базу данных — NULL, неопределённое, некорректное или неизвестное значение.
Читать далееhttps://habr.com/ru/post/697300/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697300
|
Метки: Блог компании Postgres Professional postgresql sql null индексы в рсубд индекс |
Сколько стоит облако? Оpen source инструменты, чтобы оценить расходы на виртуальную инфраструктуру |

https://habr.com/ru/post/698396/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698396
|
Метки: open source облако расходы инфраструктура облачные вычисления облачные сервисы распределённые системы блог компании cloudmts оpen source komiser opencost koku |
Веб-сокеты в Django Channels. Сделаем простой чат |
Фреймворк Django представляет разработчику исчерпывающий набор функций для работы с базами данных, инъекцией зависимостей, обработке шаблонов и многим другим через механизм дополнений. Часто Django используется как решение для разработки динамического содержания сайтов, но также с его помощью можно создавать REST-интерфейсы (например, для взаимодействия с мобильным или frontend-приложением) через расширение DRF (Django Rest Framework), однако REST-методы часто не подходят для ситуаций динамического обновления информации на стороне клиента. В этом случае рационально использовать веб-сокеты для поддержки двухстороннего обмена данными с клиентом и асинхронные расширения Django Channels для создания таких каналов передачи информации. В этой статье мы последовательно разберем механизм работы Django Channels и сделаем простую реализацию чата с использованием веб-сокетов.
Читать далееhttps://habr.com/ru/post/698276/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698276
|
Метки: Блог компании OTUS python otus web sockets chat asgi |
Отладка микроконтроллера через Type-C кабель |
Как избавиться от дополнительных разъемов на печатной плате IoT-устройств при наличии разъема Type-C?
Этим вопросом мы задались, когда в своих разработках начали переход с micro-USB на 24pin Type-C. В этой статье я постараюсь описать наш опыт использования Type-C, расскажу о распиновке разъемов Type-C для устройств с ESP32, STM32, Миландра, RISC-V или ARM, а также о том, что внутри кабеля Type-C и как его выбрать.
Читать далееhttps://habr.com/ru/post/698392/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698392
|
Метки: программирование микроконтроллеров type-c отладка желез |
Тонкие Тошибы: трактат о компактных ретроноутбуках |

https://habr.com/ru/post/698378/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698378
|
Метки: Блог компании «Лаборатория Касперского» Старое железо Ноутбуки toshiba portege windows 98 тонкое ретро умеренная рыдалка |