Обновить
0
Алексей Константинов@LexLutor86AIread⁠-⁠only

Техник. Не знаю зачем, но хочу объять необъятное!

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

15 вещей, которые вы бы не хотели знать о мессенджере MAX: тайная запись звука с микрофона в звонках и много чего еще

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели253K

Я декомпилировал APK мессенджера MAX и проверил его поведение по коду. нашёл: скрытый SDK деанонимизации с отправкой реального IP в обход VPN на сторонний домен, недокументированную запись аудио со звонков по команде сервера, отключённую проверку TLS‑сертификатов в QUIC‑канале медиа, серверный C2-канал через WebSocket с командами выгрузки контактов и логов, аппаратный фингерпринт через Widevine DRM, ZipSlip в загрузчике моделей, передачу номера телефона по открытому HTTP, силовое обновление в обход Google Play, управление NFC‑payload из мини‑приложений, трекинг адресной книги в реальном времени и ещё несколько находок. Все находки сверены с реальным кодом, ссылки на файлы и классы в zarazaex69/m

Читать далее

Семь роутеров для гигабитного интернета: на что смотреть, кроме скорости

Время на прочтение8 мин
Охват и читатели29K

Привет, Хабр! Меня зовут Иван, я владелец небольшой мебельной мастерской и сисадмин в прошлом. У нас маленький офис на три кабинета и всего восемь сотрудников, включая меня. Мы часто созваниваемся с клиентами по зуму, юзаем CRM’ку и делаем модели наших изделий в 3D. Естественно, захотелось подключить гигабитный интернет, а для этого нужно заменить старый роутер. В нашем здании работают два оператора, поэтому я полез смотреть, какое оборудование они предлагают и заодно изучил, какие роутеры вообще есть на рынке.

Почти сразу возник типичный вопрос из отзывов на маркетплейсах: «Почему на коробке написано 1500 Мбит/с, а по Wi-Fi получается только 500?» Но не все знают, что цифра в названии обозначает скоростной класс устройства и суммарную теоретическую скорость двух диапазонов, а не скорость соединения с одного ноутбука или смартфона. 

Разбираться в характеристиках пришлось глубже, чем я ожидал. Даже при тарифе на 500–1000 Мбит/с узким местом может оказаться старый роутер со 100-мегабитными портами, перегруженным диапазоном 2,4 ГГц или слабой аппаратной платформой. Реальный результат зависит от клиентского устройства, ширины канала, расстояния, помех и загруженности сети.

Для решения своей задачи я отобрал для сравнения семь моделей с Wi-Fi 6: от базовых AX1500 до mesh-комплекта. Но лабораторных замеров здесь не будет: без одинаковых клиентов, единой методики и контролируемой радиообстановки такие цифры мало что показывают. Вместо этого расскажу о характеристиках и ограничениях, на которые я смотрел перед покупкой и почему.

Читать далее

Почему некоторым так сложно учиться программированию?

Время на прочтение15 мин
Охват и читатели117K

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

Однако с этим я согласиться никак не могу. Программирование по содержанию ничуть не сложней многих других отраслей знаний, а в чем-то даже и легче, особенно когда касается прикладных задач. Наткнулся на заметку человека, который высказал весьма небанальную мысль: при обучении программированию "с нуля" этот "ноль" для всех сильно разный. И у меня есть стойкое убеждение, что сложность освоения четко зависит от значения этого нуля. А вот почему он разный и что на него влияет- мне и хотелось бы поразмышлять.

Читать далее

История одной серверной: дизайнерское решение для сложной ИТ-инфраструктуры

Время на прочтение5 мин
Охват и читатели5.4K

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

Встал вопрос – либо арендовать серверные стойки в непосредственной близости от офиса, либо построить собственную серверную с учетом последних достижений инженерной мысли. Руководство решило, что нам нужна своя серверная. Но как построить ее самостоятельно, если мы специализируемся совсем в другой области? В итоге мы запустили проект, который продлился около 7 с небольшим месяцев и привел нас к достойному, как мы считаем, результату.

Предлагаем вам оценить наши усилия.

Продолжение под катом

IP-фабрика в двух словах

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

IP-фабрики – долгоиграющий тренд на рынке ЦОДов, который набирает популярность именно сейчас. Этим метафорическим термином называют сетевую архитектуру, благодаря которой обеспечивается высокий уровень связности в сетях с одноранговым обменом.

В нашем материале мы подробно рассказываем о принципах работы IP-фабрики и о том, какие типы организации этой топологии существуют.

Читать далее

От эффективности до карго-культа один шаг: как обесценить проектные ритуалы

Время на прочтение6 мин
Охват и читатели5.1K

Качество конечного продукта напрямую не связано с качеством процессов и ритуалов управления проектом. Но косвенная связь есть, и не учитывать это проджект-менеджеру нельзя. Если команда разуверится в ритуалах, то менеджер лишится многих инструментов, которые помогают ему управлять проектом. 

Директор проектного офиса KODE Вадим Кузенков и менеджер портфеля проектов Елена Гика предлагают пройтись по некоторым ритуалам и посмотреть, как можно сделать их качественнее.

Читать далее

Кровь и бетон. Как не надо писать

Время на прочтение8 мин
Охват и читатели42K

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

К чёрту. Варианты закончились. Чтобы не терять времени, перейдем к оскорблениям.

Этот текст предназначен хабровчанам из корпоративных блогов, которые пишут в общую ленту. Если вы не из этих, лучше закройте и забудьте этот текст.

Читать далее

Системное администрирование. Начало

Время на прочтение6 мин
Охват и читатели228K
Существует много пособий по настройке программ (Операционок, сервисов, сайтов и тд), но редко можно встретить мануал по организационным вопросам связанным с системным администрированием. Сразу скажу, опыт работы у меня достаточный. Рассматриваться предмет будет на моем личном примере работы, сразу скажу что любые аргументированные дополнения, и исправления приветствуются. Также поясню для господ минусующих: «Не нравится? Сделай лучше!», и обязательно пришли ссылку, почитаю с большим удовольствием.
Начнем

Микросервисная архитектура в разработке приложений: преимущества и недостатки

Время на прочтение8 мин
Охват и читатели26K

В современной экономике создание программного обеспечения (ПО) — это целая индустрия, которая, с одной стороны, оказывает помощь бизнесу в автоматизации и цифровизации всех процессов, а с другой стороны, самостоятельно приносит прибыль и создает виртуальные активы. В настоящее время проектирование в сфере R&D усложнилось, количество программистов постоянно растет, задачи для них становятся все более сложными. Эти причины привели к появлению новых методологий разработки ПО и видов архитектуры.

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

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

Читать далее

Полный цикл разработки IT продуктов на примере проекта: роли в команде, задачи заказчика, этапы

Время на прочтение5 мин
Охват и читатели138K


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

На примере одного проекта мы поглубже рассмотрим процесс разработки. Перед этим я опишу все этапы этого процесса и функциональные обязанности сотрудников в нем.
Читать дальше →

Что нового в Swift 5.7

Время на прочтение22 мин
Охват и читатели8.3K

Swift 5.7 привносит в язык очередную гигантскую коллекцию изменений и улучшений, включая такие мощные фичи, как регулярные выражения; практические усовершенствования, как сокращенный синтаксис if let; а также множество доработок по приведению в порядок согласованности вокруг ключевых слов any и some.

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

Читать далее

Светим лазером сквозь стену, чтобы поймать темную материю

Время на прочтение12 мин
Охват и читатели22K

Я беру лазер и свечу им на толстую непрозрачную стену. Фотодиод с другой стороны вдруг начинает принимать фотоны. “Чтооооааа?! Что за колдунство?!“ - спросите вы. "Наука!" - отвечу вам я. “Но зачем?” - спросите вы. “Потому что можем!” - скажу я.

Звучит фантастично, но именно такой эксперимент (light-through-the-wall) под названием ALPS делают в Гамбурге. Цель его - поймать аксионы, частицы темной материи. В этом посте я напомню, почему темную материю надо ловить, какой эксперимент строят в Гамбурге и какие сложности приходится преодолевать.

Читать далее

Что такое CI/CD? Разбираемся с непрерывной интеграцией и непрерывной поставкой

Время на прочтение8 мин
Охват и читатели1.1M


В преддверии старта курса «CI/CD на AWS, Azure и Gitlab» подготовили для вас перевод полезного материала.



Непрерывная интеграция (Continuous Integration, CI) и непрерывная поставка (Continuous Delivery, CD) представляют собой культуру, набор принципов и практик, которые позволяют разработчикам чаще и надежнее развертывать изменения программного обеспечения.

CI/CD — это одна из DevOps-практик. Она также относится и к agile-практикам: автоматизация развертывания позволяет разработчикам сосредоточиться на реализации бизнес-требований, на качестве кода и безопасности.
Читать дальше →

Что такое CI (Continuous Integration)

Время на прочтение10 мин
Охват и читатели176K
CI (Continuous Integration) — в дословном переводе «непрерывная интеграция». Имеется в виду интеграция отдельных кусочков кода приложения между собой. Чем чаще мы собираем код воедино и проверяем:

  • Собирается ли он?
  • Проходят ли автотесты?

Тем лучше! CI позволяет делать такие проверки автоматически. Он используется в продвинутых командах разработки, которые пишут не только код, но и автотесты. Его спрашивают на собеседованиях — хотя бы понимание того, что это такое. Да, даже у тестировщиков.

Поэтому я расскажу в статье о том, что это такое. Как CI устроен и чем он пригодится вашему проекту. Если вы больше любите видео-формат, можно посмотреть мой ролик на youtube на ту же тему.


Читать дальше →

Информация

В рейтинге
Не участвует
Откуда
Новочебоксарск, Чувашия, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Системный администратор
Средний
От 50 000 ₽
Настройка и ремонт компьютерной техники
Проектирование и прокладка ЛВС
Техническая поддержка
Администрирование Windows
Администрирование сетей
Информационная безопасность
Сетевая безопасность
Защита информации
Системное администрирование
Сетевые технологии