Category: архитектура

Category was added automatically. Read all entries about "архитектура".

Профессиональное

Лично я всю жизнь разрабатывал софт методом Intergity Test Driven ("поменял строчку - запустил всю систему с нуля, погонял в разных режимах и посмотрел, получилось ли то, что должно было получиться"), и потому не особо нуждался в юнит-тестах. Но в больших коллективах, где каждый отвечает только за свою строчку, и лишь Бог - за конечный продукт, они наверное нужны, чтобы прикрыть личную задницу. "К пуговицам претензии есть?".

Юнит-тесты, зачастую, работают против проекта, а не "за": любое внутреннее изменение кода (не меняющее поведение системы с точки зрения пользователя) часто заставляет менять, выкидывать или переписывать с нуля кучу тестов.

Внешнее поведение системы (типа АПИшки или интерфейса) стабильней, чем внутренняя архитектура кода.Потому юнит-тесты не нужно писать вообще, а функциональные тесты - напротив, писать нужно почти всегда.


UPD. Прочитав комментарии, я решил сформулировать следующую метафору о соотношении тестирования и разработки: пока пользователей мало, рулит разработка, когда пользователей много, на первый план выходит надежность системы, а следовательно, тестирование и минимизация рисков, вносимых очередными изменениями. В пределе относительная трудоемкость разработки в сравнении с тестированием стремится к нулю.

Вместо пьятницы

Любопытное определение "русского"

По крайней мере, конструктивное (т.е. из него сразу же конструируется поведение, определился как русский - сразу ясно, что делать):

Что должен думать, чувствовать и делать верный слуга, которого хозяин, уходя, оставил в огромном дворце? Очевидно, смотреть, чтобы тати не растащили хозяйство, пока хозяин не вернулся.

Россия - дворец, хозяин дворца - русский царь, а те, кто остались жить во дворце - русские и нерусские - это "граждане СССР" (а после прошлого удачного грабежа уже и "граждане РФ"). Русские смотрят, чтобы страну не растащили. А нерусским плевать на это, как им плевать и на хозяина.


Я бы выделил тут две идеологемы: 1) смирение, т.е. понимание, что каким бы ты сам не был умным и крутым, ты всего лишь слуга, а не хозяин, 2) служение, т.е. понимание, без таких хозяев твоя жизнь бессмысленна.

Остается открытым только один вопрос - а кого такой русский будет считать хозяином. Мне вот кажется, что нужно просто короновать Путина, и вопрос закрыт.

Здесь все от мене зависит (с)

Недостатки централизованных систем являются прямым продолжением их достоинств. Основанная на валюте самого богатого государства мировая финансовая система - это просто замечательно. Но когда у самого богатого государства начинаются проблемы...

Подсчеты ОЭСР свидетельствуют, что если лимит на [американский федеральный] долг не будет расширен, в 2014 году все страны ОЭСР окажутся в рецессии...

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

Казалось бы, самое время "объявлять свой двор валютной зоной". Но вот закавыка - валютные зоны не объявляются, а строятся, и архитектура таких сооружений совсем не простое дело. Посложнее, пожалуй, архитектуры мостов и программных продуктов. И если винды мастдай, то отсюда совсем не следует, что вася-пупкин-ОС сразу же начнет замечательно работать. Создавать валютные зоны тоже уметь надо, а с умениями среди "интеллектуалов", которых у нас "полно", как-то не очень :(

Настоящая причина революций

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

А появляются миллиарды так:

Человек может жить в выгребной яме, и считать себя королем, или страдать во дворце от нестерпимой роскоши.

Зубочистки в Европе

Съездил в отпуск, 3500 километров по Испании, Барселона-Мадрид-Севилья-Гранада-Валенсия и так далее. Так вот, ни в одном кормежном заведении, от придорожных кафе самообслуживания до ресторанов с видом на центральные соборы, UPD: на столах не было зубочисток.

В Москве знакомый удивился моему удивлению: "А ты что, не знал, что в Европе зубочистками не пользуются?". Я поскреб в затылке - вроде бы в Чехии и Италии зубочистки были.

Кто часто там бывает - что, правда не пользуются?!

Пуськи и Брейвик

По мере прочтения вот этого - Почти сто европейских детей чудовище-Брейвик расстрелял безжалостно и хладнокровно. Его за это не казнят, а одевают в безупречный костюм... - вспомнил главный аргумент, почему надо посадить Пусек на 7 лет:

А чего же они в мечети не сплясали?

Так вот возник у меня вопрос. А ежели бы Брейвик пострелял бы семьдесят человек в какой-нибудь мечети, его бы тоже судили по норвежским законам?

Брейвик на этот счет ничуть не сомневался, отчего в мечеть и не пошел. А вот остальным предлагаю задуматься, кто на самом деле "приговорил Европу к расстрелу".

Два подхода к безопасности: пассивный и активный

Просто цитата:

Я в рамках магистерской программы по информатике слушал курс по безопасности софтвера, который читала профессор Нэнси Левезон. Она рассказывала, что пока не изобрели магнитные замки для холодильников, каждый год дети забирались в выброшенные холодильники, и задыхались внутри. Она шутила с друзьями из атомной индустрии, что если бы холодильники строили, как атомные электростанции, они снабдили бы каждый холодильник датчиком с автономным источником питания, который накачивал бы воздух и поднимал тревогу, если внутри будет человек.

Как и было предсказано, Фукусима потихоньку догоняет Чернобыль. Вот еще ссылка в тему:

Отчет появился только сейчас, но там видно уровень радиации. 100 Зв/час это... это ядерная реакция, вот что это. Или разрушение корпуса с выходом содержимого (тоже может быть, почему нет? Оно плавило-плавило и наконец-то расплавило и свалилось с приветом)

Там внутри ссылка вот на эту картинку, с графиком некоторых показателей 1-го реактора Фукусимы. 8 апреля там произошел скачок уровня радиации в Drywell, о котором собственно и речь.

Эксперимент на тему "что лучше, ядерный взрыв топлива с разбросом содержимого по окрестностям, или закупоривание его в контейнменте, авось сильно не расплавится" продолжается.