Архив за 10 октября 2018 - 4

TYPI: необычная клавиатура с девятью рядами кнопок

На краудфандинговой площадке Kickstarter идёт сбор средств на выпуск очень необычной компьютерной клавиатуры под названием TYPI.

Для новинки предусмотрен практически квадратный форм-фактор. Решение оснащено девятью рядами кнопок и упором для рук, повышающим комфорт во время длительной работы.

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

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

Несколько дней назад мы писали о рекорде, установленном с использованием двух видеокарт GeForce RTX 2080 Ti. В тесте 3DMark Time Spy Extreme адаптеры набрали 16 248 баллов, что является пятым местом в общем зачёте и первым среди подобных связок.

Основатель Qlean Александр Коровин вложил 10 млн рублей в сервис для заказа ухода на дому за пожилыми и маломобильными людьми. Ещё 10 млн рублей в «Близкие.ру» вложили сооснователь CarPrice и Expload Эдуард Гуринович и Анастасия Олимпиева. С мая 2018 проект привлёк 120 клиентов и вышел на оборот в 3 млн рублей. Сейчас визиты оплачиваются по одному, в дальнейшем появится подписка. В среднем, визит сотрудника длится пару часов, он может зайти в магазин, Читать полностью »

Предыстория

Принцип наименьшего действия в аналитической механике - 1

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

Задача о движении шарика

Не все так просто

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

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

image

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

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

Так в чем же, с моей точки зрения, проблема?
Читать полностью »

Завтра компания HMD Global должна провести пресс-конференцию, на которой, как считают многие, должны представить смартфон Nokia 7.1 Plus. Однако свежая утечка указывает на то, что завтра состоится анонс Nokia 3.1 Plus.

Nokia 3.1 Plus получил шестидюймовый дисплей с соотношением сторон 18:9 без выреза в верхней части, аккумулятор емкостью 3500 мА•ч и сдвоенную основную камеру с модулями разрешением 13 и 5 Мп, под которой будет располагаться дактилоскопический датчик. Фронтальная камера имеет разрешение 8 Мп.

Математик спроектировал ботанический сад в виде уникального «зеленого» лабиринта

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

Возможно Вы скажете, что я не понимаю ничего в zabbix или nagios, а потому бросаюсь такими громкими фразами, и только за это влепите мне минус в карму. Я прошу Вас прежде чем это сделать ответить на вопрос. Какую задачу решает администратор сети в 2к устройств L2 разнесённую географически на площадь города.

Было бы здорово получить ответ в виде коммента. Ниже будет мое видение ситуации.
Читать полностью »

Введение

Привет!

Хочу поделиться опытом написания миграций для postgres и django. Речь в основном пойдёт про postgres, django же здесь хорошо дополняет, так как из коробки имеет автоматическую миграцию схемы данных по изменениям модельки, то есть имеет довольно полный список рабочих операций по изменению схемы. Django можно заменить на любой любимый фрэймворк/библиотеку — подходы скорее всего будут похожи.

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

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

Можно разделить логику работы с базой данных большинства приложений на 3 части:

  1. Миграции — изменение схемы базы данных (таблиц), предположим мы всегда запускаем их в один поток.
  2. Бизнес логика — непосредственная работа с данными (в пользовательских таблицах), работает с одними и теми же данными постоянно и конкурентно.
  3. Миграции данных — не изменяют схемы данных, работают по сути как бизнес логика, по умолчанию, когда будем говорить про бизнес логику, будем также подразумевать и миграции данных.

Даунтайм — это состояние, когда часть нашей бизнес логики не доступна/падает/грузится на заметное для пользователя время, предположим это пару секунд.

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

До ожидаемого анонса смартфона Samsung Galaxy A9 (или A9s) с «квадрокамерой» осталось совсем немного и сразу два источника выложили новые изображения этой модели. 

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

Как написать на ассемблере программу с перекрываемыми инструкциями (ещё одна техника обфускации байт-кода) - 1

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


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