Социальные сети Рунета
Понедельник, 20 мая 2019
10 октября 2018   22:16

Миграция схемы базы данных без даунтайма для postgresql на примере django

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

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

PHP: изменение стуктуры БД в командной разработке В мире PHP хорошо известны инструменты миграций структуры БД — Doctrine, Phinx от CakePHP, от Laravel, от Yii — это то первое, что пришло в голову. Наверняка, есть еще с десяток. И большинство из них работают с миграциями — командами для внесения инкрементных изменений в с...

[Из песочницы] Миграция данных с mongoDB и Spring Boot Каждый разработчик рано или поздно встречается с необходимостью миграции данных в базе данных. На нашем проекте мы используем mongoDB в качестве базы данных. Мы подходили к миграции данных разными способами: писали js скрипты и запускали непосредственно в базе данных исполь...

Как мы мигрировали базу данных из Redis и Riak KV в PostgreSQL. Часть 1: процесс Это первая часть статьи, в которой я расскажу о том, как мы построили процесс работы над большим проектом по миграции БД: про безопасные эксперименты, командное планирование и кросс-командное взаимодействие. В следующих статьях подробней расскажу про технические проблемы, ко...

Бесшовная (почти) миграция между мажорными релизами PostgreSQL с помощью логической репликации У нас в True Engineering на одном проекте назрела необходимость в смене версии PostgreSQL с 9.6 на 11.1. Зачем? База данных на проекте уже объемом 1,5 Tb и растет. Перформанс – одно из основных требований к системе. А сама структура данных эволюционирует: добавляются новые...

Семинар «Гибридные облака – за и против: к чему готовиться бизнесу и ИТ» — 25 апреля, Москва Добрый день! Linxdatacenter и Lenovo приглашают вас на совместный семинар о миграции и поддержке ИТ-инфраструктуры в гибридном облаке. Дата проведения: 25 апреля. Место проведения: ЦОД Linxdatacenter, Москва, ул. 8 Марта, д. 14. О чем пойдет речь: Преимущества гибридно...

vCloud Director Extender: миграция В этой статье будет рассмотрена процедура расширения сети предприятия в облако провайдера посредством компонента VMware NSX® Edge™ Gateway Standalone. А также детально разобраны виды миграции виртуальных машин. Прежде чем приступать к миграциям и настройке сети...

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

Беспростойная миграция RabbitMQ в Kubernetes RabbitMQ – написанный на языке Erlang брокер сообщений, позволяющий организовать отказоустойчивый кластер с полной репликацией данных на несколько узлов, где каждый узел может обслуживать запросы на чтение и запись. Имея в production-эксплуатации множество кластеров Kubern...

Оптимизация реляционных баз данных без даунтайма на примере самой нагруженной БД в Badoo В условиях highload сложность оптимизации реляционных баз данных возрастает на порядок, так как покупка ещё более мощного железа обходится дорого а также уже нет возможности просто выключить приложение ночью для долгого процесса альтера БД и миграции данных. Недавно мы ра...

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

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

[Из песочницы] Бизнес-логика в базе данных при помощи SchemaKeeper Цель данной статьи — на примере библиотеки schema-keeper показать инструменты, которые позволяют существенно облегчить процесс разработки баз данных в рамках PHP-проектов, использующих СУБД PostgreSQL. Информация из этой статьи, в первую очередь, будет полезна разработ...

Миграция с Mongo на Postgres: опыт газеты The Guardian The Guardian — одна из крупнейших британских газет, она основана в 1821 году. За без малого 200 лет существования архив накопился изрядный. По счастью, далеко не весь он хранится на сайте — всего за какие-то последние пару десятков лет. В базе данных, которую сами англичан...

Миграция в облако на базе VMware Selectel, провайдер IT-инфраструктуры для бизнеса, рассказывает о процедуре расширения сети предприятия в облако провайдера посредством компонента VMware NSX® Edge™ Gateway Standalone, а также детально разобрал виды миграции виртуальных машин...

Изменение схемы таблиц PostgreSQL без долгих блокировок. Лекция Яндекса Если одновременно выполняется много операций по изменению схемы БД, сервис не может корректно работать на запись. Разработчик Владимир Колясинский объяснил, какие операции в PostgreSQL требуют длительных блокировок и как команда Яндекс.Коннекта обеспечивает почти стопроцентн...

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

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

Ошибка с миграцией локали ru-RU в Google Chrome и как от нее избавиться Это статья о том, как я боролся с последствиями некорректной миграции «ru-RU» на «ru» в Google Chrome. Это статья для тех, у кого Chrome выглядит примерно так: или, говоря простым языком, упрямо продолжает отображать сайты на русском языке несмотря на то что везде в наст...

Миграция и DR: зачем это нужно и как работает в #CloudМТS Несмотря на осторожное отношение к виртуальной инфраструктуре многих российских компаний и до сих пор присутствующий страх миграции в облака, российский рынок облачных сервисов в 2018 году вырос на 25% по сравнению с предыдущим годом. Инфраструктура как сервис становится все...

Наборы логики Intel замечены в обратной миграции на 22-нм техпроцесс Освободите место для 14-нм продуктов!

[Перевод] Python 3 в Facebook Всем привет! Запустили юбилейный пятый поток курса «Разработчик Python». Перед стартом каждого потока часто спрашивают какую версию мы используем в обучении (вообще обе и не только, как бы это странно не звучало, учитывая как называется курс, Python) и разные нюансы миграци...

Перенос сайта на статику: мотивация, стоимость, работа Недавно мы сделали то, о чём грезят все программисты и дизайнеры — переписали всё с нуля: полный редизайн нашего сайта и написание «движка» с чистого листа. Ниже поведаем о мотивации и процессе миграции с онлайн-CMS на статику. Читать дальше →

[Из песочницы] Миграция с Nagios на Icinga2 в Австралии Всем привет. Я — сисадмин linux, переехал из России в Австралию по независимой профессиональной визе в 2015 году, но статья будет не о том, как поросёнку завести трактор. Таких статей уже и так достаточно (тем не менее, если будет интерес — напишу и про это), так что я хотел...

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

Zimbra Collaboration Suite и MS Exchange на одном домене Несмотря на то, что процесс миграции с MS Exchange на Zimbra при помощи ZCS Migration Wizard довольно прост и очень быстро выполняется, он подойдет далеко не каждому предприятию. Не каждая компания может позволить себе броситься в омут с головой, в одночасье сменив один из г...

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

Поточная конвертация баз Firebird 2.5 в формат ODS12 (Firebird 3.0) У каждой версии Firebird есть собственная версия формата дисковых структур базы данных – O(n)D(isk)S(tructure). До версии 2.5 включительно, движок Firebird мог работать с ODS предыдущих версий, то есть базы от старых версий открывались новой версией и работали в режиме совме...

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

[Перевод] Вам действительно нужны entrust или laravel-permission для реализации вашей авторизации? «Так… мне нужна простая авторизация. Какая-нибудь админская роль, и может роль редактора/модератора. Сейчас погуглим. О! Для laravel уже есть готовые пакеты! zizaco/entrust, spatie/laravel-permission и другие! Давай выберем какой-нибудь!» Примерно так все и происходит. Пото...

Истории успеха Kubernetes в production. Часть 10: Reddit На прошлой неделе было объявлено о том, что отныне все новые сервисы Reddit запускаются в production на инфраструктуре, основанной на Kubernetes-кластерах. Эта значимая веха на пути миграции на K8s одного из популярнейших онлайн-ресурсов, и вот как к ней пришли… Читать дал...

Эволюция кластерного взаимодействия. Как мы внедряли ActiveMQ и Hazelcast В течение последних 7 лет я вместе с командой занимаюсь поддержкой и развитием ядра продукта RealtimeBoard: клиент-серверным и кластерным взаимодействием, работой с базой данных. У нас Java с разными библиотеками на борту. Запускается всё вне контейнера, через Maven-плагин....

DuckDuckGo перешёл на карты Apple Maps Конфиденциальный поисковик DuckDuckGo объявил о полной миграции на фреймворк MapKit JS, став одной из первых крупных интернет-компаний, которые сделали это. Технически MapKit JS до сих пор в бета-версии. Раньше DuckDuckGo брал картографическую информацию у нескольких пров...

Microsoft Azure Developer Camp Россия 23 мая | 9:30 – 19:00 Офис Microsoft, БП Крылатские Холмы, ул. Крылатская 17к1, Переговорные комнаты Уран, Юпитер, Сатурн Москва, Россия Распространение облачных технологий постепенно изменяет методы разработки приложений, и перед программистами возникают новые сложные зад...

Миграция на Zimbra без рисков для бизнеса с помощью общего домена Ранее мы уже рассказывали о том, как можно мигрировать c IBM Notes/Domino на Zimbra. Изложенный нами вариант идеально подойдет для небольших предприятий с небольшим количеством сотрудников. Но что же делать крупным предприятиям с сотнями сотрудников, где резкий переход на но...

[Перевод] Надежная стратегия миграции в облако в 2019 году: 7 советов Перед вами перевод статьи Manjunath M, которая была опубликована на Bits and Pieces. Мы предлагаем прочитать ее тем, кто уже преодолел этап подготовки к миграции и приступает к следующему шагу. Обычно компании рассматривают разные способы переноса приложений в облачное хран...

[Перевод] RxJava2. Модифицируем адаптер для обработки состояния отсутствия интернета Довольно часто необходимо делать повторные запросы в сеть, например, когда у пользователя не было интернета и он захотел получить данные из интернета. Неплохо бы было заново кинуть запрос при его появлении. Хорошая практика — показать пользователю определенный UI, который...

Интересные материалы: 11.04 Под конец рабочей недели рассматриваем эволюцию CI, миграцию в Swift и то, заменит ли наконец ИИ дизайнеров?

Общая игровая логика на клиенте и сервере На Pixonic DevGAMM Talks выступал еще наш DTO Антон Григорьев. Мы в компании уже говорили, что работаем над новым PvP-шутером и Антон поделился некоторыми нюансами архитектуры этого проекта. Он рассказал, как построить разработку, чтобы изменения в игровой логике клиента поя...

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

Google купила разработчика ПО для облачной миграции данных После приобретения Alooma доступ к сервису был закрыт для новых пользователей Amazon Web Services (AWS) и Microsoft Azure.

Данные пассажиров не спешат в Россию Об этом рассказал журналистам на выставке HeliRussia замминистра транспорта Александр Юрчик. По его словам, перенос связан с "техническими и юридическими" аспектами. По его словам, до конца 2019 года иностранные компании-поставщики систем бронирования (Sabre, Amade...

[Перевод] 7 шагов к использованию Room. Пошаговое руководство по миграции приложения на Room Room — это библиотека, которая является частью архитектурных компонентов Android. Она облегчает работу с объектами SQLiteDatabase в приложении, уменьшая объём стандартного кода и проверяя SQL-запросы во время компиляции. У вас уже есть Android-проект, который использует SQL...

Конкурент Uber полностью перешел в облако Amazon За счет этой миграции компания Lyft надеется расширить свое присутствие на рынке и стимулировать рост бизнеса в области аренды велосипедов и скутеров.

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

Синие киты мигрируют, больше полагаясь на память: исследование Исследование провела группа специалистов под руководством Бриан Абрамс (Briana Abrahms) из Юго-Западного центра изучения рыболовства Национального управления океанических и атмосферных исследований. Ученые проанализировали миграции синих китов, живущих в северной части Тихог...

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

Как я объединял данные плагина Tempo для Jira Server и Jira Cloud и мигрировал их обратно в Jira Cloud Всем привет! Плагины Tempo для Atlassian Jira установлены на большом количестве инстансов Jira как в клауде, так и на серверах. Мне пришлось объединять данные из клаудной и серверной Jira и устанавливать объединенные данные обратно на Клауд. Помимо стандартных данных Jira м...

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

Второй митап по OpenStack в Mail.ru Group: 22 февраля Привет, друзья. В эту пятницу мы собираем в Mail.ru наш второй @OpenStack Meetup, на котором: Коллеги из Hystax на примере клиентского кейса покажут, какой нелёгкой бывает миграция виртуальных машин между облаками и гипервизорами; Mail.Ru Cloud Solutions поделятся опытом...

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

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

Типичные ошибки при работе с PostgreSQL Чуть более месяца назад в Москве состоялась крупнейшая конференция постгресового сообщества PGConf.Russia 2019, собравшая в МГУ свыше 700 человек. Мы решили выложить видео и расшифровку лучших докладов. Выступление Ивана Фролкова с разбором типичных ошибок при работе с Postg...

VMware укрепляет партнерство с Amazon Компания все более ориентируется на облачные сервисы. Компания VMware провела в Москве конференцию VMware Evolve: Transform Network and Security, где были представлены, в том числе, новые продукты и решения, объявленные на недавнем форуме VMworld 2018 в Лас-Вегасе. Эти...

Команда QRL установила жесткий срок для миграции токенов Рисунок snannerb — сообщество QRL в Discord На днях команда QRL успешно вывела монеты основной сети на биржу Bittrex и установила жесткий срок (28 февраля 2019 г.) для миграции токенов. О проекте QRL (Quantum-Resistant Ledger) мы писали в прошлой статье. Читать дальше →

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

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

[Перевод] Многопоточность в Node.js: модуль worker_threads 18 января было объявлено о выходе платформы Node.js версии 11.7.0. Среди заметных изменений этой версии можно отметить вывод из разряда экспериментальных модуля worker_threads, который появился в Node.js 10.5.0. Теперь для его использования не нужен флаг --experimental-worke...

Практическое применение трансформации AST-деревьев на примере Putout Введение Каждый день при работе над кодом, на пути к реализации полезного для пользователя функционала, становятся вынужденные (неизбежные, либо же просто желательные) изменения кода. Это может быть рефакторинг, обновление библиотеки или фреймворка до новой мажорной версии, ...

На поводу у трендов, или движение навстречу RxJava и LiveData На дворе 2018 год. Всё чаще встречаются слова RxJava и LiveData. Но если вдруг так случилось, что в вашем приложении до сих пор балом правят старомодные решения вроде библиотеки android-priority-jobqueue или AsyncTask (да, бывает и так), то эта статья специально для вас. ...

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

[Перевод] 7 полезных советов для тех, кто использует Room Room — это уровень абстракции поверх SQLite, который упрощает организацию хранения данных. Если вы ещё мало знакомы с Room, то посмотрите эту вводную статью: 7 шагов к использованию Room. Пошаговое руководство по миграции приложения на RoomА в этой статье я хотел бы поделит...

Google: миграция в Mobile-first index займет несколько лет В Google опровергли мнение сеошников о полном внедрении «Первичного мобильного индекса».

[Перевод] Переход Tinder на Kubernetes Прим. перев.: Сотрудники всемирно известного сервиса Tinder недавно поделились некоторыми техническими деталями миграции своей инфраструктуры на Kubernetes. Процесс занял почти два года и вылился в запуск на K8s весьма масштабной платформы, состоящей из 200 сервисов, размещё...

Робо-футболист от начинающих. Соревнования в МФТИ. Android & Arduino & Bluetooth Данная статья является полу-сиквелом к работе Love, Death and Robots «Машинка на Arduino, управляемая Android-устройством по Bluetooth, — полный цикл», состоящей из двух частей (раз, два). Вещи, описанные там, были немного доработаны-переделаны, а сам робот из ездящей машинк...

В Naumen рассказали об итогах 2018 года и своем видении перспектив ИТ-рынка Цифровая трансформация, миграция сервисного подхода из ИТ в бизнес, а также роботизация рутинных процессов становятся все важнее для российских компаний. Компания Naumen провела пресс-конференцию, которая была в основном посвящена опыту реализованных в прошлом году проек...

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

myTarget прекращает поддержку старого интерфейса «Аудиторий» 12 ноября раздел «Аудитории» в myTarget будет закрыт. Все аудитории из рекламного кабинета будут автоматически мигрированы в «Сегменты» и закрепятся за кампаниями, аналогично прикрепленным ранее. Пользователи могут перенести аудитории вручную. Для этого в интерфейс добавлена...

Знакомство с SOCI — C++ библиотекой доступа к базам данных Вступление Сама библиотека довольно таки зрелая, — первый релиз на гитхабе датируется аж 2004 годом. Я был удивлён когда хабр в поиске не выдал мне ни одной ссылки на статьи, в которых бы упоминалось об этой замечательной библиотеке. SOCI поддерживает ORM, через специализаци...

«КОРУС Консалтинг» перевела СЭД Правительства Свердловской области на СУБД PostgreSQL ГК «КОРУС Консалтинг», российский системный интегратор, выполнила работы по миграции системы электронного …

«КОРУС Консалтинг» развивает партнёрские отношения с SATO ГК «КОРУС Консалтинг» завершила проект по миграции данных в российском подразделения компании SATO на платформу Microsoft Office 365. Также команда …

Облачная трансформация: как оптимально совместить внутренние ИТ-ресурсы и аутсоринг Миграция в облако часто влечет за собой аутсорсинг критических операций. Тод Пикатс, вице-президент …

«КОРУС Консалтинг» перевел СЭД Правительства Свердловской области на СУБД PostgreSQL В конце июля ГК «КОРУС Консалтинг» выполнила работы по миграции системы электронного документооборота Правительства Свердловской области с …

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

Сверхзащищенный мессенджер Signal тайно сохраняет историю и ключи шифрования открытым текстом Иллюстрация thehackernews.com Signal обрел популярность после того, как стал известен в качестве «любимого мессенджера» Эдварда Сноудена. В 2015 г. он рассказал, что ежедневно пользуется приложением Signal для связи с журналистами. Мессенджер Signal позиционируется как ос...

[Перевод] Эффективная работа с памятью в Node.js Программы, в ходе работы, пользуются оперативной памятью компьютеров. На JavaScript, в среде Node.js, можно писать серверные проекты самых разных масштабов. Организация работы с памятью — это всегда непростая и ответственная задача. При этом, если в таких языках, как C и C++...

[recovery mode] TEST Labs 2018. Онлайн-митап для тестировщиков. 28 – 29 сентября Приглашаем на очередной открытый митап для тестировщиков, автоматизаторов тестирования и тест-менеджеров, который состоится 28 и 29 сентября. В программе: 28 сентября в 12:00, в качестве «preparty», Павел Абдюшев сделает доклад о «граблях», которые собрал при миграции милл...

Возможности Commvault для управления данными и их защиты Увеличение объема неструктурированных данных и неизбежная миграция в облачные сервисы заставляют по-новому смотреть на …

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

[Перевод] Как наша интуиция обманывает нас в вопросах глобального потепления Геолог объясняет, что изменение климата не ограничивается простым ростом среднего уровня моря по всей планете Джерри Митровица [Jerry Mitrovica] уже несколько десятилетий занимается опровержением общепринятых мнений. Как специалист по геофизике из Гарварда, он изучает внут...

Переход на Kotlin в Android-проекте: Tips and Tricks Автор: Сергей Ешин, Strong Junior Android Developer, DataArt Уже более полутора лет прошло с тех пор, как Google объявил об официальной поддержке Kotlin в Android, а самые матерые разработчики начали экспериментировать с ним в своих боевых и не очень проектах больше трех л...

Не ORMом единым Не ORMом единым Всем привет! Я руковожу отделом партнерской разработки (Partners Development) в сервисе бронирования отелей Ostrovok.ru. В этой статье я хотел бы рассказать про то, как на одном проекте мы использовали Django ORM. На самом деле я слукавил, название должно был...

Validators + Aspects: кастомизируем валидацию Доброго времени суток, Хабр! Спустя некоторое время решил вновь написать сюда и поделиться своим опытом. На этот раз статья будет о том, как кастомизировать стандартные валидаторы, и вызывать их там, где нам будет нужно, используя Spring — аспекты. Ну а сподвигло меня на на...

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

Forza Horizon 2 покинет магазин Xbox уже 30 сентября В свете скорого выхода Forza Horizon 4 компания Microsoft решила поделиться новостью, которая вряд ли обрадует любителей Forza Horizon 2: вскоре аркадная гонка вместе со всеми дополнениями будет удалена из магазина Xbox. Произойдёт это 30 сентября. Игроки смогут по-...

Oracle выпускает автономный сервис для задач OLTP Используя инновационные возможности машинного обучения и автономных вычислений, Oracle Autonomous Transaction Processing обеспечивает беспрецедентное сокращение затрат, высокие уровни безопасности, доступности и производительности. Новый облачный сервис самоуправляемой базы ...

Google знает оптимальный редирект при миграции на HTTPS ​Есть ли разница в том, какой редирект использовать при переводе сайта на безопасный протокол? Однозначно есть – считает Google.

[Из песочницы] Динамическое изменение схемы JSON в Go с помощью gob Значимо изменить маршализацию структуры в json можно только через метод MarshalJSON(), написав там полную реализацию маршализации. Как именно? На это документация Go ни ответов, ни рекомендаций не даёт, предоставляя, так сказать, полную свободу. А как воспользоваться этой св...

«КОРУС Консалтинг» перевел систему «Обращения граждан» Правительства Свердловской области на отечественное решение ГК «КОРУС Консалтинг» выполнила работы по миграции системы «Обращения граждан» Правительства Свердловской области с платформы ЕМС Documentum на …

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

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

[Перевод] Верните мне мой монолит Кажется, пик хайпа по микросервисам остался позади. Мы уже не читаем по нескольку раз в неделю посты «Как я перенес свой монолит на 150 сервисов». Теперь я чаще слышу разумные мысли: «Я не ненавижу монолит, я просто забочусь об эффективности». Мы даже наблюдали несколько миг...

Binance переместила токены BNB с Ethereum на собственный блокчейн Биржа Binance сообщила об успешной миграции токенов BNB с Ethereum на собственный блокчейн. #Binance Completes $BNB Mainnet Swap and Opens Deposits / Withdrawalshttps://t.co/8LCUvXzoNs pic.twitter.com/eSuQCQaCPh — Binance (@binance) 23 апреля 2019 г. После завершения свопа а...

Google: не торопитесь с индексацией новых URL при миграции на HTTPS При переезде достаточно настроить редиректы

Red Hat представила решение для миграции корпоративных инфраструктур виртуализации Компания Red Hat представила решение для миграции корпоративных инфраструктур виртуализации. Устаревшие платформы …

Liveprof покажет, когда и почему менялась производительность вашего PHP-приложения Привет, Хабр! Меня зовут Тимур Шагиахметов, я PHP-разработчик в Badoo. Производительность приложения — один из важнейших критериев качества работы программиста. В вопросах оптимизации PHP-приложений помощником является профайлер. Недавно мы рассказывали о том, какими и...

Дайджест новостей из мира PostgreSQL. Выпуск №12 Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. Релизы PostgreSQL 11.1 Вместе с этой версией вышли также 10.6, 9.6.11, 9.5.15, 9.4.20 и 9.3.25 (это последний релиз 9.3). В этой версии есть изменения, связанные с безопасностью. Исправили выявленны...

Архитектурный шаблон “Macro Shared Transactions for Microservices” Автор: Денис Цыплаков, Solution Architect, DataArt Постановка задачи Одной из проблем при построении микросервисных архитектур и особенно при миграции монолитной архитектуры на микросервисы часто становятся транзакции. Каждый микросервис отвечает за собственную группу фун...

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

Synology представила новые решения для бизнеса и здравоохранения Совсем недавно в лофт-пространстве «Авиатор» прошло мероприятие «Synology Insight 2018: Looking Ahead at Storage, Backup», в ходе которого представители компании Synology представили свои новые продукты и приложения. Началась презентация с анонса новой версии операционной си...

MPS 2018.2: тесты генераторов, плагин GitHub, аспект VCS, уведомления о миграции и многое другое Недавно вышла новая версия MPS 2018.2 со множеством долгожданных изменений. Если коротко, то в этом релизе вас ждут улучшения миграции, новые генерационные планы, GitHub-плагин и не только. Подробности — ниже. Читать дальше →

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

Опыт использования «координаторов» в реальном «iOS»-проекте Мир современного программирования богат на тренды, а для мира программирования «iOS»-приложений это справедливо вдвойне. Надеюсь, я не сильно ошибусь, утверждая, что одним из самых «модных» архитектурных шаблонов последних лет является «координатор». Вот и наша команда какое...

[Перевод] Конференция DEFCON 18. Практический шпионаж с помощью мобильного телефона. Часть 2 Конференция DEFCON 18. Практический шпионаж с помощью мобильного телефона. Часть1 Мы хотим применить определённые методы, чтобы ускорить захват телефонов фальшивой сетью. На данный момент у нас есть простой перехватчик IMSI, вы можете попробовать позвонить и услышать запи...

[Перевод] Почему в Kubernetes так сложно с хранилищами? Когда пришли оркестраторы контейнеров, вроде Kubernetes, подход к разработке и деплою приложений изменился кардинально. Появились микрослужбы, а для разработчика логика приложения больше не связана с инфраструктурой: создавай себе приложения и предлагай новые функции. Kuber...

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

Softline привела коммуникации в «Алкогольной Сибирской Группе» к единому стандарту Компания Softline завершила проект по миграции «Алкогольной Сибирской Группы» (АСГ) на Microsoft Office 365. Теперь вместо нескольких разнородных …

[Из песочницы] Оформление PL/SQL кода и формирования PL/SQL документации (pldoc), аналогично JavaDoc Внутри команды нужно разработать свои стандарты и правила, а оформление документации — это одно из главных правил работы в команде. Ну, поехали… Ссылка на сам инструмент pldoc. По ссылки хорошо все расписано как работать и формировать документацию, но чтобы было проще приве...

Citrix и Microsoft развивают коммерческое сотрудничество Заказчики Citrix и Microsoft смогут приобрести и развернуть цифровые рабочие среды и сетевые решения в рамках платформы Microsoft Azure и получить профессиональную поддержку при планировании и реализации проектов миграции в облако.

[Перевод] Логика, объяснимость и будущее понимания Открытие, связанное с логикой Логика служит основой множества вещей. Но каковы основы самой логики? В символьной логике вводятся символы вроде p и q, обозначающие утверждения (или «пропозиции») типа «это интересное эссе». Ещё есть определённые правила логики, к примеру, для...

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

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

Банк «Возрождение» выполнил миграцию ITSM-системы на платформу bpm’online Банк «Возрождение» осуществил миграцию ITSM-системы на новое решение — bpm’online service. Компания IT Expert, партнер Террасофт, реализовала проект …

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

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

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

Состоялся запуск основной сети Binance Chain Ведущая по объемам торгов криптовалютная биржа Binance сообщила о запуске основной сети Binance Chain и назвала дату миграции балансов BNB с блокчейна Ethereum — 23 апреля. .@Binance Chain launches its mainnet and plans to execute Mainnet Swap on Apr 23, 2019. Please s...

VMware Cloud on AWS с новыми функциями для компаний запущен в АТР Сервис VMware Cloud on AWS теперь доступен по всему миру. С его помощью предприятия могут ускорить реализацию проектов по миграции в облако.

Фонд FinOps поможет оптимизировать расходы на облака Образование и обмен информацией между специалистами могут повысить финансовую эффективность при миграции …

Асинхронная бизнес-логика в наши дни Вкратце: Пруф уже реализован на C++, JS и PHP, подходит для Java. Быстрее чем coroutine и Promise, больше фич. Не требует выделения отдельного программного стека. Дружит со всеми средствами безопасности и отладки. Работает на любой архитектуре и не требует особых флагов ком...

[Из песочницы] Создание Android приложения с использованием Anko Layouts и Anko Coroutines Примерно год назад я начал использовать Kotlin в своих Android проектах. Мне хотелось попробовать что-то новое, что было бы интересно изучать. Тогда я и наткнулся на Anko. К тому времени писать UI на xml порядком осточертело. Мне всегда нравилось писать интерфейс руками, не...

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

Глава МИД Украины рассказал о катастрофическом оттоке населения из страны Приблизительно 1 миллион украинцев ежегодно покидают страну. Соответствующее заявление сделал глава МИД Украины Павел Климкин, выступивший в ходе недавнего эфира телеканала ICTV. Он добавил, что данная тенденция может сохраниться в ближайшее время. В качестве примера привод...

Google Hangouts не закрывается. Опять ребрендинг Зачем нам столько мессенджеров? Именно этот вопрос я задаю себе, когда изучаю приложения Google. Hangouts был представлен в 2013 году. И с тех пор получил немалую популярность. В 2016 году Google выпустила еще два мессенджера Allo и Duo. В марте 2017 года компания представи...

Распределённые приложения на C++ с минимумом усилий Цель моего поста — рассказать о C++ API распределенной базы данных Apache Ignite, который называется Ignite C++, а также о его особенностях. О самом Apache Ignite на хабре писали уже не раз, так что наверняка некоторые из вас уже примерно представляют, что это такое и зачем ...

Билайн Бизнес предоставил линейку инфраструктурных решений на платформе BeeCLOUD Евгений Коробов, директор по крупному бизнесу ПАО "ВымпелКом": "На основе анализа клиентского опыта мы определили 7 наиболее востребованных на сегодняшний день пакетов облачных решений. Теперь компании, использующие BeeCLOUD, получают не просто надежную технол...

Windows 7 резко теряет пользователей. Началась массовая миграция на Windows 10 Статистика сервиса NetMarketShare показывает, что доля Windows 7 на рынке ОС стремительно падает. Некогда самая популярная ОС долгожитель доживает последние месяцы.

Приток беженцев из Беларуси в Россию может стать больше, чем из Украины — Лукашенко упускает? В 2019 году происходит большой отток населения Беларуси в Москву, так как молодёжь не видит перспектив для дальнейшего развития в своей стране. Об этом рассказал белорусский эксперт. Один эксперт из Беларуси, пожелавший сохранить свою анонимность, дал эксклюзивное интервью,...

5 причин, по которым iPad Pro не будет вашим следующим компьютером Недавно Apple выпустила рекламу новых iPad Pro на YouTube, назвав ее «5 причин, по которым iPad Pro может быть вашим следующим компьютером». Причины, по которым фирма так считает, убедительные и точные. iPad Pro является более мощным, чем большинство ПК, особенно учитывая, ч...

С сожалением об отсутствии в C++ полноценного static if или… … как наполнить шаблонный класс разным содержимым в зависимости от значений параметров шаблона? Когда-то, уже довольно давно, язык D начали делать как "правильный C++" с учетом накопившегося в C++ опыта. Со временем D стал не менее сложным и более выразительным языком, чем C...

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

AMD готовит чипсеты Z490, X499, A420, Pro 460 и Pro 490 Компания AMD работает над новыми чипсетами, которые позволят лучше раскрыть потенциал ПК на базе процессоров Ryzen второго поколения. Обозначения новых наборов системной логики появились в базе данных организации USB Implementers Forum (USB-IF). Как видно на картинке, в...

Платежная платформа Monaco завершила ребрендинг, сменив название на Crypto.com Базирующаяся в Гонконге криптовалютная платежная платформа Monaco и разработчик одноименного токена (MCO) объявила о завершении ребрендинга и миграции на новый веб-сайт Crypto.com. Today, we complete the transition to the https://t.co/vCNztABJoG brand with the launch of our ...

[Перевод] Блуждающий монстр: как избавиться от проблем на карте Уже в процессе создания The Witness стала одной из самых любимых моих игр. Я начал играть в неё с того момента, когда Джонатан Блоу начал её разработку, и не мог дождаться её релиза. В отличие от предыдущей игры Джона Braid, масштаб ресурсов и программирования The Witness ...

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

Рост в опоре на Open Source «Ростелеком» и Arenadata.io поделились опытом использования открытого ПО распределенной обработки и анализа данных в корпоративной среде. «Ростелеком», все больше переориентируясь с традиционного на цифровой бизнес, активно ведет исследования в области...

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

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

ЛАНИТ модернизировал систему электронного архива корпорации «Тактическое ракетное вооружение» Специалисты ЛАНИТ модернизировали электронный архив АО «Корпорация «Тактическое ракетное вооружение». В ходе проекта была выполнена миграция данных …

[Из песочницы] Опыт использования redux без редьюсеров Хотел бы поделиться своим опытом использования redux в enterprise приложении. Говоря о корпоративном ПО в рамках статьи, я акцентирую внимание на следующих особенностях: Во-первых, это объем функционала. Это системы, которые разрабатываются по много лет, продолжая наращи...

Apple решила заблокировать в России свой сервис для разработчиков Apple приняла решение о приостановлении работы сервиса Search Ads для продвижения приложений в App Store на территории России. Заявленная причина — готовящиеся изменения в российском налоговом законодательстве, которые вступят в силу с 1 января 2019 года. Об этом на с...

Алексей Смирнов: "СПО сегодня развивается очень широким фронтом" Один из ярко выраженных трендов на ИТ-рынке – миграция на свободное программное обеспечение (СПО) и перенос отечественными вендорами программных приложений на платформу Linux. Первые проекты показали, что без трудностей не обойтись. О том, как избежать основных ошибок при по...

Алексей Смирнов: "СПО сегодня развивается очень широким фронтом" Один из ярко выраженных трендов на ИТ-рынке – миграция на свободное программное обеспечение (СПО) и перенос отечественными вендорами программных приложений на платформу Linux. Первые проекты показали, что без трудностей не обойтись. О том, как избежать основных ошибок при по...

Эмуляция Amazon web services в JVM процессе. Уклоняемся от Роскомнадзора и ускоряем разработку и тестирование Зачем же может потребоваться эмулировать инфраструктуру Amazon web services? Прежде всего это экономия — экономия времени на разработку и отладку, и что не менее важно — экономия денег из бюджета проекта. Понятно что эмулятор не будет на 100% идентичен исходной среде котору...

Gartner: в 2019 году мировой рынок публичных облачных сервисов вырастет на 17,5% В ближайшие годы рынок облачных сервисов будет расти втрое быстрее, чем рынок ИТ-сервисов в целом, полагают аналитики. Объем мирового рынка публичных облачных сервисов в 2019 году вырастет до 214,3 млрд долл. В 2018 году он составлял 182,4 млрд долл. Быстрее всех расте...

Как без даунтайма масштабировать базы данных в Яндекс.Облаке. Пример с тремя хостами Пост подготовили участники команды Яндекс.Облака: Иван Веткасов — архитектор, Леонид Клюев — редактор Недавно мы рассказали об архитектуре Яндекс.Облака. Теперь давайте перейдем от теории к практике. В Облаке есть несколько сервисов для автоматизированного контроля за СУБД: ...

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

Как ускорить работу с API на языке R с помощью параллельных вычислений, на примере API Яндекс.Директ (Часть 2) В прошлой статье я рассказал о том, что такое многопоточность, и привёл примеры её реализации на языке R при работе с API Яндекс.Директ с помощью пакетов doSNOW, doParallel и конструкции foreach. Данная статья является продолжением, но может быть рассмотрена как автономное р...

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

[Из песочницы] Ломаем паттерн проектирования — Singleton в PHP Одним прекрасным рабочим днём я писал unit-тесты для бизнес-логики на проекте, в котором работаю. Передо мною стояла задача инициализировать некоторые приватные свойства класса определёнными значениями. Читать дальше →

5 простых шагов к созданию сервера для тестирования android REST-запросов Добрый день. Не так давно возникла необходимость реализации в android приложении общения с API сервера посредством REST-запросов. Реализовать программную часть на android не составило большого труда, в связи с наличием удобной и простой библиотеки Retrofit. Однако, написав...

[Из песочницы] Автоматизация конвертирования word файлов в другие форматы Некоторые гос. структуры формируют отчёты в doc файлах. Где-то это делается руками, а где-то автоматически. Представим, что вам поручено обработать тонну таких документов. Это может быть необходимо для вычленения какой-то конкретной информации или просто проверки содержимого...

Поваренная книга разработчика: DDD-рецепты (4-я часть, Структуры) Введение Итак, мы уже определились с областью применения, методологией и архитектурой. Перейдем от теории к практике, к написанию кода. Хотелось бы начать с шаблонов проектирования, которые описывают бизнес логику — Service и Interactor. Но прежде чем приступить к ним, изучи...

[Перевод] Основы Dart Streams Это вторая часть моей серии по поводу Flutter Architecture: Введение Основы Dart Streams (этот пост) RxDart: магические трансформации потоков Основы RxVMS: RxCommand и GetIt RxVMS: Службы и Менеджеры RxVMS: самодостаточные виджеты Аутентификация пользователя посредством R...

Kotlin: статика, которой нет В этой статье пойдёт речь об использовании статики в Kotlin. Начнём. В Kotlin нет статики! Об этом говорится в официальной документации. И вроде бы на этом можно было бы и закончить статью. Но позвольте, как же так? Ведь если в Android Studio вставить код на Java в фа...

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

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

[Из песочницы] SAP и Python интеграция или как забрать данные из SAP проще Добрый день, Хабр! Хочу поделится опытом интересной задачи по тому как без труда взаимодействовать с системами SAP с помощью Python — не важно какой модуль или версия платформы. Если интересно только техническое решение, то пропускайте всю лирику и смотрите пример реализац...

OpenWorld: курс на восток. И в облако Международный форум Oracle проводится теперь не только в Сан-Франциско и Лондоне, но и в Азии. Oracle OpenWorld – один из крупнейших мировых ИТ-форумов, на протяжении многих лет каждую осень собирающий тысячи участников в Сан-Франциско. Кроме того, регулярно пр...

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

Бизнес и персональные данные Работа с конкурса среди учащихся 6-11 классов средних общеобразовательных учреждений города Новосибирска «Защити свои персональные данные 2017» В июле месяце, неожиданно, в рамках деятельности рабочих групп по программе цифровой экономики были сформированы предложения по в...

Резиновый гипервизор. Используем логические группы для виртуализации QEMU-KVM Linux Для подписчиковВ жизни сисадмина однажды настает момент, когда приходится с нуля разворачивать инфраструктуру предприятия либо переделывать уже имеющуюся, перешедшую по наследству. В этой статье я расскажу о всех тонкостях этого процесса, включая управление гипервизором, кон...

[Из песочницы] Красивые точные часы из старого смартфона Речь в статье пойдёт о том, как старый ненужный мобильник переделать в отличные настенные часы с крупными цифрами, всегда точным временем и резервным питанием. Я расскажу о некоторых выясненных особенностях сихронизации времени в ОС Андроид, а также о разных электрических...

Умное и гибридное Компания Oracle считает, что к 2020 году 100% облачных приложений будут использовать искусственный интеллект. "Более 50% корпоративных данных будут управляться автономно, 85% операций будет автоматизировано, и мы стремимся играть значительную роль в этом процессе",...

[Перевод] 22 совета Angular-разработчику. Часть 1 Автор статьи, первую часть перевода которой мы публикуем, говорит, что он уже около двух лет работает над крупномасштабным Angular-приложением в Trade Me. В течение последних нескольких лет команда разработчиков приложения постоянно занимается совершенствованием проекта — ка...

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

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

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

Союз R и PostgreSQL. Анализируем работу аэропортов, рассчитываем пенсии Часть I. R извлекает и рисует Конечно, PostgreSQL с самого начала создавалась как универсальная СУБД, а не как специализированная OLAP-система. Но один из больших плюсов Постгреса — в поддержке языков программирования, с помощью которых из него можно сделать что угодно. По и...

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

Некоторые аспекты мониторинга MS SQL Server. Рекомендации по настройке флагов трассировки Предисловие Довольно часто пользователи, разработчики и администраторы СУБД MS SQL Server сталкиваются с проблемами производительности БД или СУБД в целом, поэтому весьма актуальным является мониторинг MS SQL Server. Данная статья является дополнением к статье Использование ...

Бенчмарк как основание для принятия решения об изменении кода Билл Кеннеди в одной из лекций своего замечательного курса Ultimate Go programming сказал: Многие разработчики стремятся оптимизировать свой код. Они берут строчку и переписывают ее, говоря, что так станет быстрее. Нужно остановиться. Говорить, что тот или иной код быстрее, ...

[Из песочницы] Опыт применения Coroutines и Retrofit2 Что это? Кто еще не читал документацию — настоятельно рекомендую к ознакомлению. Что пишет джетбрейнс: Сопрограммы упрощают асинхронное программирование, оставив все осложнения внутри библиотек. Логика программы может быть выражена последовательно в сопрограммах, а базовая б...

RuRAMPS4D, Due и TMC2130: переход с Marlin на Klipper Приветствую.Disclaimer: пост узконаправленный - больше для владельцев RuRAMPS4D в связке с Arduino Due, чисто при миграцию и одну сложность.Подробного сравнения по качеству печати пока не производилось, ибо на качество влияет больше не фирмвара, а грамотная настройка техпроц...

Big Data от Киевстар помогает по-новому считать туристов в Днепре Отдел туризма и промоции КП "Агентство развития Днепра" Днепровского городского совета и Киевстар презентовали результаты мониторинга миграций граждан в г. Днепр за 2016-2017 годы.

Introscope: ну очень ленивое unit-тестирование Мы на работе пишем много часто меняющейся бизнес-логики на JS (стартап же). Даже слишком много. И всё это хочется по старой привычке тестировать, но как-нибудь побыстрее, чтобы тесты особо не мешали говнокодить, когда это нужно, и не подгонять под тесты особенно сильно струк...

lifecell развернул первую в Украине виртуализированную мобильную сеть NFV, которая позволит оператору быстро мигрировать на стандарт 5G Оператор мобильной связи lifecell объявил о развертывании первой в Украине виртуализированной сети, которая позволит оператору трансформировать свою сеть для предоставления услуг следующего поколения (5G). Проект реализовывается в партнерстве с международным системным интегр...

IT Expert реализовала проект миграции ITSM-системы банка «Возрождение» на платформу bpm’online Компании IT Expert и «Террасофт» объявили об успешном завершении проекта миграции ITSM-системы в банке «Возрождение» на …

Apple собирается объединить приложения для iPhone, iPad и macOS в одну платформу до 2021г Apple продолжает усиленно работать над тем, чтобы максимально облегчить разработчикам программного обеспечения оптимизацию их приложений для iOS и macOS. Идея состоит в том, чтобы создать платформу, которая унифицирует код и позволит программам работать на обеих платформах б...

Модульная разработка или путь туда, а не обратно Как мы пришли к новому подходу работы с модулями в iOS приложении RaiffeisenBank. Проблема В приложениях Райффайзенбанка каждый экран состоит из нескольких, максимально независимых друг от друга модулей. «Модулем» мы называем визуальный компонент, имеющий своё представлени...

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

[Перевод] DDD, Hexagonal, Onion, Clean, CQRS… как я собрал всё это вместе Эта статья — часть «Хроники архитектуры программного обеспечения», серии статей об архитектуре ПО. В них я пишу о том, что узнал об архитектуре программного обеспечения, что я думаю об этом и как использую знания. Содержание этой статьи может иметь больше смысла, если вы п...

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

Вредные советы: как правильно писать техническую документацию? Часть вторая Советы по грамотному написанию технической документации для пользователей. Часть 2 Продолжение руководства нашего технического писателя Андрея Старовойтова, которое поможет сделать вашу пользовательскую документацию проще и понятнее. Начало статьи можно почитать тут, а то...

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

Tynker - Learn to code 3.12.25 Приложение, которое научит вашего ребенка понимать основы логики программирования. Tynker Premium не может научить детей программировать на C++, но определенно оно сможет рассказать об основной логике процесса программирования. Tynker Premium — Learn to code — это излож...

Все известные изменения в системе Windows 10 19H1 Компания Microsoft ведёт работу над следующим крупным обновлением операционной системы Windows 10, известным сейчас под кодовым именем 19H1. Появление этого обновления ожидается в апреля 2019 года. Здесь будут новые функциональные возможности, такие как Наборы Windows, дальн...

RPA 2019: роботизация по-русски В компании «Аплана Бизнес-решения» развивают собственную RPA-платформу. Российский рынок Robotic Process Automation быстро развивается, на нем появляются отечественные продукты. Так, в сентябре 2018 года компания «Аплана Бизнес-решения» выпустила RPA-п...

#Видео: опыт использования Apple Watch Series 4 Выхода новых Apple Watch пользователи обычно ждут едва ли не больше, чем выхода новых iPhone. Именно поэтому каждое новое поколение вызывает такой пристальный интерес. Мы уже попользовались несколько дней новыми Apple Watch Series 4 и готовы поделиться опытом. Больше всег...

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

Full stack Data analyst "Анализ данных" часто организован так: вот у нас разработчики хранилища, а вот у нас аналитики. В DWH (data warehouse, хранилище) умеют SQL, а аналитики у нас умеют работать c экселем. Если нам нужно что-то проанализировать, то идете к аналитикам, а они идут за данными к DWH...

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

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

Абстрактный CRUD от репозитория до контроллера: что ещё можно сделать при помощи Spring + Generics Совсем недавно на Хабре мелькнула статья коллеги, который описал довольно интересный подход к совмещению Generics и возможностей Spring. Мне она напомнила один подход, который я использую для написания микросервисов, и именно им я решил поделиться с читателями. На выходе ...

Как писать подкасты, что за железо нужно? Автор статей, текстов и постов сейчас вам всё расскажет На конференциях люди, насмотревшись на приглашенных спикеров (многие из которых ведут свои проекты в форме каналов на YouTube, подкастов или чего-то такого), частенько подходят ко мне с вопросами: «Как написать хабростатью?» «Что нужно, чтобы записать подкаст?» «Как ты пише...

[Из песочницы] BEM'a не должно существовать Здравствуйте. BEM'а не должно существовать. Есть огромное количество причин не использовать эту методологию, но из-за её простоты использования и непонимания работы CSS и HTML, методология широко распространилась среди фронтендеров всего мира, в большинстве случаев среди р...

3GPP сообщил о задержке перехода на 5G Консорциум 3GPP объявил 14 декабря о проблемах, связанных с развитием архитектуры миграции с LTE на 5G. При этом в организации заявили, что хотя переход на новый стандарт беспроводной связи отложен на три месяца до марта 2018 года, это никак не повлияет на развертывание 5G с...

Демократизация данных в убере Всем привет! Под хеллоувин я побывал на конференции в Будапеште (Data Crunch) и послушал там ряд интересных докладов. Один из них был от Uber, которые рассказывали о том, на каких подходах они организовали свою платформу управления данными. Этот доклад был не столько техниче...

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

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

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

19 млн сайтов могут заблокировать из-за «экстремизма» В случае реализации проекМинкомсвязи заметно пострадает весь Интернет. Ограничения коснутся как коммерческих порталов, так и государственных площадок. Сейчас Минкомсвязи РФ работает над проектом блокировок сайтов, в которых могут содержаться так называемые «экстремистские» ...

Логика и эмоции в текстах Спикер: Ольга Кириенко, создатель и руководитель Лаборатории гипнотических текстов (kireenko.by). Копирайтер (опыт работы — более 15 лет). Тренер. Консультант. От спикера Поговорим о том, как выглядит процесс принятия решения на различных ста...

[Из песочницы] Операционные vs аналитические базы: колоночное vs построчное хранение данных Базы данных можно реализовать с помощью Excel, GSheet или при помощи больших ORM систем. В своей практике бизнес-аналитика я сталкивался с разными решениями. А поскольку в бизнес-анализ я пришёл из финансов и аудита, то каждый раз встречая новую систему задавался вопросами —...

[Перевод] Работа с часовыми поясами в JavaScript Недавно я работал над задачей добавления часовых поясов в JS-библиотеку календаря, которую ведёт моя команда. Мне было хорошо известно о никудышной поддержке часовых поясов в JavaScript, но я надеялся, что абстрагирование имеющихся объектов данных позволит легко решить бол...

Покрываем A/B-тесты UI-тестами. Как не запутаться в собственном коде Привет, Хабр! Меня зовут Виталий Котов, я работаю в компании Badoo и бо́льшую часть времени занимаюсь вопросами автоматизации тестирования. Решением одного такого вопроса я и хочу поделиться в этой статье. Речь пойдёт о том, как мы организовали процесс работы UI-тестов с A...

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

Huawei нашла способ избавиться от выреза под фронталку Одним из желанных достижений для себя производители смартфонов видят в том, чтобы предложить полноэкранный мобильник, где дисплей лишен каких-либо вырезов и отверстий. Различные компании идут к этому по-разному. Кто-то возродил позабытый форм-фактора слайдера, а кто-то устан...

Huawei нашла способ избавиться от выреза под фронталку Одним из желанных достижений для себя производители смартфонов видят в том, чтобы предложить полноэкранный мобильник, где дисплей лишен каких-либо вырезов и отверстий. Различные компании идут к этому по-разному. Кто-то возродил позабытый форм-фактор слайдера, а кто-то устана...

Использование DiagnosticSource в .NET Core: теория DiagnosticSource — это простой, но весьма полезный набор API (доступен в NuGet пакете System.Diagnostics.DiagnosticSource), который, с одной стороны, позволяет различным библиотекам отправлять именованные события о своей работе, а с другой — позволяет приложениям подписывать...

[Перевод] Правило 10:1 в программировании и писательстве В этой статье автор анализирует количество времени, которое тратится на написание книг или программного кода, и приходит к интересной закономерности. Ее можно применять для планирования сроков работы над проектами. Закон Хофштадтера: Любое дело всегда длится дольше, чем ож...

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

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

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

Как перенести файлы из Android на iPhone Вы решили заменить свой телефон Android на iPhone? Естественно, первый шаг после того, как вы получите новое устройство в свои руки, — это его настройка. Но как перенести все свои данные: контакты, фотографии, файлы, которые хранятся на совершенно другой платформе? App...

Британия хочет регулировать интернет — на что повлияют новые законы Вчера мы попытались разобраться, почему разработчики ядра Linux угрожали удалить написанный ими код из ядра. Сегодня — переключаемся на другую тему и рассказываем, что изменится с принятием новых законов, которые представило правительство Великобритании. Это — нормы, направ...

[Из песочницы] node.js serverside — работа над ошибками. Часть 1 Добрый день. Эта статья ориентирована на разработчиков, имеющих представление о node.js. Недавно готовил материал по фактам, которые полезно знать разработчикам под node.js в нашей конторе. Проекты, над которыми мы работаем — это API сервисы, использующие модуль node.js ex...

Intel как никогда близка к провалу... контрактного производства Работать с клиентами — это особое умение. Пойти на этот шаг — вернуться к контактному производству чипов — компания Intel вынуждена была в 2012–2014 годах, когда стало окончательно понятно, что на одних только центральных процессорах для ПК больше бизнес строить нел...

[Из песочницы] SNMP + Java – невозможное возможно: пишем парсер MIB-файлов SNMP – не самый юзер-френдли протокол: MIB-файлы слишком длинные и запутанные, а OID'ы просто невозможно запомнить. А что если возникла необходимость работать с SNMP на Java? Например, написать автотесты для проверки API SNMP-сервера. Путём проб и ошибок при наличии доволь...

Пишем меньше дублирующего кода, используя биндинг в Laravel Доброго времени, уважаемые господа. Не так давно столкнулся с явлением дублирующегося и повторяющегося кода при код ревью одного проекта на Laravel. Суть в следующем: у системы существует некоторая структура внутреннего API для AJAX запросов, по сути возвращающая коллек...

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

[Перевод] Сущности в DDD-стиле с Entity Framework Core Эта статья о том, как применить принципы Domain-Driven Design (DDD) к классам, которые Entity Framework Core (EF Core) использует для отображения на базу данных и почему это может быть полезно. TLDR В DDD-подходе есть множество преимуществ, но главное – DDD переносит код оп...

AIOps на практике — что может Huawei FabricInsight В ответ на рост количества работающих приложений и числа сетевых устройств повышается пропускная способность сетей и ужесточаются требования к доставке пакетов. В масштабах критически важных для бизнеса облачных ЦОД традиционный подход к обслуживанию инфраструктуры уже не по...

Бобро поржаловать, или Что нужно знать о бизнесе в Италии Наша компания «ЛАНИТ-ТЕРКОМ» занимается разработкой наукоемкого программного обеспечения — с далекого 1991 года мы активно работаем на иностранных рынках:  в странах Европы и США. В 2015 году мы решили, что логичным шагом вперед для развития бизнеса будет открытие офиса где-...

Каталог ИТ систем компании Вы сможете сходу ответить на вопрос, сколько ИТ-систем у вас в компании? До недавнего времени мы тоже не могли. Поэтому сейчас расскажем о нашем подходе к построению единого перечня ИТ-систем компании, который нужен был для решения следующих задач: Единый словарь для все...

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

Как мы заново изобретали IP АТС Askozia, после того как проект был продан и закрыт разработчиком Как было все прекрасно до часа X Мы — небольшая команда разработчиков, которая много лет назад занималась разработкой и внедрением программ 1С. В далеком 2011 году мы хорошо знали программные продукты 1С, и не имели опыта в разработке собственных решений. На тот момент компа...

«Умный дом» — переосмысление На Хабре уже было несколько публикаций о том, как айтишники строят себе дома и что из этого получается. Хочу поделиться своим опытом («тестовый проект»). Постройка собственного дома (особенно, если еще и своими силами) — крайне объемный кусок информации, поэтому я свое по...

Локализация в Go с помощью базовых библиотек Создать хорошее приложение непросто. Какое бы уникальное и полезное приложение вы ни написали, если оно не нравится пользователю, то у вас, как говорится, a big problem. Большинству людей не нравится и отпугивает все, что им непонятно. Зачастую пользовательский интерфейс и п...

Целостность данных в микросервисной архитектуре — как ее обеспечить без распределенных транзакций и жесткой связности Всем привет. Как вы, возможно, знаете, раньше я все больше писал и рассказывал про хранилища, Vertica, хранилища больших данных и прочие аналитические вещи. Сейчас в область моей ответственности упали и все остальные базы, не только аналитические, но и OLTP (PostgreSQL), и N...

Как мы сделали форк российского Леруа Мерлен на Казахстан Нужно было успеть адаптировать все ИТ-системы до конца строительства магазина. В 2016 году было решено открыть магазин в Казахстане (в Алматы). В логике группы компаний Adeo (это все магазины Leroy Merlin по всему миру) на каждую новую страну нужно создавать отдельный бизн...

Как писать программы на стыке мобильной разработки и алгоритмов? Конкурс и истории Яндекса С 10 по 22 сентября пройдет конкурс Яндекс.Блиц по мобильной разработке. Регистрация открыта. Блиц — это короткий путь в Яндекс: участникам топ-5 будет достаточно успешно пройти одну секцию собеседования вместо стандартных четырех. По случаю конкурса мы поговорили с коллега...

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

Как поступить на PhD программу по машинному обучению 1. Введение Этот текст — небольшое обобщение моего опыта подачи заявок на Computer Science PhD с уклоном в machine learning в Северной Америке. Я постарался собрать в этом гайде свои просчеты (учиться лучше на чужих ошибках) и более-менее универсальные вещи, полезные всем. Н...

DSC и напильник: часть 1. Настройка DSC Pull Server для работы с базой данных SQL PowerShell Desired State Configuration (DSC) сильно упрощает работу по развертыванию и конфигурированию операционной системы, ролей сервера и приложений, когда у вас сотни серверов. Но при использовании DSC on-premises, т.е. не в MS Azure, возникает пара нюансов. Они осо...

[Перевод] Улучшенный sandboxing для Groovy скриптов От переводчика: При разработке CUBA Platform мы заложили в этот фреймворк возможность исполнения пользовательских скриптов для более гибкой настройки бизнес-логики приложений. О том, хороша или плоха эта возможность (и мы говорим не только о CUBA), ведутся долгие споры, но ...

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

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

В Сети были замечены первые устройства под управлением iOS 13 Apple, судя по всему, приступила к активной фазе тестирования iOS 13. Об этом сообщает издание MacRumors, ссылаясь на заметный рост посещений ресурса с устройств под управлением iOS 13. Подобная практика не нова — каждый год компания проводит внутреннее тестирование н...

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

ITSM мёртв. Да здравствует AISM! Если вы присутствовали на любой из конференций, посвящённых ITSM, — большей частью очень хороших — вы можете быть уверены, что в программе подобного рода мероприятий обязательно будет сессия или доклад, провозглашающий, что «ITSM мёртв».  Та...

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

Как делать портретные снимки на iPhone с одной камерой (даже на iPhone 5s!) Одной из главных фишек iPhone с двумя камерами стала возможность портретной съемки (с эффектом боке). Пока что единственным смартфоном Apple с одной камерой, который способен делать такие снимки, является iPhone XR — правда, с некоторыми ограничениями, что в кадре обя...

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

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

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

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

Xiaomi заявила, что не откажется от рекламы в своих смартфонах В середине сентября пользователь Reddit под ником chootingfeng опубликовал на одной из веток форума про технику Xiaomi своё возмущение о том, что китайская корпорация вставляет чрезмерно много рекламы в фирменную оболочку MIUI. Его поддержали множество других пользователей, ...

[Из песочницы] Быстрая математика с фиксированной точкой для финансовых приложений на Java Не секрет, что финансовая информация (счета, проводки и прочая бухгалтерия) не очень дружит с числами с плавающей точкой, и множество статей рекомендует использовать фиксированную точку (fixed point arithmetic). В Java этот формат представлен, по сути, только классом BigDeci...

Digital Workspaсe и VMware: VDI мёртв, да здравствует VDI Всем привет! Сегодня мы хотим поговорить о том, как видит рынок VDI вендор VMware. Цифровизация правит миром. Во многих компаниях уже нет фиксированного рабочего дня, а где-то даже фиксированного рабочего места. Бизнесу нужно, чтобы сотрудники всегда были на связи — как м...

Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC (оригинал статьи на английском языке опубликован на Medium) Flutter предоставляет современный реактивный фреймворк, большой набор виджетов и тулов. Но, к сожалению, в документации нет ничего похожего на руководство по рекомендуемой архитектуре приложения для Android. Не сущ...

Предлагаемые изменения в Chromium нарушат работу uBlock Origin Разработчик uBlock Origin заявил, что его расширение для блокировки рекламы не сможет работать, если будут приняты изменения в Chromium. Речь идёт о внедрении declarativeNetRequest API, которые лишают возможности использовать webRequest API. Google считает, что изменения нео...

PowerShell, дамп моего опыта Введение Эта статья адресована тем, кто уже познакомился с основами PowerShell, запускал какие-то скрипты со stackexchange и, вероятно, имеет свой текстовый файл с теми или иными сниппетами облегчающими повседневную работу. Целью её написания есть уменьшение энтропии, увелич...

[Перевод] Лучшие нововведения социальных сетей в 2018 году И снова здравствуйте! Совсем немного времени остается до запуска нашего курса «SMM-специалист», в рамках которого вы узнаете о последних тенденциях и обучитесь работе с самыми актуальными инструментами онлайн-маркетинга для продвинутых специалистов. О трендах 2019 года пог...

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

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

[Из песочницы] FadeObjects — Скрываем объекты между камерой и персонажем Как-то раз, потребовалось написать модуль для скрытия объектов между камерой и персонажем, либо между несколькими персонажами для RTS игры. Хочу поделиться для тех, кто начал свой путь в Unreal Engine. Данный туториал, если его можно так назвать, будет с использованием С++...

TDD приложений на Spring Boot: работа с базой данных Вторая статья из цикла "Test-Driven Development приложений на Spring Boot" и в этот раз я буду говорить про тестирование доступа к базе данных, важного аспекта интеграционного тестирования. Я расскажу как через тесты определять интерфейс будущего сервиса для доступа к данным...

[Перевод] Поглощение на практике: история из жизни Новость о покупке IBM компании Red Hat разделила мнение общественности. Многие небезосновательно встревожены по поводу будущего открытых продуктов Red Hat; однако, как минимум Марк Литтл, вице-президент разработки в Red Hat, смотрит на будущее оптимистично. В одном из обсуж...

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

Как мы делали SCRUM Страшный сон команды разработчиков — это когда до начала разработки надо «нырнуть» в неизвестную предметную область и «проэстимейтить» half-baked idea. При этом нужно буквально «подписаться кровью» за результат в назначенный срок за фиксированные деньги. На деле дать точную...

[Перевод] Реактивное программирование с JAX-RS Всем привет! Последний в этом году курс «Разработчик Java Enterprise» успешно запущен и у нас остался последний материал по данной теме, которым мы хотим поделиться с вами, где разбирается использование асинхронного подхода и стейджинга для разработки отзывчивых реактивных ...

Перевод книги Эндрю Ына «Страсть к машинному обучению» Главы 20 — 22 предыдущие главы 20 Систематические и случайные: Два основных источника ошибок Предположим, ваша тренировочная, валидационная и тестовая выборки имеют одно и то же распределение. Тогда нужно брать больше данных для обучения, это только улучшит качество работы алгоритма, верн...

[Из песочницы] Разбор PTZ-камеры: что внутри и как это работает Сегодня препарируем PTZ-камеру и детально рассматриваем ее железные составляющие, чтобы понять принцип работы. Прежде чем резать, давайте немного разберемся Как сделать общение по видеосвязи достаточно комфортным, чтобы участники воспринимали его как живое? Добиться такого э...

Настраиваем удобную сборку проектов в Visual Studio Эта статья является руководством по настройке сборки C++ проектов Visual Studio. Частично она сводилась из материалов разрозненных статей на эту тему, частично является результатом реверс-инжениринга стандартных конфигурационных файлов Студии. Я написал ее в основном потому ...

[Перевод] Конференция BLACK HAT USA. Ботнет из миллиона браузеров. Часть 1 Джереми Гроссман: я рад приветствовать всех вас и хочу сказать, что мы готовили эту презентацию целых 6 месяцев, поэтому стремимся как можно скорее поделиться своими достижениями. Хочу поблагодарить весь штат Black Hat за приглашение, мы возвращаемся сюда каждый год, мы люби...

[Перевод] Разработка React-приложений с использованием ReasonReact Вы применяете React для создания пользовательских интерфейсов? Автор материала, перевод которого мы публикуем, говорит, что он тоже работает с React. Здесь он хочет рассказать о том, почему для написания React-приложений стоит использовать ReasonML. React — это очень хоро...

Типичные ошибки при работе с PostgreSQL. Часть 2 Мы продолжаем публиковать видео и расшифровки лучших докладов с конференции PGConf.Russia 2019. В первой части доклада Ивана Фролкова речь шла о непоследовательном именовании, о constraints, о том, где лучше сосредоточить логику — в базе или в приложении. В этой части вас жд...

[Из песочницы] Liqubase и Maven Введение Liquibase представляет из себя систему управления версиями базы данных, в основном это касается структуры и в меньшей степени содержимого базы. При этом описание базы с одной стороны достаточно абстрактно и позволяет использовать на нижнем уровне различные СУБД, и с...

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

Параллелизм в PostgreSQL: не сферический, не конь, не в вакууме Масштабирование СУБД – это непрерывно наступающее будущее. СУБД совершенствуются и лучше масштабируются на аппаратных платформах, а сами аппаратные платформы наращивают производительность, число ядер, памяти — Ахиллес догоняет черепаху, но все еще не догнал. Проблема масшт...

Binance Coin обновил исторический максимум, а биткоин вновь приблизился к отметке в $8000 В воскресенье, 19 мая, цена Binance Coin (BNB) установила новый исторический максимум в долларовом выражении на отметке $29,42. Этому способствует успешная миграция токенов BNB в нативную сеть: биржа перевела 86,78 млн с генезис-адреса в новое холодное хранилище, проведение ...

Кеширование данных — Java Spring Многократно вычитывая одни и те же данные, встает вопрос оптимизации, данные не меняются или редко меняются, это различные справочники и др. информация, т.е. функция получения данных по ключу — детерминирована. Тут наверно все понимают — нужен Кеш! Зачем всякий раз повторно ...

Graceful degradation. Доклад Яндекс.Такси Сервисы необходимо писать так, чтобы минимальная функциональность сохранялась всегда — даже если откажут критически важные компоненты. Илья Сидоров, руководитель одной из команд продуктовой разработки бэкенда Яндекс.Такси, объяснил в своем докладе, как мы даем пользователю з...

[Перевод] Стрелочные функции в JavaScript: зачем они нужны, как с ними обращаться, когда ими стоит пользоваться, а когда — нет Одной из самых заметных новшеств современного JavaScript стало появление стрелочных функций (arrow function), которые иногда называют «толстыми» стрелочными функциями (fat arrow function). При объявлении таких функций используют особую комбинацию символов — =>. У стрелоч...

Трансмутация Impact Hamer. Вот что от него осталось.Никакого безопорника не получится - собственно и было задачей исследования, если можно так сказать.Единственное что осталось вывод равенства Ep(-P2) = Ep(L3)=Ep(P2).Ep(L3)-кинетическая энергия, внутренняя.Сразу скажу что логика моя примерно последова...

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

[Из песочницы] Работа с формами в React.js, используя базовый инструментарий Введение За время работы на React.js мне часто приходилось сталкиваться с обработкой форм. Через мои руки прошли Redux-Form, React-Redux-Form, но ни одна из библиотек не удовлетворила меня в полной мере. Мне не нравилось, что состояние формы хранится в reducer, а каждое собы...

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

Пара слов про FastPath и FastTrack в MikroTik Ни для кого не секрет, что MikroTik производит Software Baser роутеры и большую часть по обработке трафика берет на себя CPU. У данного подхода есть приимущество, т.к. можно напрограмировать практически любой функционал и поддерживать относительно единую систему для всех уст...

Апрельские патчи Oracle закрыли 297 брешей Компания Oracle выпустила очередной ежеквартальный набор патчей для своих продуктов. На сей раз заплатки закрывают 297 уязвимостей. Это несколько больше, чем в январском обновлении, которое устраняло 284 бреши. Разработчики залатали дыры в бизнес-платформе Fusion Middleware,...

Что нужно знать о JavaScript Engine Switcher 3.0 JavaScript Engine Switcher изначально создавался как вспомогательная библиотека и его развитие во многом определялось потребностями библиотек, которые его использовали. Фактически каждая его мажорная версия решала одну или несколько крупных задач необходимых для дальнейшего...

Все, что нужно знать об iOS App Extensions App Extensions появились в iOS 8 и сделали систему более гибкой, мощной и доступной для пользователей. Приложения могут отображаться в виде виджета в Центре Уведомлений, предлагать свои фильтры для фотографий в Photos, отображать новую системную клавиатуру и многое другое....

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

Быстрый старт: Go + Apache Kafka + Redis В последнее время я, в силу необходимости, просмотрел все объявления о вакансиях Go-разработчиков, и в половине из них (как минимум) упоминается платформа для обработки потоков сообщений Apache Kafka и NoSQL база данных Redis. Ну и все, конечно, хотят, чтобы кандидат знал Do...

[recovery mode] ReactJS + MobX — опыт использования DI Мне кажется, настало время поделится подходом для написания ReactJS App, я не претендую на уникальность. Первый абзац можно пропустить. Я занимаюсь web разработкой уже давно, но последние четыре года я плотно сижу на ReactJS и меня все устраивает, в моей жизни был redux, но...

[Из песочницы] Как протестировать приложение при взаимодействии с API с помощью SoapUI Многие используют SoapUI для того, чтобы тестировать как сам API, так и приложения, обращающиеся к API. Довольно гибкий инструмент, позволяющий, например, экспортировать swagger файл API и сгенерировать Mock-service на его основе. Не так давно у нас в компании я столкнулся ...

[Перевод] Отсутствие дискриминации – это основная ценность open source Сегодня я узнал, что проект Lerna добавил примечание к MIT-лицензии у себя в проекте, запрещающее использование этого продукта для длинного списка организаций, из-за несогласия с политическим выбором, который сделали эти организации. Говоря как один из соавторов Определения ...

Google Drive как хранилище для веб-приложения Предисловие Мое веб-приложение хранит данные в localStorage. Это было удобно, пока не захотелось, чтобы пользователь, заходя на сайт с разных устройств, видел одно и то же. То есть, понадобилось удаленное хранилище. Но приложение «хостится» на GitHub Pages и не имеет сервер...

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

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

[Из песочницы] Как создать чат-бота для ВКонтакте, используя Python, Django и webhook Зачем ещё одна статья про создание чат-бота? Возможно я плохо искал, но я не смог найти подробного руководства по созданию бота на python с применением фреймворка Django и подхода webhook, работающего на хостинге от российской компании. В большинстве материалов говориться о ...

Радар-детектор 21-го века: приложение Антирадар Стрелка для iOS и Android В Google Play и App Store существуют десятки популярных приложений для навигации, начиная с программ от таких мастодонтов как Google (Google Карты) и Яндекс (Яндекс.Навигатор), до не менее популярных решений других разработчиков: Waze, Навител и других. Но зачастую такие ком...

Яндекс.Музыка – новая эра музыки в Windows? Доброго времени суток, дорогие читатели. В этой статье, я бы хотел сделать небольшой обзор продукта от Российской компании "Яндекс". А именно, сегодня мы будем говорить о "Яндекс.Музыке".И так, начнём.Уже прошли те времена, когда мы качали музыку торрентами, слушали её через...

Microsoft планирует значительные внутренние изменения в Windows 10 20H1 Впервые компания Microsoft начала тестировать крупное обновление системы Windows 10 более чем за год до выпуска этой версии. Обычно выходящие раз в полгода обновления системы в рамках программы Windows Insider тестируются от 6 до 8 месяцев. Потом создаётся финальная версия и...

Как измерить успех. Стратегии мониторинга и их связь с бизнес-проблемами Перед тем, как ответить на вопрос «Как измерить успех?», надо понять, что значит «успех» именно для вас. Для Dev и Ops определение успеха отличается. Для Dev успешный проект полностью проходит тестирование. Для эксплуатации — мониторинг. Тестирование и мониторинг нужны, но т...

Tencent представила трейлер глобальной версии MMORPG-песочницы ReEvolve, релиз может состояться в июне Прошлым летом мы узнали о ReEvolve – первой «мобильной MMORPG-песочнице», которую создает студия Perfect World. На тот момент было известно лишь об азиатских версиях игры, но на днях издатель Tencent выпустил трейлер для глобального релиза и представил страницу игры на TapTa...

Kubernetes кластер за $20 в месяц TL; DR Поднимаем кластер для обслуживания веб-приложений без записи состояния (stateless web applications) вместе с ingress, letsencrypt, не используя средства автоматизации вроде kubespray, kubeadm и любых других. Время на чтение: ~45-60 минут, на воспроизведение действий: ...

Docker + Laravel = ❤ В данной статье я расскажу о своём опыте "заворачивания" Laravel-приложения в Docker-контейнер да так, что бы и локально с ним могли работать frontend и backend разработчики, и запуск его на production был максимально прост. Так же CI будет автоматически запускать статическ...

Redux — пересмотр логики reducer'a и actions На днях ковыряясь в множестве файлов redux'a, где по логике файлы вынесены в reducers, actions, константы типов actions. Bсе это оказалось весьма не простая задача держа все эти типы файлов у себя в голове и прослеживать логику. И… эврика, появилась идея упрощения написания...

Acronis представили обновленный True Image 2019 Acronis провела презентацию обновленной версии системы резервного копирования True Image 2019. Мероприятие прошло в московском офисе компании в Физтехпарке — современном комплексе, где есть всё необходимое для развития компании и персонала. Спикерами выступили Андрей Крючков...

[Из песочницы] Создание адаптивного сайта из того что есть и неинвазивные стили Есть сайт у которого нет мобильной версии и нужно с минимальными затратами времени сделать мобильным пользователям этот сайт приятнее в использовании. Я расскажу о том как ускорить внесение изменений на сайт и рассмотрю инструменты для быстрой верстки на живом сайте не име...

Apple Music станет доступен для Android-планшетов Конечно, вряд ли многие подписчики Apple Music пользуются планшетами на Android, но такие люди есть — и Apple решила пойти им навстречу. Последняя бета-версия Apple Music для Android добавила поддержку планшетов в приложении с адаптированным интерфейсом.  Часть измене...

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

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

Мой опыт внедрения 1С (часть 1. Вводная) Всем привет! Я автор этой статьи. И пришло время написать продолжение… спустя почти 4 года. На момент написания прошлой статьи я была студенткой колледжа, сейчас я студентка вуза. На момент написания статьи я работала официанткой, сейчас я руковожу внедрениями 1С в органи...

С 2019 года Firefox начнёт блокировать все трекеры и вредоносные скрипты Mozilla всегда была сторонником конфиденциальности в интернете. У компании уже есть приватный мобильный браузер Firefox Focus с защитой от слежки, теперь она хочет перенести аналогичные функции в свой основной браузер Firefox. Правда пока речь идёт только о десктопной версии...

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

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

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

Как мы оценивали качество документации Привет, Хабр! Меня зовут Леша, я системный аналитик одной из продуктовых команд Альфа-Банка. Сейчас я занимаюсь развитием нового интернет-банка для юридических лиц и индивидуальных предпринимателей. А когда ты аналитик, тем более в подобном канале, без документации и плотно...

Удаление данных с шардированной базы Статья о том, как решали задачу оптимизации процесса удаления файлов из шардированной системы. Речь пойдет о проекте для совместного доступа и работы с файлами. Система была стартапом лет 8 назад, потом он успешно выстрелил и был несколько раз продан. В проекте 4 разработчик...

[Из песочницы] Изменяем содержимое нотификации приложения iOS Привет! В этой статье я хочу поделиться своим опытом использования одного не очевидного (по крайней мере для меня) варианта изменения текста уведомления приложения, отправкой дополнительных данных через UNUserNotificationCenter. Я надеюсь эта статья будет полезна для нович...

Пять ключевых вопросов для ритейла при миграции к нам в облака Какими вопросами задались бы ритейлеры типа X5 Retail Group, Open, Auchan и прочие при переезде в Cloud4Y? Для ритейлеров настали сложные времена. Привычки покупателей и их хотелки за последнюю декаду изменились. Online-конкуренты вот-вот станут наступать на хвост. Покуп...

[Перевод] Инструмент, который поможет вам выбрать лучшие идеи для продукта Давайте представим, что вы управляете продуктом, который помогает малому бизнесу осуществлять техническую поддержку своих клиентов. Вы ищете способы увеличить степень вовлечённости (engagement) и возвращаемости (retention) своих клиентов. У вас есть две идеи: Дашборд, кото...

[Из песочницы] Duality — легкий и быстрый движок для игростроя под Windows (Доп.) Приветствую, читатель. В данной публикации речь пойдет о перспективном и достаточно молодом игровом движке, который незаслуженно остался в тени таких гигантов, как Unity или Unreal Engine. Разработчиками является объединение энтузиастов под руководством Adam's Lair. Как...

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

Как глубока кроличья нора? CLRium #5: Garbage Collector Мир несется вперед, движимый прогрессом и конкуренцией. Нам с вами нереально повезло: ведь для нас работают величайшие умы, создавая поистине серъезные механизмы: компиляторы, IDE, базы данных. Делают их так, что мы получаем истинное удовольствие, используя их. Один из этих ...

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

10 обязательных навыков для профессионалов Если вы занимаетесь управлением ИТ- услугами, и хотите оставаться успешными в будущем, то, возможно, вас заинтересует список навыков, которые авторы портала CIO считают обязательными для ITSM-профессионалов, чтобы оставаться конкурентными в меняющемся мире. Новые технологии,...

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

Работа с командами APDU на примере EToken "… Путь не так уж сложен для понимания. Силы природы, естественные наклонности, схемы событий… Примитивное миропонимание замечает только четыре стихии и дальше этого не идёт. Словно вселенная сводится к четырём доступным созерцанию понятным явлениям." Стивен Эриксон. «Полноч...

Бизнес на персональных данных: как добиться успеха и не преступить закон? «Данные – нефть цифровой экономики» — выражение, которое уже стало афоризмом. Действительно, в современном мире пользовательские данные превратились в один из наиболее ценных и востребованных ресурсов. Так, по данным компании PwC, в 2018 году мировая выручка от использовани...

Windows 10 19H2 – это Service Pack Уже давно идет тестирование обновлений 19H1 и 20H1, но при этом никто ничего не слышал про осеннее обновление 19H2. Даже неизвестно, как его тестирование будет проходить, так как каналы Fast Ring и Skip Ahead заняты тестированием следующего весеннего обновления Windows 10 20...

[Из песочницы] Замечательная аннотация Version в JPA Введение Итак, начнем! Что же означает аннотация Version в JPA? Если коротко, то она отвечает за блокировки в JPA. Данная аннотация решает одну из проблем, которые могут возникнуть в результате параллельного выполнения транзакций. Какие же могут возникнуть проблемы? Пот...

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

Обновление Chrome 69 – что нового После празднования десятелетия браузера Chrome, компания Google “выкатила” масштабное обновление. К слову, столь обширного обновления не было последние нескольких лет.Google Chrome 69 – редизайн и новые функцииРедизайн пользовательского интерфейса сразу же ...

Android Pie подарит пользователям Samsung ещё одно удобное нововведение Апдейт One UI на базе Android 9 Pie действительно является долгожданным. Обновление для смартфонов Samsung впервые показали в начале месяца на конференции разработчиков. Его самая заметная особенность — возможность включить тёмную тему для подавляющего большинства приложени...

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

[Из песочницы] Как я свой первый ИИ писал Привет, Хабр. История моя берёт начало в январе 2019 года. Мы с моей тимой геймдевелоперов решили взяться за самый большой проект в нашей истории- 2Д платформер. Нет, мы не делали до этого какие-нибудь FlappyBird'ы или змейки, но объём работы в этом проекте просто сносил на...

Параллельное обновление данных в ASP.NET Web API Хочу рассказать, как мы организовали фоновое обновление данных во время запроса к REST-сервису. Задача следующая: система хранит данные о пользователях. Cервис работает изолированно и не имеет прямого доступа к базам с этими данными. Для работы сервису необходимо иметь в св...

[Из песочницы] Кастомный виджет googleTranslate для сайта Перед тем как преступить к написанию данной статьи, я решил посетить страницу где генерируется Google Translate Widget, чтобы узнать о возможных изменениях и увидел данное сообщение: Получить доступ к переводчику сайтов больше нельзя. Это никак не отразится на тех, кто уже у...

[Перевод] Dart 2. Асинхронное программирование: потоки данных Асинхронное программирование: потоки данных Содержание Получение событий потока События с ошибкой Работа с потоками Типы потоков Потоки-подписки Широковещательные потоки Методы, обрабатывающие поток Методы, изменяющие поток Функция transform() Чтение и декодирование файл...

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

[Перевод] Обзор моих любимых фич PHP7 Когда люди обсуждают изменения в PHP7, самое распространенное что вы слышите — это значительно улучшенный движок, который может похвастаться более быстрой скоростью выполнения и значительно меньшим объемом памяти при сравнении обычных приложений PHP, таких как Drupal, WordP...

А вы все-все за меня мониторить будете? Ага Обычно Хабр используется как информационное решение — кто-то делится наработанной и структурированной информацией, а кто-то эту информацию впитывает (я хотел написать “потребляет”, но это слово маркетологи уже испоганили). Я же, на правах старожила, и учитывая легкую рассл...

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

Новый старый телефон. Reinvent the PSTN phone Сейчас многие говорят о том, что проводная телефония (switched PSTN) умирает. И тенденция отказа от проводных телефонов, как среди физических лиц, так и среди бизнес пользователей подтверждает этот факт – на протяжении последних лет цифра подключенных проводных телефонов п...

Прогрессивные веб-приложения (PWA) — будущее мобильных приложений Не сомневаюсь в том, что PWA — это будущее мобильных приложений. По статистике популярность обычных приложений падает, и немалую роль в этом играет развитие AMP и PWA. Прогрессивные веб-приложения — это группа приложений, которые созданы с помощью стека техноло...

Модуль управления силовым преобразователем: разработка и сборка Не для кого не секрет, что сложные современные преобразователи, например, online UPS, работают под управлением DSP/МК или ASIC. Основными поставщиками DSP для силовой электроники являются две компании — Texas Instruments и Infineon, но сегодня речь пойдет о продукции компани...

[Из песочницы] Ускорение компиляции в Xcode на swift С ростом проекта, скорость компиляции проекта замедляется. Особенно это заметно становится, когда тестируешь программу, делая параллельно небольшие изменения в программе. Сначала давайте узнаем как долго компилируется проект до наших улучшений. ЧТобы это сделать надо в тер...

[Из песочницы] Три относительно честных способа создания Flutter проекта Итак, с презентацией Google первой стабильной версии Flutter, которая случилась 4 декабря 2018 г. начался процесс изменения ландшафта на полях мобильного программирования. Появился новый игрок, способный изменить правила самой игры. Теперь из одной базы кода можно создават...

Домашняя Аптечка 1.15.0 Домашняя Аптечка (MedsWithMe) — это самый простой способ управлять своими лекарствами. Вы всегда и везде будете знать, какие лекарства у Вас есть в домашней аптечке и в каком они состоянии. Данное приложение поможет Вам: Быть здоровым: будьте в курсе, когда истекает срок ...

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

[Из песочницы] От var b до собеседования Вы почти закончили универ или колледж? Вас пригласили на собеседования, но вы идете туда без подготовки? У вас нет образования (высшего), но хотите работать программистом или в сфере IT? Речь пойдёт по большей степени о поиске работы, я буду говорить лишь за свой город (Челя...

iPad получит поддержку мыши в iOS 13? Кажется, да Чтобы добиться успеха, iPad не хватает поддержки пера и мыши, говаривал Билл Гейтс, комментируя выход оригинальной «таблетки». Но если к настоящему моменту все новые планшеты Apple уже заработали с Pencil, то возможность подключать к ним мышку в Купертино игнорировали до по...

В 2019 году состоится обновление Проводника с применением Fluent Design Microsoft анонсировала Fluent Design System пару лет назад, и с тех пор компания усердно работает над ее внедрением в новую свою систему. Мы видели, как Microsoft добавила Fluent Design к элементам ОС Windows 10, а также и к приложениям Microsoft.Тем не менее, одному большом...

FreeCAD — новый метод рисования Disclamer: Я никогда в своей жизни не работал с CAD/CAM приложениями раньше, и, вдруг, пришлось. Принципы работы FreeCAD меня так восхитили, что это требует срочного поста на Хабр, чтобы рассказать другим. Написанное в этом посте, вероятнее всего, будет тривиальным и скучным...

Headless CMS — будущее в управлении контентом *это всего лишь мое скромное мнение, но у меня есть аргументы. Сейчас, как и всегда, бизнес стремится охватить, как можно большую аудиторию. В годы нашей жестокой диджитал эры любой девайс является каналом взаимодействия между бизнесом и клиентом. И т.к. типов девайсов вели...

Мастер ключей рассказывает что и как происходит Я уже рассказывал об Арбитраже в криптовалюте тут и тут. Кто читал эти статьи и сам пробовал полить, наверное поняли, что тут главное найти источник куда лить.  Нужна нужная «дверь», а чтобы знать какая это дверь, нужен нужный «ключ». Чтобы получить этот ...

О преимуществах встраивания CSS в JS Этот пост является развернутым ответом на вопросы из этого разговора в Твиттере. Автор оригинала, Сунил Пай, является автором относительно популярной библиотеки glamor и работает разработчиком в Facebook. Каким образом Javascript оказывается более удобным чем CSS? Как написа...

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

Советы от Арба по бизнесу Эти советы будут полезны для тех кто начинает бизнес, а также для тех кто владеет бизнесом.   Нет денег — нет бизнеса Имейте хотя бы деньги на первое время. Первое время в бизнесе это год. Просто рассчитайте все расходы на месяц, а затем умножьте эти расходы на 12...

[Перевод] Как работает JS: пользовательские элементы [Советуем почитать] Предыдущие 18 частей циклаЧасть 1: Обзор движка, механизмов времени выполнения, стека вызовов Часть 2: О внутреннем устройстве V8 и оптимизации кода Часть 3: Управление памятью, четыре вида утечек памяти и борьба с ними Часть 4: Цикл событий, асинхронност...

Windows 10 19H2 не может быть большим обновлением с множеством новых функций Microsoft занята подготовкой обновления Windows 10 May 2019 Update (19H1) для широкой публики, но компания также работает над следующими двумя обновлениями Windows. Выпуск Windows 10 версии 1903 (19H1) планируется реализовать в конце мая 2019 года, а Windows 10 19H2, скорее ...

[Перевод] Как мы использовали отложенную репликацию для аварийного восстановления с PostgreSQL Репликация — не бэкап. Или нет? Вот как мы использовали отложенную репликацию для восстановления, случайно удалив ярлыки. Специалисты по инфраструктуре на GitLab отвечают за работу GitLab.com — самого большого экземпляра GitLab в природе. Здесь 3 миллиона пользователей и по...

Построение отказоустойчивого решения на базе Oracle RAC и архитектуры AccelStor Shared-Nothing Немалое число Enterprise приложений и систем виртуализации имеют собственные механизмы для построения отказоустойчивых решений. В частности, Oracle RAC (Oracle Real Application Cluster) представляет собой кластер из двух или более серверов баз данных Oracle, работающих совме...

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

Скорое обновление Android 9 Pie позволит не надоедать окружающим. О чём речь? Неделю назад источники сообщили о тестировании Android 9 для Galaxy S9. Апдейт прежде всего удивит необычными жестами: смартфон будет поддерживать три разновидности свайпов с нижней части дисплея. Если смахнуть справа, откроется окно мультизадачности, если слева — флагман в...

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

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

В США годовалый ребенок мигрантов предстал перед судом Данный инцидент произошел в штате Аризона. Судья рассматривал возможность и право ребенка находиться на территории США. В США перед Фемидой предстал годовалый ребенок мигрантов, однако родители его не могли присутствовать на процессе. Местная пресса сообщает, что во время з...

LG запатентовала смартфон с 16 камерами! Это возможно? Относительно недавно смартфоны с тремя камерами считались чем-то новым для рынка. Впрочем, даже сегодня не во всех флагманах можно встретить три и даже две камеры. В Google Pixel 3, например установлен всего один основной модуль. Nokia планирует представить флагманскую моде...

[Перевод] Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером Как известно, некоторые авторы на YouTube крайне недовольны условиями, которые предлагает эта платформа. Аналогичное сражение сейчас ведут разработчики Android-приложений на платформе Google Play. Попытаюсь за 20 минут объяснить, что не так с Android. Когда-то Android счита...

«Lock-free, or not lock-free, that is the question» или «Здоровый сон хуже горькой редьки» На написание данной статьи меня подвигли комментарии к статье "Как правильно и неправильно спать". Речь в данной статье пойдёт о разработке многопоточных приложений, применимости lock-free к некоторым кейсам возникшим в процессе работы над LAppS, о функции nanosleep и насил...

[recovery mode] Заблуждения аналитика Заблуждение первое: аналитик путает высказывание в логике высказываний с высказыванием в логике предикатов Если вы сказали, что у табуретки 4 ножки, то вы сделали простое высказывание. Если вы сказали, что любая табуретка имеет 4 ножки, — это высказывание не является простым...

ЧПУ в хоббийной мастерской (часть 1) Работа программиста имеет один существенный недостаток: как правило, мы не можем потрогать результат своего труда. Можем наслаждаться красотой кода, восторгаться оригинальностью алгоритма, но пощупать программу, увы, никак. Меня этот нюанс профессии всегда расстраивал. Чт...

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

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

OneDrive 5.23 OneDrive — облачное харнилище от Microsoft. Открывайте документы, фотографии и другие файлы с устройства под управлением Android, компьютера с Windows или Mac OS и других устройств, а также предоставляйте другим пользователям доступ к этим файлам. Работайте максимально эффек...

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

[Из песочницы] Что такое быть Team Leader Всем привет! Меня зовут Артур Дементьев, я бы хотел поделиться личным опытом и написать несколько статей о том, что из себя представляет менеджмент в IT. А также рассказать о том, на какие грабли наступал и каких ошибок можно было избежать. Все статьи я буду писать, основыва...

Падает зрение после лазерной коррекции зрения — что делать? Или, доктор, сделай мне «enhancement» Традиционно это самый частый вопрос для тех, кто уже сделал коррекцию и для тех, кто только планирует ее. Договоримся, что под словом «падает» будем подразумевать изменение оптики глаза – то есть увеличение «минуса», астигматизма или появление «плюса». Короче, когда опять ну...

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

GitHub запускает функцию Actions, которая позволит создавать совместные проекты и компилировать их на сайте GitHub, веб-сервис сосредоточения программного кода, дополняется новой функцией Actions. Об этом сообщила сама компания-разработчик на пресс-показе.GitHub Actions – больше возможностей и приятные мелочи“Мы не разрабатываем облачный сервис наподобие Amazon Web Ser...

Генератор клиента к базе данных на Golang на основе интерфейса Генератор клиента к базе данных на Golang на основе интерфейса. Для работы с базами данных Golang предлагает пакет database/sql, который является абстракцией над программным интерфейсом реляционной базы данных. С одной стороны пакет включает мощную функциональность по управ...

Нюансы работы инструментов Target Length и Tuning Meter в PADS Professional/Xpedition При трассировке сложных печатных плат, с использованием высокоскоростных интерфейсов, инженерам необходимо четко контролировать длину критических сигналов, ведь на высоких частотах каждый неучтенный миллиметр проводника будет сильно влиять на целостность сигнала, а значит ...

«Балтика» перешла на электронный документооборот через облако Решение было разработано компанией "Монолит-Инфо" и является первым в своём роде промышленным решением на российском рынке на базе облачной платформы Microsoft Azure и новейшего сервиса Azure SQL Database Managed Instance, который был специально разработан для мас...

Что полезного можно вытащить из логов рабочей станции на базе ОС Windows Пользовательская рабочая станция — самое уязвимое место инфраструктуры по части информационной безопасности. Пользователям может прийти на рабочую почту письмо вроде бы из безопасного источника, но со ссылкой на заражённый сайт. Возможно, кто-то скачает полезную для работы у...

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

Чек-лист: что нужно было делать до того, как запускать микросервисы в prod Эта статья содержит краткую выжимку из моего собственного опыта и опыта моих коллег, с которыми мне днями и ночами доводилось разгребать инциденты. И многих инцидентов не возникло бы никогда, если бы всеми любимые микросервисы были написаны хотя бы немного аккуратнее. К сож...

[Из песочницы] Упрощаем работу с базами данных в Qt с помощью QSqlRelationalTableModel Доброго времени суток, Хабровчане! В этой статье я хочу рассказать о своем опыте упрощения взаимодействия с базами данных SQL при разработке десктопного приложения с помощью класса QSqlRelationalTableModel кроссплатформенной библиотеки Qt. Пролог С Qt я познакомился еще буд...

Модернизация IDA Pro. Учимся писать загрузчики на Python Привет всем, цикл статей по написанию разных полезных штук для IDA Pro продолжается. В прошлый раз мы исправляли процессорный модуль, а сегодня речь пойдёт о написании модуля-загрузчика (лоадера) для одной винтажной операционной системы, а именно — для AmigaOS. Писать будем...

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

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

[Из песочницы] Установка и настройка Oracle Internet Directory для разрешения имен баз данных О настройке доступа к СУБД Oracle, который хранится в файле tnsnames.ora известно каждому, кто работал с этим типом СУБД. Данные хранятся в файле tnsnames.ora в обычном текстовом виде и легко могут быть изменены с помощью любого текстового редактора. Хорошо если записей в ...

Обзор конференции Atlassian Это обзор конференции Atlas Camp, которая проходила с 5 по 8 сентября в Барселоне. Организовала её компания Atlassian, чтобы рассказать о нововведениях в своих продуктах и для непосредственного общения разработчиков Atlassian с посетителями. Докладчики говорили о грядущих ...

[Из песочницы] Ускоряем сайт с JivoSite. Отложенная загрузка онлайн-консультанта При оценке скорости загрузки сайта сервисом Google, обратил внимание, что довольно много очков теряем из-за установленного онлайн-консультанта JivoSite. При удалении кода онлайн-консультанта с сайта, проект набирает на 16 очков больше для мобильной версии и на 19 очков больш...

Делаем JaCarta Editor «О Царстве Теней я могу сказать только одно: есть реальность и есть её Тень; в этом суть всего. В реальном Мире существует лишь Амбер, реальный город на реальной Земле, в котором собрано всё. А Царство Теней — лишь бесконечность ирреальности. Здесь тоже можно обнаружить всё ...

7 альтернатив Air Drop для Android Большинство из нас сегодня воспринимает некоторые технологии, которые еще 10-15 лет назад казались невероятными, как должное. Например, пользователи устройств от компании Apple вполне успешно передают данные при помощи Airdrop. Это быстро, удобно и безопасно. Однако же не в...

Автоматизация против хаоса Современное развитие IT технологий позволило обуздать громадные потоки данных. У бизнеса появились различные инструменты: CRM, ERP, BPM, бухгалтерские системы или в крайнем случае просто Excel и Word. Компании тоже бывают разные. Некоторые, состоят из множества обособленн...

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

Прощай, Edge! Microsoft переведёт свой браузер на движок Chromium На сегодняшний день конкуренция на рынке настольных браузеров достаточно условна. Да, у нас всё так же есть Google Chrome, Microsoft Edge, Mozilla Firefox, Opera и ряд менее известных приложений, однако большая часть из них основана на одном и том же движке — Chro...

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

[Перевод] Введение в Kubernetes для пользователей VMware. Часть 1. Теория Это вторая часть из моей серии постов “Kubernetes in the Enterprise”. Как я упоминал в моем последнем посте, очень важно при переходе к “Design and Implementation Guides” всем быть на одном уровне понимания Kubernetes (K8s). Я не хочу здесь применять традиционный подход дл...

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

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

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

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

Не любите CRM-системы? Вы просто не умеете их готовить «Не люблю я этот С++, то ли дело JavaScript», «Ой, не буду я использовать этот PowerShell, в админке всех 400 юзеров ручками настрою, делов-то», «К чёрту свой сервак, арендую облако, и отлично» и т.д. Наверняка вы слышали такие фразы в любой сфере жизни, и все они имеют чётк...

[Из песочницы] Использование slots во Vue на примере сниппета товара При работе с проектами где не используется SSR (Server Side Rendering) или внедрение его невозможно, возникает проблема, что некоторые функции или логика пишутся два раза для статических элементов которые распечатывает backend и для компонентов которые рендерит Vue. К приме...

Установка Archlinux c полным шифрованием системы и LVM на LUKS В данном посте вы прочитаете немного о моих странных изыскания во время вынужденного отпуска по болезни. Речь пойдёт сразу о нескольких вещах, которые не являются «best practice», но так же тоже можно! Итак, здесь будет туториал о том, как установить Archlinux(мой любимый ди...

Instagram создаёт отдельное приложение для покупок IG Shopping Instagram работает над новым автономным приложением для шоппинга. По имеющимся данным, приложение может называться IG Shopping. Разработка позволит пользователям просматривать коллекции товаров у продавцов и покупать их непосредственно в приложении.Неизвестно, когда следует ...

Еще одна реализация Обработки Данных Представьте себе инструмент, с помощью которого вы можете трансформировать любые данные в… любые данные. Самый доступный пример — Изображения. Что если я хочу получить картинку определенного размера и поставить где-нибудь водяную марку (тоже определенного размера). И вот ...

Unity Package Manager Unity — платформа, которая существует довольно давно и постоянно развивается. Однако, работая в ней с несколькими проектами одновременно, все еще можно столкнуться со сложностями в использовании общих исходников (.cs), библиотек (.dll) и остальных ассетов (изображения, звуки...

Делаем облачное видеонаблюдение своими руками: новые возможности Web SDK Ivideon У нас есть несколько интеграционных компонентов, позволяющих любому партнеру создавать собственные продукты: Open API для разработки любой альтернативы личного кабинета пользователя Ivideon, Mobile SDK, с помощью которого можно разработать полноценное решение, эквивалентно...

[recovery mode] Кейс: слезаем с иглы контекстной рекламы на бесплатный SEO-трафик Данный кейс можно разделить на 2 части. Первая часть короткая – в ней суть. Вторая часть – подробности работы. У кого есть опыт в сфере – могут ознакомиться только с первой частью. Тем, кому интересны детали (кому-то покажутся очевидными и банальными) – для вас вторая часть....

Google Мой бизнес разделил основную и дополнительные категории бизнеса Google Мой бизнес внёс небольшое, но полезное изменение в панель, которая позволяет редактировать профиль компании. Теперь пользователи смогут указывать основную и дополнительные категории бизнеса для своей компании. Ранее все категории выводились в общем списке. Нововведени...

Эволюция развития автомобильных двигателей с начала 90-х годов Основой современного автомобиля является его двигатель внутреннего сгорания(ДВС), и несмотря на развитие альтернативных источников энергии, традиционный ДВС сохраняет свое превосходство из-за культурных, экономических и социальных причин. За период с 1994 по 2008 года автомо...

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

Safari получит масштабное обновление в iOS 13 Не так давно стало известно, что Apple в iOS 13 впервые за долгое время переработает ползунок громкости. На этом, разумеется, нововведения не заканчиваются — на днях один из разработчиков рассказал, что компания также планирует обновить движок своего фирменного браузе...

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

Яндекс.Директ оптимизировал алгоритм распределения трат в «Дневном бюджете» Команда Яндекс.Директа оптимизировала алгоритм распределения трат в «Дневном бюджете» и внедрила вторую часть изменений в логике работы этого инструмента.  Теперь Директ будет оценивать статистику недотрат дневного бюджета в течение недели и, ес...

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

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

[Перевод] Senior Engineer в поисках работы. Как я прошел 20 собеседований с HR и что я об этом думаю Предисловие для читателей Хабра — статья поиске работы на рынке разработки в Украине (который в основном об аутсорсе на иностранных заказчиков) поэтому некоторые вещи могут показаться странными (LinkedIn, собеседования с заказчиками, обязательное требование разговорного англ...

Вредные советы: как правильно писать техническую документацию? Часть третья и последняя Советы по грамотному написанию технической документации для пользователей. Часть 3 (заключительная) Заключение руководства нашего технического писателя Андрея Старовойтова, которое поможет сделать вашу пользовательскую документацию проще и понятнее. На этот раз мы попод...

UniSharping: конвертирование кода C# в Java и Python Введение С 70-х годов развивается Simplified English, цель которого — определение подмножества языка, понятного широкому кругу неносителей языка. Рекомендуется, например, для технической документации. Автоматические переводчики на таком подмножестве будут работать заведомо к...

Проект "Умная розетка" Всем привет! С вами Vario Company, и мы хотим рассказать про наш внутренний проект "Умная розетка". Идея данного проекта родилась, когда мы  начали сталкиваемся с рядом житейских вопросов, таких как потребление электроэнергии и шум принтеров на холостом ходу. Чтобы не г...

ReactOS 0.4.11 — на сотню приложений больше Привет, Хабр! Уверен, что вы уже успели соскучиться по новостям от нашего проекта! И мы не теряли времени даром. Прошлый релиз ReactOS вышел всего каких-то три с половиной месяца назад, а сегодня вы уже сможете скачать и протестировать следующую версию нашей операционной с...

Чат на сайте и в выдаче Яндекс В этом тексте речь пойдёт о чатах для бизнеса от Яндекс. 3 апреля 2019 г. Яндекс объявил о том, что он запустил собственную чат-платформу. Надо сказать, что появление чатов на страницах поисковой выдачи Яндекса произошло несколько ранее, но теперь Яндекс берётся и обрабаты...

Анонс Windows 10 Insider Preview Build 18312 (Fast) Добрый вечер, друзья! Сегодня компания Microsoft выпустила новую предварительную сборку Windows 10 19H1 для участников программы Windows Insider, использующих быстрый канал обновлений. Как обычно, предлагаем вашему вниманию список изменений на русском языке. Напоминаем, что...

Как перенести файлы между Mac и Android Предположим, у вас есть MacBook или любой другой компьютер Mac и мобильный телефон Android, и вы хотите перенести файлы с MacBook на устройство Android. Если вы захотите использовать USB-кабель, вы не сможете передавать файлы с Mac на Android из-за несовместимости двух платф...

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

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

Программный комитет FrontendConf: фреймворкы, горизонты, мировой опыт и миссия конференции Привет, Хабр! Я руковожу Программным комитетом конференции FrontendConf и хочу рассказать как все работает изнутри, объяснить, что мы вложили в программу, почему выбрали те или иные доклады. Почему, при всем обилии информации в интернете, конференции — не просто тематическа...

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

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

Как правильно работать с исключениями в DDD В рамках недавно прошедшей конференции DotNext 2018 состоялся BoF по Domain Driven Design. На нем был затронут вопрос работы с исключениями, который вызвал жаркий спор, но не получил развернутой дискуссии, поскольку не являлся основной темой. Также, изучая множество ресур...

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

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

Как связана микросоциология и виртуальная реальность Можно ли сон или чтение с экрана назвать виртуальной реальностью? Что происходит, когда физическое пространство человека дополняется смартфоном и мессенджерами? Об этом на митапе Теплицы рассказали микросоциологи, исследователи, основатели Лаборатории виртуальной реальности...

[Перевод] AMP: будущее электронной почты Динамическое электронное письмо, созданное с использованием технологии AMP, российскими разработчиками из ecwid.ru Проект AMP задумывался, чтобы улучшить пользовательский опыт в сети, а это значит и работу с электронной почтой, когда она происходит в вебе. Для большинства и...

Скриншоты: в Android 10 Q появится настройка иконок и изменение акцентного цвета Редакторы авторитетного зарубежного издания XDA-Developers продолжают изучать заполученную ими раннюю сборку ещё не анонсированного Android 10 Q. На этот раз они обнаружили интересные детали, которые скрыты внутри системы — их можно найти только путём исследования исходного ...

Microsoft планирует обновить Fluent Design Windows 10 в 2020 году Визуальные изменения для операционной системы Windows 10 появился в нескольких приложениях и службах Microsoft, но этого может оказаться недостаточно для технического гиганта. Согласно новым сообщениям, Microsoft, как утверждается, планирует перенести принципы Fluent Design ...

[Из песочницы] Усилители низкой частоты классов: А, B, AB, D, G, H Здравствуй, Хабр! Сегодня мы поговорим о классах: А, B, AB, D, G, H Сначала рассмотрим классы по положению рабочей точки. Каждый транзистор имеет выходную характеристику, которую можно найти в DataSheet. Пример характеристики на рисунке ниже. Выходная характеристика тр...

Быстрый тест материала и изменение скорости Фотона Всем привет!Давно не успеваю с вами поделиться полезной информацией.У меня на флешке для печати на Anycubic Photon лежит всегда две папки.Здесь вы можете скачать архив, который их содержит.Все дальнейшие действия описаны для Anycubic Photon, но могут быть воспроизведены по а...

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

Russian AI Cup 2018, история 9 места Итак Меня, как и в прошлом году, зовут Андрей Рыбалка, только в этот раз мне 33. И, раз уж я оказался в десятке лучших, я решил снова поделиться своим подходом к написанию игрового бота для Russian AI Cup 2018. В этот раз заданием был футбол. Сама задача несколько напоминала...

Нагрузочное тестирование игры с парой сотен тысяч виртуальных пользователей Привет, Хабр! Я работаю в игровой компании, которая разрабатывает онлайн-игры. На текущий момент все наши игры делятся на множество “маркетов” (один “маркет” на страну) и в каждом “маркете” есть дюжина миров, между которыми распределяются игроки при регистрации (ну или иног...

[Из песочницы] Как выжить Инди разработчику. Часть 1 Прим. перев.: Здравствуйте, уважаемые хабарчане! Хочу с вами поделиться историей инди-разработчика Jake Birkett, рассказанной им на конференции Independent Games в 2016. Выступление Джейка — это глубоко личная, полная деталей повесть о длинном и сложном пути в игровой инду...

Команда Firefox выпустила для своих пользователей менеджер паролей Lockbox Вчера, 26 марта, команда разработчиков браузера Firefox представила новый продукт под названием Firefox Lockbox — менеджер паролей для мобильный устройств. Согласно странице FAQ проекта, сейчас доступна только версия для iOS, но «в ближайшее время появится и вариант для ус...

«Отец интернета» придумал, как разорить Facebook, Google и Amazon В представлении ученого децентрализованный интернет предполагает отсутствие хранилищ данных, контролируемых компаниями, которые их создали - Facebook, Google, Amazon и пр.Solid позволит разработчикам веб-приложений и сайтов создавать решения, которые оперируют пользовательск...

«Террасофт» проведет открытую конференцию для бизнеса и ИТ «ACCELERATE» Первые лица, Топ-менеджеры и эксперты крупнейших организаций России соберутся на одной площадке, чтобы поделиться опытом ускорения бизнеса в цифровую эпоху. 2-3 октября в Москве, на территории ЦВК «Экспоцентр», состоится двухдневная открытая конференци...

Цена композиции в Javascript-мире Мысль о том, что в разработке любой более-менее сложной бизнес-логики приоритет должен отдаваться композиции объектов, нежели наследованию популярна в среде разработчиков программных продуктов самых разных типов. На очередной волне популярности функциональной парадигмы прогр...

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

Julia: типы, мультиметоды и арифметика над полиномами В этой публикации речь пойдёт об основной, на мой взгляд, отличительной особенности языка Julia — представлении функций в виде методов с множественной диспетчеризацией. Это позволяет повысить производительность вычислений, не снижая читаемости кода и не портя абстрагируемост...

Как перемещать, выгружать и интегрировать очень большие данные дёшево и быстро? Что такое pushdown-оптимизация? Любая операция с большими данными требует больших вычислительных мощностей. Обычное перемещение данных из базы на Hadoop может длиться неделями или стоить, как крыло самолёта. Не хотите ждать и тратиться? Сбалансируйте нагрузку на разные платформы. Один из способов – pushdow...

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

Что такое DevOps Определение DevOps очень сложное, поэтому приходится каждый раз запускать дискуссию об этом заново. Только на Хабре тысяча публикаций на эту тему. Но если вы это читаете, то наверняка знаете, что такое DevOps. Потому что я — нет. Привет, меня зовут Александр Титов (@osminog)...

[Перевод] 7 библиотек для Android разработки на Kotlin Недавно я начал изучать Kotlin для Android-разработки, и мне это очень понравилось. Kotlin по синтаксису очень похож на Swift, и это удобно. Я всего лишь новичок в Android-разработке, поэтому скорее всего есть ещё много полезных библиотек, которые у меня ещё не было возможн...

Док-станция в формате ноутбука Motorola Atrix Lapdock может вернуться Концепция, когда смартфоны выступают сердцем ноутбука, не раз эксплуатировалась рынком, но так и не получила особого распространения. Одним из наиболее известных и удачных примеров была выпущенная 7 лет назад док-станция Motorola Atrix Lapdock, которая при подключении к совм...

Оптимизация цен в оффлайн ритейле Данная статья открывает цикл, посвященный розничной торговле. Идею использования аналитики в ритейле можно изобразить в виде вот такого маркетингового круга: Основная идея, на первый взгляд, бесполезной картинки – показать, что аналитика позволяет предсказать последствия пр...

286 и сеть Я — старьевшик. У меня полный шкаф старого железа. От микросхем булевой логики в DIP-корпусах до Voodoo5. Само собой, никакой практической ценности все это не представляет, но некоторым людям доставляет удовольствие возиться со старыми железками. Если Вы — один из них, при...

Мониторинг Windows серверов на чистом MS SQL, и как я это тайно внедрил Однажды, в далекой-далекой галактике, была фирма, давно выросшая из стартапа, но которая по прежнему оставалась довольно компактной и эффективной. Фирма хостила (на своем железе) сотни Windows-серверов, и это надо было как то мониторить. Еще до того, как я в нее пришел, в ка...

[Из песочницы] Конференц-комнаты на базе Asterisk Предисловие Добрый день. На написание данной статьи меня сподвигло 2 вещи: малое количество или вовсе отсутствие современных рабочих примеров по «фишкам» Asterisk, а так же нежелание специалистов делиться этими самыми «фишками» с остальными. Это я сейчас про РУ-комьюнити. В...

Основы реактивного программирования с использованием RxJS. Часть 3. Higher Order Observables В данной статье мы рассмотрим, как можно в одном потоке обрабатывать другой, для чего это нужно, и как нам в этом помогут операторы Higher Order Observables (дальше HOO). При работе с потоками часто возникает ситуация, когда необходимо в качестве значения одному потоку пе...

[Перевод] AWS показал Open Source средний палец От переводчика: мне кажется, заголовок слегка неточный и на самом деле средний палец показали ребятам из MongoDB, которая теперь не очень то и Open Source. Сегодня, Amazon AWS запустил продукт DocumentDB — новую базу данных, совместимую с API MongoDB. Компания описывает Doc...

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

MSI оснастила материнские платы MPG X570 Gaming Plus и Pro Carbon вентиляторами Компания AMD уже через неделю в рамках выставки Computex 2019 представит свои новые процессоры Ryzen 3000, а производители материнских плат представят на той же выставке свои изделия для этих процессоров на базе нового чипсета AMD X570. И традиционно благодаря ресурсу VideoC...

[Перевод] Храним SSH-ключи безопасно Хочу рассказать как безопасно хранить SSH-ключи на локальной машине, не боясь за то, что какое-то приложение может украсть или расшифровать их. Статья будет полезна тем, кто так и не нашел элегантного решения после паранои в 2018 и продолжает хранить ключи в $HOME/.ssh. Для...

Переходим на Androidx или увлекательное путешествие по граблям Тема перехода на Androidx сейчас витает в воздухе. Уже есть коротенькая статья на английском от Daniel Lew, есть доклад. Но все они довольно поверхностно рассматривают сценарий перехода описанный в документации Google. Я же хочу поделиться своим опытом. В моем проекте испол...

Самая лучшая мобильная ОС в мире! Всем привет, я хочу затронуть тему о мобильной ОС от самой лучшей компании мира - Microsoft. Речь идет о Windows 10 Mobile (так же и про Windows Phone 8).Я сам пользовался смартфоном на данной ОС и сказать, что она меня поразила, значит ничего не сказать.Конечно, это не сама...

«Сделано в России» — язык программирования WBASIC для разработки серверных веб-приложений Здравствуй, Хабр! Предлагаю Вам обратить внимание на проект «Сделано в России» — отечественного языка для веб-разработки. Проект разработан в Екатеринбурге, а не является локализация западного, что большая редкость, так как языков программирования разрабатываемых у нас не мн...

Раздача халявы: нетормозящие треды в Java. Project Loom Хотите ли вы в джавке треды, которые не жрут память как не в себя и не тормозят? Хорошее похвальное желание, и на данный вопрос отвечает этот выпуск. Объясняем работу Project Loom на коробках с пиццей! Налетай! Основной формат — это видеокаст. Для тех, кто любит потреблять в...

Новые iPhone могут получить «невидимую» фронтальную камеру Знаменитая «выемка» в экране впервые появилась в iPhone в 2017 году, и стала отличительной чертой не только смартфонов Apple, но и многих других Android-устройств. Здесь же можно увидеть разницу подходов — в случае с Apple, данный «островок» обусловлен прежде всего не...

Kotlin: ищем Head of Marketing Привет! Снова пришло то время, когда нам пора поднимать маркетинг Котлина на новый уровень. Почему? Если коротко, мы очень выросли, и у нас очень большие амбиции. Сегодня в маркетинге Котлина работает 2 (прописью: два) человека. Всем очевидно, что это очень мало. Результат...

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

Как сделать расширение на PHP7 сложнее, чем «hello, world», и не стать красноглазиком. Часть 1 ЗАЧЕМ?Я пишу эту статью для того, чтобы путь, который у меня занял в общей сложности не меньше года, читатель смог пройти за пару часов. Как показал мой личный опыт, просто программировать на Си несколько легче, чем заставить работать серьезное расширение для PHP. Здесь я ма...

Сколько длится день на Сатурне? Теперь мы знаем точно Ученые уже знают, сколько времени длятся сутки на планетах Солнечной системы. К сожалению, точная длительность суток на Сатурне до сих пор оставалась неизвестной, так как исследования давали разные показатели. В XX веке предположить длительность суток на планете можно было ...

Как это работать со Студией Лебедева: опыт Туту.ру Меня зовут Никита Иванов, я дизайн-директор Туту.ру. Наш бизнес работает с 2003 года, и в прошлый раз мы переосмыслили его айдентику почти 12 лет назад — в конце 2006. Сейчас Туту.ру из набора популярных сервисов растёт в единый продукт для путешествий. Дизайн — один из инс...

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

Кто такие Premier Field Engineer (Development) в Microsoft и с чем их едят Для большинства Microsoft – это “Гигант из Redmond”, компания, которая производит windows/office, в которой работают одни программисты. Для более ITшных товарищей лицо Microsoft — это бывшие евангелисты Microsoft, рассказывающие со сцены о прекрасном мире. Для кого-то этим л...

Цифровая трансформация — всего лишь изменение бизнеса Если вы осуществляете трансформацию, не всегда нужно начинать с технологии, но всегда следует …

Veon закрывает свой «революционный» мессенджер и увольняет разработчиков Об этом директор по развитию бизнеса на корпоративном рынке другой "дочки" Veon - "Киевстара" - Евгений Кражан сообщил в интервью украинскому изданию "Лига.нет".Голландская газета Telegraph ранее уже писала о закрытии платформы Veon. По данным и...

[Из песочницы] Паттерн: Сага Привет, Хабр! Представляю вашему вниманию перевод статьи "Pattern: Saga" автора Chris Richardson. Ситуация Есть приложение, к которому применялся паттерн Database per Service. Теперь у каждого сервиса приложения есть своя собственная база данных. Некоторые бизнес транзакции ...

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

Эти обои для iPhone вы точно захотите установить Нас часто спрашивают, где мы берем обои для своих подборок. Поэтому решили поделиться одним из главных источников — и как ни странно, это приложение для iPhone. Оно имеет незамысловатое название «Обои для iPhone» и выгодно отличается от остальных тем, что доступно сов...

Упрощенный доступ к данным внутренней FAT12 для STM32 В предыдущей статье был рассмотрен вариант использования микроконтроллера STM32F103C8T6 как flash накопителя с внутренней файловой системой FAT12. Теперь можно рассмотреть, каким образом получить данные из нашей внутренней файловой системы. К примеру нам необходимо хранить н...

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

Windows 10 Build 18342 доступна для загрузки Microsoft выпустила новую инсайдерскую сборку Windows 10 Build 18342. Компания продолжает исправлять ошибки, чтобы уже через месяц скомпилировать финальный билд системы. Самые большие изменения: игровые возможности и подсистема Linux.Microsoft работает над игровыми изменения...

Сим-карты заменят встроенными чипами Сейчас eSIM используют только топовые смартфоны и устройства, вроде последних моделей iPhone, пишет "КоммерсантЪ" со ссылкой на аналитика MForum Analytics Алексея Бойко. Но скоро эта технология будет распространена повсеместно, поскольку выгодна и производителям те...

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

Xiaomi существенно обновила приложение Mi Fit Xiaomi Mi Fit является официальным приложением для трекеров активности и умных часов Xiaomi и Huami Amazfit. Приложение также работает с множеством интеллектуальных фитнес-продуктов, созданных Xiaomi и партнерскими компаниями, такими как весы Mi Smart Scales и умная обу...

Как быстро и легко удалить фон с фотографии на Android Вы наверняка знаете, что на смартфоне редактировать фото можно не хуже, чем на компьютере, например, с помощью того же мобильного Photoshop, Snapseed, PicsArt или Lightroom. Да, эти программы не так просты, как кажутся с первого взгляда, и, если их освоить, можно стать гуру ...

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

Часть 5. Карьера программиста. Кризис. Middle. Первый релиз Продолжение рассказа «Карьера программиста». 2008-ой год. Глобальный экономический кризис. Казалось бы, при чем тут фрилансер-одиночка из глубокой провинции? Оказалось, что даже мелкий бизнес и стартапы на Западе, также обнищали. А это были мои непосредственные и потенциаль...

[Из песочницы] Аналитика девушек с низкой социальной ответственностью (Заряжено Power BI, Qlik Sense, Tableau) Кто мы такие и какие были предпосылки проекта? Добрый день, меня зовут Лазарев Владимир, я руководитель BI — интегратора “Аналитикс Групп”. Мы делаем для бизнеса наглядные отчёты по маркетингу, продажам, финансам, логистике на базе ведущих аналитических платформ Qlik Sense, ...

Xerox ConnectKey: как превратить принтер в смартфон Не секрет, что офисные МФУ за последние несколько лет сильно эволюционировали и перестали «просто печатать, сканировать и копировать», а превратились в полноценных помощников в работе с документами. Подключением смартфона к МФУ уже не удивишь, как и наличием сенсорного дис...

[Перевод] Конференция BLACK HAT USA. Ботнет из миллиона браузеров. Часть 2 Конференция BLACK HAT USA. Ботнет из миллиона браузеров. Часть 1 Мэтт Йохансон: сейчас я покажу, как вводить этот код. Существует множество рекламных сетей, но мы выбрали эту, потому что она позволяет нам делать то, что мы хотим. Вы можете выбрать изображение баннера д...

Самая большая проблема DevOps – это название Статья в Википедии, посвящённая DevOps, начинается с заявления о том, что DevOps – это слияние слов «разработка» и «эксплуатация». Таким образом, это методология, которая объединяет разработку программного обеспечения (Dev) с эксплуатацией ИТ (Ops). Оно, конечно, верно, есл...

Cucumber 3 + Java Несколько месяцев назад состоялся релиз Cucumber JVM 3.0.0. Новая версия призвана сделать работу с данным BDD фреймвоком более очевидной и гибкой. В данной статье я расскажу об изменениях и новых фичах, а также приведу примеры их использования. Читать дальше →

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

[Перевод] Организация работы программиста-одиночки Автор материала, перевод которого мы публикуем сегодня, говорит, что большинство программистов работает в командах. Однако на определённом этапе карьеры разработчику может понадобиться трудиться в одиночку. Основной объём подходов к организации работы над программными продук...

SMS-мониторинг веса трех ульев за 30$ Нет, это не коммерческое предложение, такова стоимость комплектующих системы, которую Вы сможете собрать после прочтения статьи. Немного предыстории: Некоторое время назад я решил завести пчел, и они таки появились… на целый сезон, но не вышли из зимовки. И это несмотря на ...

[Из песочницы] Идея, как можно предоставлять сотрудникам временный доступ к ресурсам клиента, не светя лишний раз пароли Небольшая предыстория После лекции на HighLoad++ 2017. Я посмотрел этот доклад, “Как мы админа увольняли”, в записи. Докладчик сказал, что все web компании испытывает проблемы с паролями, и у меня появилась идея как это решить. Скорее всего кто-то уже сделал, но, если честно...

ИТ как бизнес. 7 аспектов Давайте задумаемся, что обозначает выражение «ИТ как бизнес», которое можно услышать довольно часто. Что за ним скрывается? Введение ли системы взаиморасчётов с потребителями? Или, может быть, подразумевается вывод ИТ-подразделения из основной организации и форми...

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

F# меня испортил, или почему я больше не хочу писать на C# Раньше я очень любил C# Это был мой основной язык программирования, и каждый раз, когда я сравнивал его с другими, я радовался тому, что в свое время случайно выбрал именно его. Python и Javascript сразу проигрывают динамической типизацией (если к джаваскрипту понятие типиза...

За счёт чего iOS 13 станет быстрее В прошлом году была представлена iOS 12. Разработчики сделали особый упор на производительность и улучшение скорости работы устройств. Эти заявления не были голословными — многие старые iPhone действительно заметно «ускорились» на новой ОС, после откровенно неудачной ...

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