Сочетание 4.9 на хосте и 3.16 в виртуалке приводит к подвисанию виртуалки при создании qemu-снапшота.
Если откатить 4.9 на 4.6 — всё ок, но 4.6 — древнее даже для бекпортов jessie, не говоря уже о текущем стабильном дебиане.

Что то снова пришел на Жуйк, поиграюс..

Запилил мониторинг таксофонов, думаю теперь с их статистикой разобраться — нужен же человеческий интерфейс для подсчета показателей.

Вот что хорошо, так это то, что у подавляющего большинства виртуалок на вдс — внешние ядра. То есть обновление будет а) централизованное, б) в меньшем количестве, чем вдс, в) на сами вдс доступ не требуется (и это правильно — не вся техподдержка имеет достаточную квалификацию, чтоб править систему).

Запустили технопревью следующей версии шаред хостинга, с изоляцией сайтов и контейнерами.
Бесплатно до тех пор, пока не допилим до конца (планируется до 15 марта доделать, но с учётом того, что сей хостинг хотели выкатить ещё осенью — хз).
Кому надо — регистрируйтесь на netangels.ru и пишите в техподдержку про то, что хотите протестировать "облачный хостинг".

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

Также затронули тему ТЗ, способах поиска хорошего дизайнера и выяснили, что что каждый маркетолог немного дизайнер.

Подписывайтесь на мой канал и ставьте лайк ;-)

youtube.com

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

На работе погонщик техподдержки потребовал данные о звонках в БД.
Но есть нюанс — телефония вся в офисе, а БД 1) в датацентре, 2) астериск не умеет писать туда напрямую, 3) требуются поля, которые астериск в cdr не пишет
Понаписал скрипт и выяснил, что задолбаюсь вписывать его в диалплан.
Пока предварительно решил, что проще по крону проверять новизну файла логов (он же Master.csv) и потом выдирать новые звонки оттуда.
Осталось выяснить, какая задержка между покладанием трубки и попаданием в БД подойдёт сему погонщику...

нужно преобразовывать прайс под этот шаблонНужно скопировать данные из определённых ячеек файла в CSV формате в ячейки с другими названиями другого CSV файла. Для этого надо сопоставить названия ячеек в одном файле с названиями ячеек в другом файле. Но нельзя просто прислать мне строку текста вида partNumber = article, quantity = count_text (наврерное это очень сложно и я должен просто правильно догадаться и отправить результат работы). Вместо этого
А warranty и manufactureDate? quantity это что?
Ответ:
quantity количество,
это 3 колонка с конца
не помню как называется

У повелителя всея техподдержки появилась идея писать статистику по звонкам в influxdb.
Для меня это выльется в скрипт, который будет по окончании звонка дёргать curl, в результате чего лог будет писаться не только в Master.csv, но и в influxdb.
Причём сделать правильно, через логирование в БД, не получится — influxdb находится не в офисе, а в датацентре, отчего может быть недоступен.

Помощник программиста на WordPress

Условия:
• заработная плата
• первый месяц оплачиваемый испытательный срок (10000р) далее возможно повышения все зависеть от вашей продуктивности

Если вы хотите много получать по $500-1000$ эта работа не для вас! Нам не нужны суперы ассы в программирование

Если вы хотите много получать по $500-1000$ эта работа не для вас! Нам не нужны суперы ассы в программирование

freelancehunt.com

youtube.com — Эффективное использование ClickHouse / Алексей Миловидов (Яндекс)

Обслушался сей записи и понял, что товарищ, который хочет писать в БД первый мегабайт каждого POST-запроса на хостинге и потом по этому делать поиск — обломается или, по-крайней мере, не факт, что будет эффективно.
А простые логи и метрики туда писать — очень даже неплохо. По-крайней мере, какую-нибудь influxdb заменить можно, если приспичит.

Обкурился-таки доками по clickhouse и соорудил тестовый кластер.
Доки э... не везде адекватные. В частности, по тем же движкам почему-то описание параметров вне официальной доки показалось более вменяемым.
Ибо, к примеру, строка типа:

ENGINE = ReplicatedMergeTree('/clickhouse/{cluster}/tables/<table_name>', '{replica}', <date_partition_column>, (sort columns), 8192)

мне показалась понятной с первого взгляда без чтения того текста вообще, чем нечто в официальной доке:

ReplicatedMergeTree('/clickhouse/tables/{layer}-{shard}/hits', '{replica}', EventDate, intHash32(UserID), (CounterID, EventDate, intHash32(UserID), EventTime), 8192)

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

Остальное — ограничения движка, которые либо не влияют на достижение целей, либо обходятся другими методами (напр. SELECT умеет брать данные только из одной таблицы).
Осталось 1) начать писать туда статистику, 2) начать по той статистике выдавать хотя бы графики.

а вроде и не пятница
g> TIL: There is a funeral doom metal band called "Monads". metal-archives.com @yves
n> TIL: There is a musical genre called "funeral doom metal" :stuck_out_tongue:
g> Someone should make a "metal subgenre name generator".
g> I am not a big fan of doom metal myself. But the idea of listening to monads does have some bucolic appeal. (edited)
n1> @g that kind of thinking might lead you to leibniz and Nietzsche
g> Why is that ?
a> I like that Leibniz and Nietzsche are considered similar in this sentence.
n1> nah, Nietzsche uses the concept of monads in "beyond good and evil"
n1> but I think it was borrowed from leibniz
a> Oh. Quite possibly. Leibniz's realism had something of the sort.
a> Like essential objects.
a> I should study more.
n1> essential, atomic things
g> So I just demonstrated my ignorance of philosophy :wink:
n1> by the way, while I can understand why Monad implies something irreducible/atomic (mono-), I have no clue why it applies to monoids in the category of endofunctors
n1> mh though it's in "monoid"
a> The initial name of Monads was Triple.
a> So there you have it: improvement.
a> The word « Category » in category theory is probably taken from Kant (_Critique of pure reason_). (edited)
a> (where it meant something very different than a reflexive and transitive graph, to be sure)
a> Though I don't know if McLane or Eilenberg are on record saying this.
a> It makes sense to pick your next random name from another German philosopher.

На одной из виртуалок при создании бекапа происходит скачок времени на 600 лет вперёд и потом назад. Ахренительно.
Впрочем, там староватое ядро 3.16 и надо обновлять. Клиент хотел wheezy в своё время...

Тот случай, когда нужно добавить новый модуль в v5.4 и в v5.3.1 При этом, v5.4 зарелизится раньше (а v5.3.1 точно будет, но точно не непонятно когда, но точно-точно), т.е. фидбек и испрадобавление фичебагов (читай инкремент версий) продолжится в ветке v5.4 и по-хорошему должен бэкпортиться в v5.3.1 А в какой-то момент v5.3.1 получит свое развитие — в нем будут испрадобавлены ситуации, которые могут проявиться только в окружении 5.3.* (т.к. в 5.4 все уже совсем не так). И что в этом случае значит номер билда сборки? Ничего. Шизофреничная гонка версий.
Да, в активной разработке 5 версий софта (производство и продакшен) и еще 3 устаревшие в поддержке (баги уже не исправляем, не успеваем, просто предлагаем перезагрузить/переставить задачу/сервис/ОС).
Поймай лосося! Попробуй, поймай!!!

Небольшая задачка: получать top10 клиентов и top10 доменов, жрущих место на почте. Графит как источних сих данных для графаны в целом справляется, но есть некоторые но:
— статистика складывается в influxdb, который не умеет сортировать по чему-либо кроме времени. Для получения топов приходится раз в 5 минут запускать по селекту на каждый вид статистики и пихать получившиеся значения в графит.
— графит хранит данные э... не совсем эффективно. То есть, если количество метрик увеличится ещё раза в три, то он перестанет справляться даже с записью.

Попробовал github.com в качестве источника данных. В теории всё нормально. На практике при количестве клиентов в статистике порядка полутора-двух тысяч (отдельно взятый сервер) создаётся запрос к influxdb объёмом килобайт в 30-40, чем сей influxgraph успешно давится, не доводя запрос до influxdb и выдавая 500-ю ошибку графане.
Пока смотрим в сторону яндексового кликхауса, хоть там и проблемы с удалением старого...

В рамках повышения быстродействия мускля на хостинге решили, что при наличии ssd нефиг держать мускль отдельно от юзера и надо бы перетащить его поближе, на тот же сервер.
Но дабы чего не вышло — нельзя давать доступ к мусклю и его файлам, кроме как через сокет. Впрочем, на новом хостинге юзеры один хрен будут по-контейнерно (слегка патченый lxc).
Вобщем, теперь мускль тоже в контейнере, но чем-то не понравился размер сего контейнера.
Предложение взять докерный и развернуть (почти в 2 раза меньше) чем-то не понравилось — сижу, смотрю, что понапихали лишнее и периодически вопрошаю на тему "вот нахера, а?"
Первым же пунктом идёт acpid.