Современные приложения редко работают в изоляции, чаще всего они интегрируются с множеством сторонних сервисов. Поэтому остро встает вопрос тестирования этой интеграции в рамках интеграционного или функционального тестирования. И тут можно наступить на многие грабли, о которых я и собираюсь поговорить. Для кого эта тема актуальна, прошу под кат.
Рубрика «Программирование» - 1007
Тестируем интеграцию с внешними сервисами
2013-02-25 в 10:54, admin, рубрики: интеграционное тестирование, Программирование, разработка, тестирование, функциональное тестирование, метки: интеграционное тестирование, тестирование, функциональное тестированиеCoffeeScript 1.5.0 позволяет писать комментарии в формате Markdown
2013-02-25 в 10:26, admin, рубрики: coffeescript, javascript, markdown, Программирование, Совершенный код, метки: coffeescript, markdown Сегодня, 25 февраля, вышла версия 1.5.0 языка CoffeeScript. В ней впервые появилась базовая поддержка так называемого «грамотного» или «литературного» программирования (literate programming). Концепцию грамотного программирования придумал Дональд Кнут в 1981 году при разработке системы TeX. В отличие от исходного кода на обычном языке программирования, который включает в себя небольшие вкрапления комментариев, грамотное программирование подразумевает написание текстового документа на естественном языке с вкраплениями кода. Многие существующие системы грамотного программирования вообще не зависят от конкретного машинного языка.
Читать полностью »
Зачем нужны паттерны ООП?
2013-02-25 в 8:13, admin, рубрики: design patterns, обучение программированию, ооп, паттерны проектирования, Программирование, Учебный процесс в IT, шаблоны проектирования, школа, метки: design patterns, обучение программированию, паттерны проектирования, шаблоны проектирования, школаЭта статья — попытка ответить на вопрос 11-летнего олимпиадника: «Зачем нужны паттерны?» Ещё не отправил, выношу на общий суд и прошу любой критики. Цель — не дать исчерпывающий ответ, а вызвать новые вопросы.
Итак
Как учат программированию в школе? Вам дают формочки и учат делать куличики из песка. Это хорошо, надо ведь с чего-то начинать.Читать полностью »
Простой пример создания ActiveX-control на Qt
2013-02-25 в 8:02, admin, рубрики: qt, Qt Software, пример, Программирование, метки: Qt, примерВведение
Мне была поставлена задача разработать некий ActiveX-control. Так как основным языком программирования для разработки у нас используется C++, то C# не рассматривался. Я решил выбрать Qt, так как он мне интересен.
Создание ActiveX объектов на Qt достаточно простой процесс, в примерах к QtCreator есть несколько вариантов, показывающих как можно использовать ActiveQt (например этот).
При написании компонента пришлось много времени потратить на поиск ответов на казалось бы простые вопросы, по крупицам их собирать. В результате я получил, что требовалось и решил написать простой пример, чтобы ускорить процесс старта разработки ActiveX-control другим.
Сразу обращу внимание, что не описываю всю технологию ActiveQt, подробную информацию можно получить в документации Qt Assistant и в интернете (например здесь), это пример и пара интересных на мой взгляд моментов.
Читать полностью »
Основы использования бранчинга для параллельной разработки
2013-02-25 в 6:40, admin, рубрики: branch, branching, branching-and-merging, feature-branch, process, release, workflow, Программирование, Системы управления версиями, метки: branch, branching, branching-and-merging, feature-branch, process, release, workflowВступление
Как справедливо заметил Fred Brooks, серебряной пули, способной поразить зверя разработки программного обеспечения, не существует. Пока возникают новые требования, идеи и находятся новые баги, программы живут и изменяются. Путь, который проходит код от версии к версии, может быть крайне сложен и извилист. К его созданию причастно много людей: разработчики, тестировщики, бизнес-аналитики, заказчики и т.п. Несмотря на то, что существует много разных видов разработки – аутсорсинг, продуктовая разработка, open-source и т.п., проблемы, стоящие перед командой, остаются примерно одинаковыми. Программное обеспечение – вещь сложная, потребитель хочет получить его как можно быстрее (и дешевле). Качество при этом должно быть приемлемым. Перед командой разработки стоит серьезная задача – наладить эффективное взаимодействие. Одним из самых главных средств коллаборации внутри команды разработчиков является сам код, который они пишут.
Я робот. Я всегда был таким. Я выполнял задачу моего хозяина и следовал его мыслям. Я был тем исполнителем, которого называли хорошим исполнителем.
Заебало.
0. Ты всего лишь шестеренка
Ты всего лишь шестеренка. Шестренека в планах того, кто тобой руководит. А почему? Потому что твоя башка мыслит в пределах твиттера, ограниченым в 140 символах, и при этом каждый символ думает о том как скажется то, о чем ты думаешь об этом сообществе.
Читать полностью »
Остерегайтесь инструментов повышения производительности
2013-02-23 в 8:54, admin, рубрики: CodeRush, productivity, productivity add-ins, productivity tool, ReSharper, Visual Studio, Программирование, разработка, метки: CodeRush, productivity, productivity add-ins, productivity tool, ReSharper, Visual StudioВнимание! Статья представляет собой перевод поста из блога Марка Симэна. Для размещения статьи в хабе «Переводы» мне не хватает всего одной единички кармы((( Ну, не успел я заработать одной своей статьей 5 единичек, а перевод опубликовать очень хочется. Надеюсь, что за попытку размещения перевода не в хабе переводов модераторы меня не казнят :), напротив, я надеюсь, что читателям понравится статья и её перевод и я, получив +1 в карму, сразу уберу статью в хаб переводов.
Итак.
Mark Seeman — архитектор программного обеспечения, проживающий в Копенгагене. Ранее работал разработчиком и архитектором в компании Microsoft. Сейчас Mark является независимым коснультантом. Также Mark является автором небезызвестной книги Dependency Injection in .NET
Статья представляет собой перевод поста из блога Mark Seeman.
В комментариях, исключая, разумеется, обсуждений самого поста Марка, хотелось бы услышать мнения насчёт качества перевода и главное стоит ли в будущем при появлении интересных записей делать перевод и выкладывать сюда (а может и из его старых записей что-то перевести)?
Далее идёт перевод поста Марка.
Эта статья затрагивает тему использования разработчиками инструментов повышения производительности.
Время от времени я бываю втянутым в жаркие дебаты на счёт преимуществ и недостатков ReSharper. Эти дебаты происходят обычно в Твиттере, где ограничением являются 140 символов на сообщение, что является не очень благоприятным условием для ведения детальных дискуссий. Я не хочу пустопорожней болтовни, так что начнём детальное обсуждение.
Читать полностью »
Интерфейс пользователя системы управления мобильным роботом
2013-02-23 в 5:34, admin, рубрики: микроконтроллеры, Программинг микроконтроллеров, Программирование, робототехника, метки: микроконтроллеры, Программирование, робототехника Автоматизированные системы управления робототехническими средствами предполагают наличие оператора и, соответственно, интерфейса пользователя. В данной статье отражен результат разработки интерфейса пользователя мобильного робота. Приложение разрабатывалось в платформе Microsoft robotics developer studio 4 c использованием скриптового языка SPL. В идею создания приложения легли подходы, описанные в учебнике «Основы робототехники» Е. И. Юревича. Тестирование приложения проводилось в симуляторе VSE и на реальных моделях мобильных роботов (Mindstorms NXT 2.0 и Parallax Basic Stamp 2).
Читать полностью »
Разработчик Smalltalk для JVM собирает средства для завершения разработки версии 1.0
2013-02-22 в 21:08, admin, рубрики: indiegogo, java, jvm, smalltalk, краудфандинг, Программирование, метки: indiegogo, java, jvm, smalltalk, краудфандингСтраница проекта на Indiegogo: Redline Smalltalk V1.0
Под Java Virtual Machine уже разработано и портировано большое количество языков программирования — Scala, Clojure, Groovy, JRuby, Jython, Fantom, Kotlin и т.д… Выбор средств у разработчиков в мире Java просто огромен. Но есть еще один язык, который наверное многие бы хотели видеть на JVM со стабильной реализацией — Smalltalk!
Разработчик James Ladd собирает средства ($20 000), чтобы уйти на полный рабочий день для доведения Redline Smalltalk до версии 1.0. Осталось собрать чуть меньше половины суммы.
Сколько-сколько? Я бы это сделал за Х/10 рублей!
2013-02-22 в 7:49, admin, рубрики: демпинг, Оценка и экспертиза IT-проектов, оценка стоимости проекта, Программирование, разработка, метки: демпинг, оценка стоимости проекта Вчера выдалась свободная минутка и я присел почитать Хабру. Одна из первых статей на которую наткнулся “Наш ответ 3doodler`у. Собран за 20 минут”. И вот читаю я её, видео смотрю, и чувствую что у меня дежавю. Причём такое нехорошее. Поднимающее волну возмущения. Мне не комфортно.
Читать полностью »
