« 1
2
3
4
5
6
»
Я вот не уверен что айтишники нормальные вменяемые человеки. Сидеть ночами ковыряться с React + Vite + TypeScript, Redis, Redux, PostgreSQL, Jenkins, Docker и ASP.NET Core можно объяснить только тем что мне нужно знать как можно больше чтобы найти работу. Но это не жизнь, а форменный пиздец. Света белого не видишь. Сегодня ещё впереди важное техническое интервью. До кучи занят разработкой Blackball Studio, там впереди жуткий объём работы, но эти инструменты управления контентом очень нужны. Самое трудоёмкое будет сделать управление музыкой.
Сутки времени были потрачены на усовершенствование сдерживающих мер против ботов и прочих нехороших систем. Раньше в особо тяжёлых случаях прописывал запреты на уровне IIS, но это было неудобно и не было гибкости. Сейчас всё могу делать из админки. Китай, Сингапур, хулиганы из Индии теперь у меня на коротком поводке. И вообще у них свой Интернет, пусть там и болтаются. Новая версия системы учёта посещений открыла путь для полезных систем, вчера изучал аналитику от Ahrefs, есть над чем поработать.
За прошедшую неделю удалось поработать над изменениями.
- Немного доработан стиль музыки, изменены кнопки. Там ещё есть над чем поработать.
- Улучшены сообщения когда присылают файлы.
Раньше было уведомление только об успешной отправке контента, теперь показывается сообщение и ссылка на контент если файл уже существует.
- В библиотеке статей расширены возможности, появилось разбиение списка на страницы и поиск, доработан фильтр по контенту.
- В юморе оптимизированы страницы, уменьшен размер кода.
- Blackball Studio потихоньку продвигается. Появилась сводка опубликованного контента, очень помогает ориентироваться чего и сколько обработано.
- В статьях появился показ большого постера.
Есть красивые обложки к статье, но они были в таком милипиздрическом размере что без слёз не взглянешь. Сейчас если ширина обложки минимум 800 точек она показывается как постер. Если у статьи есть обложка и постер, то показывается и постер и обложка. По впечатлениям - выглядит бомбезно, дорого богато. Приятно посмотреть, статьи обрели какую-то красочность, полноту восприятия.
- Улучшены админьи тулзы, статистика, учёт и контроль посещений, доработаны карательные инструменты.
- Разные мелкие улучшения, SEO.
Про контент даже не упоминаю, постоянно добавляется что-то новое. Нужно определиться куда здесь двигаться дальше. Самое трудоёмкое это работа над студией контента. Там нужно сделать управление для всех сайтов. Статьи, видео, музыка и т. д. Для развития сайта этого раздела очень не хватает.
Отколбасив всю неделю, воскресенье такой день что про всякие технические делишки не думаешь вообще. Недавно что-то вспомнилось что моему коту Лису уже 15 лет. Если мне его мелким подарили в мае 2010, он был совсем маленький, получается в апреле у него день рождения. Его сынишка Люцифер родился через год, надо будет посмотреть точную дату. 15 лет для кота это серьёзный возраст, каждый день это радость жизни. Хотя что 10 лет назад что сейчас, хулиган мохнатый.

Табы в музыкальных видеоСегодня в музыкальных видео наконец-то появилось долгожданное новшество: на первой странице каталогизированный обзор свежих добавленных видео и список всех видео. Они показываются в табах [Категории] и [Все видео]. Есть возможность поиска. Интересно узнать что нового от Gutalax? Вот, пожалуйста, есть возможность быстро найти.
С появлением табов улучшена парадигма «что вижу то пою». Это значит что создаётся автоматический плейлист из того что видно на странице. Видео закончилось, проигрывается другое. Заходишь например в Calabrese и пошла жара.
Прототип Web Dynamics с .NET 9Недавно начал делать прототип Web Dynamics на .NET 9, посмотрел по своим предыдущим наработкам и увидел что первые осознанные шаги в этом направлении начал делать ровно год назад, 11 апреля 2004 г. был сделан прототип нового Web Dynamics. В то время работал и на свой сайт не было времени, с новой версией всё остановилось.
Сейчас продолжаю собирать этот прототип с .NET 9, делать некоторые новые части с View Component которые отличаются от Partial View, весь код почти с чистого листа, никакого legacy, применять весь свой новый актуальный опыт и современные технологии. Текущую Web Forms версию буду поддерживать и параллельно разрабатывать новый сайт. Потом веб формочки уйдут в золотой фонд моих проектов. Всё-таки у Web Dynamics долгая история.
Pet-проекты это такое дело что надо либо любить их и заниматься ими, либо бросать. Можно было бы ускориться и сделать всё как можно быстрее, но это никому не нужно и особо не интересно, сайт и сейчас работает отлично. С новой версией предстоит огромный объём работы, но сейчас вопрос трудоустройства с наивысшим приоритетом.
Когда подаёшь заявку на вакансию со всей необходимой честной актуальной информацией и HR-ы присылают отказы на релевантные .NET вакансии, не знаешь что просходит у них в головах. «У тебя отличный опыт, хорошее резюме, подходящие навыки, но мы "выбрали другого кандидата и закрыли эту позицию"». А вакансия продолжает висеть месяцами.
Главная идея всего этого такая что было бы хорошо сделать айтишный сайт на .NET 9, отработать там разные подходы, методы и реализации, и когда-нибудь сделать нового блекболыча. Продолжать возюкаться с Web Forms это уже просто впустую убивать время. Хотя мне нра модель веб форм.


Удобный интерфейс пользователя это важная часть любой системы и на этом сайте были спорные решения. В разное время были разные реализации меню, сейчас пришёл к такому решению:
1) Наводишь указателем на элемент с меню - сразу показывать меню, без кликов. Если кликнул на родительскую ссылку которая содержит меню - не переходить.
2) Если есть элемент указывающий на меню, например троеточие, показывать меню по клику.
Такое решение хорошо работает и на компьютерах и на мобильных устройствах. Лишний клик просто раздражает пользователя.
По случаю успешного ремонта Blackball Studio сделал прототип обзорной страницы. Это черновой вариант, но данные уже актуальные. Чтобы не заниматься бессмысленной работой, делать в каждом сайте инструменты управления, Studio будет централизованной «мастерской» контента. Библиотека в статьях пусть останется, это было как пилотный раздел управления и сохранит актуальность.

С двумя местными новыми проектами Insider и Studio возникла проблемка, ошибки выполнения. То страницу не может загрузить, то конфликты системных библиотек. Раньше с ними это уже было, забросил пока, не до этого было. Сегодня со второго захода решил разобраться в чём дело. Интернеты с решением вопроса не помогли, хотя у других была та же ситуация. Внимательно изучил настройки предыдущих проектов блеболыча и заметил что надо было в одном месте поменять \bin на ..\Blackball.Web\bin и настроить Build Events. Такая тут архитектурная особенность. Заодно удалён лишний хлам. Потратил на это наверное часа 2. Вот к чему приводит отсутствие документации. Зато обновились NuGet пакеты всего проекта.
Всё чаще появляются идеи начать уже делать свой айтишный сайт на .NET 9, но это будет большой движ, а сейчас нужно искать работу. Blackball пока двигать в сторону .NET 9 не буду, надо определиться с тем куда двигаться дальше. Топтание со средневековыми Web Forms тоже не дело, но это хоббийный проект, а объём работы просто бомбический. В общем нужно найти работу, тогда можно подумать о .NET 9.
Сегодня как-то случайно возник настрой заняться видеографией The Offspring. В общем на это ушло 5 часов работы, но наконец-то закрыл этот вопрос. Видео с источником на YouTube это интересно, только канал или видео могут быть удалены и всё, никакого тебе видео. Когда видео лежит у тебя на диске это надёжнее.
Наблюдения за контентом и статистикой показывает что время затраченное на улучшение системных функций пошло на пользу. Если статья показывается в списке читаемых, очень большая вероятность что её читает человек. Сейчас время 1:40 и в статьях читают только 2 статьи. Это и плохо, и хорошо. Плохо что посещаемость не впечатляет, а хорошо то что роботы не путаются под ногами, значит система фильтрации работает.
Улучшена система регистрации и новые пользователи регистрируются и активизируют свои аккаунты, это значит что sendgrid отправляет почту и она доходит до адресатов. Но там ещё кое-что нужно доработать.
Сейчас нет особого интереса делать здесь что-то новое масштабное, проект стал большим и всё занимает много времени, мне сейчас крайне важно заниматься поиском работы. Понемногу занимаюсь улучшением здесь поиска по сайту, потому как есть несколько недостатков, и один из них это непросто быстро найти то что нужно. Например, песню «dirty magic». В результаты поиска летит всё содержащее «dirty» и «magic», только не то что нужно. В музыке уже есть расширенные инструменты, а с глобальным поиском беда.
Три дня прошли в доработках и оптимизации, улучшении статистики, тестировании. Нашёл решение как сделать удобнее разработку на локальном IIS, это приближает меня к работе над новой версией сайта с .NET Core. Сегодня наконец-то нашлось настроение чуть доработать стиль форума, а то местами было невпопад.

Идея создания своих сайтов на .NET 9 довела до проблемы как быстро обновлять проект после билда. В Web Forms всё просто:
1. Сохранил изменения.
2. Ctrl + B.
3. Обновил страницу.
Но Web Forms устарели и там нет будущего. В .NET Core всё сложнее, то файл процессом занят и нельзя перезаписать, то ещё что-то. Путём экспериментов нашёл способ:
1. В каталоге куда ссылается сайт в IIS создаёшь файл app_offline.html
2. Копируешь обновлённые файлы.
3. Удаляешь app_offline.html
4. Обновил страницу, смотришь изменения.
Надо написать сценарий автоматической доставки в локальный IIS после билда.
Улучшены инструменты управления статистикой и различные сдерживающие барьеры. Разделён подход к показу контента. Человекам почёт и уважение, для них всё и делается; хорошие боты особо не влияют на статистику (например, статья не считается прочитанной если контент просмотрен роботом); для плохих ботов ситуация накалилась. Каким-то доступ вообще закрыт, какие-то направляются на разные специальные страницы, где они там болтаются как в зеркальном кубе, для каждого робота появился свой сценарий что с ним делать. Googlebot - ходи смотри; Ahrefs - сначала пройди вот на эту страницу, потом куда хочешь; Majestic - а ну канай отсюда нелюдь, потеряйся в лабиринтах небытия и созвездиях безумия.
Развитие здесь системы учёта теперь позволяет видеть что кто-то пришёл из результатов поиска в Google с мобильного устройства посмотреть что появилось нового в приготовлении лосося с картохой. Для сайта хорошо что он появляется в информационном поле, количество лайков дизлайков и комментариев здесь не самоцель. Тем более что и на сильно известных сайтах комментируют тоже не очень-то. Просьбы поставить лайки здесь не будет, но поставить конечно можно.
Всё чаще возникают мысли начать делать сайт на .NET 9, но тут надо взвесить все «за» и «против». Так-то конечно я бы да, но сейчас поиск работы убивает все стремления, на это уходит очень много времени и сил.
Удалось выяснить что сегодня на сервер налетел некий ботнет, узнал про эти IP что они в чёрном списке спамеров. Эти IP уже заблокировал. Потом надо будет доработать страницы /banned и /restrictions чтобы если в бан попадёт человек, на страницах были инструменты подтвердить что это не робот. Время потраченное на разработку админьих инструментов пошло на пользу, как админ ресурса я должен знать обо всём что происходит на моей булочке.
Сегодня какая-то нездоровая активность, расценивать это иначе как атаку невозможно. Сервер выдерживает, сайт нормально переваривает, но это нездоровая канитель. Похоже тут ещё IP-спуфинг в деле. Это всё из United States.

Доработан учёт IP ботов и прочих сервисов которые не люди, проделана работа над дубликатами во всей статистике, рейтингах и не только. Улучшена страница обзора нарушений беспорядков. В ней надо ещё сделать чуть больше возможностей, сам иногда захожу посмотреть не натворил ли чего на сайте. Потом скорее всего появится виджет уведомлений что IP себя скомпрометировал. Ведь не каждого бота можно идентифицировать как бота и человека можно заподозрить что он бот, а он не бот. Вот. Некрасиво может получиться.
Чтобы проверить человек ли за неким IP, можно задать вопрос на который не каждый кожаный ответит, например «Сколько hardcore punk альбомов выпустил повар Н.В. Киркоров?». Правильный ответ будет наверное «Ты нормальный вообще?», но бот скорее всего не догадается нажать последовательность правильных кнопок чтобы получить статус «Verified». На это сейчас нет времени.
На сайт сейчас нет много времени, поиск работы всё отнимает, это просто ад, адище.
Почитаешь статьи или посмотришь видео от экспердов на тему продуктивной работы и что программировать эффективно можно не больше 4 часов, аж слеза наворачивается. Туловище говорит что ему 44 года и надоело программировать, он сейчас как менеджер. Что можно сказать, я сегодня присел за компуктер в 8 утра и столько всего сделано что не вспомнишь. Поиск работы, чтение технических статей, обучающие видео, задувание контента на двух своих сайтах, программирование, планирование, программирование, обкатка новой функциональности, программирование.
В таком режиме важно делать перерывы и отдыхать. Сегодня мог бы ещё пару часов дубасить код, но не надо, потому что расплата за авральный режим будет тяжкой.
Ситуация с поиском работы такая что это всё равно что стучаться в глухую бетонную стену. Вакансии есть, но откликов по ним 0. Даже обратной связи по отказам никакой. Что будет дальше предсказать невозможно, но пока ничего хорошего для себя не вижу.
Были планы много чего сделать, но всё остановилось. Что будет дальше неизвестно.
Наконец-то завершено заполнение всего сборника «Панк революция».
« 1
2
3
4
5
6
»