В поисках магической кнопки или как приручить SOAP UI, Михаил Дырда
Жил да был проект – чудище многосервисное. Многие тестировщики пытались одолеть его тестом умелым да скриптом надежным. Да только на месте каждого протестированного сервиса вырастало два новых, еще асинхроннее предыдущего. Пригорюнились богатыри-тестеры, поняли, что не одолеть им зверя коварного копипастом булатным. И решили открыть они рукописи древние – мануалы-священные. И познали они тайну заветную – тайну кнопки магической… Это только присказка, а доклад будет о том, какими средствами располагает SOAP UI для расширения функциональности и как знания об этом могут облегчить жизнь Вам и Вашим коллегам.
За пределами PageObject, Дмитрий Жарий
Есть ли необходимость в использовании объектно-ориентированного подхода в автоматизации тестирования? Нужно ли нам экономить исходный код, или лучше скопировать, вставить и подправить? Что лучше, “сложное” ООП или простые “дубовые” тесты. Ответ зависит от Вашего проекта автоматизации и от дальнейших планов его развития. Если Вы планируете остановится на десятке тестов, то в таком случае в “более сложных практиках” необходимости нет. Если же Вы планируете долгосрочное развитие фреймворка автоматизации, то задуматься о правильной архитекторе и будущем росте необходимо уже прямо сейчас.
В своем докладе Дмитрий расскажет, как очень несложные практики ООП помогут сделать код еще проще и понятней. И поверьте, в хорошем коде может разобраться любой человек, а горы “вечно падающего копи-паста” будут просто ненавидеть. Также Дмитрий расскажет о том, как Автоматизация может тестировать сама себя при помощи легких UI тестов перед тем, как запустить более тяжелые функциональные тесты и сценарии. Он покажет, как написав код тестового набора всего лишь один раз, применить его для каждой страницы отдельно. Примеры кода к докладу будут на C#/.NET. Но, любую такую практику можно реализовать на любом общеизвестном и популярном языке программирования.
Совершенный тестовый фреймворк, Андрей Иваровский
Идеальный тестовый фреймворк – миф или реальность? Поиск “философского камня”.
Расширяемость – как впихнуть “невпихуемое” и объять необъятное?
Кейворд-дривен, дата-дривен – извращения или путь к совершенству?
Многопоточность – мультиплексор или “каждой твари по паре”?
Обо всем этом, а также о кое-чем еще я расскажу в своем докладе.
В поисках магической кнопки или как приручить SOAP UI, Михаил Дырда
Жил да был проект – чудище многосервисное. Многие тестировщики пытались одолеть его тестом умелым да скриптом надежным. Да только на месте каждого протестированного сервиса вырастало два новых, еще асинхроннее предыдущего. Пригорюнились богатыри-тестеры, поняли, что не одолеть им зверя коварного копипастом булатным. И решили открыть они рукописи древние – мануалы-священные. И познали они тайну заветную – тайну кнопки магической… Это только присказка, а доклад будет о том, какими средствами располагает SOAP UI для расширения функциональности и как знания об этом могут облегчить жизнь Вам и Вашим коллегам.
За пределами PageObject, Дмитрий Жарий
Есть ли необходимость в использовании объектно-ориентированного подхода в автоматизации тестирования? Нужно ли нам экономить исходный код, или лучше скопировать, вставить и подправить? Что лучше, “сложное” ООП или простые “дубовые” тесты. Ответ зависит от Вашего проекта автоматизации и от дальнейших планов его развития. Если Вы планируете остановится на десятке тестов, то в таком случае в “более сложных практиках” необходимости нет. Если же Вы планируете долгосрочное развитие фреймворка автоматизации, то задуматься о правильной архитекторе и будущем росте необходимо уже прямо сейчас.
В своем докладе Дмитрий расскажет, как очень несложные практики ООП помогут сделать код еще проще и понятней. И поверьте, в хорошем коде может разобраться любой человек, а горы “вечно падающего копи-паста” будут просто ненавидеть. Также Дмитрий расскажет о том, как Автоматизация может тестировать сама себя при помощи легких UI тестов перед тем, как запустить более тяжелые функциональные тесты и сценарии. Он покажет, как написав код тестового набора всего лишь один раз, применить его для каждой страницы отдельно. Примеры кода к докладу будут на C#/.NET. Но, любую такую практику можно реализовать на любом общеизвестном и популярном языке программирования.
Совершенный тестовый фреймворк, Андрей Иваровский
Идеальный тестовый фреймворк – миф или реальность? Поиск “философского камня”.
Расширяемость – как впихнуть “невпихуемое” и объять необъятное?
Кейворд-дривен, дата-дривен – извращения или путь к совершенству?
Многопоточность – мультиплексор или “каждой твари по паре”?
Обо всем этом, а также о кое-чем еще я расскажу в своем докладе.
This document is a newsletter from the Airman & Family Readiness Center at Misawa Air Base in Japan. It provides information on various events and classes being offered in November related to Japanese culture and language. The events include survival Japanese language classes, cooking classes to make traditional Japanese dishes, tours of local cultural sites like hot spring resorts and glassblowing studios, and activities to experience Japanese arts like tea ceremony, paper crafts, and traditional music. The newsletter encourages signing up in advance at the Airman & Family Readiness Center and provides contact information.
The document discusses the benefits of exercise for both physical and mental health. Regular exercise can improve cardiovascular health, reduce symptoms of depression and anxiety, enhance mood, and boost brain health. Staying physically active for at least 30 minutes each day is recommended for significant health improvements.
Este documento presenta un resumen de los elementos del Barroco realizado por Rosa Crespo para el Instituto Universitario Politécnico Santiago Mariño en su extensión Porlamar.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help boost feelings of calmness, happiness and focus.
Lavajet and Vedeo - The Origins of RecyclingMarco Vedeo
Recycling has been practiced for centuries, dating back to 400BC when Greek philosopher Plato advocated for it. Due to scarce resources in ancient and medieval times, people would find multiple uses for materials before discarding them. This practice of reuse was also important during World War II when civilian populations had to make do with few resources. Today, recycling has become more complex with advanced technology, and waste management companies must continue to evolve their facilities and processes to maximize the use of resources. Lavajet, led by President Vedeo, is a global waste management company that promotes recycling through various services.
The document contains a demand to be allowed entry, stated in all capital letters as "LET ME IN NOW". No other context or information is provided about who is requesting entry, where they want to enter, or why.
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
Конференция FrontTalks, Екатеринбург, 19 сентября
Видео: https://vimeo.com/107694664
This document is a newsletter from the Airman & Family Readiness Center at Misawa Air Base in Japan. It provides information on various events and classes being offered in November related to Japanese culture and language. The events include survival Japanese language classes, cooking classes to make traditional Japanese dishes, tours of local cultural sites like hot spring resorts and glassblowing studios, and activities to experience Japanese arts like tea ceremony, paper crafts, and traditional music. The newsletter encourages signing up in advance at the Airman & Family Readiness Center and provides contact information.
The document discusses the benefits of exercise for both physical and mental health. Regular exercise can improve cardiovascular health, reduce symptoms of depression and anxiety, enhance mood, and boost brain health. Staying physically active for at least 30 minutes each day is recommended for significant health improvements.
Este documento presenta un resumen de los elementos del Barroco realizado por Rosa Crespo para el Instituto Universitario Politécnico Santiago Mariño en su extensión Porlamar.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help boost feelings of calmness, happiness and focus.
Lavajet and Vedeo - The Origins of RecyclingMarco Vedeo
Recycling has been practiced for centuries, dating back to 400BC when Greek philosopher Plato advocated for it. Due to scarce resources in ancient and medieval times, people would find multiple uses for materials before discarding them. This practice of reuse was also important during World War II when civilian populations had to make do with few resources. Today, recycling has become more complex with advanced technology, and waste management companies must continue to evolve their facilities and processes to maximize the use of resources. Lavajet, led by President Vedeo, is a global waste management company that promotes recycling through various services.
The document contains a demand to be allowed entry, stated in all capital letters as "LET ME IN NOW". No other context or information is provided about who is requesting entry, where they want to enter, or why.
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
Конференция FrontTalks, Екатеринбург, 19 сентября
Видео: https://vimeo.com/107694664
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
Рассказ о том, что представляет собой наш «станок» верстальщика сегодня. Рассказывается с примерами, какие браузеры поддерживаем, как производим кроссбраузерное тестирование и какие инструменты используем, готовя проект к выходу в свет.
Как применить методологию и инструменты Microsoft SDL для того чтобы в ваших веб приложения было меньше уязвимостей. В свою очередь это позволит тратить меньше сил и средств на обслуживание вашего веб приложения.
Презентация Алексндра Тороша на PHP Frameworkds Day 2014 о фреймворке Phalcon и последних событиях с ним связанных за последний год. Релиз Yona CMS - системы управления контентом на Phalcon с модульной структурой
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
Summary: Presentation on open source testing frameworks (improved version, more focus on real project example) at Software Engineering Forum 2009 (SEF-1) conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
This document discusses how to use the bbUI.js and Alice.js frameworks to create native-looking mobile web applications for BlackBerry devices. BbUI.js is a JavaScript framework that provides UI elements and screen management to create applications that follow BlackBerry UX guidelines. Alice.js is a visual effects library that adds hardware-accelerated animations and transitions. The document demonstrates how to initialize and use bbUI.js screens, controls, and screen navigation, and how to apply effects from Alice.js with just one line of code. It also outlines the goals and future directions of the two frameworks.
* История JRuby;
* Платформа JVM и ее возможности;
* Почему стоит попробовать JRuby;
* Как мы в Хот Спот используем JRuby для разработки;
* Сравнение с другими JVM языками.
онстантин часто выступает на конференциях с рассказами на совершенно разные и очень полезные Ruby-темы, но мы рады, что нам удалось сохранить изначальную тему выступления — Константин будет рассказывать именно о Sinatra: о истории, текущем состоянии и будущем фреймворка.
Attributes Unwrapped: Lessons under the surface of active record.toster
Ведущий разработчик Ruby on Rails (Rails Core member) Джон Лейтон не так давно работал над совершенствованием реализации работы с атрибутами в Active Record. Он расскажет о своем опыте работы над важной для производительности областью Rails, даст советы и расскажет о техниках, которые могут быть применены к собственным приложениям слушателей.
Говоря о будущем, Джон также расскажет о своих идеях по изменению API работы с атрибутами в лучшую сторону; эти изменения могут появиться в Rails 4.0.
Код ядра Rails был существенно улучшен с выпуском Rails 3, в основном из-за использования эффективных паттернов проектирования. Мы разберем некоторые из ключевых изменений, которые привели к улучшению качества кода, и на их примере научимся применять такие техники к своему собственному коду.
Вот некоторые из таких техник:
Компилирование методов vs method_missing
Микроядерная архитектура
alias_method_chain vs super
ActiveSupport::Concern
Catch/Throw в Bundler
Слушатели намного улучшат свои знания о некоторых сложных паттернах проектирования в Ruby и станут лучше разбираться во внутренностях Rails 3.
Understanding the Rails web model and scalability options.toster
Rails стал отличным ответом на требования многих лет опыта использования классической процессной модели веб-запросов. Такая модель все еще является наиболее надежной и простой для понимания и контроля. Но новое поколение высокодинамичных и интерактивных веб приложений требует принципиально новых требований к масштабированию. Одним из ответов на такие требования может стать сервис Pusher.com, который, в числе прочих вариантов решений, будет рассмотрен в этом докладе
Maximiliano Firtman - Разработка приложений с помощью PhoneGap .toster
Max Firtman is a mobile and web developer based in Buenos Aires, Argentina. PhoneGap is an open source framework that allows building cross-platform mobile apps using HTML, CSS, and JavaScript. It works by packaging web apps so they can be deployed and distributed as native mobile applications. PhoneGap supports many mobile platforms but each still requires separate compilation. Debugging mobile web apps can also be challenging.
The document discusses best practices for mobile development including designing for mobile devices, using client-side patterns like Backbone.js, and optimizing load time performance. It recommends designing for touchscreens, smaller screens, and navigation differences on mobile. It also discusses leveraging HTML5 features, detecting mobile browsers, serving optimized content and assets, and caching aggressively to improve performance. Client-side MVC frameworks like Backbone are presented as useful for building data-driven mobile web apps.
This document discusses API design and scaling. It begins by outlining the key aspects of API design including design, implementation, deployment and scaling. It then covers topics like REST, URIs, HTTP methods, response statuses, metadata, security, versioning and pagination. The document emphasizes designing APIs that are easy to use and scale. It also provides tips on implementation like using stateless processes, structured processes, caching, replication and async tasks to improve scaling. Overall, the document provides a high-level overview of best practices for API design and scaling.
Matthew Eernisse gave a presentation on NodeJS at the Toster Conference in 2011. He discussed what NodeJS is, how it uses asynchronous and event-driven JavaScript, and some examples of using NodeJS at Yammer for applications like a file upload service and real-time document editing. He also covered challenges like debugging asynchronous code, developing for NodeJS, and operations considerations like monitoring and logging.
Matthew Eernisse gave a presentation on NodeJS at the Toster Conference in 2011. He introduced NodeJS as an evented I/O platform using JavaScript and V8 that is well suited for lightweight networked applications. He demonstrated a simple HTTP server in NodeJS and discussed how Yammer uses NodeJS for proxies, file uploads, testing, and real-time collaborative editing. Key aspects of NodeJS include asynchronous non-blocking I/O, event-driven programming, and its suitability for data streaming and real-time applications.
9. Разнообразие браузеров
4 версии IE
11 версий Chrome
8 версий Firefox
5 версий Safari
http://www.netmarketshare.com
3 версии Opera.x
10. http://html5insight.ru
4 версии IE (6 – 9)
13 версий Chrome (4 – 17)
10 версий Firefox (3.0 – 10.0a)
5 версий Safari (3.1 – 5.1)
2 версии Webkit (533.17, 534.46) за 1 месяц
15 версий Opera (9.64 – 12.00)
2 версии Opera Mini (6.1, 6.24)
1 версия Opera Mobile (9.80)
1 версия Gecko (1.9)
1 версия IE Mobile (9.0)
и еще 8 не определено
19. Web Workers
// UI Thread
var worker = new Worker('worker.js');
worker.onmessage = function (event) {
$('result').text = event.data;
};
// worker.js
var n = getNextPrime();
postMessage(n);
Microsoft
20. Web Messaging
var channel = new MessageChannel();
1 worker.postMessage({code:"port"}, [channel.port2]);
3 channel.port1.onmessage = function (event) {
alert("Message is: " + event.data);
}
// Worker Thread
2 onmessage = function (event) {
if (event.data.code == "port") {
event.ports[0].postMessage("Port
received.");
}
}
Microsoft
24. Web Storage
<label>
<input type="checkbox"
onchange="sessionStorage.insurance =
checked ? 'true' : ''">
I want insurance on this trip.
</label>
// js-code
if (sessionStorage.insurance) { ... }
Microsoft
29. File API
var reader = new FileReader();
// Read file into memory as UTF-16
reader.readAsText(readFile, "UTF-16");
// Handle progress, success, and errors
reader.onprogress = updateProgress;
reader.onload = loaded;
reader.onerror = errorHandler;
//...
var fileString = evt.target.result;
Microsoft
42. Семантика вчера и сегодня
<div class="header">
<h1>...</h1>
<h2>...</h2>
</div>
<div class="section">
<div class="article">...</div>
</div>
<div class="sidebar">...</div>
<div class="footer">...</div>
Microsoft
43. Семантика сегодня и завтра
<header>
<h1>...</h1>
<h2>...</h2>
</header>
<section>
<article>...</article>
</section>
<aside>...</aside>
<footer>...</footer>
Microsoft
44. Семантика — это переход
к дифференциации клеток.
div header
div nav
div section
div section
div footer
Процесс эволюции ~ живые системыВсе живые системы различны, но иногда в их развитии можно найти схожие шаблоны
Браузеры, Стандарты, Устройства, Технологии и техники... Люди
Бурное развитие и стабилизация сменяют друг другаИногда мы видим часто много промежуточных версийИногда мы видим только конечные результаты
Считалось, что они вымерли 73 млн. лет назад! ~400 млн. лет назадпути их предков разошлись и одна из ветвей в конечном счете стала нами!Буквально несколько дней назад появилась информация, что японский аквариум провинции Фукусима сообщил о запечатлении на пленку молодого целаканта в водах Индонезии. //http://www.cybersecurity.ru/news/136097.html
Старые версии браузеров будут всегдаФрагментация будет всегдаосновная причина – изоляция и отсутствие конкуренции для развитияВопрос вМасштабе, скорости измененийПереносимости решений (адаптации)
375 млн. лет назад. Не вполне понятно, зачем они выходили на сушу, но среди поводов называются кислород и солнце (для повышения собственной температуры – современные крокодилы и ящерицы тоже греются на солнце), возможно, также пропитание.
Токсоплазмоз, болезнь, вызываемая токсоплазмой, обычно протекает у человека легко.