Archive for the ‘ Код ’ Category

Антиблок Subscribe.ru

Недавно наткнулся я на интересную статью в одной группе в subscribe.ru, но… она оказалась недоступной для пользователя вне группы. Блок – почти что по феншую: черный экран и сообщение типа “давай в группу”. Вспомнив, что когда-то я снимал ограничение с помощью Firebug, я посмеялся над наивностью создателей сервиса и показал другу: убиваем пару тегов и стилей и все, можно читать. А друг посоветовал мне написать скрипт и запостить его в блог. Короче, хватай его:

javascript:var d=document.getElementsByTagName(‘div’),dl=d.length;while(dl–){if(/\bblockUI\b/i.test(d[dl].className)){d[dl].parentNode.removeChild(d[dl]);}}document.body.style.overflow = ‘visible’;void(0);

Выполнен скрипт в виде сниппета и запускается через адресную строку (копируй в нее код, начиная с “javascript:”). Только будь внимателен – некоторые “умные” браузеры любят обрезать “javascript:” в начале строки, поэтому это придется прописать вручную. А можешь еще сделать финт ушами: сохранить страницу в избранное и изменить ее адрес на строку скрипта. Тогда при попытке открытия сохраненной страницы будет убиваться блок Subscribe.

Граватар на CSS

Граватар на CSS

Накопал в сети прикольный эффект, теперь вот делюсь им с тобой. Заключается он в растягивании/сжатии сторон элементов с помощью css. С чего все начинается?

</p>
<div class="trapecia"></div>
<style type="text/css">
.trapecia{
	background: #080;
	border: 1px #f80 solid;
	border-width: 20px 40px 100px 150px;
	width: 200px;
	height: 100px;
}
</style>
<p>

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

Скрипт простого шифрования

Скрипт простого шифрования

В свое время, чистя html-файлы от вирусов, я наткнулся на забавный способ шифрования строк. Строки авторы вируса формировали с помощью чисел, причем все это выглядело примерно так: window[17795081..toString(36)](‘!’); Ну, с window все понятно, доступ к свойству объекта осуществляется с помощью квадратных скобок (в javascript так можно), а круглые скобки означают вызов метода. Но, блин, что за фигня там в квадратных скобках?!

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

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

Выпадающее меню на css

Выпадающее меню на css

Сегодня я расскажу о такой простой, но полезной вещи – выпадающем меню без использования javascript. Принцип работы прост как апельсин: пользователь мышку навел – показались дополнительные пункты меню (ага, и тебю тоже). В css для этого есть псевдокласс :hover, работающий во всех современных браузерах и даже в IE7 (IE6 понимает его только для ссылок).

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

WordPress плагин Posticon

WordPress плагин Posticon

Уфф, наконец-то выбрался в блог. Ну, и заодно дописал плагин для WordPress – Posticon. Все, что он умеет – это добавлять иконку к посту. То есть да, то, что ты раньше писал в коде, теперь можно сделать нажатием пары кнопок. Плагин находится в состоянии беты, а скачать плагин можно по ссылке.

Установка: просто распакуй архив в /wp-content/plugins/ .
Требования: php 5+, GD.

Теперь буду допиливать его, пока самому не начнет нравиться.

Сниппеты php

Сниппеты php

Любишь заниматься изобретением велосипедов на php? Я тоже, поэтому держи коллекцию сниппетов и иди изобретать мопед.

Определяем возраст пользователя.

<br />
$bday = &#8217;13.12.1989&#8242;;<br />
$bday = preg_replace(&#8216;/\d+\.\d+\.\d+/&#8217;, &#8216;$3-$2-$1&#8242;, $bday); // неважно, как мы получили эту строку, важен формат YYYY-MM-DD<br />
$bday = strtotime($bday);<br />
$bday = strtotime(&#8216;-&#8217; . $bday . &#8216;seconds&#8217;, time());<br />
echo date(&#8216;Y&#8217;, $bday) &#8211; 1970, &#8216;<br />&#8216;; // 1970 &#8211; год создания Unix<br />
//выведет 22<br />

Второй вариант:

<br />
$bday = &#8217;13.12.1989&#8242;;<br />
$bday = preg_replace(&#8216;/\d+\.\d+\.\d+/&#8217;, &#8216;$3-$2-$1&#8242;, $bday);<br />
$bday = date_create(preg_replace(&#8216;/\d+\.\d+\.\d+/&#8217;, &#8216;$3-$2-$1&#8242;, $bday));<br />
$oday = date_create(&#8220;now&#8221;);<br />
$intv = date_diff($bday, $oday);<br />
echo $intv->format(&#8216;%Y%&#8217;);<br />
//выведет 22<br />

Форматирование чисел отделением цифр по три разряда:

<br />
$num = 143723863957.3356;<br />
echo number_format($num, &#8217;3&#8242;, &#8216;:&#8217;, &#8216; &#8216;);<br />
//выведет 143 723 863 957:336<br />

Поиграйся параметрами number_format – узнаешь много интересного. ;)

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

link плагин jQuery

link плагин jQuery

Один знакомый подкинул идею связывания двух кнопок на странице, чтобы при нажатии на одну она скрывалась и отображалась другая. Что ж, для меня это – повод написать плагин на jQuery. Сказано – сделано, и теперь ты можешь скачать плагин за просто так.

Настройки

Вообще говоря, плагин вызывается с тремя параметрами: первый – первая кнопка, второй – вторая кнопка, а третьим параметром уже идут настройки. И вызов идет от самой библиотеки – $.link(…) .
Название Описание По умолчанию
callback1 Задает функцию при нажатии на первую кнопку. function(){}
callback2 Задает функцию при нажатии на вторую кнопку. function(){}
type Тип события (не обязательно же click ;-) ). click

Пример вызова – под катом.

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

Autojump плагин jQuery

Autojump плагин jQueryСоставил тут небольшой плагин для jQuery, который назвал autojump. Все, что он умеет делать – перескакивать с одного инпута на другой, когда введено определенное количество знаков.

Настройки:

Название Описание По умолчанию
size Максимальное количество символов, после которого перескакивать к следующему инпуту. Действует на все инпуты, где не указан атрибут maxlength. 5
cut Указывает, обрезать ли лишние символы перед перескакиванием. true
jmptab Указывает, переходить ли к следующему инпуту группы по нажатию tab. true
jmpbksp Указывает, переходить ли к предыдущему инпуту группы по нажатию backspace, если инпут пуст. false
cycle Указывает, перескакивать ли к первому инпуту из группы по заполнении последнего. false

Скачать скрипт – autojump.

Пример работы – под катом.

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

phptester

phptesterПростенький скрипт, позволяющий оценить результат выполнения скрипта. Когда надо по-быстрому проверить код, а создавать новый файл лень, без зазрения совести бери phptester. Я, к примеру, использовал его для дебага кода с hashcode.ru.

Скачать phptester