Категория: PHP

0

Генерация пароля на php, легкий понятный запоминающийся пароль

Posted in PHP at июня 21, 2011 / Комментарии выключены

Предлагаю функцию для генерации легко запоминающегося пароля:

    // generates readable password
    function genPassword($size = 8){
    	$a = array('e','y','u','i','o','a');
        $b = array('q','w','r','t','p','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
        $c = array('1','2','3','4','5','6','7','8','9','0'); 
        $e = array('-','_','!','~','$','*','@',':','|');
        $password = $b[array_rand($b)];
    
        do {
            $lastChar = $password[ strlen($password)-1 ];
            @$predLastChar = $password[ strlen($password)-2 ];
            if( in_array($lastChar,$b)  ) {//последняя буква была согласной
               if( in_array($predLastChar,$a) ) { // две последние буквы были согласными
               	    $r = rand(0,2);
               	    if( $r  ) $password .= $a[array_rand($a)];
               	    else $password .= $b[array_rand($b)];
               }
               else $password .= $a[array_rand($a)];
    
            } else { 
               $r = rand(0,2);
               if($r == 2)$password .= $b[array_rand($b)];
               elseif(($r == 1)) $password .= $e[array_rand($e)];
               else $password .= $c[array_rand($c)];
            }
    
        } while ( ($len = strlen($password) ) < $size);
    
        return $password;
    }

попробовать в работе можно по адресу генерировать пароль

Обсуждение на сайте:

Генератор текста

Итак, из названия уже понятно – текст добывается из поиска google. Схема работы простая задаем ключевое слово или несколько слов-фраз, функция getYText формирует несколько запросов по этим ключевым словам в google, затем парсит выдачу, отчищает ненужные фразы и всякий мусор, полученный текст перемешивается по предложениям и затем выдает нам столько текста сколько мы указали, но больше 5000 знаков вряд ли выдаст. Read the rest of this entry »

На складе WordPress.org есть несколько плагинов реализующих мобильный вариант вашего блога, как в wap/wml так и просто облегченную версию в xhtml. Действуют эти плагины просто – распознается параметр User-Agent и если он соответствует мобильному устройству происходит переключение текущего шаблона. Read the rest of this entry »

Если ваша тема активно использует механизм мета полей WordPress то это приведет к неизбежным потерям производительности т.к. каждый вызов get_post_meta или get_post_custom может генерировать лишний SQL к базе данных, если данных нет в кеш. Особенно заметно это будет при создании списка категории или главной страницы, когда эти функции вызываются в теле основного цикла.
Чтобы этого избежать можно подключить фильтр posts_results в фильтре мы получим результат последней выборки – массив постов, далее собираем все ID и формируем новый запрос в таблицу postmeta забираем там сразу все meta для всех постов и это будет намного быстрее чем каждый раз дергать выше упомянутые функции. Read the rest of this entry »

Сегодня наконец додумался как полностью убрать тормоза от моего плагина опитимизировав SQL запосы! Увеличение производительности в 10 раз! Вот только не могу понять как я раньше не додумался :(
Read the rest of this entry »

Данный скрипт упрощает процесс переноса сайта с сервера на сервер. Написал я его на скорую руку поэтому какой либо интерфейс отсутствует. По ftp протоколу копирует все файлы директории и поддиректории с исходного сервера на новый. Вам не придется скачивать файлы к себе на компьютер а затем закачивать на новый хост, копирование будет идти напрямую между серверами, соответственно скорость копирования возрастает многократно, как правило это не мене 10 Mbit\s а обычно 100Mbit\s.
Инструкция.
1) отредактировать переменные в начале скрипта
$ftp_server = ‘ftpserve’; //source источник откуда берем
$ftp_user_name = ‘username’;
$ftp_user_pass = ‘password’;
$source = ‘/public_html’; //директория источник

$receiver = ‘.’;// директория приемник куда заливаем

2) залить скрипт на сервер приемник (туда куда надо переместить файлы , новый хост)
3) теперь надо зайти на новый сервер броузером если доменное имя уже переключено на новый хост то http://xxxxxxx.com/stur_php_ftp.php, а если домен еще не переключен тогда надо напрячь хостера пусть выдаст вам временную ссылку как правило она выглядит примерно так.

http://hoster.com/~username/stur_php_ftp.php

На сервере приемнике всем файлам и директориям выставляется доступ 755.
stur_php_ftp

Сделаем перенос сайта за $20.

Обсуждение на сайте:

0

Nautic pages

Posted in PHP, WordPress at июля 21, 2008 / No Comments »

Nautic widget for the web-pages displaying.
Wordpress is easy to use as simplest CMS for creation of small sites – “business card”. Easy installing, setting and friendly editor allows to administer web-site to ordinary user who don’t know HTML. Many similar sites include 10 or more static pages and column of news.
Standard widget always displays all present pages, it can’t hide the hierarchy of inactive elements and as result we get long detailed list which not conform into a general design. Read the rest of this entry »

WordPress удобно использовать как простейшую CMS для создания небольших сайтов типа – “сайт-визитка”. Легкая установка, настройка, а главное это дружественный редактор позволяет администрировать сайт человеку совершенно не знакомому html. Многие подобные сайты включают пару десятков статических страниц и ленту новостей. Ну с новостями тут проблем нет вроде бы, а вот опубликовать 10 и более страниц уже проблема потому, что стандартный виджет страниц всегда выводит все имеющиеся страницы, то есть он не может скрыть иерархию не активных разделов и в результате мы получаем огромный развернутый список который абсолютно не вписывается в общий дизайн. Ну а если число статических страниц более 30 то тут положение просто безвыходное, поэтому, на мой взгляд, многие отказываются от применения страниц в качестве основной структуры сайта. Итак думаю основная идея написания понятна, переходим к полному описанию возможностей виджета. Read the rest of this entry »

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

Если хранить в БД иерархическую структуру, то есть дерево, то после запроса к таблице мы получим выборку данных в виде двумерного массива и наша задача сводится к тому, чтобы распечатать этот массив в виде дерева. Есть несколько моделей для хранения вложенных множеств Adjacency List самая простая, Nested Set и другие гибридные варианты. Все эти модели без исключения содержат 2 основных поля ID уникальный идентификатор элемента и parentID идентификатор элемента родительского узла. Впрочем нам больше ничего не понадобится. Read the rest of this entry »

0

Goto нет в php, а иногда так хочется.

Posted in PHP at апреля 18, 2008 / Комментарии выключены

“Не используйте оператор goto” – так твердили нам преподаватели в академии, и действительно оператор сей превращает код в полнейшую кашу. Поэтому разработчики php решили проблему кардинально – в php его просто нет. Но иногда очень хочется, чтобы он все таки был особенно когда пишешь обработчик какой-то формы где пользователь должен ввести сложный набор данных, а мы должны их обработать. Read the rest of this entry »

Новости

  • В Крыму появятся новые указатели
  • У жителей Украины тарантулы селятся на дачах
  • Таможенный Союз выиграет от торговых войн
  • Мэр города Львова купил новый дом
  • Академики НАН Украины будут работать в “Сколково”
  • В Украине появится дизельный “Hyundai”
  • В Днепропетровске откроют музей
  • Комментарии


    Расширеный поиск +

    Другие статьи

    Объявления

    Мои проекты на WordPress

    , - специализированная доска объявлений по недвижимости на стоимость сборки $300 с установкой.
    городская доска объявлений, основные разделы: недвижимость, транспорт, услуги, работа, куплю-продам. Стоимость сборки $300 с установкой.
    - разработка, поддержка.

    Счетчики

    our blog