Как всегда, после дня активного продвижения вперёд наступил спад эффективности. Вместо этого занимаюсь какой-то хаотичной активностью. В среду вместе с Tellой съездил на встречу с RauRом. Сначала общались очень классно и позитивно, но потом RauRу не понравилось, что я его считаю на самом деле СЛИ-«Габеном» (и зачем тогда было спрашивать версию вообще?). Ну и плюс, как выяснилось, непонятно, чего он вообще хочет от встреч.
В четверг хотел было вернуться к работе над движком сообщества, но получилось только подобрать несколько вариантов цветовой гаммы с помощью MyColor.Space и нарисовать прототип главного экрана карандашом в блокноте. Также решил вопрос, как быть с репостами: понял, что нет смысла делать локальные репосты вообще, так как движок предназначен для небольших сообществ без персонализированной ленты в принципе. (Только возможность подписыаться уведомления о новых записях по пользователю/хештегу). Вот когда вернусь к работе над MLCE, там всё будет иначе…
Сегодня ходили с отцом на лыжах. Снова прибавил в скорости! Но тут сказывается обледенелось лыжни: и толкаясь двумя палками, и идя коньковым ходом, легко получить мощный прирост в скорости. Правда, из-за такого темпа совершенно не было ресурса на созерцание природы, за исключением одного момента возле Красного пруда.
Остаток дня прошёл мимо. Пытался заняться frontend-частью сообщества, но почти без толку. Даже шрифт со значками на каком-нибудь Fontello не сделал. Зато наткнулся на сайт LocalFirstWeb.dev/. Оказывается, не я один являюсь сторонником того, что приложения должны уметь работать в оффлайне. Правда, у меня причина другая, чем у большинства: нормально могу сосредоточиться только с выключенным Интернетом. Что ж, будем надеяться эта тенденция победит, по крайней мере, в среде технически продвинутых людей.
Ещё прошёл ту карту в Starcraft, на которой застрял полгода назад, и следующую за ней. Вернее, даже не застрял, а просто как-то перестал в него играть (отчасти из-за возникших проблем с Wine, отчасти из-за увлечения игрой Sir Brante, отчасти просто из-за уплотнения жизни).
Был в Сети 25 апр. 2024 г., 20:34
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Сейчас специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb.
- Перово, Москва, Россия
- me@4xpro.ru
- x4_pro
- XXXXPro
Новости сайта в Telegram
t.me/4x_proЛог жизни
Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.
Большой шаг в работе над движком мобильного сообщества
Сегодня получился очень результативный день в плане работы над движком мобильного сообщества! Сам удивляюсь, что столько можно сделать всего за день, причём ещё кучу времени потерял на то, чтобы обеспечить проброс порта с локального компьютера на сервер с добавлением HTTPS. Перепробовал Tailscape, port forwarding в Visual Studio Code, но у каждого нашлись недостатки. В итоге решил вопрос своими силами, сделав проброс на VDS, где крутится сайт идеалистов, и там получил с помощью certbot сертификат для одного из поддоменов, который и использую для тестирования.
Фактически, базовые функции (регистрация/вход/выход пользователя, написание и показ сообщений и ответов) готовы. Осталось добавить поиск сообщений и удаление, и можно будет переключиться на frontend-часть. А уже потом добавлять лайки, хештеги, профили пользователя и тому подобное.
Видимо, сказалось, что перед этим неделю обдумывал всё, когда неделю жил на той квартире, хотя при этом не написал ни единой строчки кода.
Фактически, базовые функции (регистрация/вход/выход пользователя, написание и показ сообщений и ответов) готовы. Осталось добавить поиск сообщений и удаление, и можно будет переключиться на frontend-часть. А уже потом добавлять лайки, хештеги, профили пользователя и тому подобное.
Видимо, сказалось, что перед этим неделю обдумывал всё, когда неделю жил на той квартире, хотя при этом не написал ни единой строчки кода.
Лишился трансляции из Instagram
Полез было на IFTTT, чтобы выяснить, что с трансляцией из Instagram, но долго не мог вспомнить ни пароль, ни адрес регистрации. Только приехав сюда, зашёл с этого компа, и обнаружил, что тут до сих пор залогинен. Стал разбираться, в чём дело, и обнаружилось, что IFTTT пошёл по пути Zappier — тоже сделал произвольные HTTP-запросы платными. Так что теперь надо либо переделывать систему импорта, либо просто забить на Instagram, создать фотораздел прямо тут, и публиковать в нём. Всё равно в Instagram мои записи регулярно просматривает всего человек пять…
Но вообще, эта ситуация в очередной раз показывает, как плохо зависеть от сторонних сервисов.
Но вообще, эта ситуация в очередной раз показывает, как плохо зависеть от сторонних сервисов.
Большая прогулка и окончание слишком активной недели
Из десяти последних дней полностью дома провёл только два: позапрошлую субботу и прошлую пятницу. Для меня это слишком! Сегодня вернулся в Москву, буду сидеть дома и приходить в себя… Впрочем, полностью не получится: в среду всё же договорился пересечься с RauRом по поводу соционических встреч.
Зато вчера выбрался просто на потрясающую прогулку по северо-западной части Посада. Вышел к Клязьме, и оказалось, что почти упустил ледоход: река была уже совершенно чистой, только иногда проплывали небольшие льдинки. Потом прошёл в какой-то новый район, где идёт активная коттеджная застройка. Причём в некоторых местах коттеджи полностью одинаковые, из-за чего складывается впечатление, будто бы находишься не в Посаде, а в каком-нибудь американском пригороде.
Затем вышел к Филимоновскому карьеру. Но там сейчас ничего интересного нет, он пока ещё весь покрыт льдом и снегом.
А оттуда — вышел в собственно Филимоново, к тем самым большим домам, в которых изначально и хотел поселиться, но высшие силы решили иначе. Как и в первый раз, то место снова дало какое-то ощущение радостности, приподнятого настроения. Но теперь обратил внимание, насколько там более шумно, оживлённо и многолюдно по сравнению с тем местом, где живу сейчас. Если сравнивать с Москвой, то разница примерно такая же, как между Перово в районе Владимирских улиц и Зелёным проспектом в Новогиреево. Так что, может быть, всё получилось и к лучшему…
В целом прогулка получилась прямо в духе Истинных времён, когда я уходил из дома на полдня, проходил огромные расстояния (и в этот раз набегал более 10 тысяч шагов). Вернулся домой прямо каким-то наполненным весной, впечатлениями и солнечным светом. Устал жутко, но очень доволен, что выбрался. Хотел выложить две серии фото с этой прогулки, но обнаружил, что перестала работать трансляция из Instagram. Поэтому и описал её в этом сообщении.
Зато вчера выбрался просто на потрясающую прогулку по северо-западной части Посада. Вышел к Клязьме, и оказалось, что почти упустил ледоход: река была уже совершенно чистой, только иногда проплывали небольшие льдинки. Потом прошёл в какой-то новый район, где идёт активная коттеджная застройка. Причём в некоторых местах коттеджи полностью одинаковые, из-за чего складывается впечатление, будто бы находишься не в Посаде, а в каком-нибудь американском пригороде.
Затем вышел к Филимоновскому карьеру. Но там сейчас ничего интересного нет, он пока ещё весь покрыт льдом и снегом.
А оттуда — вышел в собственно Филимоново, к тем самым большим домам, в которых изначально и хотел поселиться, но высшие силы решили иначе. Как и в первый раз, то место снова дало какое-то ощущение радостности, приподнятого настроения. Но теперь обратил внимание, насколько там более шумно, оживлённо и многолюдно по сравнению с тем местом, где живу сейчас. Если сравнивать с Москвой, то разница примерно такая же, как между Перово в районе Владимирских улиц и Зелёным проспектом в Новогиреево. Так что, может быть, всё получилось и к лучшему…
В целом прогулка получилась прямо в духе Истинных времён, когда я уходил из дома на полдня, проходил огромные расстояния (и в этот раз набегал более 10 тысяч шагов). Вернулся домой прямо каким-то наполненным весной, впечатлениями и солнечным светом. Устал жутко, но очень доволен, что выбрался. Хотел выложить две серии фото с этой прогулки, но обнаружил, что перестала работать трансляция из Instagram. Поэтому и описал её в этом сообщении.
Когда избыток знаний тормозит разработку
Как уже писал, никак не получается вернуться к своим проектам. Ни доделать релиз IntB (а для этого — добавить поддержку PostgreSQL и SQLite и исправить кое-какие мелочи), ни вернуться к мобильному сообществу. Причём на последнем я застрял на проблеме избыточного выбора. Нужно реализовать простейшую задачу (выборка данных о сообщениях и их авторах, самый обычный LEFT JOIN по id), но в голове крутится целых 6 вариантов реализации (не считая неприемлемого — использования стороннего ORMа), и никак не могу определиться, какой лучше. Точнее даже так: вижу плюсы и минусы каждого, но никак не могу выбрать, чем пожертвовать: красотой и логичностью кода или возможностью выдернуть все данные одним запросом, а не несколькими.
Эх, вспоминаю, как всё просто было во времена IntB 2.x: там я в каждой таблицы для каждого столбца делал префикс с одинарным или двойным подчёркиванием (например, для пользователей все поля начинались на u_ или u__ в зависимости от того, может ли их менять сам пользователь, для сообщений — на p_), и по этому префиксу на стороне PHP поля было элементарно разделить (а также это защищало от одинаковых имён столбцов в одном запросе). Сейчас такое решение воспринимается как топорное и «студенческое». Но все те решения, которые воспринимаются как нормальные, имеют свои недостатки: либо нужно делать как минимум два запроса, либо где-то хранить список полей в самом классе, либо использовать attributes, которые появились только в PHP 8. Впрочем, пока я это писал, пришла в голову новая мысль: использовать Reflection и проверять с его помощью, в каком из классов есть соответствующее поле. Для простых случаев типа мобильного сообщества этого будет достаточно.
Эх, вспоминаю, как всё просто было во времена IntB 2.x: там я в каждой таблицы для каждого столбца делал префикс с одинарным или двойным подчёркиванием (например, для пользователей все поля начинались на u_ или u__ в зависимости от того, может ли их менять сам пользователь, для сообщений — на p_), и по этому префиксу на стороне PHP поля было элементарно разделить (а также это защищало от одинаковых имён столбцов в одном запросе). Сейчас такое решение воспринимается как топорное и «студенческое». Но все те решения, которые воспринимаются как нормальные, имеют свои недостатки: либо нужно делать как минимум два запроса, либо где-то хранить список полей в самом классе, либо использовать attributes, которые появились только в PHP 8. Впрочем, пока я это писал, пришла в голову новая мысль: использовать Reflection и проверять с его помощью, в каком из классов есть соответствующее поле. Для простых случаев типа мобильного сообщества этого будет достаточно.
Результативность повседневности
Сегодня впервые с воскресенья просидел дома почти безвылазно. Всё-таки каждый день куда-то выбираться для меня — это слишком. Догонял жизнь, приходил в себя. В целом день получился довольно результативный (плюс ещё встал рано по своим меркам), но занимался, в основном, повседневно-бытовыми вещами, а также настройкой одного из компьютеров. Хотел ещё поиграть в StarCraft или Prince of Persia 2, но так и не успел. А вот вернуться к своим проектам не получается. Но об этом — в следующем сообщении.
Об обесценивании прожитого дня
Недавно в очередной раз поймал себя на том, что когда задаюсь вопросом, как прожит день — зря или не зря, ценю только то, что сделано по плану. Остальное — обесценивается, точнее, просто вытесняется из рассмотрения, как-то просто забывается. Даже если сделано в разы больше, чем планировалось, но в какой-то другой сфере.
Собственно, это и есть моя главная причина постоянного недовольства собой: с одной стороны, оцениваю только то, что сделано из запланированного, с другой — идёт постоянный внутренний протест против планов, из-за чего любое неспонтанное решение требует гораздо больших усилий на реализацию, чем спонтанное и внеплановое.
И самое главное, я уже давно нашёл решение против этого: заменить планирование на подведение итогов за день. (Плюс ещё есть мысль совместить его с методикой "колесо баланса" на среднесрочном горизонте: отмечать, в каких сферах жизни было продвижение за последнее время.) То есть в конце дня садиться и отвечать себе на вопрос "что сегодня было сделано и почему это важно". Только чтобы это работало, нужно выключать компьютер достаточно рано и выделять себе время на это подведение итогов и просто размышления (во время которых, кстати, часто приходят интересные новые идеи). У меня же получается так: "пора завершать день, но не хочу, посижу ещё пару минуточек доделаю вот это и вот это", а потом "Опять спать опаздываю уже на час с лишним!", и уже как-то не до подведения итогов...
Собственно, это и есть моя главная причина постоянного недовольства собой: с одной стороны, оцениваю только то, что сделано из запланированного, с другой — идёт постоянный внутренний протест против планов, из-за чего любое неспонтанное решение требует гораздо больших усилий на реализацию, чем спонтанное и внеплановое.
И самое главное, я уже давно нашёл решение против этого: заменить планирование на подведение итогов за день. (Плюс ещё есть мысль совместить его с методикой "колесо баланса" на среднесрочном горизонте: отмечать, в каких сферах жизни было продвижение за последнее время.) То есть в конце дня садиться и отвечать себе на вопрос "что сегодня было сделано и почему это важно". Только чтобы это работало, нужно выключать компьютер достаточно рано и выделять себе время на это подведение итогов и просто размышления (во время которых, кстати, часто приходят интересные новые идеи). У меня же получается так: "пора завершать день, но не хочу, посижу ещё пару минуточек доделаю вот это и вот это", а потом "Опять спать опаздываю уже на час с лишним!", и уже как-то не до подведения итогов...
Почти весенний день, который прошёл мимо
День сегодня получился очень глючный и бестолковый. Изначально собирался встать и сразу поехать в Посад, на новую квартиру — встречать весну и самый необычный день года — 29 февраля.
Но потом на связь вышла Tella, котору.ю чего-то сильно занесло эмоционально. Пришлось успокаивать. В итоге всё пошло не по плану, и на квартиру добрался только вечером. Да ещё весь день чувствовал сильную усталость, в какой-то момент Welltory показывла всего 28% энергии. И непонятно, то ли я всё же реально полузаболавший, то ли последствия вспышек на Солнце, то ли просто перегрузил себя в последние дни. В общем, день прошёл мимо. Хотя с другой стороны, день, когда я еду с места на место, из жизни выпдает почти всегда.
Но потом на связь вышла Tella, котору.ю чего-то сильно занесло эмоционально. Пришлось успокаивать. В итоге всё пошло не по плану, и на квартиру добрался только вечером. Да ещё весь день чувствовал сильную усталость, в какой-то момент Welltory показывла всего 28% энергии. И непонятно, то ли я всё же реально полузаболавший, то ли последствия вспышек на Солнце, то ли просто перегрузил себя в последние дни. В общем, день прошёл мимо. Хотя с другой стороны, день, когда я еду с места на место, из жизни выпдает почти всегда.
Седьмая прогулка на лыжах
Всё-таки я не заболел. Сегодня встал вполне здоровым и пошёл с отцом на лыжах ещё раз. Седьмой за эту зиму, что для меня достаточно много (в предыдущие годы 4-5 выходов уже было хорошим результатом, даже несмотря на то, что не было второй квартиры).
Температура на улице была почти плюсовая, небо — серое и очень мрачное, поэтому идея выбраться на лыжах сначала казалась весьма неудачной. К тому же, опасаясь всё же разболеться, решил не нагружать себя слишком сильно, а покататься спокойно и неспешно. Так и сделал. И почти не пытался ехать коньковым ходом.
Но каково же было моё удивление, когда финишировав и посмотрев в геотрекере статистику, я обнаружил, что средняя скорость в движении была всего лишь на 0.14 км/ч меньше, чем в прошлый раз. Отец объяснил это тем, что лыжня обледенела, поэтому, толкаясь двумя палками одновременно, на некоторых участках можно было набрать хорошую скорость, не особо уставая. В общем, в отличие от предыдущей прогулки, когда я укатался, в этот домой пришёл весьма бодрый и довольный! Правда, сейчас опять чувство, что не успеваю всё, что хотел сделать за день…
Температура на улице была почти плюсовая, небо — серое и очень мрачное, поэтому идея выбраться на лыжах сначала казалась весьма неудачной. К тому же, опасаясь всё же разболеться, решил не нагружать себя слишком сильно, а покататься спокойно и неспешно. Так и сделал. И почти не пытался ехать коньковым ходом.
Но каково же было моё удивление, когда финишировав и посмотрев в геотрекере статистику, я обнаружил, что средняя скорость в движении была всего лишь на 0.14 км/ч меньше, чем в прошлый раз. Отец объяснил это тем, что лыжня обледенела, поэтому, толкаясь двумя палками одновременно, на некоторых участках можно было набрать хорошую скорость, не особо уставая. В общем, в отличие от предыдущей прогулки, когда я укатался, в этот домой пришёл весьма бодрый и довольный! Правда, сейчас опять чувство, что не успеваю всё, что хотел сделать за день…
Перебегал на лыжах
Вчера (вернее, уже позавчера) опять пошли с отцом на лыжах. Не знаю почему, но в тот день я испытывал приступ физической активности, поэтому проехал привычные два круга ощутимо быстрее обычного (где-то на целых пять минут). Возможно, сказалось ещё то, что наконец-то стал получаться коньковый ход, в частности, я прошёл им почти весь подъём после Красного пруда. Но в итоге сильно укатался и домой еле полз.
И весь остаток дня испытывал сильную усталость. Но несмотря на это, под вечер неплохо продвинулся с движком мобильного сообщества — почти доделал там внешнюю аутентификацию.
Попытался лечь спать пораньше, но получилось только хуже: словил приступ бессонницы. Плюс ещё ломило мышцы от перегрузки. В итоге под утро стал чувствовать себя заболевающим: свербило в носу и в горле, и было чувство жара. Уснуть смог только около 10 утра и проспал всего 5 часов. Из-за этого не поехал на настолки, хотя изначально собирался. Как выяснилось, правильно сделал, так как даже сидя дома, испытывал ощутимую усталость, и только совсем под вечер пришёл в себя. Сейчас чувствую, что есть шанс, что так и не заболею.
Сегодня хотел снова заняться сообществом, а потом поиграть в Arcanum, но получилось как всегда: не успел ни то, ни другое. Зато после долгого перерыва написал целых две заметки в компьютерный раздел мультиблога. Вот что значит занялся разработкой активно: сразу появилось, о чём писать!
И весь остаток дня испытывал сильную усталость. Но несмотря на это, под вечер неплохо продвинулся с движком мобильного сообщества — почти доделал там внешнюю аутентификацию.
Попытался лечь спать пораньше, но получилось только хуже: словил приступ бессонницы. Плюс ещё ломило мышцы от перегрузки. В итоге под утро стал чувствовать себя заболевающим: свербило в носу и в горле, и было чувство жара. Уснуть смог только около 10 утра и проспал всего 5 часов. Из-за этого не поехал на настолки, хотя изначально собирался. Как выяснилось, правильно сделал, так как даже сидя дома, испытывал ощутимую усталость, и только совсем под вечер пришёл в себя. Сейчас чувствую, что есть шанс, что так и не заболею.
Сегодня хотел снова заняться сообществом, а потом поиграть в Arcanum, но получилось как всегда: не успел ни то, ни другое. Зато после долгого перерыва написал целых две заметки в компьютерный раздел мультиблога. Вот что значит занялся разработкой активно: сразу появилось, о чём писать!
Страницы:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129