Author Archives: maxyc

Работа с файлами в PHP. Набор полезных функций.

Набор небольших утилит для работы с файловой системой.
Читать далее »

Немного ЗОЖ

Приготовление протеиновых коктейлей!
Коктейль № 1
-Для коктейля вам понадобится 250 мл молока, 1 банан, йогурт, 2 ложки меда, овсяные хлопья, мороженое. Также все смешать и перетереть блендером.
Коктейль № 2
- 100 г творога, 200 мл молока, 1 банан, столовая ложка меда, 2-3 столовых ложки овсяных хлопьев.
Коктейль № 3
-2 банана, 500 мл молока, 100 мл сливок или мороженого, пакетик ванильного сахара, немного корицы по вкусу. Все смешать и измельчить блендером
Коктейль № 4
- Стакан молока, одна чайная ложка сахара, 1 яйцо.
Коктейль № 5
- 200 г творога, 100 г кефира, 100 г сока, хурма или банан.
Коктейль № 6
- 100 г творога, 100 г вишневого сока, яичный белок, немного сахара.
Коктейль №7
- 1 яйцо, 1 столовая ложка меда, 1 ложку измельченных грецких орехов, залить стаканом кефира, взбить миксером.
Коктейль №8
-200 г творога, 50 г меда, 60 г яичного порошка, разведенного молоком, или 4-5 яиц, ложка сметаны. Измельчить блендером.
Коктейль №9
-500 мл молока, 250 г творога, 10 перепелиных яиц, 50 г меда или варенья, 100 г сухого молока, 100 г сметаны, изюм, курага. Измельчить блендером.
Коктейль №10
-250 мл топленого молока, 250 г творога, 1 столовая ложка зародышей пшеницы или овсяных отрубей, 1 столовая ложка льняного масла.

Качаем с YouTube

$s = file_get_contents('http://www.youtube.com/v/v56o5CogS8o'); // ссылка на ролик

preg_match('/<embed.+?flashvars="(.+?)"/',$s,$s);
parse_str(html_entity_decode($s[1]), $a);
$a = explode(',',$a['url_encoded_fmt_stream_map']);

foreach ($a as $b) {
     parse_str($b,$s);
     print_r($s);
}

Вычисление даты начала и конца недели

date("d.m.Y", strtotime("last Monday")); // Начало недели
date("d.m.Y", strtotime("Sunday"));       // КОнец недели

PS. ищите легкие пути

Установка и настройка DNS сервера bind9 Ubuntu-Debian

1A402.preview[1]

В этом HOWTO я расскажу вам как настроить DNS сервер и создать в нем зоны для своего домена. Установка описана для дистрибутивов Ubuntu и Debian. Все пакеты из штатных репозиториев. Читать далее »

Автоматическая загрузка файлов на Яндекс.Диск (habr)

<?php
print uploadFile(ваш_логин, ваш_пароль, путь_к_файлу)."\n";

function uploadFile($login, $password, $filename)
{
$cookie_file = 'cookie.txt';
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6';

// логинимся в систему
$ch = curl_init('https://passport.yandex.ru/passport?mode=auth');

$fields = array();
$fields[] = "login=$login";
$fields[] = "passwd=$password";
$fields[] = "twoweeks=yes";
curl_setopt($ch, CURLOPT_POSTFIELDS, implode('&', $fields));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,  0);
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
$info = curl_getinfo($ch);

if ($info['http_code'] != 200) return false;

// запрашиваем сервер для загрузки файла
$url = 'http://narod.yandex.ru/disk/getstorage/?rnd=' . (mt_rand( 0, 777777) + 777777);

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST,  0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$result = curl_exec($ch);
$info = curl_getinfo($ch);

if (preg_match('/"url":"(.*?)", "hash":"(.*?)", "purl":"(.*?)"/', $result, $m)) {
$upload_url = $m[1];
$hash = $m[2];
$purl = $m[3];
} else {
return false;
}

// загружаем файл на сервер
$url = $upload_url . '?tid=' . $hash;
$fields = array();
$fields['file'] = '@' . $filename;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_REFERER, 'http://narod.yandex.ru/');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
$result = curl_exec($ch);
$info = curl_getinfo($ch);

if ($info['http_code'] != 200) return false;

//   print_r($info);
// проверяем прогресс бар
$url = $purl . '?tid=' . $hash . '&rnd=' . (mt_rand( 0, 777777) + 777777);

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST,  0);
$result = curl_exec($ch);

if (!preg_match('/"status": "done"/', $result, $m)) {
return false;
}

// переходим на страницу и определяем ссылку
$url = 'http://narod.yandex.ru/disk/last/';
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);

if (preg_match('/<span class=\'b\-fname\'><a href="(.*?)">/', $result, $m)) {
$fileURL = trim($m[1]);
return $fileURL;
}

return false;
}
?>

Подробный план для поиска шрифта! =)

50 jQuery скриптов

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

Cfqn jquery hl ru

Надеюсь, что предложенный материал окажется Вам полезным — не сейчас, так позже!
Читать далее »

Расширяем возможности PHPMailer (habr)

banner_phpmailer[1]

Добрый день!
Наверное все, кому приходилось отправлять почту из кода на PHP через SMTP, знакомы с классом PHPMailer.
В статье я расскажу о том, как можно в несколько строк кода научить PHPMailer принимать в качестве дополнительного параметра IP адрес сетевого интерфейса, с которого мы хотим осуществить отправку. Естественно, что эта возможность будет полезна только на серверах с несколькими белыми IP адресами. А в качестве небольшого дополнения мы отловим достаточно неприятного жучка из кода PHPMailer`а.
Читать далее »

Создание скриншота сайта

function screen($url, $razr, $razm, $form) {
    $toapi="http://mini.s-shot.ru/".$razr."/".$razm."/".$form."/?".$url;
    $scim=file_get_contents($toapi);
    file_put_contents("screen.".$form, $scim);
}