Чтобы добавлять сообщения и комментарии, .

@Balancer:
Balancer

Температура системы. Левая часть графика — это я обнаружил, что жена маленькую коробочку домашнего Orange Pi сбросила на батарею парового отопления :D

@Balancer:
Balancer

И всё-таки Redmine — это какой-то ад. Стоял на Авиабазе и с некоторых пор совсем страшно тормозил. Вот реально, иногда по несколько минут страницу отдавал. Уж я и число воркеров наращивал, и лишние модули сносил, и раз в минуту дёргал, чтобы в кеше сидел... Ок, вчера снёс всё что можно и перенёс на отдельный сервер. Оно, конечно, стало намного шустрее работать. Особенно, когда снёс поддержку хранилищ. Которая, в общем, важна, но не настолько важна, как быстрая работа. Но всё равно — до 1-2-3 секунд на отдачу страницы. Всего 1700 тикетов. Стоит на отдельном сервере с 2Гб оперативки, SSD и оптимизированным MySQL. Google заполнен всевозможными «redmine painful slow» уже почти 10 лет. Печально это. Но становится понятнее, почему RoR так и не взлетел :)

@Balancer:
Balancer

Забавно, но в Ubuntu сейчас, по сравнению с 14.04 скорость LXC упала, а скорость Docker выросла. Раньше LXC-контейнер отдавал статику и PHP-скрипты с такой же скоростью, как и хост, а Docker — раз в 5 медленнее. Сейчас, не знаю, что повлияло больше, ядро системы или соответствующие версии софта, но для простого `echo 2*2` на php7 скорость отдачи у меня:

— На хосте: 20-22 krps
— В LXC-контенере: 8-10 krps
— В Docker-контейнере: 9-15 krps

При чём у LXC более быстрый вариант php-fpm, с сокетом, а в Doker — с сетевым интерфейсом.

@Balancer:
Balancer

Что-то у Эха Москвы совсем с сайтом беда, сертификат на ассетах совсем никакой :)

@Balancer:
Balancer

Сейчас плачу Hetzner'у €42/мес. за EX40 (i7-4770, 32G RAM, 2x2T HDD).

Смотрю, в продаже на их аукционе (вторичном рынке, т.е.) есть i7-920/48G RAM/2x2T HDD за €28.57/мес. И памяти больше (а мне под MySQL маловато уже), и дешевле... Есть ли какой-то подвох? :) У кого есть опыт?

@Balancer:
Balancer

Взял на пробу VPS в scaleway.com

2Гб оперативки и 50Гб диска за €2.99, что сегодня меньше 200 рублей в месяц. Не ARM («BateMetal»), а x86_64 VPS. На первые критики много за тормоза и не-Intel архитектуру. По вторым вменяемых отзывов нет, но работает шустро. sysbench с многопоточным mysql-тестом на ненастроенном сервере даёт 549 транзакций/с. Для сравнения, на настроенном DigitalOcean за $10 — 599 транзакций, а на Vultr за $7 — 1610. Но если подлить цену в рублях на ёмкость памяти и дисков в гигабайтах, то в Scaleway получается 1.9 против 26 у Vultr и 20 у DO :) В 10 раз дешевле выходит...

Никаких сканов паспортов не просят, но оплата только с карты.

Пока задействую под что-нибудь не особо важное, посмотрю, что будет с надёжностью и производительностью.

@Balancer:
Balancer

Сейчас поймал причину сильных тормозов периодических последнего времени на сервере.

У меня на серверах Redis обычно крутится централизованный, на хосте. Чтобы зря память контейнеров неоптимально не тратить. А тут в одном контейнере не заметил, что там свой Redis установился. Память контейнера лимитирована, так Redis кидал ключи в своп. Ну и ладно бы, в своп, и в своп. Но у него настроено периодическое сохранение базы. И вот тут начиналось переливание из пустого в порожнее, из свопа в файл-дамп... И так каждые несколько минут. Машина с нагруженным дисковым IO, так что ей это было критично.

Убрал контейнерный Redis, LA упал с 20 до 6 :)

@Balancer:
Balancer

Придавил, таки, жабу и вот, почта доставила сенсор CO₂:

aliexpress.com

Припаять ноги — 5 минут. Ещё 5 минут — воткнуть в Arduino через софтовый последовательный порт. Раза в три времени больше потратил, пока всё своё радиобарахло по углам нашёл, а то с осени, вроде, ничем таким не занимался :)

Первые цифры после прогрева пошли порядка 860..870 ppm! Немедленное проветривание! :D (при 600 начинаются первые проблемы с работоспособностью и усталостью, при 800 — уже совсем тяжёлая атмосфера). Открыл окно, пошёл в магазин. Вернулся — было 399/400 ppm. Это уровень чистого, даже не городского воздуха :) То ли за окном воздух, действительно, чист, то ли показания немного занижаются. Пока сидел, показания подросли где-то до 440..460 ppm. Надышал. Ветер захлопнул окно и началось: 500..560..590... Сейчас, правда, почему-то до 530-540 упало :)

В общем, надо цеплять это дело к нормальной ноде, собирать значения, сигнализировать о превышении. И надо купить второй датчик для второй комнаты :) Выберу другую модель, чтобы показания можно было сравнивать...

@Balancer:
Balancer

Небольшое обновление теста объектного Фибоначчи: github.com

* Добавил JavaScript. Результат отличный — 2.64 сек. Почти как у Dart'а, лучше, чем у D. Похоже, сегодня это самый быстрый скриптовый язык.

Обновил:

* PHP до 7.1.0. Стал чуть-чуть быстрее, 50.6 против 58.0 у t.0.13

* HHVM практически не изменился. 24.5 против 25.0

* Python до 3.5.2 и 2.7.12. Удивительно, но он стал ещё медленнее — 170 и 153 сек. против прежних 145/129.

@Balancer:
Balancer

Слепил наскоро на коленке небольшую заметку, что такое ZeroNet и как его ставить: zeronet.a0z.ru

@Balancer:
Balancer

Пилю драйвер для Vanilla forum, чтобы, наконец, соединить, хотя бы начерно, несколько рабочих форумов.

Наткнулся на концептуальную проблему. Чувствовал, что с ней будет что-то не так и раньше, но сейчас упёрся лбом.

В Vanilla-форуме сделано не как у многих других, где первое сообщение топика является обычным сообщением-постингом, как и ответы. Тут текст первого поста хранится прямо в записи топика. И поэтому нельзя идентифицировать стартовое сообщение по post_id, оно определяется по topic_id.

Соответственно, если топики режутся/переносятся, то первое сообщение то конвертируется из топика в постинг, то из постинга в топик.

В результате нельзя гарантировать сохранность ID такого сообщения :-/

То есть, я могу передать в Infonesy UUID такого поста равным UUID топика. И, наверное, пока так и придётся сделать. Но тогда, при операциях с топиками Vanilla, этот UUID может потеряться. Или будет указывать уже на другое сообщение.

Конечно, ещё есть вариант хранить в БД отдельные UUID и модифицировать их при операциях форума, но это многократно усложняет работу и требует вмешательства в код чужих плагинов (split/merge топиков).

Сложный, блин, случай :-/

@Balancer:
Balancer

Ушёл домен infonesy.tk :-/

Говорили мне люди, не связывайся с Freenom...
Так что плюнул и поднял на домене второго уровня:
infonesy.wrk.ru

@Balancer:
Balancer

Опять у Google паранойя. Каждый второй поисковый запрос требует ввода капчи.

@Balancer:
Balancer

Вчера впервые использовал ZeroNet по «незаконному» варианту :)

С женой досмотрели переведённые 9 серий «Радиоволны», и ей сильно захотелось глянуть, что там дальше :) На английском вышла 10-я серия, но, в отличие от наших торрент-трекеров, я навскидку не знаю зарубежных. Вместо того, чтобы гуглить, тупо ткнулся в ZeroTV: 127.0.0.1:43110 — и, опаньки, конечно, там „Frequency” есть :) Не в HD-качестве, но для ознакомления потянет :D За 5 минут всё скачалось по magnet-ссылке прямо на коммуникаторе. Десктоп даже не понадобился...

@Balancer:
Balancer

У Хетцнера поменяли посыпавшийся винт на другой (хотя и не новый :D) за 40 минут с момента заявки в 8 утра по МСК. Х.з., нормально это или нет. Один фиг, ещё 150 минут репликации ждать :)

@Balancer:
Balancer

Посмотрел учебник по созданию ZeroNet чата: zerogate.tk Реально просто и наглядно :) Но только с точки зрения разработчика верхнего уровня. По примеру так и не понял, как, например, пытаться отправить сообщение в чат стороннему боту, не имеющему подписи на сайт. А я планирую попробовать использовать ZeroNet-чат для p2p-обмена данными взаимно недоверенными ботами :)

Пример тестового чата: zerogate.tk

@Balancer:
Balancer

Ubuntu озверела. Выключаю Compose key на правом Ctrl, через минуту снова включен o_O

@Balancer:
Balancer

Опять, блин, в syncthing что-то поломали. Треть синков рассыпалась. Просто молча останавливает синхронизацию, забивая логи регулярными "INFO: Folder "Balancer-Pictures" error is cleared, restarting".

Ну почему нельзя писать не ломая? :-/

@Balancer:
Balancer

Продолжение темы сравнения фотогалерей из #2843663

Возникла задача — раздать родителям класса, где учится дочка, 267 школьных фоток. Без изысков, типа геопривязки и подписей. По опыту предыдущего поста основная задача была возложена на Яндекс.Фотки. Заливал из под Windows. Проблем не было, выделил всё, сохранил, прикрыл доступ паролем. Бонус — возможность продублировать альбом в Я.Диске, чтобы, в т.ч., скачать его одним файлом...

Но для удобства родителей решил продублировать альбомы и в FB/ВК — и там, и там есть группы класса. Конечно, ни FB, ни ВК не отдают полноразмерных фоток, так что это было, скорее, дублированием. И всё равно там бы публиковались ссылки на Яндекс.

Заливка на все ресурсы началась одновременно.

ВК не смог принять 267 фоток, выругался, мол, только 200 за раз. Ну, ладно, выделил на глаз половину.

Яндекс залил быстро. Время не засекал, но когда он закончил, FB, второй по скорости, и четверти не залил ещё.

Закончил работу FB. Появилась кнопка «сохранить фотографии в альбом» (дословно не помню). Нажал. Перешёл в альбом. В альбоме — пусто :D

ВК всё ещё заливает первую половину фоток...

@Balancer:
Balancer

Никто не в курсе, как через Twitter API получить множественные фотки в аттаче? А то все стандартные средства в случае одиночной фотки возвращают по ней всю инфо, по серии — пусто. Один текст.