Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

bes 03.02.2015 21:23

вероятно перетрудился сёрфить за ближайшие дни, что сегодня закипел, не выдержал и написал в службу поддержки
написал в культурной форме, но на душе была эта картинка :)
<img src="http://i9.pixs.ru/storage/5/3/7/asdfpng_9083796_15889537.png" style="width:100%"/>


PS: этот всплывающий блок всем не нравится или в нём есть что-то полезное?
может кто посодействует, чтобы его хотя бы в другое место пристроили

nerv_ 04.02.2015 11:55

Только что узнал, что Firebug в FF не поддерживает sourcemap. Улыбнуло :) Отключил плагин, нативный отладчик лисы поддерживает.

Кто-нибудь в курсе, планируется ли в Firebug поддержка sourcemap и будет ли вообще развиваться Firebug? (на первый взгляд, не совсем понятно, зачем он нужен если есть нативный отладчик)

melky 04.02.2015 12:02

Цитата:

Сообщение от nerv_ (Сообщение 354856)
Только что узнал, что Firebug в FF не поддерживает sourcemap. Улыбнуло :) Отключил плагин, нативный отладчик лисы поддерживает.

Кто-нибудь в курсе, планируется ли в Firebug поддержка sourcemap и будет ли вообще развиваться Firebug? (на первый взгляд, не совсем понятно, зачем он нужен если есть нативный отладчик)

он был нужен, когда отладчика не было. сейчас он есть.

firebug уже вроде и не поддерживается, нет?

nerv_ 04.02.2015 13:30

Цитата:

Сообщение от melky
firebug уже вроде и не поддерживается, нет?

любопытства ради загуглил . Написано, что последний релиз от вчера (2015-02-03)

Octane 04.02.2015 13:37

Цитата:

Сообщение от nerv_
Кто-нибудь в курсе, планируется ли в Firebug поддержка sourcemap и будет ли вообще развиваться Firebug? (на первый взгляд, не совсем понятно, зачем он нужен если есть нативный отладчик)

Цитата:

Сообщение от Firebug 3 – next generation of Firebug
The product has always been an extension and the natural direction is to build the next Firebug generation on top of the existing developer tools in Firefox – and extend them. So, the next step is tight integration with the existing Firefox platform. This way Firebug also gets significant performance, stability and security advantages. Firebug will complement the Firefox Developer Tools by adding new functionality – not by competing with them.

https://blog.getfirebug.com/2014/11/...on-of-firebug/

насколько я понял, 3й фаербаг будет дополнением к стандартным девтулзам

nerv_ 04.02.2015 13:53

Octane, спасибо

melky 04.02.2015 19:55

Цитата:

Сообщение от Octane (Сообщение 354920)

О_О

ОХ-ТЬ, точно!

какие за\против такого подхода? интересует производительность

melky 04.02.2015 21:54

у меня есть функция:
/** Скачает изображение по ссылке, сохранит в папку */
exports.downloadImage = function (imageURL) {
  return new Promise(function (res, rej) {

    var ext = path.extname(imageURL);
    var imageName = utils.getImageName(imageURL);
    var dest = path.join(imageSavePath, imageName);

    var file = fs.createWriteStream(dest);

    /** @type {Object} RESOLVE ARGUMENT */
    var info = {imageURL: imageURL, dest: dest, ext: ext, imageName: imageName};

    var request = http.get(imageURL, function (response) {
        response.pipe(file);
        file.on('finish', function () {
            file.close(function () {
              res(info);
            });
        });
        file.on('error', function (err) {
            fs.unlinkSync(dest);
            rej(err);
        });
    });

  });
};

которая качает картинку из инета и сохраняет её на диск.

я написал такой тест к ней:
describe('downloadImage', function () {
    it('should download image by url', function () {
      return utils.
        downloadImage('http://i.imgur.com/emZNv0N.jpg').
        then(function (info) {
          fs.unlinkSync(info.dest);
          return Promise.resolve(info);
        }).
        should.eventually.
        include({imageURL: 'http://i.imgur.com/emZNv0N.jpg', ext: '.jpg'}).
        and.property('imageName').match(/^product-image-/);
    });
  });


всё хорошо, но тест выполняется 600 мс :(

вопрос - как подменить модуль http или вообще её переписать, чтобы можно было не скачивать изображение при тестировании?

Gozar 04.02.2015 22:02

Цитата:

Сообщение от melky
как подменить модуль http или вообще её переписать, чтобы можно было не скачивать изображение при тестировании?

Запрашивай заголовки, если по заголовкам картинка, качаешь, если "фига" то нет.

Zend 04.02.2015 22:51

Цитата:

Сообщение от melky
чтобы можно было не скачивать изображение при тестировании

а что если найдётся какой то баг при котором картинка не сохраняется?

кстати я не вижу смысла в этом тесте так как там нет done().

по моему должно быть так:
- ждёшь завершения асинхронных штук
- в колбэке проверяешь то что тебе нужно
- вызываешь done()
ещё не плохо время контролировать, за которое тест должен выполниться

не хочешь ждать, уверен что там всё ок - отключи его, добавь "x":
xit(\'......

кстати чем тестируешь? mocha?


Часовой пояс GMT +3, время: 23:59.