Всё про balbesof.net
-
Все про CSS-спрайты
Сегодня на балбесах опубликован отличный урок, который расскажет что такое CSS спрайты и как ими пользоваться.
Рекомендую ознакомиться всем вебмастерам, кто не знает о css-спрайтах. Это реально крутая штука.
-
30 Flash-сайтов посвященных фотографии
Сегодня на моем сайте о компьютерной графике опубликован перечень из 30 flash-сайтов с офигенными фотографиями. Всех любителей фотографии и профессионалов фотосъемки милости просим. Там на самом деле есть на что посмотреть.
Так-же этот список пригодится тем, кто хочет создать свою галерею. Очень много идей удобной и интересной навигации.
-
Замена каптчи на форуме phpbb3
Не так давно писал, что спамеры на форуме достали. Недавно перешагнул через свою лень и начал в интернете интересоваться о возможных решениях проблеммы. В результате нашел на блоге Дениса файлик для замены стандартной каптчи на нестандартную. Ура! Теперь спама нет.
Установка новой каптчи заняла секунд 5. Ничего сложного нет. Рекомендую.
Правда после установки надо чистить всех пользователей от зарегенных ранее ботов. Я тупо поудалял всех у кого нет сообщений и несколько месяцев не заходили на форум. Пока небыло жалоб.
-
Задолбали спамеры!
На форуме спамеры просто обурели. Оторвать бы создателям хрумера руки и запихать их им куда следует.
Постят всякую гадость, типа:
Надо ставить рекапчу или еще чтонибудь, а то приходится каждый день по десятку таких тем стирать. А как лень разбираться…
-
Danneo и HTML-сущности
Трындец. Решил я значит у себя на сайте добавить раздел о вебдизайне, т.к. про фотошоп мне надоело искать статьи, а про иллюстратор никто не читает. Нашел по быстрому простенькие статьи по вебдизайну, отправил на перевод и начал пробовать опубликовать тестовую статью. Главная задача таких уроков — это показать доступно html-код, css-код и т.п.
И представьте мое удивление, когда я узнал, что не могу в статье читателю показать код ХТМЛ. Дело в том, что любые HTML-сущности, перед выводом на странице приобразуются к символьному виду.
К примеру, я хочу вывести зрителю такой код:
<p>Привет, Даннеовцы!</p>Для этого я заменяю все «<» и «>» на «<» и «&qt;». Иначе читатель увидит просто строку: «Привет, Даннеовцы!», т.к. браузер интерпретирует строку как хтмл-код. А движек danneo (будь он неладен), преобразует это дело обратно к символам. Иными словами, на даннео вы без вмешательства программиста не сможете публиковать уроки с примерами хтмл-кода. Так благодаря этому справочная статья про спецсимволы стала бесполезна для веба.
Ну как нормальный пацан, пошел на сайт разрабов в поисках помощи. Но это оказалось бесполезно, т.к. разрабам пох. Вопрос такой уже поднимался и не раз, но на него молчание годичной давности. Понял, что придется что-то самому думать.
Решение получилось достаточно простое. Для подсветки синтаксиса я использую и здесь и на сайте один и тот-же скрипт (highlight.js). А для его работы, чтобы вывести код с подсветкой синтаксиса его необходимо заключить в теги: <pre> и <code>. Например, чтобы вывести предыдущий блок с кодом я использую такую строку:
<pre><code><p>Привет, Даннеовцы!</p></code></pre>Отсюда видно, что любой блок примера кода заключен внутри тега <code>. Соответственно я решил все что заключено внутри этого тега приводить к html-сущностям. Для этого добавил к даннеовскому api (base\danneo.initapi.php) такую функцию:
function textcode($text){ preg_match_all("/<code[^>]*?>/", $text, $matches); $chanks = preg_split("/(<code[^>]*?>)/", $text); $text = ''; foreach ($chanks as $key => $value){ $chanks[$key] = explode("</code>", $value); foreach ($chanks[$key] as $key2 => $value2){ if ($key2==0 && $key!==0) { $chanks[$key][$key2] = htmlentities($value2)."</code>"; } $text .= $chanks[$key][$key2]; } $text .= @$matches[0][$key]; } return $text; }Эта функция может и не сильно грамотно написана, но она работает и ищет в тексте все блоки с кодом и заменяет внутри них спецсимволы на хтмл-сущности. А дальше в выводе статьи (mod\article\index.php) вместо строк:
$textmore = $api -> siteuni($item['textmore']); $textshort = $api -> siteuni($item['textshort']);Ставлю строки:
$textmore = $api -> textcode($api -> siteuni($item['textmore'])); $textshort = $api -> textcode($api -> siteuni($item['textshort']));В результате теперь я могу нормально выводить примеры кода HTML. Потом еще немного подумав решил использовать эту функцию только в разделе по вебдизайну.
Вот и спрашивается, о чем думали даннеовцы, когда придумали все хтмл-сущности приводить к символам? А то, каждый раз, когда я говорю, что даннео — цмс нефига не супер, мне на серче дают минуса в репу. А ведь я не слыхал, чтобы была такая проблемма хоть еще в одной CMS. В даннео есть всего один плюс. Но он правда не слабый. Это её легкость и при посещалке в 4к и просмотрах 16-20к в сутки, сайт не требует себе выделенного сервера.
-
Балбесов.НЕТ — проблемы с просмотром статей
Вчера мне пришло целых два письма от посетителей (Эльвиры и Ольги) сайта «Балбесов.НЕТ» с сообщением о том, что не возможно прочитать уроки по фотошопу. Что при переходе на любой урок отображается пустая страница. Я проверил. У меня все нормально отобразилось и спокойно продолжил работу над улучшением сайта. Даже мысли небыло, что что-то там нитак. Ну малоли, провайдер у людей глючит или хостинг временно слег (это случается на столько редко, что даже не помню когда. Вива, Зенон!).
Сегодня опять пришло письмо от Эльвиры (за что ей огромное спасибо), что сайт то всетаки глючит и более подробное описание проблемы. Что навело меня на мысль, что видимо глючит в определенных браузерах и скорее всего в Internet Explorer (сам то предпочитаю Mozilla Firefox). Захожу с помощью эксплорера, а там и вправду белый лист вместо уроков по фотошопу.
Начал копать вглубь проблеммы. Методом исключения понял, что это связано с рекаптчей, которую я установил сравнительно недавно. После того, как боты начали спамить по 30 страниц в сутки. Это значит, что вот уже несколько недель счастливые обладатели IE7 и выше не могли прочитать ниодну статью с сайта. И только сейчас две отважные девушки сообщили об этом. Я еще думал: «И с чего это, посетители сайта стали смотреть на 20% страниц меньше чем обычно». А это как-раз эти обладатели эксплорера.
Далее стало понятно, что дело в стилях. Ведь IE всегда по особенному отображает странички. Проверил. Нифига. Ну и потом случайно стерев строчку подключения одного скрипта стало ясно. Рекапча в Internet Explorer 7 и 8 конфликтует с библиотекой prototype.js (уж не знаю накой её даннеовцы используют и не хочу этого знать). Повезло, что авторы этой библиотеки как-раз вчера опубликовали новую версию этого фреймворка (не глючащую с IE8). В общем скачал, обновил, вроде работает. Но теперь, конечно, могут быть глюки гденибудь еще со стандартным функционалом движка сайта.
PS. Еще раз огромное спасибо Эльвире и Ольге.
-
Словарь терминов Adobe Photoshop
19 апреля 2009 года я спрограммировал и разместил словарь Adobe Photoshop на своем сайте по компьютерной графике. И теперь с интересом наблюдаю за статистикой заходов на эту страницу, которую дает LiveInternet.
По неделям:
По дням:
Не смотря на то, что словарь такого рода на мой взгляд — бесполезная игрушка, и делал я его только для того, чтобы попробовать написать чтонибудь на пхп, им всеравно пользуются. Вот ведь.
« Previous Page


Последние комментарии