Лог жизни Настоящего Компьютерщика

Неподготовленным пользователям и слабонервным людям читать не рекомендуется!

Весенняя метель
фотография, 4X_Pro, фото
xxxxpro
Недавно решил ходить гулять хотя бы через день. И вот сегодня собирался сходить тоже, но погода весь день была неустойчивой: то солнце, то снег, дел навалилось много, и поэтому днем я так никуда и не выбрался. Из-за этого решил отправиться вечером в парк Горького — реализовать свою идею сделать серию ночных фото Крымского моста, которую откладывал ещё с ноября.
И вот я отправился на эту прогулку. Добрался до Шаболовской, спустился к Москва-реке, сделал несколько фото Генштаба и Андреевского моста, а также расположенного там памятника водолаз-маяк (кстати, очень понравилась идея), и тут вдруг началась совершенно жуткая метель с поземкой! Даже зимой таких не было (или я просто в такую погоду сижу дома)! К тому же я был без шапки и шарфа. Да еще снег какой-то жесткий. Сначала я хотел, невзирая на непогоду, продолжить путь к Крымскому мосту, но буквально через минуту метель еще больше усилилась, и я понял, что это ОЧЕНЬ плохая идея (тем более, ветер дул мне прямо навстречу). Пришлось разворачиваться и бежать к Андреевскому мосту, искать укрытия в нем. И те двести метров, которые я до него бежал, показались мне просто бесконечными. Теперь сижу на этом мосту, слушаю завывание ветра за стеклом, и думаю, что же делать дальше.

И вновь о социальных сетях
фотография, 4X_Pro, фото
xxxxpro
В продолжение своих вчерашних размышлений решил поискать уже существующие децентрализованные сети, посмотреть, как все устроено там. Результаты оказались весьма печальными: хотя подобная идея приходила в голову не только мне, реализации ее далеки от совершенства. Я посмотрел три движка: Friendica, Diaspora и Movim. От того, что я задумывал, они довольно далеки: я так или иначе хочу уйти от сиюминутности социальных сетей, когда появление нового контента ведет к тому, что старый уезжает и становится труднодоступным, а в перечисленных движках стена мало чем отличается от ВК.
Зато посмотрев Friendicу, я понял, что в ней есть все то, что когда-то я хотел сделать в движке соционической социальной сети, в частности, календарь событий и группы для общения. В какой-то момент даже подумал о том, чтобы вернуться к этой идее. Но увы, интерфейс там просто УЖАСЕН. Хоть я никогда не отличался требовательностью в плане UI, да и сам не блещу талантами в этой области, но все все формы ввода данных там выглядят на редкость безобразно... Да еще и коннектор с Facebook не работает. В общем, днем был эмоциональный подъем, а сейчас какое-то разочарование.
У Diaspora, наоборот, очень красивый Web-интерфейс, но нет даже фотоальбомов, только стена и ЛС. Сейчас еще скачал Oxwall, но пока еще не смотрел.
А вообще, удивило столь малое количество открытых движков социальных сетей. (А вот платные попадаются десятками.)

Концепция «антифорума»
фотография, 4X_Pro, фото
xxxxpro
В последние несколько дней размышлял о том, как же уложить все свои разнообразные интересы в один сайт, но не превратить его в хаос, и не забрасывать то, что уже существует сейчас. И в результате пришел к формату, который пока условно назвал «антифорум». По сути дела, это возврат к моей старой-старой идее о децентрализованной соцсети со встроенным RSS-клиентом + группировкой контента не по разделам, а по тегам (как в golos.io) + вывод списка сообщений в формате, чем-то похожем на Pinterest, но с текстом и очень небольшой картинкой. (Сейчас, кстати, интереса ради зарегистрировался на самом Pinterest, и от кучи картинок непрерывным потоком «глаза разбегаются» в самом что ни на есть буквально смысле этого слова.)
В результате подобное можно и как мультиблог использовать, и как личную систему заметок, и как личное файлохранилище. Правда, плохо представляю, как сделать социальную составляющую, в частности, возможностью посетителей создавать свои темы.

События последних двух дней
фотография, 4X_Pro, фото
xxxxpro
Всю неделю пребываю в состоянии какой-то потерянности: с одной стороны, много всякой freelance-работы, с другой — более ранние подъемы мешают сосредоточиться. В результате по своим делам нет никакого движения (если не считать определений дихотомий). Но зато понял, каким еще видом деятельности мог бы заниматься: интеграцией Интернет-магазинов с 1С и платежными системами. Это не так уныло, как HTML-верстка.
Вчера совершил длительную прогулку в Кусково. Сейчас там активно тает снег (хотя есть места, где его еще относительно много, несмотря на плюсовую температуру), и везде текут весенние ручьи! Давно хотел попасть туда именно в эту пору! Прогулялся и вдоль главного пруда. Он до сих пор покрыт льдом, хотя уже и рыхлым. Потом решил пройтись по дороже до ручья, который течет из Собачьего пруда в Дворцовый. Зимой, видимо, вдоль этого ручья была лыжня, снег там утоптали, в результате чего и сейчас остается его узкая полоса, хотя вокруг он уже сошел. По ней очень удобно идти, не попадая в грязь, и в результате я прошелся вдоль этого ручья почти до самого Собачьего пруда, а потом обратно (так как недалеко от пруда снежная тропа обрывалась). В общем, получил немало позитивных эмоций, но все же полную гармонию с природой почувствовать не удалось.
А сегодня вообще день какой-то странный. Во-первых, проспал 9 часов, и то встал очень тяжело, по будильнику. И получилось как-то странно: в первую половину дня довольно быстро доделал все намеченные дела, а вторая пролетела куда-то мимо: внезапно обнаружил, что уже почти 19 часов. Впрочем, объяснение нашлось, когда выглянул на улицу: погода изменилась очень резко — пошел снег. Это после стольких дней плюсовой температуры!
Зато сегодня обновился ТИц, и впервые я узнал об этом по срабатыванию собственного скрипта для отслеживания ТИца: он и EMail прислал, и оповещение ВК сделал. Правда, из всех изменений только +10 для openproj.ru.
Еще пытаюсь вернуться к написанию frameworkа static + AJAX. Причем решил попробовать писать его в PHPStorm, скачанный по EAP-программе. В целом PHPStorm мне понравился (если не считать используемых шрифтов по умолчанию и некоторых горячих клавиш): и работает быстро (даже не думал, что программы на Java так могут), и подсказывает ненавязчиво то, что нужно. Но EAP-версия ограничена по времени всего месяцем. Впрочем, вычитал, что можно получить бесплатную лицензию под open-source проект, хотел даже написать попробовать под IntB, но не знаю, дадут ли ее, если проект только на русском языке и у него нет репозитория, а только скачивание дистрибутива на оф. сайте.

И опять выбор...
фотография, 4X_Pro, фото
xxxxpro
Вот и все: сегодня я доделал два важных дела. Во-первых, все же подал свои определения дихотомий на Международный Соционический Проект (но как-то там все совсем глухо). Во-вторых, только что отдал команду на удаление своего старого VDS-сервера. Что любопытно, тормозить он продолжал даже после того, как сайты были перенесены на новый сервер, и нагрузка стала почти нулевой. Уж не знаю, с чем это связано: то ли перенос прошел неудачно, то сам физический сервер какой-то глючный, то ли начудили с маршрутизацией (вполне могли, с учетом того, что IP-адрес там совсем из другого диапазона, чем те, которые выдает этот хостер сейчас). Но, видимо, эту тайну он унесет с собой в могилу...
Зато новый сервер работает очень даже хорошо. За все эти дни всего 13 медленных запросов из миллиона выполненных (при том, что у меня критерий для попадания в slow_log — 0.8 с). Да и чисто по субъективным ощущениям работает быстро. Правда, по закону мировой подлости, где-то через пару дней после завершения переноса сайтов нашел VDS-хостинг за 400 руб, где дают 2 Гб оперативки и ежедневный backup, а также у того хостера очень быстрые DNS-сервера (чем, увы, не может похвастаться Reg.Ru). Но еще один перенос сайтов я не выдержу.
А сейчас опять оказался перед вопросом, чем теперь заниматься дальше... С одной стороны, хочется сделать какой-то нормальный форумоподобный проект (или оживить Sprosi.Su), в котором объединить все свои интересы. но никак не могу представить, себе, что это должен быть за формат. С другой — все же попробовать реализовать принцип static+AJAX, и создать под это дело небольшой framework. По идее, это самый правильный путь, но уже неделю пытаюсь им заняться и не получается. С третьей — когда писал про дихотомии, возникла мысль сделать и видео, в котором более развернуто и с примерами разъяснить мое толкование.

О раннем подъеме и соотношении мыслей и дел
фотография, 4X_Pro, фото
xxxxpro
По-прежнему продолжаю вставать рано (по своим меркам), даже до звонка будильника. Но первая эйфория по этому поводу прошла, и стали понятны и обратные стороны этого. Их три. Первая — это нет такой четкости сознания, как при позднем подъеме, сложнее формулировать мысли и хуже работает память. Из-за этого я и сюда реже пишу, и в группу ВК опять не писал довольно долго. Вторая — то, что нет возможности быстро устранить недосып (в частности, до сих пор сказываются последствия субботнего недосыпа). И третья — из-за недостатка сна начал опять расти вес.
В общем, вывод тут такой: если нужно больше результатов в виде сделанных дел, нужно вставать рано, если нужны новые мысли, осознания, понимания, нужно спать столько, сколько потребуется.

Прогулка в центр города
фотография, 4X_Pro, фото
xxxxpro
Вчера, а точнее уже позавчера опять отправился на прогулку. На этот раз решил съездить в центр города. Доехал до Таганской, спустился к устью Яузы, посидел какое-то время в небольшом сквере, расположенном неподалеку. Затем перешел через Большой Устьинский мост на остров между Москвой-рекой и Водоотводным каналом. Пока шел по мосту, вспомнил о том, как после первой типологической лекции примерно год назад мы шли по этому же мосту с Tellой, Р.Л. и DarLik. Сколько же всего изменилось за этот год! А еще пытался понять, что же случилось в моей жизни, что вдруг так резко решилась проблема с режимом дня... И еще думал, чего мне в жизни для полного счастья не хватает. Все же, наверное, своего форума с нормальным уровнем активности. Только вот как сделать, чтобы он был?
Перейдя на остров, я не пошел прямо, как в прошлом году, а свернул на улицу Садовническая, которая проходит по самой середине острова, и отправился осматривать его восточную часть. Как-то так сложилось, что никогда прежде я туда не попадал, и вот теперь наконец-то появилась возможность исправить это. Какое-то время шел по улице прямо, потом свернул, вышел на Космодамианскую набережную, дошел по ней до Краснохолмского моста. Там вышел к Водоотводному каналу и дальше шел вдоль него. Вообще, остров — это удивительное сочетание старины и современности, а также шумных набережных с активным движением и тихой и спокойной улицы в середине.
Но самое интересное ждало меня в конце прогулки, когда я перешел обратно по Новоспасскому мосту. Там расположен одноименный монастырь, а рядом с ним — пруд, возле которого возникает удивительное ощущение покоя и неспешности, даже несмотря на то, что буквально в нескольких шагах проходят весьма оживленные дороги и вовсю кипит городская жизнь.
В общем, прогулка получилась гораздо более длинной, чем я рассчитывал изначально: почти три часа. И прошагал, как потом выяснилось, шесть с половиной километров, впечатлений было много, также сделал несколько фотографий.

День, когда я успел все
фотография, 4X_Pro, фото
xxxxpro
Редкий случай: сегодня получился день, когда я успел все 8 запланированных пункта (точнее, один из них сформулирован нечетко, так, что сложно оценить в плане успел/не успел), а также сходить прогуляться. В том числе разобрался наконец-то с DKIM на новом сервере. Заодно понял, почему когда я настраивал DKIM в первый раз чужом сервере, он не заработал через unix sockets — оказывается, postfix на debian и ununtu работает в chroot, и поэтому ищет socket вовсе не там, где предполагалось. Также написал новый скрипт для backup баз данных и выложил его на GitHub. В нем реализовал все, о чем когда-то писал в блоге, а также отслеживание ситуаций, когда backup создать не удалось, и уведомления об этом на EMail.
На прогулку идти не очень-то и хотелось из-за ужасной погоды (кстати, как только погода ухудшилась, просыпаться сразу стало тяжелее). На этот раз пошел не в парк, а к Перовскому пруду. Как-то так получается, что возле него я бываю достаточно редко. Впрочем, особо интересного там ничего и нет: пруд не проточный, с одной стороны железная дорога, с другой — промзона.
Пока шел, размышлял о том, что вот да, я сделал скрипт, и это хорошо. С другой, если бы я написал про это на Хабрахабр, тут же нашлась бы куча людей с ЧЛ в ценностях и третьим уровнем РСИ (Хабр — это вообще сборище третьеуровневых, наверное, поэтому я там и не прижился), которые тут же заявили бы, что для резервного копирования существует просто огромное количество решений, и не зачем было изобретать собственный велосипед.
С другой стороны, писать скрипт самому во-первых, просто интереснее, чем изучать готовое решение, во-вторых, в нем я понимаю, как и что работает, в то время, как чужой продукт — «черный ящик», а в третьих он максимально адаптирован под мои потребности и минимален в плане требований к ресурсам сервера. Но к сожалению, в наше время простота и минималистичность ценятся меньше, чем пользование чем-то навороченным, хоть и сделанным другими...

Перенос VDS состоялся!
фотография, 4X_Pro, фото
xxxxpro
Вчера увидел в Яндекс.Вебмастере уведомление о том, что у 2seconds.ru время ответа сервера превышает 3 секунды, и решил, что это это ответ свыше на мой вопрос, что делать с VDSом — переносить или оставить как есть. Раз уж даже претендент на звание самого оптимизированного сайта Рунета так себя ведет, то явно с сервером что-то не так.
Хотел было начать перенос прямо вчера, но обнаружилось, что tipiruem.ru не очень хорошо работает под PHP 7. Я начал было заменять все preg_replace с модификатором e (основная проблема была в них) вручную, провозился довольно долго, потом переключился на скрипт для снятия ТИца и в итоге отложил перенос на сегодня.
Утром (а я опять встал раньше будильника, хотя и не настолько, как вчера) решил обновить PunBB на Tipiruem до версии 1.4.4, и только где-то около полудня заказал новый VDS. Все же решил не уходить пока с Reg.Ru, а взять VDS с SSD и теми же прочими показателями, благо разница по стоимости там очень небольшая. В качестве OS выбрал Ubuntu server 16, чтобы был и Apache 2.4, и PHP 7 и последняя версия MariaDB.
VDS был готов сразу же, и я начал перенос. Причем не стал вытаскивать все файлы к себе на компьютер, а сделал очень просто: сжал каталог с сайтами в .tgz, и перебросил его напрямую с одного сервера на другой через scp. Потом то же самое проделал с конфиг-файлами Apache. После этого хотел было начать разворачивать сайты на TextCMS, но тут ждало несколько неприятностей. Во-первых, некоторые настройки Apache устарели, и он отказывался их воспринимать, а во-вторых, появилось требование, чтобы директива Options писалась с явным указанием + или - для каждой настройки. А у меня такое в каждом файле виртуального хоста! Пришлось все исправлять вручную. Причем поскольку я стараюсь отучить себя использовать mc, исправлял через nano, что гораздо дольше и медленнее.
Потом возникла другая проблема. Почему-то хостом по умолчанию вдруг стал считаться 2seconds.ru. Полчаса где-то не мог разобраться, в чем дело, пока не понял, что это из-за 2 в имени. Переименовал default.conf в 001-default.conf и все заработало.
Но дальше стало хуже. Внезапно стала некорректно работать переадресация сгенерированных файлов на все том же 2seconds. Часа три не мог понять, что происходит, почему вдруг mod_rewrite работает некорректно, хотя написано все правильно. Потом выяснилось, что в новой версии Apache модуль negotiation, если видит запрос типа /something/, а в каталоге присутствует файл /something.ext, на ходу подменяет его на этот файл! Причем происходит это еще до срабатывания mod_rewrite... Помогло только отключение опции MultiViews (кстати, никогда не знал, зачем она вообще нужна, но растиражировал ее из конфига по умолчанию).
Дальше перенос сайтов пошел легко. Мешало только одно: для разных VDS у хостинга разные логины/пароли к панели управления DNS. В результате приходилось сидеть в двух броузерах, залогинившсь в панель под разными именами, и в одном удалять домен, а в другом — тут же создавать его снова, но уже с адресами нового сервера. Зато прописал наконец-то AAAA-записи для всех своих сайтов, и на них можно заходить и по IPv6. Дело это довольно скучное, а как только я сталкиваюсь со скучной работой, бессознательное тут же начинает искать, на что бы переключиться. Из-за этого процесс переноса растянулся до вечера...
Но самая большая неприятность ждала меня в конце. Tipiruem.Ru я решил переносить последним, чтобы понять, насколько хорошо будет работать сервер без него. Но, видимо, сказался ранний подъем, и я совершил очень большую и глупую ошибку: когда снимал дамп, написал mysql ... > tipiruem.sql вместо mysqldump ... > tipiruem.sql. В результате команда запустилась и никак не завершалась. Сначала я отнесся спокойно, зная, что это самая большая база, и дамп сниматься будет долго. Но прошло два с лишним часа, а результата нет. Более того, файл дампа остается пустым! Я не выдержал, прервал команду и решил сделать дамп по отдельности: сначала таблицу сообщений, а потом — все остальные. Прервал по Ctrl, нажал "вверх", чтобы получить предыдущую команду, приписал там --help, чтобы получить список опций, и только увидев этот список, сообразил, в чем дело! После этого переброс tipiruem занял всего каких-то 10 минут... В общем, как всегда, все получается нормально сделать только со второго раза.
Но зато перенос состоялся! (За исключением сайтов Mickа, для которых нужно будет настроить отдельный экземпляр Apache, работающий под другим пользователем, а также резервного копирования по cron, которое надо будет переделать.) И самое главное, сайты теперь работают реально быстро. Уж не знаю, в чем тут дело: то ли SSD так отличается от HDD, то ли что-то не так с тем сервером, где стоит старый VDS, то ли это был результат неудачной смены тарифа (кстати, новому серверу IP дали в совершенно другой подсети, чем старому). Но тем не менее: за весь день сегодня ни одного медленного запроса!
Заодно еще обновил почти все скрипты, а также навел порядок в тех закоулках, куда заглядываю очень редко, например, на демо-сайте TextCMS. Правда, не добрался до демо-сайта IntB 3, где до сих пор beta 1 стоит... И еще никак не могу понять, почему не работает DKIM.

Ранний подъем
фотография, 4X_Pro, фото
xxxxpro
Еще две недели назад мне казалось, что проснуться раньше 10 часов утра и быть при этом в адекватном состоянии для меня малореально. Но сегодня это случилось!
Правда, пользы от этого особо не вижу — полдня прошло куда-то мимо. Все что сделал — это написал сначала на Go, а потом на PHP скрипт для снятия ТИц доменов, который отслеживает изменения ТИца, пишет их в лог и отсылает уведомление на Email. Так что теперь смогу пользоваться не сторонними сервисами (без уведомлений да еще с ограничением на количество доменов), а смотреть изменения прямо у себя на сайте или даже сделать приложение ВК. Еще возникла мысль сделать скрипт проверки доступности сайтов с уведомлением в Telegram.
Также попытался решить проблему со скидками на сайте Р.Л., но пока результат получается не тот, который хотелось бы.

?

Log in