shikhalev.*

Био

Я

Родился 25 мая 1979 года.

Программирую с двенадцати лет, профессионально, то есть за день­ги — с двадцати – два­д­ца­ти одного года (в любом случае, еще с прошлого тысячелетия). Языков и тех­но­ло­гий успел узнать много и разных. В последнее время из языков программирования предпочитаю C#, Ruby и Rust.

В качестве основной системы для себя использую Gen­too Li­nux со средой рабочего стола KDE, хотя знакомым, не специализирующимся в IT, рекомендую Li­nux Mint (от сре­ды Cinnamon у меня очень хорошие впечатления, но все привычки уже заточены под KDE) или KDE Neon. Вообще в целом предпочитаю Linux и свободное ПО везде, где это возможно.

Мой профиль на GitHub: https://github.com/shi­kha­lev

В качестве хобби — фотографирую. В основном птичек и вообще природу. Грибник. Не рыбак. Сейчас снимаю на Canon EOS 77D — подробнее, наверное, стоит отдельным постом…

Мои фотографии можно посмотреть в Instagram — https://www.instagram.com/ivanshikhalev

Отдельно хочу заметить, что хотя и пишу довольно часто о фотографии и графике вообще, это именно хобби — я могу очень многого не знать, ошибаться и вообще. Разбираться на профессиональном уровне в этих темах у меня времени нет.

Контакты

Для связи со мной для начала лучше всего использовать электронную почту — shi­kha­lev​@gmail.​com. А для вопросов по кон­к­рет­ным постам можно и нужно использовать комментарии прямо под ними.

Впрочем, в блоке на правой панели есть и ссылки на соцсети, но они далеко не всегда удобней.

О сайте

Решил свести в одно место все более-менее не сиюминутные записи (для сиюминутных есть соцсети). В первую очередь, чтобы не зависеть от политики владельцев площадок; во вторую — чтобы использовать нормальные возможности веб-вер­с­т­ки, а не бороться в каждом посте с нагромождениями стилей и скриптов, выданных площадкой же; ну, и в третью — просто «чтобы в одном месте» и с полной копией у меня на диске.

Исходя из последнего и выбирал технологию — сайт на Jekyll с локальной копии я всегда смогу поднять в считанные часы, если с текущим хостингом что-то случится (сейчас это GitHub Pages, ибо бесплатно).

Исходники сайта можно посмотреть по адресу https://github.com/​shi­kha­lev/​shi­kha­lev.​git­hub​.io.

Последние записи

ЖизньДыбрWebО себе

2026.08.09 • Иван Шихалев

Мерч: Паук и еще один пейзаж

FUNPrintDirectВсеМайкимерчпринтшопы

О себеТекстыWeb

2026.08.07 • Иван Шихалев

Ссылки на Suno

Фрагмент скриншота моей страницы на Suno

Давно собирался, наконец-то сделал — ссылки на мои опыты в Suno, непосредственно со страниц соответствующих текстов. Нужно, конечно, сделать еще нормальные плейлисты и альбомы, но это потом. И, конечно, надо делать нормальную верстку… И это как раз в процессе, вместе с прочим рефакторингом и редизайном.

Пока можно посмотреть список омузыкаленных текстов по тегу «suno».

Пока просто списки в хронологическом порядке, без отделения того, что мне самому понравилось от особо упоротых экспериментов…

SunoИИмузыка

ЖизньДыбрWebО себе

2026.08.02 • Иван Шихалев

Мерч: Туманные низины

Продолжаю пополнять каталог (да, очень медленно). Внес товары с июньским пейзажем «Туманные низины».

Начало дня после очень туманного утра июня 2026 года

Ну и поскольку это пейзаж, я бы рекомендовал обратить внимание на боль­шой пенокартон, на фо­то­што­ры и, как ни странно, на круг­лый коврик для мыши.

FUNPrintDirectВсеМайкимерчпринтшопы

ЖизньДыбрWebО себе

2026.07.13 • Иван Шихалев

Стартовал «псевдо-определитель»

Развертка кружки с «определителем» Fringilla coelebs

Как и обещал, запустил мерч с «как бы определителем». И начал с Зяблика.

Решил не выпендриваться с латынью, в первую очередь потому, что не мо­гу быть уверенным в правильности подписей. Так что все тексты на со­вре­мен­ном русском (и не сге­не­ри­ро­ван­ные, а написанные мной в ко­неч­ном итоге, точ­нее — скомпилированные из раз­ных источников). Были некоторые колебания между декором и информативностью, в итоге склонился к более-менее информативности. Из чистого декора осталась только стилизация и имитация старой бумаги.

Зяблика (Fringilla coelebs) для старта я выбрал, потому что птичка эта распространенная, широко известная, кроме того хорошо визуально определяемая, да еще и с четкими половозрастными различиями. Идеальный объект для тренировки и понимания, как что делать в общем случае, поскольку на нем я, с одной стороны, сразу столкнулся со многими нюансами генерации, а с другой — столкнулся я с ними, как выяснилось, в довольно лайтовом варианте: генерация следующего вида — юрка (Fringilla montifringilla) оказалась куда более геморройной, скорее всего, потому что его изображений в датасетах нейросетей существенно меньше… Хотя и там проблемы оказались решаемыми, так что скоро будет.

На данный момент доступны предметы только с PrintDirect, на ВсехМайках жду модерации (и что-то мне подсказывает, что она пройдет нескоро — всё замерло уже почти три недели как), а на FUN.ru модерация не прошла — фон им не понравился (их проблемы, хотя термос немного жалко).

В любом случае, всё, что есть, можно посмотреть на странице «Зяблик (Fringilla coelebs)». А отдельно хочу обратить внимание на большой постер (на пенокартоне опционально): там максимум информационных блоков, на остальных то­ва­рах — что влезло, то влезло.

Fringilla coelebsPrintDirect«определитель»ВсеМайкиживотныемерчпринтшопыптицы

ЖизньДыбрWebО себе

2026.07.04 • Иван Шихалев

Обновление каталога мерча

Добавил в каталог еще три коллекции.


Читать далее »

FUNPrintDirectВсеМайкимерчпринтшопы

ЖизньДыбрWebО себе

2026.06.26 • Иван Шихалев

Каталог «мерча»

Скриншот нового раздела

Хотел начать этот пост со слов «не прошло и двух недель», ан нет, прошло… Как быстро время летит… На самом деле бо́льшую часть внемени заняло не написание кода, а заполнение данных. Надо бы это дело заскриптовать, но пока вручную.

Итак, каталог мерча доступен. Основное представление — рубрикатор по картинкам с фильтром по видам товаров, но можно переключиться на рубрикатор по видам товаров с фильтром по категориям картинок.

Пока далеко не все выложенное на принтшопах я залил на сайт. Это из-за медленного ручного копипаста и огромного количества получившихся вариантов (пока не начал их собирать в одно место, я не очень даже и представлял это количество). Тем не менее уже есть чего посмотреть, да и через какое-то время я нагоню к актуальному состоянию. Сейчас, эти 875 товаров — это всего лишь три фотографии и одна картинка про енота.

Понятно, что всё это очень черновой вариант, но переделывать буду, скорее всего, уже вместе с рефакторингом сайта, который давно назрел — например, добавить теги нормальным способом без переделки сайта не получится. Я не очень доволен текущим интерфейсом фильтров, но пока не придумал, как сделать идеально. В общем, работы непочатый край…


Думаю, в ближайшее время я буду примерно раз в неделю анонсировать свежевыложенное. А выкладывать буду блоками по фотографиям, возможно, блоками «фотография × принтшоп».

Сейчас, как можно видеть, выложены:


Возможно, я где-то накосячил в массиве данных. Если где-то не стыкуются картинка, ссылка и текст, напишите, пожалуйста, в комментариях — буду исправлять.

FUNPrintDirectВсеМайкимерчпринтшопы

ТехнологииПрограммированиеWebО себе

2025.12.16 • Иван Шихалев

Пара апдейтов

inat-channel v0.9.2

Что это такое — см. пре­ды­ду­щий пост.

Помимо исправления мелкого бага (имя lock-файла по умолчанию), изменил немного ло­ги­ку — при за­про­се свежих наблюдений отсечка происходит не по да­те загрузки наблюдения, а по да­те его последнего обновления. Это позволяет попадать в выборку наблюдениям, которые долго пролежали без ис­сле­до­ва­тель­с­ко­го статуса. В це­лом это должно улучшить ситуацию с по­с­туп­ле­ни­ем наблюдений в «не­се­зон», по край­ней мере, я на это надеюсь.

При этом удаление устаревших наблюдений из пу­ла по преж­не­му контролируется по да­те загрузки наблюдения.

jekyll-is-announcer v0.8.3

Опять же, о нем я уже писал. Впрочем, детали и концепция, чую, будут еще меняться и меняться…

А сейчас поменял кнопку перехода в ка­нал на виджет от те­ле­гра­ма с ком­мен­та­ри­я­ми. Что характерно, когда я делал кнопку, я ведь спрашивал у двух нейросетей, существует ли такой виджет… Но, видимо, как-то неправильно сформулировал и заузил область поиска1. А потом почти случайно сам наткнулся.

Что-то широкий и разнородный плагин получается… Пока не могу сообразить, как его окончательно заархитектурить — кноп­ки-то мож­но бы делать к разным сервисам легко, а вот встраиваемые виджеты — уже сложнее. Буду думать дальше. Раскидывать же его на несколько плагинов по отдельным сервисам не хочется, чтобы не плодить массу отдельных вспомогательных JSON-файликов.

Визуальную составляющую пока не дорабатывал — тут тоже надо сначала с общей картиной определиться, потом верстать конкретику.

Jekyll ISTelegramiNaturalistinat-channeljekyll-is-announcerкомментарии

ТехнологииПрограммированиеWebО себе

2025.11.29 • Иван Шихалев

Анонсер — техническая сторона

В посте о подключении телеграм-канала я уже предполагал, что напишу подробнее о технической стороне этого подключения. Вообще-то, я планировал этим заняться попозже, а пока переключиться на «Прак­ти­чес­кое руководство по dark­table»… Но внезапно обнаружил, что толком переключиться не могу, пока не доведу эту задачу с анонсером до какой-то логической точки.

Что ж, причесал Actions, отладил это хозяйство до более-менее стабильного со­сто­я­ния — хоть и далекого от завершения, но уже приемлемого для описания. Принципиальных изменений в ближайших версиях, скорее всего, не будет, а о плановых доделках я здесь еще скажу.

Задача

Собственно, основная задача стояла в следующем:

  • Отправлять анонсы (пока только в телеграм-канал) новых постов;

  • Сохранять ссылки на анонсы и показывать их на страницах, чтобы можно было перейти к обсуждению.

Уже по ходу дела решил добавить в Actions отправку уведомлений себе о выполненных операциях.


Читать далее »

GitHubGitHub ActionsJekyllJekyll ISTelegramпланысайт

О себеТехнологииWebДыбр

2025.11.26 • Иван Шихалев

Телеграм-канал сайта

Картинка для привлечения внимания

Завел себе (точнее, этому сайту) канал в те­ле­ге — https://t.me/shikhalev_blog.

  • Во-пер­вых, для анонсов новых постов (даже заморочился и автоматизировал анонсирование на GitHub Actions).

  • Во-вторых, для комментариев, а то, похоже, аккаунт на GitHub мало у ко­го есть… Хотя, может, просто обсуждать нечего.

  • Ну, и в-третьих, там можно донатить «звездами». Впрочем, тут я иллюзий не питаю.

Кнопка для перехода в канал в постах выглядит корявенько, но я сейчас не хо­чу заморачиваться с частностями дизайна, поскольку планирую большой рефакторинг в относительно скором времени (весной).

В общем, приглашаю подписываться и обсуждать что-нибудь. Сейчас я закинул туда ссылки на посты этого года и несколько более старых, какие счел нужным. Новые посты буду анонсировать обязательно, может быть, докину и ка­кие-то из старых.

Что касается технической стороны вопроса: плагин для Jekyll можно посмотреть на GitHub — jekyll-is/jekyll-is-announcer, а его использование — в каталоге .github/workflows репозитория сайта. Думаю, еще написать об этом подробнее, но перед этим выделить основные действия из workflow в отдельные ac­ti­on-ре­по­зи­то­рии — тогда можно будет поговорить на этом примере и об устройстве GitHub Actions в целом.

GitHubGitHub ActionsJekyllJekyll ISTelegramпланысайт

О себе

2023.11.13 • Иван Шихалев

Небольшое объявление

Есть очень большое подозрение, что в этом году я не смогу оплатить продление домена. В этом случае сайт будет доступен по адресу https://shikhalev.github.io.

Терять домен, конечно, грустненько, но денег нет, держимся.


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


shikhalev.org