Без качественного тестирования невозможно разрабатывать и поддерживать крупный веб-сервис. На ранних этапах его развития часто можно обходиться только ручным тестированием по заданному тест-плану, но с появлением новых фич и увеличением количества тест-кейсов довольствоваться только им становится все сложнее и сложнее. В этой статье мы расскажем о том, как автоматизируем функциональное тестирование веб-интерфейса Яндекс.Почты с помощью Selenium WebDriver и Node.js.
Читать полностью »
Метка «node.js» - 12
Использование Selenium WebDriver для автоматического тестирования веб-интерфейса Яндекс.Почты
2013-03-22 в 7:38, admin, рубрики: mocha, node.js, selenium-webdriver, Блог компании Яндекс, тестирование, тестирование веб-приложений, метки: mocha, node.js, selenium-webdriver, тестирование веб-приложенийЗаписи докладов с конференций по высоким нагрузкам HPC
2013-03-18 в 12:37, admin, рубрики: badoo, high performance, highload, it-миграция, ITmozg, jelastic, microsoft, node.js, nosql, windows azure, высокая производительность, Программирование, метки: badoo, high performance, highload, it-миграция, ITmozg, jelastic, microsoft, node.js, nosql, windows azureЗаписи с последней конференции HPC — High Performance Conference, состоявшейся 6 декабря 2012, никак не анонсировались, хотя заслуживают внимания.
Под катом видеозаписи следующих докладов:
- Практические вопросы использования NOSQL в высоконагруженном проекте
Дмитрий Ананьев, Руководитель группы разработки новых сервисов, Мамба - Как работает «умная живая миграция» в Jelastic
- Дмитрий Лазаренко, Директор R&D, Jelastic Russia
- Parallels Cloud Server как платформа для высокопроизводительных систем
Дмитрий Мишин, Team-lead отдела серверной виртуализации, Parallels - Облачная платформа Windows Azure для высоконагруженных проектов
Владимир Юнев, Technical evangelist, DPE, Microsoft Russia
и одно видео с фестиваля профессионального развития BitByte:
- Badoo Desktop: оптимизация приложения на миллион юзеров
Руководитель проекта десктопных приложений компании Badoo.
Времена меняются для веб-разработчиков — 6 советов чтобы выжить
2013-03-14 в 11:04, admin, рубрики: css, css-фреймворк, css3, html, html5, http, javascript, javascript library, jquery, node.js, responsive design, rest, Twitter Bootstrap, метки: css-фреймворк, css3, html5, http, javascript, javascript library, jquery, node.js, responsive design, rest, Twitter Bootstrap
Контекст данного поста об изменениях для веб-разработчиков, я вижу многих разработчиков которые «застряли», особенно в .NET.
Если вы еще не начали совершенствоваться в Вашем искусстве и адаптироваться к изменяющимся трендам, вы должны начать это делать сегодня.
Подумайте о разработке веб-приложений должным образом. Используйте здравый смысл чтобы смешивать и сочетать основываясь на данных советах.
А теперь 6 советов для веб-разработчиков, чтобы оставаться на пике того что вы делаете.
Читать полностью »
Отладка Node.js в Visual Studio
2013-03-09 в 21:23, admin, рубрики: debug, javascript, node.js, Visual Studio, говнокод, отладка, я пиарюсь, метки: debug, node.js, Visual Studio, говнокод, отладка, я пиарюсь Мне нравится Node.js, но совсем недавно я начал использовать её на серьёзных проектах. При этом я продолжил пользоваться моей любимой средой разработки*. И если для простых скриптов достаточно просто редактора, то для серьёзной разработки нужны серьёзные инструменты, в частности, дебаггер. Ничего готового для студии найти не удалось, поэтому я взял и за пару выходных сделал его сам:
Читать полностью »
RemoteAll — технология мобильного управления экранами
2013-03-01 в 7:26, admin, рубрики: html, javascript, JS, mobile, node.js, remote control, socket.io, Беспроводные технологии, Сетевые технологии, метки: html, mobile, node.js, remote control, socket.io Идея управлять экранами не нова — мыши, клавиатуры, киннекты и много много, много, другого.
Предпосылки к созданию нового интерфейса управления были следующие:
- Скорость интернета равна скорости света…даже больше (оптоволокно с несколькими модами)
- Доступность интернета стремится к 100% во всех 4х измерениях – в любой точке в любое время
- Количество мобильных устройств почти превысило популяцию homo sapiens…
Так что же можно сделать имея такие предпосылки?
Всегда ли библиотеки на С быстрее чем JS
2013-02-26 в 15:28, admin, рубрики: javascript, node.js, performance, высокая производительность, метки: javascript, node.js, performanceНе так давно была статья о выходе js-yaml 2.0.0, который был полностью написан на JS и при этом работал весьма быстро. И только недавно я узнал, насколько же все хорошо на самом деле :). А началось все с того, что знакомый пожаловался на руби, который долго парсил 7-мегабайтный yaml-файл. Это было довольно странно, потому что руби использует биндинги к libyaml. Мы написали несколько примитивных тестов для руби с питоном, и получили такие результаты, что я заподозрил ошибку.
Тогда создал тему на LOR, там нашли пару косяков и добавили примеров с других языков. Картину мира это улучшило, но не сильно. JS подозрительно быстр. Результат ниже, а в конце пара замечаний.
Читать полностью »
Instant PlanningPoker на socket.io
2013-02-25 в 9:04, admin, рубрики: agile, javascript, node.js, scrum, socket.io, метки: agile, node.js, scrum, socket.ioМотиватция
Однажды в студеную зимнюю пору течении очередного планнинг-митинга на работе, где каждый пользовался своим инструментом для голосования — бумажные карты, всевозможные приложения для телефонов, etc — меня посетила мысль — а зачем сидеть всем в одном помещении, когда планирование можно проводить со своих рабочих мест, или даже из дома.
Итак идея — сделать сервис удаленного планирования, посредством техники Planning Poker, так популярной в agile мире. А также чуть лучше разобраться с тем как работает socket.io и сопутствующие технологии.
Велосипед: Promises в Node.js
2013-02-10 в 15:14, admin, рубрики: node.js, promises, метки: node.js, promisesДобрый день, Хабрахабр.
Предисловие
Была довольно простая задача: получить набор документов из базы, каждый документ преобразовать и отправить пользователю все преобразованные документы, порядок их менять нельзя, для обработки документа используется асинхронная функция. Если на каком-то документе вылезла ошибка — документы мы не отправляем, только ошибку и заканчиваем обработку документов.
Для решения задачи была выбрана библиотека Q, так как сам поход Promise мне симпатичен. Но возникла одна загвоздка, вроде бы элементарная задача, а выполняется больше секунды, а точнее 1300 мс, вместо ожидаемых 50-80 мс. Дабы разобраться, как все устроено и проникнуться асинхронностью было решено написать специализированный «велосипед» под данную задачу.
Вышел JS-YAML 2.0.0
2013-02-09 в 10:20, admin, рубрики: javascript, node.js, yaml, метки: javascript, node.js, yamlДля любителей красивых конфигов — вышел JS-YAML 2.0.0, с новыми плюшками:
- ОЧЕНЬ высокая скорость (за счет полной переделки архитектуры)
- Добавлена возможность не только читать, но и записывать YAML-файлы
- Поддержка спецификаций YAML 1.1 проапгрейжена до YAML 1.2
Основной целью переделки было улучшить скорость парсинга. Чтобы не возникало потребности в биндингах к внешним библиотекам вроде libyaml. Ведь в ямле удобно хранить не только конфиги, но и переводы, которых может быть довольно много. Желающие могут скачать бенчмарк и проверить на собственных файлах:
PCRE в JavaScript под Node
2013-02-05 в 9:49, admin, рубрики: Emscripten, javascript, Node, node.js, nodejs, PCRE, мечта, мечты, радость, Регулярные выражения, метки: emscripten, javascript, Node, node.js, nodejs, PCRE, мечта, мечты, радостьМежду регулярными выражениями в JavaScript и регулярными выражениями PCRE (употребляющимися в Perl и в PHP) есть ряд различий, главнейшим из которых, вероятно, является отсутствие lookbehind (ретроспективной проверки) в JavaScript.
Естественной задачею программистов, раздражённых этими различиями, является внедрение PCRE в JavaScript.
На движке Node к концу нынешнего января Брайан Уайт (Brian White) решил эту задачу, создав модуль node-pcre, служащий обёрткою вокруг движка PCRE.
Этому можно порадоваться, и порадуемся.
Однако node-pcre,Читать полностью »