Как стать автором
Обновить
94.94
Рейтинг
Питерская Вышка
Не для школы, а для жизни
Сначала показывать
  • Новые
  • Лучшие

От копии аркады 90-х на отдельном носителе до полноценной компьютерной игры со своим геймпадом

Блог компании Питерская Вышка C++ *Разработка игр *Программирование микроконтроллеров *Разработка под Arduino *

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

Наверняка в фильмах или сериалах, а может быть даже на собственном опыте, вы сталкивались с игровыми автоматами. Мы тоже, и однажды у нас появилась идея создать современную версию игры, похожую на всеми любимую космическую аркаду Blasteroids. А чтобы вдвойне воплотить наш замысел в жизнь, мы сделали два режима управления игрой, один из которых — с помощью Ардуино, играющего роль маленького переносного геймпада, а другой — с помощью клавиатуры.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2K
Комментарии 0

Как мы добавили поддержку языка Frege в IDEA. Часть 2

Блог компании Питерская Вышка Java *Совершенный код *Функциональное программирование *Учебный процесс в IT

Привет! Это вторая часть рассказа о том, как мы поддерживали язык Frege в IntelliJ IDEA. Первую часть читайте здесь. Сейчас мы поделимся, как сделали автодополнение, систему сборки, интерпретатор и систему типов. И как все это тестировали.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 1.7K
Комментарии 1

Как мы добавили поддержку языка Frege в IDEA. Часть 1

Блог компании Питерская Вышка Java *Совершенный код *Функциональное программирование *Учебный процесс в IT

Привет! В этом посте мы расскажем, как реализовывали плагин для поддержки функционального языка Frege в IntelliJ IDEA. Если вам интересно, как IDE от JetBrains работают внутри, или вы хотите поконтрибьютить в языковые плагины (а может даже написать свой!), эта статья для вас. Мы пройдемся по этапам создания языкового плагина для IDEA, расскажем, с какими трудностями столкнулись, и как подружили этот язык с JVM-миром.

Читать далее
Всего голосов 35: ↑35 и ↓0 +35
Просмотры 4.1K
Комментарии 9

Абстрактные 3D-фракталы всех сортов на C++

Блог компании Питерская Вышка Программирование *C++ *CGI (графика) *Учебный процесс в IT

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

Под фракталами понимают фигуры, особенность которых — подобие самим себе. В рамках курсовой работы по C++ мы написали приложение, шустро отрисовывающее 3D-фракталы и позволяющее их вращать, приближать-отдалять, изменять параметры, записывать видео и не только. В этой статье расскажем, как шла разработка, с какими задачами в ходе неё мы сталкивались и как их решали.

Читать далее
Всего голосов 34: ↑34 и ↓0 +34
Просмотры 7.4K
Комментарии 7

Многопользовательская сетевая игра Ticket to Ride

Блог компании Питерская Вышка Программирование *C++ *Разработка игр *Учебный процесс в IT

Привет, Хабр! Мы — Тимофей Василевский, Сергей Дымашевский и Максим Чайка — только что окончили первый курс бакалавриата «Прикладная математика и информатика» в Питерской Вышке. В качестве семестрового проекта по C++ мы написали симулятор всем известной настольной игры Ticket to ride. Что у нас получилось, а что нет, читайте под катом.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.9K
Комментарии 11

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

Блог компании Питерская Вышка Программирование *Java *Алгоритмы *Учебный процесс в IT

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

Сейчас готовых средств для ранжирования кода по важности нет. Поэтому студентка второго курса программы «Прикладная математика и информатика» Олеся Субботина решила написать такой плагин в рамках проектной работы по Java.

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

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 3.1K
Комментарии 6

Предсказание растворимости молекул с помощью графовых сверточных нейросетей

Блог компании Питерская Вышка Python *Машинное обучение *Биотехнологии

Пару недель назад мы начали рассказывать о проектах, которые стали победителями Школы по практическому программированию и анализу данных НИУ ВШЭ — Санкт-Петербург и компании JetBrains.

Второе место заняла команда одиннадцатиклассников из СУНЦ МГУ. Ребята реализовали модель, которая предсказывает растворимость веществ, основываясь на SMILES представлении молекул. Что это такое, какие методы машинного обучения можно использовать в этой задаче, и согласуются ли полученные результаты с реальными химическими экспериментами, авторы проекта рассказали в этом посте. 

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.6K
Комментарии 22

Обучение с подкреплением в Super Mario Bros. Сравнение алгоритмов DQN и Dueling DQN

Блог компании Питерская Вышка Python *Машинное обучение *Учебный процесс в IT

Этой весной Питерская Вышка и JetBrains впервые провели проектную смену для старшеклассников — Школу по практическому программированию и анализу данных. В течение пяти дней 50 участников со всей страны работали над групповыми проектами по машинному обучению, NLP, мобильной и web-разработке.  

Первое место заняла команда Deep Q-Mario — ребята создали нейронную сеть, которая использует reinforcement learning для обучения агента играть в Super Mario Bros. В этом посте они рассказывают, какие алгоритмы использовали и с какими проблемами столкнулись (например, в какой-то момент Марио просто отказался прыгать).

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 2.5K
Комментарии 0

Music2Dance: как мы пытались научиться танцевать

Блог компании Питерская Вышка Алгоритмы *Машинное обучение *Учебный процесс в IT Искусственный интеллект

Всем привет! Меня зовут Владислав Мосин, я учусь на 4-м курсе бакалаврской программы “Прикладная математика и информатика” в Питерской Вышке. Прошлым летом вместе с Алиной Плешковой, магистранткой нашего факультета, я проходил стажировку в JetBrains Research. Мы работали над проектом Music2Dance, цель которого — научиться генерировать танцевальные движения, подходящие под заданную музыку. Это может быть использовано, например, при самостоятельном обучении танцам: услышал музыку, запустил приложение, и оно показало движения, которые гармонично с этой музыкой сочетаются.

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

Тык
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.8K
Комментарии 5

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

Блог компании Питерская Вышка Учебный процесс в IT Карьера в IT-индустрии IT-компании

Привет Хабр!

Обычно в блоге мы публикуем довольно хардовые вещи: рассказы об исследовательских и учебных проектах, рерайты научных статей студентов и сотрудников, подробные решения задач с соревнований. Но сегодня хотим поделиться не самой типичной историей нашего выпускника Константина Недикова. Почему нетипичной? Давайте загибать пальцы: Костя поступил по ЕГЭ (и вообще не имел олимпиадных достижений), во время учебы работал и при этом не вылетел (хотя, как и все работающие, очень даже мог), а после окончания бакалавриата выбрал магистратуру НЕ в Питерской Вышке (и да, мы пишем об этом в своем блоге).

Любопытно? Тогда приглашаем под кат.

Читать дальше
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 5.2K
Комментарии 14

НИУ ВШЭ — Петербург и JetBrains проведут школу по практическому программированию для старшеклассников

Блог компании Питерская Вышка Учебный процесс в IT

Питерская Вышка и компания JetBrains приглашают учащихся 10 и 11 классов на школу по практическому программированию и анализу данных. Среди лекторов —  ведущие преподаватели Петербурга и специалисты IT-компаний: Сергей Копелиович, Егор Суворов, Иван Ямщиков, Михаил Дворкин, Алексей Шпильман и другие.

Школа пройдет в два этапа: первый этап состоится с 22 по 28 марта в онлайн-формате. Второй этап будет очным, участники встретятся в Санкт-Петербурге с 5 по 10 мая. Участие в школе бесплатное.

Подробнее о школе
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 982
Комментарии 0

Личное или социальное? Как добиться кооперации в мультиагентной среде

Блог компании Питерская Вышка Алгоритмы *Машинное обучение *Учебный процесс в IT Искусственный интеллект

Привет! Меня зовут Дмитрий, и я хочу рассказать про нашу статью “Balancing Rational and Other-Regarding Preferences in Cooperative-Competitive Environments”, которую недавно приняли на конференцию AAMAS (A*). 

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

Читать дальше
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.3K
Комментарии 2

Зачем нужно резюме когда у тебя нет опыта? Подготовка студентов-младшекурсников к стажировкам

Блог компании Питерская Вышка Учебный процесс в IT Карьера в IT-индустрии
Совсем скоро начнется прием заявок на летние стажировки в российский бигтех, а после него и в FAANG. В свое время авторы этой статьи, как и многие их знакомые, начали отправлять резюме на стажировки только в конце бакалавриата. Стоило пытаться попасть на них раньше, но нас останавливали стереотипы о том, что это для очень умных олимпиадников, и непонимание, что и как нужно сделать, чтобы получить стажировку. Тогда не у кого было спросить совета, да и не понятно, что спрашивать. Тем не менее стажировки важны для IT-специалиста, и в этой серии постов мы постараемся разложить по полочкам все, что нужно знать о самих стажировках, и как туда попасть. Начнем с того, как создать привлекательное резюме, если ты студент-программист младших курсов.

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 4.9K
Комментарии 15

Black-Box Optimization Challenge, или как подбирать гиперпараметры для моделей

Блог компании Питерская Вышка Алгоритмы *Машинное обучение *Учебный процесс в IT

Всем привет! В этом посте я расскажу, как наша команда участвовала и заняла третье место в Black-Box Optimization Challenge — соревновании по автоматическому подбору параметров для моделей машинного обучения. Особенность соревнования в том, что алгоритм не знает, какая модель машинного обучения используется, какую задачу она решает, и за что отвечает каждый из оптимизируемых параметров.


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


Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.5K
Комментарии 2

Как мы управляли поездами на соревновании NeurIPS 2020: Flatland

Блог компании Питерская Вышка Машинное обучение *Учебный процесс в IT Транспорт
Всем привет! Мы — команда из Питерской Вышки, и в этом году мы заняли первое место в RL треке соревнования NeurIPS 2020: Flatland. Цель Flatland — разработать алгоритм, способный как можно лучше управлять трафиком движения поездов по сети железных дорог, при этом система должна принимать решения за ограниченное время.

О том, что это за соревнование и как нам удалось в нем победить (а на контест прислали большее 2000 решений из 51 страны) — читайте под катом.


Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.5K
Комментарии 2

Анализатор C++ на первом курсе: миф, иллюзия или выдумка?

Блог компании Питерская Вышка Программирование *Совершенный код *C++ *Учебный процесс в IT
Для программистов настали тяжёлые времена. Хотя Утечка Памяти была уничтожена valgrind-ом, оставшиеся силы UB преследовали программистов по всей галактике.

Избегая встречи с грозными знаковыми переполнениями, группа борцов за свободу, ведомая Кириллом Бриллиантовым, Глебом Соловьевым и Денисом Лочмелисом, обустроила новый секретный репозиторий.

Тёмная владычица UB неинициализированная переменная, одержимая желанием сломать все программы галактики, разослала тысячи раздражающих ошибок в самые далекие уголки космоса…


Мы — трое студентов бакалавриата «Прикладная математика и информатика» в Питерской Вышке. В качестве учебного проекта во втором полугодии мы решили написать UB-tester — анализатор кода на С++.


Читать дальше →
Всего голосов 36: ↑35 и ↓1 +34
Просмотры 8.1K
Комментарии 23

Красиво? Очень! Как мы написали приложение для визуализации аттракторов

Блог компании Питерская Вышка Программирование *C++ *Визуализация данных Учебный процесс в IT
Странные аттракторы — это области, которые часто возникают в различных физических системах. Можно сказать, что это область притяжения, к которой стремятся траектории из некоторой окрестности. В отличие от каких-нибудь предельных циклов или от точки равновесия в затухающих колебаниях, они не периодичны. В таких системах проявляется эффект бабочки: минимальные отклонения исходных положений экспоненциально растут со временем.

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


Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Просмотры 8.7K
Комментарии 11

4 угла хорошо, а 6 лучше: гексагональные шахматы в консоли и с ботом

Блог компании Питерская Вышка Занимательные задачки Программирование *C++ *Учебный процесс в IT
Привет!

Мы учимся на первом курсе бакалавриата «Прикладная математика и информатика» в Питерской Вышке. Во время работы над семестровым командным проектом по С++ мы решили написать компьютерную версию Интеллектора с ботом — шахматную игру на гексагональной доске с особыми фигурами.

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


Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 4.6K
Комментарии 17

Стратегия «выбрать самую нелогичную стратегию», или как мы заняли второе место в Математической регате Тинькофф

Блог компании Питерская Вышка Занимательные задачки Математика *Учебный процесс в IT

Всем привет! Мы — студенты четвертого курса «Прикладной математики и информатики» Питерской Вышки. В июле мы поучаствовали в Математической регате Тинькофф, и в этом посте расскажем о том, что это за соревнование, о том, какова была наша стратегия, и покажем примеры задач.


image

Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.9K
Комментарии 1

Одежда умная, но мы умнее: как мы делали футболку с контролем осанки

Блог компании Питерская Вышка C++ *Программирование микроконтроллеров *DIY или Сделай сам Медгаджеты
Всем привет! Во втором семестре все первокурсники программы «Прикладная математика и информатика» в Питерской Вышке делают командные проекты по С++. Мы занимались разработкой умной футболки.

О том, что это такое и что мы успели сделать за время работы над проектом, читайте в этой статье.

Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 4.6K
Комментарии 5

Информация

Дата основания
1998
Местоположение
Россия
Сайт
spb.hse.ru
Численность
201–500 человек
Дата регистрации