Компьютеры, железо и программное обеспечение, а также интересности и всякие разности
понедельник, 31 декабря 2018 г.
Как подружить Xcode и Arduino
среда, 19 декабря 2018 г.
Компиляция приложение на ассемблере в Mac OS X
$ nano hello.asm
.section __DATA,__data
str:
.asciz "Hello world!\n"
.section __TEXT,__text
.globl _main
_main:
movl $0x2000004, %eax
movl $1, %edi
movq str@GOTPCREL(%rip), %rsi
movq $100, %rdx
syscall
movl $0, %ebx
movl $0x2000001, %eax
syscall
2. Создание объектного модуля:
$ as hello.asm -o hello.o
3. Компиляция бинарника:$ ld hello.o -e _main -macosx_version_min 10.8 -o hello -lSystem
4. Запуск:$ ./hello
В результате консоль должна выдать сообщение "Hello world!"Более подробно о формате Mach-O и командах можно почитать здесь.
Об отличиях синтаксиса Intel от AT&T здесь.
О редакторе кода ассемблера для Mac OS X с подсветкой синтаксиса в предыдущей статье.
Фаервол для Mac OS X
Ну и собственно ссылка на саму приложуху.
вторник, 18 декабря 2018 г.
Редактор ассемблера для Mac OS X
Для создания и редактирования ассемблерного кода в Mac OS X можно использовать текстовый редактор Atom с поддержкой синтаксиса Intel x86. Скачать последнюю версию Atom можно здесь.
Все что для этого нужно - установить Language-Assembly плагин или Language-x86-64-assembly.
Есть конечно небольшие недочеты с AT&T-синтаксисом, но думается - это поправимо.
понедельник, 17 декабря 2018 г.
Установка Homebrew в Mac OS X
![]() |
| Homebrew |
понедельник, 10 сентября 2018 г.
Clover + Recovery HD (Boot OS X)
В результате система должна выдать нечто на подобие:
dev/disk0 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *68.7 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 67.9 GB disk0s2
3: Apple_Boot Recovery HD 650.2 MB disk0s3
Как понятно из этой таблицы «Apple_Boot Recovery HD» - и есть тот самый раздел для технического обслуживания и восстановления операционной системы.
На что стоит обратить внимание, так это на размер раздела, который не должен быть менее 600 Мегабайт.
Все дело в том, что сам образ «BaseSystem.dmg» >= 400 Мегабайт.
Если же, данный размер меньше или раздела вовсе не существует, то соответственно работать он не будет. Потеря этого раздела, так как он изначально скрыт от пользователя, и даже не отображается в Дисковой утилите, может произойти в следствии изменения разделов, либо в следствии каких либо других операция связанных с изменением разделов диска.
Если Вы столкуни с подобной проблемой, и хотите восстановить данный раздел, для этого вам понадобится произвести несколько несложных операций:
На виртуальной машине установить релиз операционной системы macOS того-же релиза (билда), что и операционная система на вашей физической машине. Посмотреть билд можно в пункте «Об этом Mac», и щелкнув по надписи «Версия x.x.x», после которой появится версия, к примеру (15G31).
Примонтировать раздел «Recovery HD» на виртуальной машине. Данное действие можно произвести при помощи трех несложных комманд в терминале:
- Узнаем идентификатор диска, с помощью комманды
К примеру он имеет идентификатор disk0s3.
- Создадим каталог для монтирования данного раздела:
- Монтируем раздел:
- Копируем куда нибудь на физическую машину каталог «com.appe.recovery.boot», со всем его содержанием.
- На физической машине создаем дополнительный раздел «Recovery HD» с размером порядка 700 Мегабайт.
- Помещаем в этот раздел полученный нами каталог «com.appe.recovery.boot».
- Если хотите скрыть данный раздел, что-бы он не мозолил глаза, сделать это можно с помощью комманты:
$ killall Finder.
понедельник, 18 июня 2018 г.
Mac OS X 10.6.8 Geek Edition для EEE PC 1003hag
В тандеме с процессором Intel Atom, данная система предрасположена к минимальному энергопотреблению и долговременному расходу аккумулятора нетбука.
Для нетбука EEE PC (модель 1003hag), я решил сделать сборку всего что требуется для установки и настройки данной системы, а так же для работы с микросхемами и контроллерами Arduino.
Конфигурация железа:
- Intel(R) Atom(TM) CPU N270 @ 1.60 Ghz
- Intel(R) ICH7M/MHD SATA ACHI
- Bluetooth BT-253
- Mobile Intel(R) 945 Express Chipset Family
- Realtek HD Audio
- Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller
- Atheros AR5B95 Wireless Network Adapter
- 1Gb DDR2 Min
Драйвера (кексты)
Загрузчик:
суббота, 3 июня 2017 г.
Установка 1С:Предприятие в Mac OS X
четверг, 13 апреля 2017 г.
Создание установочного раздела Mac OS X
Password:********
Далее:
1) Перейти в каталог с программой:
cd /Volumes/macOS Sierra\ 10.12.1\ \[MAS\]/
2) Указать на какой раздел и какой установщик будем записывать, к примеру:
Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Setup --applicationpath /Volumes/macOS Sierra\ 10.12.1\ \[MAS\]/Install\ macOS\ Sierra.app --nointeraction
Если все сделано правильно, последует список выполненных команд:
1. BOOT: содержимое загрузчика Clover, а так же конфигурационные файлы.
2. Macintosh HD: Диск, на который будем устанавливать операционную систему.
3. Install Mac OS X Maverick
4. Install Mac OS X Yosemite
5. Install Mac OS X El Capitan
6. Install Mac OS X Sierra
По сути, это все, что может понадобится для продуктивных экспериментов с OS X.
вторник, 13 декабря 2016 г.
Лучший облачный сервис для хранения фото и видео
В общем, мной были перепробованы все перечисленные сервисы. Одним из самых, пожалуй, удобных функций которые я встречал, и которые связанны как с облачными технологиями так и с системой резервного копирования, это функция фотопотока на эпловских устройствах, работающая по принципу: сфотографировал на одном устройстве, и фото автоматически сохранилось на всех устройствах, участвующих в фотопотоке, копируя данные через iCloud, что позволяет экономить место на самом айклауде. Но и у такой системы есть свои минусы - слишком быстрое заполнение носителя информации на устройстве (жесткого диска). И как итог, приходится фотопоток отключать.
Стал вопрос о том, чтобы функционал резервного копирования совместить с каким либо облаком, большого объема. И как то так исторически сложилось, что большинство функций в устройствах эпл и программном обеспечении прилагаемом к Mac OS X, использует сервис хранения фото и видео - Flickr.
Идеальный, на мой взгляд сервис, для хранения фото и видео, с начальным бесплатным размером в 1 Терабайт.
Из минусов данного сервиса можно выделить то, что сам сервис только на английском языке. Так что, если нет познаний в английском, поможет либо переводчик, либо интуиция, что по себе уже тоже замечательно.
Еще один значимый минус, до недавнего времени на десктоп или ноут можно было поставить приложение для синхронизации, аналогичный тем, которые есть у любого другого облачного сервиса. Синхронизировать можно было не только каталог, но и эпловскую библиотеку iPhoto, Aperture. Впрочем почему я в прошедшем времени, синхронизировать можно и сейчас, расширив функционал Flickr до версии Pro или Pro+ стоимостью 6 или 50 у.е.\мес. соответственно. Несомненно, для профессионального фотографа такой функционал будет полезен. Ну а для меня, как для любителя, вполне достаточно и разбивать фото на даты или события, и из того же Aperture экспортировать в хранилище Flickr. Хотя, на мой взгляд Aperture слишком массивен, и ограничится экспортом в Mac OS можно таким приложением как DropZone.
Что касается мобильных устройств, как то iPhone или iPad, приложение для автосохранения в хранилище - бесплатное и не требует версии тарифа Pro. По этому, достаточно установить такое приложение в iOS и включить автозагрузку фото и видео. Синхронизация с мобильных устройств работает в одностороннем порядке, и если фото или видео удалить с мобильного устройства, то в хранилище останется резервная копия. Это удобно, если мобильное устройство с небольшим по объему носителем информации.
Еще одна полезная плюшка, это возможность использовать приложение на AppleTV, для просмотра фото и видео контента, загруженного в хранилище Flickr.
Можно пойти и дальше, если куча родственников фотографирует и по какой либо причине не делает резервных копий на своих устройствах, Flickr в чем то схож с социальной сетью, для каждого из них можно создать аккаунт и повозившись с настройкой прав объединить всех в семейный цифровой альбом, делегировав альбомы лишь на круг данных аккаунтов.
К сожалению, ко времени написания данной статьи я не в курсе, на сколько хорошо, и работают ли вообще программы Windows с данным сервисом, как та же синхронизация, т.к. не использую Windows. Что же касается андройда, то на сколько я могу судить, по всем свои друзьям, кому посоветовал и кто уже стал использовать данный сервис, приложение для зеленого робота на большинстве версий работает отлично.
Ну и может добавлю еще: давно я косо посматривал в сторону Flickr, наверное с того самого момента, когда обратил внимание, что все фото, выложенные на сайте NASA хостились у Flickr. Пожалуй, для меня это стало лучшей рекламой сервиса Flickr.
суббота, 30 июля 2016 г.
Что делать если не очищается корзина в Mac OS
Но вот если таких файлов множество, и они вложены в каталоги, а те каталоги в другие каталоги, и т. д. то конечно все эти флаги снимать руками не панацея. По этому мы обратимся командной строке терминала и рекурсивно снимем флаг. Для этого перейдем на диск, на котором расположен не удаляемый файл, увидеть оригинальное расположение можно щелкнув по опции «Свойства» файла или каталога, расположенного в корзине. Затем в строке «Где:» скопируем путь до каталога «.Trashes».
Запустим терминал, и введем команду перехода к корневому каталогу диска, на котором расположена корзина:
$ cd /Volumes/NTFSПосле чего снимаем флаг «Защита» со всех каталогов, в том числе и вложенных:
$ chflags -R nouchg .Trashes/Теперь мы можем удалить все содержимое корзины. Иногда бывают и глюки, связанные с файловой системой NTFS, когда флаг не стоит (а точнее его попросту не видно), но после подобного действия опять таки корзина очищается замечатенльно.
Как перенести каталог пользователя и каталог программ в Mac OS X на другой диск
- SSD — 120 Гб (как корневой и системный)
- HDD — 2 Tb (для хранения всякого хлама)
Два каталога: /Applications и Users/$Username не дают покоя, т.к. в каталоге пользователя все время скапливаются повседневные рабочие файлы, как то картинки пиэсди (фотошоп), довольно таки немалого размера, а так же сами программы, которые по своим объемам порой достигают гигантских размеров, далеко ходить не будем, возьмем тот же Xcode, который в последних релизах занимает около 6 Гб. Конечно SSD не резиновый. Выход — перенести эти каталоги на HDD.
Приступим!
Логинимся под рутом в терминале:
sudo suПереносим программы с помощью команды:
ditto -V /Applications /Volumes/HDD/ApplicationsДелаем резервную копию старого каталога:
mv /Applications /Applications.backupСоздаем символическую ссылку в корневом каталоге:
ln -s /Volumes/HDD/Applications /ApplicationsОбязательно перезагружаемся.
Если все отлично, все запускается и все работает удаляем старый каталог с программами с SSD.
Теперь перенесем каталог пользователя:
ditto -V /Users/$Username /Volumes/HDD/$UsernameДалее, просто нужно указать операционной системе где теперь располагается наш каталог пользователя. Для этого идем: Системные настройки, Пользователи и группы, правой клавишей на имени пользователя «Дополнительные параметры», и в строке «Папка пользователя» меняем адрес на /Volumes/HDD/$Username.
Перезагружаемся.
Далее делаем так же резервную копию старого каталога, на случай если вдруг мы потеряем какие либо файлы после переноса:
mv /Users/$Usermane /Users/Usermane.backupТестим, испытываем, если все отлично и все на месте\работает, старый каталог пользователя /Users/Usermane.backup можно смело удалять.
Таким образом, мы можем существенно сэкономить пространство на SSD диске и ускорить работу операционной системы Mac OS X.
пятница, 15 июля 2016 г.
Как настроить печать с iPhone или iPad на принтер, подключенный к Mac OS X без AirPrint
В результате вся суть печати контента сводится к 3м действиям пользователя:
- Выбрать документ для печати
- Выбрать принтер
- Распечатать
Но лишь очень малая часть производимых на данный момент устройств печати почему то удосужилась получить подобную функцию AirPrint.
Если же у нас имеется принтер без поддержки AirPrint, подключенный к компьютеру под управлением Mac OS X, и нужно что либо распечатать с мобильного портативного устройства iPhone или iPad, под управлением iOS, на помощь прийдет программа handyPrint.
Официальный сайт программы
В настройке все достаточно просто, закидываем пакет в каталог программы, запускаем и включаем службу чекбоксом On\Off, выбираем принтеры, которые будут доступны для печати на iOS устройствах.
Можно так же добавить виртуальный принтер, и все что мы будем на него отправлять будет сохраняться в формате PDF, открываться в указанной нами заранее программе или складироваться в определенный каталог.
В настройках можно привязать статичный TCP пор 9631, а так же настроить показ иконки в трее.
Просто в настройке, просто в печати!
Как изменить иконку каталога в Mac OS X
1. Каталог, рисунок которого мы будем менять
2. Будущий рисунок каталога (папки), в графическом формате *.png, *.jpg, *.psd и т. д.
3. Программа для смены рисунка каталога под названием "Folder Icon Maker"
Ссылка на App Store
Далее все просто, перетаскиваем картинку на квадрат "Icon", катаог соответственно на квадрат "Folder"
Жмем "Apply Folder Icon", и стандартная картинка каталога изменится на ту, которую нам нужно.
Так же, можно сделать не только полностью измененную иконку каталога, но и стандартную с другим цветом при изменении опции "Style", а так же выставив чекбокс "Draw with folder", можно разместить рисунок в центре иконги каталога
Или добавить определенный текст, выставив чекбокс "Draw with text"
Еще, данный способ применим так же и к бандлам
Или особенно актуален если приложение не хочет менять свою иконку другим способом (к примеру после портирования игры в Wineskin или Cider), ведь бандл это всего лишь каталог с расширением.
вторник, 17 февраля 2015 г.
Вернулся на Mac OS
"- Сестра, а может, в реанимацию?
- Доктор сказал в морг, значит в морг."
Надоел линукс! Чувствуешь себя вечным бетатестером. Вернулся на маку, теперь уже основательно и безповоротно. Достали вечно наполовину работающие сервисы и программы, которые потом допиливать напильником нужно. А иногда вообще, попадаются такие глюки, которые проявляются только в зависимости от отражения света луны, от какой то хренотени. И если уж разработчик не может в своем собственном приложении пофиксить баги, я уж этим точно не буду заниматься, скажем дружно нафикнужно. Хоть и есть свои прелести на линуксе, все же их меньше чем на маке. Бизнес-класс есть бизнесс-класс, и нефик тут думать!








































