Сообщения

RabbitMQ Tutorial на Python. Часть 4. (Перевод)

Изображение
Маршрутизация. (используется библиотека pika для Python) Требования. В этом руководстве предполагается, что RabbitMQ  установлен  и запущен на localhost на стандартном порту (5672). Если вы используете другой хост, порт или учетные данные, настройки соединения желательно откорректировать. Где получить помощь? Если у вас возникли проблемы при прочтении данного руководства, вы можете  связаться  с разработчиками через список рассылки. В предыдущей части руководства мы построили простое приложение для логирования. Мы смогли передать лог-сообщения нескольким получателям. В этой части руководства мы собираемся добавить к нему функцию - сделать возможным подписку только на подмножество сообщений. Например, мы сможем отправлять только критические сообщения в файл журнала (чтобы сэкономить место на диске), При этом все еще можно будет печатать все лог-сообщения в терминале. Связывание. В предыдущем примере мы уже делали связывание. Вы можете в...

RabbitMQ Tutorial на Python. Часть 3. (Перевод)

Изображение
Публикация/подписка. (используется библиотека pika для Python) Требования. В этом руководстве предполагается, что RabbitMQ  установлен  и запущен на localhost на стандартном порту (5672). Если вы используете другой хост, порт или учетные данные, настройки соединения желательно откорректировать. Где получить помощь? Если у вас возникли проблемы при прочтении данного руководства, вы можете  связаться  с разработчиками через список рассылки. На предыдущем уроке мы создали обработчик очереди. Предполагается, что обработка очереди такова, что каждая задача доставляется только одному обработчику. В этой части мы будем делать совершенно по-другому - мы отправим сообщение нескольким потребителям. Этот шаблон известен как "публикация/подписка".  Чтобы проиллюстрировать этот шаблон мы создадим простую систему логирования. Она будет состоять из двух программ: первая будет отправлять лог-сообщения, а вторая будет принимать и выводить их. ...

Отзыв на книгу Чарльз Диккенс "Тайна Эдвина Друда"

Изображение
Картинка с сайта livelib.ru - Довольно подозрительное вступление, вы не находите? - спросил первый. - Да, наверное вы правы, - бормочет в задумчивости второй, - но давайте продолжим. - Мне кажется вам будет скучно, - предположил первый, - любовная линия вокруг которой все вертится, типичный набор героев для таких романов, больной дядюшка и мяу-мяу кис-кис-кис. - И вы совсем ничего не замечаете за горизонтом событий? - с легкой улыбкой спрашивает второй. - А что я там должен заметить, я уже сто раз такое видывал, чем сто первый то лучше? - первый смотрит на второго с недоумением. - Вы не обращаете внимание на детали, мой друг. Вы имели опыт по распутыванию любовных клубков? Вижу что нет. А вы знаете, каков самый простой путь, чтобы не копаться в ниточках обычного клубка? - Нет. Что вы хотите этим сказать? - Я хочу сказать, что пока мы с вами болтали, один из героев пропал из виду, и это не осталось незамеченным остальными. - И куда же он по вашему делся? Может от...

Отзыв на книгу Эй Джей Джейкобс "До смерти здоров"

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

Сказ по получению Root-прав на смартфоне Huawei Honor 4C и решение проблемы с недостатком внутренней памяти. (Можете использовать как tutorial).

Доброго дня вам, уважаемые читатели. В декабре 2016 года мною был куплен смартфон Huawei Honor 4C. Я искал бюджетный аппарат с неплохими характеристиками и размером экрана. На тот момент во Владивостоке он обошелся мне в районе 12 тысяч рублей. Первые полгода никаких проблем в работе аппарата я не испытывал, к тому же в отличие от брендовых телефонов вроде Sony, у которых прошивка бюджетных моделей в среднем не обновляется от слова "никогда", у Huawei прошивка обновлялась регулярно. С версии 4.4 на текущий момент она обновлена до 6.0. В связи с тем что модель уже сильно устарела, прошивки до 7 версии я не жду. Через полгода использования вылезла проблема в виде нехватки внутренней памяти. Приложения перестали обновляться и внутренние ставить оказалось некуда. Сразу оговорюсь, что для приложений и прочего во внутренней памяти из 8Гб доступно 3,67Гб, но это без учета предустановленных Гугл-сервисов и прочее. Первым делом я решил перенести свои приложения на карту памят...

RabbitMQ Tutorial на Python. Часть 2. (Перевод)

Изображение
 Обработка очередей (используется библиотека pika для Python) Требования. В этом руководстве предполагается, что RabbitMQ установлен и запущен на localhost на стандартном порту (5672). Если вы используете другой хост, порт или учетные данные, настройки соединения желательно откорректировать. Где получить помощь? Если у вас возникли проблемы при прочтении данного руководства, вы можете связаться с разработчиками через список рассылки. В первом уроке мы написали программу для отправки и приема сообщений из именованной очереди. В этом уроке мы создадим обработчик очереди, которая будет использоваться для распределения трудоемких задач среди нескольких сотрудников. Основная идея обработчика очередей (обработчика задач) заключается в том, чтобы не выполнять ресурсоемкую задачу(task) немедленно и не ожидать завершения ее выполнения. Вместо этого мы запланируем выполнить эту задачу позже. Мы инкапсулируем задачу в сообщение и отправим его в очередь. Процесс обраб...

RabbitMQ Tutorial на Python. Часть 1. (Перевод)

Изображение
Введение. RabbitMQ - это брокер сообщений: он принимает и пересылает сообщения. Вы можете представить себе его как почтовое отделение: когда вы кладете письмо в ваш почтовый ящик, вы можете быть уверены, что почтальон в конечном итоге доставит письмо получателю. В этой аналогии RabbitMQ - почтовый ящик, почтовое отделение и почтальон. Основное различие между RabbitMQ и почтой заключается в том, что он не имеет дела с бумагой, вместо этого он принимает, хранит и пересылает двоичные данные - сообщения. В RabbitMQ и технологии передачи сообщений используется некоторый жаргон. Producing(отправка) - отправка сообщения. Producer(поставщик) - программа, которая отправляет сообщения. Queue(очередь) - имя почтового ящика, который живет в RabbitMQ. Хотя сообщения передаются через RabbitMQ и ваши приложения, они могут храниться только в очереди. Очередь ограничена только размером оперативной памяти и дисков на сервере, и по сути является большим буфером сообщений. Многие по...