Карта дня, май, перетяжка
Карта дня, май, перетяжка
Карта дня, май, перетяжка

Подборка идей для программирования

Аватар Екатерина Никитина
Отредактировано

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

124К открытий127К показов

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

Список приложений разбит на группы:

Инструменты командной строки

  • where-is – команда, помогающая находить путь к файлам. Вывод – список возможных локаций. Пример ввода: where-is grub config. Пример вывода: /boot/default/grub.d или /etc/grub.d.
  • Улучшенная cd с поиском. При вводе cd Directory программа ищет каталог и переходит в него, если каталог с таким именем один. Если результатов несколько, предоставляет на выбор список.
  • Утилита командной строки, которая выводит расширение файла. Пример команды: ext hello.jpg. Пример вывода: jpg.
  • Утилита, которая генерирует случайную строку длины N. Пример команды: chars 10. Пример вывода: gwrtp+5gl~.
  • Хешировщик. Пользователь вводит строку и хеш-алгоритм (SHA-1, MD5, Bcrypt и так далее), а приложение возвращает хешированную строку.
  • Инструмент командной строки для команды grep в SQL: grepsql "sarah" -db="people".

Локальные, неинтерактивные инструменты

  • Программа на USB-накопитель для автоматического перемещения файлов с флешки на ПК без предупреждений о «потенциальной угрозе».
  • Обучение конфигурированию Apache из командной строки. По принципу работы должно быть похоже на githug.
  • OCR (Optical Character Recognition) – инструмент для распознавания текста на изображении.
  • Генератор глифов. Создает глиф для каждой буквы алфавита и сохраняет его в файле шрифта.
  • Программа или скрипт на Bash, который ведет лог всех действий с отслеживаемыми файлами. Пример лога:
    [23-02-2015] my/php/file.php [opened]
  • Программа для поиска в исходнике неиспользуемых функций. Примитивная попытка реализации.
  • Программа, которая ищет захардкоженые элементы и предлагает им замену. К примеру, на использование строки «You can register by 30th of June» в HTML-шаблоне она должна давать предупреждение «You can register by REGISTRATION_DATE».
  • Программа, которая конвертирует изображение в текстовый эквивалент. Пример: конвертация Image to ASCII.
  • Программа, которая восстанавливает номер телефона по аудиофайлу его тонального набора. Подробности.

Настольные приложения

  • Просмотр логов Apache — вывод в колонках, с поддержкой регулярных выражений. Утилиты вроде Graylog слишком перегружены для таких простых целей.
  • Базовый редактор видео, который поддерживает полезный минимум функций, включая слияние двух видео.
  • Кроссплатформенный менеджер подкастов (пример — gpodder). Функциональность:Добавлять / удалять подписки на подкасты.Теги для подписок (программирование, музыка, креатив и тому подобное).Поиск по тегу.Просмотр по тегу.
  • Настольное приложение, отражающее системную информацию. Разметка на HTML и поддержка CSS-стилей. Вывод — панель, показывающая нагрузку на ЦП в процентах. Пример реализации.
  • Приложение-метроном, поддерживающее сложные размеры и такты, к примеру, один такт 7/8, а следующий — 5/4. Плюс поддержка нескольких темпов в пределах нескольких тактов.
  • Настольное приложение для профилирования кода. Обеспечивает выполнение анализируемого приложения/функции заданное количество раз и на выходе выдает файл с результатами в формате csv/txt.
  • Графический интерфейс для удаления/добавления записей контекстного меню.

Игры

  • Тамагочи.
  • Что-то вроде игры в алхимию. Задача — выращивать в саду разные растения, нуждающиеся в определенных условиях. Когда растения вырастут, из них можно готовить разные зелья.
  • Игра «Защити свой замок».
  • «Ракетный ранец»: человечек должен добраться от одного края карты до другого на ракетном ранце, минуя препятствия.

Веб-сайты

  • Онлайн-приложение для структурирования мыслей. Навигация по записям может быть в боковом меню:Todo: организованная структура списка дел.Notes: бессистемные идеи.
  • Онлайн-календарь, не требующий авторизации. При создании календаря пользователь получает постоянную ссылку на него. Все, у кого есть ссылка, могут добавлять в календарь события.
  • Веб-утилита, которая генерирует изображение как определенного разрешения, так и определенного размера файла.
  • Веб-сайт, который показывает список IT-работ от благотворительных организаций или других людей. Разработчики выбирают проект и выполняют работу бесплатно. Что-то похожее есть, однако сервис не ориентирован на IT.
  • OpenGameMusic —веб-сайт, где музыканты будут публиковать свою музыку и предоставлять разработчикам игр возможность использовать ее.
  • Онлайн-версия «Змейки» с дополнениями.
  • Веб-сайт с базой данных птичьих голосов. Представлен в формате: Фото птицы | Имя птицы | Кнопка для прослушивания голоса | Кнопка «Узнать больше».
  • Веб-сайт, содержащий базу данных инструментов, которые есть в песне. К примеру, можно искать песни, в которых две скрипки и фортепиано.

Сервисы

  • Онлайн-бот, который следит за ценой товара на eBay/Amazon, и как только она достигает порогового значения, покупает его.
  • Программа, которая мониторила бы на eBay/Amazon указанные продукты и уведомляла бы о падении цены или о том, что новый продавец добавил этот товар на витрину по меньшей цене. Альтернативный вариант — уведомление на почту, если цена товара достигла установленного значения.
  • Генератор сайта по разметке Markdown, не требующий установки. Нужно просто отправить файл на сервер, и тот его отображает.
  • Программа с открытым кодом для поиска и бронирования хостелов, похожая на на DormBooker, но бесплатная и более функциональная.
  • Программное обеспечение с распознаванием голоса, контролируемое RaspberryPi, которое отслеживает количество произнесенных WTF (или других более родных слов) в минуту и выводит график продуктивности.
Подборка идей для программирования 1
Следите за новыми постами
Следите за новыми постами по любимым темам
124К открытий127К показов