| Вот такое тесто... |
[Апр. 10, 2006|12:01 pm] |
Недавно я обещал вывалить тестовое задание, которое дается претендентам на девелоперскую работу в нашей компании. Посему выполняю, что наобещать успел. Обычно, на выполнение дается два дня.
Задача состоит в следующем:
Дано изображение относительно большого размера (300x300 и больше) в одном из форматов: BMP, JPEG, GIF, PNG, TIFF. Необходимо сделать скрипт, который бы показывал это изображение на WAP-терминале.
При этом нужно соблюдать следующие требования: 1. Если терминал поддерживает XHTML 1.0 Mobile Profile, выводить на XHTML странице. В противном случае выводить WML 1.1. 2. Само изображение должно масштабироваться для оптимального размещения на экране терминала. 3. Терминал необходимо определять по данным из WURFL. 4. Если терминал не удалось определить, необходимо сохранить всю доступную информацию о терминале. 5. Учесть, что к изображению будут обращаться часто (100 обращений в секунду).
Ссылки по теме: http://wurfl.sourceforge.net/ - WURFL http://developer.openwave.com/htmldoc/41/wmlref/ - документация по WML http://developer.openwave.com/documentation/xhtml_mp_css_reference/ - документация по XHTML http://validator.w3.org/ - валидатор XML/WML/XHTML документов http://www.forum.nokia.com/ - Nokia Developers Forum
Информация о терминале берется из User Agent Profile (UAProf).
Условие задачи простое, но заведомо неполное (тоже часть теста ;-)). Если что-то непонятно или не хватает времени - желательно указать в результате.
Доступные средства: Linux, Apache, PHP, MySQL, PostgreSQL, GD2, ImageMagick. Чем из этого пользоваться, чем нет - решайте самостоятельно.
Критерии оценки не даются - это еще одна часть тестирования ;-) |
|
|
| Comments: |
Я может быть и дупло, но после просмотра по диагонали я так и не понял, в чём неполнота задания? Кстати, картинку надо одну и ту же показывать, или кучу разных? :)
Я может быть и дупло, но после просмотра по диагонали я так и не понял, в чём неполнота задания?
Ну, есть тут грабли :)
Кстати, картинку надо одну и ту же показывать, или кучу разных?
Да хотя бы одну - это в данном случае непринципиально :)
![[User Picture]](http://p-userpic.livejournal.com/35290240/649412) | From: _adept_ 2006-04-11 08:56 am none (UTC)
"Есть грабли" :))))) | (Link)
|
Хех. Я бы сказал, что эта фраза - кандидат на приз за самое творческое преуменьшение :)
"Есть грабли". Ага. Буквально две-три штуки, не больше :)
![[User Picture]](http://p-userpic.livejournal.com/39800677/1235288) | From: blinohod 2006-04-11 09:51 am none (UTC)
Re: "Есть грабли" :))))) | (Link)
|
Ну, надо ж как-то народ отлавливать стоящий ;-)
А кстати сколько вообще типов терминалов есть? Что-то мне не верится, что можно в рилтайме каждому клиенту масштабить...
Все можно при наличии неограниченных ресурсов :) Пока что задачку полностью только zmeuka решил. На пальцах за чашкой пива.
Не, я про дикую природу =) Так скока их бывает?
Дядька, ссылки к ТЗ не просто так прилагались :)
Вы не пользуетесь никаким фреймфорком ? У меня на фирме всё просто с этим просто [img src="1.png/{$screen_w:}x{$screen_h:}-{$img_max_size:}.{$format_ext:}" alt="[]" /]
Во вторых в вурфле бОльшая часть данных не коректна. В третьих в профайлах нету информации о областях скроллинга итп. в четвёртых размер картинки важен. в пятых где будет братся информация о том какой хидер слать для мобильного телефона итп. Короче зачем напрягать людей глупой работой, которую ни на UMC ни на киевстаре ни на одном из контент провайдеров в украине еще не решили ?
Упс не туда запостило. А если ответ по вопросу то всего в природе есть несколько сотен разных комбинаций+форматы. Но если +-2 пиксела то тогда всего 68 ;)
Ну, тебе то эта тема знакома. Но на тебя я как-то и не расчитывал ;)
К стати где ты сейчас? В КС опять или к контент провайдерам подался? Блин - Украина жуть какаято, народ только с SMS чегото сделать умеет. В европе у оператора лимон народу - а трафика генерит в тысячи раз больше чем здесь.
Недавно был на форуме контент провайдеров наших - слушаешь, а они нововведения и достижения расказывают такие, о которых уже забыл. Единственное где наши впереди планеты всей так это PR. Вообще весело, но к сожелению я совершенно не приспособлен к стране в которой живу - нихрена мне тут не понятно.
К стати по поводу ua-profile: как вы умудряетесь этим пользоватся. Там же данные по физикческой геометрии, поддержка задекларирована того чего не умеют итп...
Да смылся я из КС. Место хорошее, но моим планам не соответствовало. Так что провайдерствую помаленьку на всяких неголосовых сервисах.
А кто тебе сказал, что мы на практике UAProf юзаем? Юзаем, конечно, но в качестве дополнительного источника информации. Например, про новый терминал почитать можно и предварительно понять, что за зверь такой :)
Это ж тестовое задание, а не разработка коммерческого продукта. И критерии оценки я не озвучивал принципиально ;-)
Кстати, насчет большей части некорректных данных - это ты откуда взял то? Их немало - факт, но мне казалось, что все не настолько плохо. Я ошибался?
Кстати, насчет большей части некорректных данных - это ты откуда взял то? Их немало - факт, но мне казалось, что все не настолько плохо. Я ошибался? - это статистический факт. У меня 8 человек только базой и занимаются (мы покрываем все континенты кроме австралии), после выгрузки получается что больше половины значений не совпадают, и каждое значение анализируется. Принципиальных ошибок не так уж много, но разници в 2 пиксела или в неполную поддержку чегото хватает. Потом может больше напишу. Убёг.
Что информация там неполная - это понятно. Если вспомнить про необходимость учитывать совместимость с оборудованием каждого конкретного оператора, то все еще печальнее становится. Впрочем, куда ж деваться то :)
У нас тоже своя база ведется. А WURFL хорош для начального наполнения - всего лишь еще один источник информации.
From: rssh 2006-04-12 03:36 pm none (UTC)
| (Link)
|
Хмм, я бы как минимум неделю дал.
Неделя на тестовое задание - это слишком много. Меня как раз интересует, до куда человек за пару дней докопается. :) | |
|
|