Архив за 11 января 2016 - 7

image

На сегодняшний день две мои самые любимые темы — SQLite и key-value базы данных. И в этот раз я пишу сразу про обе: этот пост посвящён Python-обёртке для используемого в SQLite 4 key-value хранилища на основе LSM.

Я не слишком внимательно отслеживаю релизы SQLite, но версия 3.8.11 привлекла моё внимание, поскольку в её описании заявлено серьёзное увеличение производительности по сравнению с 3.8.0. В сопроводительной информации я наткнулся на упоминание о новом экспериментальном расширении для полнотекстового поиска (о котором писал когда-то), и потому мне стало интересно, какая складывается ситуация с SQLite 4.

Изучив доступную информацию, я обратил внимание, что одной из задач разработчиков было обеспечить в новых версиях интерфейс для подключаемых движков баз данных. На момент написания этого поста в SQLite 4 уже было два встроенных бэкенда, один из которых — key-value хранилище на основе LSM. В последние пару месяцев мне доводилось поиграться с Cython, пока я писал Python-обёртку для встроенных k-v хранилищ UnQLite и Vedis. И я подумал, что было бы неплохо применить Cython для создания интерфейса движка БД на основе LSM, используемого в SQLite 4.

Разобравшись с исходным кодом SQLite 4 и крохотным заголовочным файлом LSM, я написал python-lsm-db (документация).
Читать полностью »

Еще недавно о наборе текста голосом можно было только прочитать в фантастических романах. Но технологии не стоят на месте. Эта сфера технологий быстро развивается в последние годы, и к счастью докатилась до простых обывателей. Правда с оговоркой, в коробке, данная технология реализована пока только в операционной системе OS X.

image

Работает это довольно просто, вы просто диктуете текст, а компьютер набирает его за вас, остается только исправить ошибки неправильно распознанных слов и текст готов. На компьютерах Mac это реализовано уже с ОС OS X Mountain Lion. Я давно пользуюсь этой технологией, и она мне очень нравится.
Читать полностью »

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

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

Компания Asus обновила смартфон Zenfone Zoom, представленный год назад. Обновление обусловлено выходом модели на новые рынки. Стоимость аппарата — $400.

Отличий же от предшественника немного. К примеру, в качестве платформы у обновлённой версии работает Intel Atom Z3590, тогда как у оригинальной это был CPU Z3580. Вряд ли кто-то заметит разницу в реальных задачах.

Распаковка данных, сжатых алгоритмом Deflate с фиксированными кодами Хаффмана на примере формата PNG - 1

В рамках очередной лабораторной работы мы с коллегами столкнулись с задачей разбора шестнадцатеричного дампа файла PNG. По стандарту RFC 2083 формат PNG хранит пиксельные данные, сжатые алгоритмом Deflate. Поэтому при разборе дампа нам потребовалось распаковывать сжатые данные алгоритмом Inflate.
Читать полностью »

Snapchat закрыл магазин Lens Store, который продавал фильтры, созданные на базе технологии украинского стартапа Looksery. Snapchat купил компанию в сентябре 2015 года, сумма сделки по неподтвержденным данным могла составить $150 млн.

Магазин фильтров открылся для пользователей в ноябре, Читать полностью »

На выставку CES 2016 компания Sony привезла несколько телевизоров с новой технологией Backlight Master Drive (BMD). Пока это лишь прототипы.

Судя по всему, именно на эту технологию будет делать ставку японский производитель. BMD — новая технология подсветки для телевизионных панелей. Её использование должно позволить телевизору более точно отображать цвета. Также новая подсветка увеличивает яркость, и увеличивает её значительно. Прототипы, по заверению Sony, могут похвастаться яркостью 4000 кд/м², что примерно в четыре раза превосходит существующие на рынке модели.

Этот материал можно воспринимать как ответ на недавно опубликованный прогноз «Идеальное ИТ-будущее. Бесплатная футурология без регистрации и СМС». Но ответ не в виде разбора по косточкам прогноза известных и уважаемых в ИТ-сообществе людей, а скорее как предложение определенного методологического подхода к прогнозированию и несколько примеров его использования.

Вместо вступления

Наверное, Читать полностью »

Intel RealSense — теперь и в смартфоне - 1

В то время как россияне в меру сил отмечали новый год, в Лас-Вегасе проходила выставка достижений электронной индустрии CES-2016. Одной из примечательных, на наш взгляд, новостей выставки стала демонстрация RealSense Smartphone Developer Kit — первого смартфона с камерой RealSense, предназначенного для разработчиков. Помимо модуля Intel RealSense Camera ZR300 (включающего в себя камеру R200 с набором датчиков, а также короткофокусную фотокамеру), устройство примечательно процессором Intel Atom x7-Z8700, одним из самых мощных в «атомной» линейке, дисплеем с разрешением QHD (2560x1440) и разнообразными беспроводными интерфейсами. Смартфон работает под управлением ОС Android, в нем использованы наработки как Intel, так и Google (в лице Project Tango).
Более крупный «портрет» новичка — под катом. Поставки смартфона начнутся в 1 квартале 2016 года по цене $400.
Читать полностью »

Суть проблемы в том, что сертификаты LetsEncrypt действуют 3 месяца, а обновляются каждый месяц. Достаточно легко автоматизировать обновление certonly сертификатов через cron, но в Go пока нет простого способа автоматически подхватывать новые обновлённые сертификаты.
Читать полностью »


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