Vector logo of the PHP programming language wi...

Сегодня мы зажгли свет чтения для php кэш из HTML. Здесь мы говорим о кэшировании вывода нашего кода и не, как я написал, чтобы обналичить в skritpovete код операции уровень с eAccelerator. Так вещи – Давайте вспомним быстрой работы с php это. Отправить запрос веб-сервер-Он принимает нас параметров, которые мы представить, его затем представляет их в php скрипт он компилирует и выплюнуть результатов в html-версии. Он находится в довольно общих линий. Какова наша идея здесь запросы, более большие блоки или блоки не столь большой как прямой рисовать соломинки раз скомпилированного вывода. Преимущества очевидны – namalâna раз, меньше нагрузки и потребление ресурсов. В целом не является открытием горячей воды или что-то, кто знает как сложные. Существует несколько классов для этой цели, такие как PHP Груша Cache_Lite который имеет большую функциональность, но я думаю в будущем, чтобы написать шахты с более упорядоченной структурой и мои требования для кэширования записи на. Сейчас мы будет взглянуть на aborigenskiâ вариант с Функции контроля вывода. Так что давайте обналичить что-то –

//start cache all output after that will be saved

ob_start();

//generate output

echo 'Some dynamic output';

echo 'Some other dynamic output ...';

//assign output into variable

$var=ob_get_contents();

//close cache output

ob_end_flush();

Приведенный выше код тривиально, но позвольте мне объяснить, что случилось. Сначала мы объявить, какую часть в коде начинается кэширование. Затем вы генерировать более стандартный способ код выхода. Затем созданные выходные присоединяется к переменной, которая будет доступна позже, ли в файле или во время сессий, это ваше решение. Наконец удалить и отключить кэширование. Довольно тривиальная операция, если Давайте скажем geenriraneto кэш проходит через огромные блоки кода, так что мы можем сохранить много времени ЦП как обналичить, на некоторое время, или для сеанса. Теперь это все о том, что вы хотите ли кэш стала доступной для общественности или доступен для различных пользователей.

Поддерживая Zemanta

Следующая статья может быть вершиной глупости, но, как я всегда говорю, что я лучше, чем кодер администратора. Вчера, пока я поцарапать некоторые AJAX скрипт и должен был послать меньше проверки данных, что их использование хэш, потому что сценарий не разделяет массив $ _SESSION и вещи становятся немного неопределенными. Так сделайте следующее дыре все pameri, которые представлены POST или GET, чтобы сделать их одним из параметров konkateriranite MD5 хэш, а затем сравнить его я. В целом не плохая схема I. Алгоритмы хэширования для этого шара MD5 , ША, DESC и т.д.. До сих пор вещи ясно сказать,, который будет использовать параметры хэширования MD5 (и при этом deytvitelnost). мы имеем 3 параметр, который подается через GET = 1 п = 2 т = 3 и говорят, что строка heshriane является 123 делает нас следующий хэш-функции MD5 202cb962ac59075b964b07152d234b70. До сих пор нет ничего много интересного. Этот хэш будет падать в течение нескольких секунд в любой атаке. Вот идет соль и перец по моей простой идее. Скажем, я беру первый и последний символ строки, и обмен их местами, таким образом, получает 002cb962ac59075b964b07152d234b72 хэш уже если кто-то, если вы не читали наш код идиотизм, что делает вещи становятся грубыми при попытке взлома. Реальный хэш другой и даже izsnifen совершенно бесполезно. Но зачем останавливаться здесь мы можем разделить хэш несколько блоков, в случае длины MD5 32 если символ делится на 4 блоки 8 персонажи и их сдвиг в местах становятся еще более неудобное положение. На сегодняшний день является наиболее приятный эффект, Этот визуальный является стандартным md5 хеш и зло hahor может разорвать хотя есть желание. Я не хорошо в шифрования и не выступаем за что-то, кто знает как принципиально и все, но мне нравится как просто иметь идея и реализация и повышенная надежность критически высокие не как нормальные MD5, что с более грамотными видеокарты нарушает нормы.

Вот пример кода для первого идею обмена первый и последний символ кода элементарных 3 заказ 🙂

<?php

$hash = '202cb962ac59075b964b07152d234b70';

$first = substr($hash,0,1);
$last = substr($hash,-1);
$rest = substr($hash,1,30);
$hash = $last.$rest.$first;
echo "The real hash is : $str <br> inverted hash is : $hash";

?>

HTTP://www.YouTube.com/Watch?v = Fvje9dzBHPM

Чтобы переместить проект, который активно запрограммированный без контроля версий в настоящее время является полное безумие. Как правило, существует множество вариантов базаром , ртутный , мерзавец , СВН . Так вот, если вы ожидаете, чтобы объяснить, что контроль версий хорошо, и почему он не будет. Мы используем мерзавец. много причин – легко настроить, очень гибкий, написанная Линуса Торвальдса, чтобы служить версии ядра Linux, последний, по крайней мере 2 причины 😉 . Сегодня я должен был создать новый репозиторий, Он начал новый проект. Я на самом деле создал немного репозиториев это давным-давно, когда у нас было, и я забыл маленькие моменты, которые. Создание хранилища врезались несколько файлов первый магазин все прошло правильно. Сама установка репозитория была стандартной:

git init
echo "Short project's description" > .git/description
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git commit -a
touch .git/git-daemon-export-ok

В принципе ничего, что не все в порядке. Тогда я решил проверить удаленную машину, чтобы сохранить содержимое и пытается сделать отжимания меня захлопнулась с уродливой сообщение:

Раздвигая мерзавцу://gitHost / проект
дистанционный пульт: ошибка: отказ обновить проверили филиал: ссылки / главы / мастер
дистанционный пульт: ошибка: По умолчанию, обновление текущей ветви в не голое хранилище
дистанционный пульт: ошибка: отказано, потому что это сделает индекс и работать дерево непоследовательным
дистанционный пульт: ошибка: с тем, что ты нажал, и потребует 'сброса GIT –жесткий’ чтобы соответствовать
дистанционный пульт: ошибка: работа дерева к голове.
дистанционный пульт: ошибка:
дистанционный пульт: ошибка: Вы можете установить 'receive.denyCurrentBranch’ переменная конфигурации для
дистанционный пульт: ошибка: 'игнорировать’ или "предупредить’ в удаленном хранилище, чтобы позволить отодвигая
дистанционный пульт: ошибка: ее текущая ветвь; Однако, это не рекомендуется, если вы
дистанционный пульт: ошибка: договорились обновить свое рабочее дерево, чтобы соответствовать тому, что вы толкнул в некоторых
дистанционный пульт: ошибка: другой путь.
дистанционный пульт: ошибка:
дистанционный пульт: ошибка: Хлюпать это сообщение и по-прежнему сохранить поведение по умолчанию, задавать
дистанционный пульт: ошибка: 'receive.denyCurrentBranch’ переменная конфигурации в "отказаться".
мерзавцу://gitHost / проект
! [удаленного отвергнута] мастер -> мастер (филиал в настоящее время Выдана)
ошибка: не удалось подтолкнуть некоторых к рефов 'мерзавца://gitHost / проект’

Так что, по-видимому, пытаясь восстать в главном дереве проекта и программного обеспечения вежливо прервал меня. В целом у меня нет намерения сделать дополнительный филиал, потому что люди, участвующие в проектах, имеют четкие и другие причины. Вот момент, чтобы упомянуть, что я определил много бесполезной титул, но это рядом с точкой. В целом решение является тривиальным дюйма/проект git config, необходимо добавить следующую директиву:

[receive]
denyCurrentBranch = false

Затем все это имеет смысл.

HTTP://www.YouTube.com/Watch?v = 16bRiH5zfOY

Packet Tracer

Изображение с помощью Википедии

Сегодня я должен был продемонстрировать моделирование в Cisco Packet Tracer машину, которая не была установлена. В общем maloumshtinata является, Стимулятор, что от Cisco для x86 машин, но для меня машина была x64. При попытке установить умер с уродливым сообщением

Попытка установить пакет прямо сейчас
Dpkg: Обработка ошибок PacketTracer-5.3_3.i386.deb (–устанавливать):
пакет архитектуры (i386) не соответствует системе (AMD64)
Ошибки были обнаружены при обработке:
PacketTracer-5.3_3.i386.deb

В целом, очевидно, пакет Debian-Пин хочет установить, потому что это другая архитектура. Теперь, проблема ясно Dpkg + вынуждены установить ошибку baypasnem для другой платформы. Bin-Пин файл установки на самом деле просто распаковать архив распаковать в папку /tmp/selfextract.XXXXX где XXXXX случайная строка. Этот каталог находится .deb файл Packet Tracer-а. Установка осуществляется с помощью команды

dpkg -i --force-all /tmp/selfextract.XXXXX/PacketTracer-5.3_3.i386.deb

Натуральный корень,.

Поддерживая Zemanta