Сообщения

Сообщения за 2017

Linux golang install

sudo apt install golang-go

Yii2 Rest Api

Изображение
Инфо http://developer.uz/blog/restful-api-in-yii2/

Исходники
https://github.com/des1roer/yii2test



На самом деле сложности никакой нет

Что нужно запомнить - в rules апи прописывается сверху


В config/web.php
========
<? 'urlManager'=> [ // Disable index.php'showScriptName'=>false, 'enableStrictParsing'=>true, // Disable r= routes'enablePrettyUrl'=>true, 'rules'=>array( ['class'=>'yii\rest\UrlRule', 'controller'=> ['api/v1/unit'], 'pluralize'=>false], ['class'=>'yii\rest\UrlRule', 'controller'=> ['api_v1/unit'], 'pluralize'=>false], '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<ac…

Yii2 Прототипирование бд со скоростью мысли

Изображение
Хочу представить возможность быстрого создания миграций для БД

Пусть будет 2 бд - одна для разработки средствами визуальных IDE, вторая рабочая

Соответственно два подключения




Используя https://github.com/tmukherjee13/yii2-reverse-migration
можно получить миграции из БД

yii migration/table user_pers --db=db_dev

И затем применить их на боевой

yii migration/up

Вот собственно и все

https://gitlab.com/des1roer/yii2game

Yii 1 gii console

в консоли

F:\OpenServer\domains\yii\protected\yiic shell

module newModule

exit - указыавем модуль в конфиге

F:\OpenServer\domains\yii\protected\yiic shell

model newModule.models.User2 tbl_user

crud admin.models.User2

-------------------------------------------------------------------------------------------

des@DESKTOP-9BLCHD7 F:\OpenServer\domains\yii
$ F:\OpenServer\domains\yii\protected\yiic shell
Yii Interactive Tool v1.1 (based on Yii v1.1.17)
Please type 'help' for help. Type 'exit' to quit.
>> crud newModule.models.User2
   generate User2Controller.php
  unchanged User2Test.php
      mkdir F:/OpenServer/domains/yii/protected/modules/newModule/views/user2
   generate create.php
   generate update.php
   generate index.php
   generate view.php
   generate admin.php
   generate _form.php
   generate _view.php
   generate _search.php

Crud 'user2' has been successfully created. You may access it via:
http://hostname/path/to/index.php?r=newModule/user2

Автоматический вход пользователя на сервер посредством 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".)ОткрываемPutty, загружаем нашу сессию, идем вSSH->Auth, указы…

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

<?php functionclosestNum($arr,$num){ $tmp =array(); foreach($arr as $val){ $tmp[$val] =abs($val - $num); } asort($tmp); returnkey($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+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>…

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

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

ROR on Windows

Изображение
1. Скачайте railsinstaller c

http://railsinstaller.org/ru-RU

2. Дальнейшая установка с помощью консоли

советую https://sourceforge.net/projects/conemu/

3. Проверяем версию руби

> ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32]

4. Для корректной работы rails нужно изменить содердимое

\RailsInstaller\Ruby2.3.0\bin\rails.bat

@ECHO OFF
IF NOT "%~f0" == "~f0" GOTO :WinNT
ECHO.This version of Ruby has not been built with support for Windows 95/98/Me.
GOTO :EOF
:WinNT
@"%~dp0ruby.exe" "%~dpn0" %*

такой же код добавьте в rake.bat и bundle.bat

> rails -v
Rails 5.0.1

5. Чтобы корректно работал сайт - нужны изменения

\app\views\layouts\application.html.erb

<!DOCTYPE html>
<html>
  <head>
    <title>NetzkeTaskManager</title>
    <%= csrf_meta_tags %>

    <%= stylesheet_link_tag    'application.css', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascr…

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=newCDbCriteria; //Рекурсивно выбираем потомков$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(); var_dump($rows); ?> </html>на выходеstring(19) "2017-01-30 22:27:49&q…

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

server.php
<?php require_once('/var/www/libs/soap/nusoap.php'); $server=newnusoap_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'=>'Квартира', 'fullname'=>'ФИО', 'phone'=>&…