А вам нужна собственная социальная сеть?

Владимир | | Web разработка, Разное.

Сегодня я хочу сделать небольшой анонс бесплатного движка для создания социальных сетей LiveStreet.

Думаю, рассказывать о том зачем нужны социальные сети нет никакого смысла. Если вы ими не пользуетесь, то вряд ли вам потребуется этот движок 😉

На мой взгляд, LiveStreet заслуживает особого внимания по двум причинам:

1) он бесплатный;

2) его автор наш соотечественник, т.е. документация, комментарии в исходниках, общение с разработчиком – все на русском 🙂

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

Если не присматриваться, то впечатление такое, что попал на Хабрахабр (статьи там, конечно, другие 🙂 ). Дизайн очень похож. Все основные возможности тоже присутствуют:
Читать дальше

Создаем подсказки в стиле WP-Coda

Владимир | | CSS, HTML, JavaScript, Web дизайн, Web разработка.

Думаю, все кто интересуется web дизайном видели тему для WordPress WP-Coda.

Меня прежде всего заинтересовал эффект со всплывающим блоком (появляется над первым пунктом в горизонтальном меню).

Эффект очень красивый и мне захотелось сделать всплывающие подсказки в таком же стиле.

Как оказалось – ничего сверх сложного 😉 .

Прежде всего, рассмотрим принцип работы эффекта.

При наведении указателя мышки на какой-то элемент страницы плавно появляется блок с текстом. При этом одновременно применяются два эффекта: перемещение и изменение прозрачности.

Если переместить мышку на другой элемент страницы – блок плавно исчезает.

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

Оригинальное поведение Google Reader'а

Владимир | | Разное.

Недавно я заметил, что смайлики в Google Reader'е начали отображаться в отдельных строках. По началу не обратил на это внимания, но потом заметил, что проблема возникла не только у меня.

Раньше, по-моему, все было нормально… или это мне кажется?

Сначала я подумал, что проблема в моей RSS ленте или FeedBurner'е.

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

<img class="wp-smiley" alt=":-)" src="https://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif"/>

А вот в Google Reader'е разметка уже немного другая:

<img class="content-block-fix" alt=":-)" src="https://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif"/>

Заметили class="content-block-fix"?

К нему прилагается два CSS правила:

.content-block-fix {
    display:block;
    margin:10px 0;
}

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

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

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

1) Где ещё Google Reader использует класс .content-block-fix?

2) Стоит ли вообще возиться?

Плагины WordPress или как сделать чтобы блог перестал работать :)

Владимир | | Web разработка, WordPress.

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

И вот, на днях искал я плагины для подсветки кода, даже несколько постов на эту тему написал (этот и этот).

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

Отзывы о них были очень хорошие, и я решил, что ничего страшного не произойдет, если я сразу установлю их на сервере.
Читать дальше

jQuery + Chili = подсветка кода

Владимир | | HTML, JavaScript, Web разработка.

Некоторое время назад я делал обзор библиотек, предназначенных для подсветки кода. Но тогда я упустил из виду одно очень интересное решение (скорее всего не одно 🙂 ).

Называется эта библиотека Chili и представляет собой плагин к jQuery. Т.е. в данном случае речь идет о подсветке кода на стороне браузера.

Это очень удачное решение, особенно если вы уже используете jQuery для других целей. В этом случае объем дополнительного JavaScript кода сводится к минимуму.

Прежде всего, посмотрите на список поддерживаемых языков: C++, C#, CSS, Delphi, Java, JavaScript, LotusScript, MySQL, PHP и XHTML.

Конечно, если сравнивать с библиотеками вроде GeShi (которые выполняют подсветку на стороне сервера), то список выглядит совсем не впечатляюще. Но, с другой стороны, вы не используете ресурсы сервера для подсветки.

Да и по большому счету все самые распространенные языки присутствуют.
Читать дальше

Как вставить блок с кодом в редактор WordPress

Владимир | | HTML, WordPress.

Эта проблема для меня имеет особую актуальность. Блоки кода я вставляю практически во все посты.

В принципе, вставить код не сложно. Обычно я размещаю его внутри тегов <pre> с атрибутом lang (это необходимо для работы плагина Dean's Code Highlighter, который занимается подсветкой).

Основная проблема заключается в том, что вы должны вручную заменить символы < и > на &lt; и &gt;. Иначе возникает неоднозначность.

Например, вы пишите привет. WordPress считает, что вы хотите выделить слово «привет» жирным шрифтом и отправляет страницу браузеру именно в таком виде. Но что если вы хотели показать пример html разметки?
Читать дальше

Как убедить посетителей пользоваться нормальным браузером

Владимир | | Web разработка, WordPress.

О браузере компании Microsoft написано очень много. Он стал настоящей костью в горле у большинства web мастеров.

Если не верите, почитайте описания различных CSS эффектов. Уверен, что вам не придется долго искать слова «IE hack» 🙂

К сожалению, дело не ограничивается только проблемами с поддержкой web стандартов. Internet Explorer попросту не безопасен. Например, многие мои знакомы отметили, что у них стало гораздо меньше проблем с вирусами после перехода на Opera или FireFox.

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

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

Вот теперь мы и подошли к основной теме поста.
Читать дальше

Создаем рейтинги с помощью jQuery

Владимир | | HTML, JavaScript, Web разработка.

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

Называется он jQuery Star Rating Plugin.

Принцип работы очень простой.

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

Как это выглядит, смотрите на скриншоте

jquery_stars1

Уверен, что вы не раз встречали подобную систему на различных сайтах.

Теперь посмотрим, что нужно для работы плагина.
Читать дальше

CAPTCHA — это зло!

Владимир | | WordPress.

Хороший получился заголовок, короткий и внимание привлекает 🙂

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

Тем кто не в курсе, рассказываю. До этого использовалась простенькая математическая CAPTCHA. Задание состояло в том, чтобы сложить два случайных числа из диапазона от 1 до 10. На мой взгляд, это проще, чем разбирать текст на картинке, но, тем не менее, это дополнительное поле, которое нужно заполнить.

Естественно, оставлять блог совсем без защиты от спама я не собирался, просто теперь использую плагин wp-spamfree.

По заверениям разработчиков он блокирует 99% автоматического спама.

Честно говоря, когда я слышу такие заявления, то у меня сразу возникают сомнения.
Читать дальше

Генератор форм для новой версии CodeIgniter

Владимир | | CodeIgniter, PHP, Web разработка.

Думаю, все кто работает с CodeIgniter в курсе – на этой недели вышла его очередная версия (1.7).

Изменения довольно интересные и существенные (на русском здесь). Самое главное — добавлена новая библиотека для проверки форм (Form Validation).

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

То же самое касается и моего генератора форм. Работать со старой версией можно, но код будет совместим только с версиями 1.6 и более ранними.

Т.к. отставать от развития не правильно, я написал новую версию генератора.
Читать дальше