LINUX.ORG.RU

MacLOR


0

0

LOR оказался хорошей целью для изучения Cocoa Bindings :)

В коде нет ни одной строчки привязки гуя к модели, все выгребается через биндинги. Кроме WebView, который биндингов не имеет, его пришлось сабклассить (добавил биндинг на html содержимое фрейма).

Заодно разобрался с потоками. Потоки в Cocoa сделаны *очень* удобно. Вызовы между потоками тоже проблем не представляют.

Разбираю ЛОР через DOM модель (очищенную в Tidy), через XPath. libxslt (на нем основан xslt-функционал Cocoa) парсить это отказался, саблотрон встраивать желания не было. В некоторых местах - через регулярки.

Очень порадовала простота создания древовидной модели, на Qt это занимает намного больше времени и сил. В Cocoa - это 2 строчки: откуда брать корневые элементы, и в каком поле у них наследники. Биндинги рулят.

Скрин в PNG: http://l0st.ws/f/56/Screenshot%202008-09-26%2013h%2004m%2056s.png

Сырцы и бинарь будут доступны в ближайшее время.

>>> Просмотр (1280x800, 275 Kb)

★★

Проверено: JB ()
Ответ на: комментарий от anonymous

> HTTP 404, you suck!

Я вспомнил, почему я когда-то убрал короткие ссылки - можно легко открыть любой другой файл :)

Сделал ссылки средней длины: http://l0st.ws/f/56.2938/ всяко лучше чем если имя файла длинное.

Farcaller ★★
() автор топика

1. можешь потом все свои мысли написать в habrahabr.ru/blogs/macosxdev ? Очень интересно будет почитать

2. исходниками поделишься?

а вообще из перепробованных мною фреймворков, Cocoa самый интересный.

kingstone
()
Ответ на: комментарий от GFORGX

> Tk vs Cocoa

Ну а что тут говорить? У какао поддерживается одна платформа, у Tk -- не менее 4 (x11, win32, mac os aqua, win ce...).

А сам проект интересный, жаль только посмотреть его в деле не получится :)

gaa ★★
()
Ответ на: комментарий от Farcaller

>> Ждём gaa и Tk vs Cocoa ~_~

> tkLOR на макоси не юзабелен (пробовал с activetcl).


Странно, тов. mono вроде бы запускал.

gaa ★★
()
Ответ на: комментарий от kingstone

> 1. можешь потом все свои мысли написать в habrahabr.ru/blogs/macosxdev ? Очень интересно будет почитать

не вишу на хабре :(

> 2. исходниками поделишься?

Да, когда причешу переключение контекстов WebView с топика на комменты. Оно иногда спонтанно переходит, видимо надо таки писать код

Farcaller ★★
() автор топика
Ответ на: комментарий от kingstone

>> Странно, тов. mono вроде бы запускал.

> запускал != юзабелен


А в чём неюзабельность выражается?

gaa ★★
()

не знаю чем вам Activetcl не понравился, но в нем функциональность повыше.

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

mono ★★★★★
()
Ответ на: комментарий от Relan

> Dock какой-то неправильный...

Я не пользуюсь доком. Почти. Потому там висит только хлам который уже запущен. Вообще надо бы его спрятать, но как-то лень. Он не напрягает.

Farcaller ★★
() автор топика
Ответ на: комментарий от Farcaller

> Я не пользуюсь доком. Почти. Потому там висит только хлам который уже запущен. Вообще надо бы его спрятать, но как-то лень. Он не напрягает.

Есть опция "показывать док только при наведении мыши". Я про стрелочки говорил. В леопарде их заменили на фонарики, а у вас что-то странное. :)

Relan ★★★★★
()
Ответ на: комментарий от Relan

> Есть опция "показывать док только при наведении мыши"

я ее и имел в виду

> Я про стрелочки говорил. В леопарде их заменили на фонарики, а у вас что-то странное. :)

Кастомная тема дока. "Фонарики" показались мне невыразительными.

Farcaller ★★
() автор топика
Ответ на: комментарий от AntiWindows

>IMHO, ujas. Stolko mnogo vsyakoy hreni, 4to prosto-naprosto glaza razbegautsa +mnogo 4ego inogo. Nea, nizza4et.

на скрине вообще-то программа показа, а не как понтово закастомайзено DE

kingstone
()
Ответ на: комментарий от anonymous

тем, что на каждую тему не надо ручками подписываться?

iRunix ★★★★
()

С интересом буду ждать релиза и сорсов.

svyatogor ★★★★★
()
Ответ на: комментарий от Farcaller

>Вообще надо бы его спрятать, но как-то лень.

CMD+ALT+D

anonymous
()
Ответ на: комментарий от Farcaller

> Кастомная тема дока. "Фонарики" показались мне невыразительными.

Ну и откуда брал? Мне фонарики хорошо, но стрелочки лучше.

shimon ★★★★★
()

ОМГ! Farcaller, ваш hack&dev меня очень радует! Вы его еще не забросили?

aafedorov1989
()
Ответ на: комментарий от mono

> не знаю чем вам Activetcl не понравился, но в нем функциональность повыше.

Мне он не понравился тем, что Беларусь у них входит в restricted zone, и загрузить я его от них без бубна не могу. :( Значить в топку.

sleepflint ★★★
()

А что это такое круглое и разноцветное в правом нижнем углу? Какая-то крутая штука, похоже :)

westkamp
()
Ответ на: комментарий от Farcaller

интересно: док не юзаю, но фонарики показались не выразительными, потому потратил время на кастомизацию.

где правда?

anonymous
()

> ОМГ! Farcaller, ваш hack&dev меня очень радует! Вы его еще не забросили?

только админю, палмами уже не занимаюсь :( Marex протолкнул большинство патчей в arm-linux, так что скоро оно все будет в ванильном дереве

> А что это такое круглое и разноцветное в правом нижнем углу? Какая-то крутая штука, похоже :)

iPulse. Системный монитор.

> где правда?

Ну док же на экране. А фонарики не радуют, вот и поменял. Но чаще от этого юзать док я не стал :)

Farcaller ★★
() автор топика

> CMD+ALT+D

я в курсе

> Ну и откуда брал? Мне фонарики хорошо, но стрелочки лучше.

с iconfactory.com - Agua System

> чем этот велосипед лучше rss?

ничем

Farcaller ★★
() автор топика
Ответ на: комментарий от alien_neo

> Можешь ссылочку на иконки в менюшках кинуть? много прикольного.

слева направо:

Adium, last.fm, snapplr (для скриншотов), GimmeSomeTune (тулза для iTunes), OmniFoucus (рульный GTD), MUMenu (апдейты с macupdate.com), Little Snitch (файрволл), остальное - OSX'овое.

На скрине не было Twitterrific (twitter-клиент), Viscosity (OpenVPN), Jing (хороший фриварь для скринкастов).

Farcaller ★★
() автор топика

Странно, что до сих пор нет например qtLOR.

Хотя может кто-то уже ваяет, но молчит пока :)

Vark
()

> Сырцы и бинарь будут доступны в ближайшее время.

Очень интересно! Как можно будет узнать про анонс?
если вдруг, то: alex.dederer <собака> gmail.com

anonymous
()
Ответ на: комментарий от Vark

>Хотя может кто-то уже ваяет, но молчит пока :)

Ага. Гик ваяет. А молчит потому что стыдно.

IceAlchemist
()

> Странно, что до сих пор нет например qtLOR.

я пробовал. Задолбался описывать древовидную модель.

> Очень интересно! Как можно будет узнать про анонс?

Я в новости напишу ;)

Farcaller ★★
() автор топика
Ответ на: комментарий от gaa

>Ну а что тут говорить? У какао поддерживается одна платформа, у Tk -- не менее 4 (x11, win32, mac os aqua, win ce...).

>А сам проект интересный, жаль только посмотреть его в деле не получится :)

man gnustep

http://mediawiki.gnustep.org/index.php/Writing_portable_code

xTERM ★★
()
Ответ на: комментарий от Farcaller

gnustep то я видел, и кодю на нем почти каждый день. А вот про cocoa только по наслышке. Вроде заявляли, что совместимы на каком-то уровне.

xTERM ★★
()
Ответ на: комментарий от Farcaller

про вот это приложение:

http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Services/User/AddressManager/

Написано (довольно расплывчато): AddressManager, an address book application built on the AddressesKit framework, which is source-compatible with the OS X version.

Не могу ничего гарантировать, ибо мака нет.

xTERM ★★
()
Ответ на: комментарий от xTERM

> gnustep то я видел, и кодю на нем почти каждый день. А вот про cocoa только по наслышке. Вроде заявляли, что совместимы на каком-то уровне.

На уровне спецификаций OPENSTEP. Помимо того что в GNUstep нет биндингов (http://wiki.gnustep.org/index.php/KVO_Bindings_Project), там еще и различия на уровне AppKit/Foundation.

Farcaller ★★
() автор топика
Ответ на: комментарий от iRunix

>Жду линк на все. Прикольная штука

+1

Про потоки: удивило, что у нитки нет функции join :)

adarovsky ★★★★
()

а сами комментарии откуда берёшь, по какой ссылке?

хочу подобную штуку на groovy написать, благо это несложно :)

thevery ★★★★
()

А в ростере, тем временем, торжество джаббера. (TLK -- google talk?)

anonymous
()

> а сами комментарии откуда берёшь, по какой ссылке?

page=-1

не самый оптимальный вариант, так что тут есть куда совершенствоватся.

> А в ростере, тем временем, торжество джаббера. (TLK -- google talk?)

спалился :) tlk - гугл толк.

Farcaller ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.