Архив за 13 июля 2017 - 9

Ассортимент компании Super Talent Technology пополнил флэш-накопитель Super Talent TwoDrive, оснащенный одновременно интерфейсами Lightning и USB 3.0. Их наличие позволяет легко переносить данные между мобильными устройствами Apple и компьютерами, оснащенными USB.

Накопители Super Talent TwoDrive предложены объемом от 16 до 128 ГБ

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

Python библиотека pywinauto — это open source проект по автоматизации десктопных GUI приложений на Windows. За последние два года в ней появились новые крупные фичи:

  • Поддержка технологии MS UI Automation. Интерфейс прежний, и теперь поддерживаются: WinForms, WPF, Qt5, Windows Store (UWP) и так далее — почти все, что есть на Windows.
  • Система бэкендов/плагинов (сейчас их двое под капотом: дефолтный "win32" и новый "uia"). Дальше плавно двигаемся в сторону кросс-платформенности.
  • Win32 хуки для мыши и клавиатуры (hot keys в духе pyHook).

Также сделаем небольшой обзор того, что есть в open source для десктопной автоматизации (без претензий на серьезное сравнение).

Эта статья — частично расшифровка доклада с конференции SQA Days 20 в Минске (видеозапись и слайды), частично русская версия Getting Started Guide для pywinauto.

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

22 июня 2017 года на Blockchain & Bitcoin Conference в Санкт-Петербурге наш аналитик направления блокчейн, Марина Сманцер, сделала доклад о результатах исследовательского проекта по созданию комплексной платформы для сделок торгового финансирования на основе смарт-контрактов.

20-минутный формат доклада не позволял подробно осветить технические аспекты. Поэтому выход Райффайзенбанка на habrahabr – прекрасная возможность рассказать о наших результатах во всех подробностях.

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

Взаимодействие человека с компьютером во многом опирается на графические элементы интерфейса, и цвет играет в этом процессе не последнюю роль. Как однажды сказал Pierre Bonnard: «Цвет не просто делает дизайн приятным для глаз, но и подкрепляет его».

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

Красный, белый, голубой: восемь правил подбора цветовой палитры, которые должны знать все - 1
Читать полностью »

Почему изменения в новом Phoenix 1.3 так важны - 1

Phoenix Framework всегда был классным. Но он никогда не был таким классным, как с новым релизом 1.3 (который сейчас находится в стадии RC2).

Произошло много значительных изменений. Крис МакКорд написал полный путеводитель по изменениям. Так же доступна его речь с LonestarElixir, где он подробно рассказывает про ключевые моменты. Вдохновленный его трудами, в своей статье я постараюсь рассказать вам про самые важные изменения в проекте Phoenix.

Давайте начнем!

Перевод выполнен самим автором оригинальной статьи Никитой Соболевым.

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

Компания Nuviz объявила о начале поставок проекционного дисплея для мотоциклистов. В нем объединены функции навигации, видеорегистрации, связи и воспроизведения звукозаписей. По словам разработчиков, устройство позволяет «быть на связи, но не отвлекаться».

В дисплей Nuviz встроена камера

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

Цель данной статьи — поделиться результатами исследования по выявлению коинтегрированных пар акций, которые представлены на Московской и Нью-Йоркской биржах, с помощью теста Энгла-Грэнджера.

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

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

IoT на страже порядка, или как сделать наш мир немного безопаснее - 1
Читать полностью »

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

Эта функциональность позволит вам освобождать место на смартфонах, удаляя фотографии и видеоролики, которые будут храниться в облачном хранилище Samsung Cloud. Стоит добавить, что пока что Samsung Cloud предлагает 15 ГБ бесплатного облачного пространства.

Предисловие

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

Как мы ловим Deadlock`и на PostgreSQL и чиним их - 1
Читать полностью »


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