Как стать автором
Обновить
9
Павел @home_user read⁠-⁠only

Пользователь

Отправить сообщение

Consul: Service Discovery это просто, или прощаемся с конфиг-файлами

Время на прочтение 8 мин
Количество просмотров 125K
Что здесь интересного:

image

Обзорная статья о Consul (http://consul.io) — системе для поддержания обнаружения сервисов и распределенного хранилища ключ-значение. Кроме самого Consul, рассмотрим Consul-Template — средство для управления конфигурациями сервисов автоматически отражающее изменения в топологии. Статья будет интересна DevOps инженерам, системным архитекторам, тим-лидам проектов и прочим интересующимся микросервисными архитектурами.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 28

15 тривиальных фактов о правильной работе с протоколом HTTP

Время на прочтение 7 мин
Количество просмотров 231K
Внимание! Реклама! Пост оплачен Капитаном Очевидность!

Ниже под катом вы найдёте 15 пунктов, описывающих правильную организацию ресурсов, доступных по протоколу HTTP — веб-сайтов, «ручек» бэкенда, API и прочая. «Правильный» здесь означает «соответствующий рекомендациям и спецификациям». Большая часть ниженаписанного почти дословно переведена из официальных стандартов, рекомендаций и best practices от IETF и W3C.



Вы не найдёте здесь абсолютно ничего неочевидного. Нет, серьёзно, каждый веб-разработчик теоретически эти 15 пунктов должен освоить где-то в районе junior developer-а и/или второго-третьего курса университета.

Однако на практике оказывается, что великое множество веб-разработчиков эти азы таки не усвоило. Читаешь документацию к иным API и рыдаешь. Уверен, что каждый читатель таки найдёт в этом списке что-то новое для себя.
Читать дальше →
Всего голосов 191: ↑186 и ↓5 +181
Комментарии 120

Роутинг и policy-routing в Linux при помощи iproute2

Время на прочтение 6 мин
Количество просмотров 251K
Речь в статье пойдет о роутинге сетевых пакетов в Linux. А конкретно – о типе роутинга под названием policy-routing (роутинг на основании политик). Этот тип роутинга позволяет маршрутизировать пакеты на основании ряда достаточно гибких правил, в отличие от классического механизма маршрутизации destination-routing (роутинг на основании адреса назначения). Policy-routing применяется в случае наличия нескольких сетевых интерфейсов и необходимости отправлять определенные пакеты на определенный интерфейс, причем пакеты определяются не по адресу назначения или не только по адресу назначения. Например, policy-routing может использоваться для: балансировки трафика между несколькими внешними каналами (аплинками), обеспечения доступа к серверу в случае нескольких аплинков, при необходимости отправлять пакеты с разных внутренних адресов через разные внешние интерфейсы, даже для отправки пакетов на разные TCP-порты через разные интерфейсы и т.д.
Для управления сетевыми интерфейсами, маршрутизацией и шейпированием в Linux служит пакет утилит iproute2.
Читать дальше →
Всего голосов 56: ↑51 и ↓5 +46
Комментарии 10

Документ, который ждали

Время на прочтение 14 мин
Количество просмотров 52K
Майские праздники подарили нам не только весьма спорный проект Постановления Правительства от Роскомнадзора, но и документ, которого специалисты ждали очень давно. ФСТЭК России опубликовала на своем сайте проект документа «Методика определения угроз безопасности информации в ИС» и соответствующее ему информационное сообщение.

Документ после доработки и утверждения станет обязательным для исполнения государственными и муниципальными органами. Именно для них документ описывает методику определения угроз, актуальных для конкретной организации. Практика показывает, что в большинстве случаев изменения в документе не будут принципиальными, поэтому ознакомиться с ним нужно заранее. Теоретически для остальных организаций, включая и операторов ПДн, данная методика не является обязательной, но поскольку на практике альтернатив (которые к тому же нужно будет обосновывать Роскомнадзору) не будет, то использовать придется именно ее.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 4

Транзисторный усилитель класса А своими руками

Время на прочтение 6 мин
Количество просмотров 256K


На Хабре уже были публикации о DIY-ламповых усилителях, которые было очень интересно читать. Спору нет, звук у них чудесный, но для повседневного использования проще использовать устройство на транзисторах. Транзисторы удобнее, поскольку не требуют прогрева перед работой и долговечнее. Да и не каждый рискнёт начинать ламповую сагу с анодными потенциалами под 400 В, а трансформаторы под транзисторные пару десятков вольт намного безопаснее и просто доступнее.

В качестве схемы для воспроизведения я выбрал схему от John Linsley Hood 1969 года, взяв авторские параметры в расчёте на импеданс своих колонок 8 Ом.

Классическая схема от британского инженера, опубликованная почти 50 лет назад, до сих пор является одной из самых воспроизводимых и собирает о себе исключительно положительные отзывы. Этому есть множество объяснений:
— минимальное количество элементов упрощает монтаж. Также считается, что чем проще конструкция, тем лучше звук;
— несмотря на то, что выходных транзисторов два, их не надо перебирать в комплементарные пары;
— выходных 10 Ватт с запасом хватает для обычных человеческих жилищ, а входная чувствительность 0.5-1 Вольт очень хорошо согласуется с выходом большинства звуковых карт или проигрывателей;
— класс А — он и в Африке класс А, если мы говорим о хорошем звучании. О сравнении с другими классами будет чуть ниже.
Читать дальше →
Всего голосов 54: ↑52 и ↓2 +50
Комментарии 79

Риски и метрики в автоматизации тестирования

Время на прочтение 7 мин
Количество просмотров 26K


Добрый день!
Бизнес любит измерять, менеджмент любит прозрачность, а сотрудники не любят всю эту бумажную работу, в особенности если от них хотят неизвестно что… Процессы автоматизации тестирования не исключение. Я приведу 5 рисков, которые чаще всего встречаются, которые стреляют, которые нельзя недооценивать, которые могут привести к провалу всего тестирования и проектов в целом. Также я приведу примеры метрик, добросовестное использование которых поможет успокоиться вам, вашему начальству, бизнесу.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 12

Full stack vs micro framework, экосистема Docker и другие вещи, с которыми повезло питонистам (UPD: видео)

Время на прочтение 2 мин
Количество просмотров 9.7K
Наш CTO, Миша Voldar Корнеев, познакомился с питоном в 34 года. В смысле, с живым:

image
Знакомство питона с питонистом

C Python’ом цифровым он познакомился еще лет шесть назад, и с тех пор все, к чему он прикасается, становится чуть более высокоуровневым.

Тем не менее, Миша до сих пор продолжает открывать для себя много нового, потому что ходит на тусовки Moscow Django Meetup. А ходит, потому что их соорганизует.

Но 10 февраля его не будет с нами, потому что его сыну — моему племяннику — исполняется три годика.

Так что #tceh решил заранее рассказать Мише, что будет на 25-м московском Django Meetup, который пройдет у нас.

Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Комментарии 12

Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 1: Введение

Время на прочтение 7 мин
Количество просмотров 86K
Ansible – популярный инструмент для автоматизации настройки и развертывания ИТ-инфраструктуры.

Основные задачи, которые решает Ansible:
  • Управление конфигурациями. Максимально быстрая и правильная настройка серверов до описанной конфигурации.
  • Провижнинг. Управление процессом развертывания новых облачных серверов (например через API, с помощью Docker или LXC).
  • Развертывание. Инсталляция и обновление ваших приложений без простоя наилучшим образом.
  • Оркестрация. Координация компонентов вашей инфраструктуры для выполнения развертываний. Например проверка, что веб-сервер отключен от балансировщика нагрузки, до апгрейда ПО на сервере.
  • Мониторинг и уведомления.
  • Логгирование. Централизованный сбор логов.



По сравнению с другими популярными инструментами автоматизации ит-инфраструктуры, Ansible не требует установки клиентских приложений на обслуживаемые сервера, что может сократить время настройки перед развертыванием инфраструктуры. Для работы Ansible подключается к обслуживаемым серверам по SSH.
Читать дальше →
Всего голосов 30: ↑26 и ↓4 +22
Комментарии 32

Прокси сервер для свободного интернета

Время на прочтение 6 мин
Количество просмотров 119K
Однажды мне окончательно надоели странички вроде «данный ресурс заблокирован по требованию», которые стали попадаться все чаще и чаще. А еще все больше стало упоминаний про «глубинный интернет», i2p, tor, onion, анонимные p2p сети и вообще повеяло хакерской романтикой детства, когда интернет был чем-то загадочным и был доступен только с двух часов ночи со скоростью 31200…

В общем, была поставлена цель: сделать прокси сервер, через который можно заходить на любые сайты (включая сайты в доменах .i2p и .onion) в обход любых блокировок. Цель обеспечения анонимности не ставилась.

Ужа с ежом удалось скрестить, и вот теперь я, как и 17 лет назад, исследую глубинные слои интернета. Кстати, если говорить про i2p, то скорость по ощущениям не намного больше, чем у интернета 17 лет назад. История циклична.

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

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

Основным прокси сервером явлется squid.
Через cache_peer (вышестоящий прокси) squid подключается к i2p и tor. tor является Socks прокси, а squid — http прокси, поэтому между squid и tor встраивается прослойка privoxy.
Также мы имеем обновляемый ACL список всех заблокированных ресурсов в русском интернете.
Squid обрабатывает запросы от браузеров следующим образом:
Если запрашивается URL в домене .i2p, то запрос передается по цепочке в i2p.
Если запрашивается URL в домене .onion, то запрос передается по цепочке в tor.
Если запрашивается запрещенный URL, то запрос передается по цепочке в tor.
Все остальные запросы отправляются напрямую самим squid.

Инструкция как сделать интернет без ограничений своими руками:
Читать дальше →
Всего голосов 31: ↑28 и ↓3 +25
Комментарии 48

Утверждён профстандарт менеджера ИТ-продуктов

Время на прочтение 1 мин
Количество просмотров 28K
Министр труда Российской Федерации утвердил профессиональный стандарт Менеджера продуктов в области информационных технологий, который в 2013-м году разработала рабочая группа по созданию профстандарта, сообщил Денис Бесков на сайте Школы управления продуктами.

Стандарт может стать основой для разработки:

  • Должностных инструкций;
  • Текстов вакансий;
  • Корпоративных профилей компетенций;
  • Планов профессионального развития;
  • Сертификационных программ и тестов;
  • Коммерческих учебных программ;
  • Федеральных образовательных программ.


С текстом стандарта можно ознакомиться по ссылке (*.pdf).
Читать дальше →
Всего голосов 37: ↑30 и ↓7 +23
Комментарии 82

В поисках идеального файлового хранилища

Время на прочтение 17 мин
Количество просмотров 25K

Ранее мы рассматривали прототип масштабируемой read-only файловой системы. Удалось показать, что, используя предложенную архитектуру, можно построить файловую систему любой емкости, с гарантированным временем доступа, соизмеримым с таковым для доступа к файлу в пределах одного физического диска.
Далее постараемся разобраться, может ли подобный подход принести пользу при построении файловой системы общего назначения.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 4

История одного highload проекта

Время на прочтение 4 мин
Количество просмотров 4.6K
Как написать высоконагруженный, многофункциональный проект вдвоём? Что делать, если нет денег и времени, а открываться нужно? Под катом немного интересной информации из личного опыта.


Подробности
Всего голосов 25: ↑12 и ↓13 -1
Комментарии 27

Изучение «рабочих» диафрагменных чисел объектива на примере Canon EF 1.8/50 II

Время на прочтение 5 мин
Количество просмотров 36K

Введение


Зачастую мы задаемся вопросами: на какой диафрагме лучше снимать портрет, пейзаж, на какой диафрагме количество искажений изображения будет минимальным; какой из двух объективов дает на равных диафрагмах более резкую картинку?
Читать дальше →
Всего голосов 33: ↑22 и ↓11 +11
Комментарии 44

Ставим Dingux на Dingoo A320 из под Win, Mac и Linux для всех типов загрузчика экрана

Время на прочтение 3 мин
Количество просмотров 7.6K


Итак, недавно мне пришла моя долгожданная Dingoo и естественно мне тут же захотелось опробовать Dingux. По просьбам фанатов dingoo, о проблемах с которыми мне пришлось столкнуться и о их решении по порядку под катом.
Поехали!
Всего голосов 50: ↑46 и ↓4 +42
Комментарии 64

Начиная что-то новое

Время на прочтение 2 мин
Количество просмотров 594

Немного теории.

Психологи давно подметили: человеку гораздо проще добраться до вершины, если он знает, что там уже кто-то был до него.Чисто психологически — человеку проще повторить, чем создавать что-то новое. Проще скопировать фейсбук, чем писать вконтакте с нуля. (А уж если и вконтакте появился, то можно штамповать такие сайты десятками). Проще взять готовый дизайн и общую концепцию. Но.
Но работы от этого существенно меньше не станет. Достоверно известно, что стадия воплощения проекта в жизнь составляет более 90% от общего времени реализации проекта.
Читать дальше →
Всего голосов 43: ↑35 и ↓8 +27
Комментарии 28

code_swarm: визуализация истории разработки

Время на прочтение 1 мин
Количество просмотров 1.7K


code_swarm — приложение, которое позволяет визуализировать историю коммитов в приложении. Коммит происходит, когда разработчик вносит изменения в код или документацию, а затем отправляет их в центральное хранилище. Разработчики и файлы отображаются, как движущиеся элементы. Когда разработчик делает коммит, он подсвечивается, также подсвечиваются и файлы, затронутые этим коммитом. Цвет файлов зависит от типа файла (код, документация). Если активность разработчика падает, его отображение тускнеет. Гистограмма внизу показывает историю и активность изменений.
Читать дальше →
Всего голосов 53: ↑52 и ↓1 +51
Комментарии 40

Исходники игры ФИДО 2.0 (Google App Engine + Django)

Время на прочтение 1 мин
Количество просмотров 1.1K
Всем привет.

Как и обещал thecentury, сделал исходники игры ФИДО 2.0 доступными для всех,
Open Source рулит! Надеюсь, эти исходники помогут желающим разобратся в разработке на Google App Engine, а заодно и Django ;)

Собственно ссылка на проект: code.google.com/p/fido2
SVN: svn checkout fido2.googlecode.com/svn/trunk fido2

p.s.: just for fun

UPD: 29.05.2008 — Античитерское обновление №1. Отдельное спасибо 2kai
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 10

Ускорение загрузки Windows for fun and profit

Время на прочтение 4 мин
Количество просмотров 802K
image Пожалуй, начну с того, что если перегружаться 15 раз в год, то любой «тюнинг» процесса загрузки отнимает больше времени, чем будет выиграно на перезагрузках за все время жизни системы. Однако, спортивный интерес берет свое, тем более, что люди интересуется процессом оптимизации быстродействия. А загрузка оказалась самым очевидным кандидатом в примеры того, как на мой взгляд должен выглядеть этот самый процесс. Сразу скажу, что грузиться будем с 5400 rpm винта, грузиться будем в «рабочую» систему: помимо недобитой вендорской крапвари там стоит еще куча всякого типа вижуал студии, антивируса, скайпа, стима, гуглапдейтера и пр…

Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
Под катом много однообразных картинок и немножко унылого текста
Всего голосов 532: ↑516 и ↓16 +500
Комментарии 365

20 типов страниц, о которых должен помнить каждый блоггер

Время на прочтение 7 мин
Количество просмотров 1.1K
Problogger Дарен Роуз (Darren Rowse)Представляю вашему вниманию перевод статьи 20 Types of Pages that Every Blogger Should Consider известного блоггера Дарена Роуза (Darren Rowse) автора ресурса Problogger.net. Некоторые моменты я переводил не дословно, адаптируя под русский язык, иногда пересказывал своими словами, сохраняя при этом смысл. Также в тексте я оставил некоторые ссылки на сопутствующие посты автора с разъяснением тех или иных нюансов по теме. Все они, разумеется, содержат текст на английском языке. Итак, поехали.Используя WordPress, вы имеете возможность выбирать при публикации нового материала между типами размещения его как «пост» или «страница». Пост сразу располагается в самом верху страницы первой записью, в то время как страница является статичной и может быть вовсе не отображаться в блоге.Существует множество причин почему вы можете склонятся к тому или иному способу публикации, но сегодня хотелось остановиться немного на другом — страницах, которые есть в ProBlogger.net и могут послужить блоггерам хорошим инструментом для продвижении своих ресурсов среди разных групп людей. Некоторые из них, на мой взгляд, более важны, чем другие, но, тем не менее, все они были полезны в развитии блога.
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 8

Эй, НАСА, а черные дыры таки существуют!

Время на прочтение 7 мин
Количество просмотров 188K
«Моя цель проста: полностью разобраться в устройстве Вселенной и понять, почему она такая и зачем она существует».
Стивен Хокинг

От переводчика. А ты, хабражитель, заметил, что тема космоса становится всё популярнее? Curiosity покоряет Марс, Virgin Galactic продает билеты на суборбитальные космические полеты, а Китай стал третьей страной, добравшейся до Луны. На самом деле, еще большие изменения происходят в космической теории. В этой статье с Medium речь пойдет о том, как изменилось представление ученых о черных дырах за последние пару лет. Я не физик, поэтому в переводе не исключены ляпы — пишите в личку или подробно (чтобы всем было понятно и интересно) в комментариях. Заранее большое спасибо и приятного чтения!
(Претензии на тему jpeg/png отправлять автору статьи.)

Читать дальше →
Всего голосов 194: ↑171 и ↓23 +148
Комментарии 245

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность