AJAX без границ


Ни для кого не секрет, что существенным минусом выполнения асинхронных запросов в JavaScript является то, что нельзя выполнять такого рода запросы между разными доменами. Говоря простым языком AJAX функции доступны по умолчанию только в пределах одного домена. Сделано это не просто так, а по соображениям безопасности. Отчасти согласен, но как же приходится ругаться нецензурной бранью, когда приходится динамически обновлять данные с помощью JavaScript между разными серверами!

Но теперь все стало куда проще. Вернее сказать, раньше тоже было подобное решение, но это приходилось делать всегда под нужды и если не сильно знаком с серверным программированием, то попотеть надо было обстоятельно. Но теперь каждый желающий с минимальными знаниями серверных технологий и с помощью любой библиотеки JavaScrip сможет создать асинхронные запросы между разными доменами. Сделать это можно благодаря небольшому PHP proxy — Simple PHP Proxy. Скрипт разработан Беном Альманом, и доступен для скачивания под GPL и MIT лицензиями. По сути это php-скрипт, который позволяет с помощью JavaScript получить доступ к HTML, XML или JSON данным на удаленной странице. Он позволяет обходить ограничения безопасности в кросс-доменных запросах даже если данные не представлены в JSONP формате.

Читать полностью

Подсказки по jQuery 1.4

Не так давно мир увидел очередной релиз прекрасной JavaScript библиотеки jQuery. В версии 1.4 добавлено много новых интересных возможностей, которые облегчают работу и с без того довольно простой и удобной библиотекой.
Но не смотря на простоту и удобство все равно нельзя запомнить все операторы библиотеки и поэтому частенько приходится использовать различного рода подсказки, смотреть как пишется та или иная функция, какие методы и где использовать. Благодаря ребятам из Impulse Studios, можно держать под рукой удобную закладку по jQuery 1.4.

Внимание! Картинка большая! Кликните чтобы увеличить!

А также можно скачать подсказки по JQuery 1.4 в формате .pdf

P.S. О чем же мыслить если не о дизайне...

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

Полезные, приятные javascript мелочи для улучшения форм


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

Например, когда вы используете HTML-формы часто желательно предварительно заполнить некоторые поля ввода. Делается это для того, чтобы дать вашим посетителям некоторым ключом к тому, что они должно заполнить в данном поле ввода. Просто не всегда есть место для лейблов к полям, или дизайнерское решение не предусматривает их наличие, а пользователь в 99% очень хочет знать что ему надо написать в данном этом поле. Самый простой способ это придать полю нужное значение, вот так:

Читать полностью

Учим Осла грамоте!


Здравствуйте. В очередной раз извиняюсь, что не писал уже больше недели. Так много хороших новостей произошло, а рассказать о них не вышло. Хотя, думаю тем, ко следит за событиями в мире веб-дизайна, и без меня известно, что недавно нас порадовали  прекрасные новости: вышел в свет релиз jQuery 1.4 и на пробу пользователей выставлена первая alpha Drupal 7. Но сегодня не об этом.

Сегодня я расскажу вам о прекрасном решении для того чтобы научить всеми нами горячо «любимые» браузеры семейства Internet Explorer понимать то, что все нормальные навигаторы уже давно знают, а именно специальные псевдо-селекторы CSS3, которые я лично уже давно использую в разработке. Согласитесь ведь куда удобнее, скажем, для первого элемента в списке прописать специальное свойство через специальный псевдо-селектор :first-child чем писать для этого сриптик, пусть и не большой, на JS. Собственно я часто использую подобные приемы для того чтобы, например убрать бордер у последнего или первого элемента и так далее. Для нормальных современных браузеров я писал современные правила, а для IE делал скрипт, который выбирал нужный элемент и присваивал ему нужный класс. Но теперь с этим покончено.

Покончено потому, что я узнал про ie-css3.js. Этот скрипт позволяет вам унифицировать работу браузеров IE5-8 с псевдо-селекторами CSS3. Для того чтобы браузер стал понимать нормальный человеческий язык стилей :) ему стоить помочь включив в шапку вашего документа вызов следующих скриптов:

<head>
	<script type="text/javascript" src="DOMAssistantCompressed-2.7.4.js"></script>
	<script type="text/javascript" src="ie-css3.js"></script>
</head>

Почему два скрипта спросите вы? Потому, что ie-css3.js работает опираясь на DOMAssistant, разработанный Робертом Ниманом.

Помимо вызова скриптов в документе, вам следует придерживать еще нескольких рекомендаций для корректной работы скрипта:

  • CSS стили должны быть добавлены на страницу с помощью тега <link>. Стили вставленные непосредственно в страницу или прописанные инлайном не будут обрабатываться. Также можно использовать импорт таблиц стилей.
  • Таблицы стилей должен быть размещен на одном домене со страницей.
  • Таблицы стилей с использование file:// протокола не будут работать из-за ограничений безопасности браузера.
  • Псевдо-селектор :not() не поддерживается.
  • Эмуляция не является динамичной. После того, как стили были применены они остаются фиксированные в не зависимости от изменений DOM до перезагрузки дерева.

Поддерживаются следующие псевдо-селекторы:

  • :nth-child
  • :nth-last-child
  • :nth-of-type
  • :nth-last-of-type
  • :first-child
  • :last-child
  • :o nly-child
  • :first-of-type
  • :last-of-type
  • :o nly-of-type
  • :empty

P.S. Очередной набор мыслей не в тему...

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

Ну а если учится не хочется совсем, то есть вариант. Аренда микроавтобуса Toyota Hiace для организации экскурсий по городу Санкт-Петербург. Тоже полезно и много интересного.

И в конце:

Спонсоры поста:
Скачать программы для мобильных телефонов можно на contmob.ru.
Завораживающие анимированные картинки для телефона бесплатно скачивают с mobilechest.ru.

День рождения... Нет, не мой


Честно говоря, узнал случайно, хоть и трудно поверить. Но обмениваясь ссылками в блогролле с очередным коллегой, я заглянул во вкладку «Архив» и увидел, что мой блог живет уже два года. Да, 11 января 2008 года в нем была сделана первая запись. Запись банальная и символическая под названием «Поехали!»

Стартовал мой блог на WordPress 2.3 и вместе с движком за два года подрос до 2.9. Буквально сегодня поставил 2.9.1 — все обновилось отлично.

Собственно говорить много о блоге не буду. Хочу лишь сказать что за эти два года блог мне помог. Помогу изучить хорошо Wordpress, что дает возможность сегодня зарабатывать не только на постовых, а больше и лучше на верстке тем для WordPress, создании дизайнов. Да и не WordPress'om единым. Как заметили мои читатели, думаю за два года все-таки собралась парочка постоянных :) , в моем блоге много информации о CMS Joomla!, работа с которой для меня сегодня профиль. А в последнее время все больше и чаще я пишу о Drupal, поскольку эта система буквально поразила меня своими возможностями. Ну, с переменным успехом удается писать о фрилансе, SEO и других околовебмастерских темах.

Было дело, я хотел закрыть блог, продать его... Но сегодня рад, что этого не сделал и могу сказать, что не зря. За эти два года блог обзавелся 160 друзьями и еще почти 600 человек в день заходят к нему за советом или просто перекинуться парой слов. В общем я рад что мой блог прожил два года и живет своей online жизнью. Надеюсь что в будущем число его друзей и знакомых увеличится и следующий День рождения мы отметим еще большей компанией.

Ну, и какой же день рождения без постового ;)

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

Блог о веб-дизайне — много всякого полезного и нам интересного. Думаю каждый вебмастер старается впитать как можно больше профильной информации.