Найдено результатов: 10

Алгоритм определения визуально скрытых HTMLDom элементов

Есть задача: по коду html-страницы программно определить список скрытых (не видимых глазом) html элементов.
Первое что приходит в голову: взять node.js + jquery (http://habrahabr.ru/blogs/javascript/104761/) и поиграть с псевдоселектором :visible, но есть сомнение, что в данном случае не будут учитываться css файлы.

Вопрос знатокам: можно ли научить данную свзяку учитывать css файлы и как это сделать?

PS. также буду благодарен другим способам решения задачи на базе linux.

jQuery   Node.js    

330   4   13:19, 1st August, 2020


Отправка логов с клиента на сервер

Есть клиентская часть(upd: живет в норм браузере (ff,gc,sf,op)) некоего web-application`а, которая очень активно логгирует свои действия (на данный момент лог собирается в textarea'ю; не знаю лучший ли вариант, может еще и здесь что нибудь подскажут).

Хочется иметь эти логи на сервере. Так как лог большой, то было бы неплохо заархивировать все это дело и отправить на сервер.

возможно ли это? если да — то как? Может есть где-нибудь пример, или ссылка на док…

Thanks in advance!

upd:
$("textarea_with_log").value += new_log_string;

клиент «знает» когда нужно остановить логгирование и инициировать процессинг лога. Проблемы с завершением/выключением клиентской части/браузера «можно считать» что нет

JavaScript   Node.js    

272   2   07:08, 13th August, 2020


mysql_real_escape_string vs mysql_escape_string

Согласно документации, стоит использовать только функцию mysql_real_escape_string.
Насколько я понимаю, это связано в основном с применением юникода и действительно оправдано.

Вопрос: насколько часто ошибается mysql_escape_string и можно ли в языках с нативной поддержкой юникода пользовать своей реализацией вроде:
/**
 * Escape string for mysql. Don't use native function,
 * because it doesn't work without connect.
 */
exports.escapeStr = function(str) {
    return str.replace(/[\\"']/g, "\\$&").replace(/[\n]/g, "\\n")
                .replace(/[\r]/g, "\\r").replace(/\x00/g, "\\0");
};


UPD: Вышеприведённый код не полный, в нём присутствуют не все символы, которые нужно экранировать. Давайте будем исходить из того, что replace для \b, \t, \Z, _, % также присутствуют:
exports.escapeStr = function(str) {
    return str.replace(/[\\"']/g, "\\$&").replace(/\n/g, "\\n")
                .replace(/\r/g, "\\r").replace(/\x00/g, "\\0")
                .replace(/\b/g, "\\b").replace(/\t/g, "\\t")
                .replace(/\x32/g, "\\Z") // \Z == ASCII 26
                .replace(/_/g, "\\_").replace(/%/g, "\\%");
};

MySQL   JavaScript   Node.js    

343   5   09:32, 20th August, 2020


Node.js (или другие асинхронные фреймворки): А как отлавливать ошибки?

Вот такой вопрос. Может быть мой задеревенелый синхронный мозг просто не видит решения, которое лежит на поверхности. Но я не понимаю, как обрабатывать ошибки при асинхронном подходе, как выдавать пользователю 500-страницу. Ведь как устроен привычный синхронный запрос (схематично):
try {

  responce = (function request(req) {

    var user = auth.getUser(req);

    if (user.auth) {

      var data = db.getData();

      if (data) {

        return new Responce(template.render(data));

      }

    }

    return error404;

  })(req);

} catch(e) {

  show500(e);

}


Все очень надежно, контроллер обязан возвратить ответ, любые ошибки, не отловленные внутри request, отлавливаются снаружи и выдают пользователю красивую страничку.

Что же при асинхронном подходе node.js?
try {

  (function request(req, res) {

    auth.getUser(req, function(user) {

      if ( ! user.auth) {

        return res.error404();

      }

      db.getData(function(data) {

        if ( ! data) {

          return res.error404();

        }

        res.write(template.render(data));

      });

    });

  })(req, res);

} catch(e) {

  res.show500(e);

}


И вот представте, что где-то в user.auth происходит исключение. Что произойдет? А ничего, function(user) прекратит выполнение, ответ обработать некому, соединение с браузером останется висеть до таймаута. Даже поставив где-то глобальный обработчик ошибок, не удастся вернуть пользователю ответ, потому что в самом объекте исключения нет доступа к объектам запроса и ответа.

Неужели, единственный выход ловить исключения вручную на каждом асинхронном вызове?
try {

  (function request(req, res) {

    auth.getUser(req, function(user) {

      try {

        if ( ! user.auth) {

          return res.error404();

        }

        db.getData(function(data) {

          try {

            if ( ! data) {

              return res.error404();

            }

            res.write(template.render(data));

          } catch(e) {

            res.show500(e);

          }

        });

      } catch(e) {

        res.show500(e);

      }

    });

  })(req, res);

} catch(e) {

  res.show500(e);

}

Node.js   Асинхронное   программирование    

340   6   20:47, 8th August, 2020


Как вы перезапускаете локальный сервер node.js при разработке?

Когда пишешь javascript для браузера, можно в любой момент сохранить файл, переключиться на браузер и нажать f5. Новый код будет загружен и может быть протестирован.



Когда пишешь на node.js, цепочка обновления кода длиннее: сначала нужно переключиться в консоль, остановить сервер, запустить сервер, перейти в браузер, нажать f5.



После 50-го раза за день сильно надоедает. Поэтому мне интересно, как справляются с этой проблемой те, кто имеет некоторый опыт разработки на node.js? Настраиваете в IDE перезапуск сервера на команду build?



Например, в Django такой проблемы вовсе нет, там девелоперский сервер следит за изменением исходников и сам автоматически перезагружается. А тот же php транслируется при каждом запросе.

Node.js    

391   10   18:34, 21st August, 2020


Изучение серверного JavaScript

В последнее время все чаще JavaScript появляется на стороне сервера — Node.js, views в couchDB. Подавляющее большинство учебников, уроков и примеров по JS ориентированы исключительно на клиентскую часть, в лучшем случае классические фолианты вроде Флэнагана подробно рассматривают общий синтаксис и структуры языка. Есть ли уже полноценные книги или хотя бы толковые наборы уроков и примеров по серверному JavaScript? Можно на английском.

JavaScript   Node.js    

367   3   04:43, 25th August, 2020


IDE для node.js

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

Node.js    

218   1   22:09, 15th August, 2020


Realtime-фреймворк для веб-приложений?

Друзья, а расскажите мне, пожалуйста, как вы обеспечиваете realtime в своих приложениях / сайтах? Websockets, long polling, iframes, flash?



Хотелось бы узнать о таком, что бы корректно работало в большинстве браузеров и могло работать с раздельными каналами (группами пользователей).



Ajax Push Engine всем хорош, но тянет за собой MooTools. Node.js + Socket.io просто шикарен, но не умеет работать с каналами (точнее для пущей объективности скажу, что умеет, но через приблуды, которые то в inactive development, то без документации).



Где истина?

Node.js    

284   5   08:01, 2nd October, 2020


JS карта с функционалом гуглокарт?

В одном из проектов использовали скрипт карты для того что-бы показать в каких регионах России находятся дилеры компании. Не предусмотрели что этих дилеров может стать очень много, и теперь на многих маленьких клочках карты находится несколько точек, что очень некрасиво:
image
Поэтому интересует, встречал ли кто-нибудь какое-то подобие гуглокарт на JS — а именно нужна возможность нанесения на карту меток и возможность зума карты.

JavaScript   Node.js    

338   4   14:32, 20th September, 2020


Apache + nodejs

Добрый день.

Поставил nodejs, сервер прослушивает 8000 порт. Все отлично работает при http запросе к mydomain.ru:8000

Подскажите что нужно сделать чтоб при обращении к nodejs.mydomain.ru запросы сразу (не mod_rewrite) уходили на mydomain.ru:8000

Спасибо.

JavaScript   Apache   Node.js    

315   5   14:32, 20th September, 2020