Обновить
22
0
Андрей Щетинин @andrewsch

Пользователь

Отправить сообщение
да понятно все… так и делаем… конкретно на рефакторинг просто времени особо нет… а еще там есть ряд тестов, которые тупо в цикле бегут по базе и проверяют интерпретируемые сценарии — сложность там квадратичная, и тормоза из-за интерпретатора, и один такой тест легко минуту занимает, и как его оптимизировать, не совсем ясно… так что только деление на медленные и быстрые тесты, да…
Обычно имеет смысл писать тест, который проверяет базовую функциональность вновь добавляемой фичи — чтобы просто не поднимать весь сервер и не проверять ручками через браузер.

А далее, при поддержке и развитии, основное правило — каждый обнаруженый баг должен быть покрыт новым тестом (по возможности).

Поддержка самих тестов не отнимает много времени — они редко ломаются, и если ломаются, то по делу. Вот запуск всех тестов — это да… у нас уже минут 20 занимает полный прогон. Но их, собственно, должен билд-сервер автоматом гонять время от времени.
Я Thunderbird пользуюсь на моем домашнем Debian-e для бекапа gmail-a.
Если-б сидел на Винде, то Outlook бы пользовал.
Присоединяюсь — я подключился к Evernote и не стал использовать из-за отсутствия планировщика. То есть, понятно, что есть специализированные инструменты, и Evernote задумывался для другого. Но как-то сразу такой фичи не хватает…
О! Я теперь знаменит! Моя лысина на первом плане!
Ну в 98% случаев его используют, чтобы «вектора гонять» :-)
А для оставшихся случаев есть while.
Насколько я понял, там вводится механизм итераторов (алгоритмов обхода коллекций). Например, реверсивный обход делается так:

for( val index: array.indices.reverse )

Но я глубоко не вникал, так по верхушкам посмотрел…
Я на днях пробовал играться с Kotlin (JVM-based язык), и был неприятно удивлени отсутствием старого доброго for-a. Поигравшись немного, понял, почему они его убрали.

В Kotlin проход по индексам осуществляется выражением

for( val index: array.indices )

таким образом, нет типовых ошибок с «i < a.size()» vs. «i <= a.size()»

Это к тому, что старый добрый for, возможно, устарел :-)
В смысле, я на C++0x бочку не качу… а то минусовать начнете, как предателя :-)
C++0x forever!
Функции-члены того же класса могут вызывать конструктор копирования и оператор присваивания, даже если те объявлены private. И «друзья» класса (friend) тоже могут.

Обычный паттерн — это как в бусте — объявить простой trait класс NonCopyable и от него наследоваться.
В таком случае никакие френды или функции в классах наследниках не смогут скопировать класс.

На самом деле еще лучше иметь два класса — NonCopyable и NonAssignable (запрещает только присваивание)… и до кучи NonInheritable (но этот уже использует несколько спорный трюк, и его не все платформы поддерживают, AFAIK).
А интересно, что из этих фич эксклюзивно для RedHat (и CentOS, предположим), а что будет (и когда) в других дистрах?
Не все так плохо — падение было на авто-рестарте после загрузки нового плагина. Обычный старт работает нормально…
А мне этот плагин уронил ИнтеллиДжей на старте :-( будем баги репортить…
Это от платформы зависит… так что они верно пишут про неопределенное поведение. Так что мьютексы могут получиться как рекурсивными, так и нет.

Если разработка под заранее известные платформы, как это обычно бывает, то не страшно — можно заранее определиться с поведением, и защитить юнит тестами.

И для кросс-платформенной разработки неопределенное поведение не есть гут — источник багов и будущих проблем.
А цена 990 за Y580 — это самая базовая комплектация? (по спекам — 2 гига памяти и без графической карты)
Однако на большое количество маленьких заказов должен быть больше overhead на поиск заказов, согласование — всякие накладные расходы…
Зоны в Солярке — полноценные виртуальные машины со своими дисками
А кто знает, что они (MS) конкретно нового предлагают? Я по инету поискал — везде одна новость перепечатаная на много раз, и ничего конкретного…
Отличная статья, замечательные примеры. Особенно про холеру.

Стоит упомянуть code.google.com/apis/chart/interactive/docs/gallery/motionchart.html мне кажется — тоже отличный пример визуализации

Информация

В рейтинге
Не участвует
Откуда
Реховот, Мерказ, Израиль
Дата рождения
Зарегистрирован
Активность