Mac OS X → Использование Table View
Доброго времени суток!
Уже достаточно давно пытаюсь заставить себя изучить очередной язык/платформу для программирования под Mac OS X/iOS. Интересует именно разработка приложений с нативным GUI, так как консольные приложения можно разрабатывать на чем угодно, начиная с C и C++ и заканчивая модным сейчас Nodejs. Как показала практика, кроссплатформенные фреймворки вроде Qt тут мало подходят, хотя бы потому что не обеспечивают нативный Look and Feel, к которому привыкли пользователи этой ОС.
На хабре есть достаточное количество материалов по языку Objective-C и фреймворку Cocoa. С точки зрения GUI, интерес представляет именно Cocoa, а тут большинство статей ограничивается кнопочками и текстовыми полями. Постараюсь исправить это недоразумение и описать работу с Table View на примере приложения, отображающего список процессов.
Статья не претендует на полноту изложения и абсолютную корректность материала и ориентирована, прежде всего, на начинающих разработчиков. Ошибки и конструктивную критику с радостью выслушаю в комментариях. Кому интересно, добро пожаловать под кат.
Уже достаточно давно пытаюсь заставить себя изучить очередной язык/платформу для программирования под Mac OS X/iOS. Интересует именно разработка приложений с нативным GUI, так как консольные приложения можно разрабатывать на чем угодно, начиная с C и C++ и заканчивая модным сейчас Nodejs. Как показала практика, кроссплатформенные фреймворки вроде Qt тут мало подходят, хотя бы потому что не обеспечивают нативный Look and Feel, к которому привыкли пользователи этой ОС.
На хабре есть достаточное количество материалов по языку Objective-C и фреймворку Cocoa. С точки зрения GUI, интерес представляет именно Cocoa, а тут большинство статей ограничивается кнопочками и текстовыми полями. Постараюсь исправить это недоразумение и описать работу с Table View на примере приложения, отображающего список процессов.
Статья не претендует на полноту изложения и абсолютную корректность материала и ориентирована, прежде всего, на начинающих разработчиков. Ошибки и конструктивную критику с радостью выслушаю в комментариях. Кому интересно, добро пожаловать под кат.
Apple → OS X Lion и iMessage
Почему в 10.7.2 не появилась поддержка iMessage?
Появление поддержки в OS X было бы отличным шагом для продвижения iMessage. Ведь все для этого есть:
— в iCloud есть общая адресная книга
— есть отличный IM клиент iChat — добавить в него протокол iMessage и все.
Энтузиасты раскопали в iChat куски кода:
@interface IMMessage: NSObject
{
IMHandle *_sender;
IMHandle *_subject;
NSAttributedString *_text;
NSString *_plainBody;
NSDate *_time;
NSDate *_timeDelivered;
NSDate *_timeRead;
Но официально Apple молчит.
В сети появился концепт приложения iMessage для OS X. Его придумал Jan-Michael Cart.
Лично я не вижу смысла в отдельном приложении, но как будет в действительности, я думаю, что мы скоро узнаем, т.к. затягивать с отсутствием поддержки iMessage в OS X не в интересах компании Apple.
JAVA → Устанавливаем TomCat 7 на OS X Lion
Сначала — пара слов о том, чем интересен Tomcat седьмой версии: начиная именно с этого релиза, популярный сервлет-контейнер поддерживает спецификации Servlet 3.0, JSP 2.2 и EL 2.2. Следует иметь в виду, что Tomcat 7 требует для своей работы Java версии 1.6 и выше (что не является проблемой для обладателей OS X 10.5 или 10.6).«Ха!» — скажет внимательный читатель — «Уж месяц, как вышла OS X 10.7, а автор тут про 10.5 рассказывает!» А вот, со львом (10.7) как раз
Блог компании Mail.Ru Group → Mail.Ru Агент для Mac OS — Reloaded
Случилась радость — мы выпустили новую версию Mail.Ru Агента под Mac OS. Мы работали над ней последние несколько месяцев: с «нуля» переписали весь клиент и полностью переработали пользовательский интерфейс. Нам кажется, что получилось достойно, хотим получить фидбек от почтенной публики.
Первую версию клиента под эту непопулярную среди массовых пользователей, но востребованную среди истинных ценителей красоты IT-технологий платформу, мы выпустили около года назад. Честно говоря, сами мы остались не очень довольны тем, что у нас получилось – попытка сохранить интерфейсную преемственность с PC-версией сыграла не в нашу пользу.
Зато на тот момент у нас параллельно и независимо родился еще один продукт «семейства» Apple – версия Mail.Ru Агента для iOS, которая удалась нам гораздо лучше «старшего брата».
Поэтому мы решили делать следующий клиент под MacOS заново, максимально используя при этом общую с iOS-клиентом базу кода (преимущества этого подхода понятны — новая функциональность будет появляться в обоих клиентах одновременно).
Первую версию клиента под эту непопулярную среди массовых пользователей, но востребованную среди истинных ценителей красоты IT-технологий платформу, мы выпустили около года назад. Честно говоря, сами мы остались не очень довольны тем, что у нас получилось – попытка сохранить интерфейсную преемственность с PC-версией сыграла не в нашу пользу.
Зато на тот момент у нас параллельно и независимо родился еще один продукт «семейства» Apple – версия Mail.Ru Агента для iOS, которая удалась нам гораздо лучше «старшего брата».
Поэтому мы решили делать следующий клиент под MacOS заново, максимально используя при этом общую с iOS-клиентом базу кода (преимущества этого подхода понятны — новая функциональность будет появляться в обоих клиентах одновременно).
Блог компании Мемиана → «Мемиана» — одна адресная книга для всех устройств. Запуск бета-версии
Некоторое время назад меня и еще нескольких сокрушительных энтузиастов (разработчик, дизайнер и один неидентифицируемый работник) объединил вопрос жизни, вселенной и вообще: как сохранить все контакты и поддерживать их актуальность? Сотни имен, адресов, номеров телефонов — все это разбросано у каждого из нас по соцсетям, почтовым ящикам, телефонам. Но телефоны теряются, соцсети в каком-то смысле тоже, сами контакты устаревают, и с удивлением обнаруживаешь, что ты не Ким Пик, чтобы все это держать в голове. MobileMe/ iCloud отличная платная штука — но только в рамках известной экосистемы. Гугловская адресная книга, возможно, еще лучше, но не умеет ни телепортировать контакты в мою «Нокию», ни обновлять номера телефонов, если хозяева их меняют. И так далее. Между тем круг друзей, коллег и партнеров расширяется со скоростью реликтового излучения, и, разумеется, большая часть всех этих новых адресов и номеров довольно быстро обращается в неуловимую темную материю по тем же причинам. Неловко говорить, сколько это заняло у нас времени, но мы продрались сквозь строй дедлайнов и открыли бета-версию «Мемианы», единую записную книжку, которую нам хочется в первую очередь отдать на суд хабросообщества.
Если сделать суровое лицо, то «Мемиана» — это 1) облачный сервис для хранения контактной информации, 2) способный автоматически синхронизироваться с десктопными и мобильными адресными книгами, 3) визитная карточка человека в интернете (последнее, наверное, десертная мелочь, но все же).
Если сделать суровое лицо, то «Мемиана» — это 1) облачный сервис для хранения контактной информации, 2) способный автоматически синхронизироваться с десктопными и мобильными адресными книгами, 3) визитная карточка человека в интернете (последнее, наверное, десертная мелочь, но все же).
Персональные блоги → Пользователь обнаружил еще один бэкдор под Mac: BackDoor.Coffee

Еще первого июня этого года на Хабре появилась статья "Эпоха антивирусов на Mac OS X пришла официально". И действительно, сейчас стали появляться вирусы и scareware под Mac OS X, не такие уж и опасные, но зато пугающие «маководов», привыкших к безопасности своей ОС, до дрожи в коленках. Паника заставила Apple выдать «на гора» Internet Security. Возможно, эта штука поможет пользователям Mac OS X защититься от очередного бэкдора, обнаруженного случайно одним пользоавателем. Насколько известно, это третий бэкдор для указанной операционной системы
Apple → Обновление Apple TV
Engadget опубликовал новость о возможном обновлении телевизионной приставки Apple TV. Краткий список предполагаемых изменений включает в себя использование iPhone/iPad-подобных комплектующих(в частности процессора A4), флеш-память (16 гигабайт) вместо жесткого диска и iPhone OS вместо облегченной OS X. Так же предполагается уклон на получение медиа-контента из облака вместо локальных хранилищ.
Вольный перевод соответствующей новости можно найти под хабркатом.
Вольный перевод соответствующей новости можно найти под хабркатом.
Apple → Блокировка экрана в OSX по хоткею
Привет тебе хабрапользователь!
Недавно я столкнулся с необходимостью блокировки экрана на маке. Что я смог нагуглить меня не удовлетворяло по разным причинам, захотелось просто по хоткею блокировать экран. Как оказалось добавить эту возможность самому не представляет никаких трудностей, и всего 10 минут времени.
Mac OS X → Snow leopard 64bit
Наверное, все слышали о переходе на 64-битную архитектуру в Snow Leopard. Но не все знают, что по умолчанию SL загружается все же в 32-битном режиме — для совместимости со старыми расширениями ядра. Однако SL можно все же заставить загружать 64-битное ядро по умолчанию, что даст некоторый прирост в производительности. Сравнение производительности Leopard/Snow Leopard 32bit/Snow Leopard 64bit можно посмотреть здесь.
Mac OS X → Терминальный сервер на OSX

Как выяснилось, серверная версия OSX не содержит такой полезной функции, как терминальные сессии (несколько удаленных подключений с GUI). С другой стороны, несколько пользователей одновременно GUI использовать могут (через Fast User Switching). Сегодня я решил поковырять этот механизм и выжать из него максимум возможного.