вторник, 23 декабря 2014 г.

Yii Booster popover tooltip

Обязательные параметры(Required parameters): rel="popover" и rel="tooltip"
  • <a href="#" rel="tooltip" data-placement="left" data-trigger = "hover" title="" data-html="true" data-title="<strong>placement</strong><br>Tooltip on left">Tooltip</a>
    
  • stackoverflow.com
<?php Yii::app()->clientScript->registerScript("", "$('.ipopover').popover();", CClientScript::POS_READY) ?>
<?php echo CHtml::Link('<i class="icon-info-sign"></i>', null, array(
    'class' => 'ipopover',
    'data-trigger' => 'hover',
    'data-title' => 'Your title',
    'data-content' => 'Your content',
))?>

пятница, 7 ноября 2014 г.

Установка Jquery UI Extension for Yii 2


Jquery UI Widgets for Yii Framework 2.0.
Установка:
composer.phar require --prefer-dist yiisoft/yii2-jui "*"
Коллекция полезных виджетов для Yii Framework 2.0 http://demos.krajee.com/widgets
установка:
composer require kartik-v/yii2-widgets "*"

четверг, 30 октября 2014 г.

Yii 2 - Pagination


...\controllers\SiteController.php

 public function actionNews()
 {
  $query = News::find()->count();

  $pages = new Pagination([
   'totalCount' => $query,
   'defaultPageSize' =>10,
  ]);

  $models = News::find()->offset($pages->offset)->limit($pages->limit)->orderBy("date DESC")->all();

  return $this->render('news', [
  'models' => $models,
   'pages' => $pages,
  ]);
 }

..\views\site\news.php

<div class="row">
 <div class="col-md-7">
  <?php foreach ($models as $model): ?> 
   
    <h1 class="page-header"><?= $model->title ?> <small> <?php echo $model['date'] ?></small></h1>
    <p><?= $model->article ?></p>
   
  <?php endforeach; ?>
    </div>
 <div class="col-md-5">
 <?PHP
 // display pagination
 echo LinkPager::widget(['pagination' => $pages,]);  
 var_dump($pages);
 ?>
  </div>
</div>
 

пятница, 27 июня 2014 г.

Notepad++ Plugin - Emmet адаптируем для Bootstrap, jQuery

Мне очень нравится плагин Emmet для Notepad++ но в нем не хватает snippets для часто мною используемых библиотек jQuery & Bootstrap. Для их подключения использовал Bootstrap CDN
  1. Создадим сами snippets
    • "jQuery": "script[src=https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js]",
    • "bs:js": "script[src=https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js]",
    • "bs:css": "link[href=https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css]",
    • "html:bs": "!!!+html>(head>meta[charset=UTF-8]+title{${1:Document}}+bs:css)+(body>jQuery+bs:js)",
  2. Отредактируем файл snippets.json который у меня находится по пути "c:\Program Files (x86)\Notepad++\plugins\EmmetNPP\emmet\snippets.json"
    Замечание: если у вас как и у меня Notepad++ установлен в папку по умолчанию - "Program Files", windows вам не даст его редактировать, лучше скопируйте его в другую папку и после редактирования замените оригинал.


понедельник, 20 января 2014 г.

Как достать видео или любой другой фаил из кеша(cache) google chrome

Предыстория: Было видео на Youtube и его удалили, решил достать из кеша.
C:\Users\\AppData\Local\Google\Chrome\User Data\Default\Cache у нас 1000 фалов без расширения найти практически не возможно но меня это не остановило, следующий шаг команда about:cache в браузере, видим url'ы, делаем поиск по нашей ссылке, идем по ссылке и УРА )

четверг, 5 декабря 2013 г.

Ошибка (error) при работа с электронной почтой smtp.yandex.ru из скрипта по средствам CDO (Collaboration Data Objects)

Вот такую ошибку выдает скрипт:

---------------------------
Windows Script Host
---------------------------
Сценарий: C:\12345\Work\Scripting\eMail\send_eMail.vbs
Строка: 42
Символ: 2
Ошибка: Сервер отклонил адрес отправителя. Отклик сервера: 503 5.5.4 Error: send AUTH command first.

Код: 8004020E
Источник: (null)

---------------------------
ОК
---------------------------

Собственно сам скрипт который выдает ошибку:

Message = "Test message" Set myMail=CreateObject("CDO.Message") myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.yandex.ru" myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 'Your UserID on the SMTP server myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "Login" 'Your password on the SMTP server myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password" myMail.Subject="Sending email with CDO" myMail.From="logi@yandex.ru" myMail.To="poluchatel@gmail.com" myMail.TextBody = Message myMail.BodyPart.CharSet = "utf-8" 'myMail.AddAttachment "Login Data" myMail.Configuration.Fields.Update myMail.Send set myMail=nothing MsgBox "eMail is send!"

Долго искал причину, нашел один форум с подобной проблемой но решения там небыло, пришлось читать мануал и нашел smtpauthenticate Field тут сказано что оно(fild) имеет три параметра 1. cdoAnonymous 2. cdoBasic и третий нам не нужен ) по умолчанию без аутентификации(анонимно), в нашем случае присутствует аутентификация, нам нужно указать второй параметр "базовая аутентификация" smtpauthenticate = 1 :

Message = "Test message" Set myMail=CreateObject("CDO.Message") myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 1 myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.yandex.ru" myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 'Your UserID on the SMTP server myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "Login" 'Your password on the SMTP server myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password" myMail.Subject="Sending email with CDO" myMail.From="login@yandex.ru" myMail.To="poluchatel@gmail.com" myMail.TextBody = Message myMail.BodyPart.CharSet = "utf-8" 'myMail.AddAttachment "Login Data" myMail.Configuration.Fields.Update myMail.Send set myMail=nothing MsgBox "eMail is send!"

пятница, 30 августа 2013 г.

Удаленная перезагрузка ADSL modem, точки доступа, роутера.

Есть роутер, модем, точка доступа не важно и стоит оно) далеко(в подвале, коридоре) и при этом глючит пару раз в день из-за плохой связи, приходится подымать зад и идти выключать включать, что бы никуда не ходить решил написать скрипт который будет перезагружать это "оно". По аналогии можно написать скрипт для любого девайся с веб-мордой. Если будут сложности пишите помогу.

  1. URL1="http://192.168.0.1/cgi-bin/webcm?getpage=../html/utilities_reboot.html"
  2.  
  3. Set objIE = WScript.CreateObject("InternetExplorer.Application","objIE_")
  4. objIE.Navigate URL1
  5. objIE.Visible = false
  6. Do
  7. Wscript.Sleep 5000
  8. Loop While objIE.Busy
  9. 'objIE.Document.Script.doReboot()
  10. objIE.document.frmReboot.submit()
  11. wscript.Sleep 7000
  12. objIE.Quit
  13. MsgBox "Modem is reset!"