mac

Медиатека Фото.photoslibrary

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

Скриншот окна «Корзина» macOS с одним объектом — папкой «Медиатека Фото.photoslibrary», отображаемой в тёмной теме Finder.

Возможно это странно, но я терпеть не могу, когда в корзине у меня что-то есть. Если я это вижу, рука так и тянется её очистить. Возможно это одно из проявлений моего ОКР.

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

В итоге, вчера я решил проблему. Догадался совершенно случайно — я возился с настройками «АйКлауда» (это эпловское облачное хранилище), случайно перешёл оттуда во встроенное приложение «Фото», которым я не пользуюсь, и увидел, что оно не может найти свою базу изображений.

Тут картинка сложилась.«Медиатека Фото.photoslibrary», видимо, и есть эта искомая база. Похоже я когда-то её удалил в корзину, в системе осталась какая-то связь между удалённым файлом и тем фактом, что я перенёс файл в корзину и систему заглючило. То есть приложение «Фото», работая в фоне, каждый раз пытается создать свою базу, из-за этой связи создаёт его в корзине, а потом прихожу я и удаляю его из корзины.

Решил проблему просто — перетащил файл из корзины в папку «Фотографии» и проблема ушла.

3 комментария

Подарок себе к Новому году

Купил себе новый «Макбук». Старый-то у меня ещё на Интеле, очень хотелось прочувствовать всю мощь собственных процессоров Эпла.

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

Поскольку ноут я брал в Эмиратах, поздно понял, что русской клавиатуры не будет. Правда в момент, когда покупка ко мне ехала, я не был уверен на 100% — проблема это или нет. Хоть и печатаю вслепую, всё равно с привычными рисунками как-то спокойнее.

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

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

Серый ноутбук на деревянном столе с открытым окном «Установка обновления» на экране, рядом — белый блок питания и синяя тетрадь с надписью «практика» и логотипом.
Купил себе подарок к Новому году — Макбук с процессором М3 Макс

21 комментарий

Пора аккумулятор менять на «Макбуке»

Блин, засада, система пишет, что аккумулятору на «Макбуке» рекомендуется обслуживание. Не скажу, что ничего не предвещало — всё-таки пять лет ноутбуку и я всё чаще стал бегать к зарядке. Интересно как вообще дело обстоит с запчастями для техники «Эпл»? Есть ли надежда найти оригинальный или уж брать Китай?

Скриншот информации о батарее MacBookPro15,2: текущий заряд 3678 мАч (макс. 3842 мАч), ёмкость 3842 мАч (проектная 5088 мАч), циклов 1382, температура 31.4°C.
Видно, что ёмкость аккумулятора сильно упала за эти 1382 цикла зарядки

8 комментариев

QuickShade

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

Подумал, что это вряд ли специфичная для меня проблема, поискал в интернете — может кто-то уже научился с этим что-то делать. Так и есть — существует по меньшей мере одна программа, которая позволяет снижать яркость сильнее, чем это делает сама система, называется QuickShade.

Меню приложения с ползунком яркости, пунктами «Enable Shade», «About», «Settings...», «Quit» и кнопкой «Sign up» на фоне интерфейса.
Настройки программы QuickShade

Настроил горячую клавишу ⌘+⇧+N, чтобы переключаться в «ночной» режим и обратно, пользуюсь уже неполный месяц, нареканий нет, очень рекомендую, если сталкиваетесь с той же проблемой.

2 комментария

X Window

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

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

Коллеги-тестеры в рабочее время до сих пор там что-то настраивают, а сегодня, в выходной день, мне тоже стрельнуло кое-что посмотреть в этих тестах, но незадача — как вывести себе на домашний ноут графическое приложение, которое запускается на офисном «Эльбрусе»?

Как выходят из положения наши тестеры, я не знаю, тревожить в субботу по такому пустяку никого не хочется, но посмотреть как-то надо. Вспомнил, что много лет назад я как-то пробрасывал графику через ssh и X Window — в Линуксе испокон веков была возможность передавать отрисовку на другую машину через сеть. Пришлось напрячься и вспомнить как это делается.

Всего три шага: на «Мак» ставим «XQuartz», запускаем его, потом логинимся на удалённую машину по ssh с каким-нибудь легковесным алгоритмом шифрования и ключами проброса графики и авторизации, я сделал так:

ssh -XYC -c chacha20-poly1305@openssh.com пользователь@сервер

и в командной строке на удалённой машине запускаем нужное графическое приложение (firefox в моём случае). То ещё слайд-шоу, но чтобы быстренько что-то посмотреть — пойдёт.

7 комментариев

Мои «99 бутылок» на клоне Эпла-I

Два года назад я написал на ассемблере первого компьютера компании Эпл (сейчас он условно называется «Эпл I») считалочку «99 бутылок пива на стене». Писал под эмулятор, но не оставлял надежду увидеть когда-нибудь как моя программа работает на «железе».

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

Запуск моей реализации считалочки «99 бутылок пива на стене» на клоне Эпла-I

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

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

Посмотрите немного, оцените быстродействие, при такой низкой скорости работы тогдашних компьютеров, софт, конечно, разнообразием не блистал. Даже интересно — существовали ли под этот компьютер какие-нибудь игры, кроме тестовых квестов? Надо будет погуглить.

2 комментария

WiFi и Macbook

Ещё перед «самоизоляцией» я подготовился — купил новый роутер, чтобы улучшить дома ситуацию с вайфайными сетями. До этого была эпловская «Тайм Капсула» и она уже не справлялась — с трудом пробивалась через зашумлённый соседями эфир и толстые стены, да и количество подключенных устройств уже превысило её возможности — одних только гаджетов «умного дома» у нас больше 30.

График спектра Wi-Fi-каналов: доминирует сеть Villariba на канале 52 (80 МГц), видны также MaksRoom, KazanHome1, Villabajo и другие сети в диапазонах ISM и UNII.
Распределение вайфайных сетей у нас дома

Первое время сеть работала действительно получше или я себя в этом убедил — всё-таки свежекупленный роутер под завязку набит разнообразными маркетинговыми аббревиатурами, процессорами и сопроцессорами. К сожалению, при настройке встал на старые грабли — совсем забыл для чего у меня сети в диапазонах 2,4 и 5 ГГц названы по-разному. Сделал одно имя на обе сети.

У МакОСи есть неприятный недостаток — при подключении к вайфаю, она смотрит текущую страну через устаревший протокол 802.11d и, в зависимости от того какую страну она увидит на первом попавшемся роутере (возможно соседском), принимается решение какие каналы вайфая должны ловится, а какие нет.

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

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

Чаще всего предлагаются три решения разной степени выполнимости — либо выставить на своём роутере нужный код страны, повесить его на канал №1 и молиться, чтобы он находился первым, либо договориться с соседями и дружно установить всем один и тот же требуемый код, либо пропатчить операционную систему (последнее надо делать регулярно при каждом обновлении).

Почему-то никто не предлагает более простое решение, которое хорошо зарекомендовало себя у нас в офисе и работало у меня дома (пока я всё не сломал с покупкой нового роутера), — дать сетям 2,4 и 5 ГГц разные имена.

Это решение чудесным образом лечит все проблемы, нужно только установить в «системных настройках», в списке предпочтительных сетей пятигигагерцовую сетку первой или вообще не подключаться к сети 2,4 ГГц.

2 комментария

sudo по отпечатку пальца ★

Окно macOS: sudo запрашивает пароль или Touch ID для администратора. Кнопки «Использовать пароль...» и «Отменить».
Запрос отпечатка пальца для команды sudo

На «Маке» я нередко использую командную строку — некоторые мои задачи через неё выполнять проще, чем через графический интерфейс. Как правило для этого используется непривилегированный пользователь, но иногда приходится что-то запускать с правами администратора. С этой целью в системе существует специальная команда sudo.

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

И вот сегодня один из сотрудников спросил — работает ли у меня на «Маке» sudo по отпечатку пальца.

Что-то я даже не задумывался о такой возможности, погуглил, оказывается это элементарно включается: нужно в файл

/etc/pam.d/sudo

первой строкой добавить

auth sufficient pam_tid.so

И всё, при следующем запуске sudo можно просто приложить палец к сканеру. Экономит уйму времени, спасает от опечаток, никто не сможет подсмотреть пароль.

7 комментариев

Проблема с обновлением «МакОСи»

Ошибка установки macOS 10.14.1: «Установка не выполнена. An error occurred downloading one or more packages for the update product.» — скриншот с логом и окном ошибки.
Камрип неудавшегося процесса обновления «МакОСи» на предпоследнюю версию «Мохаве»

Переезжал вчера на новый ноутбук — моей «прошке» уже более четырёх лет, протёрлись две клавиши, что-то странное с подсветкой в углу экрана, вышел из строя один порт и дважды за последние полгода переставал работать тачпад. Да и памяти уже мало по нынешним временам — восемь гигабайт. Пора менять.

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

Попробовал обновить как обычно — через «магазин», не получается, останавливается на трёх сотнях мегабайтах и дальше никак. Потом попробовал скачать с сайта программу для обновления — не качается, скорость очень низкая, потом вообще обрывается. Единственное, что получилось — выкачать необходимое на забугорный сервер и уже с него перекачать домой. Думаю «Роскомнадзор» опять что-то заблокировал, потому и с обновлением проблемы.

Но на этом приключения не закончились. Оказалось трёхгиговая программа для обновления хочет что-то скачать из интернета (это удалось понять из логов, которые у неё показываются по нажатию ⌘+L) и это что-то немаленькое — бесплатного «випиэна» на 500 мегабайт не хватило.

Хорошо приятель (спасибо, Рим!) выручил, дал пароль от своего безлимитного «випиэна», после этого меня ждал успех. До часу ночи суммарно провозился.

4 комментария

Аккумулятор «Мака»

Скриншот приложения Bashnut Battery показывает износ батареи MacBookPro11,1: текущая ёмкость 2592 мАч при заводской 6330 мАч, 1100 циклов заряда, температура 31.1°C.

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

Прослужил около четырёх лет, месяца три назад начал деградировать, пока наконец ноут не стал вырубаться без предупреждения на 70—90% разряда, иногда с потерей информации о дате и времени. А мне в выходные в Самару ехать, на конференцию, совсем не улыбается побираться там с проводом у розеток.

Сходил сегодня в «Алтын» (это наша местная «Горбушка»), там мне всё сделали. Аккумулятор обошёлся в 4300, работа (отклеить старый аккумулятор, убрать следы клея, приклеить новый) — ещё в 400.

На скриншоте видно всю печаль с ёмкостью — осталось меньше половины от той, что была при покупке, всего было произведено 1100 циклов зарядки.

5 комментариев

Регулировка звука на «Маке»

Скриншот браузера с открытым видео YouTube «PTRD - Rotoscoping (10 Hour)»; на экране — женщина в чёрном платье на красном фоне, поверх видео — значок громкости.

Поразительно как мало людей знают, что на «Маке» звук можно регулировать нецелыми делениями. Каждый раз, когда показываю это новому человеку, тот на меня смотрит, как на мага. Всего-то надо зажать Alt+Shift и нажимать клавиши регулировки.

Так же работает и регулировка яркости, но я этим никогда не пользуюсь — такие детали моему глазу незаметны и меньше последнего деления яркость всё равно не убавляется (а жаль — ночью было бы полезно).

7 комментариев

«Эль-Капитан»

Никогда в жизни не ставил бета-версию «МакОСи», но пришлось. Я уже писал в твитере, что «Йосемити», текущая версия — худшее, что случалось с «Маками». Тормоза и глюки — это я понимаю, но пять минорных версий подряд не мочь исправить проблему с вай-фаем — это неимоверные перебор. Последнее обновление только ухудшило ситуацию — домашняя сеть 5 ГГц отваливается минут через 10, приходится переключаться на 2,4.

В общем, поставил себе третью бету «Эль-Капитана», пока полёт нормальный. Тормоза ушли, глюков не видно, с вай-фаем если всё и не идеально, то уж точно стало гораздо лучше. Если у кого-то схожие проблемы, крайне рекомендую перейти на бету.

13 комментариев

Как мне на «Мак ОС»

После перехода на «Мак» многие ребята спрашивают как мне. В том числе подходят люди, которые в скором будущем хотят сменить платформу.

Последним совет: тщательно подумайте зачем вам это.

На «Маке» всё как везде: за прошедшую неделю «Мак» у меня завис наглухо (пришлось выключить и включить) три раза. Я осознаю, что у меня весьма специфическая настройка — он введён в домен (имеется ввиду виндовый домен) и я часто хожу в интернет по VPN-туннелю. Тем не менее, факт остаётся фактом, иногда система висит.

Бывает, что «макось» зависает некритично (не навсегда), но неприятно. У меня это чаще всего это проверка пароля администратора. Из-за того, что моя машина в домене, операционная система пытается опросить домен и проверить пароль там, а домен не всегда доступен (нет WiFi или не включен VPN), из-за этого пароль проверяется иногда минутами. Во время проверки пароля делать ничего нельзя — система не даёт.

Приходится искать программы. Счастье, что у нас на работе очень много «маководов», они часто что-то могут подсказать. На «Маке» есть несколько программ, которых мне нехватало под «Виндоуз» (яркий пример — Sparrow, который показывает почту как instant messenger), но чаще ситуация обратная, подходящие программы найти трудно. Не в последнюю очередь это происходит из-за того, что под Mac OS очень много качественных платных программ, но мало бесплатных, пусть даже и некачественных. А для меня слово «подходящий» включает так же понятие «бесплатный».

С другой стороны, некоторые качественные программы стоят до смешного мало. Sparrow я купил, попользовавшись неделю, за $9,99.

У меня последняя модель MacBook Air (как говорят владельцы автомобилей «модель этого года»), спрашивали сильно ли она греется. Не сильно, мой Dell E4200 грелся сильнее. Ещё один важный вопрос — на сколько хватает аккумулятора. Я пока не понял, но судя по всему, это чрезвычайно сильно зависит от сценария использования. Вот сейчас со включенным WiFi и половиной яркостью экрана система мне посчитала, что аккумулятора хватит примерно на два с половиной часа.

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

Переучивание у меня прошло быстро. К основным комбинациям я привык примерно за день, остальные учу по мере надобности. Ничего в этом удивительного или сложного нет, многие играют в «World of Warcraft» или что-то похожее, вспомните насколько быстро вы привыкли к комбинациям клавиш, расположениям менюшек и индикаторов. Тут то же. Мне пришлось привыкать чуть-чуть меньше, из-за того, что я установил типографскую раскладку Бирмана, а там некоторые клавиши расположены «по-виндовому».

Удобно ли мне. Лично мне — удобно. Меня уже не смущает, что запуск программы из Finder это не «Enter» («Enter» это переименование), а ⌘+↓. Такого в системе много.

Я никогда не смогу привыкнуть, что программы нельзя безнаказанно убрать из Dock («панель задач» в терминах «Виндоуз»). Например, Adium (это единственный удобоваримый instant messenger) меня очень раздражает тем, что вертит спиннером при попытке соединения. Интранет-джаббер не всегда доступен (когда не включен VPN), в этом случае спиннер крутится бесконечно, это неприятно.

Мне много советуют программ, заменяющих стандартную функциональность Finder, Spotlight и прочего. Я пока ничего из этого пробовать не хочу (правда, я заменил «Терминал»), чтобы почувствовать систему. Пока я не прочувствовал все достоинства и недостатки, очень легко привить себе какие-то плохие практики, перепутав непривычное с плохим.

Если у вас есть ещё какие-то вопросы о том как мне эту неделю живётся на Mac OS X, спрашивайте, я отвечу.

27 комментариев

«Мак» для программиста

В комментариях кто-то мне писал, что «Мак» не очень-то подходит для программиста. Кому как, а под мои скромные нужды всё есть из коробки:

bolk-osx:~ bolk$ java -version 2>&1 | head -1
java version "1.6.0_24"

bolk-osx:~ bolk$ httpd -v | head -1
Server version: Apache/2.2.17 (Unix)

bolk-osx:~ bolk$ sqlite3 -version
3.6.12

bolk-osx:~ bolk$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

bolk-osx:~ bolk$ python -V
Python 2.6.1

bolk-osx:~ bolk$ perl -v | head -2 | tail -1
This is perl, v5.10.0 built for darwin-thread-multi-2level

bolk-osx:~ bolk$ bash --version | head -1
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)

bolk-osx:~ bolk$ php -v | head -1
PHP 5.3.4 (cli) (built: Dec 15 2010 12:15:07)

Ну и так далее.

19 комментариев

Запуск сайтов из Spotlight

Занялся потихоньку автоматизацией своих задач на «Маке».

Очень хотелось сделать так, чтобы по короткому имени, набираемому в Spotlight, открывались какие-то сайты. В интранете «Яндекса» очень много сайтов, которые я открываю десятки раз за день, вот я и подумал — было бы круто, если бы я набирал в Spotlight «wiki», нажимал Enter и мне открывался бы сайт wiki.yandex-team.ru.

Я знаю, что тут много ребят сидят на Windows, поэтому поясню. Spotlight (его аналог) есть на Windows 7 — это поисковая строка, куда можно вбить начальные буквы какого-то названия, а операционная система предложит к запуску список программ и/или файлов, имена или метаинформация которых наилучшим образом подходит под заданную пользователем строку.

В Mac OS X удобно, что это поисковое поле появляется по кнопке Ctrl+Пробел.

Написать плагин к Spotlight мне пока слабо́, а вот набросать на AppleScript программу, открывающую одноимённый сайт — пожалуйста.

Идея такова: кладу на диск одну и ту же программу в нескольких копиях, с разными именами — «wiki», «jira», «calendar» и так далее. Теперь их можно запускать откуда угодно, включая Spotlight. После запуска программа смотрит какое у неё имя, прибавляет к нему префикс/суффикс и проверяет существует ли получившийся домен, если да, то открывает его в браузере.

Программу надо сохранить при помощи редактора AppleScript (AppleScript Editor) с нужным именем (↑⌘S), формат файла должен быть «программа» («application»).

Вот сама программа (наверное маску «%.yandex-team.ru» нужно будет убрать, она вам будет мешать, если вы только не работаете в «Яндексе»):

-- Ищет по маскам хост, подставляя имя программы,
-- если найден, открывает его в браузере
-- bolknote.ru апрель 2011

tell application "System Events"
    set appname to the name of the current application
end tell

repeat with mask in {"%.yandex-team.ru", "www.%.ru", "www.%.com"}
    set AppleScript's text item delimiters to "%"
    set mask to text items of mask
    set AppleScript's text item delimiters to appname
    set hostname to "" & mask
    
    if resolve(hostname) then
        open location "http://" & hostname
        exit repeat
    end if
end repeat

on resolve(host)
    try
        do shell script "host '" & host & "'"
        return true
    on error
        return false
    end try
end resolve

Это пока мой первый опыт программирования в AppleScript, так что, возможно, какие-то вещи можно было сделать проще, напишите я поправлю.

Добавлено позднее: в комментариях один из читателей предложил более простой и изящный вариант. Ура!

41 комментарий