Библиотека для инвертирования hex-кодов цвета на php

Сен 15

<?php
/**
 * Inverses a provided hex color. If you pass a hex string with a
 * hash(#), the function will return a string with a hash prepended
 * @param string $color Hex color to flip
 * @return string Reversed hex color
 * @author Koncept
 *
 * Last Update: 2008-10-05
 */
function inverseHex( $color )
{
 $color       = trim($color);
 $prependHash = FALSE;

 if(strpos($color,'#')!==FALSE) {
 $prependHash = TRUE;
 $color       = str_replace('#',NULL,$color);
 }

 switch($len=strlen($color)) {
 case 3:
 $color=preg_replace("/(.)(.)(.)/","\\1\\1\\2\\2\\3\\3",$color);
 break;
 case 6:
 break;
 default:
 trigger_error("Invalid hex length ($len). Must be a minimum length of (3) or maxium of (6) characters", E_USER_ERROR);
 }

 if(!preg_match('/^[a-f0-9]{6}$/i',$color)) {
 $color = htmlentities($color);
 trigger_error( "Invalid hex string #$color", E_USER_ERROR );
 }

 $r = dechex(255-hexdec(substr($color,0,2)));
 $r = (strlen($r)>1)?$r:'0'.$r;
 $g = dechex(255-hexdec(substr($color,2,2)));
 $g = (strlen($g)>1)?$g:'0'.$g;
 $b = dechex(255-hexdec(substr($color,4,2)));
 $b = (strlen($b)>1)?$b:'0'.$b;

 return ($prependHash?'#':NULL).$r.$g.$b;
}

// Demo
echo inverseHex('#000000'); // #ffffff
?>

Запуск скрипта из консоли с передачей параметров

Янв 30

Иногда бывает надо запустить команду вида php ./somescript.php?param=1&param=2
Вот на линуксфоруме подсказали решение, как такие команды выполнять.

[alex@archlinux ~]$ cat test.php
<?php
echo $_GET['param'];
?>
[alex@archlinux ~]$ php-cgi -q test.php param=Hello!
Hello![alex@archlinux ~]$

Bash скрипты

Янв 17

Полезная линка на книжку по кодингу скриптов под консоль.
Advanced Bash-Scripting Guide v.2.5
HTML
HTML.tar.gz
SGML.tar.gz

Скрипт для добавления доменов на сервер

Окт 27

Добавляет необходимые записи в /etc/httpd/conf и /var/named/

скачать

Индексация в яндексе

Июн 24

Помогает для этого дела карта сайта, выложенная на народе.

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

Есть скрипт, регящий акки на народе на полуавтомате. Капчу вводить вручную.

Работает через прокси. Прокси можно взять здесь

Скачать полуавтоматический скрипт для реги акков на narod.ru

TC2 – доработки

Июн 18

Нужно переписать код для работы через прокси.

ISP Manager MultiSubdomains

Июн 16

Скрипт для упрощения создания поддоменов для ISp Manager.

Написан на javascript, просто открывает новую страницу с уже заполнеными полями в новой окне.

В коде надо поменять только YOU_DOMAIN и YOU_IP на свои значения.

скачать ISP Manager MultiSubdomains

Баги ТС2

Июн 13

Не корректно определяет число страниц в Яндексе, если встречается найдена или страниц более 1 тыс.

Не корректный метод определения беклинков по яндексу.