to post messages and comments.

← All posts tagged ?

@pLuto:

Коллеги, разбирающиеся в nginx, подскажите, плз. А то я не очень в этой платформе разбираюсь.

Есть nginx, проксирует доступ по HTTP к специальному серверу, на котором выкладываются файлы с расширениями .abc и рандомными именами. Специальные клиенты за этими файлами приходят с точным именем в запросе.
В некоторых ситуациях необходимо отдавать под теми именами, которые запрашивают клиенты, контент из файла file.abc, лежащего на этом nginx.
Т.е. не редиректить по 302/http, а именно отдавать другое содержимое под тем же именем.

Через какой механизм nginx это делать правильно? Rewrite позволяет так сделать?

@pLuto:

Коллеги, а посоветуйте максимально адекватный дистрибутив LiveCD, который можно было бы установить на USB флеш, с нее грузиться и более-менее полноценно работать? Цель — положить это на постоянно носимую с собой флешку и запускать на чужих компах, когда надо что-то сделать в своем окружении (очень желательно не тратить всю флешку под это). Минимально — чтобы подхватил сеть и запустил chrome (в принципе, все остальные задачи я могу из хрома решать). Хотелось бы, чтобы это был какой-то образ, разворачивающийся в рамдиск и не требующий флешки для постоянной работы.
Очень не хочется собирать это всё вручную и ходить по хоженым граблям, поэтому может быть есть уже что-то готовое? Имеет ли смысл ChromeOS посмотреть в качестве такого решения? Или есть что-нибудь лучше?

@pLuto:

Коллеги, вопрос. Не сталкивался ли кто-нибудь с MiFi-роутером (т.е. карманный роутер с встроенной батареей), поддерживающим LTE-A и прошивающийся в OpenWRT?
На коленке из USB-модема, wt3020 и павербанка я это собрать могу хоть сейчас, но хотелось бы в компактном и удобном для ношения корпусе :)

@pLuto:
?

А кто готов сознаться в постыдном? :)
Думаю в сторону Software Defined Storages, интернета начитался, теперь хочу услышать от реального человека "Мы используем vSAN/ScaleIO/HPE StoreVirtual VSA (или другую SDS) в продакшне уже Х месяцев и не жалеем об этом". И желательно с приблизительной оценкой нагрузки.

@pLuto:

Опять что-то сломалось? Без объявления войны http api начал выгружать вместо моей ленты рандомный набор постов :( api.juick.com

@pLuto:

Что там с уменьшением таможенного лимита, который собирались на неделе принять в ЕАС? Опять отложили принятие решения?

@pLuto:

Коллеги, а чем сейчас на линуксе (убунте, желательно) модно разбирать L7? Задача сродни фильтрации по блеклистам (т.е. вычленять из трафика http реквесты и матчить по части url), дальше выполнять всякие развлечения с этим трафиком. iptables с матчингом как-то мутновато работает, l7-filter заброшен с 2013 года, какие есть еще варианты?

@pLuto:

Существует такой прекрасный продукт Simple OPDS, позволяющий публиковать библиотеку в формате opds и в дальнейшем использовать её на читалках. github.com
А ещё существует патч к нему, который позволяет прикрутить ему в заголовок XSL, чтобы просматривать содержимое в браузере в виде оформленного XML. github.com
Вот только патч сделан для какой-то из предыдущих версий, поэтому добавление его в указанную строку не работает.
Думаю, для тех, кто знает питон, должно быть очень просто ткнуть меня в нужное место, в котором строка из патча применится корректно. Буду признателен.

@pLuto:

Кто пользуется гуглокалендарем — расскажите, пожалуйста, как оттуда экспортировать в формат iCal (файл .ics) не весь календарь, а только один эвент? В Outlook это делается просто, через стандартный механизм "Save as". А в гугле нашел только экспорт всего календаря, что не совсем решает задачу.
Ну т.е. можно, конечно, создать новый пустой календарь, скопировать туда эвент, потом экспортировать этот календарь и удалить его — но не чересчур ли много оверхеда для типовой задачи.
Вот думаю — может я опцию какую пропустил.

@pLuto:

А есть среди нас активные пользователи русскоязычной Siri и Apple Music? В целом-то это офигенно удобно в машине, но я вот две вещи не могу понять как сделать.

1) В Apple Music есть "радиостанции" по жанрам. Как сказать Siri запустить одну из таких? Есть ощущение, что при команде "Воспроизведи радио классика рока" она сразу включает iTunes Radio и, соответственно, "Я не могу создать эту радиостанцию".

2) Можно ли как-то объяснить ей, что название группы/исполнителя будет на английском? Например, если кому-то удастся заставить русскоязычную Siri запустить John Bon Jovi, расскажите, как вы это сделали. У меня в лучшем случае (когда говоришь с нарочито русским произношением) она понимает русское "Джон бон джови", но отвечает, что не может ничего найти в Apple Music. Если говорить с "условно американским" (ну насколько могу) произношением — она из него пытается построить русские слова и там ее фантазия зашкаливает, только вот результата нет. Переключаю Siri на английский — сразу всё находится. Но с английской Siri невозможно работать с контактами. Есть ли решение или придется слушать "Валенки" и не выеживаться? :)

@pLuto:

А никто так и не сделал нормального кросспостера из жуйки в фейсбук? Чтобы ссылки не бил и — конвертировал нормально?

@pLuto:

Коллеги, в текущем лэптопе пепельница переполнилась, поэтому планирую через неделю перейти на macbook pro. Уже представляю, как решать практически все свои задачи на этой платформе, но плохо понимаю, чем заменить Miranda NG. В связи с этим — посоветуйте, пожалуйста, мультипротокольный мессенджер (умеющий как минимум icq и jabber). Про Trillian в курсе, но мне под iOS он не особо понравился, может и под MacOS разочаровать. Интересны альтернативы, используемые активными пользователями платформы.

@pLuto:

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

Не встречал ли кто-нибудь реализацию снифинга, в которой уже реализовано управление удаленными сниферами? Чтобы я запустил интерфейс и сказал "давай вот на этом probe послушаем интерфейс с такими-то фильтрами", а она все действия по запуску снифера и доставке результата проделала самостоятельно? Надстройка какая-то над wireshark/tshark или что-то подобное. Или, возможно, сторонний коммерческий продукт. Не хочется лепить из говна и палок.

@pLuto:

Коллеги, сразу говорю — сам пока не пробовал разбираться, решил сначала у мира спросить. Поддерживают ли браузеры в iOS и Android механизмы аутентификации/авторизации по клиентскому SSL сертификату? Если да, но не штатные браузеры — то какие?
Если ткнете в какую-нибудь статью про это — буду признателен.

@pLuto:

Коллеги, вопрос.
Собрал тут себе платформу для тяжелых задач, не решаемых на буке (видео, звук, игры). i5-4440/16G/gtx770/Win8.1 x64. Дисковая подсистема — 4*2Т в RAID10. В планах добавить SSD на ~100GB.
Внимание, вопрос — SSD делать отдельным диском для системы и потом париться с выбором места установки для каждого приложения или включить ISRT? В маркетинговых презентациях ISRT — прямо серебряная пуля, а как на практике — у кого-нибудь есть опыт?

@pLuto:
?

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

@pLuto:

Вдруг меня озадачило — а что современный человек, не увлекающийся разгоном, вставляет во внешние слоты 5.25"? Понятно, старая гвардия, не успевшая отвыкнуть от оптических дисков, ставит туда привод, в современной реальности не нужный. Пытающиеся сделать бюджетно тихий компьютер ставят туда реобас — тоже не мой кейс. Для прибитых по водянке есть банки с теплоносителем в 2-3 5.25" слота (это, в принципе, интересный вариант, я его потом подумаю). Ну и в принципе — картридер, тоже условно юзабелен (хотя найти картридер в 5.25" — задача не из легких). А что еще?

@pLuto:

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

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

Как следствие — для реальных ситуаций агрегирование префиксов не работает, PA-префикс всё равно должен будет появляться в FV, причем, в том числе, и от лира, который его типа мог бы агрегировать.
Единственный синтетически-реальный кейс, который мне видится — если лир не предоставляет оператору транзита. Но в реальности — часто ли это встречается? Я вот в своей практике не встречал.

Если я не прав — объясните, в чем.

@pLuto:

Кто помнит математику — напомните, плз. Кажется мне, что я туплю.
Для одной из внутренних задач требуется разложение целого положительного числа z на два целочисленных множителя x и y, наиболее близкие друг к другу, т.е. x*y=z; |x-y|=min. Например, для 333666999 результатом будет 18981*17579. Я, конечно, решил ее в лоб, разбежавшись в разные стороны перебором от округленного значения квадратного корня из z, но кажется мне, что у нее есть математическое — вычисляемое за меньшее количество шагов — решение. Хотя, возможно, только кажется.
Если кажется правильно — подскажите направление.

@pLuto:

Вопрос к практикующим mysql database admin :)

Есть linux-сервер, на котором установлен mysql с таблицей "ключ-значение" (в общем даже не крупной — около 50 тысяч записей). Также на этом сервере работает одно приложение, подключенное к mysql по tcp/ip на локалхост, которое дергает селектами значения из этой таблицы поштучно и часто, изменения в таблицу пишутся другими приложениями извне, существенно реже.
Сейчас вижу в netstat до трех тысяч поднятых сессий от приложения к mysql в статусе time_wait, что меня как-то напрягает — насколько я понимаю логику, это запросы, которые еще не обрабатываются, а ждут, когда им ответит mysql. Загрузка процессора при этом минимальна, как и занятый объем памяти, поэтому предполагаю, что упираемся в возможности нетюненного mysql по количеству обрабатываемых сессий в секунду.

Вопрос — как оптимизировать ситуацию. Поведение приложения изменить мы не в силах. Какие методы я вижу сходу:
1) Переход от MySQL с InnoDB к какому-то более высокопроизводительному решению, например Percona с его XtraDB. Или Drizzle (который, правда, как-то затих и не развивается, по-моему?)
2) Использование Memory Engine (потерять данные в таблице при ребуте не жалко, они всегда могут быть синхронизированы из центральной базы) или tmpfs.
3) Переход от MySQL-подключения по TCP/IP к подключению через unix socket (вот тут вообще разные мнения гуглятся, кто говорит, что так быстрее, а кто — что, наоборот, медленнее).

Поскольку никогда не был database admin, все мои познания в этом фактически вытащены из гугла. Поэтому буду признателен за идеи от практиков — каким из методов лучше воспользоваться, на какие грабли можно наступить в процессе, может быть есть еще какие-то способы, которые я не нагуглил?