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

Разработка

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

Airbnb в фокусе правоохранительных служб: как усиливался интерес государств к известному сервису

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 227
Ретроспектива

Airbnb был основан в 2008 году как стартап Брайана Чески, Нейтана Блечарзика и Джо Геббиа. Первоначальная идея «ночлег и завтрак» постепенно трансформировалась в транснациональный онлайн-сервис, который у всех на слуху.

Чем популярнее становился сервис, тем больше внимания к нему начали проявлять правоохранительные органы. Как и в случае с социальными сетями, Airbnb представлял для них кладезь информации о подозреваемых, террористах, уклонистах от налогов и банкротах, скрывающих свое имущество, доходы или место жительства. Кроме того, сервис все чаще стал использоваться не просто как возможность поделиться своим жильем на время, но и как ширма для нелегального частного отельного бизнеса. О том, как развивалась практика получения данных пользователей правоохранителями - в этой статье (а также щепотка интересной статистики).

Читать далее
Рейтинг 0
Комментарии 0

Новости

SpyWare своими руками. Часть 2: Функционал

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 124
Туториал

Всем привет, в этой части мы добавим функционала нашему SpyWare, чтоб было поинтереснее отслеживать что творится с нашим компом, пока нас нет рядом. Давайте начинать =)
...
Пару минут чтения спустя, вы узнаете как отследить вашего пушистого хацкера ну или кого-то друго-го не менее любопытного)
...
Данный метод мне предоставляет больше удовольствия чем игры с revers shell (но он тут тоже будет), только представьте, получаете сообщение от бота, что кто-то запустил ваш ПК. Вы делаете снимок с веб-камеры а там ...
Ваш пушистый друг, играет в дотку с вашего компа, пока вы на работе, но это все в лучшем случае) На этой позитивной ноте мы готовы переходить к следующему модулю, хоть он и мал, но открывает безграничные возможности.

Заинтересовало? Тогда нажимай.
Рейтинг 0
Комментарии 0

Почему ручное тестирование не умрет

Время на прочтение 6 мин
Количество просмотров 73
Перевод

Автоматизированное тестирование стало настолько неотъемлемой частью обеспечения качества, что некоторые тестировщики задаются вопросом, не заменит ли оно полностью ручное.

Читать далее
Рейтинг 0
Комментарии 0

Блеск и нищета std::format

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 287
Мнение

Сравнительно недавно в stdlib плюсов появилось форматирование строк «как в питоне», а точнее, как в библиотеке fmt. И я, как смелый и отчаянный, решил этим воспользоваться. Возможно, аксакалы и настоящие разработчики скажут, что я всё делаю не так, и вообще не то, но я буду рад такой критике, если она поможет легче жить ;)

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

Истории

PostgreSQL и временные таблицы

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 240

Мы много лет уже используем в качестве основной базы данных PostgreSQL. За это время он зарекомендовал себя быстрой и надежной СУБД. Однако, есть в PostgreSQL одна проблема, с которой приходится сталкиваться достаточно часто. К сожалению, реализация логики временных таблиц в нем имеет ряд недостатков, которые отрицательно сказываются на производительности системы.

Одним из свидетельств наличия проблемы является то, что для временных таблиц в Postgres Pro была добавлена специальная функция fasttrun, а в Postgres Pro Enterprise существенно доработана работа с ними (см. пункт 4). 

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

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

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

Зеркалирование топиков Kafka по-бруклински

Уровень сложности Сложный
Время на прочтение 22 мин
Количество просмотров 159
Туториал

Буквально на секунду представьте, что у вас есть парочка здоровенных кластеров Apache Kafka, каждый из которых держит по нескольку миллионов rps. И тут вас попросили зеркалировать топик из одного кластера в другой. Максимально близко к реалтайму, да ещё и с некоторыми специфическими условиями. Если стало страшно, интересно или страшно интересно, то это статья для вас.

Под катом я расскажу, что такое зеркалирование и зачем оно нужно. Как нам перестало хватать Mirror Maker’а. Поговорим о возможных решениях и выборе между ними. И дам подробную инструкцию, как вам развернуть такое решение у себя.

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

Пафнутий Чебышев: учеба, научные интересы и преподавательская деятельность русского гения математики

Уровень сложности Простой
Время на прочтение 14 мин
Количество просмотров 207
Ретроспектива
Перевод

В 2021 году научное сообщество отмечало 200-летний юбилей со дня рождения Чебышева Пафнутия Львовича — выдающегося математика XIX века, основателя первой русской математической школы Санкт-Петербурга и талантливого наставника. В этом большом материале рассказали про биографию ученого.

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

Прогресс WebAssembly и будущее веба. Быстрые интерфейсы, пример Figma

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 386
Обзор

Скетч из статьи Лин Кларк «Создание и работа с модулями WebAssembly»

WebAssembly (Wasm) — это бинарный формат для безопасного и эффективного выполнения портативных программ в стековой виртуальной машине (в браузере или на сервере). Как и ASM.js, представляет собой низкоуровневый код. Есть ещё WAT — WebAssembly Text, человекочитаемая версия бинарного кода.

WebAssembly — не столько язык программирования, сколько цель компиляции, новый вид ассемблера, который работает близко к железу, принимая программы на C, C++, Rust и других привычных языках. При этом Wasm гораздо быстрее ASM.js и выполняет код в браузере почти как нативные программы под любой ОС.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 1

Команда «Kcell» путь к победе на KazHackStan 2023

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 184

Привет, Username, в данной статье я хочу рассказать тебе о конференции KazHackStan, которая прошла 13-15 сентября 2023 года. Также, поделиться информацией о некоторых векторах атак на полигоне и подготовке, которая позволила нам - команде "Kcell" - завоевать почетное первое место в кибербитве за владение виртуальным городом.

Читать далее
Рейтинг 0
Комментарии 0

Многогранный мониторинг Angie

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 386
Обзор

Здравствуй, дорогой читатель. Меня зовут Дмитрий. Я — системный инженер компании «Веб-сервер». На протяжении моего опыта оказания услуг технической поддержки сначала в компании Nginx, а теперь и в компании разработчика российского веб-сервера Angie, мы отвечаем на очень популярный вопрос: «Как организовать мониторинг состояния веб-сервера?». А вот так.

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

Как я пришёл в дата-анализ после долгих блужданий по онлайн-курсам, маршрут со всеми тупиками и ухабами

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 578
Роадмэп

Привет! Меня зовут Алексей, я дата-аналитик. Четыре года назад я пришёл в дата-анализ из сферы, далековатой от IT, — пивоварения (хотя о том, что на самом деле они не так далеки, я рассказывал здесь). До того как я нашёл свою нишу, тщетно пробовал вкатиться в IT через разные курсы по Python, TensorFlow и веб-разработке. Потратил на это три года и 100 тысяч рублей, в какой-то момент выгорел ещё в процессе обучения, чуть не бросил попытки, но собрался и в итоге самостоятельно и бесплатно изучил анализ данных, который мне сразу зашёл. 

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

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

Зачем нужна оценка зрелости бизнес-процессов при разработке системы

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 100
Туториал

Привет! Меня зовут Анна, я ведущий аналитик ИТ-компании SimbirSoft. Недавно при обсуждении с потенциальным заказчиком встал вопрос, о том, что перед разработкой нужно провести анализ текущих бизнес-процессов компании. На что я получила вполне обоснованный вопрос, зачем анализировать работающий и прибыльный бизнес. Подумав, что с этим могут столкнуться и другие аналитики, я решила подготовить туториал, чтобы и вы могли объяснить своим руководителям или клиентам.

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

Читать далее 👉
Рейтинг 0
Комментарии 0

Искусный MataDoor: как устроен и как действует новый опасный бэкдор, атакующий российскую оборонку

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

В 2022 году одна промышленная компания пригласила нас, специалистов PT Expert Security Center, расследовать киберинцидент. В ее скомпрометированной инфраструктуре мы обнаружили образцы не встречавшегося ранее вредоносного ПО. Дальнейший анализ показал, что это сложный модульный бэкдор с хорошо проработанными архитектурой и транспортной системой. В его имени компиляции есть строка «MATA», а еще он может долго и незаметно работать в захваченных системах, поэтому мы дали ему имя MataDoor.

Стоящая за его созданием новая киберпреступная группировка, которую мы назвали Dark River, целенаправленно атакует промышленные предприятия. На данный момент известно всего четыре случая применения MataDoor в атаках, причем все жертвы этого опасного вредоноса связаны с оборонкой. По нашим данным, бэкдор нацелен на шпионаж и хищение секретов российского ОПК.

Подробнее о способах его доставки и устройстве, а также о том, как MataDoor внедряется в инфосистемы и действует, рассказываем в этом посте.

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

Ближайшие события

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
Ruby Russia 2023 Online
Дата 30 сентября
Время 11:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Ubuntu 23.10: что нового в бета-выпуске дистрибутива. Возможности и изменения

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

Буквально несколько дней назад разработчики представили бета-выпуск дистрибутива Ubuntu 23.10 Mantic Minotaur. Далее последуют финальное тестирование, поиск и исправление ошибок, если они, конечно, есть. Образы текущей версии готовы для Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu, Ubuntu Kylin (редакция для Китая), Ubuntu Unity, Edubuntu и Ubuntu Cinnamon.

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

Starting Electronics: руководство по веб-серверам на Arduino. Часть 16. CSS для позиционирования

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 210
Туториал
Перевод


От переводчика. Для тех, кто ознакомился с курсом по созданию веб-серверов на Arduino, автор делает последние штрихи и даёт последние необходимые знания по устройству веб-страниц. Материал этой статьи не относится напрямую к построению серверов, но содержит необходимую информацию для овладения искусством создания красивых и функциональных веб-страниц.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Работа с базами данных в Laravel: Полное руководство. Введение для Junior разработчиков

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 284

База данных, миграции и модели в Laravel: Основы

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

В Laravel вы можете использовать различные системы управления базами данных, такие как MySQL, PostgreSQL, SQLite, и многие другие. Выбор базы данных зависит от ваших потребностей и требований проекта.

Читать далее
Рейтинг 0
Комментарии 4

Тест-драйв PyTorch 2.0 и заглядываем под капот «двушки»

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 429
Кейс

Привет, Хабр!

На связи участники профессионального сообщества NTA Рощупкин Богдан, Сахоненко Егор и Алёшин Максим.

В посте мы рассмотрим, насколько эффективен torch.compile() на практике, заглянем под капот «двушки» PyTorch 2.0, чтобы узнать, как работает этот метод и какие преимущества он дает.

Разработчики PyTorch заявляют, что torch.compile() может дать прирост производительности до 50% по сравнению с обычным кодом PyTorch. Для проверки этого заявления мы проведем ряд экспериментов на разных моделях и данных, выясним, есть ли реальная выгода от использования torch.compile().

Заглянуть под капот
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Обыкновенное чудо: итоги сезона Java

Время на прочтение 6 мин
Количество просмотров 538
Спецпроект

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

Как показал этот сезон Java, среди обитателей Хабра есть и те, и другие, и ещё всякие разные. Написать свой сборщик? Компилировать Java в WASM? Найти хитрый пример, над которым сеньор голову сломит? Нет ничего невозможного, когда в руках перо jar-птицы. C ним, как показывает практика, можно даже национальную платёжную систему создать.

Однако как ни крути, а сезон подошёл к концу, и пришло время подвести итоги. Под катом вы узнаете, кто из здешних кудесников оказался самым кудесатым и, по древнему обычаю, получит Apple MacBook Air 13 от партнёров сезона — Мир Plat.Form. А ещё — чем запомнился сезон и какие выводы можно из него сделать.

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

Хороший ретрай, плохой ретрай, или История одного падения

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 1.7K

Порой простое и очевидное решение может потянуть за собой хвост проблем в будущем. Например, добавление ретраев.

Меня зовут Денис Исаев, и я работаю в Яндекс Go. Сегодня я поделюсь опытом решения проблем с отказоустойчивостью из-за ретраев. Основано на реальных инцидентах в системе из 800 микросервисов.

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

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

Конус тишины: акустический рой для локализации и разделения речи

Время на прочтение 18 мин
Количество просмотров 430


Представьте себе комнату в которой находится десять человек. Все они одновременно что-то говорят, а вам нужно из этого звукового оркестра выделить речь конкретного человека. Такая задача сложнее, чем кажется. А если при этом еще и закрыть глаза, т. е. лишить свой мозг визуальных подсказок, то сложность возрастает в разы. Ученые из Вашингтонского университета (США) разработали массив роботов, которые способны самостоятельно и без помощи камер перемещаться по комнате, изолировать речь того или иного человека из говорящей толпы и определять его положение. Как работают роботы, каковы их возможности, и где они могут применяться? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Рейтинг 0
Комментарии 2