Посты с тэгом cli


И снова автоматизация: Python «дополз» до маршрутизаторов



Скорость развития технологий в наши дни поражает. Скачок научно-технического прогресса в последние годы можно сравнить разве что с темпами развития космической отрасли в период с конца 50-х по середину 70-х годов ХХ века. Как тогда присутствие человека в космосе стало реальностью, так же и сейчас повсеместная замена людей машинами уже не кажется чем-то заоблачным.

Автоматизация процессов стала полноценным «трендом» нашего времени и продолжает расширять свое влияние практически во всех сферах деятельности: начиная с сельского хозяйства и заканчивая «умными домами» или искусственным интеллектом.

Данная тенденция диктует свои правила игры и в сфере бизнеса. Игроки рынка, недостаточно инвестирующие в оптимизацию своих бизнес- и производственных процессов, в их удешевление и ускорение путем автоматизации, совсем скоро окажутся «за бортом».

Автоматизация произ


Python / [Из песочницы] Бесплатная отправка SMS от своего мегафоновского номера с помощью python-скрипта

Для чего это нужно?


Стоит рассмотреть два уровня использования подобной возможности:
  1. Обычная, бытовая потребность отправки относительно длинного сообщения (если вы конечно не обладаете такой же скоростью печати на телефоне, как и на компьютере)
  2. Необычная, гиковская потребность получать рассылочную информацию там, где нет компьютера, смешанная с нежеланием платить за доставку этой информации лишние деньги

Обычное применение

Итак, наверняка многие сталкивались с ситуацией, когда необходимо написать относительно длинное смс-сообщение:
  • скопипастить кому-нибудь нужную информацию
  • подробно описать какие-нибудь детали встречи, когда у вашего собеседника поговорить нет возможности
  • ну или банально написать что-то в духе тех самых проиндесированных смс-ок :3

Необычное применение

Здесь варианты использования ограничены только вашей фантазией и умениями парсить нуж


Рекомендации по разработке консольных приложений

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

Ясно и то, что консольные приложения – не панацея: трудно представить себе трёхмерное моделирование или редактирование изображений в консоли.

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

Эта статья посвящена перечислению некоторых рекомендаций по разработке консольных интерфейсов.

В раннем компьютерном мире данные были в основном текстовыми, и представляли собо



Частотный анализатор на Python, часть 2: консольный интерфейс на argparse

В статье Частотный анализатор на Python, часть 1: счастье в библиотеке была разработана простейшая программа, которая подсчитывала количество словоупотреблений во входном файле и записывала в другой файл слова в порядке частоты использования.

Это хороший пример скрипта на Python, предназначенного для решения одноразовой рутинной задачи: такие скрипты очень часто используют системные администраторы.
Поскольку их задачи рутинны, а скрипты иногда ими и написаны, необходимость правки скрипта вряд ли вызовет большую неприязнь.
Другое дело – обычные пользователи, которые просто хотят воспользоваться программой, используя лишь имеющиеся у них знания о консоли. Для них требуется воссоздать привычный интерфейс и среду, позволив им абстрагироваться от реального содержимого скрипта.

Хотелось бы, чтобы работа со скриптом (вывод частоты, 1 слово на строку в file_result, текст из file1, file2) выгляде