• Как и на чем сделать пошаговую инструкцию на сайте?

    victormayorov
    @victormayorov
    Frontend разработчик
    один из первых результатов из гугла - https://driverjs.com/
    Ответ написан
    Комментировать
  • Что быстрее SQL или Javascript?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    В общем, чтобы не издеваться над девушкой, объясним на пальцах.

    Во-первых, заголовок у вопроса чудовищно некорректный. Это все равно что спросить, "что быстрее - пылесос или стиральная машина?"
    Во-вторых, ответ на вопрос "производить ли обработку данных в БД или же запросить все данные в клиентское приложение и обрабатывать там" совершенно очевиден: обработку данных следует производить в общем случае только в БД. Она для этого и придумана. Чтобы обрабатывать значительные объемы данных.

    Да, js тоже "может" обрабатывать большие объемы данных.
    Но чтобы значительный объем данных обработать, его сначала надо передать, полностью забив канал между сайтом и базой
    Чтобы значительный объем данных обработать, его надо сначала проиндексировать. Причем делать это каждый раз, а не использовать уже имеющийся набор индексов
    Чтобы значительный объем данных обработать, надо иметь значительный объем памяти или упасть из-за её недостатка
    Чтобы значительный объем данных обработать в многопоточном режиме (а сайт как раз является многопоточной системой), все вышеперечисленное надо умножить на количество посетителей сайта - при каждом запросе перегонять весь массив данных, выделять память, индексировать, считать. Если же вы оставляете все данные в памяти приложения, то их тогда надо как-то синхронизировать с БД. То есть вы себе собираете кучу проблем на пустом месте.

    Несомненно, из любого правила есть исключения. И бывают ситуации, когда приходится считать в приложении.
    Но на вопрос в общем виде ответ будет совершенно однозначный. Не "может так, может сяк", а только в БД.
    Ответ написан
    9 комментариев
  • Как обойти на чужом сайте onselectstart="return false"?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    набрать в консоли

    document.body.onselectstart = () => true;
    // или 
    document.body.onselectstart = null;
    Ответ написан
  • Можно ли без Js сделать все остальные ссылки серыми при наведении на одну из них?

    develx
    @develx Куратор тега CSS
    Web developer
    Можно
    https://codepen.io/xdevelx/pen/rNoWmWX

    если устраивает поддержка браузеров :has

    Только почему меню без ссылок, зачем ему фиксированная ширина и grid-gap не во всех браузерах для display flex будет работать (для flex используйте gap). И зачем justify-content: space-between и gap одновременно?

    Вариант без :has по мотивам коммента Ankhena
    https://codepen.io/xdevelx/pen/dywOWJW

    Но в этом варианте, если навести курсор между пунктами меню, у всех пунктов цвет станет серым. А это косяк, хоть и небольшой.
    Ответ написан
    7 комментариев
  • Как лучше обращаться к базе?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Если рассматривать аналогию с php, то там каждый запрос отправляется с новым подключением к базе.
    Это не так. Соединение открывается на все время выполнения скрипта, и закрывается автоматически по завершении работы всей цепочки вызовов. В процессе, одно соединение может выполнить стопицот запросов.

    На сколько целесообразно "пытаться" держать соединение, или все же просто по аналогии с php?
    Вот тут точного ответа не дам, однако в пхп стараются избегать персистент соединения, так как пул соединений не бесконечный, и чем быстрее закроется соединение, тем быстрее можно освободить очередь для открытия нового, таким образом с небольшой задержкой можно обслужить очередь из сильно превышающей пул очереди. А с одним соединением начинается жонглирование запросами внутри 1 соединения, что приводит к блокировке кучи пользователей пользующихся 1 соединением с бд, вместо локально тормозящего 1 юзера в случае открытия/закрытия...

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

    Fernus
    @Fernus
    Техник - Механик :)
    Вы можете использовать это как грубый «набор правил»:

    YES , использовать постоянные соединения, если:

    • Есть только несколько приложений/пользователей, обращающихся к базе данных, т.е. вы не получите 200 открытых (но, вероятно, бездействующих) подключений, потому что на одном хосте есть 200 разных пользователей.
    • База данных работает на другом сервере, к которому вы обращаетесь по сети.
    • (Одно) приложение очень часто обращается к базе данных


    NO , не используйте постоянные соединения, если:

    • Вашему приложению нужно обращаться к базе данных всего 100 раз в час.
    • У вас есть много веб-серверов, обращающихся к одному серверу базы данных.
    • Вы используете Apache в режиме prefork. Он использует одно соединение для каждого дочернего процесса, что может довольно быстро увеличиваться.


    Использование постоянных подключений значительно быстрее, особенно если доступ к базе данных осуществляется по сети. Это не имеет большого значения, если база данных работает на той же машине, но все же это немного быстрее. Однако, как следует из названия, соединение является постоянным, т. е. остается открытым, даже если оно не используется.

    Проблема в том, что в «конфигурации по умолчанию» MySQL разрешает только 1000 параллельных «открытых каналов». После этого новые подключения будут отклонены (эту настройку можно изменить). Итак, если у вас есть, скажем, 20 веб-серверов со 100 клиентами на каждом из них, и каждый из них имеет доступ только к одной странице в час, простая математика покажет вам, что вам потребуется 2000 параллельных подключений к базе данных. Это не сработает.

    Следовательно: используйте его только для приложений с большим количеством запросов.


    Original:
    https://stackoverflow.com/questions/50303/persiste...
    Ответ написан
    Комментировать
  • Как открыть консоль браузера на Андроид смартфоне?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    https://developer.chrome.com/docs/devtools/remote-...
    Подключаем телефон к компу, открываем на телефоне сайт и на компьютере видим что в консоли телефона.
    Ответ написан
    Комментировать
  • Какие есть инструменты или библиотека js, чтоб открывать в своем приложении XLS (EXCEL) файлы?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Ищите по словосочетанию xslx+js. Будет куча вариантов:
    XLSX.js
    SheetJS.js
    ExcelJS.js
    js-xlsx
    ...
    Ответ написан
    Комментировать
  • Как подсчитать стоимость сайта?

    @ZoomLS
    Цена складывается из множества параметров, так же из-за количества людей, которые могут быть привлечены к этому. Одно дело, когда вы один, на шаблоне, делаете какой-то сайт, другое дело - когда у нас дизайнеры рисуют дизайн, верстальщики верстают, программирование/натягивание на CMS, кто-то пишет тексты, рисует иллюстрации и т.д.

    Можно вывести какую-то минимальную цифру стоимости за типовый сайт и накидывать дальше цену за доп функционал.

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

    vabka
    @vabka
    Токсичный шарпист
    Не существует какого-то одного набора библиотек - всё подбирается исходя из задачи. Некоторые библиотеки, которые могут использоваться ты уже назвал. Некоторые другие - ты можешь узнать из описания вакансий.

    А почему обязательно JavaScript? Браузерные игры вполне могут делаться и на юнити.

    Что-то может и под Wasm делаться, а там уже и C++ и Rust живут со своими экосистемами.

    А некоторые браузерки и не требуют 3d вообще - там может использоваться и какой-нибудь кастомный 2д движок, а часть логики может обрабатываться на сервере, который вообще написано на php.
    Ответ написан
    Комментировать
  • Насколько корректно давать отрицательные значения Margin и Top?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Получили задачу.
    Опишите все возможные варианты её решения.
    Сравните целесообразность.
    Выберите лучшее.

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

    DevMan
    @DevMan
    никак. принять как данность.
    Ответ написан
    Комментировать
  • Почему не применяются изменения в шаблоне OpenCart 3?

    @Margo1964
    18725d61509e446b8fe641f4a302cf2b.PNG
    Ответ написан
    Комментировать
  • Как скопировать в буфер изображение, а потом вставить его в редактор с помощью JavaScript?

    cr1gger
    @cr1gger
    Все дороги ведут в Рим — встретимся в Риме!
    Когда ты копируешь картинку, в буфер она попадает в формате base64:
    document.onpaste = function(event){
      var items = (event.clipboardData || event.originalEvent.clipboardData).items;
      console.log(JSON.stringify(items)); // will give you the mime types
      for (index in items) {
        var item = items[index];
        if (item.kind === 'file') {
          var blob = item.getAsFile();
          var reader = new FileReader();
          reader.onload = function(event){
            console.log(event.target.result)}; // data url!
          reader.readAsDataURL(blob);
        }
      }
    }


    Вот еще рабочий вариант: jsfiddle.net/bt7BU/225
    Ответ написан
    4 комментария
  • Есть ли CMS для интернет-магазина с хорошим REST API?

    @antoshadrobyshev
    WordPress & Woocommerce developer
    У WooCommerce неплохой REST API https://woocommerce.github.io/woocommerce-rest-api...
    Плюс, если чего то не хватает, то всегда можно расширить/дописать через WordPress REST API https://developer.wordpress.org/rest-api/.
    Ответ написан
    1 комментарий
  • Как посмотреть схематически структуру проекта?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Гуглите "PHP profiler" и выбираете любой понравившийся, так как почти все умеют строить дерево вызовов
    Какой взять профайлер для PHP?

    для расширения кругозора можно посмотреть коротенький доклад https://www.youtube.com/watch?v=vF29LanRQv4
    Ответ написан
    1 комментарий
  • Как продвигать своё расширение для Chrome?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    на полезность
    Ответ написан
    Комментировать
  • Какой конструктор мобильных приложений стоит выбрать?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Понятия "качественный" и "конструктор приложений" взаимосключающие. Тут вариантов ровно ноль.
    Ответ написан
    2 комментария
  • Попинайте. Работодатель сказал, что у меня код PHP устаревший. В чем именно проблемы?

    Stalker_RED
    @Stalker_RED
    @mysql_query() уже одного этого кусочка хватает для того, чтобы сильно усомниться в скиллах.

    Функция mysql_query устарела более семи лет назад, и в современных версиях языка ее вообще нет.
    Подавление ошибок через @ - вообще шедевр. У вас, значит, запрос с ошибкой, или база упала - но ваш код это просто игнорирует и делает вид, что так и надо. Зашибись :)

    Читайте https://phptherightway.com/
    Ответ написан
    Комментировать