четверг, 27 августа 2015 г.

четверг, 20 августа 2015 г.

Всегда актуальный копирайт в верстке

Чтобы в верстке был всегда актуальный копирайт в не зависимости от года воспользуйтесь следующим приемом

 
   

среда, 10 июня 2015 г.

битрикс update свойств заказа

к сожалению не нашол ничего подходящего пришлось пользоватся базой
 

$listProps = array(
  "ZIP"  => "100000",
 );

   foreach($listProps as $key => $value){
        $results = $DB->Query("SELECT * FROM `b_sale_order_props_value` WHERE `ORDER_ID` = "."17"." AND "."`CODE` = \"".$key."\"");
        if($arProps = $results->Fetch())
           {
            $r = CSaleOrderPropsValue::Update( $arProps["ID"], array( 'VALUE' => $value ));
           }
 }

пятница, 5 декабря 2014 г.

Украина забанила github в России ее же руками

Началось все 2 декабря. РосКомНадзор. Заблокировал сайт github.com о чем сообщил в facebook. Как следствие тысячи разработчиков из России оказались в весьма затруднительной ситуации. Все это вылилось в перекидывание какашками здесь, здесь, и здесь.

У меня github выпал из бана только ночю 4 декабря. А спустя некторое время мне попалась статья из которой я сделал вывод что все это произошло из-за действий одного единственного радикала в Украине. Вот вам и обратная сторона блокирования сайтов без суда и следствия.

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

Парсер yandex

Пишу этот пост чтобы понять на сколько популярна эта тема. И естественно выложить минимально работающую версию парсера yandex.
Вот результат его работы


для его работы установите casperjs

создайте файл со следующим содержимым
var casper = require('casper').create();
var k_word = "";
var k_words = [
 "тест",
 "поиск",
 "Программы для парсинга",
]
 
casper.start('http://www.yandex.ru/', function() {
    this.wait(getRandomInterval(700, 2000), function() {
        this.echo("load yandex");
    });
});
 
for(var i, i=0; i<k_words.length; i++ ){
 casper.then(function() {
  this.wait(getRandomInterval(700, 2000), function() {
   k_word = k_words.shift();
   this.sendKeys('input[name="text"]', k_word);
  });
 });
 casper.then(function() {
  this.wait(getRandomInterval(700, 2000), function() {
   this.click('button[type="submit"]'); 
   this.echo("start find");
  });
 }); 
 casper.then(function() {
  casper.waitForSelector('.serp-block', function() {
   this.echo('find in yandex');
   this.capture(k_word + " " + 'yandex.png');
  });
 });
  casper.then(function() {
    this.wait(getRandomInterval(1000, 2000), function() {
      this.click('.input__clear_visibility_visible'); 
    });
  }); 
}
casper.run();

function getRandomInterval(min, max) {
    return Math.random() * (max - min) + min;
}

Запускаем парсер командой casperjs имя файла
PHP: The Right Way блог програмышки
Яндекс.Метрика