creator cover skoli
skoli

skoli 

Развиваю сайт, посвящённый играм.

3subscribers

17posts

About

Привет!
Я автор сайта skoli.ru. Мне нравится разрабатывать всякие полезные мелочи на околоигровую тему. Никогда до этого не вёл личный блог, так что тематика и периодичность постов может быть хаотичной, пока не образуется какой-то формат.

❤️ Поддержите Skoli ❤️

Зачем помогать Skoli?
Skoli имеет долгую историю публикации разной полезной информации для тех, кто играет в разные видео-игры. Сайт существует с 2008-го года, и он начинался как небольшой фан-сайт EVE Online с переводами новостей, девблогов и хроник, дополнительно предоставляя информацию о типах урона NPC и таблицы переработки руды, льда и аллоев. И эти страницы до сих пор, спустя столько лет, занимают небольшую, но заметную часть трафика на сайте.
В 2021-м я сделал большой шаг в развитии сайта, полностью переписав его движок и автоматизировал кучу вещей, связанных с таблицами. Сейчас они основываются на технических данных от разработчиков, обновляются автоматически и всегда актуальны. Так же, я сделал раздел EDB, который состоит из более чем 40-ка тысяч страниц с информацией об игровых предметах EVE Online, и этот раздел постоянно улучшается, так что сейчас, например, для предметов можно смотреть текущие цены на внутриигровом рынке или сравнивать их между собой в дополнение к обычной информации.
Такие вещи требуют много программирования и времени. Мне реально нравится работать над сайтом Skoli, но есть и обратная сторона: если тратишь время на сайт, нужно отрывать его либо от личной жизни, либо от работы. На сайте нет рекламы, и нет трекеров со всяких систем аналитики, которые за вами следят. Так же, у меня нет возможности напрямую монетизировать посетителей с помощью какого-то платного доступа, потому что на сайте используется много интеллектуальной собственности компании CCP Games, и прямая монетизация такого контента будет нарушать закон.
Как помочь?
Единственный способ получить доход от сайта, который я сейчас вижу, — пожертвования от пользователей. Надеюсь, мою труды приносят достаточно пользы, чтобы у вас появилась мысль поддержать меня в ответ. Любая сумма, даже небольшая, будет мотивировать меня и дальше трудиться над сайтом Skoli.

Версия 2024.4

EVE Online
В этой версии:
- В БД предметов EVE Online навыки теперь показываются в виде полного дерева. Раньше показывались только непосредственно нужные — без под-зависимостей.
- Подгрузил данные из SDE версии 2024-02-27 (SDE — это выгрузка данных от разработчиков — более подробные данные, по сравнению с API игры). Особенно значительных изменений в БД не замечено.
- Новая утилита: Compare EVE Items — можно выбирать до 3-х разных предметов из БД игры и сравнивать их атрибуты.

Немного про хроники EVE Online — дневник, 18 февраля 2024

Когда то давным-давно я задался целью: самостоятельно перевести все хроники EVE Online. Могу сейчас ошибаться, но самой первой переведённой была хроника «Федо» — почти 16 лет назад. Что-то полностью сам переводил, что-то проходило редактуру у ребят из Seven Crafts, чьи советы и замечания легли в основу моего понимания того, как лучше переводить художественную литературу.
Я до сих пор не перевелёл все хроники, но цель никуда не делась, и когда есть возможность, я продолжаю переводить. На этот момент я перевёл 113 из 229 хроник (почти половина), и в последнее время удаётся уделять переводам больше времени, чем раньше.
Сегодня закончил переводить цикл «ISD». Он состоит из 5 хроник:
- Комитет по надзору за коммуникациями
- АВРОРА: Автономный Вне-Ранговый Отдел Регистрации и Анализа
- СТАР: Служба по технологиям, ассистированию и ресурсам
- МЗД: Межзвёздный департамент
- Багхантеры
ISD (в моём переводе это «Межзвёздный департамент») — это не просто вымышленный департамент вымышленного Конкорда. Это волонтёрская программа от разработчиков EVE Online. Вы наверняка могли видеть на официальном форуме игры сообщения от персонажей, чьи имена начинаются с ISD — это как раз они, волонтёры. У них есть разные подразделения, и текущие их названия могут не совпадать с тем, что описано в хрониках.
Например, Комитет по надзору за коммуникациями (в оригинале «The Communication Relay Committee», или «CRC») — это подразделение ISD CCL — они отвечают за модерацию официального форума EVE Online, а так же помогают доносить до разработчиков обратную связь от игроков.

Версия 2024.2 и про версии вообще

EVE Online
В этой версии на странице предмета в БД EVE Online теперь можно смотреть текущие рыночные цены (если предмет есть на рынке). Пример: Veldspar. Чтобы посмотреть цены: блок «Базовая информация» → «Цены на рынке» → «Показать».
Про версии
Пару лет назад, когда я делал новый движок, во время сборки JavaScript-файлов для браузера постоянно генерировались новые файлы с уникальными именами. Это стандартная фича webpack, которая помогает сбрасывать кэширование файлов при изменениях. Фича классная, но в определённый момент я обнаружил, что поисковики часто запрашивают файлы, которых уже нет, потому что тот же гугл, например, может забрать контент страницы сегодня, а начать его обрабатывать и подгружать внешние файлы CSS/JS через неделю. Если за это время были какие-то обновления на сайте, то, соответственно, у файлов поменялись имена, чтобы сбросить кэширование, а старые, естественно, были удалены, и возвращается ошибка 404, если их запрашивают. Это приводит к тому, что поисковик не может корректно обработать страницу и начинает пессимизировать.
Поэтому я стал генерировать файлы с именами, которые не меняются от сборки к сборке, а для сброса кэширования просто добавляю в качестве параметра текущую версию сайта.
Чтобы вручную не управлять версиями, я переиспользую версию, которая прописывается в `package.json`, а при каждом коммите кода в систему контроля версий автоматичеси срабатывает скрипт, который её увеличивает. Теперь, если текущая версия — 2024.2, а поисковик запрашивает файлы CSS/JS от версии 2024.1, то он всё равно получит какой-то существующий файл, а не ошибку 404. Меньше поводов для пессимизаций — это круто!
Второй момент, связанный с версиями — я лично для себя оцениваю, сколько новых фич сделал за год. Для версий я использую формат ГОД.ФИЧА.ПАТЧ. Здесь ГОД увеличивается при любых первых изменениях в новом году. Далее, ФИЧА увеличивается, если я добавил что-то заметное на сайт. Если меняется ГОД, то ФИЧА сбрасывается в ноль. Раздел ПАТЧ увеличивается автоматически, когда я отправляю код в систему контроля версий. Он так же сбрасывается до нуля, если меняется ФИЧА или ГОД.

Немного новостей

Всем привет.
EVE Online
В API игры небольшие улучшения:
- В уведомлениях появилось два новых типа сообщений: (CorporationGoalNameChange и CorporationLeft).
- Везде, где упоминаются корпоративные роли, появилась роль «Project Manager».
- Версия ESI: 1.19 → 1.21
Naraka: Bladepoint
Новый персонаж: Shayol Wei

Дневник — 25 января 2024

Продолжаю делать мелкие фиксы и потихоньку перевожу небольшие участки в документации API EVE Online.
Сегодня занимался фиксами Cumulative Layout Shift (CLS). Суть её в том, что в некоторых случаях после загрузки страницы в браузере недогрузившиеся картинки занимают нулевую высоту, а когда они всё-таки загружаются, то резко сдвигают вниз всё, что под ними находится. Например, ты только собрался нажать какую-то кнопку, как вдруг где-то сверху догрузилась картинка, и кнопка уехала вниз, и тебе нужно опять прокручивать до неё. Ты прокрутил, а всерху ещё одна картинка догрузилась, и всё снова сдвинулось вниз. В некоторых случаях такие вещи могут сильно раздражать. Поисковики обращают внимание на такие вещи и снижают подобным страницам рейтинг.
Суть фикса состоит в том, что нужно просто для каждой картинки в HTML задавать атрибуты `width` и `height`. Я раньше опасался задавать высоту и ширину из-за того, что часто картинки должны подстраиваться под ширину экрана, и у меня было стойкое ощущение, что если я задам ширину и высоту, то картинка перестанет быть адаптируемой. Но, на самом деле, есть возможность сохранить адаптивность картинок и при этом указывать фиксированную высоту и ширину.
Во-первых, большинство браузеров сейчас воспринимают ширину/высоту не только как указание на ширину и высоту, но и как источник того, какое у картинки соотношение сторон. Далее, если браузер видит, что нужно поменять ширину картнки, он, ориентируясь на это соотношение, подстраивает и высоту тоже. Дополнительно, в CSS для картинки можно устанавливать `height: auto;` — это тоже сообщит браузеру, что не нужно искажать пропорции картинки.
Итого, сегодня поправил CLS где-то на паре тысяч страниц. В некоторых местах правки частичные, так как нужно ещё содержимое постов перепроверить вручную, но, всё-таки, большую часть проблем с CLS удалось решить, и, заодно, получил новые знания на эту тему.
---
Спасибо, что дочитали. Не забывайте ставить лайки и делиться с друзьями ссылками на пост, если он вам оказался полезным.

Дневник и новости — 20 января 2024

В основном занимался небольшими правками под капотом. За 2 недели с момента выхода EVE Prices умудрился сделать почти 170 патчей.
Пытаюсь избавиться от библиотек: React Bootstrap и Twitter Bootstrap, так как из-за них в код тянется много зависимостей, а так же увеличивается размер страницы, даже если какие-то части библиотек не используются. Одним махом от них сложно избавиться, но я вроде нашёл способ потихоньку их перепиливать в свои компоненты.
EVE Online
У меня на серверной стороне работают разные парсеры, которые стягивают потенциально пригодные для публикации на skoli новости, и, просматривая логи, обнаружил «EVE Online Directors’ Letter».
Я даже немного напугался за игру. Обычно такие заголовки используют, когда что-то плохое хотят рассказать.
Но всё оказалось хорошо. Кроме подведения итогов, CCP Burger и CCP Rattati рассказали, что скоро корпорации смогут нанимать фрилансеров для определённых работ. То есть, некоторые вещи смогут делать частные подрядчики, которые не являются членами этой корпорации. Идея выглядит круто — мне вообще нравятся вещи, которые подразумевают фриланс. Не знаю, почему.
Кроме этого, во второй половине 2024-го обещают запустить EVE Vanguard. Это будет FPS, доступный в виде модуля игры, и его можно будет запускать прямо из лаунчера EVE Online — как вы обычно запускаете саму игру. Напоминает DUST 514 от них же, который в своё время не взлетел. Надеюсь, на этот раз всё получится. Владельцы омега-аккаунтов могут поучаствовать в тестировании уже через несколько дней, а всего в следующие полгода планируется, как минимум, 6 больших сессий тестирования.
Пока что — всё.

Дневник — 8 января 2024

Всем привет.
EVE Online
Немного доработал дизайн EVE Prices. Левая панель стала верхней, а заголовки разделов и названия текущих групп/предметов стали её частью. На мобильных устройствах стало выглядеть немного лучше, так как теперь панель не отнимает пространство сбоку.
Naraka: Bladepoint
Добавил в БД Naraka: Bladepoint нового персонажа Hadi Ismail и новое оружие Heng Sword. Отписываюсь здесь об этом потому что веду эту БД вручную. Никода в Naraka не играл и нет технической возможности установить клиент, так что не могу заглянуть ей под капот и настроить автоматическое стягивание данных и обновление БД.

Дневник — 7 января 2024

С самого начала планировал писать в этот блог на двух языках, потому что привык к такому формату. Но на бусти так делать немного неудобно, поэтому буду писать только на русском языке, а идею с блогом на английском положу на полку.
Решил немного переделать EVE Prices. Основной функционал останется таким же, но немного поменяется дизайн. Левая панель станет верхней панелью и немного перекомпонуется. Думаю, сегодня-завтра уже опубликую изменения.
Музыка под настроение:

EVE Prices — цены на товары в EVE Online

Привет игрокам из EVE Online!
Сделал новую утилиту EVE Prices, которая позволяет смотреть цены на любые товары из игры в любых регионах.
Идея утилиты оформилась, когда я в отчёте в Google Search Console увидел много переходов по запросу «eve online цены на товары», и моя страница, которая выдаётся в поиске по этому запросу, не очень релевантна. Что-то подобное хотел сделать уже давно, но не доходили руки.
В итоге, сделал за 4 дня (в общей сложности получилось почти 33 часа работы).
- Утилита доступна онлайн как обычная страница в интернете.
- Она дружит с браузером, поэтому, если вы двигались по группам предметов и нажали в браузере «назад», то она это поймёт и откроет предыдущий шаг навигации.
Subscription levels0
No subscription levels
Go up