Как стать автором
Обновить
245.17
FirstVDS
Виртуальные серверы в ДЦ в Москве
Сначала показывать

Угнать SIGABA за 24 часа. Часть 2

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

В предыдущей статье отмечена подверженность SIGABA атакам по принципу «разделяй и властвуй» и кратко описаны два этапа новой атаки такого типа:

1. Создание ранжированного списка наиболее вероятных настроек ротора шифрования и пошаговых последовательностей.

2. Обработка возможных настроек роторов шифрования и пошаговых последовательностей, созданных (и ранжированных) на первом этапе.

Продолжим.

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

Пять советов по исправлению перекошенных соединений в Apache Spark

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

Соединения (Joins) являются одними из наиболее фундаментальных преобразований в типичной процедуре обработки данных. Оператор Join позволяет коррелировать, обогащать и фильтровать два входных набора (пакета / блока) данных (Datasets).
Обычно два входных набора данных классифицируются как левый и правый на основе их расположения по отношению к пункту/оператору Join.
По сути, соединение работает на основе условного оператора, который включает логическое выражение, основанное на сравнении между левым ключом, полученным из записи левого блока данных, и правым ключом, полученным из записи правого комплекса данных. Левый и правый ключи обычно называются соединительными ключами (Join Keys). Логическое выражение оценивается для каждой пары записей из двух входных наборов данных. На основе логического вывода, полученного в результате оценки выражения, условный оператор включает условие выбора — для отбора либо одной из записей (из пары), либо комбинированной записи (из записей, образующих пару).
Читать дальше →
Всего голосов 4: ↑3 и ↓1+2
Комментарии0

Угнать SIGABA за 24 часа. Часть 1

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

Криптография чрезвычайно интересная штука во всех отношениях. Как и многие другие вещи, она также имеет два диаметрально противоположных полюса. Строительство и разрушение, загадка и отгадка, разведка и контрразведка, взлом и защита и т.д.

Причиной для этого исследования послужила история решения задач по взлому SIGABA на сайте криптографических загадок MysteryTwister. В 2018 году Джордж Ласри первоначально опубликовал серию из шести задач SIGABA с возрастающей сложностью, последняя из которых требовала поиска по всему пространству ключей. Предполагая, что с помощью существующих методов будут решены только первые четыре задачи, он был удивлен, что решение пятой задачи было найдено всего несколько месяцев спустя. Хотя автор решения пятой задачи не предоставил никаких дополнительных подробностей о своих алгоритмах, это был существенный намек на потенциал двухэтапного подхода, что и послужило толчком к исследованию, описанному в этой статье.

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

Все облака — в одном окошке

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


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

Создаваемые нами данные — это наше наследие, которое надолго переживёт нас. По идее, личная информация не должна быть никак привязана ни к какому конкретному облаку, провайдеру или компании. Хорошо бы иметь возможность свободной замены облачных сервисов в своём личном наборе. В идеале — составить общую «файловую систему», куда можно в любой момент добавить/удалить Google Drive, Яндекс.Диск, YouTube Drive или другие бесплатные файлохостинги. Главное, чтобы данные были размазаны по всему пространству и оставались независимы от конкретного провайдера.

Но зачастую разные облака плохо совместимы друг с другом, ведь это конкурирующие экосистемы. Они не поддерживают единый API, синхронизацию и так далее. К счастью, есть сторонние инструменты для решения этой проблемы.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии4

Самолёты, машущие крыльями: история орнитоптеров

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

Естественным и наиболее наглядным примером полёта для человека испокон веков были птицы. Логично, что при возникновении у кого-нибудь идеи подняться в воздух в первую очередь рассматривался вариант «машешь крыльями — и летишь». То, что подобная схема полёта с инженерной точки зрения куда менее выгодна, чем неподвижное крыло, люди поняли сравнительно поздно. Тем не менее идея орнитоптера (или махолёта), то есть аппарата, создающего тягу и подъёмную силу при помощи машущих крыльев, продолжает жить и по сей день.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии45

Эволюция человека продолжается: у нас появилась дополнительная артерия

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

Продолжают ли люди эволюционировать?

Мы, конечно, становимся всё выше — но пример ли это эволюции? Или просто правильное питание и лучшая экология позволяют нам раскрыть свой полный потенциал?

Сравнение роста современных шведов и норвежцев (180 см) и средневековых викингов (170 см) вроде бы показывает, что прогресс есть. Но это легко опровергается сравнением тех же южных корейцев (172,5 см у мужчин) и северных корейцев (165 см). Разница почти такая же, хотя разделение произошло только 74 года назад. И это при том, что южные корейцы не сразу начали жить как-то по-другому. На самом деле в основном этот рост произошел всего за последние 40 лет. В то время как их соседи остались примерно там же, где были.

Экология в Северной Корее отличная, выбросов от предприятий и машин почти нет. Климат — такой же, как и у соседей с юга. Времени прошло немного, сменилось всего лишь несколько поколений. Поэтому этот пример наглядно показывает, что главным в вопросе роста всё-таки является питание (в том числе и женщин в период беременности). Эволюция тут ни при чём. Если взять средневекового крошку-викинга и посадить его на нашу диету, он тоже вырастет здоровяком. Прям как вы!

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

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

Заглянуть в коробку: способы визуализации головного мозга

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

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

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

Почему проекты по повышению КПД терпят неудачу

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

Проекты, связанные с тестированием и аналитикой производительности, терпят неудачу по целому ряду причин. Большинство этих проблем происходит по различным и весьма сложным причинам на каждом этапе жизненного цикла разработки и тестирования производительности. Иногда проблемы с производительностью просто не поддаются контролю и их не под силу решить ни менеджеру проекта, ни ИТ-архитекторам или даже непосредственно инженерам по производительности. По моему опыту (как деловому, так и личному) — большинство проектов по повышению КПД терпят неудачу из-за простого недостатка общения между инженерами по производительности, разработчиками, DBA (администраторы баз данных), бизнес-командами и заинтересованными сторонами (стейкхолдеры).

Это, в конце концов, вызывает множество других проблем, которые будут непосредственно влиять на производительность приложения и рентабельность инвестиций. Единственной целью стратегически эффективного тестирования по эффективности любого приложения или продукта является достижение удовлетворительного возврата инвестиций. Проектирование, тесты приложений и их производительности всегда сопряжено с рисками. Начиная с ранних этапов разработки, требуется большое количество проб и ошибок с их последующим тщательным разбором.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии4

11 языков программирования для DevOps и их применение

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

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

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

Обзор графических оболочек Linux

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

Наверняка вы хоть раз сталкивались с многообразием графических оболочек для ОС Linux. В этом присутствует частичка красоты этой системы — в множестве вариантов взаимодействия с этой ОС. Без сомнений — это универсальный инструмент.

Если вы уже используете Linux или только начинаете знакомство с ним, вам наверняка не захочется сидеть и перебирать все существующие оболочки, чтобы понять, подойдёт одна из них именно вам или нет. Потому мы сделали краткий обзор самых популярных рабочих сред вместе с ответами на часто задаваемые вопросы.
Читать дальше →
Всего голосов 59: ↑39 и ↓20+19
Комментарии148

Начало работы с управлением политиками Kubernetes и Kyverno на платформе контейнеров OpenShift

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

В этой статье речь пойдёт о том, как начать работу с Kyverno на платформе контейнеров OpenShift, с помощью которой можно повысить безопасность, легко внедрять передовые технологии и решать другие непростые задачи.
Читать дальше →
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

От винта! Готовимся правильно к запуску беспилотника — от постановки на учет до разрешения на полеты

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

Не так давно правовое регулирование использования беспилотных летательных аппаратов (БЛА) гражданского назначения отсутствовало вовсе — как в России, так и в мире. Но быстрые темпы развития беспилотной авиации заставили законотворцев задуматься о государственном контроле в этой отрасли. 

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

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

Программирование JavaFX: использование SceneBuilder

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


В прошлой статье мы начали разговор о фреймворке JavaFX, который позволяет создавать интерфейсы, оставаясь в рамках знакомой вам среды разработки (не нужно изучать веб-технологии). В этот раз мы поговорим о средстве упрощения и ускорения разработки интерфейсов — SceneBuilder.

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

Насколько жарко — это слишком жарко? Жара + влажность становятся опасными быстрее, чем многие думают

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

По мере изменения климата волны жары становятся все более интенсивными: они длятся дольше, идут чаще, а температуры всё выше. Сейчас одна такая волна проносится через Европу: в Испании и Португалии только за прошедшую неделю умерли 1100 человек. Люди просто оказались не готовы к температурам выше 35 ºС: у них в домах не было кондиционеров, а многие днем выходили и пытались работать как обычно. И получили огромные проблемы со здоровьем.

В целом по Европе за одно это лето счет идет уже на десятки тысяч. Этот год, по всей видимости, станет даже более смертоносным, чем печально известный 2003-й, когда в Европе от жары погибло 30 000 людей. Но тогда температура доходила до 37 ºС, сейчас — под тем же Парижем фиксируют уже до +42 ºС.

Видимо, люди просто не понимают, в какую погоду можно находиться на улице, как им вести себя дома, и насколько вообще всё серьезно.

Попытаемся ответить.

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

Обзор утилиты Lens. Управление кластером Kubernetes из графической оболочки

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

Управление кластером Kubernetes чаще всего осуществляется при помощи командной строки и утилиты kubectl. Однако, кроме этого распространенного способа, есть и другие. Например, с помощью программы Lens.

Lens — программное обеспечение, которое позволяет полноценно управлять кластером Kubernetes через графический интерфейс пользователя — GUI (graphical user interface).

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

YouTubeDrive: хранение файлов на YouTube

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


Хостинг неограниченного размера? Звучит как нечто фантастическое и невозможное по законам природы. Примерно как вечный двигатель. Но что, если такое возможно? (не вечный двигатель, конечно, а неограниченный хостинг).

Если подумать, ведь бесплатное хранилище неограниченного размера предоставляют десятки интернет-сервисов, от соцсетей до фотохостингов. Например, ограничение YouTube на размер одного видеоролика — 12 часов или 256 ГБ, но на количество видеороликов ограничений нет.
Читать дальше →
Всего голосов 67: ↑56 и ↓11+45
Комментарии112

Забытые жемчужины отечественного игростроя. Часть 5

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

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

Традиционно уточняю, что слово «жемчужина» в данном случае обозначает не «великий шедевр на все времена», а просто неплохой интересный проект, при упоминании которого читатель удивлённо скажет: «Надо же, у нас и в самом деле такое разрабатывали?». А кто-то, возможно, улыбнётся и добавит: «Помню. Любил эту игру в детстве. Приятно, что кто-то о ней тоже помнит».

И вот с эти настроем и приступим.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии17

Мониторинг SAAS-сервиса интернет-магазинов с помощью Zabbix

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

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

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

Перспективен ли российский космос

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

Меня часто спрашивают: "почему ты думаешь, что у отечественного космоса есть хорошие перспективы?" Пост получился внезапно объёмный, поэтому прямо здесь изложу основные тезисы, а разберу их под катом.

Произошли значительные улучшения в администрировании такого неповоротливого хозяйства как доставшаяся нам в наследство советская космонавтика, успевшая к тому же побывать космонавтикой 90-х. Да, я про коррупцию тоже. Она весьма заметно снизилась. Как следствие — снижение аварийности и прочие достижения. Удалось спасти от разложения ключевые компоненты отрасли (я про космодром Восточный, центр Хруничева и пр). А далее перечислим: Ангара, Наука, Союз-2, клиновоздушный двигатель, работы по Пирсу, Нуклону, Орлу, РОСС. Как это всё сейчас воплощается — об этом ниже.

Читать далее
Всего голосов 155: ↑103 и ↓52+51
Комментарии201

Удалённый мониторинг датчиков: разные типы связи в зависимости от расстояния

Время на прочтение19 мин
Количество просмотров9.9K
image
Картинка Wallpapersafari

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

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

Информация

Сайт
firstvds.ru
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
FirstJohn