Нано хаки: самые полезные крошечные программы, которые вы написали или встречали - PullRequest
10 голосов
/ 07 октября 2008

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

Какой крошечный хак вы нашли достаточно полезным, чтобы повторно использовать ? Чтобы сделать так далеко, чтобы сделать псевдоним для?

Примечание: перед ответом, пожалуйста, убедитесь, что он не отвечает на любимые трюки командной строки, используя BASH или perl / ruby ​​однострочные вопросы

Ответы [ 15 ]

0 голосов
/ 07 октября 2008

Каждый раз, когда я пишу умное понимание списка или использование карты / редукции в python. Был один такой:

if reduce(lambda x, c: locks[x] and c, locknames, True):
    print "Sub-threads terminated!"

Причина, которую я помню, заключается в том, что я сам придумал это, а затем увидел точно такой же код на чужом сайте. Сейчас, вероятно, это будет сделано так:

if all(map(lambda z: locks[z], locknames)):
    print "ya trik"
0 голосов
/ 07 октября 2008

У меня есть небольшое приложение, которое вы запускаете, и оно выгружает GUID в буфер обмена. Вы можете запустить его / Noui или нет. С пользовательским интерфейсом, это одна кнопка, которая сбрасывает новый GUID каждый раз, когда вы нажимаете его. Без него падает новый и затем выходит.

Я в основном использую его из VS. У меня это как внешнее приложение и сопоставлено с ярлыком. Я пишу приложение, которое сильно зависит от xaml и guids, поэтому я всегда нахожу, что мне нужно вставить новый guid в xaml ...

0 голосов
/ 07 октября 2008

Несколько лет назад я создал набор приложений на платформе пользовательских веб-приложений в PERL. Одна интересная особенность заключалась в том, чтобы преобразовывать строки SQL-запроса в удобочитаемые предложения, описывающие результаты.

Код был относительно коротким, но конечный эффект был приятным.

0 голосов
/ 07 октября 2008

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

Я написал небольшую программу, которая отправляла мне электронные письма, когда я получал электронные письма от друзей, на редко используемую учетную запись электронной почты.

Я написал еще одну небольшую программу, которая отправляла мне текстовые сообщения, если мой домашний IP-адрес изменился.

Чтобы назвать несколько.

0 голосов
/ 07 октября 2008

Это восходит к моим дням COBOL, но у меня было две универсальные программы COBOL, одна партия и одна онлайн (люди из мэйнфреймов будут знать, что это такое). Они были оболочками программы, которая могла принимать любой набор параметров и / или файлов и запускаться, пакетироваться или выполняться в тестовой области IMS. Я настроил их так, чтобы в зависимости от параметров я мог обращаться к файлам, базам данных (DB2 или IMS DB) и / или просто манипулировать рабочим хранилищем или чем-то еще.

Это было здорово, потому что я мог протестировать эту функцию даты, не угадывая и не проверяя, почему произошло усечение или почему была база данных ABEND. Программы увеличивались в размерах с течением времени и включали в себя всевозможные тесты и стали основным элементом группы разработчиков. Все знали, где находится код, и включали их в свое модульное тестирование. Эти программы стали такими большими (большая часть кода была закомментированными тестами), и все эти годы люди вносили свой вклад. Они сэкономили столько времени и уладили столько разногласий!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...