Форум Windows 7 » Архивы форума » Разработки наших пользователей » FileImaging На главную | Поиск | Новые сообщения | Подписки

Ответить Новая тема
 iFileImaging для MacOSX, FileImaging на Cocoa
Vagrod
6 февраля 2010 20:22
Сообщение #1

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
Буду выкладывать сюда новости, связанные с разработкой FileImaging для MacOSX. В отличие от линукс-версии, для мака решил начать писать на так сказать native-языке ОС. Используется пакет XCode 3 и Cocoa.

На данный момент iFI умеет считывать пиксели из png-изображения и переводить их из дробного представления с байтовый.


--------------------

Наверх
vorizod
6 февраля 2010 21:16
Сообщение #2

Мудрец Форума
  • 68

Группа: Посетитель
Сообщений: 286
Регистрация: 22.07.2009
Удачи в этом начинании! Будет еще один повод не перезагружаться в Windows ;)

Да и программить на Cocoa уметь полезно! Программ на MAC OS X все же меньше, чем на детище Билла и Стива. :)
Наверх
Ramiljan
6 февраля 2010 22:37
Сообщение #3

Эксперт
  • 119

Группа: Модератор
Сообщений: 2909
Регистрация: 22.12.2008
Vagrod,
Желаю удачи. Если бы не амд то тоже бы поставил мак на дуал бут а линь снес бы нафиг.
Наверх
Vagrod
6 февраля 2010 22:38
Сообщение #4

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
vorizod,
Мне очень интересно поработать на Cocoa - даже глядя на дизайнер становится понятно, почему любая прога под мак имеет шикарный интерфейс: там только стандартных кнопок одних 12 (двенадцать!) разновидностей)

Ramiljan,
Спасибо))

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


--------------------

Наверх
Vagrod
7 февраля 2010 20:04
Сообщение #5

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
Еще новости) Освоился в XCode, научился создавать файлы и записывать в них байты - теперь знаю почти все, что нужно, для написания полноценного движка. Скажу больше, первые 72 пикселя (72x4 байт) слепка успешно превратились в начало того файла, который в нем находился. Результаты сверены с виндовым движком - различий нет bully

Решил немного отвлечься и набросал интерфейс iFI:

--------------------

Наверх
Mija
7 февраля 2010 20:58
Сообщение #6

Частый гость
  • 51

Группа: Посетитель
Сообщений: 240
Регистрация: 9.04.2009
Vagrod, это "так сказать" или все-таки нейтивный язык? У меня было полгода Objective C в институте, но я его не полюбил и не особо вникал, а щас любопытно.)
Наверх
Vagrod
7 февраля 2010 21:11
Сообщение #7

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
Mija,
Это Cocoa Objective-C bully

--------------------

Наверх
изверг
7 февраля 2010 22:03
Сообщение #8

Частый гость
  • 51

Группа: Посетитель
Сообщений: 161
Регистрация: 5.11.2008
Vagrod, можно просьбу? реализуй плз шкурку для FI_Win такую же, как для iFI! как реализуешь - ответь в личку плз...
Наверх
Vagrod
7 февраля 2010 22:38
Сообщение #9

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
изверг,
Окей)) Придется попотеть)
Но сверху сделать в стиле мака не получится - под виндой это стелко и без варианов... Если только конкретно под эту нужду пресобрать FI))

--------------------

Наверх
vorizod
7 февраля 2010 22:42
Сообщение #10

Мудрец Форума
  • 68

Группа: Посетитель
Сообщений: 286
Регистрация: 22.07.2009
Ой, хорошо процесс пошел. Дальнейших удач!:)
Наверх
Mija
7 февраля 2010 22:42
Сообщение #11

Частый гость
  • 51

Группа: Посетитель
Сообщений: 240
Регистрация: 9.04.2009
Цитата: Vagrod
Это Cocoa Objective-C

Мне это ничего не сказало:) Там виртуальная машина? Или все компилируется в бинарники, и адреса-указатели аля С++?
Наверх
Vagrod
7 февраля 2010 22:51
Сообщение #12

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
Mija,
Это среда разработки от эппл, никаких оберток вроде моно, все выполняется непосредственно в ОС, без посредников. Компилируется в некий Unix Executable File (Intel), который, в свою очередь, лежит в папке <имя программы>.app - как и любая прога под мак)



Цитата: Mija
адреса-указатели аля С++?

Да, все те же аллоки, каллоки, маллоки и т.д. lol Только весьма специфический синтаксис касаемо объектов)

--------------------

Наверх
Mija
7 февраля 2010 23:04
Сообщение #13

Частый гость
  • 51

Группа: Посетитель
Сообщений: 240
Регистрация: 9.04.2009
Теперь понял, спасибо. Просто, как я помню, там был сборщик мусора и пулы сборки, и это несколько смутило)
Цитата: Vagrod
Только весьма специфический синтаксис касаемо объектов)
Эти квадратные скобки - то немногое, что я надолго запомнил из курса) И чем не устроила точка? %)
Наверх
Vagrod
7 февраля 2010 23:09
Сообщение #14

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
Mija,
Ага)) Там любая средней сложности объектная конструкция превращается во что-то совершенно нереальное wink

--------------------

Наверх
Vagrod
8 февраля 2010 23:17
Сообщение #15

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
Еще новости bully

Научился работать с потоками и таймерами.



НО. Разочаровывает скорость работы - слепок 72x72 обрабатывается секунд 15, будто это файл в 10 мегабайт как минимум (в реале - 20 Кб). Попробую оптимизировать код, но пока никакой крамолы в нем не нахожу - "сбрасываю" в файл по 4 байта, буфер соответственно тоже 4 байта... Потеря скорости произошла после того, как я засунул процесс преобразования в отдельный поток, чтобы программа не подвешивалась и можно было отменить процесс.

--------------------

Наверх
vorizod
9 февраля 2010 00:58
Сообщение #16

Мудрец Форума
  • 68

Группа: Посетитель
Сообщений: 286
Регистрация: 22.07.2009
Vagrod,
Это уже не мало, и за 2 дня - огромный прогресс! Дальнейших удач и жду не только iFI, но и много других авторских программ на Cocoa
Наверх
Browser
9 февраля 2010 01:06
Сообщение #17

Гуру
  • 136

Группа: Модератор
Сообщений: 3310
Регистрация: 4.02.2008
надо бы всё таки поставить Mac на мой AMD :)
надеюсь на маке версия будет не хуже чем для Win!:)

--------------------
Наверх
Vagrod
9 февраля 2010 12:13
Сообщение #18

Программер
  • 85

Группа: VIP
Сообщений: 1266
Регистрация: 25.12.2008
vorizod,
Спасибо) С удовольствием напишу еще чего-нибудь на Cocoa, но для этого нужны идеи))

Browser,
Ставь обязательно))
Постараюсь сделать не хуже, но могут возникнуть проблемы с шифрованием/расшифровкой слепков (имею в виду пароли). На .Net есть встроенные шифровальщики по запатентованным алгоритмам, не знаю, чего будет стоить реализовать это на Cocoa...

Со скоростью пока не разобрался - как только кладешь что-либо в отдельный поток, оно начинает жутко тормозить. Уже, по-моему, все что можно перепробывал - пока безрезультатно angry

--------------------

Наверх
Mija
9 февраля 2010 12:49
Сообщение #19

Частый гость
  • 51

Группа: Посетитель
Сообщений: 240
Регистрация: 9.04.2009
Оффтоп
Наверх
TuX-DeN
9 февраля 2010 13:05
Сообщение #20

Частый гость
  • 51

Группа: VIP
Сообщений: 331
Регистрация: 10.11.2008
Молоток, удачи в развитие проекта!!! laughing
Наверх
 
« · FileImaging · »
Быстрый ответ Ответить Новая тема
1 чел. читают эту тему (гостей: 1)
Пользователей: 0