Заметки безработного Апанасика
1.7K subscribers
382 photos
26 videos
315 links
Мысли Апанасика (@Suvitruf) про IT, геймдев, игры и около отого.

Разрабытываю сервис для разработчиков игр для оперирования LiveOps: https://balancy.co

Про геймдев отдельно можно почитать на канале @gamedev_suffering.

Ничего не рекламирую.
Download Telegram
У нас как-то отвалилась тёмная тема на сайте после обновления Реакта и Чакры...не смогли понять, в чём дело, оставили в бэклоге.

Сегодня достали из бэклога и знаете как починили? Просто поменяли расширение с jsx на tsx.

🫠🫠🫠

#Balancy #it #react #js
Прохладная история про говнокод в DirectX/MediaFountain .

Около 7 лет назад автор с командой пытался разобраться с «некоторыми чрезвычайно тупыми рабочими процессами» с MediaFountain и DirectX.

Была встреча с инженерами, которые писали API и нижележащую реализацию.

Разраб усмехнулся, когда его про этот спросили: «Да вы не разберётесь в этих API по документации. Это было сделано специально. Ты должен пойти и купить книгу».

Он объяснил, что именно так он и многие другие основные инженеры Windows годами набивали свои карманы — писали сложные реализации, составляли абсолютный минимум документации, затем брали 6-месячный творческий отпуск и публиковали книги, которые были абсолютно необходимы, если хочешь работать с API.

Это якобы не прекращалось до середины 2000-х годов.

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

Сурс: https://news.ycombinator.com/item?id=36953592

#IT
Трудовые будни. Для одной фичи нужно страну по IP определять.

Решил хранить ренжи IP'шников в Постгре (т. к. его и так уже используем) в полях c айпишками ОТ и ДО типа inet. В итоге индексы не завелись, база просела на порядок.

Заменил на подсети, cidr тип и GIST индекс. Полетело превосходно 😎

Чтоб вы понимали масштаб того, как хреновые индексы и организация данных влияет на CPU 😅

Оно реально на 100% базу нагрузило, т. к. очень много селектов.

В общем, грамотно подходите к индексам.

#IT
Сейчас довольно важный рубеж у Balancy, нужно много чего до конца года сделать, в том числе, к ноябрьской конференции в Португалии подготовиться.

И из-за сроков многие вещи приходится делать, так сказать, «по-быстрому». И каждый раз кукуха протестует, когда вместо продуманного и нормального решения делаешь на скорую руку/MVP.

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

После каждой подобной имплементации у меня в коде стены текста остаются про то, почему так сделано, и как в будущем это надо будет переделать 😅

#стартапы #it #Balancy
Из мира UI...API'шка Твиттера отдаёт подробные ошибки в теле ответа. Но пользователю показывается дженерик текст, который вообще не говорит о том, что не так с видео. Куча сайтов и софта этим страдают.

Причины:
- Продакты/дизайнеры думают, что подробные ошибки и прочее могут отпугнуть юзера.
- Такие ошибки довольно редко происходят, поэтому разработчики не парятся над их нормальной обработкой.
- Плохое взаимодействие между бекендщиками и фронтендщиками.

#IT #UI
Cloudflare выиграла дело против патентного тролля. Как бы ок, не первый раз, но...

Эти сволочи (тролли патентные) настолько всех задолбали, что Cloudflare оказывается в 2017 запустила Project Jengo. В рамках программы выплачивают энтузиастам $, если те найдут доказательства невалидности патента.

Удивительное дело, конечно, что все в курсе про проблему с троллями, всех (кроме троллей и юристов 🌚, конечно же) она бесит, но воз и ныне там.

#IT
Сегодня Docker* Hub стал недоступен с IP'шников российских. При этом не было ни уведомлений, ни предупреждений.

Даже в заглушке РФ нету:
403 Forbidden

Since Docker is a US company, we must comply with US export control regulations. In an effort to comply with these, we now block all IP addresses that are located in Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria. If you are not in one of these cities, countries, or regions and are blocked, please reach out to https://hub.docker.com/support/contact/


Могу посоветовать использовать Nexus. Заводится с полупинка на своём серваке. Можно не только образы докеровские пихать, но и другие регистри настраивать (npm тот же).

*компания нехороших людей

#Docker #IT
Что ж. Docker разблокировали. Возможно после таких писем, возможно нет.

Но осадочек остался. Как минимум, потому что ранее они меняли заглушку 403, включив туда всю Россию, т. е. это не было случайностью. Выходит, что пошли на попятную? 🤔

И хоть сейчас работает всё, но прецедент был, поэтому всё ещё рекомендую переехать на селф-хостед Нексус или Гитлаб какой-нить.

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

#Docker #IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Была уже новость в начале года, что разрабы EVE online хотят выложить технологию в опенсорс, но я как-то проморгал момент, что это «игра-базаданных».

Я так понимаю, они не просто там данные хранят, но и обмазываются логикой? Процедурки и вот это вот всё, и оно норм вывозит на их числе юзеров? 🤔
- MS SQL для таких вещей вообще выглядит странненько.
- Как оно это всё вывозит.

Вообще, конечно, интересно будет посмотреть на эту их магическую Carbon Development Platform. Главное, чтоб не случилось такого, что после того, как выложат в опенсорс, оно так и померло, т. к. порог вхождения слишком велик, что никто кроме самой команды CCP не сможет работать с платформой 😅

Но в целом у них за всю истории было много всяких интересных моментов/решений. Тот же Quasar. Ребята мощь просто 💪

У меня ещё был разбор одного их доклада.

#EVE #IT #gamedev