lambdamai / lambda-help Goto Github PK
View Code? Open in Web Editor NEWCтуденческий практикум программистов при ФРЭЛА МАИ.
Home Page: http://lambda-it.ru/
Cтуденческий практикум программистов при ФРЭЛА МАИ.
Home Page: http://lambda-it.ru/
добавить следующие темы:
PATH
для Python и pipБыл вдохновлён этим англоязычным туториалом.
Было бы классно увидеть похожие спойлеры с "Tell me why":
добавим наш новый файл в HEAD.
P.S. Вот ещё было бы круто сразу рассказать про zsh. Ибо отличная оболчка.
Здесь будут перечислены проекты, которые мы предлагаем разобрать Вам для реализации и презентации в конце семестра.
В комментариях Вы можете предлагать свои идеи для проектов, объединяться в команды и объявлять о своем непосредственном участии. Данный пост будет обновляться по мере появления проектов и участников.
Если вам захотелось работать над одним из указанных проектов - напишите об этом в комментариях. Если вас наберется несколько таких человек, то обсудите между собой работу в команде и напишите сюда (а можно в чат в телеграме сюда) окончательный список вашей команды и проект, над которым вы желаете трудиться, например:
Образец
Мы собрали команду для работы над проектом "Бот смишнявок с 9gag". Участвуют: @murych, @euphe, @it-lambda
И в течение суток мы вас добавим в список ниже
Важно: использование Python в проектах не обязательно, но приветствуется (все же мы именно этот язык изучаем). По нему мы и совет можем дать, и поддержать немного. Также помните, что если ваш код будет написан на чем-то очень экзотическом, то вашей команде, скорее всего, будет сложнее с ним работать.
Краткий обзор проектов:
Пока условно назовем её olympics_engine
.
Пусть есть структура файлов
Допустим есть олимпиадная задача задача1
. Решение каждого участника в виде py
файла который читает ввод из stdin
, пишет вывод в stdout
, лежит в папке "решения" с именем "имя_участника_задача1". В папке тесты лежит файл тесты_задача1
. Внутри этого файла например 50 тест кейсов. Файл тестов поочередно запускает каждое решение и последовательно подает решению все 50 тест кейсов через stdin
пока не кончатся тесты или тест не провалится. Результат тестирования решения программа пишет в текстовый файл имя_участника_результат_задача1
.
Как с помощью такой штуки провести олимпиаду:
python olymptics_engine -i <dir>
где <dir>
- директория с задачами. Движок запускает все тесты на всех решениях.И вытекающий проект:
Клон CollabEdit
Позволяет создать документ, предоставить к нему доступ по ссылке.
В отличие от CollabEdit сайт должен позволять применять несколько режимов кодинга - коллаборативный режим (редактируют все участники) и презентативный (редактирует только создатель или выбранная группа людей).
Потенциально high load проект.
Интерактивный сайт-навигатор по территории МАИ.
Идейный аналог копирайтинговой биржи.
Два типа пользователей - клиенты и "распознаватели".
Клиент загружает на сайт бумагу с рукописным текстом. Его берутся распознать два-три человека. Вручную перепечатывают текст, заливают результаты. Проводится автоматическое сравнение результатов и слитие между собой наиболее грамотных (с точки зрения грамматики) предложений, результат отправляется заказчику, исполнителям платятся деньги в зависимости от качества вклада.
Написать веб приложение для работы с картинками.
Для проекта/сайта неодходимо подготовить толпу картинок определённого размера и формы (например, все квадратные 1024*1024). Исходные картинки разные. Опционально - отбор картинок по заданной тематике (тегам).
Веб приложение, позволяющее создавать курсы тестов по дисциплинам.
Преподаватели имеют возможность рекдактировать курсы и смореть успеваемость учеников.
Ученики имеют личные аккаунты, выдаваемые преподавателями, и проходят тесты.
В учебнике должна быть реализована возможность создавать шаблон задачи. То есть если задача на решение квадратного уравнения a*x^2 + b*x + c = n
то все числа и коэффициенты могут меняться в заданных пределах. Таким образом каждый ученик открыв эту задачу получит разное уравнение. Так обеспечивается защита от списывания и улучшение обучения.
Интерфейс для создания задачек должен быть ИЛИ легко используемым преподавателями ИЛИ легко дорабатываться даже не очень умелым программистом. Суть в том, что преподаватели должны иметь возможность создать новый курс задачек с минимальными усилиями.
Как это работает:
Веб приложение, с помощью которого можно структурировать избранные репозитории на github, bitbucket, etc путем присваивания тегов (ключевых слов) к каждому из них. Примерное описание работы:
Сервис, показывающий связь между двумя пользователями VK по их id. Фактически, строится связанный граф, узлами которого будут друзья друзей одного пользователя, ведущего ко второму:
Необходимо добавить краткие описания книг, записанных здесь, можно личный комментарий.
Также стоит добавить книги, находящиеся в свободном доступе.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.