• Есть ли области в программировании, где не надо писать бизнес логику?

    @Siberian_Bear
    О. обожаю этот вопрос!

    Открою секрет - IT само по себе бесполезно. Как, например и логистика/грузоперевозки. Или охрана.
    IT должно облегчать другие сферы жизни. Программист должен писать что то, облегчающее другие сферы жизни.
    Обязательно надо в чём то разбираться:
    • бизнес/магазин - разбирайся с логикой заказов/покупок/возвратов
    • банк - логика движения, денег, валют, транзакций, проверок, откатов
    • движок игры - разбирайся с физикой. магнитизм, механика, свет/тень - все эти жизненные законы надо оцифровывать.
    • игра на готовом движке - тогда закапывайся в детали, какого размера ступеньки должны быть что бы соответствовать шагу игрока с учетом его скорости передвижения. здесь требования не таки сложные, но вот игра без таких деталей будет казаться г**ном
    • драйвера - разбирайся в железе, какую нагрузку держат - температура как повышается, сколько микроват где бегает.
    • МАШИННОЕ ОБУЧЕНИЕ???????? Это вообще жесть как надо миллион тематических свойств изучить чтобы заложить обучение. И эксперты области редко понимают чё тебе надо
    • data engeneer - вообще не область. Но даже тут надо понимать какие данные надо хранить/обрабатывать и с какой вероятностью нужны будут правки.
    • роботы - опять же физика движений во всех проявлениях
    • ИИ - психология, лингвистика.
    • парсинг текстов - опять же, лингвистика, еще и разных языков, грамматика, синтаксис. а может и стилистику языков надо учитывать
    • ...и т.д.


    И так со всем.
    Да, программисту будут ставить задачи, может даже детальные. Но всё равно он последняя инстанция - до него что то могли не продумать - программист ошибку увидит сразу и должен отреагировать. Предотвратить что то или увидеть возможности для прикладного...

    И более того, есть мнение, что просто кодеры не нужны скоро будут. Нужны будут именно специалисты в определенных профессиях, которые могут перевести в программы свои идеи. Как раньше ученые статусные люди должны были уметь писать. Потом знать иностранные языки, потом владеть компьютерами/быстрым набором. Сейчас уметь запрограммировать.
    Ответ написан
    1 комментарий
  • Не работает свойство CSS background-image, почему?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    У вас пробелы в пути, оберните путь в кавычки.
    background: url ("/home/anna/Рабочий стол/ааааааа.jpg")

    Но я бы не советовал указывать абсолютные пути. Указывайте относительно вашего каталога, там где лежит ваша html страничка. Тоже самое и с подключением стилей. Еще у вас не file protocol, вы просто вставили путь, так не должно работать (если конечно у вас html'ка не находится на том же уровне, что и папка home).
    Ответ написан
    4 комментария
  • Можно ли выравнить блок по центру родителя (по горизонтали), если блок шире родителя? Не прибегая к position: absolute и хардкодингу (вычитать слева)?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    margin-left: -50% для ребенка решит эту проблему.

    Еще правильнее, будет использовать связку margin и transform translate. Тогда блок будет по центру в случае, когда дочерний элемент шире и когда меньше чем родительский.
    Ответ написан
    Комментировать
  • For in и одинаковые имена свойств?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У o есть свои свойства a и b. А c и d берутся из установленного прототипа.
    Ответ написан
    Комментировать
  • Как правильно деплоить проект на php?

    @eustatos
    Рекомендую посмотреть в сторону Docker.
    В контейнере развернуть те сервисы, которые используются.
    При деплое собираются образы сервисов в контейнере,
    отрабатывают скрипты для статики (если нужно) и миграции.
    Смена контейнера занимает доли секунды - это и будет временем простоя.
    Из известных мне это самый быстрый способ обновиться на продакш.
    Ответ написан
    Комментировать
  • Вредно ли гонять MacBook, да или в принципе любой ультрабук на 100% часа 3 без перерыва?

    Jump
    @Jump
    Системный администратор со стажем.
    Конечно вредно.
    Гораздо полезнее хранить его в сухом прохладном месте.
    Ответ написан
    5 комментариев
  • Можно ли считать выполнение xmlhttprequest запроса работой в отдельном потоке?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Не относится.
    В спецификации языка ничего про XHR нет. Про WebWorker-ы, кстати, тоже. Это фичи исключительно платформы (браузер, nodejs, nashorn, etc...), а не языка. Да, XHR (возможно) выполняется в отдельном потоке, но этот поток порождается не движком JS, а браузером.

    JS — однопоточный и асинхронный. Это значит, что в один момент времени выполняется только одна функция, а если в этот момент из внешнего источника приходит просьба сделать что-то еще, то это "что-то еще" становится в очередь, пока текущий стек вызовов не опустеет. Например, если сделать setTimeout(fn, 1000), а потом запустить вычисление факториала от 100500, то fn вызовется, когда факториал посчитается, а не через секунду.
    Ответ написан
    1 комментарий
  • Как подобрать CSS селектор?

    @Arik
    все верно, но есть приоритеты и !important

    в инспекторе браузера можно проверить какое правило дает стиль и нужно таким же правилом переназначать

    современные паттерны советуют как раз обходиться классами, чтоб легче было переназначать
    Ответ написан
    Комментировать
  • Где можно посмотреть готовый проект на laravel + vue?

    @Imrahil
    А зачем глядеть, щелкать, что js и css интерпретаторы и процессоры чем то отличаются =)? Вот я, к примеру, могу дать исходники сложного, многосервисного, и многослойного приложения со сложной инфраструктурой. Что это даст? Даже запустить сам не сможешь.
    Какую цель преследуешь? Из этих несложных crud да paging и собирают сложное.
    Ответ написан
    4 комментария
  • Почему не фильтрует когда оба не пусто?

    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 комментарий