• Какой VPS выбрать для VPN, чтобы сидировать torrent?

    @alex1478 Автор вопроса
    Дополню спустя почти пол года.
    Сначала использовал VPS от inferno.name в качестве vpn. Потом появилась возможность взять сервер от soyoustart с большим диском задёшево.
    Сейчас держу на их сервере торрент клиент с отключенным dht, проблем нет.
    Ответ написан
    Комментировать
  • Как работает ON DELETE CASCADE в MySQL?

    grabbee
    @grabbee
    ON DELETE CASCADE - удалит строку в подчиненной таблице при удалении в главной.
    SET NULL - установить значение ID в NULL если удалить строку в главной таблице. Для этого в подчиненной таблице для этой колонки должно быть позволено NULL значение.

    Ограничения устанавливаются в каждой подчиненной таблице. Что установите ON DELETE CASCADE или SET NULL - то и произойдет.

    Подробно описано на русском https://metanit.com/sql/mysql/2.5.php
    Мне помогло...
    Ответ написан
    Комментировать
  • Как поменять цвет анимационного шарика?

    LenovoId
    @LenovoId
    svg, css,js
    .pagination .dots .select{
      background: нужный цвет
    }


    https://codepen.io/topicstarter/pen/XWjgZQb

    А вообще goo эффект просто делается, применяется фильтр SVG в котором всего две опции, гаусиан блюр + матрица цветов со смещением ...после чего применяем к нужному месту - как в моём примере - смотрите



    Вот к примеру goo эффект вообще без всякого SVG фильтра - смотрите



    Пример как у вас без всякого gsap

    Ответ написан
    2 комментария
  • Как сделать сумму прописью в Таблицах?

    @Vadim7403
    Вот скрипт для украинского языка (українською мовою)
    // открываем Інструменти-Редактор сценаріїв, вставляємо, зберігаємо на свій диск
    --------------------------------
    var mapNumbers = {
    0 : [2, 1, "нуль"],
    1 : [0, 2, "один", "одна"],
    2 : [1, 2, "два", "дві"],
    3 : [1, 1, "три"],
    4 : [1, 1, "чотири"],
    5 : [2, 1, "п'ять"],
    6 : [2, 1, "шість"],
    7 : [2, 1, "сім"],
    8 : [2, 1, "вісім"],
    9 : [2, 1, "дев'ять"],
    10 : [2, 1, "десять"],
    11 : [2, 1, "одинадцять"],
    12 : [2, 1, "дванадцять"],
    13 : [2, 1, "тринадцять"],
    14 : [2, 1, "чотирнадцять"],
    15 : [2, 1, "п'ятнадцять"],
    16 : [2, 1, "шістнадцять"],
    17 : [2, 1, "сімнадцять"],
    18 : [2, 1, "вісімнадцять"],
    19 : [2, 1, "дев'ятнадцять"],
    20 : [2, 1, "двадцять"],
    30 : [2, 1, "тридцять"],
    40 : [2, 1, "сорок"],
    50 : [2, 1, "п'ятдесят"],
    60 : [2, 1, "шістдесят"],
    70 : [2, 1, "сімдесят"],
    80 : [2, 1, "вісімдесят"],
    90 : [2, 1, "дев'яносто"],
    100 : [2, 1, "сто"],
    200 : [2, 1, "двісті"],
    300 : [2, 1, "триста"],
    400 : [2, 1, "чотириста"],
    500 : [2, 1, "п'ятсот"],
    600 : [2, 1, "шістсот"],
    700 : [2, 1, "сімсот"],
    800 : [2, 1, "вісімсот"],
    900 : [2, 1, "дев'ятсот"]
    };

    var mapOrders =
    [{ _Gender : true, _arrStates : ["гривня", "гривні", "гривень"] },
    { _Gender : false, _arrStates : ["тисяча", "тисячі", "тисяч"] },
    { _Gender : true, _arrStates : ["мільйон", "мільйона", "мільйонів"] },
    { _Gender : true, _arrStates : ["мільярд", "мільярда", "мільярдів"]},
    { _Gender : true, _arrStates : ["трильйон", "трильйона", "трильйонів"] } ];

    var objKop = { _Gender : false, _arrStates : ["копійка", "копійки", "копійок"] };
    function Value(dVal, bGender) {
    var xVal = mapNumbers[dVal];
    if (xVal[1] == 1) {
    return xVal[2];
    } else {
    return xVal[2 + (bGender ? 0 : 1)];
    }
    }
    function From0To999(fValue, oObjDesc, fnAddNum, fnAddDesc)
    { var nCurrState = 2;
    if (Math.floor(fValue/100) > 0) {
    var fCurr = Math.floor(fValue/100)*100;
    fnAddNum(Value(fCurr, oObjDesc._Gender));
    nCurrState = mapNumbers[fCurr][0];
    fValue -= fCurr;
    }
    if (fValue < 20) {
    if (Math.floor(fValue) > 0) {
    fnAddNum(Value(fValue, oObjDesc._Gender));
    nCurrState = mapNumbers[fValue][0];
    }
    } else {
    var fCurr = Math.floor(fValue/10)*10;
    fnAddNum(Value(fCurr, oObjDesc._Gender));
    nCurrState = mapNumbers[fCurr][0];
    fValue -= fCurr;
    if (Math.floor(fValue) > 0) {
    fnAddNum(Value(fValue, oObjDesc._Gender));
    nCurrState = mapNumbers[fValue][0];
    }
    }
    fnAddDesc(oObjDesc._arrStates[nCurrState]);
    }
    function FloatToSamplesInWordsRus(fAmount)
    {
    var fInt = Math.floor(fAmount + 0.005);
    var fDec = Math.floor(((fAmount - fInt) * 100) + 0.5);
    var arrRet = [];
    var iOrder = 0;
    var arrThousands = [];
    for (; fInt > 0.9999; fInt/=1000) {
    arrThousands.push(Math.floor(fInt % 1000));
    }
    if (arrThousands.length == 0) {
    arrThousands.push(0);
    }
    function PushToRes(strVal) {
    arrRet.push(strVal); }
    for (var iSouth = arrThousands.length-1; iSouth >= 0; --iSouth) {
    if (arrThousands[iSouth] == 0) {
    continue;
    }
    From0To999(arrThousands[iSouth], mapOrders[iSouth], PushToRes, PushToRes); }
    if (arrThousands[0] == 0) {
    // Handle zero amount
    if (arrThousands.length == 1) {
    PushToRes(Value(0, mapOrders[0]._Gender)); }
    var nCurrState = 2;
    PushToRes(mapOrders[0]._arrStates[nCurrState]);
    }
    if (arrRet.length > 0) {
    // Capitalize first letter
    arrRet[0] = arrRet[0].match(/^(.)/)[1].toLocaleUpperCase() + arrRet[0].match(/^.(.*)$/)[1]; }
    arrRet.push((fDec < 10) ? ("0" + fDec) : ("" + fDec));
    From0To999(fDec, objKop, function() {}, PushToRes);
    return arrRet.join(" ");
    }
    Ответ написан
    1 комментарий
  • Как провайдер определяет просмотр видео на ютуб?

    @Hanneman
    Это достигается с помощью DPI (для выявления и подавления нежелательного трафика, к примеру, голосовую терминация через Viber, торрентов и прочего). Что касается чраджинга (оплаты трафика), то элементарно по hostname/IP. Youtube, Facebook и прочие имеют договор с оператором - они предоставляют все свои идентификаторы ресурсов, трафик с которых оператор оценивает в 0.

    Выношу комментарий в ответ, раз уж так далеко зашло
    gogalikob4, в комментарий это не уложить. Я еще раз говорю, классификация трафика происходит на GGSN/DPI у оператора (по IP адресам). GGSN/DPI обращается по протоколу Gx в PCRF, чтобы узнать по какой Rating Group провести этот трафик для конкретного абонента/клиента. Если на PCRF есть для конкретного абонента запись в профиле (пакет "Безлимитный Фейсбук", к примеру), то он посылает ответом PCC-Rule Install по Gx. GGSN/DPI через mapping Rule->Rating Group определяет нужный RG и использует его в протоколе Gy, который связывает GGSN/DPI и OCS (Online Charging System), если контроль оплаты подразумевает онлайн-режим (альтернативно, пишется CDR, в котором есть эти данные, и который уходит в оффлайн-биллинг). OCS же (или оффлайн-биллинг) для этой RG имеет выставленной цену 0.

    Вот так происходит на самом поверхностном уровне. Но если вас интересует все это, тогда вам по специальности уже надо интересоваться и читать специальную документацию (протоколы Gx/Gy/Sy/Gn/GTP, принципы построения рейтинга трафика).

    Что касается написанного:
    spoiler
    Расходование пакета интернета происходит, если на сайте или в приложении «Youtube» открываются страницы, содержащие ссылки и для отображения которых требуется соединение с внешними ресурсами (другими сайтами), либо для доступа в интернет используется браузер, сжимающий трафик, или прокси-сервер, либо при просмотре используют компрессию данных, анонимайзеры и VPN

    Понятно же, что трафик бесплатен, если он идет с IP Youtube. Если вы в аппликации откроете каким-то образом контент с другого ресурса, то он не будет с этого IP - вот потому такой трафик будет платный. То же самое про VPN - VPN-сервер будет получать от Youtube, а ваше устройство с VPN-сервер, IP которого не IP Youtube. В отношении прочих прокси. сжимателей, анономайзеров, то же самое - вы не будете получать контент с IP Youtube, и поэтому он будет платным.
    Ответ написан
    6 комментариев
  • Синхронизация локального каталога одновременно с Яндекс.Диск и Google Drive?

    @freezl
    Одно время пользовался goodsync , правда платный, но есть и на трекерах.
    Ответ написан
    2 комментария
  • Как узнать пароль от админки Вордпресса?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Держите, второй вариант самый адекватный. Всегда им пользуюсь -)
    Ответ написан
    Комментировать
  • Можно ли получить скриншот google карты по координатам?

    @m4a1fox
    Ответ написан
    Комментировать
  • Как продвигать сайт размещением статей со ссылками?

    kopcap_va
    @kopcap_va
    SEO Consultant
    Всегда смотрите подходит ли ваша статья по теме ресурсу, т.к. статьи про сахар на автомобильном или геймерском сайте будут "не в тему". Желательно чтобы на сайтах, где планируете размещение, обитала ваша ЦА.

    числовые параметры "качественности"

    Здесь предлагаю пойти от обратного. Качественный ресурс это какой? Тот, который пользуется популярностью и нравится пользователям. Вероятно, он будет нравиться и поисковым системам.

    Соответственно, у него должна быть неплохая для его тематики посещаемость и видимость в поиске Яндекс/Google по релевантным группам запросов (можно проверить сервисами типа Semrush или Продвигатор. Есть еще Similarweb - с его помощью также можно получить интересные данные).

    Есть инструменты, показывающие условные показатели рейтинга сайтов от различных сервисов. Часто обращают внимание на показатели MozRank (от Moz.com), TrustFlow (от majestic.com), Ahrefs Domain Rating - их удобно просматривать с помощью RDS Bar.

    Альтернативный вариант - проверять потенциальных доноров в CheckTrust - там можно посмотреть и отдельные показатели по каждому домену.

    Для поиска площадок вы конечно можете использовать статейные биржи, но хорошие, чистые площадки можно найти на вебмастерских форумах или напрямую в поисковой выдаче (так будет даже лучше), другое дело, что договориться с владельцем о размещении - дополнительная задача, порой непростая.
    Ответ написан
    Комментировать
  • Как найти клиентов веб студии?

    muaythai075
    @muaythai075
    Дизайнер
    1. Контекстная реклама+лендинги.
    2. Фриланс биржи.
    3. Гос.закупки, тендеры, аукционы
    4. Холодные звонки
    5. Сарафан
    Ответ написан
    Комментировать
  • Какие отличия между плагинами WP Super Cache и WP Fastest Cache?

    MetaDone
    @MetaDone
    Хорошо сформулированный вопрос - 50% решения
    прочтите здесь habrahabr.ru/company/regru/blog/263781
    Ответ написан
    Комментировать
  • Открытый код Android приложения для паблика в VK?

    RockBearLTD
    @RockBearLTD
    Ленивый недопрограммист.
    vk.com/dev/main Это, случаем, не то?
    www.appsgeyser.com/create-vkPage-app Вот такая плюшка еще есть, если вдруг что.
    Ответ написан
    1 комментарий
  • Сильно ли влияет производительность компьютера на скорость загрузки сайта?

    Igor-Maf
    @Igor-Maf
    Senior Front End developer
    Конечно. Элементарно на фронте, за исполнение js кода отвечает центральный процесс, за исполнение css графический. Оперативная память влияет на скорость загрузки. Чтобы более глубоко понять эти вещи необходимо поработать с web приложениями / сайтами под мобильные устройства
    Ответ написан
    Комментировать
  • Как изменить адрес страницы в wordpress?

    mr_dev1l
    @mr_dev1l
    Технический верстальщик
    при редактировании страницы кнопка есть возле урла "изменить".
    Ответ написан
    Комментировать
  • Как оптимальней клонировать сайт на wordpress?

    viktorvsk
    @viktorvsk
    Вопрос вообще абсурдный, таких заказчиков следует избегать в 99,999% случаев. Оставшиеся - это если вам программирование не нравится и в будущем вы хотите психоаналитикой заниматься, монографию написать ...

    Если вы не фрилансер, то ответ вообще проще простого в два шага:
    1. Эстимейтите возможные варианты
    2. Приступаете к работе над тем вариантом, который выберет заказчик

    Я бы начал эстимейтить примерно так:
    Вариант №1: Брутфорс:
    1.1 Брутфорс хостинга: ~10^36 часов
    1.2 Брутфорс аккаунта пользователя сайта ~ 10^12 часов
    1.3 Социальная инженерия ~ 24 * 30 * 3 часов
    Вариант №2 Реверс инжиниринг
    2.1. Копирование дизайна N часов
    2.2 Копирования явного функционала M часов
    2.3 Копирование неявного функционала (N + M) * 3 часов
    Вариант №3 "Адекват"
    3.1 Помощь в составлении ТЗ X часов (опционально)
    3.2 Эстимейт нового ТЗ Y часов
    Вариант 4 "Бизнесмен"
    4.1 Связаться с владельцем текущего сайта, предложить продажу сайта целеком\исходников\темы\информации о теме\...
    4.2 Предложить решение за [Сумма из пункта 4.1] * 2 заказчику
    Ответ написан
    1 комментарий
  • Как отправить HTML письмо?

    3vi1_0n3
    @3vi1_0n3
    Открыть письмо в виде HTML в браузере, потом Ctrl+A, Ctrl+C, в гмэйле начать новое письмо и там вставить Ctrl+V.
    Есть шансы, что даже верстку не покоробит. Лучше себе отправить первое, проверить, как это будет выглядеть
    Ответ написан
    2 комментария
  • Где найти голый адаптивный Bootstrap шаблон для WordPress?

    @alexbelij
    Качественная разработка веб-сайтов
    Беру тут startbootstrap.com Там есть все необходимые разметки, из кот. можно собрать всё, что захочешь. А доп.сниппеты на bootsnipp.com
    Ответ написан
    1 комментарий
  • Ваше мнение о видеоуроках Евгения Попова?

    SagePtr
    @SagePtr
    Еда - это святое
    Скажу помягче: за такой код, который пишет Попов в своих видеоуроках, раньше либо четвертовали, либо сжигали на костре. И сейчас только мораторий на смертную казнь мешает сделать это.
    Ответ написан
    Комментировать