Задать вопрос
  • Как правильней обрабатывать PHP скрипт с временем выполнения в 5-10 минут?

    DevMan
    @DevMan
    запускать подобные задачи в консольном режиме: в cli нет ограничения по времени.
    Ответ написан
    3 комментария
  • Как избежать претензий правообладателя на фото, если фото загружает любой пользователь сайта?

    Jump
    @Jump
    Системный администратор со стажем.
    Как избежать претензий правообладателя на фото, если фото загружает любой пользователь сайта?
    Никак. Правообладатели имеют право предъявлять претензии.

    Сейчас я получаю запрос по почте о нарушении авторских прав на эти фото и выкатывается значительная сумма.
    Вы тоже можете кому-нибудь выкатить по почте запрос на пару миллионов. Глядишь и заплатят. Не заплатят, так и фиг с ними, благо отправка e-mail'ов бесплатная.

    К письму приложены сканы протокола осмотра доказательств заверенные нотариусом.
    Круто. Кто проводил осмотр доказательств? Следак? В рамках какого дела? При чем тут нотариус?

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

    update
    Поймите простую вещь - вы не знаете достоверно кто написал письмо, и является ли он правообладателем.
    Если вы заплатите деньги - кому вы их заплатите, и за что? А через месяц к вам придет реальный правообладатель и потребует с вас денег в суде, и ему будет до лампочки что вы платили каким-то левым дядям.
    В вашем случае даже обращаться к юристу нет небходимости в данной ситуации - достаточно просто попросить того кто вам написал представиться, предоставить доказательства того, что он является правообладателем, и четко пояснить суть претензий к вам.
    Вот когда он это сделает - можно будет и у юриста проконсультироваться, обсудить адекватность требований, и поторговаться насчет суммы компенсации.
    А без этого - пустая трата времени и денег.

    Допустим это реальный правообладатель и он подаст в суд -
    spoiler
    1. Нет гарантии что он выиграет суд, но есть гарантия что он потратит на судебные издержки кучу денег.
    2. Суд будет проходить по вашему месту жительства а отправлять юриста через всю страну, платить за проживание в гостинице, суточные и прочие расходы это деньги сравнимые с заявленной суммой.
    3. Чтобы взыскать с вас деньги через суд истцу надо будет доказать что он является правообладателем - зачастую это очень непросто, и не факт что удастся.
    4. В суде придется обосновать сумму требований и доказать что она адекватна, и что именно на такую сумму был нанесен ущерб. А это очень непросто.
    5. Если истец проиграет дело - есть вероятность что его суд заставит оплатить ваши судебные расходы.
    6. Если истец выиграет дело - не факт что его расходы суд заставит оплачивать вас (хотя вероятность есть)
    7. И самое главное даже если истец выиграл дело - не факт что он получит деньги. Скажу вам по секрету - взыскать деньги с ответчика даже при наличии решения суда очень непростое дело. Может у вас просто денег нет - отдадут приставам, и будут они годами взыскивать. Т.е потратить полляма на расходы, а потом годами получать по 3тыс в месяц. Кому это надо?


    Поэтому в суд подать на вас это очень сложно и дорого.


    И еще момент чисто из практики - реальный адекватный правообладатель как правило вежливо просит вас удалить авторский контент с сайта, а в случае если вы не выполните просьбу предупреждает, что будет защищать свои права в порядке искового производства. Но уж никак не будет требовать срочно платить бабло.
    И если в тексте обращения есть требования денег, и слова про нотариально заверенные копии сайта это на 99.9% тупой развод.
    Ответ написан
    16 комментариев
  • Как не пускать на сайт при включенном adblock/ublock и прочее?

    @d-stream
    Готовые решения - не подаю, но...
    Большая часть пользователей адблокеров просто тут же покидает сайты-попрошайки, если их попрошайничество хоть как-то мешает. Бывают конечно редкие сайты-исключения, на которых блокировщики отключают.
    Но чтобы этого добиться - надо быть ресурсом типа хабра или Майкрософта.
    Ответ написан
    14 комментариев
  • Есть ли сценарий декодирования css и js файлов "eval(function(p,a,c,k,e,d)"?

    profesor08
    @profesor08 Куратор тега JavaScript
    А что мешает заменить eval на console.log и тем самым тебе в консоль выведется нужный тебе код?
    Ответ написан
    5 комментариев
  • Как сравнивать высоту шрифтов?

    dom1n1k
    @dom1n1k
    Да, есть такое. Читайте литературу по шрифтам.
    Ключевые слова: литера, кегль, очко, заплечики, x-height, cap-height.

    Больше всего на визуальное восприятие размера текста влияет x-height. И она действительно может плавать в широких пределах. Выхода три:
    1. Подгонять на глаз.
    2. Если у вас фиксированный набор шрифтов, прописать их высоты в некий LUT.
    3. Вытаскивать метрику из шрифтового файла программным способом.

    Но последний случай довольно замороченный, там придется погружаться в кучу еще других метрик.
    Вот можно взглянуть: https://fontdrop.info/ (вкладка "data")
    Ответ написан
    1 комментарий
  • Чтобы страница после обновления возращалась на ту же позицию скролла?

    @DarkTemplar_0
    Познаю web-разработку
    window.addEventListener("load", function() {
      var scroll = localStorage.getItem("lastScroll");
      if ( !scroll ) return false;
    
      window.scrollTo(0, scroll);
      localStorage.removeItem("lastScroll");
    });
    
    window.addEventListener("submit", function() {
      var scrollTop = window.scrollY;
        
      localStorage.setItem("lastScroll", scrollTop);
    });
    Ответ написан
    1 комментарий
  • Как исключить из функции .each элементы с классами указанными в масиве?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где элементы находятся, о каких классах идёт речь и что надо сделать с элементами:

    const container = document.querySelector('div');
    const exclude = [ 'class1', 'class2', 'class3' ];
    const process = el => el.style.display = 'none';

    Хватаем все элементы, выполняем фильтрацию:

    Array
      .from(container.children)
      .filter(n => !exclude.some(m => n.classList.contains(m)))
      .forEach(process);

    Или, собираем селектор, соответствующий только тем элементам, которые нужны:

    container
      .querySelectorAll(`:scope > :not(${exclude.map(n => `.${n}`)})`)
      .forEach(process);
    Ответ написан
    2 комментария
  • Как в Windows 10 сделать 2 профиля для одной или двух мышей?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Я люблю колхозить с PowerShell. Создайте на рабочем столе файл setGame.ps1 с содержимом
    [int]$Speed=6# тут скорость
    $MethodDefinition = @"
        [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
        public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint pvParam, uint fWinIni);
    "@
    $User32Set = Add-Type -MemberDefinition $MethodDefinition -Name "User32Set" -Namespace Win32Functions -PassThru
    $User32Set::SystemParametersInfo(0x0071,0,$Speed,0) | Out-Null
    Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name MouseSensitivity -Value $Speed

    И файл setWork.ps1 с содержимым
    [int]$Speed=10 # тут скорость
    $MethodDefinition = @"
        [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
        public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint pvParam, uint fWinIni);
    "@
    $User32Set = Add-Type -MemberDefinition $MethodDefinition -Name "User32Set" -Namespace Win32Functions -PassThru
    $User32Set::SystemParametersInfo(0x0071,0,$Speed,0) | Out-Null
    Set-ItemProperty -Path "HKCU:\Control Panel\Mouse" -Name MouseSensitivity -Value $Speed

    И теперь, чтобы задать сенсу, нужно правой кнопкой мыши на нужном файле, а там "Выполнить с помощью Powershell".
    Скрипт одинаковый (за исключением первой строки), просто я не разобрался, как запускать PowerShell скрипты через ярлыки или батники (чтобы подставить параметр). Поэтому два файла.
    Ответ написан
    2 комментария
  • Хороша ли данная сборка компьютера, можно что-то доработать?

    Jump
    @Jump
    Системный администратор со стажем.
    Оперативная память для офисного компьютера - 8Гб вполне нормально, это чисто в браузере странички смотреть и документы в ворде печатать, ничего более.
    Для фотошопа самый минимум 16, а учитывая что и виртуалки крутить собираетесь меньше 32 смысла нет.
    Ну и планки размером менее 16Гб я бы брать не стал - слота всего четыре.

    Жесткий диск: SEAGATE Barracuda ST1000DM010, 1Тб, HDD, SATA III, 3.5"
    Вполне пойдет для хранения архивов и фильмов.
    Непонятно на что систему ставить будете - SSD в сборке не видно.
    Ответ написан
    4 комментария
  • Зачем собирать проект на сервере?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Предполагается, что "сервер" это не боевой сервер, где крутится приложение, а сервер сборки, например агент teamcity/jenkins/hudson.

    Если же у вас на "боевом" сервере что-то пойдет не так, то это что? интернет пропадет, чтобы подкачать зависимости? Так а как юзеры будут тогда на нем работать?

    Предполагается, что разработчиков много.

    Предполагается наличие pull request-ов, которые требуют успешного билда для merge

    Если ты работаешь сам, то делай как тебе удобно. Если работаешь не сам - есть best practice
    Ответ написан
    Комментировать
  • Как заменить все слова "Привет", "Ок" на "Hello", "Ok"?

    megafax
    @megafax
    CTO in MarTech
    preg_replace_callback("~\b(Привет|Ок)\b~ius", function($match) {
        return mb_strtolower($match[1]) == 'привет' ? 'Hello': 'Ok';
    }, $str);
    Ответ написан
    Комментировать
  • DigitalOcean ввел 20% налог для граждан РФ, что делать?

    @stratosmi
    Это не для РФ.
    Для Европы, к которой относится РФ, это рядовая ситуация. До сих пор мы могли получать услуги дешевле европейцев.
    Европейцы платят этот же налог - в зависимости от страны до 25%.
    Да и не только они.
    https://en.wikipedia.org/wiki/Value-added_tax#Arou...
    В прошлые годы РФ не требовала такого вообще. В этом году покупатель услуги должен был сам его платить (вы этого не делали, конечно же, потому вам и обходилось на 20% дешевле). Ну а с 2019 года обязанность платить налог вменили поставщикам.
    По идее, любой интернет-сервис должен отныне выставлять нам дороже на эти 20%. Делать по факту будут только крупнейшие.
    Ответ написан
    3 комментария
  • Как исполнителю обезопасить себя от кидалова на фрилансе?

    opium
    @opium
    Просто люблю качественно работать
    На всех сайтах есть безопасная сделка все придумали за вас и уже давно
    Ответ написан
    Комментировать
  • Как узнать на какой запрос пришел ответ?

    Griboks
    @Griboks
    Запрос тут не причём. Вы отправляете запрос и получаете ответ. Если вы отправляете параллельный запрос, синхронизируйте код вашего приложения, а не интернет протоколы, они работают правильно.

    P. S.
    На всякий случай поясню, что запрос-ответ неразделимы. Не может прийти ответ на другой get/post запрос на прикладном уровне.
    Ответ написан
  • Можно ли обратититься к предыдущеме элементу в css?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Никак. С приходом :has можно будет, но до этого далеко. Но на моей практике, мне не пригождался такой селектор.
    Ответ написан
    9 комментариев
  • Отслеживание выделения текста в vue js?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Vue тут не при чем, тут вопрос к js и он уже поднимался: Событие выделения текста в div с contenteditable?
    Ответ написан
  • Браузер не может отрисовать очень большую таблицу. А нужно. Что делать?

    @Hedy
    Вы пытаетесь отрисовать минимум 1200х1200 = 1 440 000 элементов - логично, что ни один браузер этого вам с приемлемым комфортом не сделает.

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

    Lynn
    @Lynn
    nginx, js, css
    А вы хотите что бы я запросом на sber.ru перевёл все ваши деньги или запросом в vk.com выложил на вашей стене что-нибудь интересное?

    В проксировании через бекенд нет моей авторизации в браузере и это самое главное
    Ответ написан
    9 комментариев
  • Почему Microsoft Office в розничных магазинах стоит дешевле, чем на официальном сайте?

    Jump
    @Jump
    Системный администратор со стажем.
    но какой смысл Microsoft продавать "Офис" дешевле, чем у себя на сайте?
    А какой смысл торговцам продавать товар дешевле оптовым покупателям, чем розничным?

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

    Например программа фирмы 1с которая на их сайте стоит 20тыс, для партнера стоит 10тыс, поэтому ее можно купить у знакомого партнера за 11тыс, хотя это не приветствуется и рекомендуется продавать именно за 20тыс. Но всем пофиг на рекомендации.
    Ответ написан
    3 комментария