Game Engine своими руками на C++. Часть 1 (Вступление)

Автор: admin от Сегодня, 09:05, посмотрело: 0

Game Engine своими руками на C++. Часть 1 (Вступление)


Game Engine

Проектируем, пишем, думаем рассуждаем, читаем и многое другое

Внимание: статьи содержат много костылей!

Категория: Game Development

 

Уроки по SDL 2: Урок 4 — Растяжка PNG

Автор: admin от Сегодня, 08:25, посмотрело: 0

Всем привет! Это четвертый урок по SDL 2. Я решил объеденить два урока в один, так как здесь они маленькие. Но их можно найти тут и тут. Что ж, начнем урок



Растяжка PNG

Категория: Game Development

 

3 миллиона рублей для тех, кто умеет кодить

Автор: admin от Сегодня, 08:25, посмотрело: 0

В июле в Москве пройдет международный хакатон IceVision по беспилотному транспорту – участникам предстоит учить ИИ вести машину сквозь пургу, заносы, по гололедице, низкой освещенности – словом, в условиях классической зимы умеренного климатического пояса. Организаторами конкурса выступают НИТУ «МИСиС» и проект «Технологические конкурсы Up Great». Партнер — научно-производственное объединение «СтарЛайн». Призовой фонд IceVision превышает 3 миллиона рублей. Почувствовать себя богом снежных дорог (и кодинга) можно, подав заявку до 21 июня.



3 миллиона рублей для тех, кто умеет кодить

Категория: Сетевые технологии

 

Улучшаем работу Wi-Fi. Часть 3. Размещение точек доступа

Автор: admin от Сегодня, 08:25, посмотрело: 0

Улучшаем работу Wi-Fi. Часть 3. Размещение точек доступа

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



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



В статьях «Улучшаем работу Wi-Fi. Общие принципы и полезные штуки» и

«Улучшаем работу Wi-Fi. Часть 2. Особенности оборудования» мы уже поднимали вопрос о том, как сделать сеть Wi-Fi более эффективной.



Ниже мы рассмотрим вопросы размещения точек доступа и зоны покрытия.

Категория: Системное администрирование, Сетевые технологии

 

Рецепты Nginx: асинхронные уведомления из PostgreSQL в websocket

Автор: admin от Сегодня, 07:45, посмотрело: 5

Для приготовления асинхронных уведомлений из PostgreSQL в websocket нам понадобится сам nginx и его плагины postgres, push-stream, set-misc. (Я дал ссылки на свои форки, т.к. делал некоторые изменения, которые пока не удалось пропихнуть в оригинальные репозитории. Можно также воспользоваться готовым образом.)

Категория: Веб-разработка

 

Не так страшен ERP проект, как его малюют

Автор: admin от Сегодня, 01:15, посмотрело: 18

Привет, Хабр!



Под давлением такого вот живого интереса к системам планирования ресурсов предприятия (ERP) таки оторвал недвижимость от стула и решил поделиться своими впечатлениями. Давайте попробуем понять, кому, зачем и почем ERP, нужно ли вообще что-то регламентировать, и где при всем при этом та самая гибкость, которой у ERP, якобы, нет.



Когда SAP, как нам сообщает Википедия, в 1972 году делала первые шаги…

Категория: Системное администрирование

 

Индульгенция — как избавиться от долгов по задачам

Автор: admin от Вчера, 23:55, посмотрело: 21

У любого сотрудника есть долги. Как правило, чем выше должность, тем больше этот багаж. Речь, конечно, не о долгах по кредитам, а о невыполненных задачах, обязательствах, проектах, обещаниях и т.д.



Некоторые даже считают, что чем выше долги, тем лучше. Как-то встречал в вакансии Студии Артемия Лебедева такую фразу (не дословно) – не стоит к нам приходить, если вы можете передать дела на старом месте меньше, чем за полгода. Вроде как, большие долги – это повод для гордости.



Мне такое, к сожалению, не подходит. Я долги не люблю. И достаточно давно заприметил несколько методов, позволяющих от них либо избавляться, либо откладывать выплаты без накопления процентов.



Несколько лет испытывал методы сам, и наблюдал, как подобную практику нарабатывают другие – осознанно, или неосознанно. Общее название – Индульгенция.

Категория: Веб-разработка

 

Рецепты Nginx: CAS (сервис центральной авторизации)

Автор: admin от Вчера, 23:55, посмотрело: 16

Для приготовления сервиса центральной авторизации нам понадобится сам nginx и его плагины encrypted-session, echo, headers-more, auth_request, eval, set-misc. (Я дал ссылки на свои форки, т.к. делал некоторые изменения, которые пока не удалось пропихнуть в оригинальные репозитории. Можно также воспользоваться готовым образом.)

Категория: Веб-разработка

 

Первый выпуск корпоративной магистерской программы JetBrains и Университета ИТМО

Автор: admin от Вчера, 21:50, посмотрело: 14

Первый выпуск корпоративной магистерской программы JetBrains и Университета ИТМО

В этом году состоится первый выпуск студентов корпоративной магистерской программы JetBrains и Университета ИТМО. В начале июня прошли защиты магистерских дипломов. Все студенты успешно представили результаты своих работ и получили степень магистра. Чтобы научиться докладывать о результатах своей магистерской, каждый студент прошел через 5-6 предзащит: сначала нужно было научиться рассказывать о результатах за 30 минут, потом — за 15 минут, и в самом конце — уже за 7 минут, которые положены по регламенту.



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



Напоминаем, что уже сейчас можно подать заявку на поступление.



Первый выпуск корпоративной магистерской программы JetBrains и Университета ИТМО

Категория: Веб-разработка

 

Сравнение одинакового проекта в Rust, Haskell, C++, Python, Scala и OCaml

Автор: admin от Вчера, 21:50, посмотрело: 14

В последнем семестре университета я выбрал курс компиляторов CS444. Там каждая группа из 1-3 человек должна была написать компилятор из существенного подмножества Java в x86. Язык на выбор группы. Это была редкая возможность сравнить реализации больших программ одинаковой функциональности, написанных очень компетентными программистами на разных языках, и сравнить разницу в дизайне и выборе языка. Такое сравнение породило массу интересных мыслей. Редко можно встретить такое контролируемое сравнение языков. Оно не идеально, но намного лучше, чем большинство субъективных историй, на которых основано мнение людей о языках программирования.



Мы сделали наш компилятор на Rust, и сначала я сравнил его с проектом команды на Haskell. Я ожидал, что их программа будет намного короче, но она оказалась того же размера или больше. То же самое для OCaml. Затем сравнил с компилятором на C++, и там вполне ожидаемо компилятор был примерно на 30% больше, в основном, из-за заголовков, отсутствия типов sum и сопоставлений с образцом. Следующее сравнение было с моим другом, которая сделала компилятор самостоятельно на Python и использовала менее половины кода, по сравнению с нами, из-за мощности метапрограммирования и динамических типов. У другого товарища программа на Scala тоже была меньше нашей. Больше всего меня удивило сравнение с другой командой, которая тоже использовала Rust, но у них оказалось в три раза больше кода из-за разных дизайнерских решений. В конце концов, самая большая разница в количестве кода оказалась в пределах одного языка!

Категория: Веб-разработка

 
Назад Вперед