Угадай мелодию. Стеб

Короче скучно. Работать наработался, учиться заучила эта учеба… Приготовил вкусный говяжий язык, наелся и решил ничегониделать )
В общем викторину помните? С Владиславом Пельшем ) Угадай мелодию!

Если вы на работе — оденьте на всякий случай наушники. Никаких подвохов. Честно.

Какие ассоциации вызывает у вас эта мелодия?



ыыы

Список зарегистрированных бинов в Spring приложении

Вопрос:

Как получить список зарегистрированных бинов в Spring приложении?

Ответ:


( Читать дальше )

Простой пример.

Я не хочу писать о том как установить Flex Builder и как его сконфигурировать. Причина не в моей лени, причина в том что если это человеку интересно он откроет гугл и получит тысячи ссылок как это сделать. Также писать пример использования какой либо компоненты просто скучно — есть TourDeFlex в котором подробно рассказано как пользоваться компонентами.

Мой коллега, архитектор и ведущий разработчик в крупнейшем проекте нашей компании как то попросил меня посмотреть материал который он подготовил для собеседования претендента на должность разработчика. Это был код и вопрос заключался в следующем — объясни мне пожалуйста что происходит в коде и чтобы ты изменил. Ответ подразумевал подробный анализ и, если это необходимо, рефакторинг кода. Пример приводить я не буду по двум причинам — я не могу выносить конкретные примеры из моей работы и само по себе задание достаточно сложное и подразумевает наличия не только знаний Flex, но и в общем практики программирования. Но сейчас вспомнив это задание я подумал что для человека который только начинает и которому это действительно интересно нужен совет. Как и что сделать. Не кусок кода, а обсуждение и выяснение причин и следствия.

( Давайте поиграем )

Вопрос сериализации.

Серверная сторона- Java, клиент — Flex.
Сериализация — процесс представления объекта в виде массива байтов.
Дисериализация — процесс обратный сериализации, т.е. восстановление объекта из набора байтов.

Для сериализации обьекта необходимо чтобы класс, инстансом которого является обьект, реализовывал интерфейс java.io.Serializable.

( В коде это выглядит так )

Объектно - событийная модель

Просто поболтать :)

Общежитие №3 ДонГУ )) 9 и 10 этажи.

Максим, Кирилл, Сергей, Женя и Саша могут выпить вотки.

У Максима в начале июня ДР и он говорит:
— эй парни! А не выпить ли нам водки завтра. Точное время не известно — как только прихожу с работы — пьем.
— канешно Максим. мы ждем тебя и вотку.

Вообще Максим, Кирилл, Сергей, Женя и Саша парни хорошие. Как выпьют ведут себя по разному… Макс и Кирилл могут одному фрику шмыргающему дверь забить на йух соточками по периметру, Сергей хорошо играет на гитаре и могет дать в лицо, Жека мечтает о ружье и женщине, Саша глумится и может скушать весь хлеб у Кирилла в комнате ( и не только у Кирилла).

В общем в назначенный день все собираются и ждут Макса с работы. Как только в дверях появляется морда лица Максима, забирается пакет и праздник начался.

Так вот. Это — простой пример объектно — событийной модели на примере ситуации из прошлого :)
Максим у нас выступает в роли продюсера события. Он в какой то момент выбросит событие (задиспатчит ивент), а остальные хлопчики — лисенеры ) Слушатели. Они подписываются на это событие и ждут (слушают) когда оно произойдет. У всех этих ребят есть общая способность какая то и они реализовывают по разному. Так вот когда диспатчер задиспатчит событие, все лисенеры начнут что то делать для обработки этого события. Скажите ж круто ))))

Что то подобное происходит во флексе, в свинге, в жквери и т.д.… где есть пользовательский интерфейс — там присутствует объектно-событийная модель.

Прикольная задачка. Чисто на заметку для собеседований )

В общем ситуация такая. Сегодня по работе столкнулся. Если очень просто, то есть клиент флексовый и есть сервер (кажется .NET).

На клиенте происходит что то типа такого


  .....
   for (var i:int=0; i < 100; i++)
   {
     .....
     remoteObject.getResultFromService(new mx.rpx.Responder(resultHandler, faultHandler);
   ....
   }
   ....


То есть заходим в цикл, что то там делаем и инвокаем по результату этого того что то там на сервере ))))

Внимание знатоки ))) Сколько будет http/amf запросов )? Для тех кто знает что такое флеш — ответ скорее всего очевиден, но для того кто плавает, как показала практика, это ловушка которая очень сильно влияет на производительность всей системы.

Policy file logging for the Flash player

Ошибка

Server reported an error Send failedChannel.Security.Error error Error #2048: Security sandbox violation:

многим кто сталкивался с Flex/Flash знакома. 2 минуты поиска в гугле и причина будет установлена. В 98% случаев будет проблема или с отсутствием crossdomain.xml или же с его неправильной конфигурацией. Но в 2% случаев — нейросекс. И тут на подмогу приходит Policy file logging for the Flash player.

Как включить?

Установите дебаггер версию Флеш плеера от 9,0,115,0. Найдите файл конфигурационный файл mm.cfg. Этот основной конфиг для дебаг версии флеш плеера инициализируется при запуске. Как правило этот файл находится в корневой директории пользователя.

Windows: C:\Documents and Settings\username
Windows Vista: C:\Users\username
Macintosh: /Users/username
Linux: /home/username

Если же его нет, просто создайте его и добавьте следующие строки:

PolicyFileLog=1 # Enables policy file logging
PolicyFileLogAppend=1 # Optional; do not clear log at startup

Если PolicyFileLogAppend стоит как 0, каждый новый запуск SWF файла будет перезаписывать содержимое лога.

Теперь собственно файл с логами — policyfiles.txt. Он не обязательно существует и плеер после включения логирования создаст его. Предполагаемые пути:

Windows: C:\Documents and Settings\username\Application Data\Macromedia\Flash Player\Logs
Windows Vista: C:\Users\username\AppData\Roaming\Macromedia\Flash Player\Logs
Macintosh: /Users/username/Library/Preferences/Macromedia/Flash Player/Logs
Linux: /home/username/.macromedia/Flash_Player/Logs

Запускаем любую флешку в дебаг плеере, закрываем плеер и идем в директорию с логами (см. выше).

Полезная фича. Подробная документация — www.adobe.com/devnet/flashplayer/articles/fplayer9_security_05.html

UI Mockups


Пользовательский интерфейс сложен и его разработка у меня занимает много времени. И очень обидно когда в photoshop модели страницы где то под конец понимаешь что пропустил что либо: добавить контрол, место для текста или что либо еще. Конечно можно сразу писать html и не парить себе голову, но это не мой вариант. С учетом того что рисованием, версткой я на работе не занимаюсь и все что делается из этой песни — работа для себя — времени предостаточно и deadline отсутствует как таковой.

Раньше всегда рисовал интерфейс карандашем на А4, потом купил планшет. Потом мне показали balsamiq и… хай-тек одним словом :). Теперь набросать mockups для всего проекта вопрос пары тройки часов. Круто? Вы можете проработать контролы и их расположение для каждой страницы, узнать мнения друзей, показать наброски заказчику, импортировать наброски в JIRA и обсудить с коллегами по проекту. Программа платная, но есть демо версия на 7 дней — рекомендую попробовать.

Нереляционная модель базы данных в web приложении. Часть 0: (Не)много болтологии.

Задача. n клиентов циклически отправляют данные о своем состоянии на сервер через http соединение POST запросом. Сервер в свою очередь сохраняет эти данные и по первому запросу пользователя отображает в виде графика. Требуется выяснить основанную на какой модели базу данных лучше использовать для хранения информации. Странный вопрос? Я кажется перегрелся в машине по дороге домой…

Небольшое уточнение. Модель определяет в базе как данные будут хранится и как использоваться. Какие модели данных есть вы можете прочесть тут http://www.unixspace.com/context/databases.html. Я только выделю реляционную и нереляционную. И теперь, скорее всего, у вас возникнет вопрос. Пробую угадать и сразу пишу ответ. Отвлекитесь от всего что нам говорили в университете о полезности реляционных баз данных. Борьба с избыточностью, замечательные SQL запросы… круто и главное что всегда рядом. Обратим внимание на слово – нереляционность.

( Читать дальше )
Не забываем смотреть статистику:

Яндекс цитирования