Тематические блоги разработчиков

Планета разработчиков rss icon

Агрегатор тематических блогов разработчиков.

AIR Examples

Опубликовано 06.01.2009 в блоге adobe — наш верный друг

AIR Examples – это новый ресурс, который открыл Питер ДеХаан. Любите и жалуйте и ресурс и автора.

???????????? ?????????????????? ?? Adobe AIR ??? ???????????????? ?????? ????????????

Опубликовано 06.01.2009 в блоге Флэш Потрошитель

?? ?????????? 2008 ???????? ?? ?????????????????????? ???????????? ???? ?????????? ???????????? AIR ???????????????????? ???? ???????????? GreepIt. ?????? ???? Jloa ??????????????, ?????? ???????????????????? ???? ???????? Pixus ?????? ???? ???????????????????? ?? ?????????????????????? ?????????? ???????????? ???????? ????????????, ?????????????? ?????????????????? ?????????????????? ?????????????? ????????????. ???? ?????????? ???? ?????????????? ??????:

"?? ?????????????? ?????????????? ???????????????????? ?? ???????? ?? ???????????? ?????????????????? ????????????, ???????? ???? ?????????????? Pixus ?????? (???? ?????????? ???????????? ???? ?????? ????????????????????), ?? ???????? ???????????? ???????????? "PrintScreener". ?????? ????????????????????????:

????????????, ??????????????????.

  1. ???????????????? "Select area"
  2. ???????????????? ???? ??????????, ?????????????? ?????????? ??????????????????
  3. ???????????????? ??????????-?????????? ???? ??????????
  4. ???????????????? ???? "Save", ?????????????? ???????? "*.jpg"

?????????? ???????????????? ???? ???????????? ????????????????????, ???? ???????? ?????????????? ???????????????????????????? ?????? ????????. ?????????? ?????????? ?????????? ???????????? Pixus." ?? ?????????? ???? ???????? ?? ?????? ?????????????? PrintScreener ???? Google Code:

'?? ?????????????? download????, ??? ?????????? ?????? Jloa, ??? ???????? ???????????? ?? ?????????????? "Update". ???????????????????????? ???????????????????? ???????????? ???????????? ?????? ?????? ?????? 3 ???????????? ???????????? :)'

??????????????, Jloa!

?????????????????????? ?????????????????? AIR-???????????????????? ?????? ???????????????????????? ?? ????????????????????????

?? ???????? ?? ???????? ?????????????? ?????????? ?????? ????????: ???????????? ???? ???????????? Thawte ?????? ????????????????, ???? ?? Chosen Security ???????????? ???????????????????????????? ?????????????????????? ???????????????? AIR-???????????????????? ???? ???????? ?? $199 ???? 1 ??????. ???? ???????????? ?? ???????????????????????? ????????????????????????:

Меньше кодить, больше думать

Опубликовано 06.01.2009 в блоге sash_ko
Джордж Сантаяне: Фанатизм состоит в удвоении Вашего усилия, когда Вы забыли свою цель

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

Диалоговые окна на jQuery

Опубликовано 05.01.2009 в блоге Все о JavaScript

Некоторое время назад я писал о том, как создать диалоговые окна для замены стандартных диалогов alert, confirm, prompt при помощи библиотеки YUI. Однако, учитывая то, что популярность библиотеки jQuery в разы превышает популярность YUI, то думаю вам больше прийдется по душе следующий плагин (автор Cory S.N. LaViska), который может заменить стандартные, серые, ничем не примечательные, диалоговые окна на более красивые.

В YUI сделать такие окна максимально просто, только потому, что там используются стандартный диалог этой библиотеки - SimpleDialog. С jQuery дело обстоит несколько сложнее, потому что в стандартной поставке таких диалогов нет. В данном плагине такое окно создается самостоятельно, плюс для нормального отображения требуется подключить CSS:

<!-- файлы библиотеки jQuery -->
<script src="/path/to/jquery.js" type="text/javascript"></script>
<script src="/path/to/jquery.ui.draggable.js" type="text/javascript"></script>
<!-- файлы плагина -->
<script src="/path/to/jquery.alerts.js" type="text/javascript"></script>
<link href="/path/to/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

Файл jquery.ui.draggable.js подключать не обязательно. Он нужен для того, чтобы окошки можно было перетаскивать, хотя я честно говоря не понимаю, кому может понадобиться перетаскивать модальные окна :)

После подключения плагина нам будут доступны три функции jAlert, jConfirm и jPrompt:

jAlert(message, [title, callback]);
jConfirm(message, [title, callback]);
jPrompt(message, [value, title, callback]);

А вот здесь уже заметно значительное отличие от стандартных

Головоломки на C#

Опубликовано 05.01.2009 в блоге butaji
Вступление   Казалось бы, что столько уже написано строк кода на C#, что не может быть уже ничего непредсказуемого, но язык всё равно оставляет за собой приятные неожиданности и сюрпризы, которые заставляют извилины встрепенуться и немножечко поработать в новом направлении. В данной статье я хочу привести несколько примеров немного неожиданного поведения конструкций на C#. Примеры Ниже приведены 6 примеров немного [...]

Flex Skin Design Extensions

Опубликовано 05.01.2009 в блоге adobe — наш верный друг

Тут оказывается давно лежит бесплатное .mxp “Flex Skin Design Extensions” для лёгкого импортирования скинов для Flex-приложений, созданных в других продуктах Adobe – к примеру, в Fireworks или Photoshop.

Правда, подходит для CS3-версий разных программ. На этой странице всё рассказано подробнее, там же располагаются и ссылки для загрузки расширений для разных программ.

Reijii-Roll'08: Flex, AIR, ?????????? ??????-?????????????? ?????? ????????????????????

Опубликовано 05.01.2009 в блоге Флэш Потрошитель

?? ?????????? ?????????? 2008 ???????? ???????? 'Reijii' ?????????????? ???????????? ?????? ?????????? ????????????, ?????? ???????? ???? ????????????????????:

Повышение быстродействия WordPress блога

Опубликовано 05.01.2009 в блоге WordPress блог

Повышение быстродействия WordPress блогаКогда посетитель открывает страницы блога WordPress, выполняется запрос к БД, вытаскиваются из нее такие данные как, текст записи, комментарии, автор, дата. Потом данные компилируются и выводятся посетителю.
(more…)

Асинхронная мульти-мастер репликация в PostgreSQL

Опубликовано 05.01.2009 в блоге Ruby VS Python

Задача

Такая: есть два отделения одной конторы, в разных странах. Работают с одной базой и хочется, чтобы изменения с одной стороны были сразу же видны с другой и наоборот. При этом обе стороны испытавают разного рода проблемы с интернетом -- где-то трафик считают, а где-то временное отсутствие интернета -- обычное дело. Доступ к данным необходим всегда. Решение напрашивается следующее: обе конторы ставят локальный сервер с БД и работают непосредственно с ним, а сами сервера синхронизируются друг с другом. При этом вся конструкция должна терпимо относиться к проблемам с линком, уметь решать все конфликтные ситуации не отрывая меня, скажем, от просмотра "Семнадцати мгновений весны".

Теория (это где почти все грустно)

Рассматривая возможные решения сразу отбрасываем самый распространенный тип репликации -- вида master/slave, т.к. у нас оба участника должны уметь писать в базу. Отбрасываем и синхронную мастер-мастер репликацию, т.к. мы не гарантируем постоянного соединения между серверами баз, а гарантируем периодическое отсутствие этого самого соединения. Кстати, синхронная репликация само по себе дело всячески мрачное. Такое решение частично снимает вопрос о конфликтных ситуациях, чем и основательно замедляет работу всей схемы. Даже на сверхбыстром линке едва ли гарантируют половину быстродействия самого Postgres'а. Постойте возражать, мы не

Этот противный “Can’t reproduce”

Опубликовано 05.01.2009 в блоге QA - грамотно
Для самомнения вердикт “Can’t reproduce” не так страшен как “Not a bug“, но - тоже неприятно. Официальщина: “Не могу воспроизвести” означает только то, что работник, ответственный за починку дефекта, не смог его воспроизвести на билде, указанном в описании дефекта. Почему не смог? Из-за разницы в конфигурации компьютеров В веб-отрасли это бывает реже, чем в десктопных приложениях. Но бывает. Но редко. В [...]

Скрываем рефферальные ссылки в блоге WordPress

Опубликовано 05.01.2009 в блоге WordPress блог

Скрываем рефферальные ссылки в блоге WordPressДля скрытия рефферальных ссылок можно использовать такие сервисы, как URLx.ru, но тогда будут ссылки внешние, что не нравится некоторым блоггерам. Ниже описан плагин, который справляется с задачей скрытия рефссылок на отлично.
(more…)

Не верьте кодогенераторам,

Опубликовано 05.01.2009 в блоге Vadim Voituk & Juriy Bura

или история одного маленького и противного бага.

Сегодня убил некоторое время, отлавливая мерзкий баг. Баг был наглядно продемонстрирован юнит тестом, который, помимо всего прочего, проверял два объекта на эквивалентность. Сами объекты - простые java-бины с парой полей - одно типа int, второе типа String[][]. Код для equals и hashCode поручил сгенерировать eclipse’у. Подвох оказался в том, что метод equals попросту не работал - он всегда возвращал false. При детальном рассмотрении проблема нашлась:

if (!Arrays.equals(fieldTwo, other.fieldTwo))
	return false;

Все ведь просто, Arrays.equals сравнивает типы массива и количество элементов в каждом из них. Затем проверяет эквивалентность поэлементно. Первые две проверки проходят, а вот третья проваливается с треском. Ведь никакие два объекта-массива в java не эквиваленты:

System.out.println(new int[]{1}.equals(new int[]{1})) // Выведет false.

Для проверки эквивалентности многомерных массивов нужно использовать метод deepEquals, который, кстати, находится в том же классе Arrays.

Ради интереса я попробовал сгенерировать код equals и hashCode в IntelliJ IDEA. Idea отказалась учитывать многомерный массив при создании кода equals. По крайней мере, это честнее, чем создавать нерабочий код.

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

Вера в лидеров и бабки.

Опубликовано 05.01.2009 в блоге Ронин Виктор

И еще одна из незаконченных статей.

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

Так вот, по поводу этого, у меня пару “за” и пару “против”.

Начну очень издалека.

Работника, который говорит - “платите мне лучше и я буду работать лучше” надо гнать в шею. Я говорил частично об этом в статье про пофигизм. Просто хитрость в том, что он не показав себя хорошо в прошлом просит
по большему счету кредит. На самом же деле, сначала работник должен себя показывать хорошо,
тогда ему фирма спокойно уже может выдать не кредит, а просто оплату его прошлых трудов.

Проблема в этом работнике заключается в том, что он требует денег за то, чтобы НЕ делать работу плохо.

Теперь прыгаем к примеру с продавшицой. Пусть есть магазин в котором объем продаж $5k-$10k и в нем сидит продавщица, которая “отрываясь” на клиентах отбивает их от магазина и приближает продажи ближе к $5, а не отрываясь

Если будешь плохо есть то… не поступишь в Google

Опубликовано 05.01.2009 в блоге Ронин Виктор

После долгого перерыва, решил выбросить пару статеек, которые я когда-то начал, но не закончил. Так и оставил их еще более сырыми, чем мои обычные статьи.

Когда я был школьников (ну скажем старшие классов), то у меня была розовая мечта работать в какой-нибудь большой и престижной компании - Microsoft или IBM и поэтому поводу быть богатым и красивым.

Потом, я учился в институте, а мой друг детства уехавший в Канаду, таки поступил работать в IBM и я ему завидовал белой завистью и все думал, как блин это классно.

Потом, как-то я забыл про эти давние мечты, но вот решил так сказать взглянуть взрослым взглядом на мечты детства.

Безусловно, есть множество положительных вещей работы в больших фирмах

- есть куда карьерно расти

- работа над серьезными проектами, которые очень часто передний край IT технологий

- в целом больше защищенность от перепитий рынка,чем в маленьких фирмах

Но, теперь давайте перейдем к самому важному…. Бабкам.

Вот тут вот две ссылочки. Одна по Microsoft, вторая по Google.

В целом зарплаты по индустрии не плохие, но не самые лучшие. Хотя безусловно “пакет” в придачу к зарплате может быть весьма хорош.

Тем не менее в средне-мелком стартапе, будучи на хорошем счету можно получать большие деньги, ну

Спавка по Flash CS4 на русском языке

Опубликовано 05.01.2009 в блоге adobe — наш верный друг

Так-так. Удивительно быстро Adobe перевела справочные материалы по Flash CS4 на русский язык.

Также, замечу, доступны на русском языке и справочные материалы:
Dreamweaver CS4;
Fireworks CS4;
InDesign CS4;
Illustrator CS4;
Photoshop CS4.

Deleting the code: time calculations

Опубликовано 05.01.2009 в блоге I want to be free

You can be (rich and healthy) or (poor and ill).

You can have (readable and laconic code) or (confusing one).

Oh no, I’ve said too much. I haven’t said enough” © REM. The following two examples do the same - so choose any ;]

echo time() + (60 * 60 * 24 * 14); //14 days from now
echo strtotime( '14 day');

Second variant also allows things like ‘-2 years‘.

Want the same in MySQL? Not a problem:

SELECT DATE_ADD( NOW(), INTERVAL 14 DAY )

Сертификационные дела

Опубликовано 05.01.2009 в блоге adobe — наш верный друг

Adobe наконец-то опомнилась и позволила подписывать код AIR-приложений для частных разработчиков. Но, за дорого. Сертификат на один год частнику обойдётся в 199 долларов, на два – 349, на три – 498.

Перед публикацией нового перевода…

Опубликовано 04.01.2009 в блоге Сергей Щербак
Готов перевод еще одного стандарта  w3c.    Следите за обновлениями на сайте!

WarAliance Game - постмортема проекта он-лайновой браузерной стратегии, часть 2.

Опубликовано 04.01.2009 в блоге Alpha-Beta-Release Blog
Приветствуем наших читателей! Сегодня я продолжу рассказывать о проекте WarAliance, начало читайте в этой статье. Примечание: данный текст  - это только критический взгляд с теперешнего опыта и воспоминание своего первого опыта. Конечно, сейчас я вижу и знаю, где и что было сделано не так, и описанное - всего лишь попытка восстановить в общих чертах картину того [...]

Я и жестокий мир украинской IT индустрии (в трёх частях). Часть первая.

Опубликовано 04.01.2009 в блоге Wicharek.name

Расскажу, как складывались мои отношения с IT-индустрией. Будет много лирических отступлений, на темы которые не касаются лично меня — это не расширенное резюме, а взгляд на окружавшую меня действительность: людей, компании, проекты. Будут названы реальные имена, озвучены, возможно, не самые лицеприятные для кого-то факты, некоторые из них могут оказаться домыслами, а высказанное мнение может быть крайне субъективным и не соответствовать Вашему. Извините.

http://wicharek.name/blog/me-and-it-part-1

Hello, world

Опубликовано 04.01.2009 в блоге Wicharek.name

Привет, Интернет!

Это я и мой замечательный блог. Давай дружить.

Обещаю писать про информационные технологии (C++, компьютерные игры, разработку под iPhone - всё не перечислишь) и своё ценное мнение по любому другому поводу. Этот, с позволения сказать, сайт создавался в мучениях больше года. Переписывался на PHP под разные фреймворки и просто так (готовые CMS — это не интересно). В итоге был переделан на Ruby on Rails и наконец запущен в новом 2009-м году. Ура!

Вкратце обо мне здесь.

???????????????????? ???????????? ???? ???????? ?????????? Android vs iPhone

Опубликовано 04.01.2009 в блоге Владимир Тряпичко

Android vs iPhone - ?????????? ???????????????? ;)

Share and Enjoy: Digg del.icio.us Netvouz description ThisNext MisterWong Wists Technorati YahooMyWeb Google LinkedIn Live

Happy new year!

Опубликовано 04.01.2009 в блоге Import mind

Let 2009 year be the year of the greatest projects!

Android OS ?????????????????? ???? EEE PC

Опубликовано 04.01.2009 в блоге Владимир Тряпичко

?? ???????? ?????????????????? ???????????????????? ?? ??????, ?????? ???? Android ?????????????? ?????????????????? ???? ASUS EEEPC 1000H. ???? ???????????? ?????????? ?????????? ???????????????? ???????????? ?? ??????, ?????? ?????????????????????? ???????????? ?????????????? ?????? ??????????????, ?? ?????????? ???????????????????? ?????????????????? ?????????? ???????????? ??????????????. ???? ?????????????????? ???????????????????? , Google ?? ?????? ???????????????? ?????? ???????????????????? ???? ?????? ??????????????, ???? ???????????? ?????????????? ???????????? ?????????????????? ???? ???????????? 2010 ????????.
Android OS ???? ASUS EEE PC

Share and Enjoy: Digg del.icio.us Netvouz description ThisNext MisterWong Wists Technorati YahooMyWeb Google LinkedIn Live

Семь Фактов Обо Мне

Опубликовано 04.01.2009 в блоге Мастерство программирования

Приветствую комьюнити!

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

Правила следующие:

  1. Дайте ссылку на того блогера, который ссылался на вас
  2. Укажите семь фактов о себе
  3. Дайте ссылку на 7 других блогеров о которых вы бы хотели узнать
  4. Дайте им как нибудь знать, что вы на них ссылаетесь и ждете ответа :)
  5. Поместить правила в конце поста

И так, семь фактов обо мне:

  • Первый раз сел за компьютер в 1989 году, когда мне было 6 лет, чтоб поиграть в игры, компьютеры назывались PC XP и PC AT 12Mhz частота, где то 256Kb памяти и 10Mb hdd :)
  • Интернет начал пользоваться в 1995, бразуер был Mosaic, также пользовался gopher
  • Первый сайт, который посетил был сайт музея Лувр
  • До старших классов увлекался в основном только играми, серьезно занялся программированием в 11 классе, когда решил для себя поступать на факультет компьютерных систем
  • PHP начал заниматься с того момента, как поступил на первую работу, когда поступал знал только Perl и C++, “выучил” PHP в процессе создания первого проекта по обмену web money (был 2004 год) :)
  • 5 целей, которые я хочу достичь: 1)Стать профессиональным web разработчиком-консультантом 2)открыть свою компанию 3)Научиться профессионально

Упрощаем переход между табами в Safari

Опубликовано 03.01.2009 в блоге Byteflow

Я думаю, всем извесно о хоткеях ⇧⌘→ и ⇧⌘← для перехода между закладками в Safari. Есть одна неприятная вещь, связанная с это комбинацией клавиш – ⌘← и ⌘→ выполняют функции кнопок Home и End на PC. Ну а Shift дополняет перемещение выделеним, что приводит к невозможности перейти в другой таб, когда курсор в текстовом поле (особеннораздражает при написании переводов постов, когда оригинал в соседнем табе).

У этой проблемы есть очень простое решение, при чем штатными средствами. Откройте панель настройки хоткеев (Preferences - Keyboard & Mouse - Keyboard Shortcuts), нажмите на плюс, в приложении выберите Safari, в названии пункта меню введите “Выбрать следующую вкладку” (”Select Next Tab” в английской локали), а в хоткее укажите что-то нейтральное, например ⌥⌘→. То же самое повторите для второго пункта меню (предидущего таба).

Перезапустите Safari и наслаждайтесь переходом по табам без “залипаний”!
prefs

Смешивай и преобразовывай свои RSS-каналы вместе с системой xFruits

Опубликовано 03.01.2009 в блоге code is art

xFrutis - Преобразование RSS-каналогвНедавно на одном из зарубежных блогов прочитал об интересном сервисе xFruits — системе объединения и преобразования информации из одного формата в другой. В основном система работает с RSS. Вы можете объединить несколько RSS-фидов в один, создать из них веб-страницу, в том числе облегченную — для мобильных телефонов, импортировать собственные каталоги RSS в свой блог, и это далеко не все ее возможности!

К сожалению, русскоязычной версии нет, но интерфейс интуитивно понятен, вы сможете легко разобраться.

Основные возможности системы

  • объединение нескольких RSS каналов в один;
  • создание веб-страницы из RSS каналов;
  • создание PDF документов из RSS (пользуюсь данной функцией, очень удобно!);
  • создание веб-страницы из RSS каналов для мобильных телефонов;
  • создание OPML файла из нескольких RSS каналов;
  • отправка RSS на адрес электронную почту;
  • преобразования электронной почты в RSS;

Внешний вид системы xFrutis

Можно даже преобразовать RSS в аудио файл, но, с русскоязычными фидами ничего не получится.

Лично я уже использую некоторые из его возможностей, думаю, и вы систему xFruits полезной.

Спонсор поста: Система VLG Navigator — интерактивная карта Волгограда.

Your Setup and Efficiency

Опубликовано 03.01.2009 в блоге Alexander Vushkan - Blog

I’m always keen on discovering and using tools that help to boost efficiency and  get more fun. That’s why it’s very important to learn and type as fast as you phisically can, that’s why you need to learn vim emacs and use their hot-keys. Coding and typing routines shouldn’t interfere with your thinking, designing and problem-solving process.

I found another example of efficiency - it’s layout of your work place.  

work_place

Yes, this pic looks really cool, just like in the movie about hackers. But look closely and read FAQs, and you will find origins, keys and efficient solutions:

http://www.biscade.com/office/
http://www.stefandidak.com/office/faq.php

Кроссновогодний блог-н-ролл

Опубликовано 03.01.2009 в блоге Флэш Потрошитель

Друзья, вот ссылки, которые я мечтал, но не успел опубликовать в 2008 году. А они того стоят.

Похмелье…

Опубликовано 02.01.2009 в блоге Дядя Эдик 2.0

похмелье

Вот и прошли праздники. Отгремели куранты, кончились застолья и спиртное, осталась грязная посуда и пустая тара :) О том, что Новый Год все-таки наступил, услужливо сообщает дата на мобильнике, похмелье в голове и новые курсы Нацбанка. Атмосфера праздника улетучилась вместе с пузырьками шампанского, осталось только непонятное ощущение от загаданных желаний в новогоднюю ночь. Ощущение того, что впереди всего лишь год, 365 дней, 8760 часов или 525600 минут для того, чтобы сделать желания осуществленными.

Похмелье крадет драгоченные минуты и часы, отведенные на работу. Мало времени, невообразимо мало для того, чтобы выполнить мои желания на этот год. Будет тяжело, очень тяжело. Но тяжкое похмелье не дает отчаиваться, ведь проблемы кажутся не такими нерешаемыми, как коматоз в голове в настоящий момент.

Вперед, прорвемся!
К черту условности, в этом году все будет так, как я хочу! И, черт побери, я сделаю все от меня зависящее, чтобы ВСЕ БЫЛО ТАК, КАК Я ХОЧУ!

P.S. Блин, похмелье… Пойду полечусь :) и за работу.


© 2007-2008 Дядя Эдик 2.0
При перепечатке материалов обязательна активная прямая ссылка на источник.

ColdFusion: Как искать в Yahoo?

Опубликовано 02.01.2009 в блоге injun #576871

День экспериментов. Как внедрить поиск Yahoo в ваше coldfusion-приложение? А очень просто. Примерно так:

<cfprocessingdirective pageencoding="utf-8" suppresswhitespace="yes">
<cfform action="#cgi.script_name#" method="post" name="form1" preservedata="true" format="html">
<label>Что искать в Yahoo?
  <cfinput type="text" name="y_search" id="y_search">
  <cfselect name="y_searchresults" id="y_searchresults">
  <option value = "10">10</option>
  <option value = "20">20</option>
  <option value = "50">50</option>
  </cfselect>
</label>
<cfinput type="submit" name="y_submit" value="Искать" id="y_submit">
</cfform>
<cfscript>
if (isdefined("form.y_submit")) {
h=new http();
h.setAttributes(url="http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=#urlencodedformat(form.y_search)#&results=#y_searchresults#"); //Формируем урл
h.send();
if (refindnocase("^.*503.*$", h.getresult().header)) {
        writeoutput("Сервер вернул ошибку 503 - сервис в данное время не доступен");
    } else if (refindnocase("^.*403.*$", h.getresult().header)) {
        writeoutput("Сервер вернул ошибку 403 - вы не имеете необходимых прав для доступа к данному документу");
    } else if (refindnocase("^.*400.*$", h.getresult().header)) {
        writeoutput("Сервер вернул ошибку 400 - плохой запрос");
    }
r=xmlparse(h.getresult().filecontent);
if (structkeyexists(r, "ResultSet") and structkeyexists(r.ResultSet, "Result")) {
    for (x=1;x LTE arraylen(r.ResultSet.Result);x=x+1) {
    node=r.ResultSet.Result[x];
    rt="<p>#x#) <a href=""#node.clickurl.xmltext#"">#node.title.xmltext#</a> (#node.url.xmltext#)<br />#node.summary.xmltext#</p>";
    writeoutput("#rt#");
}
}
}
</cfscript>
</cfprocessingdirective>

А код для CF7 и CF8 будет такой:

<cfprocessingdirective pageencoding="utf-8" suppresswhitespace="yes">
<cfform action="#cgi.script_name#" method="post" name="form1" preservedata="true" format="html">
<label>Что искать в Yahoo?
  <cfinput type="text" name="y_search" id="y_search">

С наступившим новым годом!

Опубликовано 02.01.2009 в блоге anycolor's home

Ну вот я и добрался наконец-то до блога.

И как говориться — «лучше поздно, чем никогда». Именно поэтому поздравляю всех читателей моего блога, да и просто людей, случайно зашедших на него ;)

Желаю всем счастья, радости, новых эмоций в новом году. А если что было плохого в прошлом году — пусть в нем и остается, нечего ему делать рядом с вами.

Если говорить о достижениях этого блога, то год назад блог встречал новый год имея 200 подписчиков на борту, а сегодня их уже 700, что определенно радует — за год рост в 500 читателей — далеко не каждый блог может таким похвастаться. Конечно есть куда расти — и я хочу дойти до 1000 (почему-то так хочется).

Про блог можно однозначно сказать, что он себя оправдал — я выбрал правильную тематику и правильную тактику его развития — на данный день мне наверное уже тяжело представить фрилансера, который никогда не видел этот блог или его статьи в интернете (и такие еще есть? ;)).

Что же касается меня, то прошлый год для меня прошел под знаком «тяжелая и упорная работа», причем над всем: над жизнью, над делами, над навыками и т.д.

Но я справился — все свои дела я закончил 31 декабря, чему был безумно рад, ведь так очень хотел оставить все в прошлом году. И у меня получилось!

Этот год,

Работаем с API сервисов is.gd и tinyurl

Опубликовано 02.01.2009 в блоге injun #576871

is.gd – это подобие всем известного tinyurl – сервиса для формирования коротких адресов.

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

Вот как выглядит код для следующей версии coldfusion:

<cfprocessingdirective pageencoding="utf-8" suppresswhitespace="yes">
<cfform name="t" action="#cgi.SCRIPT_NAME#" format="html">
<label title="Введите URL">Введите URL:
<cfinput type="text" name="isgdurl" validateat="onBlur" validate="url" required="yes" message="Вы ввели не URL!" />
</label>
<cfinput type="submit" name="isgdsubmit" value="Поехали" />
</cfform>
<cfscript>
if (isdefined("form.isgdsubmit")) {
    include "stt_makeurlfromtext.cfm"; //Моя небольшая функция, для создания из текста урлов. Не буду раскрывать её…
    h=new http();
    h.setAttributes(url="http://is.gd/api.php?longurl=#form.isgdurl#"); //Формируем урл
    h.send();
    if (refindnocase("^.*500.*$", h.getresult().header)) {
        writeoutput("Сервер вернул ошибку. Возможно введён некорректный адрес или он находится в стоп-листе сервера is.gd!");
    } else {
        writeoutput("Полученный короткий URL: #makeurlfromtext(h.getresult().filecontent)#");
    }
}
</cfscript>
</cfprocessingdirective>

Как видите, ничего сложного :)

Ну, а кому милее tinyurl, то замените строку в коде

h.setAttributes(url=http://is.gd/api.php?longurl=#form.isgdurl#);

на

h.setAttributes(url="http://tinyurl.com/api-create.php?url=#form.isgdurl#");

и вас будет работать генерация коротких адресов в tinyurl. Если будет жаление,

Линкотека №4. «Клиентура».

Опубликовано 02.01.2009 в блоге agile веб-программирование: python и ruby

Сегодня подборка интересных ссылок по теме клиентских веб-технологий аля код для браузера.

  • Visual Event почетно занимает в этом списке первое место! Отличный JavaScript инструмент, выполненный в виде букмарклета. Позволяет просматривать привязку событий JavaScript к элементам страницы визуально. Поддерживает jQuery, YUI и MooTools. Отличный инструмент для дебага JavaScript. Посмотреть демо.

  • JS Bin — следующий инструмент для дебага JavaScript/HTML/CSS, позволяет интерактивно совместно нескольким разработчикам тестировать код. Поддерживает все мажорные JavaScript библиотеки (кроме ExtJS). Описать функционал трудно, попробуйте, в нем легко разобраться или посмотрите видео.

  • Twitterjs — небольшая JavaScript библиотека для интеграции твиттера в ваш сайт. Позволяет в несколько строчек подключить и настроить на свой влад ленту сообщений. На много удобнее чем стандартный способ, предлагаемый на страницах сервиса.

  • JazzRecord JavaScript ORM — новый проект, один из немногих решивших попробовать реализовать ORM на JavaScript. Проект вполне актуален, т.к. уже есть ряд технологий, где он может быть использован (Adobe AIR, Google Chrome и другие, используещие браузерные базы данных). Синтаксис ORM подобен ActiveRecord из Ruby on Rails.

DOU Planet для PHP разработчиков

Опубликовано 02.01.2009 в блоге Мастерство программирования

С ростом, DOU Planet стал охватывать очень широкий круг тем по веб разработке, да и не только, что в свою очередь увеличивает время необходимое для прочтения или перелистывания всего фида.

Поэтому я создал свою собственную отфильтрованную ленту DOU Planet, из которой вырезал такие темы как: Flash, WxWidgets,  Wordpress, C/C++, C# и Adobe.

В дальнейшем в этом фиде останутся только те темы, которые напрямую будут касаться  веб (php) разработки, архитектуры и проектирования веб приложений.

Лента публичная, если желаете, то подписывайтесь, надеюсь это поможет вам сэкономить много времени!

Хочу поблагодарить

Спасибо! :)


© admin for Мастерство программирования, 2009. | Permalink | 2 comments | Add to del.icio.us
Post tags: ,

Feed enhanced by Better Feed from Ozh

Загрузка файлов в Django. FileField & upload_to.

Опубликовано 02.01.2009 в блоге agile веб-программирование: python и ruby

На момент выхода версии 1.0 Django, одним из самых значительных изменений стал механизм загрузки (upload) и хранения (storage) файлов. Загрузка файлов без FileField в модели базы данных конечно очень редкий случай, поэтому начнем именно с одного из обязательных параметров FileField — upload_to.

Главная инновация — это гибкая возможность настройки этого самого upload_to. Раньше можно было только передавать строку с кодированными strftime параметрами. Тем самым можно было разбивать загруженные файлы по директориям, создаваемыми по дате, типа uploads/mp3/2008-12/uploaded.mp3. Сейчас параметром upload_to может быть и callable, т.е. к примеру функция, которая должна возвращать полный путь с именем файла, куда будет сохраняться загруженный файл. Функция должна принимать два параметра: instance и filename.

  • instance — это экземпляр объекта модели, которой и принадлежит поле с типом FileField.
  • filename — юникодное имя файла.

Эта функция будет запускаться перед сохранением в базу, поэтому если объект новый (вы не редактируете существующий объект, а создаете новый), то поле pk/id будет пустым и соотвественные Django сигналы еще не выполнены. Думаю, что с примером кода все будет наиболее хорошо понятно.

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

def make_upload_path(instance, filename):
    """Generates upload path for FileField"""
    return u"uploads/%s/%s" % (instance.category.slug, filename)

Теперь пример модели с FileField:

class

Реализация RSA при помощи библиотеки GMP

Опубликовано 02.01.2009 в блоге codeBlogZ - Web vs. C++
В этой статье я расскажу вам о библиотеке, при помощи которой можно выполнять арифметические операции над числами большой разрядности. Она понадобится например в случае, если требуется реализовать какую-нибудь криптографическую схему. Чтобы показать, насколько это просто, в качестве примера приведу реализацию алгоритма RSA.

Итак...

Библиотека GMP используется для работы над знаковыми целыми, рациональными числами и числами с плавающей точкой. Главная особенность библиотеки — разрядность чисел (precision) практически неограничена. Поэтому основная область применения — криптография, компьютерные алгебраические вычисления и др. Распространяется по лицензии GNU LGPL и является частью проекта GNU.

Платформа Linux для этой библиотеки является родной. Чтобы использовать ее под Windows придется немного напрячься.


Установка GMP под Windows

Для начала необходимо скачать последнюю версию GMP (на момент написания статьи — 4.2.4). Потом необходимо скачать соответствующий архив проекта Visual Studio 2005/2008 — идем сюда и находим ссылку на архив (для версии 4.2.4 — вот). Хочу выразить Brian Gadman-у респект за то, что он приложил усилия по портированию кода под msvc :)

Далее распаковываем два архива в один каталог (при необходимости соглашаемся на мерж), находим файл солюшена gmp.sln, запускаем его

WarAliance Game - постмортема проекта он-лайновой браузерной стратегии, часть 1.

Опубликовано 01.01.2009 в блоге Alpha-Beta-Release Blog
Приветствую читателей! Присоединяясь к всеобщим поздравлениям с новым годом, я, тем не менее, не только поздравлять буду, но и продолжать радовать интересными материалами. В этот год мы войдем с материалом достаточно отличным от других публикаций блога. Примечание: данный текст  - это только критический взгляд с теперешнего опыта и воспоминание своего первого опыта. Конечно, сейчас я вижу [...]

Новый год - Кросспостинг нет!

Опубликовано 01.01.2009 в блоге Сергей Щербак
Больше кросспостинга в ЖЖ и другие блоги не будет! Если я захочу публиковать в ЖЖ или где-нибудь еще свои записи, то это будут записи, сделанные непосредственно для этих дневников! Если Вы хотите получать актуальную информацию о технологиях Semantic Web, добро пожаловать на сайт SHCHERBAK.NET! Счастливого Нового Года!

????????????, ?? ???????? ????????????????!

Опубликовано 01.01.2009 в блоге Флэш Потрошитель

?????????? ?????? ???????????????? ?????????????????? ??????????????, ?? ?????? ?? ?????? ?? ????????????????????, ???????????? ?????????????? ??????????!

?? ?????????????? ????????????????????, ?????????????? ?????????????? ?????? ???????? ???? ???????????? ????????????, ?????????? ???????????? ?????? ?????????? ?? ???????????????????????????? ????????????????????????, ???????? ?????????? ?????????????????????????? ???????????????????? ?????????????? ?????????????????????? 90 ??????.

23:59 — ураааааааааааааааа!

Опубликовано 31.12.2008 в блоге Флэш Потрошитель

С новым годом юзернамеееееееееееееееее!

23:30 — нихрена не получается

Опубликовано 31.12.2008 в блоге Флэш Потрошитель

Ааааааааааааа он перестал собираться!!!! Баннер гад не билдится нисего не работает заоккзчег звонит каждые пять минут спрашивает когда будет гово друзъя уже вовсю отмечают нг ну я лузер как так можно было попасть за сраных 2500. Хороший урок... но до нг еще полчаса, успею"!!!!

На сайте сечас пять юзеров йэ, вы ребята!!!! вы че тут делаете":??

22:45 — почти готово!!

Опубликовано 31.12.2008 в блоге Флэш Потрошитель

Друзья зовут в гости, жену отправил, сам пока дома, совсем немного доделать осталось. Через десять минут новогоднее обращение в России. Еще полчаса — и отчаливаю. Но, честно говоря, уже немного жалею что ввязался во все это, пусть и за $2500...

Надеюсь, что больше не найдется таких же идиотов, как я, и сейчас никто не читает этот пост!11

Россияне — с наступающим!

21:46 ??? ?????????????????? ????????????

Опубликовано 31.12.2008 в блоге Флэш Потрошитель

???????????? ???????????????????? ??????????, ?????????????? ??. ??. ???????????? ????????????. ???? ??????????????, ?????? ?? ?????????? ??????????????, ???? ???????????? ?????? ??????????, ???????????? ???????????????????? ??????-??????. ???????????????? ?????? ?????? ?? ?????????????????? ????????... ????.

???????? ?????????????? ????????????????????????????????, ?????? ?? ???????????? ??????????????????. ????????????, ?????? ?????????? ?????????????? ?????????????????????????? ?????????? ????????????????????.

20:30 ??? ?????????? ????????????????????

Опубликовано 31.12.2008 в блоге Флэш Потрошитель

?? ?????????????? ?????????????????? ?????????????????? ???????????? ?????????????????????? ?? ?????????????????? ????????????, ?????????? ?????? ???????? ?? ?????????????? ??????. ?????????????? ???????? ????, ?????? ?????????????? ???????????????? ?????? ????????????.

???????????? ?????????????????? ??????-???? ?? ?????????????????????? ????????????????????????????, ???????????? ?????????????????? ??????????. ??????????????, ????????????! ??????????????, ?????? ?????????????? ?????????????? ???????????? ?? ???????? ?????????????? :)

Решил сделать баннер сам

Опубликовано 31.12.2008 в блоге Флэш Потрошитель

Ефрем Иванович пишет мне, что по поводу срочной работы на сегодня с ним так никто и не связался. Я решил сделать баннер сам. В принципе, до 23:59 еще более четырех часов — успею.

Пожелайте мне удачи...

Новый, 2009-й, год

Опубликовано 31.12.2008 в блоге injun #576871

Всех сердечно поздравляю с наступающими новогодними праздниками, желаю творческого просветления, а также кусочек от пирога удачи.
Год уходящий был насыщенным, надеюсь, что и наступающий станет таким же интересным. Нас ждут премьеры. Должно быть очень интересно!
С Новым годом! :)

Tags:Current Mortgage Rates

Happy New Year!

Опубликовано 31.12.2008 в блоге codeBlogZ - Web vs. C++
Остались считанные часы до наступления Нового 2009 Года. В уходящем году, наполненном смешанным запахом мандаринов и ели, хочу пожелать счастья и успехов, как на рабочем поприще, так и в личной жизни, побольше отзывчивых и добрых людей в вашем окружении, любви и радости от близких людей, и поменьше багов в коде ;)

С Наступающим Новым Годом!

P.S. А себе хочу пожелать новых сил в блоговодстве - в новом году хочу порадовать вас новыми интересными постами. До скорой встречи!

итоги года

Опубликовано 31.12.2008 в блоге Anton Naumov
год уходящий был сложен и в тоже время более чем продуктивен. на первый план в году уходящем, с самого его начала, вышли проблемы, к профессиональной деятельности отношения не имеющие. огромное спасибо всем, кто поддержал меня в трудную минуту испытаний, благодаря всем вам я сохранил ясность рассудка, желание жить, трудиться и созидать разумное, доброе, вечное.
в профессиональной сфере год 2008й ознаменовался прежде всего тем, что мне удалось примерить фуражку начальник отдела, вплотную заняться управлением сначала ресурсами, а потом и проектами. довольно долгий период времени это была моя цель, к которой я подходил может быть даже слишком долго. результатами своей деятельности я доволен, хотя без ошибок тут не обошлось. однако, что не убивает нас, то делает нас сильнее. я бы рекомендовал все програмистам, уровня Senior Developer, попробовать себя в роли менеджеров официально или не официально в данном случае значения не имеет. но роль управленца в проекте или подпроетке очень здорово прочищает мозги и позволяет взглянуть на знакомую и рутинную работу под новым углом. заниматься ли управление дальше? это каждый рещи сам, но опыт в управлении поистине бесценен, да и в резюме будет смотреться не лишним.
так уж получилось, что в свою предыдущую

?????????? ?????????????? ??????????, ???????????? ($2500)

Опубликовано 31.12.2008 в блоге Флэш Потрошитель

???????????? ?????????? ????????????, ???????? ?????????????? ??? $2500

????????????, ???????????? ?????? ???????????????? ?????????????? ???????????????? ?????????? ???????????????? ???? ???????????? ???????????????????? ?????????????? ????????????????, ???? ?????????? ???????????? (??????????????) ?????????? ?????????????? ??????-??????????-???????????? ???? ?????????? ?????? ?????????? mikrosoft.tv, ?????????? ???? ?????? ???? ???????? ????????.

?????????? ?????????? ???????????????????? ?? ????????????????, ?????? ?????????????? ?????????? ???????????? (??????????????, ?????? ???????? ?????????? ?????? ?????????? ?????????????????????? ?? ?????????????????????? ???????????????????? ?? ?????? ???????????? ???????? ????????????), ???? 28 ?????????????? ?????? ?????? ?????????????????????????? ?????????????????? ???? ??????????????, ?????? ???????????? ?????????? ?? ???????????????? ?? ???????? ?????????????? ?????????? ?? 00:00 (?????? ???????? ???? ?????????????? ?????????????????? ??????????????: ?????????? ?????? ??? ?????????? ????????, ?????????? ???????????????????????????????? ???? ???????????????????? ?????????????????? ????????). ????????????, ???????? ?????? ???? ?????????????? ???????????? ??????????????, ?????????? ?????????????? ???????? ?????????? ???? ?????????????????????????????? ???????????? ?? ???? ?????????????????? (?????????????????? ?????????? ?????????? ???? ??????????????????????, ?????? ?????? ?????? ?????????? ????????????????).

?????????????? ?????? ???????????? ???????????????? ???? ?????? ???????????? 2500 ??.??., ???? ???????????? ?????? ??????????????, ?????? ?????????????? ???? 23:59 ?????????????? ???????????? ?????????? ?????????????????? ???? ???? ???????????? efrem@mikrosoft.tv. ??????????, ?????????????????????? ?????????????????? ?????????????? ?????????????? ?? ???????????????? ???????????? ?????????????????????????? ???????????????? ???? ???????????? ???????????? ????????????????????????, ?????? ?????????? ?????????? ?????? ???????? ?????????????????????? ???????????????????? ???????????? ?? ???????????????????????? ???????????? ???????????? ??????????????????. ???????????????????????? ?????? ???????????? ???????????????????? ?????????????? ??? ???? 1 ????. ?????? ?????? ????????????-????

Happy New Year!!!

Опубликовано 31.12.2008 в блоге Yuriy Volkov
Новый Год уже шагает по планете и я хочу присоединиться к пожеланиям миллионов блоггеров и пожелать всем Вам счастья и удачи в Новом Году ;). Happy New Year и EXIT_SUCCESS из новогодних празднеств ;)

ColdBox 2.6.2

Опубликовано 31.12.2008 в блоге injun #576871

Сегодня вышла версия 2.6.2 одного из мастадонтов cf-фреймуорков – ColdBox.

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

Не верите? Посмотрите на официальном сайте как ColdBox устроен, что умеет, и кто им пользуется.

Tags:Current Mortgage Rates

Итоги года 2008

Опубликовано 31.12.2008 в блоге SmartWeb
Год для нас был хорошим, не смотря на глобальный финансовый катаклизм. Траффик вырос до 10К сумарных уникальных посетителей в день, рост в осенние месяцы был 5-10% в неделю. Мы существенно сократили отставание по посещаемости от наших конкурентов как в Украине так и в России и планируем выйти в лидеры к концу 2010 года на обеих рынках.

В ноябре-декабре мы запустили премиум сервисы в России, но уже можно смело сказать, что отсутствие юр лица в РФ и, как следствие, нормальных способов оплаты, сильно сдерживает продажи, надеемся в следующем году это исправить. Также мы, наконец-то, добавили возможность выбора шаблонов сайта, теперь кроме унылой классической цветовой схемы есть 7 других (спасибо Диме Чеглакову за качественную работу). Из мелочей, добавили интеграцию с Portmone и сделали возможным бесплатный пробный период дяля пермиум сервисов сроком на 1 месяц.

В ноябре-декабре упали цены на контекстную рекламу, с одной стороны уменьшились (точнее просто не выросли с ростом трафика) доходы от размещения рекламы, зато сильно увеличилось количество покупаемого траффика при неизменной цене за переход, что позволило привлечь больше регистраций, количество кторорых достигало 250-300 в день в середине декабря. Также больше людей стало пробовать наши платные

С новым годом!

Опубликовано 31.12.2008 в блоге FX Poster

С Новым Годом!

Удачки! :)

Дао Scrum

Опубликовано 31.12.2008 в блоге Систематизация автоматизации

Много бумаги исписано и и мегабайтов перекачано в процессе, когда одни пытаются понять, что же такое Scrum, а другие пытаются это объяснить. Главное достоинство Scrum в этом смысле заключается в том, что для того, чтобы начать его применять не нужно многого – бери готовые несложные правила, минимум артефактов, и колесики закрутились. Но понимание глубокой сути этого процесса наступает далеко не сразу.

Как известно, центром любого scrum-проекта является product backlog. Это место, куда product owner записывает свои пожелания, оценивая их значимость и вместе с командой планирует итерации. Казалось бы, что может быть проще? Но чем же этот подход оказался лучше других? Чем он отличается, скажем, от случая, когда заказчик просто заводит тикеты, например, в JIRA? Что делает этот проект столь эффективным?

Для того, чтобы это понять, достаточно взглянуть на перевод термина “backlog” (ну, или в толковый словарь для носителей языка):

backlog

  1. долг, задолженность
  2. невыполненные заказы

Work: Google visualization and chart API

Опубликовано 31.12.2008 в блоге Igor Katkov

http://chart.apis.google.com/chart?cht=p3&chd=s:Uf9a&chs=250x100&chl=January|February|March|April

В свете инструментации кода, мониторинга и сбора статистики не смог пройти мимо довольно интересных средств визуализации. Нельзя сказать, что такого раньше совсем не было, можно только сказать - что такого качество, даже за деньги, ещё поискать надо. Итак, о Google Chart API,  Google visualization API и о том, как сложно сделать простую вещь.

В декабре прошлого, 2007-го года, Google открыл доступ к своему Chart API. Идея очень простая - специально сконструированный URL возвращает картинку. Использование бесплатно, упоминают некий предел в 250ооо вызовов в день (~3 в секунду) после которого надо договариваться с гуглом отдельно.

Вот пример -

http://chart.apis.google.com/chart
?chxt=x,y,r,t
&cht=lc
&chd=s:cEAELFJHHHKUju9uuXUc
&chco=76A4FB
&chs=200x125

http://chart.apis.google.com/chart?chxt=x,y,r,t&cht=lc&chd=s:cEAELFJHHHKUju9uuXUc&chco=76A4FB&chs=200x125

Типов графиков много, есть даже такие экзотические как этот

Radar chart

или этот - географические карты

http://chart.apis.google.com/chart?cht=t&chs=220x110&chd=t:0,100,50,32,60,40,43,12,14,54,98,17,70,76,18,29&chco=FFFFFF,FF0000,FFFF00,00FF00,FFFF00&chld=DZEGMGAOBWNGCFKECGCVSNDJTZGHMZZM&chtm=africa&chf=bg,s,EAF7FE

Графика с временной линией нет, к сожалению. Для того что бы отобразить процесс надо самостоятельно заниматься группировкой.
Другая понятная, но не очевидная вещь - данные заполняют всё пространство графика и соответственно растягиваются/сжимаются в зависимости от того сколько их там:

Yellow line chart: less easy to read as data points are less spread along the x-axis

С Новым Годом!

Опубликовано 30.12.2008 в блоге Дядя Эдик 2.0

С Новым Годом!

Коллеги! Хотя и пишу этот пост заранее - тем не менее это не уменьшает искренности моего жедания поздравить Вас с Новым 2009 Годом! Удачи, терпения, везения в новом году! Хороших проектов, непридирчивых заказчиков, поменьше проблем и побольше честно заработанных гонораров. И помните - пьет шампанское только тот, кто не боится рискнуть и начать что-то новое!

Близким и дорогим мне людям я ничего не хочу желать в Новом Году, хочу лишь сказать, что я вас люблю и ценю просто за то что вы есть.

С Новым Годом!


© 2007-2008 Дядя Эдик 2.0
При перепечатке материалов обязательна активная прямая ссылка на источник.

PHP/Java : JSON Serialization and POJO-s, all is smartest, then needed.

Опубликовано 30.12.2008 в блоге rssh
В предыдущем техническом посте я писал о том, можно ли из PHP не очень большой кровью читать данные J2EE сервиса, которые рядом, так что бы это было быстро, масштабируемо и по возможности без ручного разбора XML. Самый легковесный из протоколов связи это json , с помощью jabsorb внешний java-интерфейс был "как есть" выставлен в веб, со стороны PHP решили не использовать расширений и пользоваться встроенным json_encode-ром.

Код вызова сервиса из PHP "руками" выглядит приблизительно следующим образом
"myDAO.queryByCriteria",
                  "params"=>array(
                      array(
                       "javaClass" => "criteria",
                       "when" => array(
          

Flasher Magazine

Опубликовано 30.12.2008 в блоге injun #576871

Flasher Magazine – так называется проект-журнал от евангелиста Adobe Ли Бримелоу.

Tags:Current Mortgage Rates

Плагин ShareThis 2.1 для блога WordPress

Опубликовано 30.12.2008 в блоге WordPress блог

Плагин ShareThis 2.1 для блога WordPressСоциальными сервисами в Интернете пользуются многие. Это такие сервисы, как электронная почта, группы новостей, телекоммуникации, интерактивные беседы. Хочу представить вам плагин, который предназначен для добавления в эти сервисы Ваших страниц и постов.
(more…)


Работает на PlanetPlanet

Блоги (162)