to post messages and comments.

Помощник программиста на 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.

Однако, на HH работа в Китае бывает не только торговыми представителями, проверяющим качество и учителями английского, а вполне даже для разработчиков. Надо бы озаботиться переводом резюме на английский. Вернее, копипастом с LinkedIn, где это уже есть.
Buyint Shanghai
ULSee

ВНЕЗАПНО выяснилось, что кластер elasticsearch таки надо бекапить.
Посмотрел варианты — сделать бекап даже всех виртуалок не равноценно бекапу всего кластера, так как одновременно они не начнутся и не сделаются.
Есть возможность сделать снапшот в указанное место. Указанное место может быть на общей фс либо на каком-нибудь s3.
Ни того ни другого пока предоставить не могу, ибо бекапные сервера — без nfs, а местный кластер s3 успешно выпилили.
Такое ощущение, что таки придётся создавать сильно локальный s3 на одном из серверов бекапов.

Таки решили, что elasticsearch в качестве поиска для панели штука достаточно хорошая, чтоб работала кластером, а не одной нодой.
Читаю доки. Вижу следующее:

"""
A machine with 64 GB of RAM is the ideal sweet spot, but 32 GB and 16 GB machines are also common. Less than 8 GB tends to be counterproductive (you end up needing many, many small machines), and greater than 64 GB has problems
"""

При наличии ДОХРЕНА памяти рекомендуют либо отдать под кеш, либо поднять несколько нод на одной машине.

Ещё одна тётка думает, что законы физики испугаются фразы "у нас тут люди из Газпрома пришли учиться. Срочно сделай, чтобы компы работали". Ну да, щас папа всё бросит и быстренько перепаяет весь обвес на материнке, которая была выпущена в 2007-м. Списывать не хотят, идти в другую аудиторию, где нормальное железо — тоже. Ждём гневных служебок.

Старый клиент хочет перезаключить договор и внести туда пункт о возмущении убытков по вине хостинга.
Всё бы неплохо, но 1) в договоре пока только регистрация домена рублей этак за 200 и 2) в соответствии с гражданским кодексом можем просто вернуть деньги за неоказанную услугу.