Результаты выполения команд в Perl

Нет комментариев »

Доброе.

Просто так немного справочных данных приведу, так сказать на заметку:

для того чтобы получить только код возврата  нужно запускать ; $exitcode=system(`КОМАНДА`);

для того чтобы получить вывод команды в переменную : $output=`КОМАНДА`;

Если вам к тому же нужно получить еще и код возврата - пожалуйста: $exitcode=`echo $?` (если это какое то приложение) и

$exitcode=$?>>8 если это скрипт.

Я сам тестировал запускал из скрипта скрипт перловый который возвращал разные коды ошибок - это код я получал через $exitcode=($?>>8),  но при мне другой человек запускал бинарное приложение из скрипта и получал код ошибки через $resp=$?;

Дата: Ноябрь 26th 2009 Категория: Программирование

Закачка файлов по фтп с помощью cURL

2 Комментариев »

Давно хочу сделать сайтик с полезными кусками кода на php и perl. Но пока никак руки не дойдут… пока буду постить тут, дабы не потерять.

$localfile = 'file_to_upload';
 	$fp = fopen($localfile, 'r');
 	curl_setopt($ch, CURLOPT_URL, 'ftp://ftp_login:password@ftp.domain.com/'.$_FILES['upload']['name']);
 	curl_setopt($ch, CURLOPT_UPLOAD, 1);
 	curl_setopt($ch, CURLOPT_INFILE, $fp);
 	curl_setopt($ch, CURLOPT_INFILESIZE, filesize($localfile));
 	curl_exec ($ch);
 	$error_no = curl_errno($ch);
 	curl_close ($ch);
	fclose($fp);
        if ($error_no == 0) {
        	$error = 'File uploaded succesfully.';
        } else {
        	$error = 'File upload error.';
        }
Дата: Ноябрь 16th 2009 Категория: PHP программисту

Переносим таблицы из MS SQL в Oracle

Нет комментариев »

Появилась задачка - перенести таблицы из MS SQL в ORACLE с примерных сохранением типа столбцов.

Покопавшись в интернете и почитав что пишут люди - написал скрипт, который берет и создает инструкции для создания таблиц в Oracle.

Скипт приложен. Скрипт берет все таблицы указанного пользователия, проверяет каждое поле на тип и заменяет на соотвествующий из Oracle, именя таблиц тоже менюются, т.к. в Oracle  имя таблицы не может быть более 30 символов. Читать далее »

Дата: Ноябрь 5th 2009 Категория: Программирование

Perl и LWP

Нет комментариев »

Все таки класная это шткука LWP, с  помощью ее можно заходить почти на любые сайты, как будьто ты заходиш браузером… и парсить нужную тебе информацию.

Попробовал тут на днях заходить на аккаунты шаринг-хостингов - легко. Теперь вообще отлично получается - берешь книжку, получаешь каким то образом ее описание, саму книжку заливаеш на шаринг-хостинги (по ФТП) и потом на автомате же получаеш их ссылку… замечательно.. :)

Дата: Ноябрь 4th 2009 Категория: Программирование

Подключаемся к MS SQL из Perl

Нет комментариев »

Если у Вас появилась необходимость работать с базой MS SQL из Perl, то в данном посте я расскажу как это получилось делать у меня.

Для этого нам понадобятся: freetds, DBD::Sybase .

Читать далее »

Дата: Ноябрь 2nd 2009 Категория: Программирование

Торрентс.ру поменял адрес закачки торрентов.

Нет комментариев »

На днях у меня перестали выкачиваться на автомате торренты с торрентс.ру. После детального разбора оказалось, что они поменяли источник загрузки torrent-файлов. Пришлось переписать функцию скачки torrent-файлов.

Поток восстановлен… а место уже качается… Придется подключать жесткий диск по USB-интерфейсу… и сливать туда что то. А может Док-станцию где нить взять и вставлять по мере необходимости туда диски, заполнять и откладывать.

Дата: Ноябрь 2nd 2009 Категория: Новости

VMWare и 2 физических интерфейса… КАК?

Нет комментариев »

Доброе.

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

НУ с хостовой машиной понятно, берет первый интерфейс и использует его. А вот как виртуальной назначить нужный интерфейс? Мне вот не очевидно.

Сделал так - поставил на виртуальной машине для сетевой платы BRIDGE и вручную настроил для нее адрес, маску, маршрутизатор из нужной мне сети - так работает… но вот мне не очевидно.

P.S. Проблема похоже была в том, что я ставил VMware 6.5.2 на Windows 7, а она на ней не поддерживается. Поставил 7.0 - адаптеры теперь выбираются из списка.

Дата: Ноябрь 2nd 2009 Категория: Новости