Подборка идей для программирования
Подборка идей для создания собственных настольных приложений, сервисов, инструментов командной строки, игр и веб-сайтов.
123К открытий126К показов
Не секрет, что для хорошего программиста постоянно нужна практика. И лучше, если это будет разработка целостного проекта, а не простая бесполезная поделка. Но зачастую разработчикам сложно придумать, что бы такого реализовать, да ещё и с пользой для себя и для общества. В статье приведены идеи приложений, которые, конечно, не претендуют на уникальность, но помогут вам быстрее определиться с выбором софта, на котором можно потренироваться кодингу и поддержать себя в форме.
Список приложений разбит на группы:
- Инструменты командной строки
- Локальные, неинтерактивные инструменты
- Настольные приложения
- Игры
- Веб-сайты
- Сервисы
Инструменты командной строки
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 (или других более родных слов) в минуту и выводит график продуктивности.
123К открытий126К показов