Наиболее дешевый способ разработки - это тот, где артефакты за ОДНУ итерацию попадают в использование к клиенту. Без 10+ итераций доработок из-за найденных ошибок. В докладе мы рассмотрим набирающий популярность на западе подход shift left testing. Его цель - предотвращение возникновения ошибок, а не привычный для многих поиск уже сделанных ошибок в ПО. Тестирование со сдвигом влево предполагает, что тестирование и разработка работают в тандеме и, как следует из названия, тестирование переносится на самые ранние этапы разработки.
- Вы узнаете зачем нужно тестировать требования и документацию. А также рассмотрим какие инженерные практики помогают сделать это частью культуры в команде. (code review, pull request, spec by example, bdd, atdd)
- Рассмотрим какие виды автоматизированных тестов и когда нужно писать, дабы уменьшить количество ручных тестов на поздних этапах разработки продукта. (tdd, bdd, atdd, компонентные и интеграционные тесты)
- Разберем как изменяются совместные командные активности и функциональные обязанности каждого члена команды. (Планирование, грумминг, ретроспектива, демо, dsm, составление тестовой стратегии, планирование тестирования).
- Вспомним почему так важно проектировать тестовую модель с использованием практик тест-дизайна, а не полагаться только на исследовательское тестирование. Вспомним тестирование потока управления, циклов, потоков данных. Рассмотрим на практических примерах, почему разработчикам необходимо осваивать навыки тест-дизайна.
- В завершение рассмотрим один из способов подсчета test coverage и чем оно отличается от code coverage. В качестве примера нарисуем граф требований и проверим покрытие тестовой модели.
Весь доклад будет рассмотрен на примере тестирования очень простого приложения, состоящего из одного микросервиса, БД и WEB-странички. Shift left testing лежит в основе методологий Agile и DevOps.
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
Наиболее дешевый способ разработки - это тот, где артефакты за ОДНУ итерацию попадают в использование к клиенту. Без 10+ итераций доработок из-за найденных ошибок. В докладе мы рассмотрим набирающий популярность на западе подход shift left testing. Его цель - предотвращение возникновения ошибок, а не привычный для многих поиск уже сделанных ошибок в ПО. Тестирование со сдвигом влево предполагает, что тестирование и разработка работают в тандеме и, как следует из названия, тестирование переносится на самые ранние этапы разработки.
- Вы узнаете зачем нужно тестировать требования и документацию. А также рассмотрим какие инженерные практики помогают сделать это частью культуры в команде. (code review, pull request, spec by example, bdd, atdd)
- Рассмотрим какие виды автоматизированных тестов и когда нужно писать, дабы уменьшить количество ручных тестов на поздних этапах разработки продукта. (tdd, bdd, atdd, компонентные и интеграционные тесты)
- Разберем как изменяются совместные командные активности и функциональные обязанности каждого члена команды. (Планирование, грумминг, ретроспектива, демо, dsm, составление тестовой стратегии, планирование тестирования).
- Вспомним почему так важно проектировать тестовую модель с использованием практик тест-дизайна, а не полагаться только на исследовательское тестирование. Вспомним тестирование потока управления, циклов, потоков данных. Рассмотрим на практических примерах, почему разработчикам необходимо осваивать навыки тест-дизайна.
- В завершение рассмотрим один из способов подсчета test coverage и чем оно отличается от code coverage. В качестве примера нарисуем граф требований и проверим покрытие тестовой модели.
Весь доклад будет рассмотрен на примере тестирования очень простого приложения, состоящего из одного микросервиса, БД и WEB-странички. Shift left testing лежит в основе методологий Agile и DevOps.
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
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
Краткий экскурс в историю развития PHP как языка программирования с момента зарождения и до наших дней, попытка проследить расширение сферы применения языка и выявить причины, этому способствовавшие, обзор возможностей современного PHP как языка программирования и как стэка технологий для создания мощных программных решений корпоративного уровня.
Доклад будет интересен как начинающим программистам, так и разработчикам с опытом, ещё не освоившим PHP.
Автор доклада: Павел Крынецкий — PHP/Java разработчик, компания Аркадия. Участвовал в разработке веб-проектов корпоративного сектора различной сложности для как для российских, так и зарубежных заказчиков. Профессиональный опыт в IT-индустрии > 7 лет.
Serghei Iakovlev "Chaos engineering in action"Fwdays
Let's talk about what chaos engineering is and how this discipline can be applied in projects where PHP is used as the main language.
Among other things, we will cover the following topics:
What problems does chaos engineering solve?
What are the solutions exist?
How to develop your own solution?
What is a controlled failover?
A little about ZendEngine and what tools are out of the box?
A bit about chaos design.
A bit about the code leading to chaos.
Как построить свой фреймворк для автотестов?Dmitry Buzdin
Мы пройдемся по всем основным блокам построения тестового фреймворка и тому, как они связаны между собой. Вы научитесь собирать свое решение по автоматизации из библиотек с открытым кодом и делать так, чтобы они дополняли друг друга.
При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Какие проблемы решают инструменты статического анализа. Обзор фич и как они помогают писать код быстрее и лучше. Рассказ о перспективах развития Решарпера и разработки в целом.
A presentation I've made for Computer Science students of St. Petersburg State University to talk about the professions within IT sphere. Contains several screenshots from Futurama
DevOps или исскуство ухода за Интернет-проектомAlexander Titov
Половина дела - создать интернет-проект, другая половина - позволить
ему работать и зарабатывать для вас деньги при любом количестве
пользователей и переменчивых погодных условиях вплоть до атаки инопланетян.
Жизнь есть жизнь, и она наполнена рисками - пренебрежение
эксплуатацией может оставить вас без бизнеса. Совсем.
http://devconf.ru/offers/81
Доклад будет о правильном и бережном уходе за интернет-проектами. О применении культуры DevOps на практике, о путях внедрениях и сложностях на пути технического директора, который осознанно встал на путь DevOps.
Виды QA: Всё что вы не знали и боялись спроститьGoIT
19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
Краткий экскурс в историю развития PHP как языка программирования с момента зарождения и до наших дней, попытка проследить расширение сферы применения языка и выявить причины, этому способствовавшие, обзор возможностей современного PHP как языка программирования и как стэка технологий для создания мощных программных решений корпоративного уровня.
Доклад будет интересен как начинающим программистам, так и разработчикам с опытом, ещё не освоившим PHP.
Автор доклада: Павел Крынецкий — PHP/Java разработчик, компания Аркадия. Участвовал в разработке веб-проектов корпоративного сектора различной сложности для как для российских, так и зарубежных заказчиков. Профессиональный опыт в IT-индустрии > 7 лет.
Serghei Iakovlev "Chaos engineering in action"Fwdays
Let's talk about what chaos engineering is and how this discipline can be applied in projects where PHP is used as the main language.
Among other things, we will cover the following topics:
What problems does chaos engineering solve?
What are the solutions exist?
How to develop your own solution?
What is a controlled failover?
A little about ZendEngine and what tools are out of the box?
A bit about chaos design.
A bit about the code leading to chaos.
Как построить свой фреймворк для автотестов?Dmitry Buzdin
Мы пройдемся по всем основным блокам построения тестового фреймворка и тому, как они связаны между собой. Вы научитесь собирать свое решение по автоматизации из библиотек с открытым кодом и делать так, чтобы они дополняли друг друга.
При создании интерактивного мобильного или веб-приложений нужна серверная часть, которую будет использовать приложение и разработчик этого приложения. Он должен знать маршруты, по которым можно найти методы, их описание, входные параметры и варианты ответов.
В идеале хочется, чтобы из API можно было мгновенно сгенерировать клиентский код. А ещё реализация метода всегда может измениться, и нужно предусмотреть версионность, чтобы старые клиенты могли продолжать работать без ошибок.
Можно подумать, что реализация этого может занять месяцы, но я покажу, как реализовать это на ASP.NET Core за 20 минут.
Какие проблемы решают инструменты статического анализа. Обзор фич и как они помогают писать код быстрее и лучше. Рассказ о перспективах развития Решарпера и разработки в целом.
A presentation I've made for Computer Science students of St. Petersburg State University to talk about the professions within IT sphere. Contains several screenshots from Futurama
DevOps или исскуство ухода за Интернет-проектомAlexander Titov
Половина дела - создать интернет-проект, другая половина - позволить
ему работать и зарабатывать для вас деньги при любом количестве
пользователей и переменчивых погодных условиях вплоть до атаки инопланетян.
Жизнь есть жизнь, и она наполнена рисками - пренебрежение
эксплуатацией может оставить вас без бизнеса. Совсем.
http://devconf.ru/offers/81
Доклад будет о правильном и бережном уходе за интернет-проектами. О применении культуры DevOps на практике, о путях внедрениях и сложностях на пути технического директора, который осознанно встал на путь DevOps.
Виды QA: Всё что вы не знали и боялись спроститьGoIT
19.02.2015 состоялось очередное событие, посвященное тематике Тестирования ПО.
Встреча помогла участникам
• разобраться в видах QA;
• получить информацию о «подводных» камнях каждого из направлений;
• узнать о специфике работы тестеровщика;
• перенять опыт тестировщиков с многолетним стажем;
• узнать о нововведениях в мире QA;
• выбрать свой путь развития в тестировании.
Спикерами выступили:
Александр Майданюк – QA Lead, Manager, QA Consultant и Trainer. Занимает позицию Head
of Quality Assurance Solution в Ciklum. Эксперт и судья QA секции чемпионатов UA Web
Challenge. Соучредитель Киевского Клуба тестировщика QA Club.
Николай Ковш – QA Engineer в Ciklum. Является ярким примером свитчера - человека,
который сменил область деятельности. Со-организатор ивентов в QA Club - самом большом
киевском сообществе тестировщиков. Николай расскажет, почему тестировщику важно
научиться программировать.
Марина Шевченко – Mobile QA Engineer в Ciklum. QA з досвідом тестування веб, дестопних
та мобільних додатків. Співорганізатор заходів в QA Club – найбільшій київській спільності
тестувальників.
3. О компании Zend
Zend Technologies Ltd. — компания-разработчик ядра
языка PHP (Zend Engine) и приложений для него, таких
как среда разработки, серверные платформы,
оптимизаторы, трансляторы.
http://www.zend.com
4.
5. Для чего нужна сертификация?
• Систематизация знаний
• Изучение спектра возможностей языка
• Возможность применять классические конструкции, а
не изобретать велосипед
• Понимание нюансов и тонкостей языка
• Большой плюс при трудоустройстве
• Показатель ваших намерений развиваться в своей
профессии
• Академические знания не делают вас
профессионалом!
6. Бонусы от Zend
• Одна лицензия на Zend Studio
• Публикация на Yellow Pages + возможность отправки
вам приватных сообщений
http://www.zend.com/en/store/education/certification/yellow-pages.php
• Доступ в закрытую группу соц.сети LinkedIn
• Возможность использования на своём сайте или в
резюме специального логотипа
• Доступ к Zend Cloud
http://www.phpcloud.com
• Скидка на конференции от Zend
8. Текущие сертификации от Zend
Сертификация по версии: 5.3
Последние версии: 5.3 и 5.4
Сертифицированных специалистов в России: 190
Сертификация по версии: 1.5
Последняя версия: 1.11
Готовится к выпуску: 2.0
Сертифицированных специалистов в России: 8
9. Перспективы в России
Крупные и средние компании
Весомый плюс при устройстве на работу:
«Если человек сертифицирован, значит он чего-то
хочет добиться»
Средние и малые предприятия
Наличие сертификата не имеет значения:
«Главное, чтобы работа была сделана вовремя»
Фриланс
Будет плюсом при отборе кандидата:
«Важнее безупречное портфолио и репутация»
10. Перспективы в мире
Крупные, средние и мелкие предприятия, фриланс
Сертифицированный специалист всегда ценится выше,
чем работник без «корочки»:
«Наличие в штате специалистов даёт компании
конкурентные преимущества. Поддержка бизнеспроцессов ведется специалистами, знакомыми со
стандартами, принятыми в отрасли»
Фриланс в России
Сертификация – это отличный шанс делать заказы для
иностранных компаний, при этом находясь в России.
11. Подготовка к экзамену
1. Скачать официальную брошюру «PHP 5.3 Study
Guide»
http://www.zend.com/en/download/487
2. Выучить официальную документацию
http://www.php.net/manual/ru/
3. Заучить основные функции справочника и их
параметры
http://www.php.net/manual/ru/funcref.php
12. Подготовка к экзамену
4. Test Prep for the PHP 5.3 Certification Exam + Test
Voucher (1000$)
http://shop.zend.com/en/php-certification/php5-certification-training.html
ИЛИ
5. Test Prep for the PHP 5.3 Certification Exam –
Recorded Training (499$)
http://shop.zend.com/en/php-certification/php5-certification-recordedtraining.html
13. Подготовка к экзамену
6. «Zend PHP 5 Certification Study Guide». Второе
издание. PHP architect, 2007 г.
7. «Zend PHP Certification Study Guide». SAMS, 2005 г.
8. «The Zend PHP Certification Practice Test Book». PHP
architect, 2005 г.
9. Погуглить в интернете на предмет доп.информации
14. Уровень подготовки
• Уметь читать и понимать вопросы на английском
языке
• Иметь уверенные практические навыки
программирования и минимального
администрирования как php, так и web-сервера
• Уметь оценивать и анализировать фрагменты кода
• Чётко разбираться в материале
• Точно знать, что делает каждая функция
• Желательно помнить, что обозначает каждый
параметр функции
• Уметь на минимальном уровне писать SQL запросы,
XML, а также представлять работу SOAP, REST
15. Помните, что
• зазубренный материал быстро забывается
• ваша работа всё равно покажет реальный уровень
ваших знаний
• лишь понимание материала и правильное его
применение делает вас специалистом
• сертификат – это лишь корочка, но истинные знания
должны быть в голове!
• специалисты с реальными знаниями всегда в цене и
почёте!
16. Экзаменационные темы
PHP Basics (основы PHP) (High)
• Syntax (синтаксис)
• Operators (операторы)
• Variables (переменные)
• Constants (константы)
• Control Structures (конструкции управления)
• Language Constructs and Functions (языковые
конструкции и функции)
• Namespaces (пространство имён)
• Extensions (исключения)
• Config (конфигурирование)
• Performance/bytecode caching (производительность)
17. Экзаменационные темы
Data Format & Types (Формат данных и типы) (Low)
• XML Basics (базовые понятия об xml)
• SimpleXML
• XML Extension (функциональный xml парсер)
• Xpath
• Webservices Basics (базовая работа с веб-сервисами)
• SOAP
• REST
• JSON & AJAX
• DateTime (класс для работы с датой и временем)
• DOMDocument
18. Экзаменационные темы
Strings & Patterns (Строки и паттерны) (Middle)
• Quoting (квотирование, кавычки)
• Matching (сравнение строк)
• Extracting (извлечение части строки)
• Searching (поиск в строке)
• Replacing (замена в строке)
• Formatting (форматирование строк)
• PCRE (регулярные выражения)
• HEREDOC and NOWDOC (виды экранирования)
• Encodings (кодировки)
19. Экзаменационные темы
Arrays (Массивы) (Middle)
• Enumerated Arrays (нумерованный массив)
• Associative Arrays (ассоциативный массив)
• Array Iteration (итерация массивов)
• Multi-Dimensional Arrays (многомерные массивы)
• Array Functions (функции для работы с массивами)
• SPL, Objects as arrays (классы позволяющие
работать с объектом как с массивом)
20. Экзаменационные темы
Input / Output (ввод и вывод данных) (Low)
• Files (работа с файлами)
• Reading (чтение из файла)
• Writing (запись в файл)
• File System Functions (функции для работы с
файловой системой)
• Streams (потоки)
• Contexts (потоковые контексты)
25. Экзаменационные темы
Web Features (Web особенности) (High)
• Sessions (сессии)
• Forms (работа с формой)
• GET and POST data (GET и POST данные)
• Cookies (куки)
• HTTP Headers (HTTP заголовки)
• HTTP Authentication (HTTP аутентификация)
26. Центры сертификации
Pearson VUE – компания, занимающаяся электронным
тестированием с помощью сети тестовых центров в 165 странах
мира.
Тестовый центр Pearson VUE дает возможность техническим
специалистам пройти независимое компьютерное тестирование и
подтвердить уровень своих профессиональных знаний в области
информационных технологий. Здесь можно сдать
сертификационные экзамены таких производителей аппаратного и
программного обеспечения, как Adobe, Avaya, Brocade, Cisco,
Citrix, CompTIA, EMC, Linux Professional Institute, Oracle, Zend
Technologies и многих других.
http://www.vue.com
27. Покупка экзаменационного ваучера
1. На сайте Zend. 195$
http://shop.zend.com/en/php-certification/zend-php5-certificationvoucher.html
2. На сайте Pearson VUE. 195$
http://www.vue.com/zend
3. Непосредственно в тестовом центре. ~9000 руб.
28. Что нужно взять с собой?
На экзамен придти с двумя документами – это может
быть: паспорт, загран.паспорт, водительское
удостверение, банковская карта и тд. Оба должны
содержать вашу подпись и один из них обязательно
должен иметь фотографию.
Бумага с ручкой будут выданы тестовым центром, а по
окончанию обязательно сданы.
29. Общие положения
• В кабинете идёт непрерывная запись видео и звука
• Запрещено переговариваться с собеседниками
• Экзаменационные вопросы запрещено разглашать
• Не рекомендуется покидать кабинет до конца
экзамена
• По окончанию тестирования сдать бумагу и пишущие
принадлежности
За грубое нарушение правил – лишение сертификата
и возможности последующих сдач каких-либо
экзаменов через центры Pearson VUE
30. Об экзамене
• Проведение исключительно на английском языке (!)
• Примерно 70 случайных вопросов
• Вопросы различаются по уровню сложности, именно
поэтому точное число будет известно на самом
экзамене
• Вопросы полностью покрывают 10 экзаменационных
тем
• 90 минут на весь экзамен, т.е. 1 мин. 28 сек. на
прочтение, понимание и ответ. В случае покидания
кабинета, время не останавливается.
31. Типы вопросов
• Один правильный ответ
Наиболее частый вид вопросов
• Несколько правильных ответов
В вопросах будет указано кол-во правильных ответов
• Ответ должен быть напечатан в текстовое поле
Никаких пробелов, разъяснений или комментариев
здесь не нужно. Ответ должен состоять из одного
слова!
32. Стратегия сдачи экзамена
1.
2.
3.
4.
5.
Если вы не знаете ответ на вопрос, то попробуйте
логически найти ответ от обратного
Не оставляйте вопросы без ответа, это всё равно,
что ответить неправильно
Для сдачи вы не обязаны знать ответы на все
вопросы, главное, дать как можно больше
правильных ответов
Недостаточно быть экспертом в одной или двух
темах, нужно знать, хотя бы, большую часть
каждой из экзаменационной темы
В конце теста можно вернуться к вопросам, на
которых была установлена галочка напротив
«mark»
34. Экзаменационные вопросы
Каков будет результат выполнения кода?
$a = 010;
$b = 0xA;
$c = 2;
print $a + $b + $c;
A. 20
B. 22
C. 18
D. $a является недопустимым значением
C. 2
35. Экзаменационные вопросы
What will the result of this code?
$a = 010;
$b = 0xA;
$c = 2;
print $a + $b + $c;
A. 20
B. 22
C. 18
D. $a is an invalid value
C. 2
36. Экзаменационные вопросы
Ваш PHP код периодически парсит 50Кб данных,
возвращаемых с удалённого web-сервиса в браузер
в виде HTML кода. Пользователи жалуются, что
скрипт отрабатывается слишком долго. Какие из
следующих решений наилучшим образом решают
проблему? (Выберите 2)
А. Установить байт-код кэш
B. Установить SSD диск на сервер
C. Кэширование данных возвращаемых с удалённого
web-сервиса
D. Обновить до последней версии PHP
37. Экзаменационные вопросы
Your PHP script is repeatedly parsing 50KB of data
returned from a remote web service into browserreadable HTML. Users complain that the script takes a
long time to run. Which of the following measures
usually leads to the best results? (Choose 2)
A. Install a bytecode cache
B. Install a SSD drive on the server
C. Cache the data returned by the web service locally
D. Upgrade to the latest version of PHP
38. Экзаменационные вопросы
Что делает следующий код?
$var = 2;
$str = ‘aabbccddeeaabbccdd’;
echo str_replace(‘a’, ‘z’, $str, $var);
A. Заменяет все символы 'a' на символ 'z' и сохраняет
количество проведенных замен в переменную $var
B. Заменяет до 2-х символов 'a' на символ 'z'
C. 2 – это флаг, который, при передаче в функцию
str_replace, удалит все символы исключая
перечисленные
39. Экзаменационные вопросы
What will this code do?
$var = 2;
$str = ‘aabbccddeeaabbccdd’;
echo str_replace(‘a’, ‘z’, $str, $var);
A. Replace all of the 'a' characters with 'z' characters and
put the replacement count in $var
B. Replace up to 2 of the 'a' characters with a 'z' character
C. 2 is a flag which, when passed to str_replace, will
remove all characters _except_ those listed
40. Экзаменационные вопросы
Каков результат выполнения кода? (Выберите 2)
function addValues() {
$sum = 0;
for ($i = 1; $i < func_num_args(); $i++) {
$sum += func_get_arg($i);
}
return $sum;
}
echo addValues(1, 2, 3);
A. 5
B. 6
C. Ошибка парсера (a parser error)
D. Предупреждение (a warning)
41. Экзаменационные вопросы
What is the output of the following code? (Choose 2)
function addValues() {
$sum = 0;
for ($i = 1; $i < func_num_args(); $i++) {
$sum += func_get_arg($i);
}
return $sum;
}
echo addValues(1, 2, 3);
A. 5
B. 6
C. A parser error
D. A warning
42. Экзаменационные вопросы
Для предотвращения XSS атак (cross-site scripting),
какой метод самый эффективный?
A. Не писать Javascript код на лету, используя PHP
B. Фильтрация выходных данных вставляемых в форму
(тег form)
C. Фильтрация выходных данных полученных из
транзакции базы данных
D. Внимательно писать Javascript код
C. Фильтровать все входные данные
43. Экзаменационные вопросы
When attempting to prevent a cross-site scripting attack,
which of the following is most important?
A. Not writing Javascript on the fly using PHP
B. Filtering Output used in form data
C. Filtering Output used in database transactions
D. Writing careful Javascript
C. Filtering all input
44. Экзаменационные вопросы
В каком случае будет выведено сообщение?
if ($a == 1 && $a == 2 && $a == 3) {
echo “It’s work!”;
}
???