Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования

Автор: admin от 20-04-2017, 19:25, посмотрело: 193

Экстремальная миграция на PostgreSQL: без остановки, потерь и тестирования


Буквально месяц назад в Яндекс.Деньгах завершился переезд сервиса профилей пользователей с Oracle на PostgreSQL. Так что теперь у нас есть опробованное решение по миграции больших объемов данных без потерь и остановки использующего их сервиса.


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

Ну и вспомню про набитые шишки, конечно же

Категория: Веб-разработка, Яндекс

 

GeekUniversity — первый в России онлайн-университет с гарантированным трудоустройством

Автор: admin от 20-04-2017, 19:10, посмотрело: 95

GeekUniversity — первый в России онлайн-университет с гарантированным трудоустройством

Новость для тех, кто мечтает заниматься разработкой сайтов, веб- или мобильных приложений. Образовательный IT-портал GeekBrains и Mail.Ru Group запустили совместный проект — первый в России онлайн-университет, готовящий веб-разработчиков, Android- и iOS-программистов. Студенты GeekUniversity смогут пройти путь от новичка до middle-разработчика всего за год.

Категория: Программирование, Веб-разработка

 

TypeScript в Slack, или как перестать беспокоиться и начать доверять компилятору

Автор: admin от 20-04-2017, 18:40, посмотрело: 111

Занимательная история от Феликса Ризеберга, разработчика в Slack, о том как они используют javascript, почему перешли на TypeScript и какие подводные камни встретились на их пути.

TypeScript в Slack, или как перестать беспокоиться и начать доверять компилятору

Категория: Game Development, Microsoft

 

Универсальная работа с VCS/SCM в рамках автоматизации с FutoIn CID

Автор: admin от 20-04-2017, 18:00, посмотрело: 100

Универсальная работа с VCS/SCM в рамках автоматизации с FutoIn CID


Для некоторых современных программистов не существует систем контроля версий кроме Git, но на практике Subversion всё ещё востребован, а Mercurial имеет своих ярых сторонников. Быстрый поиск в подкрепление.


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

Категория: Программирование, Веб-разработка

 

Главное — хвост. Технология разработки программного обеспечения

Автор: admin от 20-04-2017, 18:00, посмотрело: 106

Написано в сотрудничестве с Ревазом Бухрадзе (редактор: Ангелина Кипелова)


Технология тем и отличается от кустарного производства, что результаты повторимы, а сроки их достижения прогнозируемы, также и в любой науке результаты эксперимента признаются только в случае, если их удалось повторить (а еще лучше – поставить на поток). И её смысл заключается в том, чтобы успешно воспроизводить алгоритм работы каждый раз, когда это нужно. Например (это как раз плохой пример) китайские типографии печатают каталоги и упаковки дешево, но за ними нужен глаз да глаз. Сегодня они использовали выданные заказчиком настройки, а завтра решили, что они знают, какие подешевле лучше цвета использовать. И, скажем, вместо черно-желтых полосок Билайн может обрести красно-синий колер. А восточная бригада рабочих, оставленная без присмотра в процессе кладки кирпичной стены, может изобразить инсталляцию «бегущая волна» при помощи подручных стройматериалов. То есть, смысл технологичности в том, чтобы система работала автономно, и результат на выходе каждый раз был одинаково удачным. Ну за редким неизбежным исключением.

Категория: Программирование » Веб-разработка

 

Что нам стоит автоматизацию построить. Использование HTTP API в Google Sheets

Автор: admin от 20-04-2017, 17:50, посмотрело: 114

В эпоху повальной автоматизации пользователям хочется «нажать на кнопку и получить ответ». Ну или дополнительно немного подвигать мышкой. Автоматизация же отчетов и других штук, которые удобно представить в виде таблички, часто строится в Excel с использованием своих макросов или же просто встроенных формул. Плагинами к Excel нынче никого уже не удивишь, кстати, у нас такой тоже есть, но это предмет отдельной статьи. А как насчет Google Sheets? Ранее мой коллега рассказывал, как можно прикрутить наше API к Telegram, я же попробую рассказать, как использовать его в гуглотаблицах.


Что нам стоит автоматизацию построить. Использование HTTP API в Google Sheets


Под катом чуть-чуть кода и много костылей.

Категория: Компании » Google

 

Частное облако для видео и фотографий за полчаса «на коленке»

Автор: admin от 20-04-2017, 17:50, посмотрело: 151

Многие пользуются функцией синхронизации с облаком от крупных компаний, таких как Apple или Google, кто-то предпочитает Yandex, mail.ru и тому подобное. Мне эти варианты не приглянулись, предпочитаю свои данные хранить самостоятельно. Потому, однажды, решил сделать себе простенькое «облако».

Частное облако для видео и фотографий за полчаса «на коленке»

Задача: синхронизировать устройства и дать возможность получить отснятый материал через web-браузер, авторизировавшись по паролю. Пароль этот раздать родным и близким.
Как быстренько собрать это все с использованием Syncthing, LUKS и nginx я и поведаю далее

Категория: Операционные системы » Linux

 

Словарное расширение для браузера: больше, чем онлайн-переводчик

Автор: admin от 20-04-2017, 17:50, посмотрело: 134

Словарное расширение для браузера: больше, чем онлайн-переводчик

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

Категория: Компании » Google

 

Реактивные приложения с паттерном RxPM. Прощайте MVP и MVVM

Автор: admin от 20-04-2017, 17:50, посмотрело: 137

Уже продолжительное время я размышляю над паттерном RxPM и даже успешно применяю его в «продакшне». Я планировал сначала выступить с этой темой на Mobius, но программный комитет отказал, поэтому публикую статью сейчас, чтобы поделиться с Android-сообществом своим видением нового паттерна.


Все знакомы с MVP и MVVM, но мало кто знает, что MVVM является логическим развитием паттерна Presentation Model. Ведь единственное отличие MVVM от PM – это автоматическое связывание данных (databinding).


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


Этот паттерн удобно использовать в проектах с Rx, так как он позволяет сделать приложение по-настоящему реактивным. Кроме того, он не имеет многих проблем других паттернов. На диаграмме ниже представлены различные варианты и классификации шаблонов представления:


Реактивные приложения с паттерном RxPM. Прощайте MVP и MVVM

Категория: Программирование, Веб-разработка, Game Development, Android

 

Видеомаркетинг в соцсетях: самые важные показатели в 2017

Автор: admin от 20-04-2017, 17:50, посмотрело: 141

Видеомаркетинг в соцсетях: самые важные показатели в 2017

Знаете ли вы, что видео на Фейсбуке получает в среднем на 135% больше органического охвата, чем фото? Или что 73% B2B маркетологов говорят о положительном влиянии видео на ROI?

Видео захватывает социальные сети. В нашем опросе 83% маркетологов сказали, что хотели бы создавать больше видеоконтента, если бы их не ограничивали время и ресурсы. Еще мы узнали, что 30% маркетологов в 2017 году собираются больше времени уделять видео на Фейсбуке.

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

Переведено в Alconost

Категория: Компании » Facebook

 
Назад Вперед