советы

Kumir 2 в macOS

Kumir 2 в macOS

Среда КуМир (Комплект Учебных МИРов) широко используется в России в начальных курсах обучения программированию (а также в ОГЭ). Что радует — система разрабатывается как кроссплатформенное приложение с открытым кодом и распространяется по лицензии GNU 2.0.

К сожалению, не обходится без проблем (особенно, со сборками под macOS и Linux). Сегодня речь пойдет о запуске приложения под macOS.

На сайте разработчиков на момент написания статьи можно скачать версию 2.1.0 (rc10) в разделе «Загрузить» и текущую экспериментальную версию в разделе «Разработка». И всё бы хорошо, но при попытке запуска и той, и другой версии macOS выдает сообщение

Приложение «Kumir» не удалось открыть, так как не удалось проверить разработчика.

В более старых версиях macOS в качестве причины невозможности открыть пишется «так как файл поврежден». Но варианты действий те же самые: просто отказаться от запуска либо выкинуть файл в Корзину.

Способ, предложенный разработчиками в разделе «Вопросы и ответы», в случае КуМир не работает. Очевидно, автор ответа просто прочел общие рекомендации службы поддержки Apple (на которые в ответе есть ссылка), но не проверил их действие.

Запуск приложения через контекстное меню в данном случае приводит к появлению точно такого же сообщения об ошибке, как и при двойном щелчке.

Другой, описанный поддержкой Apple, способ: сразу после неудачной попытки запуска приложения открыть Системные настройки → Защита и безопасность → Основные и там щелкнуть появившуюся кнопку «Все равно разрешить», — срабатывает, но… Такие действия — безуспешную попытку запуска с последующим щелчком «Все равно разрешить» — придется повторить многократно (для самой программы, а потом — для каждого фреймворка QT).

Защита и безопасность

Есть, однако, и еще один способ. Для этого потребуется запустить Терминал и дать в нем всего одну команду:

xattr -cr /Applications/Kumir.app

(предполагается, что приложение находится в стандартном месте — папке Программы, иначе нужно будет изменить указанный в команде путь).

Если не ошиблись, программа после этого будет запускаться без лишних вопросов.

Важно: не изменяйте имя программы (Kumir.app), иначе она не сможет запуститься.

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

В архиве два файла. Щелкните правой кнопкой мыши на Kumir и выберите «Показать содержимое пакета». После этого поместить файл Info.plist непосредственно в папку Contents, а Kumir2.icns — во вложенную в нее Resources:

Куда поместить файлы

Вот теперь всё. Успехов!

Опубликовано Михаил К в Для Mac OS X, Информатика и ИКТ, Советы
Mac OS X. «Лечение» приложений

Mac OS X. «Лечение» приложений

Бывает, что программа, которая еще вчера работала идеально, вдруг неожиданно начинает «глючить». Что делать?

Чаще всего проблема связана с вспомогательными файлами, которые приложение создает в процессе своей работы. Соответственно, для «ремонта» нужно, чтобы программа создала их заново. В Mac OS X это сделать очень просто.

Шаг 1. Кеш-файлы

  1. Переходим в папку «~/Library/Caches». Если пользовательская папка «Библиотеки» у вас скрыта, нужно выбрать команду «Переход → Переход к папке…» и указать этот адрес (без кавычек). (Либо зажать клавишу Option (Alt) — в меню «Переход» при этом волшебным образом появится пункт «Библиотека»)
  2. Находим кеш «больной» программы. Это просто — в большинстве случаев имя искомой папки либо совпадает с названием программы, либо включает доменное имя разработчика и, опять-таки, имя программы. Изредка кеши нескольких программ могут быть вложены в папку с именем разработчика (например, Adobe или Google).
  3. Выбрасываем найденный кеш в Корзину (программа при этом не должна быть запущена).
  4. При следующем запуске программы кеш будет создан заново (запуск, естественно, будет из-за этого дольше обычного).

Если проблема устранена, значит нам удалось справиться «малой кровью» (серьёзно: на всё тут нужно потратить не более пары минут).

Кстати, если лень выискивать конкретный кеш, можно, не мудрствуя лукаво, выкинуть всё содержимое папки Caches. Хуже точно не будет 😉

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

Шаг 2. Файлы настроек

Внимание! При удалении файла настроек все настройки будут потеряны!

  1. Переходим в папку «~/Library/Preferences». Здесь находятся файлы настроек многих программ. (До появления «песочницы» тут были настройки всех программ)
  2. Находим файл настроек нашей программы.
  3. Переносим этот файл, например, на Рабочий стол (программа при этом не должна быть запущена).
  4. Запускаем программу, при этом она создаст новый файл с настройками по умолчанию.

Если программа заработала нормально, восстанавливаем (к сожалению, ручками) свои настройки. Ну, а старый файл настроек — удаляем.

Шаг 2а. Контейнер

Внимание! При удалении Контейнера настройки, а также, возможно, некоторые данные программы будут потеряны!

В современных версиях Mac OS X появился механизм «песочницы» (Sandbox) — способ ограничить доступ программ как к системным ресурсам, так и к данным пользователя. Для этого каждой из «sandboxed» программ выделяют свой «контейнер». Там находятся рабочие файлы этой программы, ее настройки и т.п. Если «заболела» программа из «песочницы», действия будут наиболее сложными.

  1. Переходим в папку «~/Library/Containers».
  2. Находим папку-контейнер нашей программы.
  3. Переносим эту папку, например, на Рабочий стол (программа при этом не должна быть запущена).
  4. Запускаем программу, при этом она создаст новый контейнер с настройками по умолчанию.

Если программа заработала нормально, восстанавливаем свои настройки (вручную, т.к. чаще всего проблема кроется именно в файле настроек). Затем просматриваем папку Data, находящуюся в старом контейнере, и, если там есть нужные файлы данных (такое бывает, хоть и не очень часто), поочередно (каждый раз проверяя, не приведет или это к сбоям) пробуем вернуть их в новый контейнер. При замене файла программа не должна быть запущена.

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

Шаг 3. Если ничего не помогает…

…нет, мы не будем переустанавливать Mac OS X (во всяком случае, с необходимостью таких действий мне сталкиваться ни разу не приходилось).

Как самое радикальное средство — создаем нового пользователя. Пробуем зайти в систему от его имени. Если теперь всё работает нормально, остается перенести к нему все нужные файлы, после чего удалить старого пользователя.

Опубликовано Михаил К в Советы, 0 комментариев
«Скорая помощь» Mac OS X

«Скорая помощь» Mac OS X

Apple выпустил очередное обновление Mac OS X — 10.10.3, включающее, в частности, новое приложение Фото, призванное заменить iPhoto и Aperture. «Пощупать» его мне было очень интересно, так что я не удержался и нажал «Обновить»…

…и случилось страшное. Перезагружаясь, мой iMac впал в «панику ядра» (kernel panic)… снова попытался перезагрузиться… снова… снова…

Сейчас компьютер вновь «в добром здравии», но по следам событий я решил записать, как реанимировал его в этот раз (а заодно — какие еще есть средства «скорой помощи» Mac OS X). Вдруг кому-нибудь пригодится?

Итак, убедившись, что неприятность «сама собой не рассосется», я предположил, что виной всему какой-то программный конфликт. Стало быть, надо попробовать загрузиться безо всяких посторонних программулин. То есть в…

Safe Mode

  1. Включаю компьютер, удерживая клавишу Shift (через некоторое время, когда загрузка начнется, ее можно отпустить).
  2. Если повезет, Мак загрузится (в моем случае еще и успешно завершилось обновление до 10.3.3). Появится экран со списком пользователей и напоминанием (в правом верхнем углу) про работу в «безопасном режиме».
  3. Как обычно, вхожу в систему. Вижу сообщение, что система была перезагружена из-за возникшей ошибки.
  4. В окне сообщения щелкаю «Показать подробности» — открывается подробный отчет о состоянии системы, загруженных драйверах и подключенных устройствах на момент краха. Примерно такой:

Panic Report

 

  1. В нем ключевые строки —

Kernel Extensions in backtrace:
com.visicom.ManyCam.VideoDevice.driver(3.0.11)

  1. «Диверсант» найден. Ликвидирую его. В данном случае — использую предусмотренную разработчиками программу-деинсталлятор.
  2. Перезагружаю компьютер в обычном режиме.
  3. Радуюсь жизни 😉

Какие средства есть еще в арсенале владельцев компьютеров Apple?

Recovery Partition

Если при включении удерживать клавиши Command+R, компьютер будет загружен со специального «восстановительного» раздела диска.

Выбрать раздел можно также, удерживая при загрузке клавишу Option (Alt).

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

Time Machine

Встроенное в Mac OS X средство резервного копирования позволяет не только элегантно возвращаться «в прошлое» после ошибочного редактирования или удаления файла. При загрузке компьютера с Recovery Partition «Машина времени» может откатить назад и состояние операционной системы… Если, конечно, вы заранее позаботились о страховке и не пожалели ради этого внешний жесткий диск 😉

Переустановка Mac OS X

На тот случай, если файлы нашей рабочей ОС серьезно повреждены, есть возможность полной её переустановки.

Внимание! Компьютеру будет нужен доступ в Интернет.

Важно, что при этом не затрагиваются файлы пользователей. Мало того, сохраняются и установленные пользователем элементы системы… Поэтому в моем случае такая переустановка не помогла бы — конфликтующий драйвер остался бы на месте.

Естественно, есть в нашем распоряжении и столь любимый пользователями Windows метод «сформатировать диск нафиг» (Дисковой утилитой), после чего установить ОС….  но, надеюсь, нам он никогда не потребуется.

Переустановка через Интернет

Если всё совсем плохо 🙁 современный (ну… не слишком старый) Макинтош может загрузиться даже при полном отсутствии на диске каких-либо системных файлов. Был бы быстрый доступ в Интернет с автоматическим подключением (т.е. с DHCP и без необходимости каких-либо настроек, аутентификации и пр. …ключ WiFi-сети, естественно, ввести можно).

Если при загрузке мы удерживаем Command+Option+R (или если Мак не найдет никаких дисков, с которых бы мог загрузиться), то будет загружен образ Recovery Partition, а затем с него начнется загрузка.

Важное замечание

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

В случае переустановки через Интернет — та, что была изначально предустановлена на данной модели.

PS. Как проверить «железо»

В случае, если возникнет желание/необходимость проверить исправность аппаратуры вашего Мака, можно запустить тестовую программу, удерживая при загрузке клавишу D (или Option+D — для загрузки тестовой программы через Интернет). Тест автоматически запустится и через несколько минут сообщит либо об отсутствии проблем, либо выдаст короткие описания и коды ошибок.

 

Опубликовано Михаил К в Mac OS X / macOS, 0 комментариев
Расширяем возможности QuickLook

Расширяем возможности QuickLook

QuickLook — одна из чрезвычайно удобных функций Mac OS X, позволяющая быстро посмотреть содержимое того или иного файла. Достаточно, выбрав этот файл в Finder, нажать клавишу пробела — и почти мгновенно в открывшемся окне перед вами появляется картинка, текст или, к примеру, таблица.

Многие типы файлов Mac OS X знает, что называется, «из коробки». Это большинство форматов растровой графики (включая Raw-файлы множества фотокамер), поддерживаемые QuickTime видеоролики, документы iWork (Pages, Keynote, Numbers) и, конечно же, текст… Что содержится в документах MS Office можно увидеть, даже не имея самого пакета.

Дополнительно расширить «познания» вашего Мака можно, установив модули *.qlgenerator, написанные сторонними разработчиками (некоторые ставятся вместе с соответствующими программами).

Модули помещаются в папку

~/Library/QuickLook

(для одного пользователя) или в

/Library/QuickLook

(для всех пользователей).

Система увидит новый модуль после перезагрузки (выхода-входа). Но удобнее дать в Терминале простую команду:

qlmanage -r

Ну, а теперь о некоторых полезных, с моей точки зрения, модулях, которые работают (во всяком случае, на моем компьютере) в Mac OS X 10.10 Yosemite.

[обновлено 2020-05-23, macOS 10.15 Catalina]

HetimaZip.qlgenerator

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

BrushViewQL

Если вы используете Adobe Photoshop или Photoshop Elements, то наверняка время от времени приходится подбирать подходящие для той или иной задачи кисти (благо, в Сети выложено великое их множество).

Несомненно, в таком случае вам понравится BrushViewQL — ведь все содержащиеся в файле кисти будут перед глазами.

К сожалению, в macOS 10.15 BrushViewQL не работает, и аналогов ему найти мне не удалось.

Suspicious Package

Вы хотите, прежде чем устанавливать какую-нибудь программу, знать, что и куда будет помещено? Я — хочу. Просмотреть содержимое пакета установщика (*.pkg) поможет Suspicious Package.

Если у вас есть Pacifist, то вместе с ним тоже может быть установлен модуль QuickLook… Однако, Pacifist — программа условно бесплатная (и QuickLook при каждом запуске будет по 15 секунд просить купить приложение), а Suspicious Package — просто бесплатная 😉

QLColorCode

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

PS

Не забываем после обновления версии ОС проверять папку QuickLook. Нередко после этого какие-то модули перестают работать, а какие-то становятся ненужными, т.к. их функции уже появились в самой Mac OS X. Ну, а лишние «довески» на системе еще никогда не шли ее работе на пользу 😉 .

Опубликовано Михаил К в Mac OS X / macOS, 0 комментариев
Обновление до Yosemite. Подводные камни

Обновление до Yosemite. Подводные камни

osx_yosemiteИтак, Apple выпустила очередную версию своей операционной системы — OS X Yosemite. Новые функции. «Плоский» интерфейс… Обновление бесплатное. Так почему бы и не обновиться?

Однако, какие нас могут ждать при этом «подводные камни»?

Честно скажу, я, почитав в Сети отзывы первых «экспериментаторов», приступал к обновлению не без некоторых опасений. Но всё (за исключением затраченного времени) оказалось не так страшно. Сейчас я пишу эту заметку уже с обновленного Мака. Тем не менее, хочу описать здесь решения некоторых возможных проблем.

Перед тем, как начать обновление

Стандартный совет: не поленитесь сделать резервную копию своих документов. Хоть у меня при обновлении Mac OS X ни разу не терялись и не повреждались документы пользователя, тем не менее… береженого Бог бережет 😉

Обновление OS X и программ из App Store

Сам процесс обновления весьма не быстрый. Кроме того, придется обновить и некоторое количество прикладных программ… Проверить работу… Скорректировать настройки… Так что начинайте тогда, когда можете рассчитывать на свободный день. Это не значит, что придется весь день сидеть за компьютером, внимательно смотреть на экран и жамкать клавиши. Но и через час-другой полностью готовую к работе систему вы не получите.

Дольше всего придется ждать загрузки (в это время компьютером можно пользоваться) и установки операционной системы. Маленькая хитрость: если вы заметили, что скорость загрузки — рекордно низкая, может помочь щелчок на «Паузе» с последующим повторным запуском. (Повторный запуск может потребоваться и при сбое загрузки. Это в первые дни после релиза — вполне реальное явление)

При установке не очень-то верьте надписям «Осталось 2 минуты» и т.п. В таком состоянии компьютер может пробыть минут 10, а то и больше. Кстати, не пугайтесь (и не делайте резких движений): это вовсе не значит, что он завис!

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

По окончании процесса обновления операционной системы вновь запустите App Store. Наверняка там будет несколько обновлений, которые нужно установить (это, например, программы из пакетов iLife и iWork). Это еще с гигабайт загрузки.

 Сторонний софт

А вот тут нас могут ждать основные неожиданности. Мы же компьютер покупаем не ради того, чтобы любоваться операционной системой — на важно, чтобы работали любимые приложения. Вот только их разработчики не всегда успевают подготовиться к выпуску очередной версии ОС. А зачастую проблемы и не связаны с самими программами. Итак, какие есть рецепты?

Adobe Photoshop Elements

У меня проблем пока не заметно, но, по имеющимся в Интернете отзывам, после обновления до OS X 10.10 Photoshop Elements зачастую начинает зависать при выборе некоторых инструментов (особенно это касается кистей). Рецепт (опять-таки, из Сети):

  • Удалить все файлы настроек PSE перед его первым запуском.
  • Если вы уже попытались запустить PSE, то необходимо удалить также сохраненное состояние.

То есть нужно войти в Библиотеки пользователя > Preferences и удалить:

  • com.adobe.PhotoshopElements.plist
  • Adobe Photoshop Elements <версия> Paths
  • Adobe Photoshop Elements <версия> Settings
  • com.adobe.Elements Organizer. <версия>.plist
  • com.adobe.ElementsOrganizer<версия>.plist

а также lockfiles с такими же именами.

Затем перейти в папку Saved Application States и удалить всё, относящееся к PSE.

Наконец, исправить права доступа (repair permissions).

Wacom Bamboo

Драйверы для планшетов Wacom — вообще источник неожиданностей. Не стало исключением и ситуация с обновлением OS X до Yosemite. Во-первых, панель настроек сразу же «улетела» в «Несовместимое ПО». Во-вторых, после установки наиболее новой версии драйверов, взятой с официального сайта,  лично у меня в Bamboo Pen and Touch перо и кнопки заработали, а вот «touch» — нет.

Решение:

  1. Утилита для работы с настройками Wacom. Запускаем и удаляем с ее помощью программное обеспечение планшета полностью (при желании можно сделать резервную копию настроек, но для Bamboo их так мало, что я предпочел всё сделать максимально «чисто»).wacom_01
  2. Перезагружаем компьютер (возможно, без этого можно обойтись).
  3. Снова устанавливаем наиболее свежую версию драйверов.

У меня после этого заработали все функции планшета.

Virtual Box

Oracle Virtual Box (свежая версия) под свежеобновленной Yosemite у меня просто выдал ошибку в конце процесса установки.

А вот решение оказалось аналогичным использованному с Wacom.

  1. Запускаем VirtualBox_Uninstall.tool. Это предназначенный для полного удаления Virtual Box сценарий bash, который откроется в Терминале.
  2. В ответ на появившийся вопрос пишем «Yes» (полностью!) и жмем Enter.virtualbox_01
  3. Вот тут без перезагрузки не обойтись (и компьютер предупредит вас об этом).
  4. Снова устанавливаем Virtual Box, а затем — VirtualBox Extension Pack.

При деинсталляции Virtual Box его настройки не затрагиваются, так что все виртуальные машины можно будет запустить сразу после переустановки программы.

Краткие выводы

Ну, очень краткие 😉

Большинство проблем решается либо удалением файлов настроек (типичный для Mac OS X способ «ремонта» внезапно заглючившей программы), либо — в наиболее тяжелых случаях с программами, глубоко «лезущими» в операционную систему — деинсталляцией и повторной установкой конкретного драйвера/приложения.

PS

Напоминаю: в Mac OS X есть еще одно — наиболее сильнодействующее — средство «ремонта»… Нет, это не переустановка с форматированием диска. Это — создание нового пользователя с последующим переносом к нему всех документов (при любви к экспериментам можно перетащить и большинство настроек).

Опубликовано Михаил К в Mac OS X / macOS, 0 комментариев