Задать вопрос
  • Почему не фильтрует когда оба не пусто?

    martin74ua
    @martin74ua Куратор тега MySQL
    Linux administrator
    select * from table where taxonomy='first' and taxonomy='second';

    я не могу придумать, в каком случае этот запрос вернет не пустоту. А вы можете?
    Ответ написан
    2 комментария
  • Как повесить один обработчик click на несколько одинаковых элементов и при этом чтобы каждый из них открывался по одному?

    alekstar79
    @alekstar79
    Ну как то по подробнее наверное надо... А так вангую! Попробуй вот так, наверное это твое
    $('.block').on('click', function() {
        $(this).find('.item').show();
    });
    Ответ написан
    4 комментария
  • Можно ли раскрутив аккаунт на SO и других сайтах получать заказы?

    rockon404
    @rockon404
    Frontend Developer
    Если представить, что вы будете вкладывать время в профили SO, Toster, Quora, etc только из с целью получить выхлоп в виде заказов и закрыть глаза на потенциальную пользу от ваших ответов, то время потраченное на раскачку и поддержание на плаву профиля можно приравнять к бездарно потраченному, так как есть множество других куда более эффективных путей для привлечения клиентов. Люди регистрируются на подобных сервисах не ради заказов. При этом участие в IT сообществах будет хорошим приложением к вашим основным рабочим профилям.

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

    @dimoff66
    Кратко о себе: Я есть
    Единственный раз, когда Гуддини не смог открыть замок, был случай, когда тот не был заперт.

    echo number_format(6883);
    // 6,883
    Ответ написан
    Комментировать
  • Как правильно адаптировать шрифты для сайта хотя-бы под 2 языка?

    nikolayshabalin
    @nikolayshabalin
    Автор профессиональных курсов в HTML Academy
    Поспорю с Андреем.
    2) Не храните все символы в одном шрифтовом файле, если у Вас мультиязычный сайт, то есть на сайте есть функционал, который позволяет сменить язык, то храните символы каждого "языка" в отдельных файлах. Это крайне просто.

    Зачем так делать? Опять же повторюсь, если сайт мультиязычный, то нет смысла заставлять английского пользователя скачивать кириллические символы. Уменьшив файл в несколько раз вы ускорите загрузку шрифтовых файлов. Для этого в CSS есть директива unicode-range.

    Например, для подключения кириллицы
    @font-face {
        font-display: swap;
        font-family: 'Lato';
        src: url('/fonts/lato-light/lato-light.cyrillic.woff2') format('woff2'), 
            url('/fonts/lato-light/lato-light.cyrillic.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; // только кириллица
    }


    Как это работает? Браузер анализирует ваш DOM понимает какие символы используются на сайте и если есть совпадение, то шрифт закачивается, то есть в данном примере если на сайте есть кириллица, то lato-light.cyrillic.woff2 скачается и отрисуется, а шрифт lato-light.latin.woff2 даже не закачается.

    Для разделения символов можно использовать инструмент fontmin, либо его gulp аналог
    Ответ написан
    8 комментариев
  • Как правильней обрабатывать 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 exclude = [ 'class1', 'class2', 'class3' ];
    
    Array
      .from(document.querySelectorAll('div a'))
      .filter(n => !exclude.some(m => n.classList.contains(m)))
      .forEach(n => n.style.display = 'none');
    Ответ написан
    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
    web-программист
    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 запрос на прикладном уровне.
    Ответ написан