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

Пользователь

Отправить сообщение

Java. Решение практических задач

Время на прочтение9 мин
Количество просмотров9.1K

Книга Анджела Леонарда позиционируется как каталог типовых решений для Java разработчиков младшего и среднего уровней. Заявляется, что представленные решения производительны, корректны и поддерживаемы.

В книге все разбито на "задачи". Они тут нескольких типов:

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

Что может система анализа трафика в руках охотника за киберугрозами

Время на прочтение2 мин
Количество просмотров5.9K

Кибератакам подвержена компания из любой сферы экономики. Попытки злоумышленников закрепиться внутри инфраструктуры оставляют следы — сетевые артефакты. Обнаружить их и снизить вероятность атаки позволяют системы анализа трафика (NTA-решения). Главное — правильно их использовать.

В этом посте мы пошагово покажем:

·        как искать Tor-трафик, аномалии в LDAP и следы сканирований;

·        выявлять нестандартное шифрование;

·        обнаруживать SSH-туннели;

·        определять туннели SOCKS5 и HTTP, вложенные протоколы, использование Meterpreter и удаленное выполнение команд (через WMI, удаленное создание сервисов или задач);

·        анализировать протоколы и многое другое.

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

Типографская раскладка для 60-процентной клавиатуры. Часть 2

Время на прочтение16 мин
Количество просмотров10K


В предыдущей статье были описаны знаки препинания, диакритические символы, кириллические и греческий алфавиты. Но текст состоит не только из букв и точек с запятыми. Там могут встречаться математические обозначения, стрелочки, звёздочки и даже рисунки.
Вот об этом сегодня и поговорим
Всего голосов 2: ↑2 и ↓0+2
Комментарии8

Топ 5 самых громких событий инфосека за май 2022

Время на прочтение9 мин
Количество просмотров3K

Всем привет! Время для нашего традиционного дайджеста самых громких событий информационной безопасности за последний месяц весны. В программе массовые утечки данных крупных компаний в России, крах криптовалюты Luna, злоключения Коста-Рики после атак Conti по следам их распада и многое другое. Добро пожаловать под кат и приятного чтения!

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

Tree-sitter: обзор инкрементального парсера

Время на прочтение5 мин
Количество просмотров8.7K

Некоторые IDE и текстовые редакторы парсят исходный файл целиком при каждом изменении, что может тормозить на больших файлах, а некоторые делают это построчно с помощью регулярных выражений, что тоже тормозит и не даёт качественной подсветки кода, т.к. теряется контекст. Для решения этих проблем в недрах GitHub был создан tree-sitter - инкрементальный парсер, который используют всё больше и больше проектов. Давайте разбираться зачем и почему.

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии37

Docker, VSCode, GitLab и Office: бесплатные альтернативы популярным сервисам для программирования и работы

Время на прочтение4 мин
Количество просмотров22K

В результате приостановки работы зарубежных компаний и отключения российских компаний от платежных систем Visa и MasterCard многие программисты столкнулись с проблемой доступа к привычным сервисам. Рассказываем о бесплатных альтернативах продуктам, которые уже недоступны для российских пользователей по корпоративным подпискам или могут стать такими в ближайшее время.

Читать далее
Всего голосов 24: ↑15 и ↓9+8
Комментарии53

Как устроены цикл событий и стек вызовов в JavaScript

Время на прочтение6 мин
Количество просмотров57K

Цикл событий (event loop) — ключ к асинхронному программированию на JavaScript. Сам по себе язык однопоточный, но использование этого механизма позволяет создать дополнительные потоки, чтобы код работал быстрее. В этой статье разбираемся, как устроен стек вызовов и как они связаны с циклом событий.

Статья будет полезна как новичкам, так и опытным разработчикам. Первым она поможет понять, почему JavaScript настолько сильно отличается от других языков программирования и чем функция обратного вызова очень полезна на практике. Вторым — глубже разобраться в среде исполнения этого языка программирования.

Читать далее
Всего голосов 8: ↑7 и ↓1+7
Комментарии9

Как открыть сейф с помощью ручки

Время на прочтение5 мин
Количество просмотров32K

Разбор уязвимости, которая позволяет открывать электронные сейфы компании Sentry Safe и Master Lock без пин-кода.

Читать далее
Всего голосов 97: ↑94 и ↓3+115
Комментарии41

Финская «ядерная сделка»

Время на прочтение7 мин
Количество просмотров60K

Месяц назад финский оператор АЭС Fennovoima расторгла контракт на строительство Росатомом АЭС Ханхикиви-1. За прошедший месяц прояснились некоторые моменты и, как мне кажется, это решение поставит крест на планах развития Финляндией АЭС. Сейчас объясню почему.

Читать далее
Всего голосов 183: ↑140 и ↓43+141
Комментарии412

PocketReform: модульный миниатюрный open-source компьютер с Linux на борту

Время на прочтение4 мин
Количество просмотров16K

Мы неоднократно писали о модульных ноутбуках разных компаний и комьюнити. Один из наиболее примечательных — GPD Pocket 3, достаточно мощный девайс со сменными модулями портов. На данный момент разработчики предлагают RS-232, а также KVM-модуль с HDMI и USB-портами, плюс модуль карт-ридера и 4G-модема.

Еще один примечательный ноутбук — MNT Reform от одноименной компании. Его назвали «ноутбуком для параноиков», поскольку девайс позволяет физически отключать модули связи. Плюс к материнской плате можно подключать систему на модуле с процессором, видеочипом и ЗУ. В прошлом году девайс стали рассылать заказчикам, а теперь производитель создал еще одно устройство, которое получило название PocketReform.
Читать дальше →
Всего голосов 55: ↑55 и ↓0+55
Комментарии10

5 отличных мини-ПК начала мая: офисные, корпоративные и чисто для гиков

Время на прочтение3 мин
Количество просмотров20K

Мини-ПК продолжают поступать на рынок — их производят как крупные корпорации, так и мало кому известные компании, которые начали работу совсем недавно. Тем не менее, интересных проектов огромное количество. Среди них мы выбрали 5, которые нам показались наиболее интересными. Подробнее — под катом.
Читать дальше →
Всего голосов 37: ↑34 и ↓3+45
Комментарии19

Создание собственных команд в GIT

Время на прочтение6 мин
Количество просмотров6.8K

Эта статья предназначена для тех, кто уже имеет начальный уровень работы с GIT и BitBucket. В статье рассматриваются примеры в Git Bash version 2.33.0, API BitBucket 2.0, https://bitbucket.org

Читать далее
Всего голосов 5: ↑3 и ↓2+1
Комментарии12

Зубной камень айтишника

Время на прочтение12 мин
Количество просмотров35K
С тех пор как врачи наших клиник начали публиковаться на Хабре, мы узнали много новых слов и успели разгадать главную загадку «злобных» пациентов-айтишников, невероятно расстраивающую врачей. Ну и узнать чуть больше про характерные «зубы айтишника», про которые так красочно рассказывал мой коллега больше года назад.

Про зубы, очень коротко: множество проблем можно убрать тем, что вы разберётесь, что такое зубной камень, как он образуется и на что влияет. Ниже я расскажу подробнее, в чём дело, это потребует некоторых объяснений принципов образования налёта и камня.



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

До слизистой по факту доходит очень мало кто из захватчиков, но не потому, что бактерии нормофлоры хотят нас защитить, а потому что они ведут себя как криминальная «крыша», не пускающая чужаков. «Это наша корова, и мы её доим» — аналог последнего, что слышат случайные колонизаторы.

Погибает и сама нормофлора. Если соседи не успевают растащить остатки на ресурсы, то это всё начинает болтаться у нас во рту, пока не соединится ещё с чем-нибудь. И пока к этому не добавятся укрепляющие минералы, которыми так богата наша слюна, с помощью которой организм старается восстановить эмаль зубов.

Давайте разбираться, что происходит дальше. Почему основное количество камня на нижних шести зубах?
Читать дальше →
Всего голосов 83: ↑70 и ↓13+77
Комментарии77

Улучшаем процесс ведения проекта в Git

Время на прочтение6 мин
Количество просмотров16K

Привет! Я давно заметил, что процесс добавления нового кода в проект в большинстве команд может быть не всегда стандартизирован. Из-за этого могут возникнуть сложности с коммуникациями разработчиков как на уровне описания добавленного кода, так и понимания, какое влияние несет новый функционал на сам проект. Кроме того, команде аналитиков, разработчиков и заказчикам проекта важно иметь описание хронологии изменений проекта в читабельном виде.

Поэтому решил написать статью, в которой хотелось бы затронуть тему стандартизации процесса, используя конвенции и различные инструменты, позволяющие соблюсти правильное и понятное развитие кода проекта, что и применяется в нашей компании. Статья может быть полезна всем тем, кто ведет проекты в git.

Читать далее
Всего голосов 13: ↑10 и ↓3+9
Комментарии2

PostgreSQL Antipatterns: в этом плане кто-то лишний

Время на прочтение3 мин
Количество просмотров7.6K

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

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

Наследование прав доступа

Время на прочтение4 мин
Количество просмотров4.9K

"Это пшеница, что в темном чулане хранится, в доме, который построил Джек"

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

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

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

Беспилотники — уже часть нашей жизни. Вы это заметили? Часть 2

Время на прочтение4 мин
Количество просмотров5.5K

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

Читать далее
Всего голосов 7: ↑6 и ↓1+8
Комментарии4

Особенности личности IT-специалиста (результаты исследования) ч.2 про молодых и матёрых

Время на прочтение6 мин
Количество просмотров5.9K

Первая часть тут

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

Повторю Дисклеймер: то, что я описываю, нельзя в полной мере назвать психологическим исследованием (внутри объясню, почему), но, на мой взгляд, как минимум интересно узнать мнение 641 айтишника.

Узнать результаты
Всего голосов 6: ↑5 и ↓1+4
Комментарии8

Матчинг шаблона в Python 3.10

Время на прочтение3 мин
Количество просмотров7.4K

В Python 3.10 имплементирован своего рода оператор switch — что-то вроде него. Оператор switch в других языках, таких как C или Java, выполняет простой матчинг значения переменной и исполняет код в зависимости от этой величины.

Он может использоваться просто, как обычный оператор switch, но способен на гораздо большее.

Возможно, этого было бы достаточно для языка C, но ведь речь о Python, а в Python 3.10 реализована гораздо более мощная и гибкая конструкция, называемая структурным сопоставлением шаблона. Она может использоваться как простой оператор switch, но способна на гораздо большее.

Давайте рассмотрим несложный пример с оператором switch. Ниже приведен сниппет, который осуществляет выбор одного значения. Мы проверим его, запустив в цикле со значениями 1,2,3 и 4.

Читать далее
Всего голосов 13: ↑11 и ↓2+10
Комментарии12

Как чувствует себя авиалайнер когда глушат GPS

Время на прочтение3 мин
Количество просмотров25K

Поступают сообщения об отказе спутниковой навигации на авиалайнерах при движении по маршрутам в Прибалтике. Аналогичные сообщения поступали ранее из восточного средиземноморья, что побудило немецкий DLR (German Aerospace Center) отправить свой A320 на Кипр для сбора информации. Миссия состоялась в начале 2020 года, а по её результатам была выпущена научная статья, о выводах которой под катом

Читать далее
Всего голосов 42: ↑38 и ↓4+47
Комментарии86
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность