Написать пост

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

Аватар Екатерина Никитина

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

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

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

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

  • 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
Следите за новыми постами
Следите за новыми постами по любимым темам
121К открытий121К показов