Category: it

Category was added automatically. Read all entries about "it".

мыслю

Ну и что, что я дура. Во всем виноват Google

Американские звездные ТП жгут. Мало того, что додумались выложить свои фотографии в облако, не думая о безопасности. Так еще обвинили Google в том, что он наживается на их "горе". Это не горе, это непроходимая тупость. "Я забыла занавесить окна, когда занималась люовью в мотеле на первом этаже. Теперь я подаю в суд на всех смотревших. И на служителей отеля. Они заработали деньги, сдавая мне номер."
Звездные жертвы хакерских атак хотят отсудить $100 млн у Google

Автоматизаторы работы на компьютере. Часть 1.

Введение
При работе на компьютере часто встречаются повторяющиеся действия. Отправить стандартное письмо, заполнить веб-форму, искать Гуглом на определённом сайте, проставить текущую дату в определённом формате, например ГГГГ-ММ-ДД (встречается в моей предыдущей статье) и т.д. Вначале, вбиваешь каждый раз заново вручную. Через некоторое время это надоедает, и создаёшь себе файл с шаблонами, из которого копирайтом переносишь готовые фразы. Уже лучше, но всё равно не то. Надо постоянно держать открытым файл с текстом, искать нужную. А как быть с веб-формами или поиском по сайту: site:hp.com «фраза поиска».

Нужен автоматизатор. Я перепробовал несколько. Ниже привожу избранные программы с примерами. Хочу обратить внимание, что указанные программы я собирался использовать на рабочем компьютере, поэтому для меня было принципиально важно найти бесплатное ПО для официального легального использования.

Punto Switcher
Вообще-то эта программа не для автоматизации произвольных действий на компьютере, а для автоматического переключения раскладки клавиатуры. Честно говоря, ее алгоритм немного несовершенен. Достаточно часто программа переключается не в ту раскладку на коротких последовательностях. И даже если предлагает занести в словарь исключение, то потом этим исключением не пользуется. Типичный пример – всегда коверкает мою фамилию. Была отличная программа Keyboard Ninja. Ее алгоритм переключения был куда лучше, а ложных срабатываний было куда меньше. Но автор, к сожалению, перестал ее развивать. Очень жаль. Но мы же говорим об автоматизаторах. Punto Switcher можно научить вставлять вместо акронимов фразы. Но этот функционал всё-таки в программе ограничен.

Адрес программы - http://punto.yandex.ru/

Есть версия для Mac, что радует. Программа бесплатна – и это тоже радует.

xStarter
Программа-автоматизатор идеальна для тех, кто не умеет программировать. Если это ваш случай, смело качайте.
Сайт программы http://www.xstarter.com/. Скачивать лучше бета-версии. Они достаточно устойчивы. И они значительно новее «стабильной» версии. Судя по всему, автор забросил разработку в прошлом году (последняя бета датирована 09.07.2012). А стабильная версия так и вообще выпущена 23.07.2009. Однако обе версии на столько функционально богаты, что переживать за отсутствие новья не стоит.

В программе вы в визуальном конструкторе записываете последовательность действий – управление клавиатурой, мышью, работа с файлами, электронной почтой, FTP и HTTP серверами. В наличии планировщик задач. Все преимущества перечислены на странице http://www.xstarter.com/rus/index.html. Есть возможность создания диалоговых окон, GUI.

Это мой первый автоматизатор, который использовался не «на пробу», а именно в работе. Программа зарекомендовала себя с лучшей стороны. Но у неё были некоторые недочёты, которые для меня стали критичными:
·      Некорректная работа имитации нажатия клавиш в Citrix XenApp.
·      Не всегда верная простановка раскладки клавиатуры (русская/английская) вне зависимости от указанных модификаторов.
·      Невозможность текстового программирования действий, позволившего бы ускорить разработку новых действий, их отладку, копирование и т.д.

Рискну предположить, что для большинства пользователей эти мои «критические» недочёты вообще покажутся жуткими придирками, о которых и думать-то не стоит. Однако с Citrix XenApp надо было работать. С остальным можно было смириться.
Здесь много примеров интерфейса программы http://www.xstarter.com/rus/screens.html. xStarter создавал наш соотечественник, так что в нем всё на русском, включая помощь и поддержку на форуме сайта. Для граждан России программа бесплатна. Итак, что же дальше. А дальше программирование.

AutoIt
Бесплатный открытый проект AutoIt http://www.autoitscript.com/site/autoit/.  Это интерпретатор с собственным языком программирования, напоминающим javascript, хотя разрабочкам он больше напоминает BASIC. У всех свои ассоциации. В комплект входит сам интерпретатор, конвертер в файлы EXE, ActiveX модули (не могу предположить, зачем они нужны, обычно все современные языки сами неплохо справляются с задачами управления клавиатурой и мышью), а также редактор с подсветкой синтаксиса и файлами помощи по языку программирования.

Время на изучение особенностей языка потратить придётся. Достоинством этого решения является то, что генерация нажатий клавиш и работы мыши сделано на низком уровне ОС, поэтому всё чётко работает и в терминальных решениях вроде Citrix XenApp. Наличие своего языка программирования даёт необычайную гибкость. При должном желании и сноровке можно запрограммировать самые сложные действия.
ПРИМЕРЫ

Но у AutoIt есть и минусы, которые, в конечном итоге, заставили от нее отказаться.

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

AutoHotkey
Программа AutoHotkey (http://www.autohotkey.com/). Эта программа даже не конкурент AutoIt, а его двоюродный брат. Авторы впрямую говорят, что AutoHotkey – это наследник AutoIt, указывают, как конвертировать скрипты, написанные для AutoIt в те, что съест AutoHotkey.

Эта программа стала моим основным и единственным помощником по автоматизации работы на компьютере. Ее основные преимущества:

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

  2. Не имеет ограничений по комбинациям нажатий клавиш. Никаких тебе комбобоксов, пролистываний и т.д.

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

  4. Для простых действий изучать язык программирования не надо. Достаточно скопировать из примера последовательность символов и поменять вставляемый текст на свой.

  5. Мощный язык программирования, позволяющий создавать сложные последовательности действий, рисовать графические диалоговые окна,  добираться до окон операционной системы и использовать COM.

  6. Пожалуй, последний пункт 5-го преимущества вынесу в отдельную строку. COM. Можно управлять другими приложениями. Например, Internet Explorer’ом. Вообще, считаю COM отличным изобретением: объектная модель, независимость от языков программирования, возможность использовать функции специализированных приложений в своей программе.

Есть у AutoHotkey и недостатки:

  1. отсутствие редактора с подсветкой синтаксиса и помощи в выборе встроенных функций и выражений, а так же переменных. В AutoIt такой редактор присутствует.

  2. Отсутствие возможности отладки скриптов

  3. Достаточно мудреный синтаксис по работе с переменными, два метода их использования. Часть функций и выражений работает только со старым методом, часть - только с новым. При использовании неверного метода получаются неожиданные результаты. Почему такой дуализм ввели разработчики, не ясно. У меня есть предположение, что новый метод работы с переменными был введён для упрощения создания действий без программирования. Он позволяет неявно вводить переменные (незаметно для пользователя), не используя кавычек, операций присвоения и так далее. Но не все функции были переведены на работу с новым форматом. И получилось «ни два, ни полтора». Поленились ребята сделать полноценный переход.

  4. Сырость при работе с COM.


Но, не смотря на все недочёты, это самое удобное средство автоматизации, если не с точки зрения создания кода, то уж точно с точки зрения применения действий.

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

К черту iPad!

Всё, надоел, меняю. Нет. Не меняю. Просто исключаю из числа устройств.
После покупки казался гениальным изобретением, верхом удобства и доступности. По прошествию полутора лет... внезапно.... понял, что вещь жутко неудобная. Точнее удобная только для одного - убийства времени. iPad умеет делать хорошо две вещи:
1. Показывать эти "ваши интернеты".  Включая приложения, заменяющие браузер (facebook, vkontakte, booking.com и т.д.). Причем, замена какая-то получается неравноценная - через обычный браузер функционал обычно шире, чем в приложении. Поиск работает удобнее, можно открыть новые окна/закладки - то есть лучше навигация. А некоторые сайты, чая iPad, принципиально предлагают урезанную мобильную страницу сайта, или посылают сразу в приложение для iPad. Да и экран 10 дюймов не сравнится с 15-ю.
2. Игры, если нет специальной приставки, а-ля Sony PS или M$ X-Box. Но полноценный компьютер куда удобнее (для меня) с точки зрения управления в играх, особенно в шутерах. С приставками вообще не сравниваю. Да, хорошо идут различные гонки, так как не надо раскошеливаться на дополнительный руль, в iPad уже всё есть. Infinity Blade и его аналоги - слишком однообразно и туповато.
3. Мультимедиа - фильмы. Тут действительно удобно, спору нет. Лег на диван, поставил себе на пузо планшет и сиди смотри, порть позвоночник и зрение :)) Однако тут аргументов против меньше. Альтернатива в виде хорошего телевизора, отличной звуковой системы и прочих аксессуаров выглядит дорого и не универсально. Только если скрестить ее с приставками из пункта 2.

Для всего остального планшет подходит плохо. Не творческий это инструмент, а потребительский. Хочешь что-то написать? Максимум хватит терпения на сообщение Твиттер. В Фейсбук уже сложнее, в ЖЖ - это адддд.

Хочешь фотографии только что отснятые на фотоаппарат просмотреть - пожалуйте, вначале импортировать их с флешки. А если они в RAW? Какая ерунда слить 5-10 ГБ. Про обработку речи вообще не идет. А мне бы с самой флешки быстренько глядуть? лишнее поудаляять? Хрен. Нельзя. USB-порт - это расово неверный разъем для планшета.

Многозадачность? совместить прослушивания ролика с Youtube c просмотром веб-страницы? Раньше вообще никак, сейчас через несколько дополнительных действий можно, но постоянно прерывается, если на новой странице есть видео (которое я не хочу проигрывать), если случайно открыл страницу с уже играющим роликов. Не удобно.

Спасибо, сейчас добавили загрузку нескольких интернет-страниц одновременно. Но с гибкостью стандартного браузера не сравнится. Скачать что-то в фоне - торренты, карты в yandex.maps, контент игры? Нет, только если открыть само приложение-качка. А экран залочился -  и всё, закачка встала.

Офисных приложений (читай, MS Office, мировой стандарт) нет, и похоже, не скоро появятся. Всё, что есть, указанному продукту не ровня.

Плюсы тоже есть: встроенный 3G- или даже LTE-модем, вес, отсутствие лишних деталей, тачскрин, батарея

Как быть?

Вижу два варианта:
1. Менее перспективное устройство на роль замены iPad - ультрабук. Легкий (для меня 700 грамм iPad и 1200 грамм Air или ему подобного ноута - разница не сильно заметная, если не стоишь на одной ноге в метро в час пик. Сидя - один фиг. Минус - нельзя избавится от клавиатуры. Она всё-таки не всегда нужна. Не на всех ультрабуках есть тачскрин.

2. ноутбуки-трансформеры. Есть сейчас почти у всех производителей. Ноутбук на x86-процессорах с отстегивающимся дисплеем-планшетом. Есть тачскрин, ничего лишнего (клавиатура), пока это не требуется, сравнимое время работы при пристегнутой клавиатуре, вес сравним, есть модели с модемом. Да и USB-свисток не смущает.

3. Планшеты на Windows (не RT). То есть вроде как и полноценный компьютер, но клавиатуру надо докупать отдельно в виде чехла. Плюсы все те же, что и у iPad. Но еще привычные приложения, что верно и для пункта 2, тот же MS Office. Да вообще все. А сколько под Windows написано бесплатных приложений на все случаи жизни. Именно жизни, а не только развлечений. Есть чехлы, добавляющие USB-порты, настоящие, полноценные. Либо эти порты уже встроены в сам планшет. Минусы. Windows на таких устройствах пока тормозит. Нет той легкости и быстроты, что на iPad. Но, я полагаю, Microsoft это тоже прекрасно понимает и работает над неприятностью. Компания очень хочет получить рынок планшетов.

И у нее есть все шансы на это. Часть людей на всегда останется в яблочной экосистеме. Однако те, у кого обычный компьютер на Windows, а еще лучше, если и телефон на Android, рано или поздно поймут, что iPad - игрушка, развлечение. Но не бизнес-устройство. И отдадут iPad-ы целевой аудитории - женам и детям:)

Я не сторонник Microsoft. Им точно еще надо много сделать. Но они будут полными профанами, если профукают создаваемую ими 20 лет экосистему Windows, как это уже произошло с ПКП и коммуникаторами. Apple сама дает им отличный шанс, остановив качественное развитие своих продуктов, погнавшись за разрешением экранов, количеством памяти, мегагерц и тому подобной лабуды. Новаций нет. А еще эта гонка Apple за новым сегментом рынка - не старшим, а наоборот, эконом-классом. Там другая маржинальность. Зачем убивать премиальность бренда?

P.S. Продам iPad 3 (тот который New iPad, вышедший весной прошлого года)
P.P.S. Что же выбирает зануда-автор? Пока не определился между вторым и третьим пунктом. Возвращаюсь к MacBook Pro 15".
мыслю

Вспеск интереса к статьям по Linux

Кроме этого ЖЖурнала я попутно веду более компюторный в блогах Гугл. Большая часть статей - про Линукс. Как исправить баги, как настроить и т.д. Все статьи - мой собственный опыт. Вылезла проблема, порылся в поисковиках, поспрашивал, перевел посты на английских сайтах. В итоге нашел решение. Заработало. Надо записать, чтоб не вспоминать в следующий раз. И, конечно, здорово, если кому-то еще поможет.

Так вот, к чему я это. Недавно, 29 или 30 апреля (уже не помню) вышла новая версия 10.04 линускового дистрибутива Ubuntu. Я себе тоже поставил. Ничего так выглядит. Почти по-взрослому :). И наблюдаю я двухкратный рост посещений моего плога. Прямо-таки увренный тренд.

Значит, народ обновился. Или повелся на уговоры любителей Linux и наставил себе свежеиспеченую ОС. А вместе с новой ОС пришли и новые баги. Вот люд и ищет ответы.