Архив

Архив Август 2010
27 августа 2010 Нет комментариев

Для назначения горячих клавиш дописываем в секцию Shortcuts, например переименование файлов по F2 и показ скрытых файлов по F12

[Shortcuts]
F2=cm_RenameOnly
F12=cm_SwitchHidSys

полный список можно посмотреть выполнив Конфигурация -> Настройка -> Разное -> Переопределить горячие клавиши -> Выбираем любую клавишу и жмем на увеличительное стекло напротив поля «Команда»
Также, как пример, чтобы при переименовании по умолчанию было выделено только имя файла без расширения дописываем в секцию Configuration:

[Configuration]
RenameSelOnlyName=1
Categories: Windows Tags: ,
24 августа 2010 Нет комментариев

http://www.opennet.ru/base/net/2_channel_balancing.txt.html — подробно, понятно.

Categories: Unix Tags:
16 августа 2010 8 комментариев

Загружаемся в консоль восстановления
1. Восстанавливаем файлы hal.dll и ntoskrnl.exe
delete c:\windows\system32\hal.dll
delete c:\windows\system32\ntoskrnl.exe
expand d:\i386\hal.dl_ С:\windows\system32
expand d:\i386\ntoskrnl.ex_ С:\windows\system32
C и D — соответствено раздел с windows и cd-rom. windows — каталог установки Windows.
2. Восстанавливаем boot.ini
bootcfg /rebuild
На «Добавить систему в список загрузки?» отвечаем «да» (Y). На «Введите идентификатор загрузки» пишем что угодно (это имя операционной системы в списке загрузки). На «Введите параметры загрузки операционной системы» ничего не пишем и просто жмем Enter.

Categories: Windows Tags:
10 августа 2010 Нет комментариев

Собственно он самый:

  1. <?php
  2. function gen_pass() {
  3. 	$arr = array('q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m',
  4. 				'Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M',
  5. 				'1','2','3','4','5','6','7','8','9','0');
  6. 	$pass = '';
  7. 	for($i=0;$i<=8;$i++) {
  8. 		$index = rand(0, count($arr) -1);
  9. 		$pass .= $arr[$index];
  10. 	}
  11. 	return $pass;
  12. }
  13.  
  14.  
  15. for ($i=0;$i<=10;$i++) {
  16. 	echo gen_pass().'<br/>';
  17. }
  18.  
  19. ?>

тут мы генерируем 10 паролей по 8 символов каждый.
изменить это можно:
7 строка: for($i=0;$i<=8;$i++) { — количество символов
15 строка: for ($i=0;$i<=10;$i++) { — количество паролей.
Ну или форму отправлять с указанием этих параметров если используется многократно.

Categories: PHP Tags:
4 августа 2010 8 комментариев

Имеется форма на сайте, при сабмите которой POST запросы должны отправляться на сторонний сайт, и у себя мы должны выводить полученные со стороннего сайта результаты.
1. Ну сама наша форма:

echo '<form action="" method="post">';
	echo 'Фамилия';
		echo '<input type="text" name="lastName" size="10" value="'.$_POST['lastName'].'" />';
	echo 'Имя';
		echo '<input type="text" name="firstName" size="10" value="'.$_POST['firstName'].'" />';
	echo '<input type="submit" name="searchButton" value="Поиск" />';
echo '</form>';

value для text-inputов добавлены для того чтобы после самбита формы указанные данные оставались введенными, можно и без этого
2. Если форма была отправлена:

if (!empty($_POST)) {
	$curl = curl_init(); //инициализация сеанса
	curl_setopt($curl, CURLOPT_URL, 'http://example.com/'); //урл сайта к которому обращаемся
	curl_setopt($curl, CURLOPT_HEADER, 1); //выводим заголовки
	curl_setopt($curl, CURLOPT_POST, 1); //передача данных методом POST
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //теперь curl вернет нам ответ, а не выведет
	curl_setopt($curl, CURLOPT_POSTFIELDS, //тут переменные которые будут переданы методом POST
	array (
		'lastName'=>$_POST['lastName'],
		'firstName'=>$_POST['firstName'],
		'searchButton'=>'get' //это на случай если на сайте, к которому обращаемся проверяется была ли нажата кнопка submit, а не была ли оправлена форма
	));
	curl_setopt($curl, CURLOPT_USERAGENT, 'MSIE 5'); //эта строчка как-бы говорит: "я не скрипт, я IE5" :)
	curl_setopt ($curl, CURLOPT_REFERER, "http://ya.ru"); //а вдруг там проверяют наличие рефера
	$res = curl_exec($curl);
	//если ошибка то печатаем номер и сообщение
	if(!$res) {
		$error = curl_error($curl).'('.curl_errno($curl).')';
		echo $error;
	}
	else {
		//если результат содержит то что нам надо (проверяем регуляркой), а в данном случае это табличка с классом yaResultat, то выводим ее.
		if (preg_match("/\<table class\='yaResultat'(.+)\<\/table\>/isU", $res, $found)) {
			$content = $found[0];
			echo $content; //перед этим его конечно можно обработать всякими str_replace и т.д.
		}
		else {
			echo "<p>Неизвестная ошибка</p>"; //а если табличики с результатами нет, то печатать нечего и мы незнаем что делать :(
		}
	}
	curl_close($curl);
}

Хорошие ссылки:
http://www.web-junior.net/otpravka-post-zaprosov-s-pomoshhyu-php-otpravka-fajjlov/
http://www.web-junior.net/otpravka-post-zaprosov-s-pomoshhyu-php-chast-2/
http://www.sql.ru/forum/actualthread.aspx?tid=750546

Categories: PHP Tags: ,