Архив ноября, 2009

Установка кода ответа HTTP на PHP

Заголовки HTTP, которые зачастую приходится выводить на PHP:

// Обычный ответ. Все ОК. Иногда нужно выводить этот заголовок, если при использовании rewrite сервером устанавливается код 404.
header(’HTTP/1.1 200 OK’);

// Страница не найдена. Код 404.
header(’HTTP/1.1 404 Not Found’);

// Доступ запрещен. Код 403.
header(’HTTP/1.1 403 Forbidden’);

// Перенаправление. Страница изменила свое местоположение.
// Этот тип перенаправления следует использовать практически всегда, ибо поисковики [...]

Далее »

Как посчитать MD5 строки на Ruby или C#

Постоянно сталкиваюсь с необходимостью рассчитать MD5 строки на разных языках программирования. Поэтому решил приветси код для расчета MD5 тут.
Итак, расчет MD5 cтроки на Ruby:

require ‘digest/md5′
digest = Digest::MD5.hexdigest(”ivan4ik”)

Расчет MD5 строки на C#:

private string CreateMD5Hash(string input)
{
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);

[...]

Далее »

Делаем анонс из текста

Часто возникает задача сделать анонс из текста, не длиннее какого-то количества символов. Например, для вывода его в списке.
В этом поможет следующий код на Ruby:

def teaser(txt, max_length)
return txt if txt.length

Далее »