Блог

  • Как очистить контекстное меню «Открыть с помощью» в Mac

    Задублированные строки в контекстном меню Mac можно очистить командой в терминале:

    /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister —kill -r -domain local -domain user

    И перезагрузить Finder командой:

    killall Finder

    Контекстное меню очистится.

  • Лучшая среда рабочего стола Linux — Mint Cinnamon

    Ищущие себе Линукс для десктопа вынуждены выбирать из огромного количества рабочих столов. К сожалению, большинство десктопных дистрибьютивов Linux поставляются с решениями, которые трудно признать удачными. Это привело к возникновению большого количества форков (ответвлений) в разработке окружений рабочего стола для Линукс. Недавно мы рассказали об одном из удачных проектов — Elementary.io, выполненном на базе Ubuntu (лучшее ядро для десктопов) и стилизованное под интерфейс Mac OS.

    Сегодня рассказ о дистрибьютиве с одной из лучших рабочих сред — Mint Cinnamon.

    Linux Mint Cinnamon
    Linux Mint Cinnamon

    Построена оболочка для рабочей среды на базе GNOME Shell ветки. Последняя версия Cinnamon действительно радует глаз и не заставляет каждый раз искать — где и что. Очень привлекательный дизайн и удобный интерфейс делает эту оболочку одной из самых лучших из всего разнообразия.
    Доступен для скачивания последний дистрибьютив Linux Mint с этой оболочкой в 32 и 64 битном вариантах на сайте Linux Mint.

    Основа для самого дистрибьютива — конечно Ubuntu.

  • Что такое классы и объекты в ООП

    Не везде и не всегда нужны классы. Прежде чем принять решение о том, что в конкретном месте кода класс только вредит, нужен профайлер или другие инструменты позволяющие принять такое решение. К примеру в Python словарь значительно выигрывает по скорости чем класс с методами.

    Фишка ООП в том, что человек уже думает классами! Поднимаем голову к небу и видим «Птица летит», другими словами «У объекта «Птица» был вызван метод «Лететь»», но мы так сложно не думаем и для нас это просто «Летящая птица».
    Вспомните детство и моменты когда родители посылали за хлебом. Как это происходило? Возможно это было так: «Объект сын в твое поле ложу объект «Задача» с полями «хлеб», «комод» и «100 рублей», в поле «результат» ложу «Хлеб». Объект сын вызываю метод «Купить»». Не думаю что это было так, мне кажется это было так: «Сын возьми 100 рублей и купи хлеба». В неявном виде обратились к объекту «Сын», вызвали метод «Взять» и передали аргумент «100 рублей» и ожидаем результат вызова в виде значения «Хлеб».

    Попробуйте процедурный подход переложить в нашу естественную жизнь? 😉 Попробуйте так общаться, процедурно. Это очень сложно. Потому что человек привык думать объектами! Самолет, кошка, лошадь, дерево и др. Для нас вроде есть концепция «кошка», но конкретная кошка «Масяня» сильно отличается от другой конкретной кошки «Машка».

    Изучая задачу мы прежде всего должны задать вопрос : «Что является условием завершения задачи?» и вторым не менее важным «Что используется при достижении результата?». Вот это «что используется» как правило и есть объекты.

  • Как ускорить iMac, Mac mini, Macbook с помощью SSD самому

    В этом обзоре я напишу о том, как ускорить ваш Mac в 2-4 раза, используя вместо медленного встроенного жёсткого диска внешний SSD с операционной системой Mac OS X (на любых компьютерах Apple — iMac, Mac mini, Macbook).

    В большинстве стандартных комплектаций всех линеек компьютеров от Mac стоит обычный жёсткий диск Serial ATA на 5400 оборотов в минуту, используемый в ноутбуках. Достоинства этих дисков — низкая цена и достаточно большой объём. И всё.

    Производительность системы Mac OS X на Mac железе очень высока, и самым узким бутылочным горлышком в ней является как раз жёсткий диск. Так и слышно, как при открытии любого приложения в недрах мака начинается скрип, шуршание и … через какое-то время открывается заветная программа. Полгода такой работы начали вызывать желание… что-то сделать.
    При покупке в магазине Apple есть опция — замена дефолтного жёсткого диска на …. нет, не угадали, не SSD, а на PCI-E флеш-накопитель ёмкостью от 256 Гб. Это отдельный интерфейс, в отличие от SATA, на котором работают большинство SSD дисков, он более производительный, компактный, дорогой. Цена замены — 16 тыс. руб. на момент написания. Компромиссный Fusion Drive обходится в ту же цену. Но. Эта опция есть только в официальном Apple веб-сторе и является кастомной конфигурацией и её необходимо заказывать и ждать от недели и выше.

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

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

    И тут оказалось, что есть решение, которого не ждал — интерфейс Thunderbolt, который в 2 раза быстрее USB 3.0 плюс внешний SSD диск. Для мобильных ноутбуков это вариант не очень удобный, но для стационаров — отличный!

    Итак, был куплен внешний драйв с SSD диском на 256 Гб и внимание, с интерфейсом и кабелем Thunderbolt в комплекте (ну и USB 3 тоже есть). Цена вопроса на момент написания — 14500. Плюсы — не надо аппарат везти в сервис-центр, и штатный диск на 1 ТБ остался в комплекте как рабочее хранилище с быстрым доступом.

    Форматирование внешнего диска для установки Mac OS X.
    Форматирование внешнего диска для установки Mac OS X.

    Дальнейшие действия — диск был подключён по Тандерболту, отформатирован встроенной Диск утилитой, не забывая выбрать GUID Partition Table тип разметки для диска и Mac Os Extended в качестве типа форматирования.

    Далее был подготовлен USB Flash носитель с дистрибьютивом Mac OS X на этом — же компьютере. Флешка должна быть не менее 8 гигабайт для этого.

    Процедура не сложна — через Apple Store надо скачать дистрибьютив системы (какой доступен, у меня был Maverics и Yosemite на выбор). Я выбрал Yosemite.

    Далее подключаем флешку, форматируем её также, как и SSD, переименовываем в например Yose. Запускаем Терминал, вводим строку:

    sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia —volume /Volumes/Yose —applicationpath /Applications/Install\ OS\ X\ Yosemite.app —nointeraction

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

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

    Теперь необходимо подумать о переносе настроек и данных. Если захотите. Имейте ввиду следующее — система, установленная с нуля, всегда работает лучше, чем из бэкапа. Я выбрал этот путь, чуть более трудоёмкий, но результат мне понравился. Съедаемая оперативка в системе резко уменьшилась.

    В любом случае — сделайте бэкап текущей системы средствами  Time machine.

    Если будете переносить настройки вручную — сохраните в отдельной папке на старом диске закладки из браузеров, если используете пасс-менеджер, экспортируйте базу паролей в файл туда-же, выпишите логин и пароль Apple ID, он вам понадобится, пароль от iCloud, пароль от вашей Wi-Fi точки. Если хотите, можно сохранить и потом перенести все Интернет аккаунты, имеющиеся в системе, но я создал их заново.

    Всё готово — теперь мы поставим Mac OS X на SSD диск и почувствуем разницу в скорости!
    Вторая часть статьи «Как ускорить Mac  с помощью внешнего SSD  диска»

  • Вышла новая операционная система Apple Mac OS Yosemite

    Вечером 16 октября всем владельцам ОС Mac OS Mavericks стал доступен апгрейд на новую версию операционной системы от Apple — Yosemite.

    Все владельцы компьютеров и ноутбуков от Apple могут сделать это бесплатно через приложение AppStore.

    Вместе с апгрейдом операционной системы вышли апдейты всех основных программ от Apple — iPhoto, iMovie, iTunes, а также обновился офисный бесплатный сейчас пакет программ от Apple — Keynote, Pages, Numbers. Обновился также Safari и ряд других программ.

    В числе основных нововведений и изменений — новый интерфейс, Центр уведомлений, Dock, iCloud вышел из беты и стал полнофункциональным.

    Обновиться могут все владельцы следующих устройств:

    • iMac (Mid-2007 или новее)
    • MacBook (13-дюймовый, Late 2008), (13-дюймовый, Early 2009 или новее)
    • MacBook Pro (13-дюймовый, Mid-2009 или новее), (15-дюймовый, Mid / Late 2007 или новее), (17-дюймовый, Late 2007 или новее)
    • MacBook Air (Late 2008 или новее)
    • Mac Mini (Early 2009 или новее)
    • Mac Pro (Early 2008 или новее)
    • Xserve (Early 2009)

    Перед апгрейдом рекомендуется создать резервную копию средствами Time machine.
    Хочу поделиться как прошёл процесс:
    Сам апгрейд занял на Мак мини (2.5 Ггц) 1.5 часа плюс полчаса на апдейты ПО после.
    После всех апдейтов у меня не взлетели — Viber и GnuPGP. Пишет — версии этих программ несовместимы с ОС.
    Остальное, включая Стим и игры, работает.

    Сразу после апгрейда рекомендую запустить Disk Utility — Disk permissions check нашёл много ошибок, которые исправил.
    Wi-fi не захотел подключаться самостоятельно к сети, запуск ассистента Assist me… сразу исправил ситуацию.

    Сразу после установки система с Сафари (пара вкладок), Мэйл, Скайп, Файндер отъели 5.03 Гб. Для апгрейда лучше позаботиться о том, чтобы оперативной памяти было не меньше 8 ГБ.

  • Если в корзине Mac OS не удаляется файл или папка

    Если в корзине не удаляются файл или папка, и открытие через меню Finder-Empty Trash or Security Empty Trash и те-же опции, но с нажатой Options не помогают, то единственное, что мне помогло (кстати, Гугл не помог тоже).
    Выделите файл, который нужно переместить, а затем выберите пункт Свойства из меню Файл. Если стоит флажок «Заблокировать», снимите его и еще раз попробуйте переместить файл.

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

    Откройте терминал (/Applications/Utilities).
    Введите следующую команду (в конце пробел): sudo chflags -R nouchg (поставьте пробел и не нажимайте ентер!)
    Перетащите папку, которую нужно разблокировать, в окно терминала.
    Нажмите клавишу «Return».
    Введите пароль и нажмите клавишу «Return».
    Очистите корзину.

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

    Mac OS X 10.4 или выше

    Загрузите компьютер в однопользовательском режиме; инструкции см. в статье Mac OS X: как загрузить систему в однопользовательском режиме или в режиме подробного отчета.
    Введите с клавиатуры следующую команду и нажмите клавишу «Return»: mount -uw /
    Введите с клавиатуры следующую команду и нажмите клавишу «Return»:
    cd /Library/Preferences/SystemConfiguration
    Введите с клавиатуры следующую команду и нажмите клавишу «Return»:
    defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool true
    Введите с клавиатуры следующую команду и нажмите клавишу «Return»: sh /etc/rc
    Подождите, пока не прекратится прокрутка текста на экране, а затем нажмите клавишу «Return».
    Введите с клавиатуры следующую команду и нажмите клавишу «Return»:
    find / -flags schg -exec chflags noschg {} \;
    По окончании выполнения этой команды введите с клавиатуры следующую команду и нажмите клавишу «Return»:
    rm /Library/Preferences/SystemConfiguration/autodiskmount.plist
    Введите с клавиатуры следующую команду и нажмите клавишу «Return»: reboot

  • Amazon Cloud EC2 уронил цены! Бесплатный хостинг серверов.

    Amazon Cloud новые тарифы на бесплатный хостинг сайтов

    Сегодня произошло эпохальное снижение цены на инстансы в EC2 Амазона!

    Трудно переоценить эту новость — думаю, это будет очень существенный удар по традиционному хостингу.

    Так, в бюджетном диапазоне вышел новый комплект инстансов Т2:

    Model vCPU CPU Credits / hour Mem (GiB)  Storage   (GB)
    t2.micro 1 6 1 EBS Only
    t2.small 1 12 2 EBS Only
    t2.medium 2 24 4 EBS Only

    Теперь 1 ГБ памяти в t2.micro инстансах.

    Цены же и вовсе не могут не радовать — Heavy Utilization Reserved инстансы, чаще всего используемые для размещения сайтов , в датацентре Ирландии, что для европейской России самое близкое расположение, обойдутся:

    t2.micro — $57 в год плюс $0.003 за час (или 0.003х365х24=26.28) — итого $83.28 в год!

    Самое главное — инстанс t2.micro  теперь входит в Free Tier — то есть первый год бесплатен!

    Сейчас в Free Tier (бесплатный год облачного хостинга от Амазон) входят:

    750 hours of Amazon EC2 Linux t2.micro instance usage (1 GiB of memory and 32-bit and 64-bit platform support) – ежемесячно
    750 hours of Amazon EC2 Microsoft Windows Server† t2.micro instance usage (1 GiB of memory and 32-bit and 64-bit platform support) – ежемесячно
    750 hours of an Elastic Load Balancer plus 15 GB data processing — ежемесячно
    30 GB of Amazon Elastic Block Storage in any combination of General Purpose (SSD) or Magnetic, plus 2 million I/Os (with EBS Magnetic) and 1 GB of snapshot storage
    5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000 Put Requests
    750 hours of Amazon RDS Single-AZ Micro DB Instances, for running MySQL, Oracle BYOL or SQL Server (running SQL Server Express Edition) – ежемесячно
    и др.

    На виртуальной машине в 1 ГБ можно легко разместить CentOS со всем веб-окружением (Apache, Nginx, PHP, MySQL или PostgreSQL) и несколько сайтов, в зависимости от их нагруженности.

    В маркетплейсе Амазона множество бесплатных готовых инстансов со всеми основными операционными системами и ПО, а том числе для веб-сервера.
    Для сайтов на 1С-Битрикс есть готовый AMI-образ в амазоне, что упрощает разворачивание веб-окружения.

    Кроме того, в Амазон есть такой инструмент — Cloud Formation template и Cloud Former. Они позволяют развернуть уже готовую инфраструктуру с помощью одного файла конфигурации (темплэйта, который можно взять из множества готовых на Амазоне, или создать с помощью Cloud Former.

    Конечно, для высоконагруженных сайтов требуется что-то более серьёзное, чем t2.micro, но и остальные инстансы стали дешевле.

    Тренд движения в облака становится всё более необратимым. Облачный хостинг становится прямым конкурентом традиционному.