«Граул» и протокол ГНТП
У меня тут «Граул» обновился на «Маке» и я краем глаза увидел, что появилась поддержка
«Граул», для тех кто не в курсе, программулина, которая позволяет различным сторонним программам формировать всплывающие уведомления в едином унифицированном виде. Кстати, существует и версия для «Виндоуз».
Включается поддержка ГНТП специальной галочкой в настройках, после чего можно отсылать свои уведомления. Там же можно задать и пароль, чтобы ни одна сволочь снаружи не смогла

Протокол несложный и поддерживает три команды: можно зарегистрировать своё приложения и его типы сообщений, сформировать сообщение и подписаться на события. Для параноиков поддерживается ещё и шифрование (AES, DES или 3DES на выбор).
Прежде чем ваше приложение отошлёт сообщение, оно должно «зарегистрироваться» в «Грауле» — представиться и рассказать что за сообщения оно будет слать и как их оформлять. Ниже на скриншоте показан список зарегистрированных приложений, включая мой скрипт.

Я тут попробовал поработать с ГНТП из bash-скрипта, получилось удобоваримо, заодно вспомнил как работать с утилитой expect (можно было бы использовать netcat, но telnet плюс expect — интереснее и более гибко).
Увы, у expect под «Маком»
Внутри файла, в конце есть пример, который показывает как отослать сообщение и, в случае неудачи, попробовать сначала зарегистрировать своё приложение и потом отправить своё сообщение ещё раз:
# Пробуем отослать сообщение
cmd='GrowlSendNotify "" "" "Hello all!"'
eval $cmd || (
GrowlSendRegister && eval $cmd
)Внутри моего скрипта есть ещё функция получения IP локальной машины, на самом деле она там лишняя — «Граул» слушает на всех адресах, но мне было интересно написать такую функцию.
Комментарии 18
Но
Определись,
Я уже определился. У меня есть определённая стратегия. Например заметьте, что все английские названия написаны наклонно.
Интерфейс «Мака» у меня на русском. Интерфейс программы «Граул» — на английском, другого языка там нет.
Мне интересно, почему это вам самым главным кажется. Предположим, что он у меня на английском был бы. И что?
Никак не соберусь купить новый Growl. А теперь, в связи с введением уведомлений в новой OS X, и не знаю -- стоит ли? Что посоветуете, Евгений?
Спасибо!
Транскрибированные названия ломают глаз и делают трудным поиск контента из поисковиков.
Комментарий для .silent:
Нью-Йорк, Кока-Кола, Ниссан или Дженифер Лопез глаз не ломают, а тут он у вас, вдруг, сломался?
Что же вам
Вы в21-м веке живёте: https://www.google.com/search?client=opera … el=suggest
Если посмотреть на хттпс://ввв.гугл.ком/сёрч по слову «Граул», найти в результатах
https://www.google.com/search?client=opera … el=suggest
Ломает глаз больше всего смесь из транскрибированных и обычных названий, потому что черт его знает, какое название на странице искать, Opera или Опера, AES или АЕС :)
Сокращения транскрибировать — вообще рак мозга, я считаю. Откуда такое, зачем?
ГНТП? Почему тогда не ТПОГ (транспортный протокол оповещения Граул) ?
Комментарий для .silent:
А оно надо? В моей статье есть ссылка. Значит через некоторое время Гугл будет находить.
Мне кажется, вы лукавите.
Постепенно обычный названий будет больше, а латинских — меньше и проблема отпадёт.
Не транскрибировать сокращения — вот рак мозга. Мешать латиницу и кириллицу — тоже рак мозга. Я готов поспорить вы не пишите вместо «ФБР» FBI или вместо «ЦРУ» CIA. А почему? Только потому что одни сокращения старше других?
А почему «Протокол Транспортный Нотификаций Граула» (ПТНГ)? Или ещёкак-то так? Ровно потому что написания пока нет, а я его ввожу.
Не спотыкаюсь, потом что ФБР — Федеральное бюро расследований, ЦРУ — Центральное разведывательное управление. А ГНТП — Граул нэтворк нотификэйшн протокол?
Да ладно вам!
Да неважно, на самом деле. Вы когда видите «ФБР» не расшифровываете его в уме, я уверен, просто воспринимаете как слово.
Если люди говорят, что им
Да, это твой блог, ты имеешь полное право писать так как тебе хочется. Я ни в коем случае ничего не хочу предъявлять.
Воспринимай это как «отзывы пользователей».
Комментарий для efix.livejournal.com:
Так я и не сержусь.
Надо, конечно. Большинство путает неудобное и непривычное.
Ага. Звучит. :)
Да, воспринимаю как слово. Но я знаю, что у этого «слова», как у любой рождённой «естественным» путём аббревиатуры, есть смысл, оно подчиняется общим правилам русского языка и расшифровки «нескольких написаных подрях заглавных букв». А когда вижу ГНТП, я в жизни не догадаюсь, что это надо сначала транслитерировать в английские буквы и уже только тогда расшифровывать как обычную аббревиатуру.
Конечно, вы можете писать как вам угодно.
Комментарий для Sain:
А чем вам не нравится предложенная мнойрасшифровка-то?