Социальные сети Рунета
Суббота, 15 декабря 2018
24 сентября 2018   11:46

Варианты применения или чего не хватает балансировщикам нагрузки

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

Подробности на сайте: habr.com

[Перевод] Сокращение расходов на AWS при использовании Kubernetes Ingress с классическим балансировщиком ELB Несколько месяцев назад я написал статью о контроллере Kubernetes Nginx Ingress, которая занимает второе место по популярности в этом блоге. Основная ее тема — использование Kubernetes Ingress для локальных развертываний. Впрочем, большинство пользователей использует Kuberne...

GitHub открыли код своего балансировщика нагрузки — как работает их решение Разработчики из GitHub на прошлой неделе выложили в открытый доступ исходники своего балансировщика нагрузки — GLB Director. Команда трудилась над этим проектом несколько лет. Чем примечательно их решение, как оно устроено, и кто еще передавал системы распределения нагрузки...

[Из песочницы] Реализация PPPOS на stm32f4-discovery Однажды передо мной возникла задача обеспечить выход в сеть Интернет на STM32 имея для этого только COM порт. Для решения этой задачи мне понадобился PPP, или, еcли быть точным, PPPoS (англ. Point-to-Point Protocol over Serial — один из способов реализации PPP, используется ...

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

Типовые сценарии внедрения NGFW Disclaimer В данной статье приводятся лишь примеры типовых сценариев внедрения NGFW. Не стоит брать предложенные схемы за готовый шаблон. В реальной жизни, почти каждое внедрение уникально. Есть много подводных камней, на которые нужно обратить внимание перед планированием...

Применение рекуррентных слоев для решения многоходовок История Рекуррентные слои были изобретены еще в 80х Джоном Хопфилдом. Они легли в основу разработанных им искусственных ассоциативных нейронных сетей (сетей Хопфилда). Сегодня рекуррентные сети получили большое распространение в задачах обработки последовательностей: естес...

[Из песочницы] Нейросети для самых маленьких Привет, в данном примере я хочу показать как можно реализовать сеть Хопфилда для распознавания образов. Я сам, как и многие в один день решил поинтересоваться программным обучением, ИИ и нейро сетями. Благо в сети есть много разборов и примеров, но все они оперируют изобили...

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

[recovery mode] Отказоустойчивый VoIP кластер 3CX Отказоустойчивый кластер 3CX представляет собой два реплицируемых сервера АТС. Когда основной сервер выходит из строя, в работу включается сервер-реплика, минимизируя время отказа телефонии. В этой статье мы рассмотрим, как правильно конфигурировать отказоустойчивость АТС 3C...

Компания BitTorrent Inc. продана, а вместе с ней и uTorrent Издание Variety, ссылаясь на анонимные источники, сообщило о продаже компании BitTorrent Inc., создавшей одноимённый p2p-протокол и файлообменные клиенты BitTorrent и uTorrent. Новым владельцем BitTorrent Inc. стал основатель блокчейн-сети Tron миллиардер Джастин Сан (Justin...

Графические процессоры в решении современных IT-задач Графические процессоры (graphics processing unit, GPU) — яркий пример того, как технология, спроектированная для задач графической обработки, распространилась на несвязанную область высокопроизводительных вычислений. Современные GPU являются сердцем множества сложнейших пр...

[Из песочницы] PHP-DataGen — генератор PHP классов со строго-типизированными свойствами Введение Помимо многих проблем, в PHP существует проблема строгой типизации переменных и свойств классов, точнее её отсутствие. Более того, нет даже возможности однозначно задать какие будут свойства у объектов того или иного класса, пользуясь только синтаксисом и не прибега...

[Из песочницы] Автоматизация с Codeception + Gherkin + PageObject для самых маленьких Не найдя в интернете ни одного конкретного примера реализации Gherkin с паттерном проектирования Page Object для Codeception, подумалось, что будет не лишним рассказать интернету о собственной реализации этого паттерна. Эта статья рассчитана скорее на тех, кто уже немного...

Клиент-серверное взаимодействие в новом мобильном PvP-шутере и устройство игрового сервера: проблемы и решения В предыдущих статьях цикла (все ссылки в конце статьи) о разработке нового fast paced шутера мы рассмотрели механизмы основной архитектуры игровой логики, базирующейся на ECS, и особенности работы с шутером на клиенте, в частности, реализация системы предсказания локальных д...

Диаризация на основе модели GMM-UBM и алгоритма MAP adaptation Привет, Хабр. Я бы хотел рассказать об одном из подходов в решении задачи диаризации дикторов и показать, как этот метод можно реализовать на языке python. Чтобы не отпугивать читателя, я не буду приводить сложные математические формулы (отчасти потому что я и сам «не настоя...

[Из песочницы] Создание арта с помощью DCGAN Доброго времени суток. Полгода назад я начал изучать машинное обучение, прошел пару курсов и получил некоторый опыт в этом. Затем, видя самые разные новости о том, какие нейронные сети крутые и много могут делать, я решил попробовать изучить их. Начал читать книгу Николенко ...

Использование информации о платежной активности клиентов для развития CRM банка Андрей МУХАМЕДЖАНОВ, Банк Интеза, Управление бизнес-анализа и развития клиентских отношений, бизнес-аналитик.  В процессе развития клиентской аналитики один из аналитических признаков — «Клиентская активность» — эволюционировал от простого филь...

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

Особенности оконной фильтрации на ПЛИС Всем привет! В этой статье речь пойдет об одной важной части цифровой обработки сигналов — оконной фильтрации сигналов, в частности на ПЛИС. В статье будут показаны способы проектирования классических окон стандартной длины и «длинных» окон от 64K до 16M+ отсчетов. Основной...

[Перевод] Старая пьеса IBM Лучший способ понять, как Red Hat построила многомиллиардный бизнес на открытом ПО — посмотреть на IBM. Об это говорил основатель Red Hat Боб Янг на конференции All Things Open в 2014 году: Тут нет секрета. Нужно много и тяжело работать, чтобы сохранить клиентов, продумать ...

[Перевод] Разработка ИИ на примере игры Dicey Dungeons Примерно в течение месяца я решал одну из самых сложных технических проблем моей новой игры Dicey Dungeons — совершенствол ИИ для финального релиза игры. Это была довольно интересная работа, и многое в ней стало для меня новым, поэтому я решил немного о ней написать. Для н...

[Из песочницы] Google Cloud Storage c PHP: сохранение файлов с публичным доступом В связи с тем, что предыдущий сервис с помощью которого я хранил изображения накрылся медным тазом (скорее всего из-за того, что был не прибыльный), мне пришлось искать другие варианты хранения изображений. Сервера я использую бюджетные и не хотелось бы мне платить приличную...

Совместное использование аутентификации yii1/yii2 Это статья не имеет смысла без первой части, в которой есть ответ «зачем это делать». Она про методику плавной миграцию проекта с yii1 на yii2. Ее суть в том, что ветки проекта на yii1 и его новой версии на yii2 работают совместно на одном домене в одном виртуальном хост...

Анатомия рекомендательных систем. Часть первая Я работаю дата-саентистом в компании CleverDATA. Мы занимаемся проектами в области машинного обучения, и один из наиболее частых запросов на разработку основанных на машинном обучении маркетинговых решений — это разработка рекомендательных моделей. В данной статье я расскаж...

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

Методы удержания игроков: примеры из игр различных жанров Меня зовут Оксана Фомина, я анализирую поведение пользователей и увеличиваю доходы игры, в том числе за счет повышения удержания игроков. В первой части статьи «МЕТОДЫ УДЕРЖАНИЯ ИГРОКОВ В СЛОТ-ИГРАХ: Часть 1» я рассмотрела применение методов удержания игроков на примере сло...

Яндекс.Облако открылось для всех Новые клиенты смогут попробовать Облако бесплатно - каждый из них получит 4000 рублей на знакомство с платформой. Этой суммы вполне хватит на то, чтобы в течение месяца размещать в Облаке веб-проект среднего масштаба на базе стандартной связки LAMP с объектным хранилищем фай...

Аутентификации на Angular и Spring без Spring Security (клиент на Angular) Часть 1. Клиент на Angular О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репоз...

Activiti — Business process engine Activiti framework (Java) — описание потока задач на XML (bpm) и управление этим процессом. Здесь опишу основные базовые понятия и как строить простые бизнес процессы. Основное понятие Activiti это процесс (process) и задача (task). Процесс это все задачи связанные между со...

NB-IoT: как он работает? Часть 2 В прошлый раз мы говорили об особенностях нового стандарта NB-IoT с точки зрения архитектуры сети радиодоступа. Сегодня порассуждаем, что изменилось в ядре сети (Core Network) при NB-IoT. Итак, поехали. В ядре сети произошли значительные изменения. Начнем с того, что поя...

[Перевод] Оптимизируем распределение нагрузки в инфраструктуре Veeam Backup & Replication Мои замечательные коллеги из отдела технической поддержки пишут не только вредные, но также и полезные советы и рекомендации по настройке Veeam Backup & Replication. С момента публикации статьи для начинающих пользователей ее автор, Евгений Иванов, продолжая трудиться вм...

[Из песочницы] Строим простой GraphQL API сервер на express и nodeJS Предлагаю к прочтению свободный перевод небольшой статьи по практическому применению GraphQL. Оригинал доступен по ссылке (En). Пару слов о GraphQL GraphQL это язык запросов для API, который предлагает декларативный подход к получению данных. Он позволяет клиентам запрашива...

Запущена первая в мире 5G-сеть Оператор развернул ее в четырех американских городах: Сакраменто, Лос-Анджелесе, Хьюстоне и Индианаполисе. Компания официально объявила жителя Хьюстона Клейтона Харриса (Clayton Harris) "первым клиентом 5G-сетей в мире". Чтобы успешно развернуть сеть, Verizon с...

Тонкая настройка OpenStack под высокой нагрузкой Привет, меня зовут Максим, я системный администратор. Три года назад мы с коллегами начали переводить продукты на микросервисы, а в качестве платформы решили использовать Openstack, и столкнулись с некоторым количеством неочевидных граблей при автоматизации тестовых схем. Эт...

[Перевод] Работа с буфером обмена в JavaScript с использованием асинхронного API Clipboard Существует новое API JavaScript, предназначенное для организации асинхронного доступа к буферу обмена с использованием спецификации, которая всё ещё находится на этапе разработки. До сих пор в веб-разработке стандартным способом копирования текста в буфер обмена является под...

[Перевод] AI, практический курс. Планирование проекта В этой статье речь пойдет о: оформлении замысла в реальный проект с применением разных методов анализа и соответствующих инструментов управления проектом; использовании методологии CRISP-DM (межотраслевой стандартный процесс для интеллектуального анализа данных); определ...

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

Миграция схемы базы данных без даунтайма для postgresql на примере django Введение Привет, Хабр! Хочу поделиться опытом написания миграций для postgres и django. Речь в основном пойдёт про postgres, django же здесь хорошо дополняет, так как из коробки имеет автоматическую миграцию схемы данных по изменениям модельки, то есть имеет довольно полный ...

GraphQL для платформ компании InterSystems GraphQL — это стандарт декларирования структур данных и способов получения данных, который выступает дополнительным слоем между клиентом и сервером. Если вы впервые слышите о GraphQL, то вот пара хороших ресурсов: раз и два. В этой статье я расскажу как вы можете использова...

Где работать в ИТ, выпуск 3: Badoo Раньше сервисы вроде Badoo называли сайтами для знакомств. Но теперь это определение как-то не вяжется с образом передовой IT-компании с офисами в Москве и Лондоне, высоченными зарплатами и высокотехнологичным стеком. Поэтому Badoo предпочитает нейтрально-сглаженное — «кру...

[Перевод] Пример работы с методом ICE от менеджера продуктов Google и Microsoft Работа с приоритетами — задача, требующая подготовки, опыта и рассмотрения множества технологий, научных подходов, а также авторских методов. Эта статья – перевод материала с сайта Hackernoon.com. Ее автор предлагает применение собственного инструмента оценки приоритетов в ...

Реализация SSD кэширования в СХД QSAN XCubeSAN Технологии повышения производительности, основанные на использовании SSD и широко применяемые в СХД, уже давно изобретены. Прежде всего – это применение SSD в качестве пространства хранения, что на 100% эффективно, но дорого. Поэтому в ход идут технологии тиринга и кэширован...

[Из песочницы] Понижаем уровень связанности с помощью DI для улучшения тестируемости кода, пример реализации В началье статьи хочу сразу заметить, что я не претендую на новизну, а только хочу поделиться/напомнить о такой возможности как IoC DI. Также у меня почти нет опыта написания статей, это моя первая. Я старался как мог, если что не судите строго. О чем вообще речь Большая ча...

[Из песочницы] Балансировка трафика в IP-сетях оператора В статье рассмотрен способ организации балансировки трафика на границе сети при следующих условиях: транспортный протокол: IPv4; протокол динамической маршрутизации OSPFv2 [1, 2]; исходящий и входящий трафик одного пользовательского IP-адреса проходит через один и тот же ш...

Huawei и Nokia будут управлять сетью «ВымпелКом» Сотрудничество призвано улучшить качество предоставляемых услуг и сократить затраты на управление сетью "Билайн" на всей территории России. Соглашения рассчитаны на 5 лет с возможностью продления еще на 2 года. Huawei и Nokia займутся планированием, оптимизацией, м...

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

Podlodka #65: API и клиент-серверное взаимодействие Вместе с Романом Экземпляровым — бэкэнд-разработчиком с 10-ти летним стажем работы и ех. руководителем разработки AviaKassa мы обсудили неотъемлемую часть работы практически любого сервиса — API.

Как работает мультиподпись в Биткоине В рамках этой статьи мы рассмотрим, как работает мультиподпись в протоколе Биткоин. Обратите внимание, что в других криптовалютах и цифровых валютах эти механизмы могут быть реализованы по-другому, — это зависит от модели транзакций. Мы дадим определение мультиподписи, схема...

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

Нейронки за 5 минут Давайте я за 5-10 минут чтения и понимания коротенькой статьи добавлю вам в резюме строчки «машинное обучение» и «нейронные сети»? Тем, кто далек от программирования, я развею все мифы о сложности ИИ и покажу, что большая часть всех проектов на машинном обучении строится на ...

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

Анализ безопасности корпоративной беспроводной сети На сегодняшний день беспроводные Wi-Fi сети используются почти повсеместно: благодаря простоте использования сети, высокой мобильности пользователей и дешевизне установки данная технология всё чаще и чаще становится обязательной составляющей не только домашних, но и корпорат...

Samsung анонсировала универсальный модем для сетей 5G Компания Samsung сообщила о разработке универсального дискретного модема Exynos Modem 5100, который призван ускорить внедрение сотовых сетей и устройств связи пятого поколения. Новинка стала первым промышленным решением 5G New Radio (5G-NR) с поддержкой последних сп...

Глубокое обучение с использованием R и mxnet. Часть 1. Основы работы Привет, Хабр! Эта статья является первой частью руководства по приготовления нейронных сетей с использованием библиотеки mxnet на языке R. Источником вдохновения послужила онлайн-книга Deep Learning — The Straight Dope, объема которой достаточно для осознанного использова...

5G против Wi-Fi: ожидание и реальность В последнее время все чаще обсуждается вопрос о будущем сетей Wi-Fi в связи с ожидаемым массовым строительством сотовых сетей пятого поколения. Действительно, зачем нужен Wi-Fi в мире, где сотовые сети обеспечивают миллиарды людей высокоскоростным доступом в интернет? Оста...

Настраиваем Web Push Notifications использованием pywebpush шаг за шагом Зачем еще одно руководство? Когда передо мной поставили задачу сделать черновой вариант push notifications, быстрый поиск показал, что на хабре уже есть много статей по настройке push notifications. Вот наиболее, на мой взгляд, годные: Как работает JS: веб push-уведомления ...

Black Friday 2017 глазами IT и разработчиков. Как мы выдержали черную пятницу при увеличении трафика в 10 раз Каждый год Black Friday становится новым вызовом для e-commerce решений. Клиенты получают возможность купить товары по привлекательным ценам, а IT-специалисты получают шквал запросов к серверам, запредельные нагрузки на все ресурсы и недоступность внешних сервисов (таких как...

[Из песочницы] Не уважаю инкапсуляцию, или использование таблицы методов другого типа для быстрого вызова приватных методов Всем привет. Хотелось бы поделиться примером использования StructLayout для чего-то более интересного, чем примеры с байтами, интами и прочими цифрами, в которых все происходит чуть более, чем ожидаемо. Читать дальше →

SMS-клиент сообщений Android вышел на Windows и macOS Студент Университета штата Пенсильвания по имени Алекс Рейес (Alex Reyes), работающий сейчас на Microsoft, разработал неофициальный клиент «Android Сообщений» для Windows и macOS. Приложение основано на недавно выпущенной официальной веб-версии сервиса. По сути, Andr...

[Из песочницы] Разработка GLSL шейдеров на Kotlin Всем привет! Наша компания занимается разработкой онлайн игр и сейчас мы работаем над мобильной версией нашего основного проекта. В этой статье хотим поделиться опытом разработки GLSL шейдеров для Android проекта с примерами и исходниками. Читать дальше →

10 причин, почему клиенты отписываются от продукта Эта статья написана вместе с Екатериной Корнеевой (Wrike, Customer Success Manager). Екатерина является профессионалом с 4-летним опытом работы в продажах и клиентском сервисе. В сегодняшнем мире высоких технологий часто продажа продуктов строится на модели, основанной на ...

[Перевод] Создание простого ИИ на C# в Unity Почти любой игре необходим взаимодействующий с пользователем искусственный интеллект (AI), чаще всего в виде враждебной игроку силы. В некоторых случаях ИИ должен помогать игроку, в других — бороться с ним, но у всех управляемых компьютером персонажей существует некоторое с...

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

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

МТТ назначает руководителя проектов Интернета вещей МТТ открыла новое направление бизнеса – Интернет вещей, и собирается запустить коммерческую LoRaWAN-сеть в России для того, чтобы предложить клиентам современные IoT-сервисы. Телекоммуникационная компания МТТ назначила Сергея Лядового на должность директора по проектам Ин...

VMware Cloud Solution on AWS – курс на мультиоблака Не все решения стоит переносить в облако, некоторые бизнес предпочитает использовать на своей площадке, но так, чтобы при необходимости можно было задействовать инфраструктуру облачного провайдера. Нужна возможность бесшовного переноса систем из частного облака клиента в пуб...

трёхдневный курс обучения «Инженерная инфраструктура ЦОД» в Алматы Инженерная инфраструктура ЦОД Данный курс обучения ориентирован на ИТ специалистов и представителей заказчика, отвечающих за разработку технического задания и выбор технического решения для центров обработки данных и серверных, инженеров и проектировщиков, участвующих в разр...

Анализ тональности текстов с помощью сверточных нейронных сетей Представьте, что у вас есть абзац текста. Можно ли понять, какую эмоцию несет этот текст: радость, грусть, гнев? Можно. Упростим себе задачу и будем классифицировать эмоцию как позитивную или как негативную, без уточнений. Есть много способов решать такую задачу, и один из...

Apollo: 9 месяцев — полет нормальный Всем привет, меня зовут Семен Левенсон, я работаю teamlead’ом на проекте «Поток» от Rambler Group и хочу рассказать о нашем опыте использования Apollo. Объясню, что такое «Поток». Это автоматизированный сервис для предпринимателей, позволяющий привлекать клиентов из Интерн...

Максимально простой в поддержке способ интеграции java-клиента с java-сервером При решении повседневных задач с интерфейсом настольного приложения, реализованного на JavaFX, приходится в любом случае делать запрос на веб-сервер. После времен J2EE и страшной аббревиатуры RMI многое изменилось, а вызовы на сервер стали более легковесными. Как нельзя кста...

DotVVM — Коммуникация между клиентом и сервером Это вторая статья из серии посвященная DotVVM. Первая статья была скорее ознакомительной. Я старался на простом примере показать как работать в DotVVM на базовом уровне. Статья, по сути, не затрагивала самого важного: как это работает. Этому вопросу а также оптимизации траф...

[Из песочницы] RESS — Новая архитектура для мобильных приложений Вопреки провокационному заголовку, это никакая не новая архитектура, а попытка перевода простых и проверенных временем практик на новояз, на котором говорит современное Android-комьюнити Введение В последнее время стало больно смотреть на то, что творится в мире разработки...

Поваренная книга Ruby-разработчика: Domain Driven Design рецепты ( 2-я часть, структура и взаимодействие ) Введение В первой статье мы выделили область применения обозначенных практик, для каких проектов их можно применять, а для каких не следует. В данной статье я хотел бы сделать краткий обзор основных принципов DDD, а также поделиться личным опытом их применения. Более подро...

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

Реакция на аварию: растянутый кластер против DR-площадки У нас есть два подхода к Disaster Recovery: «растянутый» кластер (active-active-инсталляция) и площадка с выключенными виртуальными машинами (репликами). Они имеют несколько точек сохранения снэпшотов. Запрос на катастрофоустойчивость есть, и многим нашим клиентам это ре...

Brocade: как трансформируются сети хранения данных Возникшая ещё в 1995 году, компания Brocade сейчас специализируется на разработке передовых решения для сетей хранения, центров обработки данных, сервис-провайдеров и корпоративных сетей.  По словам менеджера ОЕМ-бизнеса Brocade в России и СНГ Николая Умнова, небольшие решен...

epoll и Windows IO Completion Ports: практическая разница Введение В этой статье мы попробуем разобраться чем на практике отличается механизм epoll от портов завершения (Windows I/O Completion Port или IOCP). Это может быть интересно системным архитекторам, проектирующим высокопроизводительные сетевые сервисы или программистам, пор...

DC или VDC? Крупные заказчики все благосклоннее относятся к облакам. Эта устойчивая тенденция прослеживалась и в 2017 году. В основе данного процесса — постоянно возрастающие требования к ИТ, особенно по части того, что касается скорости изменен...

Организация шинной инфраструктуры, соединяющей агенты системного интерфейса STI версии 1.0 В статье изложены принципы построения инфраструктуры локальной системной шины, соединяющей агенты одного сегмента стыка простого исполнителя STI версии 1.0 в объёме кристалла СБИС или ПЛИС. Рассмотрена организация дешифратора адреса, коммутаторов шин чтения данных и выборки ...

БЕЛАЗ и SAP разработают сценарии «цифрового двойника» самосвала и «цифрового карьера» для добывающих компаний ОАО «БЕЛАЗ» совместно с SAP CIS займутся разработкой проектов интеллектуальных промышленных решений, связанных с предоставлением клиентам БЕЛАЗа технологичных сервисов на базе облачных технологий, машинного обучения, искусственного интеллекта, а также про...

[Из песочницы] Особенности настройки коммутаторов ExtremeXOS Данная статья призвана сократить количество времени, необходимое для понимания принципов работы с ExtremeXOS (XOS). Когда я начинал знакомство с XOS мне очень не хватало такой статьи на Хабре. Ниже я расскажу о конфигурации Экстримов и о проблемамах, с которыми я сталкивалс...

Обзор основных методов Deep Domain Adaptation (Часть 1) Развитие глубоких нейронных сетей для распознавания изображений вдыхает новую жизнь в уже известные области исследования в машинном обучении. Одной из таких областей является доменная адаптация (domain adaptation). Суть этой адаптации заключается в обучении модели на данных ...

[Перевод] AI, практический курс. Обзор нейронных сетей для классификации изображений В данной статье приводится доступный теоретический обзор сверточных нейронных сетей (Convolutional Neural Network, CNN) и разъясняется их применение к задаче классификации изображений. Читать дальше →

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

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

Классические алгоритмы и структуры данных на JavaScript Привет Всем! Я недавно запустил на GitHub проект JavaScript Algorithms and Data Structures, который содержит примеры классических алгоритмов и структур данных написанных на JavaScript с объяснениями, примерами и ссылками для дальнейшего изучения (в частности на соответствующ...

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

Построение распределенной VPN сети на базе Check Point. Несколько типовых сценариев В данной статье мы рассмотрим варианты построения распределенных сетей с помощью Check Point. Я постараюсь описать главные особенности Site-to-Site VPN от Check Point, рассмотрю несколько типовых сценариев, опишу плюсы и минусы каждого из них и попробую рассказать, как мож...

[Перевод] Браузерный сетевой шутер на Node.js Разработка многопользовательских игр сложна по множеству причин: их хостинг может оказаться дорогим, структура — неочевидной, а реализация — трудной. В этом туториале я постараюсь помочь вам преодолеть последний барьер. Статья предназначена для разработчиков, умеющих создав...

[Из песочницы] Потоковая передача данных из REST сервиса в MQ очередь Привет, Хабр! В статье я опишу способ разработки REST сервиса, позволяющего принимать файлы и сохранять их в систему обмена сообщениями в потоковом режиме без необходимости хранения всего файла на стороне сервиса. Также будет описан обратный сценарий, при котором клиент буд...

[Перевод] Введение в смарт-контракты. Их потенциальные и реальные ограничения Это, пожалуй, самая интересная статья о перспективах применения смарт-контрактов в деловой практике, которая мне попадалась (правда, попадалось их не так уж много). Она написана юристами и опубликована в конце мая на сайте Гарварда. Хоть и на примере США, текст раскрывает т...

Ktor как HTTP клиент для Android Retrofit2 мне, как Android разработчику, нравится, но как на счет того, чтобы попробовать к качестве HTTP клиента Ktor? На мой взгляд, для Android разработки он не хуже и не лучше, просто один из вариантов, хотя если всё немного обернуть, то может получиться очень неплохо. Я...

[Перевод] Вся правда об ОСРВ от Колина Уоллса. Статья #3. Задачи и планирование Вся правда об ОСРВ. Статья #3. Задачи и планирование Задачи, потоки и процессы Мы рассмотрели многозадачность, свойство операционной системы выполнять несколько квазинезависимых программ одновременно. Перед тем, как мы более подробно рассмотрим задачи, необходимо разобр...

[Перевод] Unity: знакомство со Scriptable Objects В этом туториале вы узнаете, как создавать и использовать Scriptable Objects в Unity. Scriptable Objects помогут усовершенствовать ваш рабочий процесс, снизить объём занимаемой памяти и даже позволят разделить архитектуру кода. Согласно документации Unity, ScriptableObject...

Дома ФИАС в среде PostgreSQL Предыдущая статья с описанием адресов ФИАС и функций для работы с ними в среде PostgreSQL вызвала интерес у небольшой части читателей. Поэтому имеет смысл описать аналогичные функции на языке PL/pgSQL для работы со списком домов ФИАС, загруженным в базу данных под управлен...

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

Облако Oracle — в вашем ЦОД Oracle и Softline предлагают российским компаниям революционную облачную модель. Согласно прогнозу Gartner, мировой рынок публичных облачных сервисов вырастет в 2018 году на 21,4% — до 186,4 млрд. долл. против 153,5 млрд. долл. в прошлом году. Самый быстрорастущ...

Adobe, Microsoft и SAP представили инициативу Open Data Initiative Лидеры отрасли объединяются, чтобы помочь клиентам в создании единого пространства данных для более качественной аналитики, разработки и предоставления высокотехнологичных сервисов с использованием искусственного интеллекта.

[Из песочницы] Блеск и нищета 1С для интернет-магазина. Блеск золота для франчайзи и нищета функционала для пользователя TL;DR или ВКРАТЦЕ: Статья рассказывает о том, что ожидать от использования системы 1С для интернет-магазина. Все знакомы с картинкой-мемом «ожидание-реальность». Автор работает в давно функционирующем интернет-магазине без единой товаро-учетной системы (эксель, макросы и про...

Готовим Matrix в домашних условиях Началось все с небольшого эксперимента по установке сервера обмена сообщениями Synapse на смартфоне с операционной системой Ubuntu Touch, а закончилось созданием маленького домашнего дата-центра на 5 ARM мини-серверах (Raspberry Pi и ODROID-XU4), основная функция которых — о...

Роскомнадзор предлагает отменить сетевой нейтралитет в сетях 5G Мобильная связь постепенно становится основным способом выхода в интернет, поэтому российские операторы делают большую ставку на внедрение сотовых сетей пятого поколения (5G). Они позволяют значительно увеличить трафик и расширить спектр оказываемых услуг. Поэтому Роском...

[Перевод] Советы для профессионального использования RecyclerView. Часть 2 Продолжая предыдущую статью, в этой я расскажу про ItemDecoration и ItemAnimator и постараюсь объяснить принцип их работы в RecyclerView на примере простого приложения, которое доступно на Github. Читать дальше →

TRON запустил процесс миграции токенов В течение следующих трех дней состоится миграция токенов TRX в основную сеть TRON. #TRON ERC20 addresses for exchanges that supporting #TRX migration🔉https://t.co/7mmS6loi62 — Justin Sun (@justinsuntron) 20 июня 2018 г. На данный момент 39 криптовалютных бирж поддерж...

OpenLab Huawei: стратегия «Платформа+Экосистема» в действии Компания Huawei открыла в Москве лабораторию для организации совместной работы инженеров компании, ее партнеров и заказчиков. Год назад на выставке CeBIT 2017 подразделение Huawei Enterprise Business Group в рамках своей стратегии «Платформа+Экосистема&raquo...

[Перевод] Использование Retrofit 2.x в качестве REST клиента — Tutorial 1. Retrofit 1.1. Что такое Retrofit Retrofit — это REST клиент для Java и Android. Он позволяет легко получить и загрузить JSON (или другие структурированные данные) через веб-сервис на основе REST. В Retrofit вы настраиваете, какой конвертер используется для сериализации да...

Android LiveData на Kotlin с использованием Retrofit и coroutines Статья рассказывает об использовании Android Components ViewModel, LifeCycle и LiveData. Эти компоненты позволяют не заботиться о жизненном цикле Activity. Так же рассмотрен пример применения современного Coroutines в связке с репозитарием на Retrofit fun main(args: Array&...

Обновленный строительный принтер BOD2 3D Printhuset – один из лидеров в области производства аддитивной техники. В конце прошлого года эта датская компания завершила строительство Buildingon Demand (или BOD) – первого 3D-напечатанного здания в Европе. Постройка полностью отвечала всем нормам и современным требов...

Pure Storage ActiveCluster в связке с VMware: обзор и тестирование Не так давно компания Pure Storage анонсировали новую функциональность ActiveCluster – active/active метро кластер между хранилищами данных. Это технология синхронной репликации, при которой логический том растянут между двумя хранилищами и доступен на чтение/запись на обо...

Ростелеком выходит на рынок SECaaS Гигант российского рынка связи продолжает процесс трансформации бизнеса, решая задачу перехода от "трубы" для передачи данных к поставщику услуг. Согласно принятой в этом году стратегии развития компании до 2022 года, основной вектор - создание экосистемы цифров...

Как устроено S3 хранилище DataLine Привет, Хабр! Не секрет, что в работе современных приложений задействованы огромные объемы данных, и их поток постоянно растет. Эти данные нужно хранить и обрабатывать, зачастую с большого числа машин, и это непростая задача. Для ее решения существуют облачные объектные ...

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

Новый W-Fi-стандарт объединяет mesh-роутеры разных производителей Ячеистые Mesh-сети являются распределенными одноранговыми сетями, в которых все узлы равны между собой. Они все чаще применяются для интернет-доступа и подключения устройств на широкой территории, например, в большом частном доме. Однако проблема заключается в том, что роуте...

Intel поглощением eASIC усилила свой портфель специализированных чипов Intel стремится не только сохранить, но и расширить позиции на крупнейшем в мире рынке полупроводниковых чипов, рост которого обусловлен взрывом объёмов данных, нуждающихся в обработке, анализе, хранении и обмене. Эта динамика неуклонно подпитывает спрос на вычислительные ре...

Фиксированные и переменные издержки в разработке софта Разработка программного обеспечения и эксплуатация уже реализованного софта (например, приложения) находится в особом положении в контексте анализа расходов. Особенность в том, что типичный цикл производства товара и его продажи не существует в ИТ отрасли. Вместо этого мы им...

[Из песочницы] Анализ сетевого трафика мобильного приложения на iOS. Часть 1 — прокси Бывают ситуации, когда при разработке или тестировании мобильного приложения возникает необходимость просмотреть сетевой трафик приложения. Все еще просматриваете трафик мобильного приложения, выводя его в консоль вашей IDE? Для этой задачи есть более эффективные инструмент...

В распределении простых чисел обнаружена дифракционная картина, примерно как у квазикристаллов В марте 2016 года Роберт Дж. Лемке-Оливер и Каннан Соундарараджан из Стэнфордского университета открыли новый шаблон в распределении простых чисел. Оказалось, что простые числа специфически распределяются по числовому пространству. Подробнее см. перевод статьи «Структура и ...

[Из песочницы] Система автоматического документирования REST-API в Laravel проектах Преамбула Для того, чтоб описать и задокументировать правила клиент-серверного взаимодействия используя Rest-api можно выделить три основных метода: Описывать своим коллегам правила обращения к серверу на пальцах Этот метод быстр и не требует долгосрочной поддержки, но высо...

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

Основы программирования на SAS Base. Урок 4. Создание наборов данных SAS В предыдущей статье мы изучили, как читать внешние необработанные данные. А сегодня познакомимся с оператором SET, который считывает стандартные наборы данных SAS (SAS Data Set), научимся создавать срезы данных, настраивать постоянные атрибуты, а также изучим несколько полез...

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

GNMT, epic fail или тонкости машинного перевода После прочтения статьи "Нейронный машинный перевод Google" вспомнился курсирующий последнее время в интернет очередной epic-fail машинного перевода от Google. Кому сильно не терпится сразу мотаем в низ статьи. Ну а для начала немного теории: GNMT есть система нейронного маш...

Pure Service Orchestrator — решение для автоматизации хранения данных в контейнерах Клиенты могут поддерживать контейнерные среды, в том числе Kubernetes и Docker, с помощью надежных твердотельных массивов корпоративного уровня, достигая при этом гибкости публичного облака. Компания Pure Storage, производитель полностью твердотельных систем хранения данн...

[recovery mode] Назначение и поддержка FQDN сервера 3CX У наших пользователей периодически возникают вопросы по поводу назначения и поддержки FQDN сервера 3CX (который теперь может предоставляться компанией 3CX): принципов выбора FQDN, закрепления этого FQDN за лицензионным ключом и т.п. В этой статье мы ответим на многие из вопр...

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

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

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

[Перевод] За кулисами сети в Kubernetes Прим. перев.: Автор оригинальной статьи — Nicolas Leiva — архитектор решений Cisco, который решил поделиться со своими коллегами, сетевыми инженерами, о том, как устроена сеть Kubernetes изнутри. Для этого он исследует простейшую её конфигурацию в кластере, активно применяя ...

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

Книга «Вскрытие покажет! Практический анализ вредоносного ПО» Анализ вредоносного ПО напоминает игру в кошки-мышки: никаких правил, ситуация постоянно меняется. Поэтому в данном случае имеет смысл изучать лишь неустаревающие вещи и алгоритмы. Как только перед вами встает задача защитить сеть (или тысячу сетей), вы приступаете к такому ...

Использование Unity3D в нативном iOS/Android приложении для моделирования освещения открытых пространств Unity3D известнейшая платформа для разработки 3D и 2D игр, завоевавшая популярность во всем мире. В то же время ее возможности не ограничены разработкой только игровых приложений, а подходят для применения в любых других областях, требующих создания кроссплатформенных прил...

Сбор требований к программному проекту — без купюр Разработка… она как наркотик — систему пишут, пишут, ведь «прет» же. А потом, вдруг оказывается — «алименты» нужно платить. А любое изменение системы влечет гору ошибок. А ведь еще в начале прошлого века великий Курт Гёдель предвидел это и строго доказал, что даже в арифмети...

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

Видеообзор линейки очистителей (моек) высокого давления Bosch Aquatak: EasyAquatak 110 и 120, AdvancedAquatak 150 и 160 Компания Bosch предлагает целую линейку очистителей высокого давления Aquatak: для пользователей, которым важна мобильность и компактность, подойдут мойки EasyAquatak (от 100 до 120 бар), для тех, кто ищет универсальный вариант — UniversalAquatak (от 130 до 140 бар), а для т...

Samsung анонсировала универсальный модем для сетей 5G Компания Samsung сообщила о разработке универсального дискретного модема Exynos Modem 5100, который призван ускорить внедрение сотовых сетей и устройств связи пятого поколения. Новинка стала первым промышленным решением 5G New Radio (5G-NR) с поддержкой последних спецификаци...

Метеостанция на Arduino от А до Я. Часть 5 Окончание. Предыдущая часть. Оглавление: Часть 1. Требования. Выбор железа. Общая схема Часть 2. Софт. Центральный блок, железо Часть 3. Центральный блок, софт Часть 4. Заоконный датчик Часть 5. MySQL, PHP, WWW, Android Заоконный датчик. Программное обеспечение Поговорим о...

Названы самые популярные приложения российского App Store в 2018 году Компания Apple продолжила ежегодную традицию, опубликовав список самых загружаемых приложений из российского App Store за 2018 год, обратил внимание vc.ru. В основном перечень состоит из программ, большинство из которых присутствует в нем уже не первый год, но есть и новичк...

Детектирование частей тела с помощью глубоких нейронных сетей Привет, Хабр! Сегодня я расскажу вам про один из методов решения задачи pose estimation. Задача состоит в детектировании частей тела на фотографиях, а метод называется DeepPose. Этот алгоритм был предложен ребятами из гугла еще в 2014 году. Казалось бы, не так давно, но не ...

Опыт блокировки интернет-рекламы в локальной сети компании Здравствуйте, хабровчане! Получив от руководства задачу заблокировать сотрудникам рекламу на интернет-сайтах, я решил подойти к процессу творчески: разобраться, как технически транслируется та или иная реклама, какие способы блокировки существуют, их плюсы и минусы. Также пр...

[Перевод] Введение в React Hooks Если вы читаете Twitter, вы, вероятнее всего, знаете что Hooks  -  это новая фича React, но вы можете спросить, как мы на практике можем их использовать? В этой статье мы покажем вам несколько примеров использования Hooks. Одна из ключевых идей для понимания заключается в ...

На злобу дня: кроссплатформенный клиент для Telegram на .NET Core и Avalonia В этой статье я расскажу, как реализовать кроссплатформенное приложение на .NET Core и Avalonia. Тема Телеграма очень популярна в последнее время — тем интереснее будет сделать клиентское приложение для него. Статья затрагивает достаточно базовые концепции разработки на Ava...

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

Как это — быть тимлидом в Авито? В преддверии конференции Saint TeamLead Conf Анатолий Панов, руководитель разработки новых проектов в Авито, поделился своими соображениями о том, какими качествами должен обладать хороший тимлид и каковы особенности этой позиции именно в Авито. Читать дальше →

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

Полное руководство по правильному использованию анимации в UX Предлагаю вашему вниманию перевод очень крутой статьи по анимации интерфейса. The ultimate guide to proper use of animation in UX автора Taras Skytskyi. В настоящее время трудно впечатлить или даже удивить анимацией интерфейса. Она показывает взаимодействие между экранами...

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

НК «Нефтиса» Михаила Гуцериева анонсировала запуск проекта по применению ИИ для разработки месторождений НК «Нефтиса» (входит в ПФГ «Сафмар» российского бизнесмена Михаила Гуцериева) сообщила о том, что запускает перспективный пилотный проект. Он заключается в применении нейронных сетей для разработки нефтяных месторождений. Об этом рассказал портал RNS. Отмечается, что проект...

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

Миграция учебного проекта Topjava на JUnit 5 за 10 мин. Измерение времени тестов с помощью Extensions Здравствуйте! На последней стажировке Spring 5/JPA Enterprise (Topjava) наш учебный проект мигрировал с JUnit 4 на JUnit 5.2. Основной процесс миграции достаточно прямолинеен, но есть некоторые нюансы, которые требуют ручного вмешательства. Хочу кратко рассказать про них и ...

China Unicom и Huawei займутся разработками в области сетевого 5G-слайсинга China Unicom и Huawei подписали соглашение о совместной разработке и внедрении новых технологий в области сетевого 5G-слайсинга. Как сообщает пресс-служба Huawei, стороны будут разрабатывать решения для сервисов и приложений China Unicom, а также содействовать внедрению с...

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

Sketchware 3.5.1 Sketchware — это интегрированная среда разработки на основе Scratch (IDE) для разработки реальных приложений для Android. Это нормально, если вы ничего не знаете о разработке приложений для Android и Java. Sketchware — это IDE, использующая Scratch, инновационный язык програ...

[Из песочницы] CI для фронтенда: Gitlab, Traefik, Docker В каждом уважающем себя проекте должны участвовать QA инженеры. Ежедневно перед ними будет стоять задача проверки выполнения задач в отдельных ветках. Очень часто процесс перехода на нужную ветку, сборки и тестирования занимает много времени, к тому же, локально не всегда во...

[Из песочницы] Самые распространенные ошибки в вашем React коде, которые вы (возможно) делаете Вдохновленный прочитанными статьями на медиуме, я решил написать свою статью и рассказать вам как можно избегать самых распространенных ошибок в вашем React приложении и для чего это нужно делать. Весь код написан в ES6 стиле, поэтому, что бы повторить его вам нужно использ...

[Перевод] Вся правда об ОСРВ. Статья #18. Группы флагов событий: вспомогательные службы и структуры данных Эта статья продолжает описывать группы флагов событий. Предыдущие статьи серии: Статья #17. Группы флагов событий: введение и базовые службы Статья #16. Сигналы Статья #15. Разделы памяти: службы и структуры данных Статья #14. Разделы памяти: введение и базовые службы ...

[Из песочницы] Расчёт волновых процессов в гидравлической линии методом характеристик Привет, Хабр! В этой статье я расскажу про создание математической модели длинного трубопровода для CAE-программы SimulationX на языке Modelica. Речь пойдёт о расчёте волновых процессов (пульсации давления, гидроудар и т.п.) в гидравлической линии методом характеристик. Не...

[Из песочницы] Использование функций JavaScript для построения 3D-моделей В данной статье рассмотрено применение геометрической библиотеки функций WebGeometry для построения моделей сложных многогранников. Библиотека написана на языке Javascript. Ссылка на GitHub с примером, в котором приведен простейший пример использования библиотеки. Замечани...

Присутствие Route Target в BGP-анонсах между PE и CE Статья предполагает, что у читателя уже есть понимание основ MPLS L3VPN. Привет. Допустим, вы — ISP. И как у любого достаточно крупного ISP, ядро вашей сети построено на базе IP/MPLS. Если совсем уж упрощать, то вашу сеть можно представить схемой, изображенной выше. Давай...

Пользовательский опыт в сетях 5G NR, ожидаемый в реальных условиях В этом году участники 3GPP приняли спецификации 5G NR для развёртывания сетей в автономном режиме (SA). Эти спецификации должны обеспечить поддержку новых возможностей — от сетевого сегментирования (network slicing) до большей гранулярности уровней качества обслуживания (Q...

[Перевод] Темный или светлый UI? Советы по выбору цветовой схемы для вашего интерфейса Наша повседневная жизнь — это бесконечный поток решений. В личной и профессиональной жизни мы должны учитывать многочисленные противоположные точки зрения и условия, и лучше, когда решения основаны не только на предположениях, но и на фактах, опыте и знаниях. Сегодня мы обсу...

[Из песочницы] Секреты удачного проектирования ИС (информационной системы) на примере строительства больницы Почему именно больница? А почему бы и нет? Это хороший пример. Проект везде проект: плюс-минус те же стадии, та же схема управления, документооборот, работа с рисками, контроль качества и так далее. Везде есть требования и к оборудованию, и к помещениям, и к ПО. Вы спросите,...

NB-IoT: как он работает? Часть 1 Устройства в стандарте NB-IoT могут работать до 10 лет от одной обычной батарейки. За счет чего? Мы собрали все самое главное об этой технологии. В этой статье расскажем о ее особенностях с точки зрения архитектуры сети радиодоступа, а во второй части — об изменениях в ядре ...

[Из песочницы] 5 типичных ошибок при разработке стратегии и способы борьбы с ними Привет, уважаемые хабровчане! Меня зовут Вячеслав Архаров и я много лет работаю в области стратегического менеджмента. Многим кажется, что это такая суровая и тяжелая штука, необходимая только крупным корпорациям. Но это популярное заблуждение. Правильная стратегия нужна и ...

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

Как нашего заказчика не хотел отпускать провайдер История довольно короткая, но смешная. С ней реально столкнулся наш заказчик. Началось всё в тот момент, когда один из провайдеров ИТ-инфраструктуры решил перевезти свой дата-центр. И предупредил примерно за полгода всех своих клиентов о трёхдневном даунтайме, но так тянул...

Как роботы управляют инфраструктурой ЦОД – Новости от DE-CIX и Google Искусственный интеллект (ИИ) уже помогает автомобилям парковаться и даже передвигаться по автобанам без участия водителей. Как насчет автономных центров обработки данных? В какой-то момент в недалеком будущем искусственный интеллект начнет массово управлять нашими автомобиля...

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

Консистентность и ACID-гарантии в распределенных системах хранения данных Распределенные системы используют, когда возникает необходимость в горизонтальном масштабировании, чтобы обеспечить повышенные показатели производительности, которые не способна обеспечить за адекватные деньги вертикально масштабированная система. Как и переход с однопоточн...

Тепловизионный прицел Dedal Venator – отечественная разработка по бюджетным ценам В конце мая стартовали первые продажи нового тепловизионного прицела, который является совместной разработкой компаний «Дедал-НВ» и «Навигатор» под названием «Venator». Основной задачей было выпустить достойный отечественный прибор с высокими показателями программного обеспе...

Google Play Music Desktop Player получил поддержку YouTube Music Google Play Music, как и многие другие сервисы Google, ограничивается только мобильным приложением и веб-версией. О десктопном клиенте музыкального сервиса, тем более для различных платформ, речи быть не может — поискового гиганта вполне устраивает его браузерный вариант. В ...

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

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

Вероятностный метод майнинга Bitcoin Думаю немного бреда на вторник не сильно повредит рабочей неделе. У меня хобби, на досуге я пытаюсь придумать, как взломать алгоритм майнинга bitcoin, избежать тупого перебора нонсе и находить решение задачи подбора хэша с минимальным расходом энергии. Сразу скажу результа...

[Перевод] select / poll / epoll: практическая разница При проектировании высокопроизводительных сетевых приложения с неблокирующими сокетами важно решить, какой именно метод мониторинга сетевых событий мы будем использовать. Их есть несколько и каждый хорош и плох по-своему. Выбор правильного метода может быть критически важной...

Биржа BitMEX выпустит собственный клиент для сети биткоина Криптовалютная биржа BitMEX объявила о планах выпуска собственного программного клиента для основной сети биткоина под названием Bitcoin BitMEX Research. Представители BitMEX заявили, что новое программное обеспечение развеет заблуждения, касающиеся контроля за протоколом би...

Распределенные ЦОД от провайдера: что и зачем За десятилетия своего существования центры обработки данных прошли длинный путь от небольших компьютерных комнат до вычислительных центров, ЦОД, облачных и распределенных дата-центров. Для чего нужны распределенные ЦОД? Всем известная Cisco Systems выделяет следующие цели их...

Лучшие блокчейн-проекты. Август 2018 (голосование) В наши дни разнообразных ICO так же много, как и коррумпированных политиков, что усложняет поиск проектов, заслуживающих внимания. Однако, ICO по-прежнему не утратили своей привлекательности, поэтому есть смысл внимательно изучать их бесконечный список в поисках «бриллианта»...

Как мы в хакатоне AI.HACK победили, или Когда нужно выключить искусственный интеллект и включить естественный В марте команда наших разработчиков с гордым названием «Руки-Ауки» двое суток неусыпно сражалась на цифровых полях хакатона AI.HACK. Всего было предложено пять задач от разных компаний. Мы сосредоточились на задаче «Газпромнефти»: прогнозирование спроса на топливо со сторо...

ALE и BCDVideo представили решение для систем видеонаблюдения Alcatel-Lucent Enterprise и BCDVideo объявили о начале сотрудничества в области систем видеонаблюдения и сетевых технологий, призванных усилить безопасность в общественных местах. Новые разработки в сфере видеонаблюдения помогают городским властям, больницам, гостини...

Почему размер приложений в App Store вырос почти вдвое после релиза iOS 12 По мере того, как увеличивается производительность смартфонов, растет и объем разрабатываемых для них приложений. И если понять «набор веса» играми, ежегодно обрастающих сложнейшими спецэффектами, еще можно, то объяснить, почему то же самое происходит с мобильными клиентам...

Децентрализованный мессенджер и телефонная сеть нового поколения Каждый раз, когда появляется статья про какой-нибудь новый мессенджер, большинство пользователей Хабра в комментариях интересуются — централизованный или децентрализованный IM? Если нет — то тогда — «все, ребята, расходимся». Многие в качестве примера также упоминают дец...

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

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

Использование JIRA и Confluence в большом проекте Начало нового проекта как правило сопровождается решением массы организационных вопросов: как будут взаимодействовать участники проекта, где будут храниться документы и как будет построено их согласование, как будут ставить задачи и выдавать поручения… В каждой компании, у к...

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

[Перевод] Разбираем лямбда-выражения в Java От переводчика: LambdaMetafactory, пожалуй, один из самых недооценённых механизмов Java 8. Мы открыли его для себя совсем недавно, но уже по достоинству оценили его возможности. В версии 7.0 фреймворка CUBA улучшена производительность за счет отказа от рефлективных вызовов ...

Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы С начала 2017-го года наша небольшая команда разрабатывает OpenSource-библиотеку RESTinio для встраивания HTTP-сервера в C++ приложения. К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер н...

[Из песочницы] Android navigation component. Простые вещи, которые приходится делать самому Всем привет! Хочу рассказать об особенностях в работе Navigation Architecture Component, из-за которых у меня сложилось неоднозначное впечатление о библиотеке. Эта статья не пошаговая инструкция, в ней опущены детали реализации, чтобы сосредоточить внимание на ключевых мом...

К февралю 2019 года «М.Видео» масштабирует сервис InforRetail на сеть «Эльдорадо» На февраль будущего года компания «М.Видео» (актив ПФГ «САФМАР» М.Гуцериева) запланировала завершение масштабирование «умного» решения по прогнозированию спроса и распределению товарных запасов InforRetail на сеть «Эльдорадо». Благодаря этому основанному на предиктивной анал...

Проектирование типами: Как сделать некорректные состояния невыразимыми на C# Как правило статьи, рассказывающие о проектировании типами, содержат примеры на функциональных языках — Haskell, F# и других. Может показаться, что эта концепция неприменима к объектно-ориентированным языкам, но это не так. В этой статье я переведу примеры из статьи Скотта В...

Разработка buck-преобразователя на STM32F334: принцип работы, расчеты, макетирование В двух своих последних статьях я рассказал о силовом модуле и плате управления на базе микроконтроллера STM32F334R8T6, которые созданы специально для реализации систем управления силовыми преобразователями и электроприводом. Так же был рассмотрен пример DC/AC преобразователя...

Где обменять биткоин С появлением криптовалюты возникла новая сеть интернет сервисов по её обмену, ведь само понятие электронной валюты для многих остается непонятным, а вот как конвертировать её в уже известный денежный знак, знают далеко не многие. К примеру, конвертировать может биткоин обмен...

Аудиогаджет специального назначения: “тихий” голос “Медузы”, “Шепот” щитов и 162 дБ от LRAD На этот раз речь пойдет об применении звука в качестве оружия. В этой теме много интересного, разработки велись с начала 40-х и потому рассказать обо всём в одной статье не удастся. Я постарался выбрать наиболее заметные и неординарные проекты, о которых можно будет подискут...

Как мигрировать ONTAP и не сойти с ума Миграция ИТ-систем — задача непростая. Но особую сложность представляет ситуация, когда нужно не просто перейти со старого железа на новое, а переехать на новую операционную систему на существующем оборудовании, причём без миграции продуктивных данных. Один подобный переез...

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

[Из песочницы] Сброс пароля на Cisco ASA без простоя для схемы active/standby failover Недавно столкнулся с проблемой: у клиента две Cisco ASA 5512-x, которые работают в режиме active/standby. Клиент забыл обновить пароли, и у всех пользователей истек срок действия пароля. ASA при попытке залогиниться только лишь сообщает об истечении срока действия и не даёт ...

Microsoft, Google, Facebook и Twitter месте работают над проектом, который позволит пользователям переносить свои данные между разными платформами Весьма неожиданно крупные IT-компании выступили с заявлением о том, что совместно работают над проектом под названием Data Transfer Project (DTP). Суть этого проекта заключается в разработке ПО с открытым исходным кодом, которое позволит пользователям быстро и бесплатно...

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

В приоритете контейнеры и техническая поддержка В 2016 году Red Hat провел опрос среди заказчиков касательно использования OpenStack в промышленной эксплуатации, чтобы узнать их приоритеты, ожидания и полученные от развертывания Red Hat OpenStack Platform преимущества. В 2018 году, пять лет спустя после выхода первой верс...

[Перевод] Как создать игровой ИИ: гайд для начинающих Наткнулся на интересный материал об искусственном интеллекте в играх. С объяснением базовых вещей про ИИ на простых примерах, а еще внутри много полезных инструментов и методов для его удобной разработки и проектирования. Как, где и когда их использовать — тоже есть. Боль...

[Перевод] Улучшенные эффекты с режимом смешивания фоновых слоев в CSS Если одна картина заслуживает тысячи слов, то смешение двух картин заслуживает гораздо большего. Точно так же, возможности дизайна, которые открываются с появлением возможности смешивания слоев в CSS гораздо больше, чем вы думаете. Когда вы слышите обсуждение функций CSS Bl...

Kubernetes: вебинар (4 июля в 19:30) и интенсив (3–5 августа) Кубернетес — тема горячая: администраторов, знающих Кубернетес, не хватает настолько, что клиенты просят Southbridge сдать спеца по k8s в бессрочную аренду. Так что поехать на интенсив — неплохой шанс толкнуть вперед карьеру, получить прибавку к зарплате или устроиться адми...

Сложное решение простых проблем HighLoad WEB-сервисов Ключевой задачей высоконагруженных WEB-систем является способность обработать большое число запросов. Решить эту проблему можно по-разному. В этой статье я предлагаю рассмотреть необычный метод оптимизации запросов к backend через технологию content-range (range). А именно...

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

SDK тебе, SDK мне, SDK всем! Как делать SDK и зачем это нужно Всем привет! Наша компания делает сервис для хранения и обработки данных с промышленных устройств (насосы, буры и прочая промышленная техника). Мы храним данные наших клиентов и предоставляем функционал для их анализа: построение отчетов, графиков и еще много чего. И в ход...

SpaceX получила разрешение на разворачивание спутниковой сети из 11943 спутников На Хабре несколько раз публиковались статьи о спутниковых сетях настоящего и будущего. Один из наиболее перспективных проектов такого рода — Starlink от SpaceX. Изначально он предусматривал запуск примерно 4-х тысяч спутников, которые могли бы обеспечить надежное покрытие ...

Технический долг на проекте или выбраться из черной дыры Каждому разработчику знакома ситуация, когда реализация новой возможности в системе занимает большое количество времени, но релиз уже близко, а тимлид или менеджер проекта пятый раз за день задают уже надоевший вопрос: “Ну когда будет готово?”. И тогда встает непростой выбор...

[Из песочницы] Julia. Работа с таблицами Julia — один из самых молодых математических языков программирования, претендующий на роль основного языка программирования в этой сфере. К сожалению, на данный момент достаточно мало литературы на русском языке, а материалы, доступные на английском языке, содержат сведения...

[Перевод] 90 новых фич (и API) в JDK 11 Привет, Хабр! Представляю вашему вниманию перевод статьи «90 New Features (and APIs) in JDK 11» от автора Simon Ritter. Новый шестимесячный релизный цикл JDK для многих означает, что некоторые ещё даже не выяснили, какие новые функции в JDK 10, а на пороге уже JDK 11. В одн...

Процессы разработки глазами эксплуатации. Взгляд с другой стороны баррикад Привет, Хабр! И снова на связи Алексей Приставко. В отличие от моих прошлых статей, сегодня мы поговорим о людях. Герои дня — служба эксплуатации, чьи интересы я представляю, и служба разработки. Слаженная работа этих служб — залог успешного запуска и ровного «полёта» ...

Приглашаем на хакатон M.SMART от «М.Видео» Друзья, приглашаем вас на наш первый хакатон, посвящённый разработке VR- и AR-продуктов. Хакатон пройдет в два этапа, заочный и очный. В рамках заочного этапа, который продлится с 18 по 28 мая, будут отобраны лучшие заявки от участников. Очный этап пройдет со 2 по 3 июня и...

Безопасность мобильного OAuth 2.0 Всем привет! Я Никита Ступин, специалист по информационной безопасности Почты Mail.Ru. Не так давно я провел исследование уязвимостей мобильного OAuth 2.0. Для создания безопасной схемы мобильного OAuth 2.0 мало реализовать стандарт в чистом виде и проверять redirect_uri. ...

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

[Из песочницы] Устойчивость обучения GAN Впервые идея GAN была опубликована Яном Гудфеллоу Generative Adversarial Nets, Goodfellow et alб 2014, после этого GAN'ы являются одними из лучших генеративнх моделей. Как и у любой другой генеративной модели задача GAN построить модель данных, а если более конкретно научит...

Всё, что вы хотели знать о тестировании адаптеров Wi-Fi, но боялись спросить На днях нашей компании исполнятся 20 лет. Последние 15 лет из этих 20 мы делаем программы для анализа Wi-Fi-сетей. Часть этой работы – разработка драйверов для Wi-Fi-адаптеров, и в этой статье я расскажу, как команда разработчиков тестирует продукты своего труда, и как про...

Kotlin DSL: Теория и Практика Разработка тестов приложения — не самое приятное занятие. Этот процесс занимает долгое время, требует большой концентрации и при этом крайне востребован. Язык Kotlin дает набор инструментов, который позволяет довольно легко построить собственный проблемно-ориентированный язы...

[Перевод] Раскрытие памяти (Memory Disclosure) ядра в современных ОС Под катом расположен перевод вступительной части документа Detecting Kernel Memory Disclosure with x86 Emulation and Taint Tracking (Статья Project Zero) от Mateusz Jurczyk. В переведенной части документа: специфика языка программирования C (в рамках проблемы раскрытия памя...

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

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

Почта России создает крупнейшую федеральную сеть диджитал индор-рекламы Первый этап реализуется совместно с компанией IQ Media и включает в себя установку 6000 ЖК-панелей в почтовых отделениях 13 регионов: Москвы и Московской области, а также Брянской, Владимирской, Ивановской, Калужской, Костромской, Орловской, Рязанской, Смоленской, Тверской,...

[Перевод] Swift 4.1: почему Apple переименовала flatMap в compactMap Привет, Хабр! Меня зовут Александр Зимин, я iOS-разработчик в Badoo. Это перевод статьи моего коллеги Швиба, в которой он рассказал, что из себя представляла функция flatMap в Swift и почему одну из её перегрузок переименовали в compactMap. Статья полезна как для понимания ...

Секреты невозможных вычислений на GPU Наш опыт использования вычислительного кластера из 480 GPU AMD RX 480 при решении математических задач. В качестве задачи мы взяли доказательство теоремы из статьи профессора Чуднова А.М. “Циклические разложения множеств, разделяющие орграфы и циклические классы игр с гарант...

[Перевод] WebAssembly — это возвращение апплетов Java и Flash? В последней статье по WebAssembly я сделал следующее утверждение: Некоторые сравнивают WebAssembly с Java-апплетами. В определённом смысле они правы, но с другой стороны сильно ошибаются. Как-нибудь я напишу статью о различиях, но пока поговорим о сходстве. В некотором смысл...

Проектирование дашбордов для веб-аналитики e-commerce сайта. Часть 2: Email-рассылки. Стратегический дашборд Email-каналом в e-commerce проектах пользуются давно. Почтовые рассылки запускают, чтобы оповестить клиентов о новых продуктах и новостях компании, рассказать о текущих и планируемых акциях, поделиться интересным контентом. Основными целями использования данного канала я счи...

Разработка флагманского смартфона Samsung Galaxy S10 завершена Компания Samsung завершила этап исследований и разработки для флагманского смартфона Galaxy S10. Об этом сообщил инсайдер через свою страничку Samsung_News_ в социальной сети Twitter. Это говорит о том, что дизайн смартфона близок к финальному и мы можем ожидать в ближ...

Data Science проект от исследования до внедрения на примере Говорящей шляпы Месяц назад Лента запустила конкурс, в рамках которого та самая Говорящая Шляпа из Гарри Поттера определяет предоставивших доступ к социальной сети участников на один из четырех факультетов. Конкурс сделан неплохо, звучащие по-разному имена определяются на разные факультеты...

Создание игры «Like Coins» на Godot Engine. Часть 2 Я надеюсь вы заждались второй части статьи затрагивающей аспекты разработки игр при помощи "Godot Engine", на примере игры "Like Coins"? На повестке дня приготовлено много всего "вкусного" и "полезного". Сразу оговорюсь, что в этой статье мы завершим ранее начатую игру, нача...

Что такое психическое здоровье: взгляд со стороны психологии / психотерапии Привет, читатель! Прошлая моя статья вышла несколько “суховатой”, в чем меня справедливо упрекнули на нескольких площадках, поэтому я решил написать другую, более наполненную живыми примерами и понятными объяснениями. Поговорить сегодня я предлагаю о психическом здоровье в...

Новый сервис по аренде и размещению МЦОД в Москве стал доступен благодаря партнерству GreenMDC и 3data В июне 2018 года отечественный производитель модульных дата-центров GreenMDC и оператор услуг ЦОД компания 3data подписали соглашение о сотрудничестве. Новое партнерство позволит не только привлечь больше внимания к модульным ЦОДам, но и вывести на рынок новый сервис – разме...

Контент - король. База знаний компании IMPRINTA. Для компании, которая находит своих клиентов в интернете очень важно, чтобы сайт был хорошего уровня. И в связи с этим, недавно, мы переработали дизайн страниц про продукты - Hercules и Hercules Strong. Страницы стали более информативны, объясняют ключевые преимущества, а та...

Зачем ритейлеры «подслушивают» своих сотрудников и для чего еще используют аудиотехнологии Крупнейшая в мире торговая сеть Walmart получила патент на новую технологию сбора аудиоданных под названием «Listening to the Frontend». Решение основано на системе датчиков в кассовой зоне, которые фиксируют шумы и звуковые сигналы, а также разговоры между клиентами и сотру...

[Из песочницы] UE4 | Инвентарь для Multiplayer #1 | Хранилище данных на DataAsset В этой статье я постараюсь раскрыть смысл и методику создания DataAsset, как хранилища для различного рода данных, а нашем случае это библиотека для Actors и их параметров. Читать дальше →

REST-assured: полезные советы В данной статье я собрал полезные советы по использованию REST-assured, одной из самых распространенных Java-библиотек для автоматизации тестирования REST-API. Все примеры жизненные, они собраны из моей практики проведения code-review в более чем 50 проектах с автотестами....

[Из песочницы] Задача о многоруком бандите — сравниваем эпсилон-жадную стратегию и Томпсоновское сэмплирование Привет, Хабр! Представляю вашему вниманию перевд статьи Solving multiarmed bandits: A comparison of epsilon-greedy and Thompson sampling. Задача о многоруком бандите Задача о многоруком бандите – одна из самых основных задач в науке о решениях. А именно, это задача об оптим...

WIFI multi-hop mesh-сети с помощью технологии Mesh Connex При построении беспроводных сетей часто нет возможности обеспечить проводное соединение для определенной точки доступа, и необходимо настраивать point-to-point беспроводной мост (WDS), эта технология хорошо изучена и реализована основной массой существующих предложений на ры...

Как повысить доходность торгового центра? Цели обучения Знать как повысить доход торгового комплекса. Научиться выявлять слабые зоны в торговом комплексе и исправлять их. Уметь правильно выстраивать работу с каждым арендатором. Создавать и проводить акции по повышению посещаемо...

Терминальный сервер для AutoCAD Терминальный сервер для CAD систем интересовал меня давно и данная статья является результатом изысканий в сети Интернет. В этой статье поговорим конкретно о терминальном сервере для Автокада. Автокад довольно ресурсоёмкое приложение требующее все ресурсы железа: и оператив...

Госорганы могут обязать три года хранить сведения о пользователях услугами связи Статья 51.1 закона ("Особенности оказания услуг связи, услуг присоединения и услуг по пропуску трафика для нужд органов государственной власти, нужд обороны страны, безопасности государства и обеспечения правопорядка") дополняется новым пунктом, в соответствии с ко...

Ретроспектива автоматизации и изменений в процессах разработки Timeweb 1 ноября 2017 года я стал руководителем рабочей группы разработки в отделе программных разработок Timeweb. А 12 ноября 2018 руководитель отдела спросил, когда же будет готова статья для Хабрахабр, потому что отдел маркетинга спрашивает, добровольцы кончились, а контент-план ...

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

Облачный сервис для СМБ Гибкая и масштабируемая облачная инфраструктура построена на базе технологии с открытым кодом и позволяет повысить эффективность процессов, связанных с разработкой, тестированием приложений и хранением данных, запуском новых продуктов, a также помогает сократить затраты на п...

Профессия: кибердетектив Веста Матвеева — эксперт в области информационной безопасности компании Group-IB, признанной изданием Business Insider UK одной из 7 самых влиятельных мировых организаций в индустрии кибербезопасности. За 6 лет она провела десятки экспертиз — технических разборов инцидентов ...

[Перевод] Краткое руководство по сложным вычислительным задачам Что компьютеру сделать легко, а что почти невозможно? Эти вопросы лежат в основе вопроса вычислительной сложности. Представляем вам карту этого ландшафта. Различные классы сложности сортируют задачи в иерархическом виде. Один класс может содержать все задачи другого, плюс з...

[Из песочницы] Расширение сетевых возможностей программируемого реле при помощи WI-FI С чего все начиналось Начиналось все с разработки алгоритмов для программируемого реле ПР200, и часто требовалась визуализация или ввод информации с компьютера, для этого необходимо использовать панели оператора или SCADA системы, но не всегда это удобно, да и нужно ли для п...

Пишем загрузчик ПЛИС в LabVIEW У большинства "нормальных" программистов, мягко говоря, неоднозначное отношение к технологии LabVIEW. Тут спорить можно долго и безрезультатно. Ситуацию усугубляет то, что в сети масса примеров программ на LabVIEW, но все они ориентированы на новичка и сводятся к "ой, смо...

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

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

Разработчики nChain опубликовали программный клиент Satoshi Vision для сети Bitcoin Cash Разделение сети Bitcoin Cash на две отдельные цепи стало еще на один шаг ближе после того, как разработчики nChain опубликовали предвыпускную версию клиента Satoshi Vision. Bitcoin SV 0.1.0, как заявляют представители nChain, станет началом реализации «истинного видения» Сат...

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

Анатомия инцидента, или как работать над уменьшением downtime Рано или поздно в любом проекте настает время работать над стабильность/доступностью вашего сервиса. Для каких-то сервисов на начальном этапе важнее скорость разработки фич, в этот момент и команда не сформирована полностью и технологии выбираются не особо тщательно. Для др...

Когда тестирование через public-метод начинает вонять (пример) В статье про тестирование public-методов коснулся юнит-тестирования приватной логики классов. Думаю, мне стоило бы переделать тезис, так как большинство, на мой взгляд, восприняло, что речь идет о тестировании именно private-методов, хотя речь шла о приватной логике. В этой ...

Миграция реального приложения со standalone MySQL на Percona XtraDB Cluster К сожалению в интернете довольно мало информации по миграции реальных приложений и продакшн эксплуатации Percona XtraDB Cluster (далее PXC). Своим рассказом я постараюсь исправить эту ситуацию и рассказать о нашем опыте. Тут не будет пошаговой инструкции по установке и ста...

Семинар «Требования и рекомендации стандарта TIA-942-B» Данный курс обучения ориентирован на ИТ специалистов и представителей заказчика, отвечающих за разработку технического задания и выбор технического решения для центров обработки данных и серверных, инженеров и проектировщиков, участвующих в разработке инженерной инфраструкту...

Классификация больших объемов данных на Apache Spark с использованием произвольных моделей машинного обучения Часть 2: Решение И снова здравствуйте! Сегодня я продолжу свой рассказ о том, как мы классифицируем большие объёмы данных на Apache Spark, используя произвольные модели машинного обучения. В первой части статьи мы рассмотрели саму постановку задачи, а также основные проблемы...

Pitch-tracking, или определение частоты основного тона в речи, на примерах алгоритмов Praat, YAAPT и YIN В сфере распознавания эмоций голос – второй по важности после лица источник эмоциональных данных. Голос можно охарактеризовать по нескольким параметрам. Высота голоса – одна из основных таких характеристик, однако в сфере акустических технологий корректнее называть этот па...

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

Управляем стоимостью проекта с Earned Value Management Как измерять и контролировать эффективность исполнения планов проектов — такие вопросы являются постоянной головной болью их руководителей. Подходов к решению этих задач много. В данной статье мы рассмотрим основные элементы техники по управлению освоенным объемом (Earned Va...

MNaaS и eSIM — плюсы и минусы виртуализации для сотовых операторов и их клиентов Технологии виртуализации приходят в сети мобильных операторов. Начали появляться сервисы типа Mobile Network as a Service (MNaaS) и приобретать популярность электронные SIM. Поговорим о потенциальной пользе этих технологий для операторов и клиентов и сложностях их реализации...

Разработка сайтов и логотипов по выгодным ценам Если вы не смогли найти хороших отечественных разработчиков, что же может вам следует расширить кругозор, и обратить внимание на литовскую компанию – «Design Vikings», которая обладает наилучшими свойствами в данной сфере. Хотите заказать svetainiu kurimas, то есть создание ...

Пишем простой транслятор на Лиспе — I Давайте попробуем написать на Лиспе… транслятор простого императивного языка. Нет-нет, я не ошибся – именно транслятор. Транслировать он будет в Лисп-код. А дальше этот код может быть выполнен Лисп-системой. Здесь бесценную услугу нам окажет то обстоятельство, что в Лиспе не...

Хеджирование успеха Термин «хеджирование успеха» – довольно странный. Поиск по этой ключевой фразе в интернете ничего особо не дает. Откуда же он взялся? Я его узнал от одного очень толкового собственника, на котором я и пытался применить этот метод. Он меня раскусил, и объяснил мне, что это –...

ПриватБанк предупредил клиентов о новой схеме мошенничества с использованием поддельного сайта Приват24 Специалисты кибербезопасности ПриватБанка сообщили о появлении в Украине новой мошеннической схемы с использованием поддельных писем о “случайном” переводе денег и поддельных сайтов, внешне напоминающих веб-сайт Приват24. По данным специалистов банка, уже зафиксированы случа...

[Перевод] 15 малоизвестных свойств и методов объектов DOM При разработке современных веб-сайтов интенсивно используются возможности JavaScript по работе с DOM. Скрипты позволяют отображать и скрывать элементы, из которых строятся страницы, настраивать свойства этих элементов. У объектов DOM, с которыми взаимодействуют из программ, ...

Документирование форматов информационного обмена — легко и просто 1. Вступление В далеком 2001 году, консорциум W3C выработал рекомендации языка определения схем XML (XSD), объединив наиболее популярные языки описания схем в один стандарт. Основная цель, которая при этом преследовалась – получение платформо-независимого стандарта, который ...

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

Новая статья: Обзор сетевого хранилища WD My Cloud Home Duo: самый простой NAS WD My Cloud Home Duo — это для тех, кому хочется потратить на настройку NAS минимум времени. При этом устройство прекрасно справляется с основной задачей любого NAS – хранением файлов и предоставлением доступа к ним по сети, а также с резервированием данных как с на...

[Перевод] Применение принципов SOLID при разработке React-приложений Недавно мы публиковали материал о методологии SOLID. Сегодня мы представляем вашему вниманию перевод статьи, которая посвящена применению принципов SOLID при разработке приложений с использованием популярной библиотеки React. Автор статьи говорит, что здесь, ради краткост...

[Перевод] Репликация из Percona Server for MySQL в PostgreSQL с использованием инструмента pg_chameleon Репликация является одной из хорошо известных функций, позволяющих создавать идентичную копию базы данных. Она поддерживается практически в любой реляционной системе управления базой данных (РСУБД). Возможность репликации обеспечивает значительные преимущества, в особенности...

Как мы убили себя в один клик, размещая сайт и биллинг на геокластере или ещё раз поговорим об избыточности Да, я тоже бываю дебилом. Но такого я от себя не ожидал. Вроде бы «не первый год замужем». Вроде бы читал кучу умных статей об отказоустойчивости, избыточности и т.п., что-то разумное когда-то написал даже сам тут. Свыше 10 лет являюсь CEO хостинг-провайдера работающего под ...

Microsoft, Google, Facebook и Twitter месте работают над проектом, который позволит пользователям переносить свои данные между разными платформами Весьма неожиданно крупные IT-компании выступили с заявлением о том, что совместно работают над проектом под названием Data Transfer Project (DTP). Суть этого проекта заключается в разработке ПО с открытым исходным кодом, которое позволит пользователям быстро и бесплатн...

Volvo Cars готовит новый подход к каршерингу Приложение начнёт работать в Швеции и США весной 2019 года. "Volvo Cars - уже не просто компания по производству автомобилей. Мы видим, что в условиях жизни в мегаполисе меняется отношение водителей к традиционному владению автомобилем, и сервис M - это наш ответ на эт...

HPE анонсировала сетевое решение для филиальных сетей Aruba Software-Defined Branch позволяет клиентам модернизировать филиальные сети для внедрения облачных и мобильных технологий и Интернета вещей.

Обмен информацией между рабочими нитям без боли? CSP-шные каналы нам в помощь Разработка многопоточного кода — это сложное занятие. Действительно сложное. К счастью для упрощения жизни разработчиков давным-давно придуманы высокоуровневые абстракции, например, task-based parallelism, map-reduce/fork-join, CSP, actors и т.д. Но когда попадаешь на профи...

[Перевод] Эмуляция литералов свойств с Java 8 Method Reference От переводчика: к переводу этой статьи меня подтолкнула обида от отсутствия оператора nameOf в языке Java. Для нетерпеливых — в конце статьи есть готовая реализация в исходниках и бинарниках. Одна из вещей, которой часто не хватает разработчикам библиотек в Java, — литерал...

Что внутри XGBoost, и при чем здесь Go В мире машинного обучения одними из самых популярных типов моделей являются решающее дерево и ансамбли на их основе. Преимуществами деревьев являются: простота интерпретации, нет ограничений на вид исходной зависимости, мягкие требования к размеру выборку. Деревья имеют и кр...

БЕЛАЗ и SAP разработают сценарии «цифрового двойника» самосвала и «цифрового карьера» для добывающих компаний ОАО «БЕЛАЗ» совместно с SAP CIS займутся разработкой проектов интеллектуальных промышленных решений, связанных с предоставлением клиентам БЕЛАЗа …

[Перевод] Простое введение в АЛУ для нейронных сетей: пояснение, физический смысл и реализация Недавно исследователи из Google DeepMind, в том числе известный учёный в сфере искусственного интеллекта, автор книги "Разбираемся в глубоком обучении", Эндрю Траск, опубликовали впечатляющую статью, описывающую модель нейронной сети для экстраполяции значений простых и слож...

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

Алгоритм резервуарной выборки Резервуарная выборка (eng. «reservoir sampling») — это простой и эффективный алгоритм случайной выборки некоторого количества элементов из имеющегося вектора большого и/или неизвестного заранее размера. Я не нашел об этом алгоритме ни одной статьи на Хабре и поэтому решил на...

Kubernetes в production: сервисы Полгода назад мы закончили миграцию всех наших stateless сервисов в kubernetes. На первый взгляд задача достаточно простая: нужно развернуть кластер, написать спецификации приложений и вперед. Из-за одержимости в вопросе обеспечения стабильности в работе нашего сервиса пришл...

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

[Перевод] Серьёзному успеху в квантовых вычислениях помешал подросток 18-летний Ювин Тан доказал, что классические компьютеры могут решать «задачу рекомендаций» почти так же быстро, как квантовые. Этот результат аннулирует один из наилучших примеров квантового ускорения расчётов. Подросток из Техаса осадил развитие квантовых вычислений. В оп...

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

Символьное решение линейных дифференциальных уравнений и систем методом преобразований Лапласа c применением SymPy Реализация алгоритмов на языке Python с использованием символьных вычислений очень удобна при решении задач математического моделирования объектов, заданных дифференциальными уравнениями. Для решения таких уравнений широко используются преобразования Лапласа, которые, гово...

Как быстро и эффективно работать с приоритетами по методу Lean Prioritization? Постоянная работа с приоритетами является необходимостью в управлении продуктами, неотъемлемой частью процесса разработки. Если хватает времени, можно изучить и попробовать использовать сложные и интересные методы для определения приоритетов. Техника Lean Prioritization — од...

OSP Data: Искусственный интеллект в России. Для чего он нужен, что мешает внедрению Среди основных областей применения средств машинного обучения в нашей стране — составление прогнозов и работа с клиентами. В ходе практической конференции «Технологии машинного обучения», проведенной издательством «Открытые системы»...

ThinkingHome.Migrator — версионная миграция схемы базы данных на платформе .NET Core Привет! Сегодня я выпустил новую версию ThinkingHome.Migrator — инструмента для версионной миграции схемы базы данных под платформу .NET Core. Пакеты опубликованы в NuGet, написана подробная документация. Вы уже можете пользоваться новеньким мигратором, а я расскажу, как он...

Разработка интерфейсных плат на SoC Xilinx Zynq 7000 для записи речи в аналоговом и цифровом формате В этой статье мы поделимся опытом разработки интерфейсных плат блока сопряжения на базе SoC ARM+FPGA Xilinx Zynq 7000. Платы предназначались для записи речевых сигналов в аналоговом и цифровом формате PRI/BRI (ISDN, E1/T1). Само конечное устройство будет использоваться для...

ВТБ откроет в Москве офис без людей Об этом сообщил на Московском урбанистическом форуме глава банка Андрей Костин, пишет CNews со ссылкой на информационное агентство "Интерфакс".Костин охарактеризовал будущий офис без людей как "честно говоря, не очень практичный". Цель проекта он сформули...

Для обхода блокировок Telegram использует очевидную идею, описанную в патентах Минобороны РФ Пошёл второй месяц запрета Telegram на территории России. Несмотря на блокировку миллионов IP-адресов, мессенджер продолжает успешно работать и практически не теряет аудиторию. Клиент Telegram распространяется с открытым исходным кодом и использует нестандартный криптографич...

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

Нагрузочное тестирование Veeam Backup&Replication Весной 2018 года Selectel запустил услугу резервного копирования для Облака на базе VMware посредством Veeam® Backup&Replication™ (далее VBR). К реализации проекта мы подошли основательно, спланировали и выполнили следующий перечень работ: Изучение документации и луч...

Сервис в деле: Как зарубежные ритейлеры открывают в России магазины под ключ Большая часть российского fashion-ритейла (магазины одежды, обуви, аксессуаров) представлены зарубежными брендами. Всем им однажды пришлось выйти на наш рынок, а, значит, в самом начале выбрать метод: самостоятельно перестроить бизнес под местные реалии; обратиться к с...

angular-ngrx-data — state management и CRUD за пять минут На сегодняшний день ни одно большое SPA приложение не обходится без state management (управления состоянием). Для Angular по данному направлению есть несколько решений. Самым популярным из них является NgRx. Он реализует Redux паттерн с использованием библиотеки RxJs и обла...

Поэтапная настройка Continues Integration (build, test, deploy) для .NET Core WebApp + GitHub Поэтапная настройка Continuous Integration (build, test, deploy) для .NET Core WebApp + GitHub Всем привет. Continues Integration (CI) давным-давно проник в мир разработки программного обеспечения и для многих является его неотъемлемой частью, которое позволяет создавать б...

Автоматическое развёртывание контейнерных сетей поддерживает технология Huawei CloudFabric В ходе конференции HUAWEI CONNECT 2018 компания Huawei сообщила, что её решение CloudFabric для облачных дата-центров поддерживает автоматизацию процесса развёртывания сети контейнерных узлов и будет доступна пользователям передовой корпоративной платформы Kubernetes в качес...

Cursor API как альтернатива стандартному Paging Недостатки стандартного Paging API Изначально мы должны понять, почему подход с offset pagination не годится для больших датасетов с помощью следующего примера: Клиент предоставляет два параметра — LIMIT для ожидаемого максимального количества результатов и OFFSET для смеще...

Использование FPC-библиотеки «InternetTools» в Delphi На самом деле, статья несколько шире – она описывает способ, позволяющий прозрачно задействовать и многие другие библиотеки (причём не только из мира Free Pascal), а InternetTools выбрана из-за своего замечательного свойства – это тот случай, когда (как ни удивительно) отсут...

Для техпроцессов с нормами менее 5 нм Imec предложила «нанотранзистор» К симпозиуму VLSI Technology 2018 бельгийский центр Imec подготовил два связанных документа, в которых раскрыл варианты производства транзисторных структур с технологическими нормами менее 5 нм. Данная разработка призвана преодолеть фундаментальное ограничение, связанное с н...

[Из песочницы] Как геймификация улучшает пользовательский опыт Привет, Хабр! представляю вашему вниманию достаточно свободный перевод статьи Ника Бабича. Создание продуктов, отвечающих пользовательским нуждам, фактически стало стандартным подходом к дизайну. Проектировщики, пытаясь улучшить UX, постоянно ищут новые техники и подходы. Од...

Разработка чат-бота с заданной личностью. Лекция в Яндексе Важная особенность задач по машинному обучению заключается в том, что одинаково хороший результат достижим разными методами. Это и придаёт азарт ML-конкурсам: даже обладая другими компетенциями, чем у заведомо сильного соперника, вы всё равно можете выиграть. Команды Tensorb...

Приглашаем на Android Devs Meetup 8 сентября Мы рады пригласить всех интересующихся Android-разработкой на восьмой Android Devs Meetup Mail.Ru Group. Эксперты и разработчики мобильных приложений расскажут о технологиях мобильной разработки, обсудят особенности использования новых инструментов и подходов, поделятся ли...

Усы, лапы и хвост: как нейронная сеть распознает котиков и другие объекты Распознавание изображений — классический пример использования нейронных сетей. Вспомним, как происходит процесс обучения сети, в чем возникают сложности и зачем в разработке использовать биологию. Подробности под катом. Читать дальше →

[Из песочницы] Тестирование презентера с использованием PromiseKit Паттерн MVP в разработке мобильных приложений — это довольно простой способ разгрузить ViewController и вынести часть логики в презентер. Презентер начинает обрастать логикой, которая легко поддается тестированию. Пусть есть экран MelodyListViewController показывающий список...

Security Week 49: взлом Dell и Marriott Прошедшая неделя отметилась двумя крупными утечками персональных данных пользователей. Компания Dell выявила вторжение в собственную сеть. Утекли адреса и имена клиентов, а также хешированные пароли, которые были принудительно сброшены для всех пользователей. Утечка в сети г...

[Перевод] Социальная инженерия: неуловимый враг в мире кибербезопасности Защита корпоративной информации, сетей и рабочих станций от постоянно меняющихся внешних и внутренних угроз — задача, похожая на стрельбу по движущейся мишени. А социальная инженерия превращает эту работу в практически невозможный подвиг. Деятельность, направленная на «взло...

Дизайн привычных вещей: как улучшить интерфейс на примере YouTube От переводчика: сегодня мы предлагаем вниманию Хабра перевод статьи дизайнера интерфейсов Kévin Eugène. Он много лет занят в этой сфере, поэтому ему есть что рассказать. Пример YouTube — один из наиболее показательных, ведь этот сервис хорошо знаком всем нам. Как и все ...

В PVS-Studio появилась поддержка GNU Arm Embedded Toolchain Встраиваемые системы давно и прочно вошли в нашу жизнь. Требования к их стабильности и надежности очень высоки, а исправление ошибок обходится дорого. Поэтому для embedded разработчиков особенно актуально регулярное использование специализированных инструментов для обеспече...

[Перевод] Визуализация данных при помощи Angular и D3 D3.js — это JavaScript библотека для манипулирования документами на основе входных данных. Angular — фреймворк, который может похвастаться высокой производительностью привязки данных. Ниже я рассмотрю один хороший подход по использованию всей этой мощи. От симуляций D3 до S...

Admitad разработала платформу для запуска партнерской программы офлайн-магазинов Партнерская сеть Admitad анонсировала запуск CPA Offline — решения, которое позволит рекламодателю создать партнерскую программу, в том числе — для офлайн-магазина. Предлагаемая партнерская схема максимально проста и опирается на использование QR-кодов. Клиент видит предложе...

Internal DSL & Expression Trees — динамическое создание функций serialize, copy, clone, equals (Часть I) Статья посвящена двойному применению API Expression Trees — для разбора выражений и для генерации кода. Разбор выражений помогает построить структуры представления (они же структуры представления проблемно-ориентированного языка Internal DSL), а кодогенерация позволяет дина...

3DTouch – Весы на iPhone: Завершение В прошлой статье мы разобрали работу с 3DTouch на iPhone. Теперь осталось завершить пару штрихов и закончить наше приложение. Читать дальше →

CI/CD-пайплайн на примере одного небольшого проекта Уральской Дирекции ИТ Действующие лица (Команда): разработчиков – 2 человека, админ – 1 человек. Статья повествует об использовании таких технологий, как Ansible, Docker Swarm, Jenkins и Portainer для реализации CI/CD-пайплайна с возможностью контроля за ним с помощью красивого веб-интерфейса. ...

Фантастические тимлиды и где они обитают Всем привет! Меня зовут Анатолий Панов, я работаю в ИТ уже больше 15 лет. За это время прошел путь от разработчика до руководителя тимлидов. Работал в таких компаниях как Badoo, Lazada. С начала этого года я в Авито. Руковожу разработкой новых проектов и разработкой для верт...

Реализация минимизации логических функций методом Квайна-Мак'Класки при неполном входном наборе Данная статья является, в некоторой степени, продолжением моей статьи по минимизации логических функций методом Квайна-Мак’Класки. В ней рассматривался случай с полностью определёнными логическими функциями (хотя этого в ней прямо не упоминалось, а только подразумевалось). В...

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

Ускоряем bootstrap больших баз данных с помощью Kubernetes Этой статьёй мы открываем череду публикаций с практическими инструкциями о том, как облегчить жизнь себе (эксплуатации) и разработчикам в различных ситуациях, случающихся буквально ежедневно. Все они собраны из реального опыта решения задач от клиентов и со временем улучшали...

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

Базы данных и Kubernetes (обзор и видео доклада) 8 ноября в главном зале конференции HighLoad++ 2018, в рамках секции «DevOps и эксплуатация», прозвучал доклад «Базы данных и Kubernetes». В нём рассказывается о высокой доступности баз данных и подходах к отказоустойчивости до Kubernetes и вместе с ним, а также практических...

Обучение с подкреплением: разбираем на видеоиграх На AI Conference о применении обучения с подкреплением расскажет Владимир Иванов, Sr. Deep learning engineer в Nvidia. Эксперт занимается машинным обучением в отделе тестирования: «Я анализирую данные, которые мы собираем во время тестирования видеоигр и железа. Для это пол...

В сети Bitcoin Gold состоялся хардфорк 3 июля на блоке 536200 сеть Bitcoin Gold была переведена на модифицированный алгоритм Equihash-BTG, не поддерживающийся классическими ASIC-майнерами. Об этом разработчики криптовалюты сообщили в официальном блоге. Таким образом, проект продвигает одну из своих основных идей,...

Краткий обзор алгоритма машинного обучения Метод Опорных Векторов (SVM) Предисловие В данной статье мы изучим несколько аспектов SVM: теоретическую составляющую SVM; как алгоритм работает на выборках, которые невозможно разбить на классылинейно; пример использования на Python и имплементация алгоритма в библиотеке SciKit Learn. Читать даль...

[Перевод] Завершена масштабная модернизация Mr.Steven для установки четырёхкратно бОльшей ловчей сети Источник: оригинальная статья. На корабле Mr.Steven, предназначенном для «ловли» частей сбрасываемого обтекателя ракеты Falcon, наконец завершён монтаж других, радикально бОльших по размерам четырёх подъёмных лап улавливающей системы и восьми телескопических опор к ним, пр...

Iridium и AWS Джефа Безоса объединились для разработки проекта глобального спутникового интернета для IoT Ракета-носитель SpaceX готова к выходу в космос с грузом на борту — спутниками Iridium Похоже на то, что игроков на еще даже не сформировавшемся рынке глобального спутникового интернета стало еще больше. Вдобавок к OneWeb и SpaceX (плюс «Роскосмос») собственную глобальную ...

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

Продолжаем знакомство с внешним SSD Samsung T5: непосредственное сравнение USB 3.1 Gen2 с Gen1 и другие сопутствующие вопросы Как показало тестирование, в современных версиях ОС кэширование записи работает ожидаемым образом, причем оно оказывает заметное влияние и на производительность дисковых операций. Файловые системы с точки зрения производительности равноценны, поэтому exFAT (а именно эту ФС S...

Мониторинг улья и открытый проект Всем привет! Прошло 5 дней с момента предыдущей статьи на тему "умного улья". Как говорится, много думал и гуглил. Еще несколько лет назад не было такого хайпа в области пчеловодства. Сейчас-же поднялась целая волна — кажется, что интернетом пчел занимаются все — от школьни...

Waymo будет сотрудничать с Walmart, Avis, AutoNation для расширения доступа к робомобилям Компания Waymo, бывший проект Google по разработке самоуправляемых автомобилей, теперь входящая в состав холдинга Alphabet, объявила о заключении соглашений о сотрудничестве с целым рядом компаний с целью предоставления большему количеству людей доступа к своим автономным тр...

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

Книга «Блистательный Agile. Гибкое управление проектами с помощью Agile, Scrum и Kanban» Что такое гибкое управление проектами? Нужно ли оно вашему проекту? Будет ли от этого выгода? Хотите разобраться, как работает гибкое управление проектами и воспользоваться этим мощным подходом? Тогда вы выбрали правильную книгу. «Блистательный Agile» — это не очередной...

Huawei вкладывается в развитие умной энергетики В рамках выставки CIGRE 2018 и Глобального энергетического саммита Huawei (Huawei Global Power Summit), компания Huawei и члены Рабочей группы P1901.1 объявили о публикации «Стандартов IEEE 1901.1-2018 передачи данных по электрическим сетям (PLC) на средних частотах ...

[Из песочницы] Создаем простой maven проект с использованием Java EE + WildFly10 + JPA (Hibernate) + Postgresql + EJB + IntelliJ IDEA В данной статья я расскажу, как сконфигурировать проект на JBoss с использование JPA. В подробности JPA, Hibernate, EJB лезть не буду, это отдельная тема. Просто покажу структуру проекта, как настроить datasource на WildFly и все это запустить в IntelliJ IDEA. Данный каркас,...

[Перевод] 24-ядерный CPU, а я не могу набрать электронное письмо (часть 2) В прошлой статье я обещал подробнее раскрыть некоторые детали, которые опустил во время расследования [подвисаний Gmail в Chrome под Windows — прим. пер.], включая таблицы страниц, блокировки, WMI и ошибку vmmap. Сейчас восполняю эти пробелы вместе с обновлёнными примерами к...

Дизайн услуг. Заглядываем внутрь Краткие тезисы статьи Эрика Флауэрса (Erik Flowers). Для начала, два этих слова – «дизайн услуг», стоящие рядом, сбивают с толку. Идет ли речь о дизайне услуги, как если бы мы говорили о дизайне, скажем, самолета? В 2014 году Тим Кук говорил о стирании границ между устройств...

[recovery mode] Интеграция 3CX с Microsoft Dynamics 365 В этой статье мы расскажем, как подключить CRM-интеграцию Microsoft Dynamics 365 к IP-АТС 3CX. В данный момент 3CX завершает поддержку интеграций на стороне клиента 3CXPhone и переводит все CRM-интеграции на сторону сервера АТС по технологии REST API. Это позволяет настроит...

[Перевод] 7 действенных управляемых файрволов для защиты облачной инфраструктуры Организации из многих отраслей начали перемещать свою IT-инфраструктуру в облака активнее, чем когда-либо ранее. Когда мы говорим об инфраструктуре – это не только сервер, база данных, хранилище – это намного больше. Типичная средняя или крупная организация, как правило, и...

Apple и Samsung оштрафовали за замедление смартфонов в Италии Проведенное итальянскими властями расследование установило преднамеренное замедление работоспособности мобильных устройств, выпускаемых мировыми лидерами Apple и Samsung. Достигалось это путем применения специального ПО. Кроме того, в национальной антимонопольной службе уста...

«ЭР-Телеком» получил сетевой идентификатор LoRa для поддержки роуминга IoT-датчиков за рубежом «ЭР-Телеком» получил сетевой идентификатор LoRa Alliance для поддержки роуминга IoT-датчиков за пределами России, и в частности, в Евросоюзе. Об этом на конференции «IoT: цифровое будущее» сообщил директор по маркетингу и монетизации инноваций холдинга Виктор Мазурик.  ...

В России запущена услуга Smart Protect: обмен старого смартфона на новый Объединённая компания Связной | Евросеть запустила услугу Smart Protect, которая позволит россиянам экономить деньги при приобретении смартфонов. Схема предоставления услуги выглядит следующим образом. При покупке сотового аппарата в любом из магазинов Связного клие...

[Перевод] Чему я научился, создав 100 игр за 5 лет Мой марафон закончен! С июня 2012 года по июнь 2017 года я создал 100 игр. Прежде, чем мы углубимся в подробности, мне нужно немного рассказать о своём проекте «100 игр за пять лет» и вкратце изложить числа и факты о самих играх. Небольшое объяснение В 2012 году я решил ...

[Перевод] Мемристоры, состоящие из частей толщиной в 2 нм 9-битный крестообразный массив работает прекрасно, но использует платину Разместив два блока один над другим, можно повернуть их так, чтобы у них возникало девять точек пересечения. Память с изменением фазового состояния (PCM) вроде бы способна предложить лучшее из обоих в...

Начинаем работу с EOS Mainnet за 10 минут Запуск сети EOS стал самым ожидаемым событием этого лета для сообщества разработчиков криптовалют. Теперь, когда сеть запущена (пусть и с изъянами), нам всем не терпится приступить к разработке приложений на EOS. Я не буду спорить о проблемах с запуском и общей моделью EO...

Как интегрировать ReactJS в 1С-Битрикс с автоматической генерацией шаблонов на back-end на примере сети Глобус В этом году впервые начали внедрение ReactJS для интернет-магазина сети гипермаркетов Глобус. Проект интересен тем, что расширяет возможности платформы Битрикс и при этом сохраняет возможность генерации страниц для поисковиков и не захламляет дублированием кода и верстки. В ...

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

EOIP между DD-WRT и Keenetic Giga 2 для объединения двух квартир в одну сеть или один HDD на две квартиры Ранее в статье EOIP & DD-WRT для объединения двух квартир в одну сеть или все для Remote Play я писал как объединить два dd-wrt в одну сеть. Но позже сеть была расширена до 3 квартир. Добавлена в арсенал связка TPlink (на DD-WRT)+dlink dir320(на Zyxel) с внешним HDD ( ку...

[Перевод] Работа с сетью в Android с использованием корутин и Retrofit Чем больше я читал и смотрел доклады про корутины в Kotlin, тем больше я восхищался этим средством языка. Недавно в Kotlin 1.3 вышел их стабильный релиз, а значит, настало время начать погружение и опробовать корутины в действии на примере моего существующего RxJava-кода. В ...

Fujitsu создала новую технологию молекулярного моделирования Разработка новых лекарственных препаратов связана с крупными финансовыми вложениями и может длиться не одно десятилетие. Именно поэтому ученые непрестанно занимаются поиском перспективных методов создания лекарств. Одним из таких методов является технология компьютерного мод...

В клиент Geth включен код предстоящего хардфорка сети Ethereum Разработчики Geth, одного из наиболее популярных клиентов Ethereum, представили новую версию ПО с включенным кодом предстоящего хардфорка Constantinople. Go-ethereum (Geth) v1.8.20 предполагает, что хардфорк в основной сети Ethereum состоится на блоке 7,080,000. Консенсус ка...

Самое краткое введение в Reactive Programming Цель данной статьи – показать на примере зачем нужно reactive programming, как оно связано с функциональным программированием, и как с его помощью можно писать декларативный код, который легко адаптировать к новым требованиям. Кроме того, хочется сделать это максимально крат...

[Из песочницы] Современная Android разработка на Kotlin. Часть 2 Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern Android development with Kotlin (Part 2)" автора Mladen Rakonjac. Примечание. Данная статья является переводом циклов статей от Mladen Rakonjac, дата статьи: 23.09.2017. GitHub. Начав читать первую ч...

[Перевод] Оптимальное расположение шардов в петабайтном кластере Elasticsearch: линейное программирование В самом сердце информационно-поисковых систем Meltwater и Fairhair.ai работает набор кластеров Elasticsearch с миллиардами статей из СМИ и социальных медиа. Индексные шарды в кластерах сильно отличаются по структуре доступа, рабочей нагрузке и размеру, что поднимает некотор...

[Перевод] Нейронные сети против цензуры хентая От переводчика: Этот забавный репозиторий уже с неделю находится в трендах гитхаба, и сейчас у него фееричное количество из 5000 звёздочек и 400 форков — поэтому я подумал, что было бы интересно перевести про него статью, хотя она короткая, да и тематика для хабра не очень ...

Украинские разработчики запустили кошелек Ethnamed с привязкой HEX-адресов к почте или никнеймам В основной сети Ethereum запустился open-source проект Ethnamed, представленный одноименным мультивалютным кошельком-плагином для Google Chrome, протоколом для трансформации e-mail в hex-адреса и для регулирования взаимоотношений между участниками. Как сообщается в блоге соз...

[Перевод] Вся правда об ОСРВ. Статья #16. Сигналы В этой статье будут рассмотрены сигналы, которые являются простейшими механизмами взаимодействия между задачами в Nucleus SE. Они предоставляют малозатратный способ передачи простых сообщений между задачами. Читать дальше →

Пентагон разрешил кибервойскам нападать первыми Об этом узнала газета The New York Times (NYT) из новой стратегии подразделения.По данным издания, Пентагон наделил киберкомандование полномочиями осуществлять ежедневные хакерские рейды на иностранные сети для предупреждения кибератак. До недавнего времени ведомство придер...

Автоматическое развёртывание контейнерных сетей поддерживает технология Huawei CloudFabric В ходе конференции HUAWEI CONNECT 2018 компания Huawei сообщила, что её решение CloudFabric для облачных дата-центров поддерживает автоматизацию процесса развёртывания сети контейнерных узлов и будет доступна пользователям передовой корпоративной платформы Kubernetes в качес...

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

Panasonic показал комбинацию нового лазерного 4K+ проектора и объектива рыбий глаз в варианте купольных симуляторов для развлечений и тренингов Новый fisheye объектив Panasonic предназначен для мощных моделей 10000-30000 лм и это позволяет сократить число используемых при создании больших купольных проекций проекторов с 5-6 до 1-2 Panasonic анонсировал новый объектив ET-D3LEF70 для купольных проекций год назад и за ...

[Перевод] Разворачиваем Kubernetes HA-кластер на Baremethal с помощью Kubeadm и Keepalived (простое руководство) Эта статья является свободной интерпретацей официального руководства Creating Highly Available Clusters with kubeadm для Stacked control plane nodes. Мне не нравятся сложный язык и примеры использованные в нем, поэтому я написал свое руководство. Если у вас появятся какие-ли...

Continuous integration в Яндексе Поддержка огромной кодовой базы с одновременным обеспечением высокой производительности большого числа разработчиков — это серьезный вызов. В течение последних 5 лет в Яндексе идет разработка особой системы непрерывной интеграции. В данной статье мы расскажем про масштаб код...

От SDN к SD-WAN По оценкам Enterprise Management Associates, инициативы администраторов корпоративных сетей, устремленные в сторону облаков и вирутализацию сетей, теснят даже доминировавшие в течение последних десяти лет проекты по виртуализации серверов. В 2018 году основное внимание ко...

Краудфандинг для космонавтики на примере проекта 435nm Разбор успешно завершенной краудфандинговой кампании «435nm. Жить за пределами Земли!» по сбору средств на строительство и проведение испытаний биологической системы жизнеобеспечения, пригодной в перспективе для использования в космосе. Кампания для проекта продолжалась с ...

Использование Consul для масштабирования stateful-сервисов 22 сентября провели наш первый нестандартный митап для разработчиков высоконагруженных систем. Было очень круто, много позитивного фидбека по докладам и поэтому решил не только их выложить, но и расшифровать для Хабра. Сегодня публикуем выступление Ивана Бубнова, DevOps из к...

Функции для документирования баз данных PostgreSQL. Окончание Это четвертая и последняя часть статьи, которая описывает пользовательские функции для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д. Первая, вторая и третья части статьи опубликованы ранее. Предчувствую, что должен заранее извиниться перед т...

Pandao 1.13.0 Pandao — покупай выгодно Pandao — это удобное приложение для заказа любых товаров из Китая напрямую, без посредников. Покупка вещей из Китая еще никогда не была настолько простой и удобной.  Наши преимущества: — огромный выбор товаров из Китая, — самые низкие цены...

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

Компании смогут разворачивать частные сети LoRa для IoT-проектов Международный сервис-провайдер Orange Business Services ускорит внедрение проектов интернета вещей для бизнеса с помощью IoT Connect Anywhere, решения для подключения умных объектов к LPWA-сети на основе открытого стандарта LoRa. IoT Connect Anywhere позволяет компаниям соз...

PWA — это просто. Hello Joomla Продолжаем изучение Progressive Web Applications. После теоретической первой части и простого практического примера Hello Habr второй части попробуем перевести в PWA веб сайт на CMS Joomla. Тип серверного фреймворка не важен. Задача данной статьи — показать перевод обычного...

«Роскосмос» объявил о прекращении полетов ракет «Протон» На днях, достаточно неожиданно для всех, «Роскосмос» в лице своего главы Дмитрия Рогозина объявил о решении прекратить работу над проектом «Протон». Правда, это будет сделано не сразу, а лишь после того, как «Роскосмос» создаст и отгрузит все оговоренные контрактами ракеты...

IBS завершила вторую волну тиражирования системы SAP ERP на предприятиях СИБУРа СИБУР завершил тиражирование корпоративной системы SAP ERP на новых площадках. Партнером нефтехимической группы по задачам миграции данных в рамках …

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

[Из песочницы] Настройка HTTP/2 на примере Apache 2.4, PHP 7 и Ubuntu 18.04 LTS Я понимаю, что, возможно, Апач на данный момент не является предпочтительным выбором для запуска на нём новых проектов, то тем не менее, он существует, здравствует и проекты на нём таки работают. Выбор на него может пасть по каким-то личным предпочтениям, по требованиям совм...

Разработка редактора для создания веб сайтов/лендингов (Опыт) (Art by http://www.simonstalenhag.se/) Предыстория / Дисклеймер Всем привет, данная статья является по факту материалом для моего выступления в понедельник на марафоне в Киеве. Но не думайте, что вы аудитория на которой я отрабатываю текст, просто мне так проще подготовитьс...

Вся правда о linux epoll Ну или почти вся... Я считаю, что проблема в современном интернете — это переизбыток информации разного качества. Найти материал по интересующей теме не проблема, проблема отличить хороший материал от плохого, если у вас мало опыта в данной области. Я наблюдаю картину, когд...

[Из песочницы] Простой сервер с GraphQL вместо REST, реализация на java Мне предложили познакомиться с GraphQL. Посмотреть, можно ли применить в работе. Поискав я понял, что в основном информация на английском и частично старая, там 3 версия библиотеки, а уже 5 есть. Хочу восполнить этот пробел. В данном варианте будет пример на сервлетах, т.е....

Альфа-Банк и «Синимекс» запустили ресурс для партнеров программы лояльности банка Alfa Travel Задача банка заключалась в том, чтобы предоставить клиентам сервис по бронированию туристических услуг с возможностью оплаты баллами лояльности с карты Alfa Travel...

Разработка мультитенантных приложений на SAP Cloud Platform в среде Neo, часть 2: авторизация и аутентификация Во второй статье из цикла про разработку приложений на SAP Cloud Platform в среде Neo мы затронем один из самых важных аспектов — управление авторизацией и аутентификацией пользователей. В этой статье мы покажем, как установить связь между SAP Cloud Platform и провайдером ...

[Перевод] Собираем собственный аудио усилитель профессионального уровня не (очень) дорого Получаем потрясающий стереозвук на основе платы 3e Audio Д-класса Перевод статьи с сайта IEEE Spectrum, автор – Гленн Зорпет Несколько лет назад я решил узнать, насколько дёшево можно сделать самому усилитель Д-класса аудиофильского качества. Тогда у меня получилось $523,...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 19: «Анонимные сети», часть 2 (лекция от создателя сети Tor) Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

[Перевод] Курс MIT «Безопасность компьютерных систем». Лекция 19: «Анонимные сети», часть 3 (лекция от создателя сети Tor) Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, ко...

Мысли про порог входа в технологии в 2018, пример простого мобильного приложения и не только Когда-то я учился в 5-ом классе и сейчас мне почему-то кажется, что между мной тогдашним и ребятами, которые сейчас ходят в 5-ый класс, огромная пропасть с точки зрения доступа к технологиям. А так как технологии развиваются все быстрее и быстрее, интересно, что будет проис...

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

Стартовали продажи точек доступа и контроллеров Samsung Wireless Enterprise в Украине Подразделение “Samsung Electronics Украина” объявило о начале продаж корпоративных решений Samsung Wireless Enterprise (Wi-Fi) для беспроводного доступа к ресурсам предприятия и интернет. Модельный ряд состоит из восьми точек доступа и двух контроллеров, которые ...

[Перевод] Вся правда об ОСРВ от Колина Уоллса. Статья #4. Задачи, переключение контекста и прерывания Идентификаторы задач (Task Identifiers) Необходимо уметь идентифицировать каждую задачу в системе. Это требование важно и для других объектов ядра, но в задачах есть некоторые нюансы, которые соответствуют теме данной статьи. Разработчики ОСРВ используют разные подходы к ...

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

Panasonic показал комбинацию нового лазерного 4K+ проектора и объектива рыбий глаз в варианте купольных симуляторов для развлечений и тренингов Новый fisheye объектив Panasonic предназначен для мощных моделей 10000-30000 лм и это позволяет сократить число используемых при создании больших купольных проекций проекторов с 5-6 до 1-2 Panasonic анонсировал новый объектив ET-D3LEF70 для купольных проекций год назад и за ...

Cstore первым в России запускает trade-in MacBook Чтобы воспользоваться услугой, покупателю необходимо прийти в любой магазин Cstore и предоставить свой MacBook на мгновенную оценку. Сотрудники ритейлера осмотрят технические параметры и внешний вид ноутбука с использованием специального программного обеспечения, после чего ...

[Перевод] Введение в Data Engineering. ETL, схема «звезды» и Airflow Способность data scientist-а извлекать ценность из данных тесно связана с тем, насколько развита инфраструктура хранения и обработки данных в компании. Это значит, что аналитик должен не только уметь строить модели, но и обладать достаточными навыками в области data engineer...

КАМАЗ представил программу цифровой трансформации Сегодня компания активно применяет цифровые технологии в области проектирования и проведения испытаний. Это позволяет значительно уменьшить стоимость данных работ. По требованиям клиентов КАМАЗ ежегодно выпускает до 800 комплектаций автомобилей, и эта цифра постоянно увеличи...

IBM Watson Build — попробуйте свои силы в конкурсе разработчиков Продолжается прием заявок на участие в IBM WatsonBuild – международном конкурсе для бизнес-партнеров по созданию приложений и сервисов на базе IBM Watson. К участию приглашаются партнеры-разработчики когнитивных решений с применением API-интерфейсов Watson (требуется исполь...

[Из песочницы] Архитектура MVVM в мобильных приложениях на Flutter Я начала изучать Flutter и недавно потратила целый день пытаясь внедрить архитектуру Model-View-ViewModel в свое приложение на Flutter. Обычно я пишу под Андроид на Java, MVVM реализую с помощью AndroidViewModel и LiveData/MutableLiveData. То есть опыт программирования и при...

Canon расширяет по яркости ассортимент профессиональных проекторов от 12000 до 40000 лм новыми 4K 3DLP лазерными моделями LX-4K2600Z и LX-4K3500Z Новые модели обладают реальным 4K разрешением, 3-матричной технологией, 2-цветным лазерным источником света и полностью соответствуют стратегической ориентации компании на высшее качество изображения За последние годы Canon добился широкого признания в сфере прецизионной виз...

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

«Сбербанк» запустил сотового оператора, который работает даже там, где нет связи Сегодняшний день принес вместе с собой то, чего совершенно никто не ждал. Российский «Сбербанк», то есть крупнейший в стране банк, запустил нового сотового оператора под названием «СберМобайл», который пришел на смену старому «Поговорим». Клиенты финансового Сообщение «Сбер...

Новый робот Microsoft умеет приносить пиво В рамках ежегодного саммита научных исследований (Research Faculty Summit) компания Microsoft продемонстрировала нового робота-помощника, разработанного командой стратегического прототипирования. По заявлению софтверного гиганта, он создан для того, чтобы ассистировать (не з...

[Из песочницы] Нейронная сеть с использованием TensorFlow: классификация изображений Привет, Хабр! Представляю вашему вниманию перевод статьи «Train your first neural network: basic classification». Это руководство по обучению модели нейронной сети для классификации изображений одежды, таких как кроссовки и рубашки. Для создания нейронной сети используем py...

[Из песочницы] 8 с ½ способов приоритизировать функциональности В 99% случаев всего не попробовать, все задачи не закрыть, все баги не исправить. Один из ключевых навыков — из всего потока выбирать те задачи, решение которых, даст максимально пользы. Выбирать такие задачи помогают методы прио...

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

Появились доказательства присутствия шпионских чипов в серверах Supermicro Где умный человек прячет листик? В лесу. Где он прячет шпионский чип? В сервере Только вчера на Хабре была опубликована статья о том, что доказательств присутствия шпионских модулей в оборудовании компании Supermicro нет. Ну а сегодня они появились. Обнаружил их в оборудов...

Компания Twitter вводит жесткие ограничения для разработчиков сторонних приложений Пока Twitter всеми усилиями пытается завлечь пользователей в официальный клиент, на платформе Android процветают сторонние клиенты социальной сети (такие как Flamingo, Falcon и Talon). Для того, чтобы уменьшить их популярность, компания ввела некоторые ограничения в программ...

Задержка 10-нм техпроцесса может разорить одного из крупных клиентов Intel Ни для кого не секрет, что компания Intel испытывает огромные трудности с освоением 10-нм техпроцесса, из-за чего уже не раз откладывала сроки начала выпуска изделий по данной технологии. И как выяснили наши коллеги из SemiAccurate, это создаёт проблемы не только дл...

Продвинутое использование Гита или как выйти на пенсию на полгода раньше? Не знаю, на каком языке программирования вы пишете, но уверен, что используете Гит при разработке. Инструментов для сопровождения разработки становится всё больше, но даже самый маленький тестовый проект, я неизменно начинаю с команды git init. А в течение рабочего дня наби...

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

Autodesk Configurator 360 – программный продукт для проектов Autodesk является сформированным программным товаром, который решает определенные задачи в информационных областях, как и другая продукция с использованием большого набора профессиональных инструментов от компании «Поинт». Успех в продвижении технологий проектирования в ваше...

[Из песочницы] Неочевидные особенности применения Rotativa для генерации PDF в ASP.NET MVC приложении Многие разработчики сталкиваются с задачей создания PDF отчетов для веб приложений, вполне естественный запрос. Я бы хотел представить вашему вниманию свой опыт работы с такой задачей при использовании библиотеки Rotativa для генерации отчетов. Это одна из самых, на мой взгл...

Нужна ли вам SD-WAN? Если раньше большинство корпоративных сетей не выходили за пределы офиса компании, то сегодня они расширяются на дата-центры, сервис-провайдеров и облака. Облака становятся популярным местом размещения ИТ-ресурсов, приложений и сервисов. По данным аналитических исследований...

Применяем Veeam Backup & Replication для тестирования новых систем и приложений перед апгрейдом Месяц с небольшим тому назад компания Microsoft объявила о выходе новейшей версии Windows Server 2019. Однако после GA (general availability) были обнаружены серьезные недостатки, как и в Windows 10 October 2018 Update (оно же 1809) – установка обновления приводила к потере ...

Tesla Inc открыла возможность заказа Tesla Model 3 для жителей Канады и США Tesla Model 3 ожидают сотни тысяч клиентов компании Tesla. Ожидание несколько затянулось, и это понимают все Два года назад компания Tesla представила свой новый электромобиль Tesla Model 3. Тогда Илон Маск заявил, что предзаказ на эту модель можно сделать, если внести $10...

Kivy. Xamarin. React Native. Три фреймворка — один эксперимент (часть 2) Это вторая статья из цикла, где мы проводим сравнение Kivy, Xamarin.Forms и React Native. В ней я постараюсь написать такой же планировщик задач, но с использованием Xamarin.Forms. Посмотрю, как у меня это получится, и с чем мне придется столкнуться. Повторять ТЗ я не буд...

Kotlin + React vs Javasript + React Мысль перевести фронт на какой-либо js фреймворк появилась одновременно с возможностью писать React на Kotlin. И я решил попробовать. Основная проблема: мало материалов и примеров (постараюсь эту ситуацию поправить). Зато у меня полноценная типизация, безбоязненный рефактори...

[Перевод] Как Unsplash масштабируется силами небольшой команды Фото: Alex Smith | Unsplash Добрый день! Меня зовут Виктор Пряжников, я работаю в отделе Features компании Badoo. Основная задача нашего отдела — разработка функционала, который видят пользователи нашего сайта и приложений. Когда мне попалась на глаза статья сооснователя ...

[Из песочницы] Cassandra Sink для Spark Structured Streaming Пару месяцев назад я начала изучать Spark, и в какой-то момент столкнулась с проблемой сохранения вычислений Structured Streaming в базе данных Cassandra. В данном посте я привожу простой пример создания и использования Cassandra Sink для Spark Structured Streaming. Я надею...

Улучшение качества изображения с помощью нейронной сети Сегодня, хочу рассказать об интересном подходе по улучшению качества изображения. Официальное название подхода Super Resolution. Улучшение качества изображения программными методами известно с начала появления цифровых снимков, но в последние 3 года произошёл качественный ск...

[Перевод] Пример использования Microsoft Flow или Как подарить жене цветы Здесь я продемонстрирую не совсем простой пример использования Microsoft Flow для решения одной практической задачи. Читать дальше →

Умным решениям нужны данные Реальные кейсы внедрения искусственного интеллекта в поддержку клиентов обсудили участники клуба ИТ-директоров Ventra Lab. Очередная встреча клуба ИТ-директоров Ventra Lab (некоммерческий просветительский проект компании Ventra) была посвящена использованию машинного обу...

Протокол ISCP/eISCP от Onkyo: управление устройствами Onkyo по сети Я уверен, что многие из читателей Хабра знают, или хотя бы слышали, об аудио-аппаратуре компании Onkyo. Современные сетевые плееры и A/V ресиверы имеют на борту Линукс, а также возможность проводного/беспроводного подключения к сети. Компания Onkyo предоставляет своё фирменн...

Dell Wyse 5070 — тонкий клиент с обилием интерфейсов и SoC Gemini Lake Ни для кого не секрет, что сотрудничество с корпоративными клиентами сулит производителям компьютеров в сборе солидные прибыли, поэтому все ведущие компании, работающие на рынке вычислительных систем, уделяют особое внимание крупным заказчикам. Чтобы заинтересовать ...

Go: ускоряем выборку больших таблиц из MySQL Я использую Go для написания рекламной сети вот уже почти год. Разработку веду на сервере Intel i7-7700, 16Gb RAM, 256Gb SSD. И в скрипте который выполняется раз в сутки появилась задача выбрать все показы за прошедшие сутки и пересчитать на этой основе статистику за день ср...

Как интерпретировать предсказания моделей в SHAP Одной из важнейших задач в сфере data science является не только построение модели, способной делать качественные предсказания, но и умение интерпретировать такие предсказания. Если мы не просто знаем, что клиент склонен купить товар, но так же понимаем, что влияет на его п...

ASP.NET Razor: решение некоторых проблем с архитектурой для модели представления Введение Здравствуйте, коллеги! Сегодня хочу поделиться с вами своим опытом разработки архитектуры View Model в рамках разработки веб-приложений на платформе ASP.NET, используя шаблонизатор Razor. Описываемые в данной статье технические реализации подходят для всех актуальн...

[Перевод] Пакетный менеджер для Kubernetes — Helm: прошлое, настоящее, будущее Прим. перев.: Этой статьёй мы открываем цикл публикаций про пакетный менеджер для Kubernetes, который активно используем в повседневной работе, — Helm. Оригинальным автором материала является Matt Butcher — один из основателей проекта Helm, работающий над Open Source-проекта...

[Перевод] Сравнение React и Vue на практическом примере Автор материала, перевод которого мы публикуем сегодня, говорит, что на работе ему приходится использовать Vue и он хорошо изучил этот фреймворк. Однако, ему всегда было любопытно узнать, как обстоят дела в других мирах, а именно, во вселенной React. Он почитал документацию...

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

«МегаФон» и Mail.Ru Group проведут чемпионат по машинному обучению для анализа качества связи Чемпионат Telecom Data Cup стартует 9 ноября и пройдет онлайн в течение одного месяца. Призовой фонд соревнований составит 700 000 рублей, ожидается, что в нем примут участие более 1000 специалистов по анализу больших данных и машинному обучению.Онлайн-часть чемпионата пройд...

[Из песочницы] История рождения онлайн сервиса поиска и букинга авторских путешествий по всему миру: слово от разработчика С чего все начиналось Идейные муки Технологии и как они не однозначны Как хранить и где? Не только хранить, но и искать Это загадочное SEO CDN наше все Подытожим С чего все начиналось Я хочу поделиться нашей полугодичной историей создания онлайн сервиса поиска и букинга авт...

[Из песочницы] CUDA и удалённый GPU CUDA всем хороша, пока под рукой есть видеокарта от Nvidia. Но что делать, когда на любимом ноутбуке нет Nvidia видеокарты? Или нужно вести разработку в виртуальной машине? Я постараюсь рассмотреть в этой статье такое решение, как фреймворк rCUDA (Remote CUDA), который помо...

[Из песочницы] Clean architecture в контексте кроссплатформенной разработки Всем привет. В последнее время довольно много статей написано на тему clean architecture. То есть чистой архитектуры, которая позволяет писать приложения, удобные в сопровождении и тестировании. Про саму чистую архитектуру вы можете прочитать в таких замечательных статьях ка...

Началась сертификация устройств WPA3: слабые пароли стали более безопасными 25 июня 2018 года Wi-Fi Alliance официально представил программу сертификации Wi-Fi CERTIFIED WPA3. Это первое за последние 14 лет обновление протоколов безопасности Wi-Fi. По заявлению альянса, WPA3 (Wi-Fi Protected Access 3) «добавляет новые функции для упрощения безопасн...

Audi и Ericsson займутся внедрением 5G-связи Компании Audi и Ericsson подписали меморандум о взаимопонимании, предусматривающий совместные работы по внедрению передовых систем связи пятого поколения (5G). Речь идёт об использовании технологий 5G на предприятиях Audi. Партнёры намерены опробовать средства 5G для формиро...

Inmarsat и Panasonic стали партнёрами в обеспечении связи на борту самолёта Британская спутниковая компания Inmarsat заявила о заключении соглашения о сотрудничестве с японской Panasonic Avionics Corporation с целью предоставления услуг широкополосной связи на борту самолётов в сочетании с «высококачественными» решениями и сервисами для пассажиров к...

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

Сверхскоростное решение AI Fabric представила компания Huawei Компания Huawei недавно представила сверхскоростное Ethernet-решение на базе ИИ-матрицы (AI Fabric Ultra-High-Speed Ethernet Solution), оптимизирующее процессы сетевого взаимодействия в центрах обработки данных, обеспечивая нулевые потери пакетов, малое время задержки и высо...

Готовимся к С++20. Coroutines TS на реальном примере В C++20 вот-вот появится возможность работать с корутинами из коробки. Нам в Яндекс.Такси эта тема близка и интересна (под собственные нужды мы разрабатываем асинхронный фреймворк). Поэтому сегодня мы покажем читателям Хабра, как можно работать с C++ stackless корутинами на ...

Искусственный интеллект научился составлять новые карты и уровни для компьютерных игр Исследователи из Корнуэльского университета сделали то, что сможет кардинально изменить процесс разработки новых видеоигр. Они создали пару соперничающих нейронных сетей (Generative Adversarial Network, GAN) и обучили их на примере самой первой игры-шуттера, DOOM-а. В процес...

[Из песочницы] Как мы корпоративно от винды убегали Так повелось, что в нашей компании основным языком для backend разработки был выбран C#. Мы, кстати, этим выбором всегда были довольны, а когда MS начали развивать платформу .net Core, стало еще интереснее, так как C# — это хорошо, но C# под Linux — еще лучше. Путь перехода ...

Cистемы охлаждения в дата-центрах Selectel Конкурентные цены на услуги всегда были «королем аргументов» для клиентов при выборе дата-центра. А из чего складываются эти цены? Первыми на ум приходят затраты на IT-оборудование и электричество, но значительную долю в структуре цен составляют расходы на охлаждение серве...

Интересные подробности об участии проекторов Epson в фестивале "Круг света 2018" Epson продемонстрировал возможности применения моделей серии L1700 в вариантах пакетов по 3 проектора с абсолютно рекордными показателями по сочетанию яркости, компактности и цены - 45000 лм, 72 кг, меньше 4 млн.рублей Поводом для публикации стало появление на сайте Epson ви...

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

Лучший SQL Builder – используем jOOQ на Android Лучший SQL Builder. Используем jOOQ на Android Введение При разработке Android-приложений вполне естественным считается использовать SQLite базу данных в качестве основного хранилища. Обычно, базы данных на мобильных устройствах имеют весьма простенькие схемы и состоят из 10...

МТС первой запустила сервисы на платформе Microsoft Azure Stack из своих дата-центров в России Интегрированная система Microsoft Azure Stack - это расширение инфраструктуры глобальной облачной платформы для бизнеса Microsoft Azure, которое позволяет получить доступ к IaaS, PaaS-сервисам и унифицированным средствам разработки приложений. Благодаря запуску Azure Stack в...

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

[Перевод] Актуальна ли проблема инъекций в JavaScript? В былые времена, когда веб разработка строилась на том, что серверные приложения направляли запросы в реляционные базы данных и выдавали на выходе HTML, часто встречался такой код: // ВНИМАНИЕ: Плохой пример! function popup(msg: string): string { return "<p class=\"p...

MIT протестировал возможность интеграции Lightning Network со смарт-контрактами Массачусетский технологический институт (MIT) продемонстрировал экспериментальный вариант применения решения Lightning Network для сети биткоина с использованием смарт-контрактов. Об этом сообщает CoinDesk. Новое решение было разработано в рамках Digital Currency Initiative ...

[Перевод] О 3D-графике простыми словами Часть 1. Введение Привет меня зовут baldurk. Я уже несколько лет работаю программистом графики, поэтому хоть я и не в коем случае не являюсь экспертом, кажется, я уже многое понимаю во всём том, что касается работы с графикой. Идея этой серии постов уже давно витала где-то ...

[Перевод] Где Agile ужасен, особенно Scrum Гибкость — без сомнения хорошая вещь, и в манифесте Agile есть смысл. По сравнению с хрупкой практикой под названием «водопад», Agile заметно лучше. Тем не менее, на практике гибкие подходы часто наносят глубокий вред, и в действительности вряд ли здесь уместна дихотомия Agi...

[recovery mode] CRM-интеграция 3CX с Google Contacts В прошлой статье мы обсуждали интеграцию бесплатной редакции IP-АТС 3CX с Microsoft Outlook. А в этой статье поговорим об аналогичной интеграции с сервисом Gmail / Google Apps (G Suite). Например, имея общий доступ к аккаунту Gmail, несколько сотрудников компании могут работ...

HighLoad Cup #2. Чемпионат для backend-разработчиков снова в строю Вы готовы к новым нагрузкам? Приглашаем всех любителей и профессионалов на чемпионат по проектированию и администрированию высоконагруженных сервисов HighLoad Cup #2! Начало соревнованию было положено еще в прошлом году. Тогда мы знали, что HighLoad Cup — это именно тот ч...

Автоматическое развёртывание контейнерных сетей поддерживает технология Huawei CloudFabric В ходе конференции HUAWEI CONNECT 2018 компания Huawei сообщила, что её решение CloudFabric для облачных дата-центров поддерживает автоматизацию процесса развёртывания сети контейнерных узлов и будет доступна пользователям передовой корпоративной платформы Kubernetes в качес...

Как Яндекс создавал дополненную реальность в Картах для iOS. Опыт использования ARKit Остается всё меньше людей, которых можно удивить дополненной реальностью (AR). Для кого-то эта технология ассоциируется с игрушкой на пару часов. Другие находят ей более практичное применение. Меня зовут Дмитрий, и я разрабатываю Яндекс.Карты для iOS. Сегодня я расскажу чита...

Twitter начал избавляться от Tweetbot, Talon и других альтернативных клиентов Как и сообщалось весной этого года, разработчики Twitter начали избавляться от конкурентов своих мобильных приложений. Сегодня социальная сеть изменила свои API таким образом, чтобы отключить одни из главных функций в альтернативных клиентах для iOS и Android.

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

«Флант» и Okmeter: симбиоз на благо мониторинга Пройдя длинный путь системного администрирования Linux-серверов, в качестве базовых инструментов для сбора статистики и мониторинга мы успели попробовать разные варианты реализации. Самописные скрипты (и даже веб-приложения), Cacti, Zabbix — наиболее устоявшиеся у нас в то...

Nokia и China Mobile подписали соглашение на сумму 1 млрд евро Компании Nokia и China Mobile подписали однолетнее рамочное соглашение на сумму 1 млрд евро. Оно поможет китайскому сотовому оператору перейти на перспективную сетевую инфраструктуру, обеспечивая при этом бесперебойное предоставление услуг связи в условиях растущего спр...

Аутентификации на Angular и Spring без Spring Security (сервер на Spring) Часть 2. Сервер на Spring О чем эта статья В этой статье, я расскажу как написать простую аутентификацию без помощи готовых решений для данной задачи. Она может быть полезна для новичков, которые хотят написать своё AAA (Authentication, Authorization, and Accounting). Репози...

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

«Мы презентуем идеи по-разному — некоторые клиенты любят дичь»: устройство креативных процессов в Possible Group Креативный директор компании Артём Филимонов — о распределении ролей в команде, работе с клиентами и фильтрации идей.

От простых скриптов к клиент-серверному приложению на WCF своими руками: почему мне нравится работа в CM Работа в команде Configuration Management связана с обеспечением функциональности билд-процессов — сборки продуктов компании, предварительной проверки кода, статистического анализа, ведения документации и многого другого. Помимо этого, мы постоянно работаем над оптимизацией ...

Английский для работы на иностранном рынке: о чём не говорят в учебниках Основатель школы английского языка для корпоративных клиентов WES English, американский предприниматель Джаред Фирт в колонке для «Нетологии» рассказал об основных проблемах русскоязычных специалистов при общении с иностранцами. Хочу рассказать о нюансах деловой коммуникац...

[Из песочницы] Как я заменил RxJava на корутины в своем проекте и почему вам вероятно также стоит это сделать Привет, Хабр! Представляю вам перевод статьи автора Paulo Sato на тему использования Kotlin Coroutines вместо RxJava в своих Android проектах. RxJava как базука, большинство приложений не использует и половины её огневой мощи. В статье пойдет речь о том, как заменить её кор...

Некоторые этапы сборки 3D принтеров SkyOne с иллюстрациями Мы, НПФ Электропривод , начали разрабатывать принтер в 2017 году и, в настоящий момент, серийно производим отечественные 3D принтеры с механикой SCARA. Силами наших инженеров и производственных мощностей мы своими выполняем все операции по производству 3D принтеров SkyOne. В...

Повторное использование приватных Android библиотек с помощью Sonatype Nexus Repository OSS Думаю, что у многих возникала необходимость повторно использовать отдельные модули своего Android приложения в другом проекте. Для решения этой задачи есть простые пути, например, публично разместить Android библиотеку с помощью JitPack. Решение отличное, но если нужно разме...

В России запущена услуга Smart Protect: обмен старого смартфона на новый Объединённая компания Связной | Евросеть запустила услугу Smart Protect, которая позволит россиянам экономить деньги при приобретении смартфонов. Схема предоставления услуги выглядит следующим образом. При покупке сотового аппарата в любом из магазинов Связного клиенты могут...

Команда Lisk объявила об успешной активации основной сети Lisk Core 1.0 Платформа децентрализованных приложений Lisk успешно завершила процесс миграции и активации протокола Lisk Core 1.0. Процесс миграции был анонсирован ранее в августе и стартовал в среду, завершившись примерно через сутки. Несмотря на то, что большинство пользователей обновил...

Инновационная лаборатория Билайн стала партнером акселератора Сбербанка и 500 Startups В рамках акселерационной программы Инновационная лаборатория Билайн (Beeline Innovations Lab) будет участвовать в отборе и развитии технологических стартапов по направлениям: Рекламные технологииФинтех - инвестиционные, платежные, страховые решенияМобильные приложения для по...

Блокчейн из облака Технология блокчейн потенциально способна коренным образом изменить методы ведения бизнеса в любой отрасли, сделав взаимодействие более безопасным, прозрачным, эффективным и экономичным. Oracle Blockchain Cloud Service предоставляет клиентам платформу разработки для создания...

[Перевод] Прогнозирование физики на стороне клиента в Unity TL;DR Я создал демо, показывающее, как реализовать прогнозирование на стороне клиента физического движения игрока в Unity — GitHub. Введение В начале 2012 года я написал пост о как-бы-реализации прогнозирования на стороне клиента физического движения игрока в Unity. Благод...

Telegram переходит на язык программирования Swift и заменит основной клиент для iOS приложением Telegram X Как известно, с января этого года Telegram официально представлен двумя версиями своего приложения для iOS и Android: оригинальным клиентом и экспериментальным Telegram X. Последний был создан с помощью инструментов разработки TDLib на Android и переписан с нуля на языке про...

Continuous design в разработке: методология и принцип На практике случается, что вы разработали продукт, а после запуска клиенты используют его не так, как предполагалось. Затем выясняется, что задачи пользователя уже другие, и они идут вразрез с запланированным развитием продукта и вашим видением проекта. Почему? На самом дел...

Выполнение требований «закона Яровой» обсуждается индивидуально с каждым оператором Первого июля в России вступили в силу требования «пакета Яровой»: согласно новой норме, операторы связи должны хранить коммуникации клиентов в течение шести месяцев.

Nokia и China Mobile подписали соглашение на сумму 1 млрд евро Компании Nokia и China Mobile подписали однолетнее рамочное соглашение на сумму 1 млрд евро. Оно поможет китайскому сотовому оператору перейти на перспективную сетевую инфраструктуру, обеспечивая при этом бесперебойное предоставление услуг связи в условиях растущего спр...

Новые решения представила Supermicro на SDN & NFV World Congress Компания Super Micro Computer, Inc. (SMCI), мировой лидер в сфере корпоративных вычислительных решений, а также экологически безопасных технологий для хранения данных и сетевого взаимодействия, ранее на этой неделе, в ходе Всемирного конгресса по вопросам SDN и NFV (SDN &...

«Инфраструктура 2018»: Фундамент цифрового предприятия Мероприятие, проведенное в Москве издательством «Открытые системы», продолжил лучшие традиции и расширил тематику традиционного ежегодного форума «Мир ЦОД». Издательство &laquo;Открытые системы&raquo; провело 5 июня в Москве форум &laquo;Инфраструктура 2018&a...

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

[Перевод] Все, что вам нужно знать о выравнивании во Flexbox Цикл публикаций по особенностям CSS-технологии Flexbox от Rachel Andrew. Что происходит при создании контейнера Flexbox. Резюме В этой статье мы рассмотрим свойства выравнивания во Flexbox, а также основные правила, помогающие запомнить, как работает выравнивание как на гл...

Project Loon как коммерческий проект: подписан первый договор Перед тестовым запуском О проекте Project Loon на Хабре писали не раз. Он заключается в раздаче интернета при помощи сетевого оборудования, которое поднято высоко в небо. А поднимают его при помощи аэростатов. Таким образом, один относительно небольшой аэростат может обесп...

[Из песочницы] Кастомная кнопка с простой анимацией на Swift. Пример 1 Привет Хабр! В этой статье я покажу, как можно создать в Xcode свою кастомную кнопку с простой анимацией с помощью языка Swift. Совместимость: iOS8 или выше. Это просто пример, поэтому всевозможные права доступа, типа private и т. п., здесь не используются. Также подразумев...

Выпуск#22: ITренировка — актуальные вопросы и задачи от ведущих компаний Мы подготовили для Вас новый выпуск, ставшей уже традиционной, ITренировки — подборки задач с собеседований в IT-компании мира. В отобранные задачи попали задачи с собеседований Samsung. Соискателю также могут задать вопрос про шифр и Шерлока Холмса (нет, не пляшушие челове...

[Из песочницы] Компактный сервер с настроенной перезагрузкой кода и sql-логами одной maven командой для продуктивной разработки Хотелось бы поделиться опытом использования payara-micro в разработке корпоративных приложений. Надеюсь, что кому-то сэкономлю время, так как такое решение пришло далеко не сразу. Если вы уже используете Payara или Glassfish в качестве промышленного сервера, или только собир...

SAP, Microsoft и Adobe создают стандарт данных для CRM Проект под названием Open Data Initiative был представлен в рамках конференции Microsoft Ignite 2018 в Орландо (штат Флорида, США). Он запущен на фоне того, как клиенты все чаще пользуются облачными сервисами и инфраструктурой, что затрудняет формирование выводов с использов...

Шезлонг-кресло-кровать: уникальная 3D-напечатанная мебель Нидерландский технологический университет Делфта (TU Delft) является одним из ведущих в мире высших учебных заведений. Об этом свидетельствуют постоянные инновации, разработанные в ходе проведения студенческих исследований. В последнее время преподаватели и студенты TU Delft...

WebSockets в Angular. Часть 2. Продуктовые решения В предыдущей статье речь шла об общем решении для вебсокетов в Angular, где мы на основе WebSocketSubject построили шину с реконнектом и сервисом для использования в компонентах. Подобная реализация подходит для большинства простых случаев, например, приема и отправки сооб...

СОРМ на аутсорсинге Компания предоставляет операторам связи, подключенным к сети "АКАДО Телеком", возможность использования ресурсов введенного в 2018 г. в эксплуатацию аппаратно-программного комплекса СОРМ "АКАДО Телеком". Новая услуга рассчитана на небольших интерн...

Анализ технологий: с чего начать работу над патентным ландшафтом А рассматривали ли вы развитие технологий интернета вещей, машинного обучения, робототехники и облачных вычислений, сквозь призму приближения четвертой индустриальной революции (Индустрия 4.0)? Уже в конце 2017 года регуляторы в ЕС отмечали рост подачи заявок на технологии...

MasterCard запустила переводы по номеру телефона в России Международная платежная система Mastercard запустила в России возможность переводов денег с карты на карту по номеру мобильного телефона, электронной почте и аккаунтам в социальных сетях ВКонтакте и Одноклассники. Платформу для Mastercard разработала Mail.Ru Group. По слова...

Высокоточные беспроводные решения для геопозиционирования анонсировала Huawei В ходе конференции HUAWEI CONNECT 2018 компания Huawei представила высокоточные беспроводные решения для определения местоположения объектов. Решения для коммерческих сценариев, обеспечивающие точность геолокации на метровом уровне, помогают предприятиям достигать оптимально...

Как построить пирамиду в багажнике или Test-Driven Development приложений на Spring Boot Spring Framework часто приводят как пример Cloud Native фреймворка, созданного для работы в облаке, разработки Twelve-Factor приложений, микросервисов, и одного из самых стабильных, но в то же время инновационных продуктов. Но в этой статье я бы хотел остановиться на еще одн...

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

В российскую практику лечения онкозаболеваний внедрят искусственный интеллект Соглашение подписали генеральный директор "Сбербанк страхование жизни" Алексей Руденко и генеральный директор "ИБМ Восточная Европа/Азия" ("IBM") Андрей Филатов.На этапе пилота (запуск произошел в декабре 2017 года), "Сбербанк страховани...

[DotNetBook] Span: новый тип данных .NET С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом (уже готово около 200 страниц книги, так что добро пожаловать в конец статьи за ссылками). Как язык, так и платформа существуют уже много лет: и все...

[Перевод] Почему важна SRE документация. Ч. 2 Всем добрый вечер! Вот и осталось всего ничего (то есть один день) до запуска потока курса «DevOps практики и инструменты», а значит нам надо успеть за это время довыложить оставшиеся части статьи «Почему важна SRE документация». Продолжаем. Документы для Онбординга Ново...

Honor V10 получит безрамочный дизайн с каплевидной монобровью (фото) С момента анонса Honor V10 (Honor View 10) прошёл почти год. Поэтому нет ничего удивительного в том, что в скором времени мы ожидаем презентации преемника этого смартфона. Ну а пока этого не произошло, в сети были обнаружены первые фотографии дисплея нового Honor V20. Подроб...

В Москве запущена первая в России гибридная IoT-сеть Стандарт LTE Cat-M доступен одновременно с NB-IoT (Narrow Band Internet of Things), что значительно расширяет возможности сети для подключения технологий интернета вещей разной функциональности. Сети LTE Cat-M отличаются от стандарта NB-IoT более высокой пропускной способнос...

OFD.ru проводит ребрендинг Оператор фискальных данных OFD.ru представил новую концепцию бренда и айдентику компании. Изменения коснулись позиционирования оператора на рынке, цветового решения, графического оформления логотипа и визуального стиля. Фирменный знак выполнен с помощью лаконичной и простой...

[Перевод] Мышление в стиле Ramda: Заключение 1. Первые шаги 2. Сочетаем функции 3. Частичное применение (каррирование) 4. Декларативное программирование 5. Бесточечная нотация 6. Неизменяемость и объекты 7. Неизменяемость и массивы 8. Линзы 9. Заключение 10. Использование Ramda с Redux 11. Функциональные компоненты с R...

[Из песочницы] Применение нейросетевых технологий: Разработка программного обеспечения 1. Введение В наше время для разработки программного обеспечения приходиться приложить не мало усилий. Слишком много времени тратится на то что логично было бы возложить на компьютеры выбор методологи, проектирование, написание технического задания, тестирование все это дела...

Личный опыт использования бесконтактных сенсоров в разработке Всем доброго времени суток! Меня зовут Максим, я являюсь ведущим разработчиком в компании Habilect. В жизни каждого программиста наступает момент, когда хочется поделиться тем, на что тратится 2/3 жизни – описанием работы и проектов :) Исторически сложилось так, что основ...

Cертифицированная инфраструктура на базе HyperFlex для SAP HANA Мы продолжаем знакомить вас с гиперконвергентной системой Cisco HyperFlex и в этой статье расскажем о сертифицированной инфраструктуре на базе HyperFlex для SAP HANA. В октябре 2018-ого года компания SAP сертифицировала HyperFlex для запуска SAP HANA. SAP HANA (High-Perfo...

Использование аккумулятора от iPhone при разработке носимой электроники Приветствую, читатель. Довольно часто у меня возникает задача разработки портативных устройств с питанием от одной ячейки Li-ion аккумулятора. И, если заказчика обычно это не беспокоит, то у меня, как у опытного инженера, при виде такого ТЗ по спине пробегает дрожь. Это связ...

[Перевод] Микросервисы на Go с помощью Go kit: Введение В этой статье я опишу использование Go kit, набора инструментов и библиотек для создания микросервисов на Go. Эта статья — введение в Go kit. Первая часть в моем блоге, исходный код примеров доступен здесь. Читать дальше →

В чем отличия CAT 5, CAT 6, CAT 7 и CAT 8 В этой статье мы расскажем, в чем отличия между сетевыми кабелями CAT 5, CAT 6, CAT 7 и CAT 8. Как правило, эти термины описывают классы мощности сетевых кабелей, но различия заключаются не только в скорости передачи данных.

[Из песочницы] Немного про коническую двойственность При изучении теоретических курсов по машинному обучению (мат. экономике, оптимизации, финансам и т.д.) часто встречается понятие «двойственной задачи». Двойственные задачи часто используются для получения нижних (или верхних) оценок на целевой функционал в задачах оптимизац...