Обновить
1
Николай@CLR

Пользователь

2
Подписчики
Отправить сообщение
Наличие патента совсем не значит что другим запрещено поступать так же, или они должны выплачивать комиссионные. Он вероятнее будет трансформирован в новый стандарт, как и множество других патентов.
Амазон не стирал потому что «правообладатели передумали», а стер потому что они начали продавать то, на что не имели права. Для справки — точно такая же ситуация и с программами на многих площадках, когда берут программу, меняют ей название и начинают продавать, да хоть на том же амазоне (ну и по-хорошме везде где можно, был даже случай с Apple Store). И везде это решается последующим удалением.

Не читайте желтую прессу.
Небольшое замечание: для Mac OS X это не обязательное условие, на томах HFS+ нужно лишь наличие установленного бита пакета и специального info.xml
Ну «доступность» это ведь понятие относительное. Apple еще в начале нулевых наводнила рынок своими первыми широкоформатниками на 20" и 23". Я например как любитель больших дюймов 23" купил еще в 2003 году, причем в Москве. «Белый ветер» ими тогда активно торговал. Другое дело что стоило это дорого и по сути нужно было далеко не каждому, впрочем как и сейчас пожалуй.
Могли бы такую же картинку и у WM привести, постарее все же будет.
Нет конечно, уверен что хороший код, но продолжать отказываться от них сейчас — это действительно неблагоразумно.

Кстати на самом деле блоки в мак тусовке активно муссировались задолго до официального выхода (10.6 и iOS 4), Apple сама их начала пытаться продвинуть как стандарт еще в 2008 году, а поскольку все сурсы открыты, то почти сразу же был отпочкован проект plblocks который позволял насладится ими и в леопарде, ну и в первых версиях iOS (не уверен, ибо не пишу под iOS, но вроде как еще с 2 версии).

Ну а после уже официального представления прошел же целый год, за это время блоки и gcd действительно стали неотъемлемой частью практически любой программы. Если спросить меня что самое запоминающееся появилось у Apple за последние несколько лет, я назову именно gcd и блоки.
Переход будет совершенно безболезненный и незаметный, в меню рефакторинга будет пункт который перелопатит весь проект и все обновит.
Топик плюсанул ибо он наконец мне помог понять мне что блоки мне совсем не нужны.

Вам следует срочно прочитать уже успевшие стать «старой классикой» мануалы «Grand Central Dispatch (GCD) Reference» и «Concurrency Programming Guide». А то вдруг где в разговоре всплывает, как сейчас — люди не поймут же. Это по сути сейчас основы и писать код без использования подобных бустов — это, простите, но писать говнокод.
А вы зарегистрированы в Mac Dev Program? Описание представлено в разде pre-release и не доступно вне программы.

Вообше суть такая — в процессе компиляции компилятор сам проставит где нужно retain/release/autorelese. Для свойств добавлены новые спецификаторы, собственно как и при объявлении каких-то обычных локальных переменных. NSAutoreleasePool теперь тоже вне игры (хотя на самом деле просто сделали очередной syntactic sugar в виде @autoreleasepool). В общем, никакого GC (я кстати с момента его появления так и не успел его попробовать).
Лучше оригинал на котором и построен роман — «Мы» Евгения Замятина.
Вспоминаю 2003 год и цену на 20" в 65 тысяч рублей :)
Ну может и не так скоро как хотелось бы, но очевидно уже при жизни Lion, система к этому полностью готова и в документации начали появляться заметки как подготовить к этому ваши приложения. Если нас разработчиков уже начали к этому готовить, то вероятно осталось ждать не так уж и долго. Вероятнее всего весной.
Уже не актуально, Apple представила (точнее представит, пока это под NDA для разработчиков) на днях ARC (Automatic Reference Counting) — теперь ручным управлением памяти занимается компилятор, не нужно больше самому следить за тем, где и когда вставлять захват и освобождение объектов. До кучи еще был и есть сборщик мусора же.

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

1. Переменные из контекста создания блока действительно делаются в виде констант, но для указателей используются не оба модификатора, поэтому значения куда они указывают можно менять, хотя сам адрес нет.

Отсюда вытекает что
2. Глобальные и статические переменные доступны полностью.
int globalInt = 0;

int main () {
	static int staticInt = 0;

	^ {
		globalInt++;
		staticInt++;
	}();
	
	printf("globalInt: %d\n", globalInt); // print "globalInt: 1"
	printf("staticInt: %d\n", staticInt); // print "staticInt: 1"
}

events.apple.com.edgesuite.net/11piubpwiqubf06/event/

1:55 — там Джобс вполне четко объясняет про цену, $25 за год и без учета количества песен.
Ну это не все обновления, здесь не описано еще больше, чем описано, вообше ничего не описано что ввелось со стороны разработчиков, а там тоже много вкусностей, одна система автоматического учета ссылок на объекты чего стоит. Эдакий микс ручной системы и сборщика мусора. Или первый релиз песочницы, теперь приложения можно загонять в виртуальное окружение и пусть оно там живет, собственно по аналогии с iOS (вообще добавили больше защиты, подправили многие права доступа на папки). Куча бустов для работы с видео, фреймворки для анализа текста, добавили универсальность при работе с высокими разрешениями (значит скоро мы увидим retina дисплеи и на десктопе) по всей системе и фреймворках, ну и так далее. 3000 новых API это вам не шутки, ну и соответственно сотни разных фич из этого вытекающих.

Вообщем, вполне тянет на новую ОС, ибо изменений полно как внешних, так и внутренних.
Нужно еще добавить, что теперь процесс рендринга отделен от процесса приложения. Ну и плагины (не extensions) также изолированы. Очевидно это результат продолжения их допиливания песочницы.

Popovers API — не совсем пока понимаю что это...

Похоже это для веб приложений, тоже самое что и для всей системы ввели:
AppKit framework now includes popovers, a new unit of content that can be positioned relative to other content on the screen. Popovers automatically move whenever the positioning view moves. You can also design popovers that can be detached, allowing them to become a separate window.
Завидую я вам — у вас столько свободного и лишнего времени. Эх, мне б так жить! а то приходится вот покупать сразу все готовое, что софт, что железо :(
Спросите в банке карту для интернет-платежей, это обычная карта без магнитной ленты и специально рассчитана для платежей в интернете.
Помилуйте, ну что вы такое говорите? Нет никакой необходимости что-то изучать, it's just works. Посмотрите видео, тут ссылку выше дали — это просто, удобно и не требует никакого изучения, а главное аналогов просто нет. По-хорошему это все конечно «синтаксический сахар», но именно он создает все это «волшебство».

Да и технику как-то странно считать, покупая иное вы всеравно тратите деньги, только вдобавок получите сомнительные удобства. Тем более это все рассчитано на нас, маководов, а у нас и так уже все имеется. Никто лично вас не заставляет пользоваться этим сервисом, он априори рассчитан на людей у которых как минимум уже имеется один яблочный девайс. Учетную запись с «PC» вы не сможете завести.
Лично у меня кстати многая яблочная техника изначально куплена вынуждено — просто не было аналогов. Полностью маководом я стал не так уж и давно, лет 5 примерно назад.

p.s
И да, вы ведь не рассчитываете на хабре встретить блондинку, у меня имеется многолетний опыт разработки под win/mac/*nix (могу и трудовую показать), я знаю что творится в других лагерях, но свою экосистему как простой пользователь я выбрал и доволен более чем, чего и вам советую.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность