• USB over IP: удалённое администрирование

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

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

    Читать далее
  • Адаптивные субтитры для Netflix — мое браузерное расширение

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

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

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

    Поэтому субтитры должны появляться по необходимости.

    Читать далее
  • Room + RxJava2 Flowable получение пустого списка при отсутствии данных

    Когда я начал использовать Room для работы с БД, я задавался вопросом, как же более правильно сформировать подписку на изменения данных в таблице БД, чтобы если при подписке не было данных, то наш репозиторий сразу возвращал пустой список, а не ждал появления данных.

    Под подпиской я имею в виду получение текущих данных, а так-же отслеживание изменений в таблице БД и при изменении данных получение их в нашей подписке.

    Как вы знаете, для создания подписки возвращающей новые данные при изменении данных в таблице, нужно использовать Flowable из RxJava2.

    Примерно так будет выглядеть Dao интерфейс в коде:

    Читать далее
  • Промышленный компьютер на «Байкале»: импортозамещение в действии

    В рамках стратегии импортозамещения отдел инноваций «Ниеншанц-Автоматики» активно ведёт разработку промышленного компьютера на основе отечественного процессора «Байкал».

    В настоящее время ведутся активные тесты совместимости форм-факторов, периферии и операционных систем. Одним из интересных форм-факторов является Lagrange Sarmah SoM (система на модуле) на основе SoC «Байкал» M1000 от компании ООО «Проект Лагранж». Данный SoM выполнен в форм-факторе Q7 ver. 2.0 и поставляется как отдельный модуль, так и с платами в форм-факторах Micro ATX и Pico-ITX.

    Подробнее
  • Как зарегистрировать ваши сервисы в HPE InfoSight

    Как зарегистрировать свои сервисы в HPE InfoSight?

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

    Для того, чтобы зарегистрировать Вашу систему в InfoSight переходим на вкладку «HPE InfoSight» > «InfoSight Setup», ставим галочку в опции «Enable Service». Далее открываем сайт https://infosight.hpe.com/app/login, регистрируемся или, если уже есть HPe Passport, входим на сайт. Переходим по ссылке «HPE Server Registration»:

    Читать далее
  • Вопросы для собеседования по базовым понятиям React

    • Перевод

    1) Что такое виртуальный DOM? Как виртуальный DOM повышает производительность React?

    Подобно "настоящему" DOM, виртуальная модель DOM представляет собой дерево узлов, в котором элементы, их атрибуты и содержимое перечислены в виде объектов и свойств. Метод render() в ReactDOM создает дерево узлов из компонентов React и обновляет это дерево в ответ на мутации в модели данных, вызванные действиями.

    Всякий раз, когда что-либо изменяется, весь пользовательский интерфейс сначала ре-рендерится в виртуальном представлении DOM. Вычисляется разница между предыдущим виртуальным представлением DOM и текущим. "Настоящий" DOM обновляется с учетом того, что действительно изменилось. Обновление виртуального DOM происходит очень быстро по сравнению с ре-рендерингом в реальном браузере. Следовательно, производительность улучшается.

    2) В проекте React мы добавляем ссылку на 2 файла. Один из них - react.js, другой - react-dom.js. Почему нам нужно включить два файла, а не один?

    Библиотека компонентов React используется на веб-сайтах, а также для создания мобильных приложений с помощью React Native. Файл React.js - это небольшой файл, который выполняет работу по созданию компонентов. Поэтому он используется как в веб-проектах, так и в проектах React-Native. В Интернете компоненты затем отображаются в браузере с помощью response-dom.js. Таким образом, 2 файла разделены для возможности повторного использования.

    Читать далее
  • Как использовать облачную ферму устройств Huawei для тестирования и отладки в Andoid Studio

    Как ни странно, мало кто знает о том, что у Huawei есть ферма устройств в облаке, которую можно использовать для отладки и тестирования. И речь идет не об отладке через веб-интерфейс, что является более-менее известной фичей консоли разработчика Huawei и нередко используется используется разработчиками, а об отладке непосредственно из студии, с возможностью пользоваться ADB.

    Читать далее
  • Захват корабля королевскими морскими пехотинцами с использованием реактивного ранца

    Видео предоставленное Gravity industries использования реактивного ранца при десантировании на корабль в открытом море.

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

    Читать далее
  • C++ 14 с точки зрения олимпиадного программирования

    Недавно я, решая очередную задачу на codeforces, я столкнулся с необходимостью написания элементарной функции нахождения НОД, и тогда я задумался: "Неужели нет встроенной функции для его нахождения? Это же базовый алгоритм.". Забредя в дебри интернета, я решил поглубже изучить возможности C++ 14 для лучшего написания олимпиад. Итак, я организую рубрику полезных функций языка с точки зрения олимпиадного программирования.

    Read more
  • Как и зачем загружать файлы через ajax?

    Загрузка файла на фронте – простая задача. Обычно она заключается в создании тега a и добавлением в него атрибута href. Иногда имеет смысл добавить еще и атрибут download, чтобы файл при этом не открывался в браузере. Но бывают такие случаи, когда загрузка файла таким образом невозможна.

    И когда же?
  • Как развернуть iLO Amplifier Pack?

    В предыдущей статье я рассказывал как зарегистрировать ваши сервисы в HPE InfoSight. Для этого необходимо, чтобы у вас уже был развернут Amplifier Pack. Так что ниже расскажу подробно как это можно сделать и какие существуют варианты.

    iLO Amplifier Pack может быть развернут в виртуальных средах MS Hyper-V, VMware ESXi, Linux KVM на любом сервере в локальной инфраструктуре.

    Для загрузки iLO Amplifier Pack нужно перейти по ссылке и загрузить файл для соответствующего гипервизора (в данный момент из личного опыта рекомендую загрузить версию 1.71, т.к. у версии 1.81 есть глюк- не применяются введенные настройки. После настройки версии 1.71, обновиться до 1.81). Требуемые для развертывания виртуальные ресурсы:

    Читать далее
  • Рост использования техники Apple в корпорациях – пора адаптироваться к новым реалиям?

    • Перевод

    Внедрение Mac в корпорациях (1000+ сотрудников) стремительно растет. Ежегодный отчет IDCпоказывает, что доля macOS в компаниях в США выросла с 17% в 2019 году, до 23% в 2020, а количество iPhone достигает 49% в 2020. Также большинство корпораций выбирают iPad среди других планшетов для своего бизнеса. 

    Распространение устройств Apple (macOS, iPhone, iPad и Apple TV ) в бизнесе заставляет многие организации пересмотреть свой подход к обеспечению, управлению и безопасности конечных точек. В связи с удаленной работой из-за пандемии, появилась необходимость в предоставлении эффективных инструментов для управления и защиты устройств Apple. 

    Это вызвало интерес со стороны IDC и компания провела свою первую всемирную единую оценку поставщиков программного обеспечения для управления конечными точками (MDM) для устройств Apple в 2021 году.

    Фил Хохмут, вице-президент по программам корпоративной мобильности и управления клиентскими конечными точками в IDC, говорит, что сильная поддержка устройств Apple становится обязательной функцией для поставщиков MDM. Хохмут также отмечает: «Рост использования Mac среди бизнес-пользователей, особенно сотрудников, работающих удаленно и с учетом их выбора ПК, подталкивает все больше компаний к официальному принятию инструментов управления и стратегий для macOS, а также iOS / iPadOS и tvOS».

    Это хорошая новость для Jamf и других поставщиков, упомянутых в обзоре IDC: Zoho, VMWare, Quest, Microsoft, Micro Focus, Matrix 42, Ivanti / MobileIron, IBM, Google, Citrix, Cisco, BlackBerry и более мелких поставщиков, которые не попали в этот список.  

    Читать далее
  • Очевидное, но эффективное решение для дизайн команды «хакатон»

    Мы с командой создаем финансовое приложение для Филиппин и активно используем хакатоны как инструмент в работе.

    «Хакатон» – это рабочее название метода быстрого креативного решения задач, который не совсем совпадает с классической концепцией хакатонов, зато очень эффективно работает в дизайн-команде.

    Какая у нас возникла проблема: на первом сборе лидов, когда бренд только «устаканивался», не было правил и была полная свобода. Это было и плюсом и минусом для нас: с одной стороны, мы могли делать, что хотим, а с другой — мы рисковали совершенно не попасть в ЦА. Тогда мы решили запустить три лендинга с разным визуальным стилем, чтобы проверить, какой дизайн будет привычнее для филиппинцев.

    Читать далее
  • Работа с репутацией персоны: с 48% негатива до 0% в топ-20 Google

    Сегодня 95% информации пользователи ищут в Интернете: когда собираются посмотреть какой-нибудь интересный фильм субботним вечером или же, например, когда хотят сменить работу. И в том и другом случае, вероятнее всего, пользователи захотят почитать отзывы или какую-нибудь интересную информацию о фильме или, как в нашем случае, о работодателе. Именно ориентируясь на информацию, которая доступна всем пользователям, люди и принимают решения в ту или иную пользу. То есть люди доверяют поисковой выдаче и чаще всего негатив в отношении к компаниям и лицам может нанести серьезный ущерб их бизнесу. Но пользователи никогда не задумываются о накрутке негатива, черном PR и т.д.

    Согласно нашим исследованиям, даже единственный негативный отзыв может поменять решение до 22% потенциальных покупателей в пользу другого продукта или услуги. Ситуация усугубляется, если таких отзывов больше.

    Именно для решения таких неприятностей компании и личности прибегают к работе с поисковой репутацией.

    Читать далее
  • Хранение графовых данных в БД Vertica

    В одном из проектов возникла необходимость работы с графовыми данными.

    Сначала поискали готовые решения в сети.

    Графовые модели мало распространен. В интернете много перепостов о графах с точки зрения математики, много апроксимированных примеров, которые с практической точки зрения оказались непригодны даже для небольших объемов данных. Поэтому пришлось изобретать велосипед, сконструировав модель укладки данных и разработав простейшие методы для поиска оформленных в ТЗ закономерностей и аномалий.

    Основное отличие графовых данных от реляционных (табличных) — акцент на взаимосвязях между объектами (вершинами), более широкий диапазон возможностей подобного анализа и низкая вычислительная стоимость алгоритмов в упомянутом сегменте. Реляционные модели, напротив, прекрасно приспособлены для препарирования внутренних свойств объектов.

    Графовые модели мало распространены. С этим отчасти связано (с отсутствием инструментов для анализа и работы в этой сфере) разрушение за последние 30 лет производственных цепочек и нагрузка деструктивными хаотичными составляющими взаимодействия между социальными группами.

    У нас стояла задача выявления деструктивных участков в цепочках перемещения продуктовых партий. Один из модулей так и назывался: «Компонент выявления лишних посредников». Сырые данные были в виде полусотни таблиц и справочников, объем таблиц с данными от сотен млн до десятков млрд строк. Инструмент для работы — БД Вертика из 3 нод, поднятых в виртуалке.

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

    Читать далее
  • Мошенничество трейдеров (пользователей) с чарджбеками

    Из-за пандемии все застряли дома, и многие люди беспокоятся о своих источниках дохода, что объясняется большим ростом числа дневных трейдеров-любителей. В чём же проблема? 

    Это создает идеальный рост рекордно высокого уровня дружественного мошенничества, примером которого являются следующие сценарии:

    Читать далее