Code Monkey home page Code Monkey logo

lambda-help's Introduction

lambda-help's People

Contributors

btseytlin avatar devsagul avatar it-lambda avatar justm57 avatar ksusha140 avatar murych avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

lambda-help's Issues

Python

добавить следующие темы:

  • правка PATH для Python и pip
  • установка и настройка рабочего окружения в Linux (Ubuntu, простигосподи)
  • страница о различных IDE для Python
  • слить страницу о настройке Python в windows в один файл

Больше маленькой, но нужной информации

Был вдохновлён этим англоязычным туториалом.

Было бы классно увидеть похожие спойлеры с "Tell me why":

  • Зачем эта конфигурация, почему global и какие есть варианты (system, local).
  • добавим наш новый файл в HEAD.

    • Узнать бы, что за HEAD.
  • Совсем немного подробнее про origin с remote. Это же сколько возможностей, используя несколько Git сервисов (кстати о них, было бы не плохо увидеть ссылки на сайты GitHub, Bitbucket, GitLab).
  • Что за master? Про ветки бы чуть побольше сразу. Это же workflow!

P.S. Вот ещё было бы круто сразу рассказать про zsh. Ибо отличная оболчка.

Список проектов

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

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

Если вам захотелось работать над одним из указанных проектов - напишите об этом в комментариях. Если вас наберется несколько таких человек, то обсудите между собой работу в команде и напишите сюда (а можно в чат в телеграме сюда) окончательный список вашей команды и проект, над которым вы желаете трудиться, например:

Образец
Мы собрали команду для работы над проектом "Бот смишнявок с 9gag". Участвуют: @murych, @euphe, @it-lambda

И в течение суток мы вас добавим в список ниже

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


Краткий обзор проектов:


Автомат для проведения олимпиады.

Пока условно назовем её olympics_engine.

Пусть есть структура файлов

  • задачи
    • задача №1
  • решения
  • тесты
  • результаты
    • задача №1

Допустим есть олимпиадная задача задача1. Решение каждого участника в виде py файла который читает ввод из stdin, пишет вывод в stdout, лежит в папке "решения" с именем "имя_участника_задача1". В папке тесты лежит файл тесты_задача1. Внутри этого файла например 50 тест кейсов. Файл тестов поочередно запускает каждое решение и последовательно подает решению все 50 тест кейсов через stdin пока не кончатся тесты или тест не провалится. Результат тестирования решения программа пишет в текстовый файл имя_участника_результат_задача1.

Как с помощью такой штуки провести олимпиаду:

  1. Выкладываем условия задачи, участники отправляют ответы нам на почту.
  2. Мы собираем решения всех участников в папке "решения".
  3. Запускаем движок олимпиад python olymptics_engine -i <dir> где <dir> - директория с задачами. Движок запускает все тесты на всех решениях.
  4. (Необязательно) Движок выставляет оценки решениям в зависимости от количества пройденных тестов.
  5. Смотрим результаты тестирования, выкладываем на всеобщее обозрение.

И вытекающий проект:

  • Имея такую технологию можно сделать сайт аля hackerrank, codingbat, codinggame, итд итп, когда участники могут отправить своё решение и моментально получить результаты тестирования.
  • Это позволит провести олимпиаду на всю Москву, Россию, Мир, итд.

Коллаборативный редкактор кода

Клон CollabEdit

Позволяет создать документ, предоставить к нему доступ по ссылке.
В отличие от CollabEdit сайт должен позволять применять несколько режимов кодинга - коллаборативный режим (редактируют все участники) и презентативный (редактирует только создатель или выбранная группа людей).

Потенциально high load проект.

Виртуальный навигатор по МАИ

Интерактивный сайт-навигатор по территории МАИ.

"Биржа" ручного распознавания текста

Идейный аналог копирайтинговой биржи.
Два типа пользователей - клиенты и "распознаватели".
Клиент загружает на сайт бумагу с рукописным текстом. Его берутся распознать два-три человека. Вручную перепечатывают текст, заливают результаты. Проводится автоматическое сравнение результатов и слитие между собой наиболее грамотных (с точки зрения грамматики) предложений, результат отправляется заказчику, исполнителям платятся деньги в зависимости от качества вклада.

Picture Lorem ipsum

Написать веб приложение для работы с картинками.
Для проекта/сайта неодходимо подготовить толпу картинок определённого размера и формы (например, все квадратные 1024*1024). Исходные картинки разные. Опционально - отбор картинок по заданной тематике (тегам).

Электронный учебник

Веб приложение, позволяющее создавать курсы тестов по дисциплинам.
Преподаватели имеют возможность рекдактировать курсы и смореть успеваемость учеников.
Ученики имеют личные аккаунты, выдаваемые преподавателями, и проходят тесты.
В учебнике должна быть реализована возможность создавать шаблон задачи. То есть если задача на решение квадратного уравнения a*x^2 + b*x + c = n то все числа и коэффициенты могут меняться в заданных пределах. Таким образом каждый ученик открыв эту задачу получит разное уравнение. Так обеспечивается защита от списывания и улучшение обучения.
Интерфейс для создания задачек должен быть ИЛИ легко используемым преподавателями ИЛИ легко дорабатываться даже не очень умелым программистом. Суть в том, что преподаватели должны иметь возможность создать новый курс задачек с минимальными усилиями.

Как это работает:

  1. Преподаватель генерирует через сайт ключ для ученика. Ключ генерируется из номера студенческого и ФИО. Далее преподаватель через сайт указывает к каким курсам, дисциплинам или тестам получает доступ ученик.
  2. С помощью ключа ученик создает аккаунт и привязывает его к своей почте
  3. Ученик заходит в сайт и видит список доступных ему тестов. Он может посмотреть теоретические выкладки к тестам или начать проходить тест.
  4. Ученик проходит тест. Тест может быть на время, может быть обычным. Тест может иметь возможность прохождения только один раз, а может быть многоразовым.
  5. Ученик получает оценку. Преподаватель получает доступ к оценке ученика, а так же детализацию его ответов на тест. Преподаватель может оценить конкретно какие задачи не решил ученик и обсудить с ним его ошибки.­­­

Каталогизатор избранных проектов

Веб приложение, с помощью которого можно структурировать избранные репозитории на github, bitbucket, etc путем присваивания тегов (ключевых слов) к каждому из них. Примерное описание работы:

  1. подключение аккаунтов git-сервисов через OAuth/OAuth2
  2. сохранение списка избранных репозиториев в базу данных
  3. ручное присвоение пользователем определенных тегов к репозиториям
    3.1. (опционально) задание алгоритмов, которые автоматически классифицируют репозитории и сами присваивают теги, например, по языкам (Python, C++, etc) и направлениям (web, gui, machine learning)
  4. возможность гибкиой сортировки и поиска по тегам
  5. для каждого репозитория отображать файл README, приводить ссылки на исходный код

Проверка "Теории шести рукопожатий"

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

Описания книг

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

Также стоит добавить книги, находящиеся в свободном доступе.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.