(☞ຈل͜ຈ)☞ Главная  Статьи  Загрузчик Домой

Ok!
Ok!
206
const add = (a) => (b) => a + b;
console.log (add(3)(2))
js, двойная функция100Пример двойной функции в Яваскрипт
205
function flog($fname, $ftext, $write_a_w_state = null){
    if(!$write_a_w_state)
        $write_a_w_state = "a+";
    $fp = fopen("/home/d/dlmlru/posuda/public_html/log/" . $fname, $write_a_w_state);
    fwrite($fp, date("Y-m-d H:i:s ") . $ftext . "

");
    fclose($fp);
}
flog12090функция логирования php
204
var p1 = Promise.resolve(3);
var p2 = 1337;
var p3 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "foo");
});

Promise.all([p1, p2, p3]).then(values => {
  console.log(values);
});
Promise, JS10900Промис яваскрипт
203
/^([a-z0-9_.-]+)@([a-z0-9_.-]+).([a-z.]{2,6})$/
regexp, email. JS14800Регулярное выражение для проверки email
202
/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/
regexp, url, JS1300Регулярное выражение для проверки URL
201
function send(onError, onSuccess, url, method = 'GET', data = null, headers = [], timeout = 60000) {
  let xhr;

  if (window.XMLHttpRequest) {
      // Chrome, Mozilla, Opera, Safari
      xhr = new XMLHttpRequest();
  }  else if (window.ActiveXObject) { 
      // Internet Explorer
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
  }

  xhr.open(method, url, true);


  headers.forEach((header) => {
      xhr.setRequestHeader(header.key, header.value);
  })
  

  xhr.timeout = timeout;

  xhr.onreadystatechange = function () {
      if (xhr.readyState === 4) {
      if(xhr.status >= 400) {
          onError(xhr.statusText)
      } else {
          onSuccess(xhr.responseText)
      }
      }
  }

  xhr.send(data);
}
xhr, request, XMLHttpRequest, JS12090XMLHttpRequest обернутый в функцию
200
"CUSTOM_FILTER" => "{"CLASS_ID":"CondGroup","DATA":{"All":"AND","True":"True"},"CHILDREN":[{"CLASS_ID":"CondIBSection","DATA":{"logic":"Equal","value":995}}]}",
custom filter, bitrix100Пример заполнения custom_filter в Битрикс
199
function maskPhone(selector, masked = '+7 (___) ___-__-__') {
        const elems = document.querySelectorAll(selector);

        function mask(event) {
            const keyCode = event.keyCode;
            const template = masked,
                def = template.replace(/D/g, ""),
                val = this.value.replace(/D/g, "");

            let i = 0,
                newValue = template.replace(/[_d]/g, function (a) {
                    return i < val.length ? val.charAt(i++) || def.charAt(i) : a;
                });
            i = newValue.indexOf("_");
            if (i !== -1) {
                newValue = newValue.slice(0, i);
            }
            let reg = template.substr(0, this.value.length).replace(/_+/g,
                function (a) {
                    return "\d{1," + a.length + "}";
                }).replace(/[+()]/g, "\$&");
            reg = new RegExp("^" + reg + "$");
            if (!reg.test(this.value) || this.value.length < 5 || keyCode > 47 && keyCode < 58) {
                this.value = newValue;
            }
            if (event.type === "blur" && this.value.length < 5) {
                this.value = "";
            }

        }

        for (const elem of elems) {
            elem.addEventListener("input", mask);
            elem.addEventListener("focus", mask);
            elem.addEventListener("blur", mask);
        }

    }
    maskPhone('input[type=tel]');
маска телефона12009Скрипт JS маски телефона
198
function setCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "")  + expires + "; path=/";
}
function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name) {   
    document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
куки, cookie120Постановка, уаделние кук Яваскрипт
197
let d = new Date(); let m = String(d.getMonth() + 1).padStart(2, '0');
js,javascript,month with 0,month with zero340В яваскрипте получить месяц номер с ведущим нулём
196
SELECT AUTO_INCREMENT FROM  INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dlmlru_betashop' AND TABLE_NAME = 'sb_plugins_2'
autoincrement, автоинкремент120Получить авоинкремент из таблицы базы данных
195
include_once($root . 'getID3/getid3/getid3.php');
    $getID3 = new getID3;
    $file = $getID3->analyze($root . $file_src);

    #echo("Duration: ".$file['playtime_string'].
    #" / Dimensions: ".$file['video']['resolution_x']." wide by ".$file['video']['resolution_y']." tall".
    #" / Filesize: ".$file['filesize']." bytes<br />");
gd3, анализ видео12010Анализ длительности, ширины, высоты видео
194
<url>(.*)([^/]+)</loc>(.*)</url>
regexp19010Заменить строки, где loc оканчивается без слэша в файле sitemap.xml
193
RedirectMatch 301 /(.*)/$ /$1.html
редирект, html560Редирект с папки на файл .html
192
<meta itemprop="uploadDate" content="'.date("Y-m-d H:i:s", filemtime(__FILE__)).'"/>
meta, uploadDate500Правильное указание uploadDate для мета видео
191
/** обратотка вставки функции автора статьи 
AddEventHandler("main", "OnEndBufferContent", "ShowVideoInsideNews");
function ShowVideoInsideNews(&$content)
{
    if (CModule::IncludeModule("iblock"))
    {
        if (strpos($content, '#VIDEO_INS#') !== false)
        {
            $content = str_replace('#VIDEO_INS#', video_ins(), $youtube_id);
        }
    }
}
*/
статья, сниппет, Битрикс120обратотка вставки функции автора статьи в статью Битрикс
190
<script>
$(document).ready(function(){

    function getRemanningDays() {
        var date = new Date();
        var time = new Date(date.getTime());
        time.setMonth(date.getMonth() + 1);
        time.setDate(0);
        var days = time.getDate() > date.getDate() ? time.getDate() - date.getDate() : 0;
        return days;
    }



    setInterval(function(){

        let dateNow = new Date();
        let lastDate = new Date(new Date().getFullYear(), new Date().getMonth() + 2, 0).getDate();
        let mon = dateNow.getMonth();

        let monthNames = [ "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря" ];


        if($('[field="tn_text_1620984661425"]').length){
        let text = $('[field="tn_text_1620984661425"]').text();
        let part = text.substr(18);
        let now = new Date();
        let new_text = 'Акция действует до ';
        if(getRemanningDays() < 15){
            new_text = new_text + lastDate + " " + monthNames[dateNow.getMonth() + 1];
            $('[field="tn_text_1620984661425"]').text(new_text);
        }
    }
    }, 1000);

})
</script>
до конча месяца, изменить дату, js200Акция если до конца месяца менее 10 дней, то акция продляется до конца следующего месяца
189
"SHOW_ALL_WO_SECTION" => "Y"
ссылки, каталог, битрикс120При включении параметра "SHOW_ALL_WO_SECTION" ситуация меняется. Ссылки начинают формироваться в соответствии с ID группы, заданной для элемента в таблице `b_iblock_element`. В каталоге в секции все хорошо, а в каталоге-корне – ссылка на товар ведет не на товар, а на 404 без секции.
188
var hr = $('body').find('.popup_image')
hr.each(function(){
    console.log($(this).attr('href') + ' ' + $(this).attr('title'));
})
парсинг js100Парсинг ссылок яваскриптом
187
<script src="<?=$scheme?>://api-maps.yandex.ru/2.1.50/?load=package.full&lang=<?=$locale?>"></script>
Яндекс карта, битрикс120Яндекс-карты адрес из Битрикса
1 2 3 4 5 6 7 8 9 10 11 12 13 14