Архив за 30 ноября 2012 - 2

в 18:18, , рубрики: DRY, rspec, ruby, метки: , ,

Применение принципа DRY в RSpec

DRY(Don’t Repeat Yourself) — один из краеугольных принципов современной разработки, а особенно в среде ruby-программистов. Но если при написании обычного кода повторяющиеся фрагменты обычно легко можно сгруппировать в методы или отдельные модули, то при написании тестов, где повторяющегося кода порой еще больше, это сделать не всегда просто. В данной статье содержится небольшой обзор средств решения подобных проблем при использовании BDD-фреймворка RSpec.
Читать полностью »

Навеяно очередной прочитанной книгой по управлению проектами. Это «Scrum и XP: заметки с передовой» Хенрика Книберга.

Скрам – это круто и красиво. Особенно красиво (и, на мой взгляд, реально применимо только в этом случае), когда решены все инфраструктурные проблемы, когда усилия всей компании (а не только скрам-команды) направлены на выпуск качественного продукта вовремя и когда задача программистов – именно разрабатывать ПО (т. е. никто не будет выдёргивать разработчика «из потока» для выполнения фантастически несвойственных ему задач).

Одна из фраз из книги Книберга: «В качестве значения по умолчанию фокус-фактора для новых команд мы обычно используем 70 %». Под «фокус-фактором» понимается некий коэффициент, отражающий отношение производительности существующей команды к производительности «идеальной» команды программистов. А как насчет программистов, которым постоянно приходится отвлекаться на решение хозяйственных проблем, техподдержку (ввиду страшной недоукомплектованности из-за экономии хозяйственного и суппортерского отделов) и прочие ужасно снижающие фокус-фактор проблемы?

В другой книге («Человеческий фактор…» Тома Демарко и Тимоти Листера) написано, что в идеальном рабочем помещении для программиста должно быть по окну на каждого сотрудника (чтобы он мог более вдохновенно заниматься разработкой и потому, что мы работаем, чтобы жить, а вовсе не наоборот). А как насчёт комнат на 10-20 человек с двумя окнами каждая (выходящими на промпейзаж, куда и смотреть-то лишний раз не захочется)?

Обсудим отечественные реалии, которые убивают теорию уважаемых Демарко и Листера и практику не менее уважаемого Книберга на корню. Начнем с соцпакета.

Недавно разговаривал с коллегой – руководителем PMO из соседней программерской фирмы (PMO – это Project Management Office, само его наличие говорит о том, что фирма придерживается современных взглядов на управление проектами; у нас вот – классическая функциональная структура, в лучшем случае – слабая матрица, нам PMO не светит). Так вот, они в ближайшее время будут завозить в офис и давать сотрудникам неограниченно потреблять всякие перекусы и питьё: чипсы/орешки, печенье/булки, соки и т. п. Как сказал коллега: «Предположим, нашему программисту ближе к вечеру захотелось перекусить. И у него возникает сложная дилемма: уйти поесть или поработать всё-таки еще пару часов. Плюшки в офисе склонят его в пользу поработать». А действительно, рассмотрим дилемму повнимательнее. Итак, таблица (цифры взяты «с потолка», но я в них почти уверен):
Читать полностью »

Российские власти, которые за последнее время отличились целым рядом законодательных новаций в сфере регулирования интернета, в своем стремлении поставить под контроль всемирную сеть вовсе не одиноки. О том, каким образом вмешиваться в веб намерена Организация объединенных наций, подробно рассказывает журналист The Verge Ади Робертсон.

Читать полностью »

Microsoft Security Essentials провалил сертификацию AV Test

Каждые два месяца немецкий независимый институт информационной безопасности AV-Test проводит тесты популярного антивирусного программного обеспечения. В своём последнем тесте, который она проводила на Windows 7 в сентябре и октябре, Microsoft Security Essentials не набрал достаточно баллов, чтобы получить сертификацию. Читать полностью »

Я достаточное время пользовался I2P и читал все статьи об этой сети доступные в русскоязычной части интернета, но не одна из них не даёт всеобъемлющего знания о ней. Учитывая пожеланию людей в предыдущих публикациях об I2P, я занялся переводом официального источника.
Из-за большого объёма информации, я буду выкладывать переводы частями.

Если кого то действительно это интересует, прошу под «спойлер».
Читать полностью »

Какой хороший программист! Какой хороший программист наш Вася! Всегда опрятно одет, вежлив и предупредителен, хороший семьянин и душа компании. Что? Как он, собственно говоря, программирует? Хм… Постойте… А мы и не знаем. Никто никогда толком результатов его работы и не видел-то. Получается, Вася — не очень хороший программист? Ну ладно.

Вот Петя — точно хороший спец. Его код реально существует, компилируется, что-то делает. Показатель? Показатель. Правда, работает Петя не над тем, что по проекту надо, а над тем, что ему в взбредет в голову. Иногда оно совпадает с общими целями, но чаще — нет. Выходит, и Петя наш — не идеал? Выходит так.

Читать полностью »

в 16:02, , рубрики: Digia, open source, qt, Qt Software, метки: ,

Привет!
image
Сегодня я хочу сообщить хабракоммьюнити что комманда разработчиков Qt вынесли Qt 4.8.4 в состояние релиза.

Это очередной patch-релиз (были исправлены баги, бинарная совместимость с Qt 4.8.x). Cписок достижений этого релиза под катом.
Читать полностью »

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

А именно — представьте себе пачку цифирей, которые аналитики составляют раз в месяц, в любимом ими пакете MS Office. И вот раз в месяц появилась необходимость эти цифры пережевывать и загружать в БД под управлением MS SQL.

И конечно же — этот мега-тул надо было сделать быстро. Чтобы потом передать на суппорт дешевым то ли малайцам, то ли индусам. Так что еще и рекомендовалось делать максимально понятно.

Читать полностью »

image

На следующей неделе в Дубае на конференции Международного союза электросвязи пройдёт беспрецедентная дискуссия о том, как должен регулироваться Интернет, пишет Рейтер. Многие страны хотят наделить орган ООН широкими регулирующими полномочиями, тогда как другие, среди которых США и Евросоюз, утверждают, что это приведёт к концу открытого Интернета.

Суть большинства предложений остаётся тайной, но из одной утечки информации стало известно, что Россия хочет предоставить странам право регулировать национальный сегмент Интернета, а группа арабских стран выступает за универсальную идентификацию интернет-пользователей. Некоторые развивающиеся страны и телеком-провайдеры, тем временем, хотят заставить контент-провайдеров платить за передачу интернет-данных.

Обычно дипломатичный «отец Интернета» Винт Серф, комментируя агентству Рейтер предлагаемые изменения, заявил: «Эти настойчивые попытки — просто свидетельство того, что эта порода динозавров ещё не осознала своей смерти, потому что их мозги размером с горошину ещё не получили сигнал через их длинные шеи».
Читать полностью »

Микрокомпьютер Raspberry Pi Model B уже достаточно давно доступен для покупки, а до обеспечения всех желающих младшей моделью Raspberry Pi Model A дело пока не дошло. Однако дойдет и очень скоро — по данным разработчика, серийный выпуск Raspberry Pi Model A уже начался. Ожидается, что продажи микрокомпьютера стоимостью $25 стартуют в начале будущего года.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js