Selenide Puzzlers Так ли уж всё шоколадно?

Размер: px
Начинать показ со страницы:

Download "Selenide Puzzlers Так ли уж всё шоколадно?"

Транскрипт

1 Selenide Puzzlers Так ли уж всё шоколадно? Алексей Виноградов & Андрей Солнцев

2 Alexei Vinogradov IT-Consultant testing, test management, test automation, coaching IT experience since Speaker since Практикант -> Программист -> Тестировщик ->

3 Андрей Солнцев Разработчик автор selenide.org Пацан накодил - пацан протестил! asolntsev.github.io

if ($this->show_pages_images && $page_num < DocShare_Docs::PAGES_IMAGES_LIMIT) { if (! $this->doc['images_node_id']) { continue; } // $snip = Library::get_smart_snippet($text, DocShare_Docs::CHARS_LIMIT_PAGE_IMAGE_TITLE); $snips = Library::get_text_chunks($text, 4); ?>

4 Правила паззлеров

5 Правила Selenide Puzzlers Правило 1 никому не рассказывай про паззлеры! Правило 2 всем рассказывай про Selenide!

6 Правила паззлеров Мы задаём простые вопросы И по 4 варианта ответа Все они логичные Но только один правильный Вы голосуете!

7 Кто знаком с Selenide?

8 UI test automation framework Selenium inside Начиная с 2011 open-source скачек в месяц ru.selenide.org

9 Пользователи Selenide

10 Пошумим?! Погнали!

11

12 Puzzle 1 "Разделяй и властвуй" Есть ли разница между двумя вариантами локатора: $("div a").click(); A. Нет никакой разницы $("div").$("a").click(); B. Результат одинаковый, но первый чуть быстрее ищет C. Разница есть - результат поиска может отличаться D. Разница: если <div> не найден, 2-ой вариант выдаст NullPointerException

13 Puzzle 1 "Разделяй и властвуй" Есть ли разница между двумя вариантами локатора: $("div a").click(); A. Нет никакой разницы $("div").$("a").click(); B. Результат одинаковый, но первый чуть быстрее ищет C. Разница есть - результат поиска может отличаться D. Разница: если <div> не найден, 2-ой вариант выдаст NullPointerException

14 Puzzle 1 "Разделяй и властвуй" Есть ли разница между двумя вариантами локатора: $("div a").click(); A. Нет никакой разницы $("div").$("a").click(); B. Результат одинаковый, но первый чуть быстрее ищет C. Разница есть - результат поиска может отличаться D. Разница: если <div> не найден, 2-ой вариант выдаст NullPointerException

15 Правильный ответ - С Разница есть - результат поиска может отличаться <div> Just text </div> <div> <a href="http://ya.ru">ya.ru</a> </div> $("div a").click(); // OK $("div").$("a").click(); //FAIL. ElementNotFound

16 Разберём ответ B Результат одинаковый, но первый чуть быстрее ищет $("div a").click(); $("div").$("a").click(); Первый действительно ищет чуть быстрее (10-30%), но общая продолжительность поиска пренебрежимо мала (1-20 мс).

17 Разберём вариант D Разница: если <div> не найден, 2-ой вариант выдаст NullPointerException $("div a").click(); $("div").$("a").click(); А на самом деле летит: Element not found {div} Expected: exist ElementNotFound :: java.lang.assertionerror Screenshot: file:/users/test/selenide/build/reports/tests/ png Timeout: 4 s. Caused by: NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"div"} NoSuchElementException :: java.lang.runtimeexception

18 Для сравнения Protractor: $("div a").click(); Выглядит похоже. Эффект тот же. $("div").$("a").click(); element("div a").click(); element("div").element("a").click(); Selenium: Выглядит хуже и летит NPE. driver.findelement(by.cssselector("div a")).click(); driver.findelement(by.cssselector("div")).findelement(by.cssselector("a")).click();

19

20 Puzzle 2 "Найдётся всё" Какой результаты выполнения данного public void find() { SelenideElement el=$("div#ab").$("a"); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок, переменная el отлична от null B. NoSuchElementException (Selenium) C. ElementNotFound / AssertionError (Selenide) D. Код выполнится без ошибок, el будет присвоено значение null

21 Puzzle 2 "Найдётся всё" Какой результаты выполнения данного public void find() { SelenideElement el=$("div#ab").$("a"); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок, переменная el отлична от null B. NoSuchElementException (Selenium) C. ElementNotFound / AssertionError (Selenide) D. Код выполнится без ошибок, el будет присвоено значение null

22 Puzzle 2 "Найдётся всё" Какой результаты выполнения данного public void find() { SelenideElement el=$("div#ab").$("a"); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок, переменная el отлична от null B. NoSuchElementException (Selenium) C. ElementNotFound / AssertionError (Selenide) D. Код выполнится без ошибок, el будет присвоено значение null

23 Правильный ответ - A Смотрим javadoc: /** * Locates the first element matching given CSS selector * ATTENTION! This method doesn't start any search yet! */ public static SelenideElement $(By seleniumselector) { return getelement(seleniumselector); } Поиск стартует только после вызова команд или проверок should* Это типа lazy evaluation, чувак!

24 Другими public void find() { SelenideElement el=$( div#ab").$("a"); el.click(); > ok > ElementNotFound }

25 И зачем нужен этот ваш lazy evaluation?

26 Удобные Page Objects public class AmazonNavigation { // Элементы UI SelenideElement container = $( #consumer_user_nav"); SelenideElement userlink = container.$("#navusermenu.downarrow ); SelenideElement yourlistslink = container.$(".sub_nav").$(bylinktext("your Lists")); // Действия public void openyourlists() { userlink.click(); yourlistslink.click(); }

27 class LoginPage { Для сравнения: Protractor // Элементы UI get container() {return $("div#loginform")}; get username() {return this.container.$("#username")}; get password() {return this.container.$("#password")}; get loginbtn() {return this.container.$("#loginbutton")} } // Действия loginwithcredentials(p_username, p_password){ this.username.sendkeys(p_username); this.password.sendkeys(p_password); return this.loginbtn.click(); }

28 Protractor/Selenide Protractor - first commit July 2013, July 2014 Selenide - first commit Nov 2011

29 Для сравнения: Selenium class LoginPage { Не работает WebElement newbutton = driver.findelement(by.cssselector( #buttonid")); public void pressbutton(){ } newbutton.click(); }

30 Для сравнения: Selenium class LoginPage WebElement newbutton; public void pressbutton(){ newbutton.click(); } }

31 Для сравнения: Selenium class LoginPage { public LoginPage(driver){ } PageFactory.initElements(driver, WebElement newbutton; public void pressbutton(){ newbutton.click(); } }

32 Для сравнения: Selenium class LoginPage WebElement container; WebElement newbutton; #button внутри #container? никак! public void pressbutton(){ } newbutton.click(); }

33

34 Puzzle 2b "Найдётся всё-2" Какой результаты выполнения данного кода на приведённом public void find() { SelenideElement el=$("div#ab").find("a"); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок, переменная el отлична от null B. NoSuchElementException (Selenium) C. ElementNotFound / AssertionError (Selenide) D. Код выполнится без ошибок, el будет присвоено значение null

35 Puzzle 2b "Найдётся всё-2" Какой результаты выполнения данного кода на приведённом public void find() { SelenideElement el=$("div#ab").find("a"); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок, переменная el отлична от null B. NoSuchElementException (Selenium) C. ElementNotFound / AssertionError (Selenide) D. Код выполнится без ошибок, el будет присвоено значение null

36 Puzzle 2b "Найдётся всё-2" Какой результаты выполнения данного кода на приведённом public void find() { SelenideElement el=$("div#ab").find("a"); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок, переменная el отлична от null B. NoSuchElementException (Selenium) C. ElementNotFound / AssertionError (Selenide) D. Код выполнится без ошибок, el будет присвоено значение null

37 Правильный ответ - A JavaDoc метода find /** * <p>locates the first matching element inside given element</p> * ATTENTION! This method doesn't start any search yet! * <p>short form of webelement.findelement(by.cssselector(cssselector))}</p> * com.codeborne.selenide.commands.find */ SelenideElement find(string cssselector);

38 подглядывайте в JavaDoc

39 и не надо

40 Puzzle 3 Нет и не надо! Какой результаты выполнения данного кода на приведённом public void find() { $( div#ab a").shouldnotbe(visible); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок (за ~0 мс) B. Код выполнится без ошибок (за ~50 мс) C. Код выполнится без ошибок (за ~4 секунды) D. ElementNotFound

41 Puzzle 3 Нет и не надо! Какой результаты выполнения данного кода на приведённом public void find() { $( div#ab a").shouldnotbe(visible); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок (за ~0 мс) B. Код выполнится без ошибок (за ~50 мс) C. Код выполнится без ошибок (за ~4 секунды) D. ElementNotFound

42 Puzzle 3 Нет и не надо! Какой результаты выполнения данного кода на приведённом public void find() { $( div#ab a").shouldnotbe(visible); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок (за ~0 мс) B. Код выполнится без ошибок (за ~50 мс) C. Код выполнится без ошибок (за ~4 секунды) D. ElementNotFound

43 Правильный ответ - public void find() { } $( div#ab a").shouldnotbe(visible); 1. Поищет элемент один вызов WebDriver мс 2. Если его нет - тест пройден.

44

45 Puzzle 3b Постой, паровоз Какой результаты выполнения данного кода на приведённом public void find() { $( #abc a").shouldnotbe(visible); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок B. Тест упадёт (за ~0 мс) C. Тест упадёт (за ~50 мс) D. Тест упадёт (за ~4 секунды)

46 Puzzle 3b Постой, паровоз Какой результаты выполнения данного кода на приведённом public void find() { $( #abc a").shouldnotbe(visible); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок B. Тест упадёт (за ~0 мс) C. Тест упадёт (за ~50 мс) D. Тест упадёт (за ~4 секунды)

47 Puzzle 3b Постой, паровоз Какой результаты выполнения данного кода на приведённом public void find() { $( #abc a").shouldnotbe(visible); } <div id="abc"> <a href="http://ya.ru">ya.ru</a> </div> A. Код выполнится без ошибок B. Тест упадёт (за ~0 мс) C. Тест упадёт (за ~50 мс) D. Тест упадёт (за ~4 секунды)

48 Правильный ответ - public void find() { } $( #abc a").shouldnotbe(visible); 1. Искать элемент 2. Пока элемент есть && прошло < 4 секунд 1. пауза 100мс Итого 4 секунды 2. Искать элемент

49 Мораль Зелёный тест - быстрый Красный тест - медленный Держи свои тесты зелёными, чувак!

50 Локаторы не работают!

51 Puzzle 4 "Локаторы не работают!" Какие из приведённых вариантов сработают без ошибок 1. $("div").$(bytext("click ").click(); 2. $("div").$(bytext("click").click(); 3. $("div").$(withtext("click ").click(); 4. $("div").$(withtext("click").click(); <div> <div action="/click">click </div> </div> A. Все 4 пройдут без ошибок Пробел! B. 1 и 3 успешны. 2 и 4 упадут. C. 2 и 4 успешны. 1 и 3 упадут. D. 1,3,4 успешны. 2 упадёт.

52 Puzzle 4 "Локаторы не работают!" Какие из приведённых вариантов сработают без ошибок 1. $("div").$(bytext("click ").click(); 2. $("div").$(bytext("click").click(); 3. $("div").$(withtext("click ").click(); 4. $("div").$(withtext("click").click(); <div> <div action="/click">click </div> </div> A. Все 4 пройдут без ошибок B. 1 и 3 успешны. 2 и 4 упадут. C. 2 и 4 успешны. 1 и 3 упадут. D. 1,3,4 успешны. 2 упадёт.

53 Puzzle 4 "Локаторы не работают!" Какие из приведённых вариантов сработают без ошибок 1. $("div").$(bytext("click ").click(); 2. $("div").$(bytext("click").click(); 3. $("div").$(withtext("click ").click(); 4. $("div").$(withtext("click").click(); <div> <div action="/click">click </div> </div> A. Все 4 пройдут без ошибок B. 1 и 3 успешны. 2 и 4 упадут. C. 2 и 4 успешны. 1 и 3 упадут. D. 1,3,4 успешны. 2 упадёт.

54 Правильный ответ - C Правило HTML и Selenium: Для текста внутри любого элемента: все начальные и конечные пробелы (а также переводы строки, табы и прочее) игнорируются Selenium при поиске. Поэтому сработает только варианты 2 и 4 без конечных пробелов.

55 Для сравнения: Protractor Selenium by.linktext by.partiallinktext By.linkText By.partialLinkText by.buttontext by.partialbuttontext by.csscontainingtext

56 Невидимые стринги

57 Puzzle 5 Невидимые стринги Что произойдёт при запуске? $( #greeting ).shouldnothave(text( )); <div id= greeting">hello</div> A. Тест зелёный B. Тест упадёт за ~50 мс C. Тест упадёт за ~4 секунды D. IllegalArgumentException

58 Puzzle 5 Невидимые стринги Что произойдёт при запуске? $( #greeting ).shouldnothave(text( )); <div id= greeting">hello</div> A. Тест зелёный B. Тест упадёт за ~50 мс C. Тест упадёт за ~4 секунды D. IllegalArgumentException

59 Puzzle 5 Невидимые стринги Что произойдёт при запуске? $( #greeting ).shouldnothave(text( )); <div id= greeting">hello</div> A. Тест зелёный B. Тест упадёт за ~50 мс C. Тест упадёт за ~4 секунды D. IllegalArgumentException

60 Верный ответ - C $.shouldhave(text( ello )) проверяет подстроку $( #greeting ).shouldhave(text( )); > всегда OK $( #greeting ).shouldnothave(text( )); > всегда NOK Это удобно в вебе Если надо точный текст, бери $.shouldhave(exacttext( Hello )); В данном случае бери $.shouldnotbe(empty);

61 Мораль общая Никому не верь. Чем выше авторитет, тем большую хрень он может говорит уверенно. На самом деле в первом паззлере другой ответ

62 https://www.youtube.com/watch?v=fr8cylcxbz0 https://www.youtube.com/watch?v=bjew08vdufi

63 https://www.youtube.com/watch?v=pcd_jrr-yfy https://www.youtube.com/watch?v=oquk6xyyskw

64 The End. Questions? skype: asolntsev skype: alexejv

Тестирование безdomных объектов современных веб-интерфейсов. Алексей Емелин Инженер по автоматизации тестирования

Тестирование безdomных объектов современных веб-интерфейсов. Алексей Емелин Инженер по автоматизации тестирования Тестирование безdomных объектов современных веб-интерфейсов Алексей Емелин Инженер по автоматизации тестирования Современные веб-интерфейсы ! !! ! !! ! !! !

Подробнее

Основы тестирования Web-приложений. Занятие 3: Test Design. Test Plan. Test Case.

Основы тестирования Web-приложений. Занятие 3: Test Design. Test Plan. Test Case. Основы тестирования Web-приложений. Занятие 3: Test Design. Test Plan. Test Case. Основные моменты. 1. Test Design. 2. Test Plan. 3. Test Case. Этапы тестирования. Инициирование Планирование Разработка

Подробнее

Простейшая программа Hello, world!

Простейшая программа Hello, world! Простейшая программа Hello, world! // System.out.println("Привет, мир!"); Обязательные требования: 1) Имя файла, содержащего код программы, должно совпадать с именем класса 2) Файл должен иметь расширение.java

Подробнее

Тестирование Java-программ

Тестирование Java-программ Тестирование Java-программ Алексей Владыкин 10 ноября 2014 Алексей Владыкин Тестирование Java-программ 10 ноября 2014 1 / 22 1 Основные идеи 2 Модульное тестирование JUnit FEST-Assert Mockito JaCoCo 3

Подробнее

PHP Tests. Version 1.0

PHP Tests. Version 1.0 PHP Tests Version 1.0 Revision History Date Version Description Author 2/17/2010 1.0 Initial version Anton Shevchuk Public NIX Solutions, Ltd. 2010 Page 2 Table of Contents 1. PHP 4 2. SQL 7 3. HTML и

Подробнее

Классы, объекты и пакеты в Java

Классы, объекты и пакеты в Java Классы, объекты и пакеты в Java Алексей Владыкин 3 октября 2012 Алексей Владыкин Классы, объекты и пакеты в Java 3 октября 2012 1 / 42 1 Основы ООП 2 Объявление класса 3 Использование класса 4 Наследование

Подробнее

Выбираем конкретные слова

Выбираем конкретные слова 26 Часть I. Поверхностные улучшения Когда вы придумываете имя для переменной, функции или класса, вы руководствуетесь примерно одинаковыми для всех программистов принципами. Мы предлагаем вам относиться

Подробнее

Лабораторная работа Создание и использование ручных тестов в Microsoft Test Manager 2015

Лабораторная работа Создание и использование ручных тестов в Microsoft Test Manager 2015 Лабораторная работа Создание и использование ручных тестов в Microsoft Test Manager 2015 Lab version: 14.0.23107.0 Last updated: 9/11/2015 TABLE OF CONTENT СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ РУЧНЫХ ТЕСТОВ В MICROSOFT

Подробнее

Встроенная документация Java

Встроенная документация Java Встроенная документация Java Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Copyright (C) 2000-2008 Sun Microsystems, Inc. All rights reserved. Документация Необходимость поддержки

Подробнее

Реализация параллелизма с использованием «эффективных объектов»

Реализация параллелизма с использованием «эффективных объектов» Реализация параллелизма с использованием «эффективных объектов» Решение задач организации параллелизма приложения происходит традиционно, применяя вытесняющую многозадачность. Такая схема целесообразна,

Подробнее

Курс по тестированию программного обеспечения

Курс по тестированию программного обеспечения Курс по тестированию программного обеспечения July 30 / 2013 Что может быть важно именно для Вас? Последствия необнаруженных ошибок Военные: «Буря в пустыне» - 28 жертв в результате сбоя таймера Космос:

Подробнее

Лабораторная работа Управление тестовыми ситуациями в Microsoft Test Manager 2015

Лабораторная работа Управление тестовыми ситуациями в Microsoft Test Manager 2015 Лабораторная работа Управление тестовыми ситуациями в Microsoft Test Manager 2015 Lab version: 14.0.23107.0 Last updated: 8/23/2015 TABLE OF CONTENT УПРАВЛЕНИЕ ТЕСТОВЫМИ СИТУАЦИЯМИ В MICROSOFT TEST MANAGER

Подробнее

Обработка ошибок. Обработка ошибок. Александр Смаль. CS центр 2 марта 2016 Санкт-Петербург. 1/22

Обработка ошибок. Обработка ошибок. Александр Смаль. CS центр 2 марта 2016 Санкт-Петербург.  1/22 http://compscicenter.ru 1/22 Александр Смаль CS центр 2 марта 2016 Санкт-Петербург http://compscicenter.ru 2/22 Способы обработки ошибок Отсутствие обработки ошибок. size_t write ( string file, DB const

Подробнее

Динамический интерфейс с помощью Java Script

Динамический интерфейс с помощью Java Script Динамический интерфейс с помощью Java Script План Основы языка Java Script Организация динамического поведения элементов интерфейса Основы языка Java Script Переменные Объявление переменной var message;

Подробнее

Лабораторная работа Обзор тестов Coded UI в Visual Studio Enterprise 2015

Лабораторная работа Обзор тестов Coded UI в Visual Studio Enterprise 2015 Лабораторная работа Обзор тестов Coded UI в Visual Studio Enterprise 2015 Lab version: 14.0.23107.0 Last updated: 9/11/2015 TABLE OF CONTENT ОБЗОР ТЕСТОВ CODED UI В VISUAL STUDIO ENTERPRISE 2015... 1 PREREQUISITES...

Подробнее

Введение в MPS. Михаил Власьев, JetBrains, проект MPS

Введение в MPS. Михаил Власьев, JetBrains, проект MPS Введение в MPS Михаил Власьев, JetBrains, проект MPS Michael.Vlassiev@jetbrains.com Универсальные и специализированные языки программирования Универсальные языки недостаточно выразительны Универсальные

Подробнее

Лабораторная работа Исследовательское тестирование в Microsoft Test Manager 2015

Лабораторная работа Исследовательское тестирование в Microsoft Test Manager 2015 Лабораторная работа Исследовательское тестирование в Microsoft Test Manager 2015 Lab version: 14.0.23107.0 Last updated: 9/11/2015 TABLE OF CONTENT ИССЛЕДОВАТЕЛЬСКОЕ ТЕСТИРОВАНИЕ В MICROSOFT TEST MANAGER

Подробнее

Основы платформы Microsoft.NET

Основы платформы Microsoft.NET Основы платформы Microsoft.NET Тема: Обработка ошибок Понятие исключения...1 Обработка исключений...2 Блок try...2 Блок catch...3 Блок finally...3 Пример обработки исключений...3 Обработка нескольких исключений...5

Подробнее

Обобщения. Основные понятия

Обобщения. Основные понятия Обобщения. Основные понятия Термин «обобщение», по существу, означает параметризированный тип. Особая роль параметризированных типов состоит в том, что они позволяют создавать классы, структуры, интерфейсы,

Подробнее

Лабораторная работа 2. Ручное построение нисходящих синтаксических анализаторов

Лабораторная работа 2. Ручное построение нисходящих синтаксических анализаторов Лабораторная работа 2. Ручное построение нисходящих синтаксических анализаторов 26 апреля 2011 г. Введение Цель данной лабораторной работы научиться разрабатывать грамматики для заданных неформально языков

Подробнее

Управление производственным процессом разработки программного обеспечения. Управление знаниями

Управление производственным процессом разработки программного обеспечения. Управление знаниями Управление производственным процессом разработки программного обеспечения Управление знаниями Agenda Knowledge management Explicit knowledge Artifacts of knowledge management Role of knowledge management

Подробнее

Статический анализ кода

Статический анализ кода Статический анализ кода (на примере DDD-фреймворка) Алексеев Алексей alekseev.aleksei@gmail.com aalekseev@custis.ru Николай Гребнев ngrebnev@gmail.com ngrebnev@custis.ru Структура доклада Введение Статические

Подробнее

«Наследование, перегрузка операторов, обработка исключений»

«Наследование, перегрузка операторов, обработка исключений» Лабораторная работа по теме «Наследование, перегрузка операторов, обработка исключений» 1) Исследуйте исходный код программы: 1.1 объясните, что такое интерфейс, что он может содержать и чем он отличается

Подробнее

Отчет по анализу безопасности кода для конкурса Эшелонированная оборона-2016

Отчет по анализу безопасности кода для конкурса Эшелонированная оборона-2016 Отчет по анализу безопасности кода для конкурса Эшелонированная оборона-2016 Выполнил: Мещеряков Алексей Файл: lms/main/exercice/hotpotatoes.lib.php Уязвимость: CWE-22: Некорректное ограничение пути к

Подробнее

Лабораторная работа 1

Лабораторная работа 1 1 Лабораторная работа 1 Использование элементов управления Button, Label и Text Box. Цель работы: ознакомиться с общим интерфейсом среды разработки Microsoft Visual Studio и языком программирования Microsoft

Подробнее

времени выполнения) компилирует ее содержимое в машинный код

времени выполнения) компилирует ее содержимое в машинный код 1. Объектно-ориентированное программирование 1 1.1. Введение в.net и С# Microsoft.NET это платформа для разработки прикладных программ, основанная и ориентированная на Интернет..NET основывается на двух

Подробнее

Краткое руководство пользователя для учащихся

Краткое руководство пользователя для учащихся Краткое руководство пользователя для учащихся Содержание 1. Предварительная подготовка Перед вами Краткое руководство пользователя MyEnglishLab для учащихся. В нем описаны действия, необходимые для успешного

Подробнее

Статический анализ кода в IDE. Андрей Власовских разработчик PyCharm в JetBrains

Статический анализ кода в IDE. Андрей Власовских разработчик PyCharm в JetBrains Статический анализ кода в IDE Андрей Власовских разработчик PyCharm в JetBrains 2012-03-28 Статический анализ Анализ кода без его исполнения Динамика: fact(20)? Статика: fact(x) >= 0? public static int

Подробнее

3. Управление сайтом средствами редактора Dreamweaver

3. Управление сайтом средствами редактора Dreamweaver 3.1. Подготовка редактора к работе с web-сервером 3. Управление сайтом средствами редактора Dreamweaver 3.1. Подготовка редактора к работе с web-сервером HTML-редактор Dreamweaver предоставляет все необходимые

Подробнее

Функции ref out определении вызове Main()

Функции ref out определении вызове Main() Функции Функции представляют собой блоки кода, позволяющие выполнять одни и те же операции над различными значениями данных. Функции определяются один раз и могут вызываться из любой точки приложения.

Подробнее

Руководство по созданию сайта. для системы управления сайтами АТИЛЕКТ.CMS 7.0

Руководство по созданию сайта. для системы управления сайтами АТИЛЕКТ.CMS 7.0 Руководство по созданию сайта для системы управления сайтами АТИЛЕКТ.CMS 7.0 1. Описание файловой структуры сайта Файловая структура сайта представлена в следующем виде: Рис. 1 Ниже представлено описание

Подробнее

Отчет по дисциплине «Верификация ПО»

Отчет по дисциплине «Верификация ПО» Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Петрозаводский государственный университет Факультет

Подробнее

Михаил Поляруш

Михаил Поляруш 2012 Михаил Поляруш http://automated-testing.info Михаил Поляруш Тренер и независимый консультант по автоматизации тестирования ПО Обучение, консалтинг, аутсорсинг автоматизации тестирования ПО Увлекаюсь

Подробнее

Java Advanced. Javadoc

Java Advanced. Javadoc Java Advanced Javadoc Содержание 1. Структура Javadoc 2. Блочные тэги 3. Строчные тэги 4. Применение Javadoc 5. Компиляция Javadoc 6. Заключение Что такое Javadoc Способ документирования программ Инструмент

Подробнее

2 От до

2 От до ПЕРЕМЕННЫЕ Иногда необходимо запомнить или записать кое-что на память. Мы для этого пользуемся, например, записной книжкой (простой или электронной) или записями на бумаге. При выполнении вычислений или

Подробнее

Java на стороне клиента

Java на стороне клиента Java на стороне клиента? Неспокойно в мире 1. Microsoft в Windows 8 отказалась от Silverlight; 2. Apple отказалась от Adobe Flash, заявленная в сентябре 2011 г. «поддержка» Flash в ОС ios на деле является

Подробнее

Результат запроса: Книги по junit

Результат запроса: Книги по junit Результат запроса: Книги по junit Книга Practical Unit Testing with JUnit and Mockito Автор: Tomek Kaczanowski,. Другие книги по тестированию. About the Author. A tutorial on writing JUnit 3 and JUnit

Подробнее

Дополнительная образовательная программа по курсу «Программирование на языке Java»

Дополнительная образовательная программа по курсу «Программирование на языке Java» МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное автономное образовательное учреждение высшего образования «Новосибирский национальный исследовательский государственный

Подробнее

Лабораторная работа 1: Основы программирования на языке C#

Лабораторная работа 1: Основы программирования на языке C# Цель: Лабораторная работа 1: Основы программирования на языке C# Целью данной работы является получение базовых навыков программирования на языке высокого уровня C# в среде программирования Microsoft Visual

Подробнее

Объекты, классы и пакеты в Java

Объекты, классы и пакеты в Java Объекты, классы и пакеты в Java Алексей Владыкин 22 сентября 2014 Алексей Владыкин Объекты, классы и пакеты в Java 22 сентября 2014 1 / 37 1 Основы ООП 2 Пакеты 3 Классы 4 Наследование Алексей Владыкин

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 8-го занятия по практике Строки. Строковые переменные. Считывание строк. Копирование строк Массивы строк. Стандартный класс string

Подробнее

ОБЗОР ОСОБЕННОСТЕЙ ЯЗЫКА ПРОГРАММИРОВАНИЯ KOTLIN.

ОБЗОР ОСОБЕННОСТЕЙ ЯЗЫКА ПРОГРАММИРОВАНИЯ KOTLIN. УДК 004.432 Колмакова Е.Н., студентка 3 курс, факультет «Информационные системы и технологии» Поволжский Государственный Университет Телекоммуникаций и Информатики Россия, г. Самара ОБЗОР ОСОБЕННОСТЕЙ

Подробнее

Improving tests quality and automatic REST API documentation validation

Improving tests quality and automatic REST API documentation validation Improving tests quality and automatic REST API documentation validation Ivan A. Perl Copyright 2016 Oracle and/or its affiliates. All rights reserved. Agenda Что мы разрабатываем? Как тестировать??? А

Подробнее

Программирование на языке Java

Программирование на языке Java Теория и технология программирования Программирование на языке Java Лекция 3. Проектирование классов в Java Глухих Михаил Игоревич, к.т.н., доц. mailto: glukhikh@mail.ru Общий базовый класс В языке Java

Подробнее

Part 7: Forms. Проверка информации, введенной в форму

Part 7: Forms. Проверка информации, введенной в форму Part 7: Forms Проверка информации, введенной в форму Формы широко используются на Интернет. Информация, введенная в форму, часто посылается обратно на сервер или отправляется по электронной почте на некоторый

Подробнее

Beyonce Green Light (mix)

Beyonce Green Light (mix) Give it give it mama (oh) Give it mama For some strange reason (huh) You done pleasin me like it's ok (Oh oh ooooh) Like a perm that's been left too long It's like a burn The result is it just won't take

Подробнее

РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ TFS Шамрай Александр

РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ TFS Шамрай Александр РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ TFS 2012 Шамрай Александр a.shamray@careerlab.ru VISUAL STUDIO 2012 SharePoint Team Explorer Everywhere Office Веб-доступ Управление версиями Управление требованиями Управление

Подробнее

Северный (Арктический) федеральный университет Колледж телекоммуникаций и информационных технологий

Северный (Арктический) федеральный университет Колледж телекоммуникаций и информационных технологий Северный (Арктический) федеральный университет Колледж телекоммуникаций и информационных технологий преподаватель Гурьев Тимофей Александрович Курс лабораторных работ по дисциплине Программное обеспечение

Подробнее

3.1. Добавление нового HTML-кода

3.1. Добавление нового HTML-кода 3 Операции с коллекцией jquery В этой главе: создание и введение новых HTML-элементов в DOM; манипулирование коллекцией jquery; итерирование по элементам коллекции jquery. Из этой главы вы узнаете, как

Подробнее

C# (.NET) CANDIDATE CHECKLIST 1 / 5

C# (.NET) CANDIDATE CHECKLIST 1 / 5 C# (.NET) CANDIDATE CHECKLIST 1 / 5 SEVERAL QUESTIONS MAY IMPLY MORE THAN ONE CORRECT ANSWER # QUESTION CORRECT ANSWER OR CHOICE 1 Требуется создать класс B, использующий в качестве базового класс A. Выберите

Подробнее

ИНТЕРНЕТ-РЕСУРСЫ В ОБУЧЕНИИ ИНОСТРАННОМУ ЯЗЫКУ: РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ

ИНТЕРНЕТ-РЕСУРСЫ В ОБУЧЕНИИ ИНОСТРАННОМУ ЯЗЫКУ: РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ ИНТЕРНЕТ-РЕСУРСЫ В ОБУЧЕНИИ ИНОСТРАННОМУ ЯЗЫКУ: РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ Тема 4. Разработка учебных интернет-ресурсов по иностранному языку. TREASURE HUNT Treasure Hunt «охота за сокровищами» имеет много

Подробнее

CSS-в-JS, HTML-в-JS, ВСЁ-в-JS

CSS-в-JS, HTML-в-JS, ВСЁ-в-JS CSS-в-JS, HTML-в-JS, ВСЁ-в-JS Все гораздо проще, когда всё вокруг JavaScript Алексей Иванов, Злые Марсиане Чем занимаются Марсиане 2 О чем этот доклад 3 Часть 1. Серверные приложения 4 Сокращаем CSS-классы

Подробнее

Сервер AP2AP Установка и настройка

Сервер AP2AP Установка и настройка Сервер AP2AP Установка и настройка - page 1 /10 - 1. Установка службы Ap2Ap Запустить установочный файл A2A.exe. Оставить путь для установки C:\ (в выбранной папке автоматически будет создана папка A2A)

Подробнее

LearnCisco.Ru Cisco для практиков и новичков

LearnCisco.Ru Cisco для практиков и новичков LearnCisco.Ru Cisco для практиков и новичков CCIE# 27142 Алексей Николаев e-mail: al@learncisco.ru Web: LearnCisco.Ru Содержание видео Начальная настройка «голой» ASA при первом подключении через консоль

Подробнее

Управление производственным процессом разработки программного обеспечения. Quality Assurance

Управление производственным процессом разработки программного обеспечения. Quality Assurance Управление производственным процессом разработки программного обеспечения Quality Assurance Разработчики Менеджеры Тестировщики Система управления кодом Система контроля версий Система управления проектами

Подробнее

Исключения являются удобным методом обработки ошибок, но в данном коде оно используется немного некорректно. Приведу несколько примеров:

Исключения являются удобным методом обработки ошибок, но в данном коде оно используется немного некорректно. Приведу несколько примеров: Цели: Использование исключений для указания ошибки в действиях Устранение обёрток в бинах Устранение пустых коллекций Использование исключений для указания ошибки в действиях Исходный код Исключения являются

Подробнее

Авто- тесты в кармане

Авто- тесты в кармане ƏƐ Авто- тесты в кармане Open- source решения для автоматизации тестирования на мобильных платформах Черемушкин Дмитрий План доклада 1 О себе Введение 2 Ə 3 Тестирование кросс- платформенных приложений

Подробнее

SMT-i5264. Руководство по эксплуатации

SMT-i5264. Руководство по эксплуатации SMT-i5264 Руководство по эксплуатации 1 СОДЕРЖАНИЕ Термины и Аббревиатуры... 3 Редакции... 3 1. Описание... 4 1.1 Назначение...4 1.2 Структура подключения...4 2. Установка настроек сети... 5 2.1 Настройки

Подробнее

SVARX: борьба с большими формами. Макс Ширшин. Руководитель группы разработки интерфейсов Рекламных Технологий

SVARX: борьба с большими формами. Макс Ширшин. Руководитель группы разработки интерфейсов Рекламных Технологий SVARX: борьба с большими формами Макс Ширшин Руководитель группы разработки интерфейсов Рекламных Технологий Я.Субботник, Новосибирск, 19 ноября 2011 Большие формы и клиентская валидация 2 Зачем нужна

Подробнее

Документирование ПО. Алексей Островский. 26 марта 2015 г. Виды документации... Заключение... Общие понятия...

Документирование ПО. Алексей Островский. 26 марта 2015 г. Виды документации... Заключение... Общие понятия... .. Документирование ПО Алексей Островский Физико-технический учебно-научный центр НАН Украины 26 марта 2015 г. 1 / 26 .. Документация на ПО Определение Документация печатный текст, сопровождающий программное

Подробнее

Создание сценария теста

Создание сценария теста Создание сценария теста Ваша работа с WAPT начинается с создания сценария теста. На этом этапе Вы определяете цели тестирования и указываете основные параметры теста, такие как число виртуальных пользователей,

Подробнее

React со скоростью света: не совсем обычный серверный рендеринг

React со скоростью света: не совсем обычный серверный рендеринг React со скоростью света: не совсем обычный серверный рендеринг Тимофей Чаптыков tim.chaptykov@gmail.com vk.com/tim.chaptykov @chaptykov 2 Сейчас быстро запилим Виртуальная DOM, декларативный рендеринг

Подробнее

SUMMATIVE ASSESSMENT DIRECTIONS STUDENT: LOGIN INSTRUCTIONS

SUMMATIVE ASSESSMENT DIRECTIONS STUDENT: LOGIN INSTRUCTIONS This script is intended to be used as a supplement to the ELPA21 Test Administration Manual (TAM) and should be read aloud to students who would benefit from hearing the test directions read aloud in their

Подробнее

FUNBOX. Квалификационные задания для разработчиков JavaScript

FUNBOX. Квалификационные задания для разработчиков JavaScript FUNBOX Квалификационные задания для разработчиков JavaScript О заданиях Данные задания были разработаны для того, чтобы мы могли оценить уровень ваших знаний. Они составлены таким образом, что вы можете

Подробнее

СМС КЛУБ. Данный шлюз отвечает всем параметрам протокола SMPP v3.4. Для тестирования нашего шлюза необходимо связаться с менеджером.

СМС КЛУБ. Данный шлюз отвечает всем параметрам протокола SMPP v3.4. Для тестирования нашего шлюза необходимо связаться с менеджером. СМС КЛУБ SMPP-шлюз Данный шлюз отвечает всем параметрам протокола SMPP v3.4. Для тестирования нашего шлюза необходимо связаться с менеджером. HTTP-шлюз Общение с сервисом осуществляется при помощи отправки

Подробнее

Модульное тестирование на Java

Модульное тестирование на Java Модульное тестирование на Java Алексей Владыкин 11 ноября 2013 Алексей Владыкин Модульное тестирование на Java 11 ноября 2013 1 / 21 1 Основные идеи 2 JUnit 3 Java Logging API Алексей Владыкин Модульное

Подробнее

Функциональное программирование

Функциональное программирование Функциональное программирование Разделяет проблему на отдельные части Все было хорошо, пока в 2007 году не появились первые многоядерные процессоры Расчлененная на отдельные части императивная программа

Подробнее

Этот документ описывает, как заменить разделенное прикрепление текстовым сообщением на Security Appliance (ESA).

Этот документ описывает, как заменить разделенное прикрепление текстовым сообщением на  Security Appliance (ESA). Содержание Введение Создайте сообщение фильтр Создайте сообщение с уведомлением Введение Этот документ описывает, как заменить разделенное прикрепление текстовым сообщением на Email Security Appliance

Подробнее

Делегаты. Делегаты представлены в виде классовнаследников

Делегаты. Делегаты представлены в виде классовнаследников Делегаты и события Делегаты Делегат вид класса, представляющий ссылки на методы. Делегаты инкапсулируют указатели. предоставляют удобные сервисы для работы с ними. Делегаты immutable (неизменяемые) типы

Подробнее

ОСНОВЫ ТЕОРИИ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. Пышкин Евгений Валерьевич к.т.н., доцент

ОСНОВЫ ТЕОРИИ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ. Пышкин Евгений Валерьевич к.т.н., доцент ОСНОВЫ ТЕОРИИ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ Пышкин Евгений Валерьевич к.т.н., доцент ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ Блок 9. Введение в модульное тестирование 3 Проблема тестирования разрабатываемых

Подробнее

JAVA CANDIDATE CHECKLIST 1 / 8

JAVA CANDIDATE CHECKLIST 1 / 8 JAVA CANDIDATE CHECKLIST 1 / 8 SEVERAL QUESTIONS MAY IMPLY MORE THAN ONE CORRECT ANSWER I - ООP II - Java Fundamentals III - Java Collections IV - Java I/O V - XML VI - RDB concept VII - Networking # QUESTION

Подробнее

Качество кода. Владимир Ярославский Инженер-программист. 11 декабря 2008 Sun Microsystems, Inc.

Качество кода. Владимир Ярославский Инженер-программист. 11 декабря 2008 Sun Microsystems, Inc. Качество кода Владимир Ярославский Инженер-программист 11 декабря 2008 Sun Microsystems, Inc. 1 Что будем улучшать Производительность Читаемость Ясность Дизайн 2 Доступ к другому коду Классы: package Атрибуты:

Подробнее

Разбор задач тренировки 05 января 2010 года

Разбор задач тренировки 05 января 2010 года Разбор задач тренировки января 2 года Задача. Чертёжник 2. (авторы разбора Н.О. Лесников, С.И. Кашкевич) Для каждого цвета i определим минимальный по площади ограничивающий прямоугольник для всех пикселей

Подробнее

Модульное тестирование при помощи JUnit. Андрей Дмитриев 2008

Модульное тестирование при помощи JUnit. Андрей Дмитриев  2008 Модульное тестирование при помощи JUnit Андрей Дмитриев andrei-dmitriev@yandex.ru http://in4mix2006.narod.ru/ 2008 Программа Введение Установка Возможности JUnit Пример тестового случая Автоматизация разработки

Подробнее

Ïðèëîæåíèÿ äëÿ ðàáî åãî ñòîëà Windows

Ïðèëîæåíèÿ äëÿ ðàáî åãî ñòîëà Windows это всего лишь код Ïðèëîæåíèÿ äëÿ ðàáî åãî ñòîëà Windows Windows 8 познакомила нас с приложениями для магазина Windows и совершенно новым способом применения программного обеспечения. Но Visual Studio

Подробнее

Программирование на Python для политологов

Программирование на Python для политологов Программирование на Python для политологов Данный notebook распространяется на условиях лицензии Creative Commons Attribution-Share Alike.0. При использовании обязательно упоминание автора курса и аффилиации.

Подробнее

Panasonic GSM-VS Series Model VS series Software update procedure

Panasonic GSM-VS Series Model VS series Software update procedure Panasonic GSM-VS Series Model VS series Software update procedure Software download procedure 1. Установка драйвера для кабеля USB-Serial - Скачайте папку USB_Serial_Cable_Driver.zip - Распакуйте и сохраните

Подробнее

Про шаблонизаторы вообще и BEMHTML в частности. Сергей Бережной руководитель отдела разработки поисковых интерфейсов

Про шаблонизаторы вообще и BEMHTML в частности. Сергей Бережной руководитель отдела разработки поисковых интерфейсов Про шаблонизаторы вообще и BEMHTML в частности Сергей Бережной руководитель отдела разработки поисковых интерфейсов Я.Субботник, Москва, 8 сентября 2012 года про шаблонизаторы вообще и BEMHTML в частности

Подробнее

Основные элементы языка

Основные элементы языка Основные элементы языка Язык Pascal (Паскаль), изобретенный в начале 70-х годов 20-го века Н. Виртом и названный в честь французского математика и философа Блеза Паскаля, является одним из наиболее распространенных

Подробнее

Репозиторий БНТУ. УДК Об одном способе работы с библиотеками при создании web- приложений для мобильных устройств

Репозиторий БНТУ. УДК Об одном способе работы с библиотеками при создании web- приложений для мобильных устройств 1 УДК 621.9.048.7 Об одном способе работы с библиотеками при создании web- приложений для мобильных устройств Дегалевич Е.В. Белорусский Национальный Технический Университет, Минск, Беларусь, E-mail: degalevich_evgeniy@mail.ru

Подробнее

Урок 4. Циклы и массивы. Языки программирования.

Урок 4. Циклы и массивы. Языки программирования. Урок 4. Циклы и массивы. Языки программирования. О чем урок: циклы массивы функции для работы с массивами основные направления в программировании заключение Смотреть урок: [Урок_04.exe] Циклы Цикл управляющая

Подробнее

Сетевая образовательная платформа e-university Импорт и экспорт данных

Сетевая образовательная платформа e-university Импорт и экспорт данных Сетевая образовательная платформа e-university Импорт и экспорт данных Листов 17 2 Аннотация Данный документ предназначен администраторам и преподавателям разработчикам. В настоящем документе содержатся

Подробнее

Особенности применения разработки посредством тестирования

Особенности применения разработки посредством тестирования УДК 004.4 2 Особенности применения разработки посредством тестирования Личинин А.В., студент Россия, 105005, г. Москва, МГТУ им. Н. Э. Баумана, кафедра «Системы обработки информации и управления» Павличенко

Подробнее

Лабораторная работа по теме «Регулярные выражения. Стандартные атрибуты валидации. Юниттестирование»

Лабораторная работа по теме «Регулярные выражения. Стандартные атрибуты валидации. Юниттестирование» Лабораторная работа по теме «Регулярные выражения. Стандартные атрибуты валидации. Юниттестирование» 1. На основе представленного примера изучите основные возможности работы с регулярными выражениями на

Подробнее

DevCon мая 2012 г. Microsoft. #msdevcon

DevCon мая 2012 г. Microsoft. #msdevcon DevCon 12 23-24 мая 2012 г. Microsoft #msdevcon Александр Ложечкин Директор Департамента стратегических технологий Microsoft Russia Эксперимент #msdevcon DevCon один год спустя Windows 8 Visual Studio

Подробнее

Тема работы: Разработка решения для обеспечения поддержки перезагрузки в системе автотестов Microsoft TFS 2010

Тема работы: Разработка решения для обеспечения поддержки перезагрузки в системе автотестов Microsoft TFS 2010 Тема работы: Разработка решения для обеспечения поддержки перезагрузки в системе Цель: Создать решение, которое позволит выполнять автотесты с перезагрузкой Задачи: Исследование проблемы и возможностей

Подробнее

B. УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ PC-PLANNER И ДРАЙВЕРОВ

B. УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ PC-PLANNER И ДРАЙВЕРОВ Установка программы PC-Planner Электронные карты, записанные на картриджи формата C-MAP NT/NT+/MAX, которые Вы используете на судне, можно отобразить на экране компьютера. Программа Pc-Planner может использоваться

Подробнее

Задачи С1 (часть 2). Решение. Учитель информатики Батракова Л.В.

Задачи С1 (часть 2). Решение. Учитель информатики Батракова Л.В. Рассмотрим задачи, связанные с обработкой чисел. Задача 1.Требовалось написать программу, которая вводит с клавиатуры натуральное число N, не превышающее 10 9, и выводит сумму чётных цифр в десятичной

Подробнее

СИСТЕМНОЕ И ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. Лекция 9: Модульное тестирование на примере gtest

СИСТЕМНОЕ И ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. Лекция 9: Модульное тестирование на примере gtest СИСТЕМНОЕ И ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Лекция 9: Модульное тестирование на примере gtest Что тестируем Отдельные модули классы, наборы функций А именно, корректность работы: результат = ожидаемому,

Подробнее

Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно

Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно Внутренние «облака» для тестирования ПО: как их создавать и как использовать максимально эффективно Profit from the Cloud Казаков Кирилл Руководитель группы тестирования О себе Кирилл Казаков В тестировании

Подробнее

Условные обозначения. Курс Веб-технологии и веб-дизайн состоит из двух модулей. Модуль 1

Условные обозначения. Курс Веб-технологии и веб-дизайн состоит из двух модулей. Модуль 1 Условные обозначения Лекция Процесс изучения лекции не оценивается и количество прочтений не ограничивается Лабораторная работа Содержит примеры решения и тексты заданий. Папку с файлами с выполненными

Подробнее

Что такое Java? Максим Лейкин, компания «МЕРА-НН»

Что такое Java? Максим Лейкин, компания «МЕРА-НН» Что такое Java? Максим Лейкин, компания «МЕРА-НН» История создания и эволюция языка Java Sun Microsystems (www.sun.com) Patrick Naughton James Gosling Scott McNealy Январь, 1991 г. Начало разработки нового

Подробнее

Оглавление. Часть I. Основы. Введение Что такое JavaScript? Типы данных и переменные Массивы... 49

Оглавление. Часть I. Основы. Введение Что такое JavaScript? Типы данных и переменные Массивы... 49 Оглавление Введение... 11 Часть I. Основы 1. Что такое JavaScript?.... 17 Знакомьтесь: JavaScript.... 17 Зачем изучать JavaScript?.... 19 Пробуем JavaScript... 19 Строение JavaScript-программы.... 21 Что

Подробнее

JavaScript Advanced. Занятие 7. Ajax и работа с HTTP

JavaScript Advanced. Занятие 7. Ajax и работа с HTTP JavaScript Advanced Занятие 7. Ajax и работа с HTTP Содержание Объект XMLHttpRequest Форматы данных для AJAX XMLHttpRequest и POST, отсылка форм Запрос данных через SCRIPT, формат JSONP Объект XMLHttpRequest

Подробнее

Руководство по стилю программирования

Руководство по стилю программирования Руководство по стилю программирования Версия 1.0 SantaFox developer Saint-Peterburg, 2008 Оглавление Введение... 3 Для кого это руководство... 3 О чём это руководство... 3 Отступы, длина строки и выравнивание...

Подробнее

Лекция 8. Использование CSS

Лекция 8. Использование CSS Донецкий национальный технический университет Факультет компьютерных наук и технологий Кафедра компьютерной инженерии Лекция 8. Использование CSS Иваница Сергей Васильевич, ассистент кафедры компьютерной

Подробнее

Возможности jquery. Гибкий поиск элементов DOM на основе CSS селекторов; Удобные методы манипуляции DOM деревом; Расширение механизма событий; AJAX;

Возможности jquery. Гибкий поиск элементов DOM на основе CSS селекторов; Удобные методы манипуляции DOM деревом; Расширение механизма событий; AJAX; jquery Возможности jquery Гибкий поиск элементов DOM на основе CSS селекторов; Удобные методы манипуляции DOM деревом; Расширение механизма событий; AJAX; Система плагинов; Удобный механизм управления

Подробнее

Опыт тестирования JavaScript: юнит-тесты, велосипеды, моки, боль и сравнение скриншотов. Татьяна Рыженкова и Сергей Звягин Developer Express Inc.

Опыт тестирования JavaScript: юнит-тесты, велосипеды, моки, боль и сравнение скриншотов. Татьяна Рыженкова и Сергей Звягин Developer Express Inc. Опыт тестирования JavaScript: юнит-тесты, велосипеды, моки, боль и сравнение скриншотов Татьяна Рыженкова и Сергей Звягин Developer Express Inc. КТО МЫ О ЧЁМ РАССКАЖЕМ Модульные тесты Функциональные тесты

Подробнее

Progressive Enhancement практичный подход к современной кроссбраузерной разработке

Progressive Enhancement практичный подход к современной кроссбраузерной разработке Progressive Enhancement практичный подход к современной кроссбраузерной разработке Владимир Агафонкин Front- End Architect, Cogniance agafonkin@gmail.com Yet another Conference 1 октября 2012, Москва Владимир

Подробнее