❗️ Хотите создавать мощные веб-сервисы с помощью функционального программирования?
📣 Присоединяйтесь 22 июня в 20:00 к открытому уроку «Скрещиваем http4s и ZIO».
Встречу проведет Алексей Воронец, руководитель разработки в NAUMEN, в рамках старта нового потока онлайн-курса «Scala-разработчик» в OTUS.
📌 На занятии мы:
- Узнаем oб основных компонентах REST-сервиса;
- Сформируем представление о http4s (http-библиотека) и ZIO (библиотека асинхронного функционального эффекта);
- Попрактикуемся в создании полноценного простого http-сервиса (сервер, эндпоинты, логика).
➡️ Регистрация на вебинар:https://otus.pw/FcUCv/Нативная интеграция. Информация о продукте www.otus.ru
Doom 3 (2004)
Разработчик: Id Software
Издатель: Activision
Платформа: Windows / Mac / Linux / Xbox / PS3
Code review: fabiensanglard.net
Если вы хотите изучить движки современных игр высшего класса, то Doom 3 – это один из наилучших примеров. На время выхода он был инновационным во многих областях. Метод использования моделей высокого разрешения на элементах низкого разрешения в игре сейчас является стандартом для коммерческих игр. В исходнике есть много всего интересного – одна лишь система обработки физики достойна изучения, в частности, отслеживание столкновений.
Это первая игра от id, написанная на С++. Прошлые игры из-за использования С несли в себе простоту. Doom 3 тоже довольно простой, но заметно уже изменение его вектора движения.
Также игра (печально) известна использованием трафаретных теней при расчёте освещения. Можно спорить, был это интересный эксперимент или поле для дальнейшей работы, но сегодняшние игры предпочитают использовать карты теней. Возможно, эта техника когда-нибудь ещё пригодится.
Исходники: github.com/id-Software/DOOM-3
BFG edition Исходники: github.com/id-Software/DOOM-3-BFG
#gamedev
👉 @game_devv
⌨️Хотите узнать, как создаются веб-приложения на языке Java? Приходите 20 июня в 20:00 мск на вебинар, где мы обсудим одну из основных областей применения Java — разработку веб-приложений и посмотрим, как на практике можно создать свое серверное приложение.
Открытый урок «Как работают веб-приложения на Java на практике» пройдет в преддверии старта онлайн-курса «Специализация Java Developer» в OTUS.
Урок будет полезен тем, кто хочет узнать:
— Как работает современный web;
— Что такое и как устроены серверные веб-приложения;
— Как пишут программы на языке Java.
✅ В результате вы:
— Увидите, как пишется код и создаются программы на языке Java;
— Узнаете, как работают и разрабатываются современные серверные веб-приложения.
Больше навыков Java-разработки вы сможете получить на курсе, доступном в рассрочку.
👉 Регистрируйтесь на занятие: https://otus.pw/LJlP/Нативная интеграция. Информация о продукте www.otus.ru
Что нужно знать про арифметику с плавающей запятой
В далекие времена, для IT-индустрии это 70-е годы прошлого века, ученые-математики (так раньше назывались программисты) сражались как Дон-Кихоты в неравном бою с компьютерами, которые тогда были размером с маленькие ветряные мельницы. Задачи ставились серьезные: поиск вражеских подлодок в океане по снимкам с орбиты, расчет баллистики ракет дальнего действия, и прочее. Для их решения компьютер должен оперировать действительными числами, которых, как известно, континуум, тогда как память конечна. Поэтому приходится отображать этот континуум на конечное множество нулей и единиц. В поисках компромисса между скоростью, размером и точностью представления ученые предложили числа с плавающей запятой (или плавающей точкой, если по-буржуйски).
https://habr.com/ru/articles/112953/
👉 @bookflow
Критическая уязвимость в WordPress-плагине WooCommerce Stripe Gateway угрожает сотням тысяч сайтов
Обнаружена уязвимость в одном из популярных плагинов для WordPress - WooCommerce Stripe Gateway, которая может привести к утечке конфиденциальной информации. Эта проблема позволяет неаутентифицированным пользователям просматривать детали заказов, сделанных через данный плагин.
bookflow.ru/kritich…h-sajtov
👉 @bookflow
⌨️ Как C++ программисту использовать Copilot и ChatGPT в ежедневных задачах по разработке?
Расскажем на открытом уроке от OTUS 20 июня в 20:00.
Что будет на занятии:
▫️Copilot plugin к VSCode для языка C++;
▫️Cоздание функций по описанию;
▫️Генерация boilerplate кода;
▫️Refactoring и code review с помощью ChatGPT.
Это открытое занятие пройдёт в рамках специализации "С++ Developer" и будет полезно программистам на C++, которые хотят повысить свою продуктивность и программистам на других языках.
После пробного урока вы сможете приобрести онлайн-курс любым удобным для вас способом.
👉 Успевайте записаться на урок: https://otus.pw/No21/Нативная интеграция. Информация о продукте www.otus.ru
Одна из частых ошибок в расчетных файлах - случайная замена формулы на значение. Если это сделано не умышленно, то расчёты, вероятнее всего, тоже будут содержать ошибку. Причем обнаружить ее не так просто, ведь мы видим в ячейках только результат работы формулы.
Один из способов поиска таких значений - использование окна специального выделения. Сначала выделяем диапазон, в котором должны быть формулы, а затем внутри этого диапазона находим константы/значения. Это и будут ошибочно замененные расчеты.
👉 @Excel_lifehack
⌨️ Как C++ программисту использовать Copilot и ChatGPT в ежедневных задачах по разработке?
Расскажем на открытом уроке от OTUS 20 июня в 20:00.
Что будет на занятии:
▫️Copilot plugin к VSCode для языка C++;
▫️Cоздание функций по описанию;
▫️Генерация boilerplate кода;
▫️Refactoring и code review с помощью ChatGPT.
Это открытое занятие пройдёт в рамках специализации "С++ Developer" и будет полезно программистам на C++, которые хотят повысить свою продуктивность и программистам на других языках.
После пробного урока вы сможете приобрести онлайн-курс любым удобным для вас способом.
👉 Успевайте записаться на урок:https://otus.pw/iwpn/Нативная интеграция. Информация о продукте www.otus.ru
Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера
К сожалению, в наше время многие старые, но весьма неплохие по характеристикам гаджеты отправляются напрямую в помойку, и их владельцы не подозревают, что им можно найти применение. Сервер, мультимедийная-станция, да даже просто как TV-приставка — люди в упор не замечают сфер, где старенький планшет мог бы быть полезен. Но как быть, если посвящаешь жизнь портативным гаджетам, кодингу и копанию в железе? Правильно: сделать довольно мощную игровую консоль из старого планшета самому! Сегодня вам расскажу, как я сделал свою портативную приставку из планшета с нерабочим тачскрином, Raspberry Pi Pico и 8 кнопок! За рабочим результатом прячется несколько дней работы: поиск UART на плате, разработка контроллера геймпада на базе RPi Pico, написание приложения-сервиса, которое слушает события и отправляет их в подсистему ввода Linux в обход Android.
habr.com/ru/comp…s/736438
👉 @bookflow
Рефакторинг на максималках
Это книга о том, как эффективно и без боли рефакторить код. В ней мы обсудим пользу рефакторинга для разработки и бизнеса, рассмотрим, как искать проблемы в коде и исследуем возможные решения этих проблем.
Примеры в книге написаны преимущественно на JavaScript и иногда на TypeScript. Однако описанные техники рефакторинга применимы и в других высокоуровневых языках. Если вы не пишите на JS/TS, но можете понять небольшие фрагменты кода на них, то эта книга может оказаться полезной и вам тоже.
github.com/bespoya…EADME.md
👉 @frontend_1
🔥 Познакомьтесь с Boost — мощным инструментом для С++ разработчиков!
🔵 14 июня в 20:00 приглашаем вас на открытый урок «Знакомство с Boost».
Вебинар пройдет в преддверии запуска онлайн-курса «C++ Developer. Professional» в OTUS.
На встрече вы:
— Узнаете, как подключать библиотеку Boost в проект с помощью CMake,
— Познакомитесь с различными библиотеками Boost
— Научитесь эффективно использовать эти библиотеки.
🟠Не упустите возможность расширить свои знания и навыки в разработке на C++! Для продолжения обучения оплатить курс можно любым удобным способом.
👉 Пройдите тест, чтобы зарегистрироваться на вебинар: https://otus.pw/cxT4/Нативная интеграция. Информация о продукте www.otus.ru
Топ IT университетов России
Решили стать программистом и получить образование в области информационных технологий? Мы подготовили топ ВУЗов.
Топ 3 рейтинга стал МГУ им. М.В. Ломоносова, второе место у МФТИ, третье место у Университета ИТМО из Санкт-Петербурга.
В таблицу топ IT университетов России (топ-50) сильнейших вузов вошли учебные заведения из 27 российских городов.
bookflow.ru/top-sam…v-rossii
👉 @bookflow
Анонс scip-clang: новый SCIP-индексатор для C и C++
scip-clang - это наш новый индексатор для кода на языках C и C++, написанный с нуля для нативной эмуляции SCIP и особенно для поддержки широкого спектра языковых возможностей, присутствующих в C++.
about.sourcegraph.com/blog/an…ip-clang
#cpp #programming
👉 @cpp_lib
Яндекс Практикум запустил бесплатный курс “Основы работы с Git”. Вы сможете полностью освоить популярную систему контроля версий кода за 20 часов.
Курс будет полезен тем, кто только погружается в разработку, и тем, кто не первый год пишет код:
— новички освоят инструменты, которые точно пригодятся в профессии;
— знатоки структурируют знания и повысят свою продуктивность.
На курсе вы научитесь:
— Писать код вместе с другими разработчиками и разработчицами;
— Отменять и откладывать изменения в своих ветках;
— Использовать локальный и удалённый репозиторий;
— Соединять ветки и разрешать конфликты;
— Управлять репозиторием через IDE и консоль;
— Понимать принципы и культуру командной разработки.
И освоите необходимые инструменты и технологии:
— GitHub;
— Terminal;
— GitHub Desktop;
— Bitbucket;
— GitBash;
— GitLab.
Переходите по ссылке и начинайте заниматься уже сейчас.
Реклама АНО ДПО "Образовательные технологии Яндекса», ИНН:7704282033, erid: LjN8KCT9Y