До возращении Валеры - автора данного блога с армии осталось: 13 дней, 15 часов и 58 минут
Блог web разработчика XDan

Создаем плагин Галерею на jQuery

Для написания плагина будут использоваться материалы из статьи Мастер класс по созданию плагина галереи на jQuery, а также для понимания материала рекомендую ознакомится со статьей Как написать плагин на jQuery

Что я хотел получить в результате

На страницу в произвольном порядке выводятся несколько блоков, содержащих фотографии. Этими блоками могут быть, как обычные <div> так и ссылки <a>. Кроме них к странице подключаются два файла, сам плагин и его стили. Вызвав соответствующий названию плагина метод объекта $, с некими параметрами мы бы получали прокручивающуюся галерею фото. Фотографии должны прокручиваться, как с помощью мыши так и соответствующими кнопками по бокам галереи - назад-вперед. Кроме этих средств навигации в плагине должна быть возможность прокрутки к любой фотографии. 

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

Если Вам лень читать, как это все работает то Вы можете скачать готовый плагин

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

Leroy jQuery jqueryгалереяgalleryкарусельплагинxdgallery

Глюк Opera с локальными сайтами

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

Меню->Настройки->Общие настройки или нажмите ctrl+f12

Затем переходим во вкладку Расширенные, там выбираем подпункт Сеть. 

Нажимаем кнопку "Завершение Имени сервера"

И убираем галочку "Искать компьютер в локальной сети". По идее как мне кажется этот параметр должен быть отключен и его включение должно решать проблему. Однако как это не парадоксально все работает с точностью да наоборот.

Данный глюк я заметил при открывании сайтов на Denver'е+win7+opera 11.10. Вполне может быть что он мой специфичный)

Однако может кому и поможет, удачи =) 

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

Leroy Opera глюкoperadenwerlocalhost

PHP Универсальный RSS Генератор (поддерживает RSS 1.0, RSS 2.0 и ATOM)

RSS канал на свой блог я прикрутил давно, взяв php скрипт  из Danneo CMS. Вот только радость моя была не долгой, скрипт не давал валидный rss, и любимая Opera кричала что-то невразумительное об ошибке XML. Тогда я решил написать rss генератор сам,  но так как не очень люблю строить велосипеды, сперва я решил поискать готовое решение.

Попробовав кучу скриптов мой выбор пал на скрипт из phpclasses.org, также можете скачать на моем сайте

Скрипт поддерживает генерацию:

  • RSS 1.0 
  • RSS 2.0
  • ATOM 1.0

 

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

Leroy php полезный скриптphprssatomfeedphpclasses

Интернет магазин на Danneo CMS

Danneo CMS - это относительно молодая, но очень перспективная отечественная система управления сайтом(КМС), основным достоинством которой является неприхотливость и низкий порог вхождения. Это значит, что чтобы понять, как она устроена не надо изучать API и штудировать документацию. Каждый модуль, блок или класс сам по себе документирован, благодаря обилию комментариев в коде. В системе не используются сложные технологии типа xslt или MVC(привет UMI). Достаточно пол часика пробежаться по коду и понять откуда растут ноги, и вот Вы уже пишите свой блок или модуль.

Из недостатков данной CMS, пожалуй самым ощутимым, является малое количество готовых модулей. По дефолту вместе с системой ставятся модули Статьи, Новости, Загрузки, Карта сайта, Галерея и т.д. Модули сходны по структуре, и фактически при разработке сайта можно смело отбросить 70% из них и их возможностей.

Однако, есть категории сайтов: интернет магазины и доски объявлений. Готовых модулей для них в системе нет.   Надо исправлять данную проблему.

В этой статье я расскажу про модуль Интернет Магазина, с неброским названием shop. Увы, пока выбор не так велик, называть модуль как-то по особому смысла нет.

  1. Установка на 0.5.3
  2. Установка на 0.5.4
  3. Обзор возможностей

 

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

Leroy Danneo cmsdanneoshopинтернет магазинкорзинамодуль

Восстанавливаем доступ к Хабру

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

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

Хабр недоступен

Как же так - подумал я. Неужели владельцы домена забыли вовремя его продлить. Опрос друзей из аси показал, что сайт недоступен по всему Башкортостану. Я задал вопрос в Google вопросах, мой вопрос  показал, что сайт таки у большинства доступен. Это навело меня на мысль о смене ДНС и нерасторопности наших провайдеров.

Поэтому я зашел на сервис  ip-whois.net , где нашел текущий ip адрес сайта. Вбил его в браузер, и о чудо сайт открылся. Правда css и js грузиться не стали, потому как они были прописаны полными путями на habrahabr.ru

Тогда я открыл файл C:\Windows\System32\drivers\etc\hosts в блокноте, и добавил туда строчку 62.213.71.224 habrahabr.ru

Сайт загрузился и я с удовольствием почитал все интересные статейки за последние 4 дня, а их накопилось немало. 

Может кому пригодиться, ничего не делать с Хабром все же веселее чем без него =)

 

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

Leroy Новости Web технологий habrahabrhostsipdomain

Искусственный интеллект на Вашем сайте

С недавнего времени, читатели моего блога могли заметить в левом верхнем углу бота. Так называемый Инф, является разработкой компании наносемантика. О себе компания сообщает следующее:

«Мы профессионально занимаемся искусственным интеллектом и считаем, что через некоторое время все мы будем общаться с компьютерами на естественном языке. Помните, как в фантастических фильмах: герой поднимает голову и обращается к компьютеру: Элиза, сколько нам до высадки? Элиза мелодично отвечает: сорок минут, вам пора начинать готовиться.»

Создание такого бота вполне закономерная вещь в ближайшем будущем. Вот только есть одна проблема. 

Аниматорам известен такой термин, как "Зловещая долина"(Uncanny Valley). Суть его в том, что чем больше кукла похожа на человека, тем больший ужас она вызывает. Не верите? Представьте, что на ночь Вас заперли в музее восковых фигур. Не очень приятная перспектива не правда ли?!

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

С этим ботом случилась такая же ситуация. Пользователи, ни с того ни с чего, начинали материть его. Все диалоги выглядят примерно так:

Leroy: Я - инф Leroy. Поговорим?
Гость: нет
Leroy: Ты что, не любишь разговаривать?
Гость: пошел на

или такое

Leroy: Я - инф Leroy. Поговорим?
Гость: иди нах*й
Leroy: Не хами.
Гость: не доставай
Leroy: Сколько тебе лет?
Гость: 11

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

Но были и интересные диалоги

Leroy: Я - инф Leroy. Поговорим?
Гость: ДАвай
Leroy: Отлично! Вот, например, скажи, как тебя зовут?
Гость: Вадим
Leroy: Приятно познакомиться, Вадим. Задавай мне вопросы, не стесняйся.
Гость: мне надо найти способ сделать, что бы длинаа элемента input type=text менялось при вводе динной строки текста?
Leroy: Что ты хочешь этим сказать?
Гость: а ты не понял? :-)
Leroy: Сейчас каааак спрошу! Как правильно: <userlink>винегрет</userlink>, <userlink>венигрет</userlink> или <userlink>винигрет</userlink>?
Гость: а мне по барабату, я его нелюблю...
Leroy: С этим можно поспорить.
Гость: с чем?
Leroy: Ну, с тем, что ты говоришь... А вообще - какая разница?
Гость: ну поспорь и поймешь разницу
Leroy: Ты любишь аниме?
Гость: не переводи тему
Leroy: Я пытаюсь перевести тему, потому что твои слова меня поставили в тупик.
Гость: ну так выйди из тупика..
Leroy: А если я тебе скажу " ну так выйди из тупика..", что ты мне ответишь?
Гость: я пытаюсь, но ты тоже мог бы помогать
Leroy: Надо будет это обдумать на досуге.
Гость: ок, мне пора
Leroy: Счастливо!
Гость: и тебе с твоими разработчиками удачи!
Leroy: И тебе удачи!

Быть может дело в том, что бот не может дать в торец, поэтому некоторые индивиды начинают разговор так:

Leroy: Я - инф Leroy. Поговорим?
 Гость: Сос*ть будешь?
Leroy: Я лучше воздержусь от ответа. Боюсь, он получится нецензурным.
Гость: Как тебя звать?

Бот отвечает вполне сносно, хотя и не всегда верно. Он пытается поддержать разговор только если его начал он сам, если Вы начнете задвигать какой-то текст в несколько предложений, бот не уловит сути, и попытается перевести тему. 

Тупой собеседник всегда вызывает чувство недовольства, кроме того если бот претендует на человечность, любые его попытки уйти от ответа сразу воспринимаются в штыки. Вероятно вернее бы было если бы бот смело говорил, что он не понимает о чем говорит собеседник, и просит разъяснить ему суть вопроса. 

Обучение бота в личном кабинете на мой взгляд неверно:

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

Со своего сайта, бота я удалю. Он пока не готов, и судя по логам вызывает только негативные эмоции. Ну вот, а потом спрашивают почему Skynet так невзлюбил людей))) Наверно потому, что его первые версии сильно матюкали =) 

Гость: Ты хотел бы убить всех людей?
Leroy: Даже не знаю, что и ответить...

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

Leroy Новости Web технологий skynetботinfaiискусственный интеллект