to post messages and comments.

Странный клиент, в почти каждой заявке пишущий, что сломал клавиатуру из-за проблем, утверждает, что мы сломали ему сервер.
Всё бы неплохо, но на его сервер никто не лазил — товарищ тупо копипастил устаревший хауту и всё сломал сам.

Разбираюсь с кликхаусом. Пытаюсь найти некую хрень, которая будет принимать разрозненные данные и потом объединять в один большой insert.
Нашел github.com и попытался воспользоваться — тупо пробрасывает запросы на бекенд, хотя по описанию должен держать их 1000мс (в дефолтном конфиге такое) и таки объединять. Увеличил сей таймаут — всё равно объединяет.
Похоже, придётся таки использовать таблицы типа Buffer, что несколько хужей, хоть и на ближайший год-два хватит.

Есть образ вм, где конфиги апача и юзеры создаются нашей панелью, дабы клиенты не утруждались.
Добавили туда nginx как тупой проксирующий фронтенд (что уже даёт уменьшение нагрузки на апача).
Нашелся странный товарищ, который устроил истерику по этому поводу и сразу же после истерики удалил свежесозданную вдс, не дав техподдержке таки разобраться, в чём там проблема.

Сочетание 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 в своё время...