Сообщения

Автоматический вход пользователя на сервер посредством putty (протокол SSH)

Задача: полностью автоматизировать вход пользователя на сервер посредством putty (протокол SSH). Порядок действий: Автологин с помощью ключей Сгенерировать ключ на сервере:   ssh-keygen -t rsa Сохраняем ключ в предлагаемый файл ( /home/myuser/.ssh/id_rsa ) При необходимости указываем пароль на использование приватного ключа (в этом случае его необходимо будет вводить при каждой новой сесии) Копируем публичный ключ   id_rsa.pub   в   authorized_keys   ( cp id_rsa.pub authorized_keys ) Проверить права на файл. Должны быть 600, иначе может не сработать ( chmod 600 authorized_keys ). Копируем приватный ключ id_rsa ( more id_rsa ) в файл на локальном комьютере (например my_session.ppk) Прогоняем скопированный приватный ключ через   puttygen.exe   делая приватный ключ пригодным к использованию. (Там есть кнопочка "Load", напротив надписи   "Load an existing private key file" , юзаем сначала ее, а затем теребим баттон "Save private key".) О...

PHP ближайшее число из массива

<?php function closestNum ($arr,$num){ $tmp = array (); foreach ($arr as $val){ $tmp[$val] = abs ($val - $num); } asort ($tmp); return key ($tmp); }

Yii создание api для загрузки данных

1. в приложении нужно сделать чпу \yii\protected\config\main.php ////// <? 'urlManager' => array ( 'urlFormat' => 'path' , 'showScriptName' => false , 'rules' => array ( // стандартное правило для обработки '/' как 'site/index' '' => 'site/index' , // это пример добавления который заработал //'secondcontroller/<action:.*>'=>'secondcontroller/<action>', 'user/<action:.*>' => 'user/<action>' , //'<action:.*>'=>'site/<action>', //закомментил а то глючило с ним '<controller:\w+>/<id:\d+>' => '<controller>/view' , '<controller:\w+>/<action:\w+>/<id:\d+>' =...

Если пишет что порт 80 занят

Запускаете  Regedit  и идете по адресу  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP и меняете значение  Start  на  0 . Рестарт.

Yii 1 ипсользование Active Record в сторонних файлах

<?php header ( "Content-Type: text/html; charset=utf-8" ); ?> <!DOCTYPE html> <html> <head> <?php $yii = dirname ( __FILE__ ) . '/yii_excel/vendor/yiisoft/yii/framework/yii.php' ; require_once ( $yii ); $yiiConfig = require ( __DIR__ . '/yii_excel/protected/config/main.php' ); Yii :: createWebApplication( $yiiConfig ); $criteria = new CDbCriteria ; //Рекурсивно выбираем потомков $connection = Yii :: app() -> db; $sql = " select now() " ; //http://www.yiiframework.com/doc/guide/1.1/ru/database.dao $dataReader = $connection -> createCommand( $sql ) -> queryScalar(); echo '<pre>' ; var_dump ( $dataReader ); $dataReader = $connection -> createCommand( $sql ) -> query(); $rows = $dataReader -> readAll...

Soap сервис при помощи NuSoap

server.php <?php require_once ( '/var/www/libs/soap/nusoap.php' ); $server = new nusoap_server ; $server -> soap_defencoding = 'utf-8' ; $server -> decode_utf8 = false ; $server -> configureWSDL( 'server' , 'urn:server' ); $server -> wsdl -> schemaTargetNamespace = 'urn:server' ; $namesCol = array ( 'orderNumber' => 'Номер заказа' , 'id' => 'ID' , 'execNumber' => 'Номер исполнителя' , 'deliveryDate' => 'Дата доставки' , 'deliveryStart' => 'Начало интервала доставки' , 'deliveryEnd' => 'Конец интервала доставки' , 'region' => 'Регион' , 'city' => 'Город' , 'index' => 'Индекс' , 'street' => 'Улица' , 'house' => 'Дом' , 'apartment...

Yii 1.* + PHPExcel

Изображение
Команды Composer cd yii php composer require "yiisoft/yii:@stable" # подключили yii1 php composer require "phpoffice/phpexcel:@stable" # подключили phpexcel php \vendor\yiisoft\yii\framework\yiic webapp yii # создаем новое приложение в yii\index.php --- <?php // change the following paths if necessary $yii = dirname ( __FILE__ ) . '/vendor/yiisoft/yii/framework/yii.php' ; $config = dirname ( __FILE__ ) . '/protected/config/main.php' ; // remove the following lines when in production mode defined ( 'YII_DEBUG' ) or define ( 'YII_DEBUG' , true ); // specify how many levels of call stack should be shown in each log message defined ( 'YII_TRACE_LEVEL' ) or define ( 'YII_TRACE_LEVEL' ,3); require_once ($yii); require_once ( __DIR__ . '/vendor/autoload.php' ); // добавили вендоры Yii :: createWebApplication($config) -> run(); --- проверим в \yii\protected\views\site\index.php <?php $xls = new P...