Посты с тегом ‘#php’

Отвалился LinkFeed – обнови его код

Совсем недавно обновился PHP на некоторых серверах и некоторые мои клиенты побежали ко мне с причитаниями – перестал работать код биржи ссылок LinkFeed: не показывает ссылки.

Ловись, рыбка, большая и маленькая!

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

Несколько плагинов для Joomla 1.5

Небольшая подборка свежих плагинов для Joomla 1.5

  • Плагин GraphicChart
  • Модуль mod_editornot
  • Модуль mod_thinkeryfooter
  • Модуль mod_jptweets

Роботы

Каждый день в Сети появляются новые плагины для разных CMS, в том числе и для Joomla. Я буду делиться с вами некоторыми находками по мере их обнаружения.

 

 
 

(далее…)

Пользуем JQuery для сокрытия e-mail адреса (antispam)

Я уже писал, про замечательный JavaScript framework JQuery. Сегодня хочу поделиться небольшим трюком для сокрытия e-mail на страницах сайтов.
Допустим, у нас есть ссылка вида «mailto:name@sure.tld» Если оставить ее в таком виде, велика вероятность, что в очень скором времени этот адрес попадет в спам-листы. Ну это всем понятно; поехали дальше.
Обманываем ботов.
В <head> добавляем строку подключения JQuery, если ее там еще нет:
<script type=»text/javascript» src=»/js/jquery.js»></script>

Для своей задачи я использую отдельный подключаемый js-файл, в котором держу весь жабаскрипт, но вы, разумеется, можете использовать следующий код и в теле html`а:

jQuery(function($) {
$(«#spfm»).attr(href: «mailto:vasya@pupkin.ru»);
} // да-да, режим совместимости с другими библиотеками ;-)

В данном примере «spfm» – id ссылки. То есть, защищаемая мыльно-ссылка должна иметь некий признак, по которой ее можно идентифицировать и заменить ее атрибут. Я использовал id, как наиболее простой способ. Можно так же использовать, например, класс. Ну и, разумеется, в html меняем ссылку на левую; например, nospam@tundex.ru
Казалось бы, все хорошо, в теле html светится левый адрес и по готовности DOM линк заменяется на нужный нам. Но, как истинный параноик, я подумал, что особо умные роботы могут скушать и подключаемый js и распарсить его. Про использование данного метода без отдельного js-файла вообще молчу – весь трюк теряет свой смысл… Для обоих случаев, хоть с внутренним js-кодом, хоть с подключаемым файлом, усовершенствуем немного наш антиспам. Разобъем реальное мыло на составляющие, а перед заменой, будем собирать его обратно:

jQuery(function($) {
var zupamail = ["ilto:vasya@", "ma", "pup", "kin.ru"];
$(«#spfm»).attr({href: zupamail[1]+zupamail[0]+zupamail[2]+zupamail[3]});
} // да-да, режим совместимости с другими библиотеками ;-)

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

Mind-log javascript and ajax. jQuery.

Сброс мыслей. Javascript, ajax.

Год назад, как раз примерно во время всеобщей ajax-шумихи, давнишний клиент озаботил меня очередным заказом. Вместо того чтоб писать нагромождение обработчиков (сложная страница, множество форм, коменты и прочее), я решил заюзать новомодную фишку – ajax.
Перепробовав множество реализаций, остановился на xAjax Привлекла вполне понятная структура, браузеронезависимость, относительная гибкость использования. Причуда xAjax`а в том, что для нормальной работы нужно описать и поименовать в соответствии с определенными правилами все функции (причем, и php- и javascript-), которые затем будут использованы в ajax-связке. Сейчас мне это кажется извращением. Но тогда я, покурив мануалы, примеры и гугл, понял и логику и стал использовать xAjax. Даже написал универсальный конструктор для cms Joomla, в котором описывал все используемые функции, а он сам строил жабаскрипт-часть для браузера и подготавливал всю эту связку к работе. Этот фарш до сих пор работает в упомянутом проекте.
Да, сейчас я считаю такой подход диким извращением. Рядом с ним даже садо-мазо-хентай – это дети в песочнице :)
А все почему? Потому что однажды я наткнулся в сети на (та-дааам!) jQuery. Что? Кто-то там кричит о Prototype и Yahoo UI ? Вы ошиблись номером. Абонент недоступен и вообще, закройте браузер; нам с вами не по пути :)
Что же хорошего предлагает jQuery? Это не только и не столько ajax-приблуда, сколько быстрый, гибкий, легко масштабируемый (система плагинов), простой в использовании и очень мощный фреймворк (хотя сами разработчики называют его скромно – «library» – библиотека). А ajax – всего лишь одна из многочисленных фишек, поддерживаемых нативно. Кроме того, в gzipped состоянии весит всего 16К. Замечательная особенность jQuery – многовариантность подходов к выборке объектов: можно использовать как непосредственно DOM-элементы, так и CSS-селекторы. Причем, в последнем варианте учитываются CSS 1,2 и немного от CSS3.
Что же касается ajax, могу сказать, что в jQuery самая лучшая реализация из виденных мной. Никаких «ответных частей» в php специально для аякса писать не надо. Можно использовать один и тот же код и для формирования обычных страниц, и для ajax-ответа. Кстати, присутствует нативная поддержка JSON (!), XML и прочих вкусностей.
Если кому-то стало интересно прочитать более авторитетный отзыв о jQuery, вам сюда. А мне пора за работу.

P.S. John Resig заплатил мне 10 килоевров за эту заметку. ;)

Перловка #n

#php
[neanton] glebofff, а мне еще The Tempest понравилось.. у меня на будильнике стоит
[January] прослушал, ничего себе так
[glebofff] А у меня на будильник не встаёт. :-)

[neanton] убил комара – кровь размазал по листику А4, с рук вытирал.. щя брутально так листик смотрится
[тыщпыщ] напичатай на нём заявление на отпуск.

[SOFT`] где можно почитать о том как в мускул информацию значит и патом она выдавалась адресом?
[SOFT`] я хз как объснить че я хачу :(
[zloe_bu] еще один водитель троллейбуса :)
[zloe_bu] стране рабочих рук не хватает, а они все в программирование лезут :(

[zloe_bu] ыыыыыы… прочитал только что у одного фрилансера: «Почему я не указываю свое ПОРТФОЛИО? Потому что мои клиенты меня просят – они не хотят, чтобы специалисты такого уровня работали на их конкурентов.»

GLEAM at MS

#php
[slyder46829] ааааааааааа
[slyder46829] http://www.microsoft.com/about/diversity/programs/dac/gleam.mspx
[slyder46829] вот это жесть
[slyder46829] Since 1989, Microsoft has supported and sponsored gay, lesbian, bisexual, and transgender issues at Microsoft.
[slyder46829] пиздец
[Ilya_1st] ну я знал что там много пидоров
[Ilya_1st] has supported and sponsored
[Ilya_1st] тоесть бля вся эта пидорня лучше чем остальные люди
[mz] даа..
[mz] а почему пидоры на первом месте?
[slyder46829] дада, надо в алфовитном порядке %)
[Ilya_1st] mz, вот и мне не ясно с каких хуев борьба против дискриминации каждый раз превращается в льготы?
[slyder46829] сцууууко… это можно прикинуца бисексуалом
[slyder46829] и подать в суд
[mz] пидор – работа в мс
[Ilya_1st] чорт… я это…. как расширюсь открою подразделение по борьбе с дискриминацией натуралов и их трудоустройству

PHP password crypting. Very Strong :)

#php
[zerkms] <?php
[zerkms] $password = "ваш_пароль";
[zerkms] $path_t = substr ( md5 ( uniqid ($password)), 0, 3). "-56";
[zerkms] $password = crypt ($password, $path_t);
[zerkms] ?>
[zerkms] это просто АХИРЕННО :-) ))
[zerkms] столько пафоса, и 4096 вариантов паролей

Еще перлы с #php

[A[x]] ребят .. подскажите как создать плавающую ошибку в пхп скриптах ? [relo_san]

[relo_san] а еще лучше – найди хоть какую книжку про ООП, почитай основы | [Lord_NightGhost] я их открываю, и мне сразу так грустно становится. и я их закрываю ( [relo_san]

[vssual] Есть ли сайт где лежит нормальный компилятор под php?

[+Rinat43763] народ… как скопировать данные с чужого сайта себе средствами php? пробовал copy – ни хрена не работает почему то (

[+Lord_NightGhost] мм… а какждый символ в утф равен двум мускульным что ли?

[@January] glebofff, Сегодня четверг. Это хуже чем суббота. Но лучше чем вторник. Более того, это гораздо лучше чем понедельник. Но немного хуже чем пятница. Греет то, что четверг все же лучше чем среда. Немного. Я вам больше скажу. Четверг даже лучше чем воскресение. Потому что в воскресение завтра понедельник, а в четверг завтра пятница.

Перлы #php

Канал #php
1.
[Небыч]: INSERT INTO `b` (`tc`) VALUE (‘5′) WHERE `tc` = 6

2.

January: СтаниславМалкин, я буду задавать тебе вопросы по FreeBSD, а ты будешь меня посылать нахуй
January: начинаем?

3.

relo_san: ску, я не курю вообще :) даже траву
relo_san: мне не надо курить, я был программистом, могу вызывать такой же эффект усилием воли :)

Unknown post. He-he :)

Даже не знаю, как озаглавить. Короче, просто очередные цитатки.
Наш общий друг – Магистр Драмрок – все никак не успокоится. На этот раз он отличился замечательным советом по избавлению от байт-артефактов в коде:
«Разве что через правку исходников Апача. :-) Это ж надо первые два байта игнорировать.
Если это шаблон, то его можно из скриптов считывать и как строку укорачивать.
«
Если первую фразу еще можно принять за шутку, то во второй и намека на шутку нет. Он точно у индусов учился. Или у румынов. :)

И еще капля (из ру-вебдев и ру-пхп):
Крик о помощи: «php4 под windows в mozille не показывает рамки полей ввода!!!»
Избранные коменты:
«- это в ru_mysql надо было
- сразу в root_ru«
«- надо на руби или питон переходить, там такого не бывает, а уж на джаве вообще самая толстая обводка!
- С. Самые толстые рамки с 1972 года.«
«- Рамочки сломали в последней версии PHP 5. Переходите на альфу шестёрки, там починено.«

Читать RSS в Google

Добавить в Google Reader

Читать RSS в Яндексе

Добавить в Яндекс-ленту

Страницы 1 of 512345»
Rambler's Top100