Заметки по тэгу «Mac»
30 May 2018, 22:33 MSK
На днях я столкнулся с неочевидной проблемой с моим макбуком. Очередное обновление макоси, ничего необычного. Обновление скачалось, попросило перезагрузку, я согласился, но мак перезагружаться не хотел. Вместо этого показывал чёрный экран и курсор мыши. Я принудительно выключил/включил компьютер кнопкой питания и повторил процесс. Неудачно. Также оказалось, что простые перезагрузка/выключения мака перестали работать, симптомы те же.
Обычно при проблемах с маком рекомендуют сбросить SMC и сбросить NVRAM. Не помогло. Я позвонил в службу поддержки Эппл, те развели руками и посоветовали переустановить Mac OS. Переустаналивать систему мне не хотелось. Перезагружать компьютер всё время хард резетом и оставлять его без обновлений тоже.
Я перепробовал кучу разных вариантов, но всё тщетно. Уже отчаявшись найти простое решение проблемы, я заглянул в консоль и увидел там кучу ошибок, возникавших каждую секунду:
LaunchServices: Database mapping failed with result -10813, retries = 2
Очевидно, была какая-то связь. В рунете решение проблемы мне найти не удалось, но долгое гугление привело меня на форум Эппл. Оказалось, что проблема в фигне, которая называется Launch Services. Иногда ломается их база данных, и её необходимо пересоздать. Для этого необходимо открыть программу Terminal и выполнить две команды:
sudo mkdir /private/var/db/lsd
sudo /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -seed -lint -r -f -v -dump -domain local -domain system -domain user -domain network
В процессе вас попросят ввести пароль пользователя, потому что эти команды выполняются от имени администратора. В результате будет пересоздана БД служб запуска, и макось начнёт нормально перезагружаться и выключаться.
Тэги:
Mac
11 January 2017, 12:29 MSK
Небольшой утилитарный пост с инструкцией, решающий проблему «Как сайт, разрабатываемый под MAMP в MacOS, локально протестировать на Windows, запущенной через Parallels Desktop».
И так, я занимаюсь разработкой сайтов и в качестве инструментов использую Мак с сервером MAMP PRO на борту. MAMP — это аббревиатура от Mac, Apache, MySQL, PHP. Естественно, часто возникает вопрос, как протестировать создаваемый сайт из-под Винды (например, в Интернет Эксплорере, которого под Маком нет).
Обычно для разработки сайтов создаются локальные хосты, например, localhost или figaroo.local. К сожалению, открыть их из вне не получится, на то они и локальные. Можно, конечно, выгрузить сайт куда-нибудь в интернет, но это слишком долго для процесса отладки. Здесь на помощь нам приходят виртуальные машины, например, самая удобная для Виндоуса под Маком — Параллелс (Parallels Desktop). Но, «из коробки» открыть из виртуальной машины локальные сайты также не выйдет. Для этого придётся проделать несколько простых действий. Скажу сразу, забудьте про домен localhost, создайте какой-нибудь другой, например, у меня это будет kirkizh.local.
16 September 2016, 00:25 MSK
Я люблю новые современные технологии, но ненавижу, когда их используют не по назначению. Пример одной из таких технологий — возможность отправки пуш-уведомлений для сайтов, которая позволяет сайтам показывать уведомления пользователям вне браузера. Эта функция, безусловно, удобна для тех сайтов, на которых можно отправлять сообщения друг другу, или где происходят какие-то события, о которых нужно известить пользователя. Но зачем разрешение на отправку уведомлений запрашивают контентные и прочие сайты? Вот пример: перехожу я по ссылке на сайт Эсквайр, чтобы прочитать какую-то статью и вижу это:
Во-первых, я тут же вынужден отвлечься на это всплывающее окно и нажать лишний раз кнопку «Не разрешать». Но что будет, если я всё-таки разрешу? Они будут слать мне свои новые статьи. Причём, разумеется, тогда, когда я этого совсем не жду (например, во время рабочего процесса). Во-вторых, чаще всего в таких случаях я вообще не хочу читать их новые статьи, мне была нужна только одна единственная.
Та же самая проблема кроется в каналах Телеграма. Я попробовал подписаться на несколько, но отписался спустя несколько дней, не выдержав потока ненужной информации. Когда я чем-то занят (а я почти всегда занят либо работой, либо отдыхом, либо какими-то другими делами), я хочу получать только срочные уведомления, новая статья или пост в блоге могут немного подождать. Одно дело, когда мне пишет живой человек, и мне необходимо ответить на его сообщение. Но нет никакого желания открывать на мониторе месенжер или лезть в карман за телефоном ради нового поста на канале.
Удивительно, но существует офигенная технология, о которой многие сейчас забыли, — RSS. Она позволяет подписаться на новости, статьи, посты в блоге или любой другой контент на сайте и потом читать всё это в одном месте в удобное время. Можно поставить любой rss-ридер (есть как платные, так и бесплатные для любых платформ) или воспользоваться веб-сервисом, например, Feedly. На мой блог тоже можно подписаться через RSS по этой ссылке. Я на маке использую программу Reeder (см. скриншот ниже), а на айфоне — нативный клиент Feedly.
У меня в блоге также существует альтернатива RSS: я веду телеграм-канал, в который кидаю ссылки на свои новые посты.
7 September 2016, 19:03 MSK
Я расскажу о дропбоксе на маке, но, на самом деле, общий принцип применим для других облачных хранилищ и других операционных систем.
Я очень давно пользуюсь дропбоксом и храню в нём почти все свои файлы, включая фотографии, рабочие документы и прочее. Но, к сожалению, дропбокс синхронизирует с облаком только свою одну папку, и по умолчанию не умеет синхронизировать, например, системные папки. Для меня это критически важно, как минимум, чтобы иметь бэкапы веб-сервера с создаваемыми сайтами.
Но, к счастью, для этой проблемы есть элегантное решение: символьные ссылки. На маке и линуксе создаются командой ln -s исходная_папка название_ссылки. Например, я хочу синхронизировать папку workspace из своей домашней папки:
Таким образом, эта папка будет синхронизироваться с дропбоксом за счёт того, что на неё присутствует ссылка. Также это очень удобный способ бэкапить важные файлы в дропбокс, который за 10$ в месяц даёт 1 терабайт места и возможность восстановить удалённый или отредактированный файл в течение 30 дней.