Архив за 27 февраля 2020 - 4

Мы привыкли, что стандартные коллекции в JDK сделаны достаточно хорошо и ведут себя интуитивно-понятно. Но так ли это на самом деле? Вчера Роман Елизаров elizarov опубликовал в твиттере новость о новом интересном косяке, найденном на SO.

Держитесь покрепче: Set.removeAll(list) в определенных случаях может работать за O(N²). Как же так?

Ужасы Set.removeAll - 1

Читать полностью »

image

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

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

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

Наконец, последний фактор, влияющий на успех или неудачу процесса 3D-печати, – прочность соединения модели со столом. Если при печати заготовка отделится от стола, то вся работа пойдет насмарку.

Здесь мы расскажем о процессах 3D-печати и приведем ряд простых рекомендаций по использованию возможностей аддитивного производства на этапе проектирования. Кроме того, остановимся на методиках подготовки готового проекта к печати, а также рассмотрим способы надежного крепления заготовки к столу.
Читать полностью »

В прошлом году в Санкт-Петербурге прошла первая конференция Hydra, посвящённая параллельным и распределённым системам. С докладами выступали лауреаты премии Дейкстры и премии Тьюринга (Лесли Лэмпорт, Морис Херлихи и Майкл Скотт), создатели компиляторов и языков программирования (C++, Go, Java, Kotlin), разработчики распределённых баз данных (Cassandra, CosmosDB, Yandex Database), а также создатели и исследователи алгоритмов и структур данных (CRDT, Paxos, wait-free data structures). В общем, на этом месте уже можно брать отпуск, сворачивать окно IDE, открывать плейлист на YouTube с лучшими докладами Hydra 2019 — и пусть task scheduler немного подождёт.

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

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

Башни Кремля в объятьях гидры: конференция о параллельных и распределённых вычислениях Hydra 2020 в Москве - 1

Читать полностью »

Китайский луноход заглянул вглубь Луны

«Мы знаем много о Луне благодаря советской программе «Луноход» и американской «Аполлон», но об обратной стороне Луны нам мало известно, — говорит ученый Ян Су из Китайской академии наук в Пекине. — Миссия Chang'e-4 раскрыла первую детальную подземную стратиграфию обратной стороны Луны».

Читать полностью »

Осенью прошлого года в продажу поступил недорогой смартфон Honor Play 3e, который изначально стоил около 130 долларов в версии с 3 ГБ оперативной и 64 ГБ флэш-памяти. Теперь же цена опустилась до 114 долларов.

Что касается конфигурации, Honor Play 3e оснащен HD-экраном диагональю 5,71 дюйма, который занимает 84,6% площади задней панели. Задняя панель имеет три вида градиентного окраса, которые отдают разными оттенками при различном освещении.

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

Определение и характеристики

В мире очень многое не делится только на белое и чёрное, на правду и истину, … Человек использует множество нечётких понятий для оценки и сравнения физических величин, состояний объектов и систем на приближенном, качественном уровне. Так, любой из нас способен оценить величину температуры за окном, не прибегая к помощи термометра, а руководствуясь лишь собственными ощущениями и шкалой приближенных оценок (“достаточно пасмурно, чтобы взять зонт”).

Но качественная оценка не обладает свойством аддитивности, присущим привычным нам числам; т. е. мы не можем определить результат операций для приближенных оценок (“небольшая сумма денег” + “небольшая сумма денег”), в отличие от, к примеру, натуральных чисел (2 + 2). Не можем определить потому, что качественная оценка сильно зависит от лица, принимающего решение, контекста и смысла, вкладываемого в конкретном случае.

Однако, в мире имеется достаточно величин, которые мы не в состоянии по тем или иным причинам точно оценить: степень порядка в комнате, "престижность" автомобиля, красота человека, “схожесть" вещей, … Но работать с ними как с привычными числами хочется хотя бы для задач автоматизации.

Читать полностью »

Microsoft Xbox Series X сможет возобновлять игры с паузы даже после перезагрузки

Ранее на этой неделе Microsoft раскрыла ряд ключевых характеристик для своей игровой приставки Xbox Series X следующего поколения и, пользуясь молчанием Sony относительно PlayStation 5, продолжает дозированно раскрывать детали о своей игровой системе. В новом подкасте Microsoft глава программы Xbox Live Ларри Хриб (Larry Hryb) рассказал о ещё одном преимуществе высокоскоростного SSD.

Читать полностью »

Перевод статьи подготовлен специально для студентов курса «Разработчик Python».


Внимание: код в этой статье лицензирован под GNU AGPLv3.

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

Содержание:

  1. Базовые оптимизации
  2. сtypes
  3. Компиляция под Python
  4. Структуры в Python
  5. Вызов вашего кода на С
  6. PyPy

Читать полностью »

Помните историю с утечкой паспортных данных у 500 млн клиентов сети отелей Marriott? Данные могли оказаться у злоумышленников, и гостиничная группа даже обещала оплатить пострадавшим постояльцам расходы на смену паспортов. Подобных случаев происходит немало. Понятно, почему: на сегодняшний день более 50% компаний хранит больше половины своих документов в виде сканов, скриншотов, PDF. Еще три года назад таких документов в организациях было не более трети. По данным нового исследования «СёрчИнформ», 51% компаний отметили, что количество документов в формате изображений увеличилось.

В последнее время чаще всего утечкам в виде изображений подвергаются юридически значимые документы, например, договоры. На втором месте в «группе риска» — финансовые документы: бухгалтерские балансы, отчеты о прибылях и убытках и так далее. Потеря таких данных не только грозит репутационными рисками для компании, но и может привести к срыву сделок. Чтобы уберечь важные данные от посторонних и злоумышленников, в информационные системы компаний устанавливают DLP – системы предотвращения утечек информации.

Мы уже рассказывали на Хабре о том, как работает «СёрчИнформ Контур информационной безопасности» (КИБ) и модуль OCR на базе технологического продукта ABBYY FineReader Engine. Теперь вместе с сотрудниками отдела внедрения продуктов «СёрчИнформ» мы собрали четыре истории об утечках разных видов данных через корпоративные и личные почтовые ящики. И разобрались в том, как их выявить с помощью DLP-системы с модулем OCR.

Как DLP-система и модуль OCR помешали сотрудникам подделывать сканы паспортов - 1

Как DLP-система и модуль OCR помешали сотрудникам подделывать сканы паспортов - 2

В одной туристической компании сотрудник пересылал на личную почту файлы в графическом формате. Читать полностью »

Сервис GSM Location модулей SIM800x и его работа с API Яндекс.Локатор - 1

Google, к сожалению для многих пользователей GSM-модулей, 2-3 месяца назад заблокировал и перевел на платную основу API для определения местоположения по координатам видимых модулем сотовых вышек. Из-за этого, на модулях серии SIM800 производства SIMCom Wireless Solutions, перестал работать функционал команды AT+CIPGSMLOC. В этой статье я расскажу Вам как можно решить эту проблему воспользовавшись аналогичным сервисом, предоставляемым Яндекс – Яндекс.Локатор.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js