Архив за 05 сентября 2017

Часть 1. Сервер
Часть 2. Клиент
Часть 3. Мутации
Часть 4. Валидация. Выводы

Валидация и UnionType

Одной из интересных задач с которой пришлось столкнуться была серверная валидация при изменении данных. Как быть, если возникли ошибки при изменении объекта? В статьях можно найти много решений этой проблемы, но мы решили использовать композитный тип Union. Простыми словами, Union — это когда результат запроса может быть не одного лишь типа, а различных, в зависимости от результата выполнения resolve().

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

Итак, ASIC-и убыточны а майнить на видеокартах чуть чуть но выгодно, а как на счет облачных услуг?

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

29 августа 2017 года в 14:15:23 UTC участники проекта добровольных распределённых вычислений PrimeGrid нашли ещё одно большое простое число:

$919444^{1048576} + 1$

Это число с 6 253 210 знаками внесено в Базу самых больших известных простых чисел профессора Криса Колдуэлла как самое большое известное обобщённое число Ферма и 12-е по размеру известное простое число.

Обобщённые числа Ферма имеют вид ${a^2}^n+{b^2}^n$, и число $919444^{1048576} + 1$ соответствует этому шаблону.
Читать полностью »

Планировщик подсистемы ввода и вывода BFQ (Budget Fair Queue) отпочковался от CFQ (Completely Fair Queue) и дебютировал в списках рассылки разработчиков ядра Linux аж 9 лет назад, но только в версии 4.12 попал в основную ветку. CFQ является дефолтным I/O планировщиком на данный момент.

Планировщик ввода - вывода BFQ лучше - 1

Прежде чем поговорить о принципах работы планировщика ознакомьтесь с демо-роликом разработчика Paolo Valente, это добавит вам мотивации продолжить. На снимке экрана показан замер старта проигрывателя с 10 фоновыми задачами читать файл с диска для двух планировщиков: CFQ и BFQ. Угадайте, который из них так и не стартовал при такой нагрузке?

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

Под катом находятся заметки, в которых расписано, как реализовать в Rust хитрые concurrency паттерны, которые я с легкостью пишу в Java, и в чем различие в подходах к concurrency у этих языков. Статья будет полезна и тем, кто переходит на Rust из C#, ведь у него аналогичная модель памяти.
Concurrency паттерны в Rust из Java - 1

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

Pixelmator представляет новое программное обеспечение Pro с функциями машинного обучения

Pixelmator является редактором изображений для Mac. На днях компания Pixelmator представила некоторые дополнительные функции, представив новую версию своего программного обеспечения для Pixelmator Pro. Об этом сообщают зарубежные СМИ.

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

BB-VIEW с Debian 7.8

В новом ядре linux-4.4 переписали механизм работы с deviceTree. Теперь они больше не компилируются вместе с ядром, а поставляются отдельным репозиторием. В прошлый раз, когда я пытался завести китайский 4х дюймовый дисплей WaveShare, никаких адекватных мануалов не было. Максимум, что я смог найти — это исходники модуля для старого ядра (linux-3.8.13). Провозившись неделю я всё-таки собрал своё ядро, с которым не расстаюсь.

Но время меняется, уже давно все перешли на Debian 8.7, но мануалов как подключить дисплей BB-VIEW на новом ядре я так и не нашёл.
Читать полностью »

Список доменов с упоминанием «porn», обновляемый ежедневно - 1

Здравствуйте!
Читать полностью »

Вирус Зика используют для лечения агрессивного рака мозга

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

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

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

Это предыстория и продолжение статьи:

Дело было вечером...,все статьи на хабре были прочитаны, затеял «небольшой» проект по автономной ориентации робота на RaspberryPi 3. С железом проблем нет, собирается недорого из г-на и палок купленных на ебау деталек, камера с хорошей стеклянной оптикой(это важно для стабильности калибраций), привод камеры вверх, вниз и компас, гироскоп и тд прикрепленные к камере:

Ориентация мобильного робота, выбор способа регистрации особых точек изображений - 1

Существующие системы SLAM не устраивают, или по цене, или по качеству/скорости. Поскольку наработок деталей для Visual SLAM у меня много, решил шаг за шагом писать и выкладывать алгоритмы и код в открытый доступ, с обоснованием причин выбора тех или иных алгоритмов.
Читать полностью »