Архив

Публикации с меткой ‘веб’

ExtJS Tips&Hacks или броня для веб проекта — сплав Zend Framework, ExtJS и reCaptcha

logoПриветствуем наших читателей. Сегодня мы снова опишем небольшое решение для ExtJS, которое возникло в ходе нашей работы над новыми проектами (раскрою только, что это он-лайн браузерные игры). На этот раз мы используем не только сам ExtJS, но и дополнительные средства, в частности, серверный РНР фреймворк Zend Framework и сервис reCaptcha.

Если вы строите веб-приложение, вместо обычного сайта (хотя, что сейчас этот "обычный сайт"?), то скорее всего, вам понадобится защита от автоматических регистраций или хоть бы попыток обхода, ведь нам интересны  посетители и пользователи люди, верно? Для этого существует механизм CAPTCHA, а данном примере мы используем тест, генерируемый сервисом reCaptcha, который мы считаем на сегодняшний момент самым продвинутым и удобным. Хотя в дистрибутиве Zend Framework есть и собственная реализация, однако вариант от reCaptcha мне кажется более удобным, так как там есть и вариант аудио-каптчи. Читать далее...

Eucalyptus — ваша открытая платформа для создания Elastic Cloud Platform

Приветствуем наших читателей. Сейчас в области хостинга, особенно если дело касается высоконагруженных и требующих масштабирование систем, не так и много вариантов. Одним из решений, альтернативных обычным кластерам или просто многосервернным решениям, является использование системы Elastic Clouds - по-сути, виртуального облака вычислительных ресурсов, которое исполняется на распределённом кластере, а внутри предоставляет ресурсы процессора и хранения данных, а также ввод-вывод, при этом масштабирование вашей системы может быть практически неограниченным и незаметным. Это и есть значение слова Elastic в определении - мы можем в любой момент гибко масштабировать систему, исходя из наших потребностей, при этом не зависим от конкретного железа или других ресурсов. Читать далее...

Автоматическое определение языка произвольного текста на РНР — библиотека PHPLangautodetect

Приветствуем наших читателей. Знаете, работа с стартапе, который пытается создать что-то новое и уникальное на рынке очень захватывает. И не только открывающимися возможностями, но и часто нетривиальными задачами и вопросами, которые ставятся перед создателями и которые раньше никто не решал. Вот один из таких вопросов как раз вчера появился передо мной: дано нам произвольную строку текста, заведомо известно, что она может быть двух, а в некоторых случаях и трёхязычной, то есть там смешанный текст из нескольких языков. Необходимо прозрачно для пользователя определить язык, на котором написан текст.

На самом деле задача не такая и редкая - подобная функциональность есть и в текстовых редакторах, и в переключателе клавиатуры PuntoSwitcher, да и в системах машинного перевода такой функционал востребован, не говоря уже про системы поиска информации. Кстати, именно в контексте создания специализированного поисковика и классификатора текстов и появилась такая проблема. Необходимо было получить такую возможность в собственной программе на платформе РНР и при этом не задействовать сторонние сервисы - подобная возможность в виде веб-сервиса присутствует в Google Language API (мы уже исследовали этот сервис), однако она выполняется удалённо и имеет некоторые существенные для нас ограничения, в частности, процедура опознания языка выполняется с существенной задержкой и асинхронна по своей природе. Кроме этого очень хотелось иметь полный контроль над процессом и иметь возможность его гибко настраивать, чего, увы, нет в сторонних сервисах. Поэтому пришлось подумать и попробовать реализовать собственными силами, результат же представляем вашему вниманию. Читать далее...

Webew — совершенствуя сеть

Приветствуем наших читателей. Как то давно у нас не было просто обзоров интересных веб-сайтов, хотя именно с таких обзоров и начинался, если кто помнит, наш блог - мы тогда и DEMOBLOG обозрели, и украинский Web 2.0 Magazine и некоторые другие сайты. Сегодня я решил все же продолжить обзор различных проектов, которые пусть и не входят в топ сайтов, но на них можно найти интересные материалы и независимые мнения. А посмотрим мы сегодня на проект Webew с девизом "Совершенствуя сеть".
Читать далее...

Тестирование веб-приложений — эмулятор интернет-канала Sloppy.

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

Из всех видов тестирования, самым, по моему мнению, востребованным и распространённым, является тестирование работы системы у пользователей с различным каналом доступа. Ну, может быть, кроме теста совместимости в разных браузерах. И так, нам почти в каждом проекте нужно или очень желательно посмотреть, как люди с разной скоростью подключения будут видеть наш проект. Особенно это касается веб-приложений - от этого иногда зависит вообще работоспособность проекта, в частности, когда загружаются большие AJAX-библиотеки и проект часто взаимодействует с сервером. Вот как раз для таких случаев есть проект Sloppy.

Читать далее...

ExtJS 2.1, превью-версия ExtJS 3.0, Ext GWT — у меня праздник, а у Вас?

logo1.gifПриветствуем наших читателей. Сегодняшний материал у нас совершенно уникальный и очень ожидаемый. У нас несколько очень важных новостей, которыми я очень спешу с вами поделиться. И так, начнем по порядку.

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

Изменениям подверглась и лицензионная политика в отношении библиотеки и других разработок компании Ext LLC. Если раньше продукты были доступны под двумя лицензиями, одна из которых, открытая, была частично модифицированной и совместимой с LGPL, то теперь компания отказалась от собственной лицензии и перевела распространение продуктов под стандартную лицензию GPL v3. Я не берусь глубоко анализировать этот шаг и, в частности, его последствия, но все же, GPL v3 это прогрессивная лицензия, ее используют или планируют использовать ряд крупнейших проектов, она поддерживается фондами и за ней стоят годы труда квалифицированных юристов и просто общественность, поэтому такой шаг следует расценивать как положительный и всячески его приветствовать. Конечно же, вопрос об правомерности использования библиотеки в каждом конкретном случае следует решать индивидуально и по-разному, но от такого шага ExtJS никак не стал менее открытым или сложнее в использовании. Читать далее...

Наш проект: подкаст WebTechVoice по-русски, выпуск 01.

top_logo.gifПриветствуем наших читателей. Мы наконец запустили еще один проект в рамках нашего блога. На этот раз это подкаст, вторым ведущим которого, помимо меня, является наш читатель и просто интересный человек, Алексей Остапенко. Мы ведем разговоры о новостях из мира веб-разработки и новых технологиях, о развитии проектов, за которыми следим или используем (в частности, РНР, Ruby, Django/Python, ExtJS/Dojo). Формат подкаста средний, между полностью новостным и аналитическим, мы постараемся рассказывать новости и параллельно добавлять свой взгляд на происходящие в мире веб-а. Сами выпуски не будут слишком длинными - планируется от 10 до 30 минут максимум, при этом с периодичностью раз в неделю.

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

Наш первый выпуск посвящен следующим темам:

  • PHP 5.3 и заявленный прирост производительности в 20 - 30%. Что это, миф или реальность? Попробуем разобраться.
  • Выход модуля mod_rails (http://modrails.com)
  • Открытие проектов: http://djangoplugables.com и http://github.com
  • Хостинг для Ruby/RubyOnRails: http://www.mediatemple.net
  • Новость из мира AJAX - новая версия отличного фреймворка для веб-приложений ExtJS 2.1 и первый взгляд на следующие поколение - ExtJS 3.0.

На случай, если код плеера некорректно будет вставлен, вот страница на подкаст-терминале PodFM.ru:

WebTechVoice по-русски - новости и авторские мнения о Web-индустрии

rss.gifRSS лента подкаста


Веб-обзор #13: снова все внимание на стартапы, масштабирование MySQL при помощи MySQL Proxy, бесплатные иконки и Adobe Photoshop Express

12 апреля 2008 4 комментария

236.pngПриветствуем наших читателей! Что-то давно не выходили наши обзоры, хотя ссылок и материалов интересных не поубавилось, а даже возросло. Ну что же, теперь будем наверстывать упущенное!

Читать далее...

Прямые ссылки на AJAX веб-сайтах – наша технология Fullajax Direct Link.

logo.gifПриветствую всех читателей. Популярность AJAX такая, что это, по сути, уже стандарт де-факто для многих проектов. Хотя, как и все технологии (особенно, новые и/или модные), она часто применяется (чего уж грех таить) и там, где без нее не обойтись, и там, где вполне можно, а зачастую и нужно. Впрочем, сегодня речь пойдет о другом.

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

Но все же – допустим, у нас есть простенький, но претенциозный веб-сайт визитка, где по переходам меню AJAX подгружает и выводит контент, а мы хотим дать знакомому по ICQ ссылку на контактную страницу (или любую другую, не суть важно).

Есть два подхода решения проблемы ссылок. Читать далее...

Dojo Toolkit — как минимизировать дистрибутив, а также отличные примеры возможностей.

dojocampus_logo.pngПриветствую наших читателей. Наряду с библиотекой для построения мощный, функциональных и красивых интерфейсов для веб-приложений ExtJS, я в последнее время снова (по второму кругу) заинтересовался другим фреймворком, а именно, Dojo Toolkit. В чем-то мощнее, в чем-то проигрывая Ext-у, он может быть быть незаменимым при построении действительно мощный и функциональных веб-приложений, предлагая развитые библиотеки для создания всего, что угодно на javascript просто в браузере (а теперь еще и в среде Adobe AIR). Читать далее...

Developers.org.ua