Search
Write a publication
Pull to refresh
387
3.2
Олег Чирухин @olegchir

Продакт GigaIDE Cloud, фаундер Anarchic

Send message

Java-дайджест 5-12 декабря 2022

Reading time3 min
Views4K

Общее

Умер Фредерик Брукс, отец 8-битного байта, автор "Мифического человеко-месяца""Design of Design" и "Серебряной пули не существует".

Java, язык и платформа

SlashData провели опрос по состоянию экосистемы разработки и по нему видно, что использование Java выросло со времен 2020 года процентов на 10.

Новые JEP для Java 20:

Читать далее

Лонгрид по полезному чтению в 2023 году: 39 книг, которые помогут писать красивый <код>

Reading time17 min
Views34K
image

≀И эта статья ответит на вопрос, зачем вообще читать книги в 2023 году при великом разнообразии онлайн-курсов.

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

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

Для вашего удобства добавил рейтинг, ссылки на переводы и картинки для тех, кто просто добавляет статью в закладки, не читая. Enjoy на новогодних праздниках или прямо сейчас.
Читать дальше →

Анатомия игры: строение файловой системы на примере Elden ring и не только

Reading time17 min
Views15K


Добрый день, уважаемые хабражители. С вами снова Людмила Хигерович. Но сегодня мы не будем говорить непосредственно о 3D-модельках и тонкостях моделирования. Вместо этого немного отвлечемся и познакомимся с устройством архивов одной из самых популярных игр этого года и номинанте на премию Game of the year — Elden Ring, а также сравним её строение с другими играми.

В этой статье будет рассматриваться только строение файловых систем и немного типы игровых архивов. Сами скрипты, программные вопросы функционирования и сжатие подробно рассматриваться не будут.
Читать дальше →

Двадцать бабушек – уже рубль. Как GraalVM Native Image позволяет экономить джавистам и девопсам деньги на облако

Reading time14 min
Views6.6K

Первая статья в нашем блоге. Я постарался написать хороший текст на основе докладов из Failover Bar и прошлого митапа Альфы, и человеческими словами объяснить, зачем нужен GraalVM.

Мы поговорим об экономии на облаках в мире победившего Кубернетиса, обсудим перформанс современного приложения, и какие ништяки Native Image помогут нам во всём этом.

Mad skills bonus: вы сможете писать на Java приложения для командной строки так, что они не будут тормозить по сравнению со скриптами на Bash. Но вначале небольшая телега вместо вступления.

Читать далее

Когда ключевая метрика — почилить: как мы запилили гейм-дизайн для вечеринки

Reading time8 min
Views17K

Ходить с презентациями своей работы по институтам — это уныло и старомодно. А вот позвать студентов поиграть, почилить и познакомиться — самое то. Мы устроили в разных городах вечеринки для студентов различных вузов, технических и не только — а чтобы никому не было скучно, применили IRL идеи геймдизайна. Всё было по-взрослому: и цели проанализировали, и метрики построили, и базовых игровые паттерны запилили. Подробности под катом.

Посовкомчилить

Яблоко в себе

Reading time9 min
Views2.6K

Записки системного архитектора

Из обсуждений:  «Трудная проблема сознания не выглядит важной в контексте разработки ИИ».

Итак, вопрос: может ли то или иное решение сложной проблемы сознания повлиять на развитие искусственного интеллекта, на выбор архитектурных решений для его реализации? 

Отвечать на этот вопрос начну издалека – с иронической реплики одного моего собеседника, призванной показать абсурдность моих представлений о сознании, из которых, мол, следует, что «яблоко, на которое мы смотрим, и то, которое не видим (отвернувшись) – никак не могут быть одним и тем же яблоком!». Понимаю, что для большинства это и впрямь звучит абсурдно (ведь что может произойти с яблоком, когда от него отвернулись?). Но я действительно утверждаю и сейчас попытаюсь доказать, что нечто, от чего мы отвернулись, онтологически никак не может быть тем же, что мы видели. 

Вообще-то, для обоснования вышеприведенного тезиса достаточно сослаться на Канта, то есть констатировать, что яблоко, которое мы видим, у которого есть цвет, запах, вкус – это лишь явление, данное нам в созерцании.  А то, что стояло за явленным яблоком и что осталось на столе, когда мы отвернулись, следует называть «вещью в себе», которая, по сути, ничем не является – не обладает ни цветом, ни запахом, ни вкусом. Да и вообще непознаваема. А значит, не данная «вещь в себе» и зримое явление-яблоко имеют принципиально разный онтологический статус. Когда мы отвернулись, явленный нам объект с цветом, запахом и вкусом пропал – ведь пропал же. А «вещь в себе» осталась там, где и была. 

Читать далее

Gitea + Drone + Nginx + Portainer. Пошаговое руководство по деплою аналога github на своём железе

Reading time8 min
Views20K

В данном туториале я расскажу вам как можно задеплоить gitea на своём железе с использованием docker-compose подключить drone, для возможности автоматизации тестирования и доставки собственных приложений, настроить reverse-proxy через nginx для доступа через сеть и включить portainer для мониторинга запущенных контейнеров.

Читать далее

О качестве отечественных серверов для рядового разработчика

Reading time2 min
Views12K

Любые совпадения с реальностью случайны.

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

Решили, значит.

Так как любой софт в итоге должен где-то работать, вам под это дело потребовалась инфраструктура. (Какая, кстати? Можете развернуть свой docker-образ? Или даже, кластер? Или виртуальную машину? Или, на худой конец, три строчки кода? На чём она у вас написана?).

Решили вы, значит, арендовать сервер.

Почитали хабр, про провайдеров выделенных серверов, про администрирование и т. д. Сравнили цены. Выбрали провайдера. (А сколо стоит сервак? Тьфу! По цене бутерброда с котлетой во вкусно и точка! Дайте два!)

Вот сидите в субботу вечером, разворачиваете свой хобби-проект на сервер. (Кстати, он у вас прямо из мастера "сам" разворачивается?)

Послушать этих ваших интересных историй

SSL-сертификаты от Let's Encrypt с cert-manager в Kubernetes

Reading time10 min
Views51K


В этой статье я расскажу о том, как автоматизировать заказ и продление сертификатов от Let’s Encrypt (и не только) для Ingress’а в Kubernetes с помощью дополнения cert-manager. Но начну с краткого введения в суть проблемы.
Читать дальше →

Грейды для менеджеров

Reading time6 min
Views16K

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

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

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

Читать далее

Как создать игру в 2022. Моя история создания игр

Reading time5 min
Views22K

Привет. Меня зовут Саня и мне 14 лет, я учусь в 9 классе в Москве. В этой статье я расскажу, как создал свою игру и поделюсь своим опытом в разработке. А также расскажу, как создать игру новичку в 2022 году.

Читать далее

Meta* Quest 2 как фитнес-девайс. Мой опыт

Reading time3 min
Views9.4K

Судя по статьям на тему физо и обсуждениям под ними, далеко не все хабровчане любят упражняться (а кто-то вообще с детства ненавидит любые околоспортивные активности). А они нужны.

Не буду писать почему, ибо тут достаточно статей на эту тему. Про влияние физнагрузок на когнитивку, если интересно, советую глянуть большой обзор исследований/метаисследований.

К счастью, если вы считаете физические нагрузки «необходимым злом», появился способ сделать их занятием, приносящим удовольствие: VR фитнес. Хочу рассказать вам о своём опыте.

Читать далее

Как мы удерживали нагрузку десятков тысяч подключений для Warface

Reading time7 min
Views12K

Всем привет, меня зовут Алексей Капустин, я старший программист в Allods Team. В этой статье я расскажу о серверной архитектуре Warface — как она устроена изнутри, как мы пришли к кроссплатформенному мультиплееру, про метагейм, масштабирование и многое другое.

Читать далее

Децентрализованный поиск для свободного веба

Reading time12 min
Views11K

Возможно ли создать поисковую систему, которую тяжело подвергнуть цензуре, влиянию и блокировке?

Говоря техническим языком, возможно ли выполнять полнотекстовый поиск не имея удаленного сервера, удобным для пользователя способом, одновременно храня поисковый индекс в peer-to-peer системе и имея возможность быстро обновлять поисковый индекс?

Да, это возможно!

Под катом описание архитектуры поискового движка Summa на Rust и набора приемов, позволивших ответить утвердительно на все вопрос

Читать далее

Универсальная функция JS по определению хитбоксов у HTML блоков

Level of difficultyMedium
Reading time6 min
Views3.8K

HitBox — это чаще всего невидимая область или группа областей, которая помогает обнаруживать коснулся ли объект другого объекта, у которого тоже есть свой хитбокс.

В HTML страницах изначально нет понятие хитбокса у блоков, поэтому в этом посте мы сами получим и обработаем их с помощью JS.

Читать далее

Торопиться не надо… (Про спинлоки)

Reading time13 min
Views16K

После небольшой статьи про особенности при работе с кэшем (https://habr.com/ru/post/687146/) мне в личку прилетело несколько замечаний про работу спинлоков и приглашение на собес от пчелайнов, приятно, что технические статьи читают не только технари... лирика. Возвращаясь к обсуждению спинлоков, вышедших за рамки хабра, если это вызвало интерес, почему бы не написать про работу с этими примитивами синхронизации. Тема действительно интересная, да и разработчики придумали более десятка разновидностей спинлоков под разные вкусы и нужды. Все опять будет с тестами и примерами работы. @tbl Линус действительно прав, в юзерспейсе спинлоки "зло злющее", но как обычно есть нюансы...

Читать далее

Администрирование ald домена на Astra Linux

Reading time6 min
Views49K

Вот уже более года занимаюсь администрирование операционной системы Astra Linux, данная операционная система построена на базе операционной системе debian, но в плане администрирования данные операционные системы имеют различия, также в Astra Linux имеются службы собственной разработки. В данной публикации пойдет речь о администрирование ald домена, серверной части, а также клиентской (как правильно ввести систему в домен и правильное формирование файла hosts).

Читать далее

Метод спусковых крючков в ML-практике

Reading time3 min
Views4.3K

Я уже много лет являюсь любителем различных систем и книг по личной эффективности и продуктивности. Точно скажу, что в этих вопросах - главное не переборщить и не стать "рабом продуктивности", но правильно подобранные под себя принципы и инструменты могут ощутимо повысить выхлоп и снизить уровень тревоги. Например, метод calendar blocking точно подойдёт не всем =)

Читать далее

Information

Rating
2,070-th
Location
Россия
Works in
Date of birth
Registered
Activity

Specialization

Chief Technology Officer (CTO), Chief Executive Officer (CEO)
Lead
From 2,000,000 ₽
Product management
Project management
Marketing research
Game Development
Web development
Software development