Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Тестирование карты «Тройка» с Google Pay-теперь даже на часах?

Платежные системы *Гаджеты Смартфоны Будущее здесь

В августе Московский метрополитен запустил тестирование виртуальной «Тройки» на Московском транспорте. Суть технологии в том, что для оплаты транспорта вы можете использовать смартфон на Android, в платежную систему которого занесена виртуальная транспортная карта «Тройка», которая эмулируется через платежные токены Google Pay. Смартфоны от Apple, естественно, не подходят для этой технологии (как, впрочем, до сих пор на них не работает возможность напрямую без желтого терминала пополнять «Тройку»).

Таким образом, оплата осуществляется как обычным бесконтактным платежом Google Pay, но по тарифам «Тройки»: достаточно активировать экран смартфона и приложить к терминалу, правда сейчас поддерживаются только крайние терминалы на станциях метрополитена. На других видах транспорта(автобус, трамвай) работает на всех терминалах.

С ноября число тестеров увеличилось- и теперь еще 5 тысяч человек могут пользоваться этой услугой.

Вкратце поделюсь своим опытом.

Добавление карты достаточно простое: нужно скачать специальную версию приложения «Метро Москвы», и там выпустить виртуальную карту «Тройка», после этого приложение предложит добавить ее в Google Pay. Процесс добавления занимает не более 5 минут, и при добавлении можно сразу записать безлимитный проездной на месяц со скидкой 50% всего за 1122 рубля. Для записи также доступны другие виды билетов, и не только безлимитных. К моменту запуска в открытое использование все билеты обычной «Тройки» будут добавлены.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 333
Комментарии 0

Новости

Книга, статья или блог? Во что упаковать свои знания

Блог компании RUVDS.com Профессиональная литература Читальный зал

Знания, как и деньги, невозможно бесконечно копить: рано или поздно их приходится куда-то вкладывать. В случае с финансами это позволяет приумножить и сохранить капитал. Что же касается знаний, то упаковка их в удобную для восприятия форму повышает вашу экспертность, позволяет расширить круг общения, найти единомышленников, коллег, партнёров и даже заработать денег, ну и, конечно же, передать накопленный опыт. Да и вообще приятно, когда кто-то ссылается на тебя, как на авторитетный источник информации. И вот тут возникает вопрос: какую форму представления собственных знаний выбрать? Можно написать серию статей, организовать собственный блог или даже сочинить книгу, причём у каждого из этих вариантов есть как свои достоинства, так и недостатки. Давайте-ка их обсудим.
Читать дальше →
Всего голосов 6: ↑3 и ↓3 0
Просмотры 166
Комментарии 0

OpenVPN от Ubiquiti до Mikrotik

Сетевое оборудование
Tutorial

Рано или поздно в любой системе начинают появляться какие-то новые компоненты, с которыми раньше не приходилось сталкиваться. Так и в моем случае в парке удаленных маршрутизаторов Mikrotik под моим управлением появилось некоторое количество устройств Ubiquity, которые тоже требовали удаленного управления. Для устройств Mikrotik давно был развернут VPN сервер L2TP/IPSEc и OpenVPN для особо сложных случаев, когда IPSEc отказывался работать от объекта заказчиков. Документация на Ubiquity показывала, что клиентом L2TP/IPSEc он быть не может, но вроде поддерживает OpenVPN. Данная статья – шпаргалка для решения подобных задач

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 387
Комментарии 0

Node.js: Heroes of Worker Threads ― C++ Addon

Высокая производительность *JavaScript *Node.JS *

Node.js имеет несколько способов исполнения CPU-bound заданий:

1. Просто запустить CPU-bound задачу в одном процессе, блокируя event loop. Кто-то может возразить, что это совсем не вариант, но если этот процесс был специально создан для этой задачи, то почему бы и нет. Правда не у всех есть пара дополнительных ядер.

2. Создать отдельные процессы (Child Processes), распределить между ними задания.

3. Создать cluster и заставить работать отдельные процессы в нем.

4. Использовать Worker Threads и создать несколько дополнительных потоков исполнения.

5. Попросить C++ разработчика написать C++ Addon, который загадочным образом выполняет CPU-bound задания. В конце концов, думаю все слышали старинные легенды про компилируемые языки программирования и о том, что “нативная” реализация ― это всегда успех (на этой фразе где-то в мире должен заплакать React Native разработчик, смотря на перформанс своего приложения).

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 224
Комментарии 0

Apache Spark, объяснение ключевых терминов

Apache *Big Data *Data Engineering *
Из песочницы
Перевод

Как отмечено в статье Survey shows huge popularity spike for Apache Spark:

«Apache Spark - это Тейлор Свифт программного обеспечения в мире больших данных. Технология с открытым исходным кодом существует и популярна в течении нескольких лет. Но 2015 год стал важной вехой, когда Spark прошел путь от перспективной технологии до настоящей суперзвезды. 

Одна из причин, по которой Apache Spark стал таким популярным, заключается в том, что Spark предоставляет саентистам и инженерам данных мощный унифицированный движок, который является одновременно быстрым (в 100 раз быстрее, чем Apache Hadoop), так и простым в использовании. Это позволяет различным специалистам по данным решать разнообразные проблемы, например, задачи машинного обучения, вычисление графов, потоковая обработка и выполнение в режиме реального времени различных запросов в гораздо большем масштабе. 

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 419
Комментарии 4

Восстановление датчика давления Honeywell 19 mm Series

Производство и разработка электроники *
Из песочницы

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

Установка с переменным успехом протестировала пачку стентов. Один из факторов "переменности" успеха стал отказавший датчик избыточного давления 19C015PG1K.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 610
Комментарии 0

Как «починить» интернет

Блог компании VAS Experts Разработка систем связи *

Основу интернета составляют тысячи как удачных, так и спорных технологий. Некоторые из них получили распространение едва ли не случайно.

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

Мы решили разобрать основные моменты и обсудить их на Хабре.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 1.6K
Комментарии 5

В Николаевской области открыли креветочную ферму с солнечной электростанцией в виде QR-кода

Управление персоналом *Энергия и элементы питания Экология Будущее здесь
Перевод

На берегу Тилигульского лимана около села Прогрессовка Николаевской области (Украина) открыли акваферму по производству тихоокеанской белогогой креветки Penaeus Vannamei.

На крыше аквафермы смонтирована солнечная электростанция, которая способна обеспечить производство электроэнергией. Солнечные панели установлены в виде QR-кода.

Подробнее про солнечную электростанцию
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 3.5K
Комментарии 9

Аутентификация в Edge и передача идентификаторов, не использующих токены

Высокая производительность *Анализ и проектирование систем *API *Облачные сервисы Распределённые системы *
Перевод

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

 Далее вы узнаете больше об этом путешествии и о том, как мы смогли:

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

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

Улучшить возможности аудита и криминалистического анализа.

Перевод @middlejava

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 366
Комментарии 0

Беспроводная передача информации с помощью быстрых нейтронов

Блог компании RUVDS.com Беспроводные технологии *Научно-популярное Физика
Перевод


Быстрые нейтроны активно распространяются в свободном пространстве и обладают свойствами взаимодействия, значительно отличающимися от свойств электромагнитного излучения, которое выступает основой большинства беспроводных технологий связи. В этой работе мы описываем конфигурацию и принцип действия комплекса ядерных приборов, предназначенного для передачи информации в цифровой кодировке при помощи быстрых нейтронов.
Читать дальше →
Всего голосов 19: ↑15 и ↓4 +11
Просмотры 1.2K
Комментарии 13

Взаимодействие с вузами и когнитивные карты: как подготовить специалистов к работе в технологической компании

Блог компании BIOCAD Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии

Мы в BIOCAD работаем на стыке нескольких областей: от биохимии до компьютерных наук. Нашим сотрудникам нужны специфические навыки, которыми выпускники вузов в большинстве случаев не обладают. Мы планируем обучать их с помощью когнитивных карт. Рассказываем подробнее.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 735
Комментарии 0

Q&A по QA: разбираем вопросы митапа по автоматизации тестирования

Блог компании SuperJob Тестирование IT-систем *TDD *Отладка *Тестирование веб-сервисов *

Привет, Хабр!

В октябре мы провели онлайн-митап по тестированию, в котором спикеры из Badoo, Skillbox, Почтатех и SuperJob поговорили о своем опыте перехода от ручного тестирования к автоматизации, рассказали о подходах к стабилизации тестов для мобильных приложений и многом другом. Встречу посетили более 600 участников, а QA Lead SuperJob Антон Шкредов получил столько интересных вопросов, что мы решили сделать отдельный пост в блоге. Итогами разбора делимся под катом.

Запись митапа доступна по ссылке, а если смотреть неудобно, то главные тезисы доклада Антона можно почитать на Хабре.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 747
Комментарии 1

Однопоточный JavaScript и многопоточная Java: что быстрее?

Блог компании Timeweb Разработка веб-сайтов *JavaScript *Java *
Перевод

Асинхронное выполнение на Java и JavaScript


При необходимости в JavaScript можно запускать дополнительные потоки. Но обычно в Node.js или в браузерах весь код на JavaScript выполняется в одном потоке. В браузерах один и тот же поток рендерит содержимое веб-страницы на экран. По сути, один поток выполнения занимается всеми задачами, потому что приложения JavaScript пользуются преимуществами асинхронного выполнения. Для асинхронного выполнения задача помещается в очередь задач. Задачи из очереди одна за другой выполняются единственным потоком. Например, вторая строка кода выполняет планирование асинхронной задачи, которая запускается после завершения текущей задачи:

console.log("1");
setTimeout(()=>console.log("2"));
console.log("3");

Результатом работы кода будет 1 3 2.

В Java API под асинхронным выполнением обычно подразумевается, что задача выполняется в новом выделенном потоке. Например, представленный ниже код при помощи метода supplyAsync() планирует асинхронную задачу:

System.out.println("current thread: " + Thread.currentThread().getName());
var future = CompletableFuture.supplyAsync(() -> Thread.currentThread().getName());
System.out.println("current thread: " + Thread.currentThread().getName());
System.out.println("task thread: " + future.get());

Результат работы программы показывает, что текущий поток создал новый поток для выполнения задачи:

current thread: main
current thread: main
task thread: ForkJoinPool.commonPool-worker-1

Проблема множественных потоков заключается в том, что Java runtime не может создавать бесконечное их количество. Когда все запущенные потоки ожидают, а новые потоки создать нельзя, приложение тоже ничего не будет делать.
Читать дальше →
Всего голосов 45: ↑24 и ↓21 +3
Просмотры 3.7K
Комментарии 33

Биологический мерч. Часть 2: эксперименты с обликом

CGI (графика) *Дизайн Научно-популярное 3D-принтеры Биология

Доброго времени суток, дорогие хабражители!

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

А сегодня представляю законченные варианты первого мерча для научно-популярного проекта и анонсирую грядущие.

Заинтересованы? Добро пожаловать!
Всего голосов 19: ↑13 и ↓6 +7
Просмотры 655
Комментарии 6

Цензура в Яндекс Новостях. Но сделано криво

Законодательство в IT Социальные сети и сообщества

Давно привык использовать использовать Facebook как ленту свежих новостей. И полчаса назад понял почему.

Читать далее
Всего голосов 68: ↑41 и ↓27 +14
Просмотры 9.3K
Комментарии 138

Как встроить качество в процессы производства ПО? (Часть 2)

Тестирование IT-систем *Управление разработкой *

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 528
Комментарии 2

Код этой вселенной

Научно-популярное Космонавтика
Tutorial

Это Теория симуляции, над которой я работаю уже какое-то время. Решил поделиться своими фантазиями, чтобы позабавить вас. Я строитель, без высшего образования, так что не ждите дифференциальных уравнений...

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

Читать далее
Всего голосов 21: ↑3 и ↓18 -15
Просмотры 5.2K
Комментарии 8

Разбитое стекло & пиксел

Программирование *Visual Studio *Обработка изображений *C# *
Из песочницы

Приехал ко мне брат. Отдохнуть, повидать родственников, посмотреть на родной город. А ему на машине заднее стекло разбили. Прямо во дворе нашего дома. Неприятно.

Читать далее
Всего голосов 15: ↑11 и ↓4 +7
Просмотры 4.9K
Комментарии 16

Блокчейн на C# (.Net Core 3.1), Часть 0

.NET *C# *
Из песочницы

Вдохновившись парой статей на Хабре, посвященных созданию блокчейна на коленке, я и сам решил ввязаться во все это, написав блокчейн на C#. Если вам интересно, что получилось, добро пожаловать.

под кат
Всего голосов 22: ↑16 и ↓6 +10
Просмотры 4.1K
Комментарии 9

Альтернативный стриминг данных Google Analytics для анализа поведения пользователей

Data Mining *Data Engineering *

Работая с типовыми клиентскими задачами, мы в CreativePeople достаточно быстро столкнулись с ограничениями Google Analytics (версия Universal Analytics), которые не позволяли нам решать их качественно. Чтобы их решить, нам пришлось изменить подход к сбору данных.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 564
Комментарии 0