JQuery News Slider

четверг, 26 ноября 2009 г. на 09:47

JQuery News Slider - это маленький, очень интерестный plugin к яваскрипт библиотеке JQuery, с помощью которого можно управлять отображением новостей на Вашем сайте при достаточно ограниченом месте для их демонстрации. Для этого Нам нежно сначала подключить в раздел HEAD нашей вебстраницы два файла: jQuery library jquery-1.2.3.js и plugin jquery.accessible-news-slider.js

http://www.reindel.com/accessible_news_slider/#examples тут можно найти рабочие примеры и необходимые файлы.

JQuery - подсказки

на 09:40

JQuery Tooltip - один из самых удачных, быстрых и маленьких плагинов для реализации стильных подсказок.

[Тут] можно скачать сам плагин и посмотреть демку

PHPJS

на 09:19

PHP.JS - это универсальная библиотека, которая содержит в себе js функции - аналогичные php функциям. Они абсолютно еквивалентны php функциям и имеют схожие названия. Всех функций около 190. Вот полный их список:

* abs * acosh * acos * addslashes * array * array_change_key_case * array_chunk * array_combine * array_count_values * array_diff * array_diff_assoc * array_diff_key * array_fill * array_flip * array_keys * array_key_exists * array_map * array_pad * array_pop * array_product * array_push * array_rand * array_reduce * array_reverse * array_search * array_shift * array_sum * array_unique * array_unshift * array_values * array_walk * array_walk_recursive * asinh * asin * atanh * atan * base64_decode * base64_encode * basename * base_convert * bin2hex * bindec * call_user_func_array * ceil * checkdate * chr * compact * cosh * cos * count * count_chars * crc32 * create_function * date * decbin * dechex * decoct * defined * deg2rad * dirname * echo * empty * end * explode * exp * file * file_get_contents * floatval * floor * fmod * function_exists * getrandmax * get_class * get_html_translation_table * get_included_files * hexdec * htmlentities * htmlspecialchars * htmlspecialchars_decode * html_entity_decode * http_build_query * hypot * implode * include * include_once * intval * in_array * ip2long * isset * is_array * is_bool * is_finite * is_infinite * is_int * is_nan * is_null * is_numeric * is_object * is_string * join * krsort * ksort * lcg_value * levenshtein * log10 * log * long2ip * ltrim * max * md5 * md5_file * min * mktime * mt_getrandmax * mt_rand * nl2br * number_format * octdec * ord * parse_str * pi * pow * preg_quote * printf * print_r * rad2deg * rand * range * require * require_once * reset * round * rsort * rtrim * serialize * setcookie * sha1 * sha1_file * shuffle * sinh * sin * sizeof * sleep * sort * soundex * split * sprintf * sqrt * strcasecmp * strchr * strcmp * stripos * stripslashes * strip_tags * stristr * strlen * strnatcmp * strncasecmp * strpbrk * strpos * strrev * strripos * strrpos * strstr * strtolower  *strtoupper  *str_ireplace * str_pad * str_repeat * str_replace * str_rot13 * str_split * substr * substr_count * tanh * tan * time * trim * ucfirst * ucwords * unserialize * urldecode * urlencode * utf8_decode * utf8_encode * var_export

Закрыть все теги

на 09:17

Иногда бывает такое что один или более тегов не закрыты в нужном месте отому лутше использовать универсальную функцию.

function close_dangling_tags($html){
  #put all opened tags into an array
  preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU",$html,$result);
  $openedtags=$result[1];
 
  #put all closed tags into an array
  preg_match_all("##iU",$html,$result);
  $closedtags=$result[1];
  $len_opened = count($openedtags);
  # all tags are closed
  if(count($closedtags) == $len_opened){
  return $html;
  }
 
  $openedtags = array_reverse($openedtags);
  # close tags
  for($i=0;$i < $len_opened;$i++) {   if (!in_array($openedtags[$i],$closedtags)){   $html .= '';   } else {   unset($closedtags[array_search($openedtags[$i],$closedtags)]);   }   }   return $html; }

Поиск шаблона для blogspot

на 07:50

Решил создать свой собственый блог на blogspot'е, перерыл сотни сайтов с шаблонами, остановился на Acid-Rain. Хочу поделиться нарытым :)

  • http://www.codeguru.com.ua/down/view/blogger.html простенько, скудненько, скучненько, убогенько, идем дальше
  • http://www.finalsense.com/services/blog_templates/ уникальные шаблоны - не плохие, но мне неодин не подошол, идем дальше
  • http://bloggericinsablonlar.blogspot.com/ тоже уникальные, но мрачные какието, может кому и понравится
  • http://www.geckoandfly.com/blogspot-templates/ корявенько, но потянет

Давайте посмотрим на хорошие сайты, лутше

  • http://btemplate.ru/ каталог лутших шаблонов инета - очень яркие, красочные, красивые шаблоны, все рабочие - устанавливаются без проблем.

  • http://www.bloggertemplates.org/ неплохие шаблоны, но мало их 5 штук только, сайт только начинает жить ведать :)

  • http://templates.arcsin.se/category/blogger-templates/ сайт только шаблонов под вордпрес, блогер и joomla

  • http://www.hongkiat.com/blog/29-beautiful-blogger-templates/ название говорит за себя 29-beautiful-blogger-templates

Пожайлуй и все.



Поиск на основе Yandex.XML

на 07:31

Непонятно почему, но обычно вебмастера ленятся сделать нормальный поиск по своих сайтах. Даже на посещаемых сайтах иногда поиск отсутствует или работает не коректно. Чаще всего находят решение в поисковых скриптах от google, при етом умудряются еще и заработать на поисковой адс рекламе. Это все верно и хорошо но не для рунета. В рунете правит Яша. У него есть свой сервис для организации поиска на сайте, при чем он неплохо адаптирован под морфологию. Это Yandex.XML. Я хочу показать вам что организовать подобный поиск очень просто.

Шаг первый: регистрация ip на сайте

Идем на сайт сервиса  http://xml.yandex.ru/ и регистрируем свой Ip. Ну а если вы не знаете свой ip - его можно узнать через http://formyip.com/

Шаг 2: читаем manuals

Здесь все что нужно знать по сервису http://help.yandex.ru/xml/?id=316625

Шаг 3: пишем поисковый сркипт

для начала нужно получить поисковый get запрос

$q = $_GET['q'];

дальше нужно послать поисковый запрос на сервис  по адресу xmlsearch.yandex.ru/xmlsearch/

$query = "http://xmlsearch.yandex.ru/xmlsearch" . "/?page=" . $page . "&query=" . urlencode($q . " << host="\">

данные $page — номер страницы,  $query - запрос

для отправки запроса используем

$xml = file_get_contents($query);

Итак мы получили ответ от Яшки и теперь нам нужно взять xml шаблон тут http://homelerss.ru/sp-content/uploads/doc/search.xsl и переписать его под себя. там все довольно просо и все расписано по строкам.

Далее загружаем переписаный шаблон

$handle = fopen($filename, "r");
$xsl_data = fread($handle, filesize($filename));
fclose($handle);

и выполняем следующий скрипт

$xh = new xsltprocessor();

$xml = new DOMDocument();
$xsl = new DOMDocument(); 

$xml->loadXML($xml_data);
$xsl->loadXML($xsl_data); 

$xh->importStyleSheet($xsl);
$search_result = $xh->transformToXML($xml);

еще можно сменить кодировку:

$search_result = iconv("windows-1251", "utf-8", $search_result);

Вот что в итоге получилось:


print $search_result;

Вот и все.

Выход Zend Framework 1.8

на 06:39

Zend Framework - фреймворк нового поколения. Недавно разработчики Zend Framework решили порадовать пользователей выходом новой версии 1.8.  Неуспели старую версию как следует опробовать - и уже новая. Довольно таки оперативно. Следует заметить что нововведения в новой версии достаточно таки критичны. Для перехода на новую версию нужно изменить autoloader для  классов.

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

  • Zend_Tool, contributed by Ralph Schindler
  • Zend_Application, contributed by Ben Scholzen and Matthew Weier O’Phinney
  • Zend_Loader_Autoloader and Zend_Loader_Autoloader_Resource, contributed by Matthew Weier O’Phinney
  • Zend_Navigation, contributed by Robin Skoglund
  • Zend_CodeGenerator, by Ralph Schindler
  • Zend_Reflection, Ralph Schindler and Matthew Weier O’Phinney
  • Zend Server backend for Zend_Cache, contributed by Alexander Veremyev
  • Zend_Service_Amazon_Ec2, contributed by Jon Whitcraft
  • Zend_Service_Amazon_S3, Justin Plock and Stas Malyshev
  • Incorporated Dojo 1.3
  • Added support for arbitrary Dojo Dijits via view helpers
  • Zend_Filter_Encrypt, contributed by Thomas Weidner
  • Zend_Filter_Decrypt, contributed by Thomas Weidner
  • Zend_Filter_LocalizedToNormalized and _NormalizedToLocalized, contributed by Thomas Weidner
  • Support for file upload progress support in Zend_File_Transfer, contributed by Thomas Weidner
  • Translation-aware routes, contributed by Ben Scholzen
  • Route chaining capabilities, contributed by Ben Scholzen
  • Zend_Json expression support, contributed by Benjamin Eberlei and Oscar Reales
  • Zend_Http_Client_Adapter_Curl, contributed by Benjamin Eberlei
  • SOAP input and output header support, contributed by Alexander Veremyev
  • Support for keyword field search using query strings, contributed by Alexander Veremyev
  • Support for searching across multiple indexes in Zend_Search_Lucene, contributed by
  • Alexander Veremyev
  • Significant improvements for Zend_Search_Lucene search result match highlighting
  • capabilities, contributed by Alexander Veremyev
  • Support for page scaling, shifting and skewing in Zend_Pdf, contributed by Alexander Veremyev
  • Zend_Tag_Cloud, contributed by Ben Scholzen
  • Locale support in Zend_Validate_Int and Zend_Validate_Float, contributed by Thomas Weidner
  • Phonecode support in Zend_Locale, contributed by Thomas Weidner
  • Zend_Validate_Db_RecordExists and _RecordNotExists, contributed by Ryan Mauger
  • Zend_Validate_Iban, contributed by Thomas Weidner
  • Zend_Validate_File_WordCount, contributed by Thomas Weidner

Zend_Tool - позволяет без особых проблем генерить контролеры, екшены, и превьюшки для проекта. Zend Framework 1.8 стремительно растет и развивается, гордо шагая по пути уже современных фреймворков.




Бета версия google chrome

на 06:31

Сегодня наконецто поставил новую бетку браузера от google под название google chrome. Не смотря на уверения разработчиков что браузер еще находится на стадии разработки, его всетаки можно скачать и уже проюзать здесь абсолютно бесплатно. Установка нового браузера проходит почти мгновенно - буквально за пару секунд. После того как пакет был скачан нужно набрать с консоли комманды

wget -c http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_i386_deb 
dpkg -i ./google-chrome-unstable_current_i386.deb

и конечно же запустить браузер коммандой /usr/bin/google-chrome.

BLACK-SEO-SOFT | Powered by Blogger | Entries (RSS) | Comments (RSS) | Designed by MB Web Design | XML Coded By Cahayabiru.com