Набор небольших утилит для работы с файловой системой.
Читать далее »
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
Вычисление даты начала и конца недели
Установка и настройка DNS сервера bind9 Ubuntu-Debian
![1A402.preview[1] 1A402.preview[1]](http://maxyc.ru/wp-content/uploads/2012/04/1A402.preview1-300x200.jpg)
В этом 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.
Надеюсь, что предложенный материал окажется Вам полезным — не сейчас, так позже!
Читать далее »
Расширяем возможности PHPMailer (habr)
![banner_phpmailer[1] banner_phpmailer[1]](http://maxyc.ru/wp-content/uploads/2012/02/banner_phpmailer1-200x200.jpg)
Добрый день!
Наверное все, кому приходилось отправлять почту из кода на PHP через SMTP, знакомы с классом PHPMailer.
В статье я расскажу о том, как можно в несколько строк кода научить PHPMailer принимать в качестве дополнительного параметра IP адрес сетевого интерфейса, с которого мы хотим осуществить отправку. Естественно, что эта возможность будет полезна только на серверах с несколькими белыми IP адресами. А в качестве небольшого дополнения мы отловим достаточно неприятного жучка из кода PHPMailer`а.
Читать далее »
![1lyi6Fo[1]](http://maxyc.ru/wp-content/uploads/2012/03/1lyi6Fo1-300x212.png)

Последние комментарии