Pull to refresh

Приглашаем на Ozon Tech PostgreSQL Meetup: строим PostgreSQL-as-Service

Ozon Tech corporate blog PostgreSQL *Programming *Database Administration *Conferences

Привет, Хабр! Меня зовут Алексей, я тимлид команды инфраструктурных разработчиков и инженеров PostgreSQL. У нас небольшая команда — всего 6 человек, но при этом довольно большая инфраструктура, на которой едут наши инстансы PostgreSQL. Это около 8000 виртуальных машин в проде, 2000 в тестовой среде. Общие нагрузки на базы ~2млн TPS, WAL трафик 1.5 ГБ/c. Наш стек технологий: KVM, PostgreSQL, GO, Python, Patroni.

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

В программе:

— PostgreSQL как сервис для внутреннего заказчика,

— Как управлять бэкапами в высоконагруженной среде,

— Фичи, которых нет. Краткий обзор состояния резервного копирования в других СУБД,

— Круглый стол с представителями Авито, Yandex.Cloud, PostgresPro.

Узнать подробнее
Total votes 16: ↑14 and ↓2 +12
Views 2.3K
Comments 0

Как создать продукт, желанный для клиента

AGIMA corporate blog Usability *UML Design *

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

На митапе выступят эксперты из М.Видео-Эльдорадо, Alfa Research Center и INTEGRAL DESIGN. Они расскажут, как изменилась система ценностей потребителя, что влияет на решения клиентов, как разработать продуктовую стратегию и оценить эффективность спринтов в дизайне.

Под кнопкой «далее» вы найдете подробную программу митапа.

Читать далее
Rating 0
Views 361
Comments 0

Компьютеры AMD отключили от обновления Windows XP

Software
Microsoft объявила о внедрении специального фильтра на сайте Windows Update, блокирующего доступ к обновлению SP3 для Windows XP компьютеров с процессорами AMD, которые подозреваются в наличии проблемы «бесконечной перезагрузки». Это первый случай, когда Microsoft приняла на себя ответственность за решению хардверной проблемы у пользователей и уже второй случай в течение месяца, когда Microsoft отключила определённый контингент пользователей от получения третьего «сервис-пака», хотя тот имеет высокий приоритет.

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

Этот «глюк» наблюдается на ПК с процессорами AMD, на которые скопирован образ диска с Intel-машины. Некоторые сборщики (в том числе компания HP, которая уже пообещала выпустить патч) допустили такую ошибку при массовой установке Windows XP, хотя компания Microsoft предостерегала их ещё в 2004 году.

Ранее от обновления уже были принудительно отключены компьютеры с установленной программой розничных продаж Microsoft Dynamics Retail Management System (RMS), поскольку сервис-пак может повредить и уничтожить базу данных программы.
Total votes 14: ↑9 and ↓5 +4
Views 1.7K
Comments 9

Дилемма хакера

Lumber room
Translation
Баг-аукцион легализирует хакеров



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

Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Views 280
Comments 3

Гео-сервисы прогнозируют толпу

Lumber room
Translation
Мама, он опять меня посчитал!
Мы находимся почти на самом пике популярности устройств, которые в любой момент готовы определить местонахождение своего владельца. Системы глобального позиционирования (GPS) входят в число самых популярных электронных устройств массового потребления – так считает Клинт Вилок, исследователь из ABI Research, которая отслеживает тенденции на рынке технологий. Всё больше мобильных телефонов выпускается со встроенными чипами GPS. Каждое из этих устройств генерирует данные, на основе которых можно многое сказать о том, как люди проводят свою жизнь.

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

Недавно, в журнале Nature была опубликована статья, посвящённая исследованию мобильных «гео-следов», которые оставляли 100,000 человек в одной европейской стране, на протяжении шести месяцев. По результатам исследования, в большинстве случаев, маршруты движения людей можно было легко предсказывать. Зная закономерности этих маршрутов, можно вычислять их вероятность и отслеживать их изменения.


Грегори Скибиски, слева, и Тони Джибейра из компании Sense Networks, которая с помощью гео-данных делает прогнозы и даёт рекомендации предпринимателям и просто потребителям.
Читать дальше →
Total votes 6: ↑4 and ↓2 +2
Views 219
Comments 1

Pict.com — новая версия хостинга изображений.

Self Promo
Всем привет!

Сегодня была запущена новая версия бесплатного хостинга изображений Pict.com.
Надеемся, что обновленный Pict.com понравится Хабравчанам.



Итак, вкратце о нововведениях...
Total votes 76: ↑66 and ↓10 +56
Views 1.3K
Comments 211

Отслеживание работоспособности ваших серверов

Lumber room
В продолжение темы.

Буду краток: чего, по вашему мнению не хватает таким сервисам как basicstate.com, host-tracker.com, mon.itor.us и тп?

Может у вас в инвентаре свое программное обеспечение, но вам бы удобнее было бы пользоватся сервисом с более широким функционалом?

Нужны ли на подобном сервисе диаграммы и подобные «сложные» структуры, или достаточно просто писать о каких-то проблемах с серверами?

Очень хочется услышать мнение админов.
Total votes 8: ↑5 and ↓3 +2
Views 366
Comments 7

Раздаем права на запуск/остановку сервисов под Windows

Development for Windows *
Буквально сегодня понадобилось дать человеку возможность перезапускать тестовый вебсервер под виндой.
Права админа давать естественно давать не хочется.
«Мощный» юзер не подходит.

букв много
Читать дальше →
Total votes 87: ↑75 and ↓12 +63
Views 27K
Comments 39

Создай свой QR-код с goo.gl

IT-companies
С недавнего времени, сервис коротких ссылок goo.gl, предоставляет возможность превратить любую ссылку в QR-код. Всё что вам нужно — это добавить в конце ссылки .qr (пример: habrastorage.org/getpro/geektimes/post_images/ead/632/a1f/ead632a1fc062b104d2461efa149a05b.png).
image
Total votes 77: ↑63 and ↓14 +49
Views 4.9K
Comments 68

Реализация сервисов в MSWin

Lumber room
По рабочей необходимости приходится иногда писать системные сервисы для Microsoft Windows.

На Хабре уже есть статья Создание своего Windows Service , но по моему мнению — статья не более чем краткий обзор, который можно найти в MSDN. В ней не рассмотрены, например, возможные варианты поведения сервиса в случае ошибки, или запись в журналы сообщений.
Постараюсь, используя опыт написания такого рода приложений, изложить максимально возможный объем информации.
Читать дальше →
Total votes 22: ↑19 and ↓3 +16
Views 444
Comments 4

Тестирование контроллера в Symfony2

Symfony *
Translation
Предлагаю вашему вниманию перевод вчерашнего поста одного из разработчиков Symfony2 о подходе к unit-тестированию контроллеров в Symfony2. Тема очень актуальна для Symfony2 разработчиков. Также стоит отметить, что в посте упоминается результат дискуссии на dev-groups об использовании контроллера в роли сервиса в Symfony2.
Читать дальше →
Total votes 19: ↑15 and ↓4 +11
Views 8.3K
Comments 25

NetApp AutoSupport — «Позвоните родителям!»

NetApp corporate blog
image

Впервые начавших использовать NetApp иногда сильно поражает вид «человека с толстой сумкой на ремне», курьера компании UPS, в понедельник утром принесшего коробку с новым жестким диском на замену вышедшему из строя в их системе вечером, после окончания рабочего дня, о факте чего админы, иногда, еще и сами не знали.
Админы не знали, а отдел поддержки NetApp уже узнал из сообщения системы Autosupport, обработал заявку, проанализировал ситуацию, и отправил жесткий диск на замену.
Читать дальше →
Total votes 38: ↑34 and ↓4 +30
Views 21K
Comments 25

Использование SPI механизма для создания расширений

Java *
Архитектура большинства Java(и не только) приложений сегодня предусматривает возможность расширения функционала посредством различного рода магических воздействий на код. В последнее время это также стало возможно, если использовать какой-нибудь модный фреймворк или IoC-контейнер. Но что делать, если приложение долгоживущее и слишком сложное для того, чтобы переводить его на использование какого либо фреймворка?

В последнем приложении, с которым я работал, был реализован на тот момент неизвестный мне велосипед SPI механизм, который искал в джарках текстовые файлы вида META-INF/services/<qualified interface name> и брал оттуда название нужного класса, реализующего этот интерфейс, далее этот класс использовался как расширение. Поискав в интернете, узнал, что Service Provider Interface(SPI) представляет собой программный механизм для поддержки сменных компонентов и что этот механизм уже довольно давно используется в Java Runtime Environment(JRE), например в Java Database Connectivity(JDBC):
ps = Service.providers(java.sql.Driver.class);
try {
  while (ps.hasNext()) {
    ps.next();
  }
} catch (Throwable t) {
  // Do nothing
}


Благодаря этому коду приложения больше не нуждаются в конструкции Class.forName(<driver class>) (хотя и с ней будут работать), JDBC драйверы будут подгружены автоматически при первом обращении к методам класса DriverManager.

SPI механизм также используется в Java Cryptography Extension(JCE), Java Naming and Directory Service(JNDI), Java API for XML Processing(JAXP), Java Business Integration(JBI), Java Sound, Java Image I/O.

Как это работает?


Весь смысл в разделении логики на сервис(Service) и провайдеры(Service Providers). Ссылки на провайдеры сохраняются в джарках расширений в текстовом файле(UTF-8) META-INF/services/<qualified service class>, в каждой строке полное имя класса провайдера. Пустые строки и комментарии(начинающиеся с символа #) игнорируются. Ограничения на провайдеры: они должны реализовывать интерфейс либо наследоваться от класса сервиса и иметь конструктор по умолчанию(zero-argument public constructor).
Читать дальше →
Total votes 31: ↑30 and ↓1 +29
Views 24K
Comments 14

Работа с SharePoint Foundation REST Interface с помощью OData и jQuery

Инфопульс Украина corporate blog SharePoint *
Tutorial

Веб-сервисы в наше время становятся очень популярными. И это понятно, они универсальны. На их основе можно написать кроссплатформенное мобильное приложение на HTML5, сделать гаджет для рабочего стола Windows 7 или просто вывести на сайт список последних новостей.

Я бы хотел продемонстрировать, как можно, совмещая современные технологии, такие как REST-сервис, OData и jQuery, работать с SharePoint 2010 через его стандартный RESTful интерфейс на примере создания небольшой веб-части для поиска и просмотра данных о сотрудниках компании. Главная особенность моего примера — это отсутствие server-side программирования.

Читать дальше →
Total votes 19: ↑15 and ↓4 +11
Views 10K
Comments 5

Google Cache Browser — просмотр кэша без мучений

Self Promo
Бывает так, что нужно походить по страницам сайта, который внезапно лёг или вовсе закрылся, и испокон веков нас здесь выручает Google с его поисковым кэшем. Одна беда — «походить» в этом случае превращается в сплошное мучение: посмотреть страницу, скопировать адрес ссылки, по которой хочется пройти, вставить в поисковую строку и добавить префикс «cache:». Многовато действий ради одного перехода по ссылке. Вот ссылка на решение этой проблемы для нетерпеливых: GCB 2.0.
При чем тут JavaScript?
Total votes 27: ↑26 and ↓1 +25
Views 7.1K
Comments 20

Выполнение задач в бэкграунде

Development for Android *
На Stackoverflow часто встречаются вопросы по выполнению на Android фоновых задач, в т.ч. и повторяющихся с заданным промежутком времени. Как правило, первое, что используется, это Service.

Такой подход в некоторых случаях может привести к тормозам и низкой скорости ответа пользовательского интерфейса. Расскажу когда так бывает и как с этим бороться…
Читать дальше →
Total votes 52: ↑45 and ↓7 +38
Views 115K
Comments 29

Watson-as-a-Service

IBM corporate blog System Analysis and Design *


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

IBM и один из крупнейших финансовых институтов мира — Citibank, договорились о том, что Watson будет обрабатывать неструктурированные финансовые данные компании для того, чтобы лучше управлять рисками, а также анализировать пожелания клиентов банка, с целью выстраивания наиболее современной и продвинутой системы электронного банкинга.
Читать дальше →
Total votes 25: ↑22 and ↓3 +19
Views 6K
Comments 10

Пакеты(packages) в Fuelphp

Symfony *CodeIgniter *Kohana *
В данной статье я бы хотел поделиться знаниями о том, как устроены, для чего нужны и что из себя представляют packages(далее пакеты) в Fuelphp. Прошу помочь сравнить реализацию и возможности пакетов Fuelphp с аналогами из других фреймворков. Думаю всем будет интересно узнать мнение адептов Simfony2 и Yii по этому поводу, милости просим, кидайте свои выкладки в комменты. Далее в примерах будет рассмотрен пакет fuel-ninjauth
Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Views 4.5K
Comments 30