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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Опыт 1440 миграций баз данных Представьте себе Oracle DBA. Ему уже за тридцать, он слегка полноват, носит жилетку, на шее у него висит секретный токен доступа ко всем базам, а в резюме полстраницы пройденных им сертификаций. Суббота. День большого релиза. Кульминация. Время накатывать изменения на базу...

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

Состоялась миграция Augur на новый смарт-контракт Платформа для создания одноранговых рынков предсказаний Augur успешно завершила миграцию балансов токенов на новый смарт-контракт [0x1985365e9f78359a9B6AD760e32412f4a445E862]. Augur Launches. https://t.co/FUUqJKzptL — Augur (@AugurProject) 10 июля 2018 г. В ближайшие дни бир...

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

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

Применяем 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. На первый взгляд задача достаточно простая: нужно развернуть кластер, написать спецификации приложений и вперед. Из-за одержимости в вопросе обеспечения стабильности в работе нашего сервиса пришл...

Жаркий, летний DataGrip 2018.2 Привет! Этот пост о том, что нового в DataGrip 2018.2. C этой версии поддержка баз данных есть в CLion и AppCode. В WebStorm её можно включить, если вы параллельно используете DataGrip. — Лог всех запросов — Новый форматер кода — Запуск хранимых процедур — Миграция исходн...

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

Parallels представила новую версию системы виртуализации Parallels RAS 16.5 Компания Parallels представила новую версию системы виртуализации приложений и рабочих столов Parallels Remote Application Server 16.5 (RAS) и бесплатные инструменты автоматической миграции с Citrix XenApp. Подробнее об этом читайте на THG.ru.

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

Приложения для Tarantool. Часть 3. Тестирование и запуск Приложение для Tarantool — это, по сути, набор хранимых процедур, используемых как API. Данные обрабатываются на стороне хранилища, что позволяет значительно повысить производительность. Однако поддержка хранимых процедур может превратиться в кошмар. Может. Но не сегодня. Се...

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

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

Миграция данных ElasticSearch без потерь Академическое проектирование хранилища данных рекомендует держать все в нормализованной форме, со связями между. Тогда накат изменений по реляционной математике даст надежное хранилище с поддержкой транзакций. Atomicity, Consistency, Isolation, Durability — вот это все. Ина...

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

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

Sabre и Microsoft переосмысливают подходы к туристическому бизнесу Sabre Corporation объявил о заключении долгосрочного соглашения с Microsoft и тем самым форсирует реализацию стратегической инициативы по переосмыслению подходов к туристическому бизнесу. В рамках нового контракта Microsoft обеспечит миграцию коммерческих приложений Sabre на...

Эволюция планировщиков задач Приложение 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. Процесс миграции был анонсирован ранее в августе и стартовал в среду, завершившись примерно через сутки. Несмотря на то, что большинство пользователей обновил...

Много.ру перешла на технологии Microsoft Компания Много.ру завершила проект по миграции на Microsoft Office 365. Кроме удобной и защищенной корпоративной почты на базе Exchange Online …

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

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

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

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

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

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

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

Сервисы blockchain.info перенесены на домен .com Ведущая аналитическая компания Blockchain и провайдер одноименного биткоин-кошелька объявила о миграции сервисов, расположенных в настоящий момент на blockchain.info на основной домен компании blockchain.com. По завершении процесса все сервисы, в том числе и кошельки пользов...

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

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

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

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

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

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

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

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

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

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

«Техносерв Cloud» стал удобнее для миграции с сервисом Flexify.IO «Техносерв Cloud», провайдер облачных услуг, и российский стартап Flexify.IO, предоставляющий услуги по миграции данных …

Спецучреждение ООН опубликовало план перехода на IPv6 — IT-сообщество им недовольно Адреса IPv4 постепенно заканчиваются, и в перспективе их может не хватить для работы всех устройств интернета вещей — ожидается, что к 2030 году количество подключенных гаджетов достигнет 125 миллиардов. Чтобы решить проблему, Международный союз электросвязи, являющийся спец...

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

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

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

Искусственный интеллект в Windows 10 будет подбирать «оптимальное» время для установки обновлений Вчера компания Microsoft выпустила новые предварительные сборки Windows 10 Redstone 5 и 19H1. Подробный список изменений мы публиковали ранее, а сейчас же хотелось уделить внимание одному довольно приятному изменению, которое внедрили в состав системы. Microsoft сообщила, ч...

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

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

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

Windows 10 больше не будет нарочно перезагружаться У операционной системы Windows 10 есть интересная особенность — она может перезагружаться для установки обновлений в любой момент. Даже если вы работаете или находитесь посреди важного виртуального сражения. Эта функция довольно долго бесила пользователей, и в компании Micro...

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

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

Группа ЧТПЗ завершила пилотный проект внедрения системы DIRECTUM На «Челябинском трубопрокатном заводе» и «Первоуральском новотрубном заводе» за 8 месяцев команда внедрения провела миграцию данных из Documentum …

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

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

Как организовать общее состояние в react-приложениях без использования библиотек (и зачем нужен mobx) Cразу небольшой спойлер — организация состояния в mobx ничем не отличается от организации общего состояния без использования mobx на чистом реакте. Ответ на закономерный вопрос зачем тогда собственно этот mobx нужен вы найдете в конце статьи а пока статья будет посвящена воп...

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

Надежное хранилище с DRBD9 и Proxmox (Часть 1: NFS) Наверное каждый, кто хоть раз озадачивался поиском высокопроизводительного software-defiined хранилища рано или поздно слышал про DRBD, а может даже и имел дело с ним. Правда на пике популярности Ceph и GlusterFS, которые работают в принципе неплохо, а главное сразу и из ко...

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

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

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

Запуск основной сети Augur состоится 9 июля Сегодня, 9 июля, платформа для создания одноранговых рынков предсказаний Augur осуществит миграцию токенов на новые смарт-контракты. REP migration is planned to begin at 11:01AM PT tomorrow, July 9th. At that time, the current REP contract will be frozen indefinitely. The mi...

100500 способов кэширования в Oracle Database Рассказывать, какие есть кэши, что такое Result Cache, как он сделан в Oracle и в других базах данных не очень интересно и довольно шаблонно. Но все приобретает совершенно другие краски, когда речь идет о конкретных примерах. Александр Токарев (shtock) построил свой доклад н...

Можно ли использовать Tibero вместо Oracle. И нужно ли В этой статье я расскажу вам о том, как всерьез задумался об альтернативе Oracle. А как же Postgre, скажете вы? Да, но есть нюансы. Сперва разберемся с вопросом «Почему Oracle?». Бизнес логика у нас в БД. В книге Oracle для профессионалов Том Кайт пишет При разработке прилож...

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

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). В этой версии есть изменения, связанные с безопасностью. Исправили выявленны...

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

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

Группа ЧТПЗ завершила пилотный проект внедрения DIRECTUM За 8 месяцев команда внедрения провела миграцию данных из Documentum, автоматизировала 10 ключевых процессов документооборота в «Челябинском трубопрокатном заводе» и «Первоуральском новотрубном заводе», а также настроила интеграцию с несколькими ERP-системами. Проект охватыв...

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

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

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

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

ICON: процесс миграции токенов проходит без сбоев В ICON Foundation утверждают, что никаких проблем в процессе миграции токенов ICX на собственный блокчейн не наблюдается, пишет СoinDesk. Изначально разработчики ICON запустили токен ICX на базе Еthereum, однако затем приняли решение о создании независимого блокчейна. «Польз...

Multisig-контракты и адреса в Bitcoin и Ethereum Multisig-контракты в современных децентрализованных сетях — это мощный инструмент, который позволяет просто и надёжно защищать средства на коллективных счетах, а также проводить сделки с несколькими участниками. Если вам интересно, как использовать такие адреса, то вы попро...

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

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

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

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

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

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

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

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

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

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

В macOS Mojave появится улучшенный инструментарий для миграции с Windows на Mac Готовящаяся к выпуску версия настольной операционной системы macOS Mojave получит усовершенствованный инструментарий переноса данных при миграции с платформы Windows. При переходе с ПК на Mac пользователь сможет перенести учётные записи приложений, контакты, документы, элект...

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

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

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

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

В Microsoft SharePoint добавлена возможность совместной работы в смешанной реальности Виртуальные среды Microsoft SharePoint Spaces позволят просто и быстро создавать видео в формате 360° и пространства смешанной реальности на основе имеющихся шаблонов с возможностью интуитивно добавлять 3D-объекты, документы и другие необходимые элементы. Поддерживается ...

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

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

Глобальный рынок ПК вырос впервые за 6 лет Позитивная динамика на глобальном рынке ПК наметилась впервые за последние шесть лет. По данным IDC, за отчетный период производители выпустили в общей сложности 62,3 млн устройств, что на 2,7% больше, чем годом ранее. Gartner оценил мировые поставки десктопов, ноутбуков и р...

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

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

[Перевод] PHP 8: чего ждать. Письмо Зеева Сураски Привет, меня зовут Николай Крапивный, я руковожу отделом server-side разработки в Badoo. В Badoo PHP —  один из основных языков, на нем написана бóльшая часть бизнес-логики нашей системы. Поэтому мы следим за новостями из мира PHP, активно участвуем в развитии языка и стар...

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

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

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

Commvault обеспечит защиту данных в Microsoft Office 365 Commvault расширяет продуктовый портфель за счет улучшения интеграции с Microsoft Office 365 для предоставления заказчикам дополнительных возможностей защиты данных, миграции данных, безопасности, eDiscovery и выполнения требований законодательства. Теперь ИТ-подразделения к...

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

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

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

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

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

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

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

[Перевод] Молчание Ruby-эксепшенов: транзакционный Rails/PostgreSQL триллер Это история о том, почему вы никогда не должны замалчивать ошибки, когда вы внутри транзакции в базе данных. Узнайте, о том как правильно использовать транзакции и что делать, когда их использовать — не вариант. Спойлер: речь пойдёт об advisory locks в PostgreSQL! Я работал...

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

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

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

Открытый вебинар: «Трудности перевода: 2 и 3 версии» Всем привет! В рамках нашего курса «Разработчик Python», провели на прошлой неделе открытый вебинар про вторую и третью версию. На нём создатель курса Стас Ступников разбирал нюансы миграции между версиями, отличия в производительности, новые особенности, да и вообще общалс...

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

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

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

Как получить максимум отдачи от привлечения ITSM консультантов Используя труд консультантов в своих проектах, некоторые организации не всегда делают это оптимальным образом. Имея за плечами многолетний опыт работы в консалтинге, наш давний и хороший знакомый, Стюарт Рэнс, в своей свежей заметке на портале Optimal Service Management дели...

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

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

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

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

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

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

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

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

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

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

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

Граница между постоянным совершенствованием и управлением проблемами Вопрос о том, имеет ли смысл включать проактивное управление проблемами как отдельную процедуру в процесс управления проблемами (problem management, PRB), или это отдельный процесс, отличающийся по своей природе от реактивной составляющей управления проблемами обсуждался уже...

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

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

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

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

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

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

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

Экспрес-Ski 06.14 - Видеовизитка Наоми Ву Приветствую!Наблюдаю новый тренд у 3D-видеоблоггеров...====quote====... миграция с ресурса на ресурс...=============Замечу, что 3D-Maker-Coina - вместо/вдополнение обычной визитки - уже маловато недостаточно...Изучаем новацию 2018-го года: рекламу самого себя,вполне годится ...

Кроличья нора Продолжая интересную тему жалоб на обслуживание, восприятия сервисов и их создания хочется поговорить о такой дисциплине, как управление пользовательским опытом (customer experience management, CEM/CXM). Здесь пригодится знание о таких понятиях, как пользовательский опыт, по...

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

Изображение Samsung Galaxy Note 9 от Эвана Бласса Samsung Galaxy Note 9 еще один смартфон о котором можно смело писать, что о нем уже известно практически все еще до анонса, а пройдет он 9 августа. О дизайне рассказывали и рендеры демонстрировали не раз, о характеристиках старались сообщить все самое интересное, что еще мож...

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

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

CSI и испытания услуг на людях Перевод статьи Меган Эрин Миллер По мере роста зрелости дизайна услуг все больше людей говорит об опыте их использования и ощущениях от него (service experience). Что же стоит за этим понятием? Жизненные циклы потребления и разработки услуги Когда мы говорим о жизненном цикл...

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

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

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

[Перевод] Руководство по фоновой работе в Android. Часть 5: Корутины в Котлине Остров Котлин Предыдущие тексты этой серии: про AsyncTask, про Loaders, про Executors и EventBus, про RxJava. Итак, этот час настал. Это статья, ради которой была написана вся серия: объяснение, как новый подход работает «под капотом». Если вы пока не знаете и того, как и...

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

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

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

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

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

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

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

[Перевод] Наблюдение за изменениями файлов в Node.js Материал, перевод которого мы сегодня публикуем, посвящён организации наблюдения за изменениями файлов в Node.js. Автор материала, Дэйв Джонсон, говорит, что необходимость в системе наблюдения за файлами появилась у него в процессе создания IoT-проекта, связанного с кормлен...

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

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

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

ABI Model Pattern v0.5.6 Beta ABI Model Pattern – библиотека с графическим интерфейсом, предназначенная для инициализации моделей, свойств моделей, а также для определения набора правил для каждого свойства. Созданные модели необходимы для хранения «структуры» данных, ограничения целостности и простоты и...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[Из песочницы] Запускаем LDA в реальном мире. Подробное руководство Предисловие На просторах интернета имеется множество туториалов объясняющих принцип работы LDA(Latent Dirichlet Allocation — Латентное размещение Дирихле) и то, как применять его на практике. Примеры обучения LDA часто демонстрируются на "образцовых" датасетах, например "20 ...

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

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

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

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

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

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

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

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

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

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

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

Развитие баз данных в Dropbox. Путь от одной глобальной базы MySQL к тысячам серверов Когда только Dropbox запустился, один пользователь на Hacker News прокомментировал, что реализовать его можно несколькими bash-скриптами с помощью FTP и Git. Сейчас такого сказать никак нельзя, это крупное облачное файловое хранилище с миллиардами новых файлов каждый день, к...

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

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

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

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

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

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

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

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

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

[Перевод] Марвин Мински «The Emotion Machine»: Глава 3 «Обучаясь на Неудачах» Отец искусственного интеллекта размышляет о том, как сделать машину, которая бы гордилась нами. Марвин Мински был довольно жестким ученым и то, что он своим «скальпелем познания» исследует тему чувств и эмоций, что же делает нас людьми, довольно интересно и полезно. Книга — ...

[Перевод] Bungie, Naughty Dog, Sony Santa Monica и Blizzard обсуждают проблему кранчей Должностные лица из четырёх крупнейших мировых компаний-разработчиков — Bungie, Naughty Dog, Sony Santa Monica и Blizzard — обсудили подход своих студий к проблеме кранчей. Если вы не знаете, то кранчами называются внеурочная работа студий, стремящихся успеть к серьёзному д...

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

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

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

[Перевод] Навигация в Android-приложении с помощью координаторов За последние несколько лет мы выработали общие подходы создания Android-приложений. Чистая архитектура, архитектурные шаблоны (MVC, MVP, MVVM, MVI), шаблон “репозиторий” и другие. Однако до сих пор нет общепринятых подходов к организации навигации по приложению. Сегодня я хо...

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

Определены победители Полуфинала конкурса «Евразийские цифровые платформы» в Кыргызской Республике Победителями кыргызского Полуфинала ежегодного Международного конкурса инновационных проектов «Евразийские цифровые платформы» стали «Платформа для расчета налога на жилье» (цифровая модель налогообложения жилья с автоматизированным учетом изменения ...

BMW ConntectedDrive или «об этом можно долго рассказывать» Если говорить про современные автомобили BMW, то на том же YouTube можно найти обзор любой из моделей — там расскажут всё про двигатель, внешний вид, удобства салона и даже про ездовые характеристики. Но есть одна тема, которую почти никогда не затрагивают, а если речь и зах...

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

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

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

3 года Windows 10, 19H1 (Redstone 6), Xbox Scarlett – MSReview Дайджест #11 Всем привет, с вами MSReview. Это 11-й выпуск нашего дайджеста. Лето медленно, но верно подходит к концу. Оглядываясь назад ты не понимаешь, что ты делал прошедшие два месяца, но не суть. Давайте посмотрим, что там в сфере Microsoft произошло за последнее время.Windows 10 ис...

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

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

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

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

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

[Из песочницы] Компактный сериализатор для кэша c использованием System.Reflection.Emit В современных сервисах без кэша никуда: доступ к данным в персистентной базе – дело долгое и затратное, поэтому добавление промежуточного хранилища для наиболее часто используемых данных значительно его ускоряет. Держать в кэше информацию можно самую разную и в разной фор...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Просто о сложном. Часть 3, продолжаем создание беспроводного «умного дома». На основе технологий Z-Wave и ПО MajorDoMo В данной статье продолжаем первые шаги по созданию своего беспроводного “Умного Дома» на основе технологий и протокола по open source. На примере подключения одного устройства, работающего по технологии Z-Wave: умной розетки FIBARO Wall Plug Z-Wave (FGWPF-102_ZW5). Выбор ...

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 добавила поддержку планшетов в приложении с адаптированным интерфейсом.  Часть измене...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

США и Китай договорились о снятии санкций с ZTE Власти США и Китая наметили в общих чертах меры, в результате которых с китайской телекоммуникационной компании ZTE будут сняты американские санкции. Об этом сообщило издание The Wall Street Journal со ссылкой на «осведомлённые» источники. После серии переговоро...

Выяснились характеристики массовых восьмиядерных процессоров Intel Coffee Lake Refresh Уже довольно давно стало известно, что компания Intel планирует представить в массовом сегменте восьмиядерные процессоры. Согласно последним данным, они войдут в новое, девятое поколение процессоров Intel Core, которое будет называться Coffee Lake Refresh. Случится это уже о...

Когда начинается ITSM Change Management Стюарт Рэнс, один из авторов текущей версии библиотеки ITIL, в своей заметке When Should ITSM Change Management Start рассуждает о процессе управления изменениями: «У большинства организаций есть процесс управления изменениями. Обычно он включает такие шаги, которые гарантир...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Цифровая трансформация: 4 направления изменений в ИТ-поддержке Традиционные модели ИТ-поддержки должны будут измениться, утверждает Сара Лахав (Sarah Lahav, CEO SysAid), на портале ITSM.tools. Почему? Всё потому, что современные потребители цифровых услуг ожидают уже гораздо большего как от предоставления ИТ-услуг, так от поддержки. Слу...

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

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

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

Создание регулятора на базе нечеткой логики с многоканальной настройкой «Зато мы делаем ракеты!» В предыдущей статье я проверил, можно ли автоматически настраивать нечеткий регулятор, «стандартными методами» оптимизации. Оказалось можно и результат автоматической настройки вполне удовлетворительный. По крайней мере для ракеты, модель которой бы...

PlantUML — все, что нужно бизнес-аналитику для создания диаграмм в программной документации Введение Я — системный аналитик, и моя работа заключается в том, чтобы проектировать автоматизированные информационные системы. Впрочем, нет, она заключается в том, чтобы писать и писать документы. Третий раз слово «писать» повторять не буду — все-таки, не «Илиада». Но зану...

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

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

Анонс семинара Карго Культ в Москве: Маркетинг наносит ответный удар Что: Семинар «Карго Культ» (открытый, по предварительной регистрации) Где: Москва, Кутузовский проспект, д. 32 Когда: 20 августа 2018, с 14:00 Зачем: Понять, что делать, если ваши обычные инструменты уже не работают Дисклеймер: если вы разработчик, админ, тестировщик или и...

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

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

Zabbix как сканер безопасности Привет! Все мы знаем и любим такие продукты для vulnerability assessment процессов как Nessus, Qualys, Max Patrol и всякие прочие OpenVAS. Одной из основных задач, которые они решают, является обеспечение контроля версионных уязвимостей. Это довольно простой процесс сравнен...

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

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

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

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

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

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

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

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

[Перевод] Паттерн BIF: чистый код фронтенда и удобная работа с серверными данными В материале, перевод которого мы сегодня публикуем, речь пойдёт о том, что делать в ситуации, когда данные, получаемые с сервера, выглядят не так, как нужно клиенту. А именно, сначала мы рассмотрим типичную проблему такого рода, а потом разберём несколько путей её решения. ...

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

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

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

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

[Из песочницы] Разбираем протокол чайника Redmond G200S и подключаем его к HomeAssistant Вступление На Гиктаймс уже была статья, посвященная разбору протокола чайника Redmond SkyKettle. Однако там речь шла о модели RK-M171S, здесь же речь пойдет о более функциональном G200S. В данной модели изменился протокол взаимодействия, из за чего подход автора предыдущей с...

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

Слабости HTTPS. Часть 2 Любая система имеет свои слабые и сильные стороны. Первая часть о слабостях HTTPS вызвала неоднозначную реакцию, что «это не слабости, так было задумано». В первой части говорилось: О невозможности обеспечить полную конфиденциальность и privacy пользователям (все ещё можно...

Разработчики обратились к Apple с требованиями 35 разработчиков iOS-приложений сформировали группу, чтобы выдвинуть Apple накопившиеся претензии, начиная от введения пробных версий приложений и заканчивая сокращением обязательных сборов. Новосозданное сообщество получило название The Developers Union («Союз разработчиков...

5 главных изменений Windows 10 Redstone 5 Осенью этого года ожидается выход нового апдейта Redstone 5 для Windows 10. Официальное название нового обновления, к сожалению, пока не известно, но известны функции, которые нас ожидают в Windows 10 Redstone 5.И 1-е новшество — это Sets. Sets это в простонародье «вкладки»,...

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

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

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

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

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

graphql — оптимизация запросов к базе данных При работе с базами данных существует проблема которую принято называть «SELECT N + 1» — это когда приложение вместо одного запроса к базе данных, который выбирает все необходимые данные из нескольких связанных таблиц, коллекций, — делает дополнительный подзапрос для каждой ...

Zedge — обои, рингтоны, виджеты, иконки Zedge — довольно интересное приложение. Как правило, разработчики под разные задачи выпускают отдельные приложения. Так, в Google Play можно найти приложения с рингтонами и отдельные приложения для обоев. В случае с Zedge мы имеем дело уже скорее с сервисом, который п...

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

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

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

Годвилль — кроме шуток Когда говорят о Годвилле, то прежде всего вспоминают, что это текстовая самоиграйка: с одной стороны — пародия на популярные мморпг игры, с другой — переосмысление «Плоского мира» Терри Пратчетта. Что, разумеется, правда, однако в то же время и невероятное упрощение. Лично ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Визуализация вместо тест-кейсов: как тестировать приложение быстрее с помощью mind map Привет! Меня зовут Катя, и я работаю тестировщиком мобильных приложений более пяти лет. Последние три года я тружусь в iOS-команде Badoo, и еженедельно мы релизим от трёх до семи новых фич, от трёх до пяти технических тасков и от пяти до 13 багфиксов. Как вы понимаете, прил...

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

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

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

HP готовит релиз мини-ПК EliteDesk 705 35W G4 с APU AMD Анонсированные два месяца назад экономичные настольные процессоры Ryzen 3 2200GE и Ryzen 5 2400GE семейства Raven Ridge (14 нм) пока только готовятся дебютировать на рынке в составе систем в сборе. Согласно сайту компании HP, одним из первых компьютеров, оснащённых ...

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

GEIT: применение на практике. Часть 2. Планирование решения проблемы На онлайн-ресурсе ISACA — «COBIT FOCUS» Питер С. Тессин (CISA, CRISC, CISM, CGEIT) делится своим опытом применения руководства корпоративными ИТ (Governance of Enterprise IT — GEIT). В серии из 6 статей рассматривается кейс по решению управленческой про...

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

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

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

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

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

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

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

Могут ли PWA (Progressive Web Apps) образца 2018 года составить достойную конкуренцию нативным приложениям? Когда изменения происходят постепенно, шаг за шагом, порой бывает трудно заметить насколько они драматичны и всеобъемлющи. Казалось бы всего несколько лет назад web платформа проигрывала нативным приложением практически по всем фронтам, и пропасть между тем, что можно было ...

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

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

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

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

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

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

[Перевод] Никогда не рано задуматься о 6G Компании едва начали развёртывать сети 5G, и это значит, что исследователи уже думают о том, что будет дальше Первая мысль, возникшая у вас в голове после прочтения заголовка, скорее всего, была похожей на: «Погодите-ка, я думал, мы всё ещё ждём 5G». И это так: в этом году...

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

Лечение «механического» Scrum. Часть 1. Работа PO Я больше 10 лет работаю с / в / для agile в сфере web-разработки. Из них больше всего пришлось иметь дело с самым популярным agile фреймворком — scrum (по данным VersionOne). Хочу поделиться с вами накопленными наблюдениями и выводами. Начну с метафоры, так как иногда прихо...

Кнопка «Очистить все» вернётся в меню запущенных приложений Android P Пожалуй, самым заметным изменением в Android P DP2 после панели навигации и жестового управления является переработанное меню многозадачности, которое потеряло привычную опцию «Очистить все». К счастью, топ-менеджер по развитию Android Дейв Бёрк (Dave Burke) заверил пользова...

Epic Games поделилась планами по развитию Fortnite, релиз на Android намечен на лето Epic Games очень активно работают над Fortnite, обновляя и исправляя ее патчами практически без пауз. В последнем обновлении, например, была добавлена возможность изменять внешний вид, положение и размер элементов интерфейса. Над этим компонентом работа будет вестись и дальш...

[Перевод] Марвин Мински «The Emotion Machine»: Глава 3 «Как пользоваться эмоциями» Отец искусственного интеллекта размышляет о том, как сделать машину, которая бы гордилась нами. Марвин Мински был довольно жестким ученым и то, что он своим «скальпелем познания» исследует тему чувств и эмоций, что же делает нас людьми, довольно интересно и полезно. Книга — ...

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

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

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

Анализ скорости и плавности OnePlus 6 Коллеги из XDA-Developers опубликовали интереснейший материал, в котором анализируется скорость и плавность работы OnePlus 6, а также его игровые возможности. Девайс был представлен совсем недавно, поэтому интерес к нему всё еще не угасает. На презентации компания немало вн...

[Перевод] RabbitMQ — SQL Server Неделю или две назад я увидел сообщение на форуме RabbitMQ Users, о том, как наладить отправку сообщений из SQL Server в RabbitMQ. Поскольку мы плотно с этим работаем в Derivco, я оставил там некоторые предложения, а также сказал, что пишу в блоге о том, как это можно сделат...

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

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

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

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

Грядущие восьмиядерные процессоры Intel можно будет использовать даже на бюджетных системных платах Мы уже знаем, что грядущий набор системной логики Intel Z390 будет получен путём переименования Z370. Также известно, что последний будет поддерживать восьмиядерные CPU, которые должны выйти в ближайшее время. Весьма неожиданно сегодня появилась информация, согласно ко...

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

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

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

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

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

Как научить Zabbix отправлять уведомления о проблемах прямо на рабочий стол Картинка: источник Привет, Хабр! Меня зовут Илья Аблеев, я работаю в отделе мониторинга Badoo. Можно долго холиварить на тему того, какая система мониторинга круче. Основным инструментом для реакции на проблемы Badoo используется Zabbix и мы неоднократно делились опытом ...

Бегство пользователей с GitHub: страхи или логика 4 июня 2018 года стало известно о покупке компанией Microsoft крупнейшего сервиса для хранения исходного кода и совместной разработки программного обеспечения GitHub. Корпорация заплатит 7,5 миллиардов долларов — в такую сумму оценили проект, содержащий более 80 миллионов ре...

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

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

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

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

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

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

Функции для документирования баз данных PostgreSQL. Часть третья Это третья часть статьи, которая описывает пользовательские функции для работы с системными каталогами: pg_class, pg_attribute, pg_constraints и т.д. Первая и вторая части статьи опубликованы ранее. <img src=«habrastorage.org/webt/zc/rx/ta/zcrxta08dnfat5cqpgid4lyq7by.p...

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

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

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

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

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

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

Кто есть что в рекрутменте Северной Америки — Часть 1 Спасибо Loriowar за приглашение на Хабр. Я уже давно почитываю, но никогда не писала. Я сама IT рекрутер из Канады, и мне очень прикольно читать, как программеры воспринимают процесс рекрутмента и hr-ов. Я сама когда-то пыталась стать программистом, прошла весь угар поиска р...

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

В России введут ГОСТ для мобильных приложений В федеральном агентстве Росстандарт утвердили предварительную версию  проекта государственной стандартизации требований к разработчикам приложений. Всего таких требований оказалось 87 — в том числе обязательство предоставить пользователям демо-версию любых платных про...

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

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

[Из песочницы] Каскадная генерация HTML-тегов посредством C# В очередном процессе написания веб приложения под ASP.NET MVC с использованием Bootstrap поймал себя на мысли, что неизбежное создание HTML-тэгов можно было бы и подсократить. Речь пойдёт не о наборе пользовательских элементов управления для расширения пространства Html.*, а...

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

Apple исследует возможность создания новой рекламной сети для приложений По данным The Wall Street Journal, Apple хочет расширить свой рекламный бизнес – значительное изменение бизнес-стратегии компании.

Gemini PDA теперь официально поддерживает Sailfish OS На выставке MWC 2018 компания Jolla вместе с анонсом третьего поколения мобильной ОС Sailfish объявила о поддержке новых устройств, среди которых оказался карманный компьютер Gemini PDA. Вчера Jolla выпустила сборку Sailfish OS 2.1 Community Edition специально для данного га...

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

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

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

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

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

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

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

Внимание! Временно изменен порядок регистрации граждан в Екатеринбурге В период с 25 мая по 25 июля 2018 года граждане Российской Федерации, прибывшие в Екатеринбург из-за пределов Свердловской области для временного проживания в жилых помещениях, не являющихся их местом жительства, или изменившие место жительства, обязаны в течение трех дней с...

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

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

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

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

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

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

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

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

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

Примеры использования customTask в Google Tag Manager Материал основан на статье Simo Ahava «customTask — The Guide». Примерно год назад (в 2017) произошло обновление JS библиотеки Universal Analytics. Обновление принесло с собой такую замечательную штуку как customTask. Данная фича, в рамках Google Tag Manager, позволяет выпо...

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

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

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

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

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

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

Android P показывает только 4 уведомления В Android P очень множество изменений, которые касаются интерфейса. Google меняет не только то, что внутри системы, но и то что постоянно и регулярно видит пользователь. Одно из изменений затронет то, как мы отныне будем работать с уведомлениями, сколько значков мы будем в...

Безопасный каршеринг: составляющие, основные проблемы и конкурс Яндекса Запущенный в феврале Яндекс.Драйв, как и любой сервис каршеринга, работает благодаря комплексу уникальных систем — в автомобиле, в телефоне пользователя и на сервере. Система, которая ещё недавно была в новинку для IT-сообщества, расположена в самой машине. Она включает в се...

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

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

Glusterfs + erasure coding: когда надо много, дешево и надежно Гластер в России мало у кого есть, и любой опыт интересен. У нас он большой и промышленный и, судя по дискуссии в прошлом посте, востребованный. Я рассказывал о самом начале опыта переноса бекапов с Enterprise хранилища на Glusterfs. Это недостаточно хардкорно. Мы не остано...

Markdown база знаний (или блог, или документация проекта) Заметил за собой, что постоянно записываю всякие мелочи, полезную информацию, просто что-то из буфера обмена прямо в текстовом редакторе. Всегда где-то на фоне висит открытый Sublime Text с кучей вкладок. И ещё я заметил, что мне удобнее всего структурировать информацию в о...

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

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

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

Хаброкаст «Заход Солнца Вручную» #1. Пытаемся настроить среду для разработки игрушки под Windows Только что пришла в голову мысль — нужно найти какое-то хобби. Иначе с катушек можно съехать. А поскольку я весьма бесполезный человек, ничего кроме как тыкать кнопки не умеющий, хобби будет такое: не реже раза в неделю устраивать стрим с написанием игрушки. После стрима зап...

[Из песочницы] Международный стандарт обмена данными SDMX (Statistical Data and Metadata eXchange) В русскоязычном интернете весьма мало информации о SDMX, несмотря на то, что этот стандарт давно используется для публикации и обмена данными многими странами и международными организациями. Инициатива разработки стандарта была запущена семью международными организациями, р...

[Из песочницы] Аналоги в Python и JavaScript. Часть первая Привет, Хабр! Представляю вашему вниманию перевод статьи "Equivalents in Python and JavaScript. Part 1". Несмотря на то что Python и Javascript довольно сильно отличаются, существует много схожего, о чем должен знать любой фулстек разработчик. В этой серии из 4-х ...

Юлия Тимошенко: Рабы в Древнем Египте зарабатывали больше современных украинцев Лидер украинской партии «Батькивщина», которая также намерена баллотироваться в президенты, заявила о необходимости создания благоприятных условий, дабы избежать подобных вещей. Также Тимошенко хотела бы, чтобы поток украинцев, уезжающих в Польшу на заработки, серьезно упал...

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

[Перевод] Моки, стабы и шпионы в Spock Framework Spock предоставляет 3 мощных (но разных по сути) инструмента, упрощающих написание тестов: Mock, Stub и Spy. Довольно часто коду, который нужно протестировать, требуется взаимодействовать с внешними модулями, называющимися зависимостями (в оригинальной статье используется т...

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

Есть человек — есть проблема ...или 10 самых частых проблем с людьми в ITSM. Известный эксперт Пол Вилкинсон (Paul Wilkinson) делится своим опытом. Надеюсь, — пишет автор — от вашего внимания не ускользнуло то, как много сказано и написано о человеческом аспекте управления ИТ-услуг...

[Перевод] Как использовать HDF5-файлы в Python Всем привет! Приближается запуск курса «Web-разработчик на Python», соответственно, мы всё так же делимся интересными статьями и приглашаем на наши открытые уроки, где можно посмотреть интересный материал, познакомиться с преподавателями и позадавать им вопросы. Поехали! ...

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

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

Automator: Как быстро закрыть все запущенные приложения на macOS Многие слышали о такой утилите как Automator, однако далеко не все знают о её реальных возможностях. На первый взгляд программа достаточно сложна в освоении, однако разобравшись, можно увидеть, что управление происходит довольно интуитивно и наглядно. На примере этой статьи...

История успеха генерального директора Google в картинках Сундар Пичаи — человек, на которого стоит равняться. 1. Пичаи Сундарараджан вырос в индийском городе Чиннаи с населением 7 млн человек. Его отец был инженер-электриком, а мама стенографисткой. Вместе с Сундаром его мать воспитывала еще и младшего брата. Семья была не...

Мика Голубовский: «Разговор с голосовым помощником – это естественно, просто и весело» По прогнозам eMarketer, к 2020 году более 150 миллионов домохозяйств в Америке будут оснащены умными колонками и устройствами с голосовым управлением. Что сейчас происходит на рынке голосовых технологий, что такое «навык» и как его создавать? Об этом Мика Голубовск...

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

[Перевод] The Guardian: «У вас не будет реактивного ранца, живите с этим» Есть и «противники» реактивных ранцев, как, например, журналист Dean Burnett из The Guardian, будем знать их в лицо. Чувак, будет и для тебя джетпак. Статья от 23 сентября 2014 года Типичные жалобы на науку связаны с реактивными ранцами — видите ли, у нас их все еще нет...

[Перевод] Тим Бернерс-Ли выходит на тропу войны: «Один маленький шаг для web…» Я всегда считал, что web для всех. Вот почему я и все остальные яростно сражаются, чтобы защитить его. Изменения, которых нам удалось добиться, создали лучший и более связанный мир. Но помимо всего хорошего, что мы достигли, сеть превратилась в двигатель несправедливости и...

LG Tone Platinum SE для работы с ассистентом Компания LG не очень хорошо себя чувствует на рынке смартфонов — там уже проиграно все, что только можно проиграть. Компания в течение длительного времени работает над довольно спорными смартфонами, которые просто не могут выдержать конкуренцию со стороны более продвинутых с...

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

Мнение венчурного капиталиста: ИИ заменит 40% мировых работников за 15 лет По мнению одного из ведущих экспертов в области искусственного интеллекта, уже через 15 лет 40% работы в мире будет выполняться силами машин. Кай-Фу Ли, пионер в области искусственного интеллекта и китайский венчурный капиталист, известный своей работой «Сверхдержавы ИИ», к...

Системы на основе очередей задач Привет, Хаброжители! Мы решили поделиться переводом главы «Системы на основе очередей задач» Из готовящейся к выходу новинки «Распределенные системы. Паттерны проектирования» (уже в типографии). Простейшая форма пакетной обработки — очередь задач. В системе с очередью за...

Как «Ops» найти своё место в DevOps Часто можно слышать от людей, которые выполняют операционные роли в ИТ-подразделении, жалобы на то, что DevOps — это только разработка, что большая часть важной работы, выполняемой ими в среде эксплуатации, на самом деле не включена в охват. И можно объяснить, поч...

[Из песочницы] Матрица — терминальная операционная система в 10 Кб Javascript, для реактивных приложений на PHP Всем привет. Эта история началась 10 лет назад, когда разработчики сайтов только начали использовать XmlHttpRequest, длилась все эти годы и наконец подошла к завершению. XmlHttpRequest мы использовали немного не так, как его используют все, и теперь хотим поделиться многолет...

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

Поиск в MapKit: Tips & Tricks MapKit — это программная библиотека, которая позволяет использовать картографические данные и технологии Яндекса в мобильных приложениях. У неё есть официальная документация, которая уже содержит подробное описание методов API, поэтому сегодня мы поговорим о другом. В этом...

Лайфхаки изготовления двухсторонних плат (ЛУТ) Потребность делать железо периодически возникает у многих технарей. Иногда задача позволяет нафигачить всё проводами на макетке, а иногда, к сожалению, нужно нечто посерьёзнее. Вот и меня однажды настигла потребность делать печатные платы… Лазерно-утюжная технология кустарно...

[Перевод] Марвин Мински «The Emotion Machine»: Глава 5 «Симуляции и предсказывающие машины» Как привнести «человеческое» в технологии и как технологии помогают понять и улучшить и масштабировать «человеческое»? В этом нам поможет суровый Марвин Мински, который своим беспощадным разумом анализирует чувства, эмоции, боль, влюбленность и сознание. §5-8. Понятие «С...

[Перевод] Что нового в JPA 2.2 Всех с праздником! Так уж внезапно получилось, что старт второй группы «Разработчик Java Enterprise» совпал с 256-м днём в году. Совпадение? Не думаю. Ну и делимся предпоследней интересностью: что же нового привнёс JPA 2.2 — cтриминг результатов, улучшенное преобразование ...

Facebook помогает пользователям найти нужный локальный бизнес Компания рассказала о последних изменениях в поиске локального бизнеса

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

Личный опыт: Пять сложностей при запуске бизнеса в США Вот уже пару лет я живу в США, развиваю два собственных проекта и сегодня решил поделиться опытом. Мне на глаза часто попадаются статьи с рассказами о том, как классно делать бизнес в США, авторы которых не рассказывают о возможных сложностях на этом пути. В итоге у многих...

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

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

А вот вы говорите Ceph… а так ли он хорош? Я люблю Ceph. Я работаю с ним уже 4 года (0.80.x — 12.2.6, 12.2.5). Порой я так увлечен им, что провожу вечера и ночи в его компании, а не со своей девушкой.
Я сталкивался с различными проблемами в этом продукте, а с некоторыми продолжаю жить и по сей день. Порой я радовалс...

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

Что нового в Swift 5? Привет, меня зовут Илья. Я — iOS разработчик в компании Tinkoff.ru. В этой статье я сделаю краткий обзор основных изменений в Swift 5. Данные изменения описаны в release notes. Для тех, кто еще не ознакомился, добро пожаловать под кат! Читать дальше →

В WhatsApp появились новые функции для групп, напоминающие о Telegram Вице-президент Facebook Крис Дэниелс (Chris Daniels), который возглавляет разработку мессенджера WhatsApp, активно занимается его переделкой. Со стороны может показаться, что WhatsApp хочет воспользоваться проблемами, с которыми столкнулся Telegram, переманив часть ауди...

C прошивкой One UI смартфоны Samsung смогут работать дольше Как сообщают источники, новая прошивка One UI на базе операционной системы Android 9.0 Pie улучшит работу с памятью, безопасность, а также автономность смартфонов Samsung. В частности, есть сведения о том, что прошивка One UI будет давать дополнительные рекомендации и п...

Беспроводные клавиатуры для одновременной работы с Windows, MacOS, Android и iOS Беспроводные универсальные клавиатуры стали для меня открытием совсем недавно, когда появилась необходимость в подобном устройстве. В моем случае необходимость написания статей, решения определенных задач в программировании и музыке создают некоторые сложности. Например, с...

Adobe рассказала, когда выйдет полноценный Photoshop для iPad Adobe действительно намерена выпустить полноценную версию Photoshop для iPad. Об этом представители студии объявили в ходе конференции Adobe MAX 2018, которая прошла сегодня в Лос-Анджелесе. По словам генерального директора студии Скотта Белски, релиз состоится в 2019 году....

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