Мы живет в уникальную технологическую эпоху, когда передаваемые в наследство лучшие идеи значат больше, чем гены

Если все время идти в одну сторону, придешь туда, откуда начал путь

Китайская пословица

Мы не наследуем эту землю от наших предков – мы берем ее в долг у наших детей

Пословица индейцев хайда

Промышленная цивилизация как заявка на участие Homo sapiens в каком-нибудь межгалактическом конкурсе дизайна не прошла бы и отборочный тур

Дэвид Орр

На космическом корабле «Земля» нет пассажиров. Мы все – экипаж

Герберт Маршалл Маклуэн

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

Роберт Шапиро

Дизайнеры создают самый прекрасный мусор в мире

Скотт Юэн

Путешествие в тысячу миль начинается с одного шага

Конфуций

Безнравственно представлять правильным образ жизни, основанный на стяжательстве

Папа Иоанн Павел II

Идеалы нации можно увидеть в ее рекламе

Норман Дуглас

Дизайн пробуждает все чувства

Ли Кун Хи

Жадность – это бездонный колодец

Конор Оберест

Чем больше сила, тем больше ответственность

Бен Паркер, дядя человека-паука

Невозможно решить проблему на том же уровне, на котором она возникла

Альберт Эйнштейн

Я не замечал, чтобы честность человека возрастала с его богатством

Томас Джефферсон

Дизайн создает культуру. Культура определяет ценности. Ценности определяют будущее. Следовательно, дизайн создает тот мир, в котором будут жить наши дети

Роберт Питерс

Отходы – это ошибки проектирования

Кейт Кребс

Лягушка не выпивает пруд, в котором живет

Буддийская пословица

Мысли сильнее армий. Принципы принесли больше побед, чем всадники и колесницы

Уильям Миллер Пакстон

Измените в себе то, что вы желаете изменить в этом мире

Махатма Ганди

Не просто делайте хороший дизайн – улучшайте этот мир

Дэвид Берман

Все, что нам дано, – это по-своему распорядиться отведенным нам временем

Гэндальф

Лучшее врем посадить дерево – двадцать лет назад. Второе лучшее время – сейчас

Китайская пословица

Хорошая книга. Книга-манифест.

Цель: Алиса и Боб хотят создать общий секретный сеансовый ключ К

Условные обозначения

Книгу прочитал за пару суток. На праздниках. Сначала читал внимательно, а затем уже через строчку. Ничего нового не нашел, хотя примеры и цифры местами интересные.

Содержательная часть книги представляет собой огромный сборник советов, посвященный правилам проектирования/программирования. Мое мнение: для знающих людей – не сильно интересно (все это им известно), а для новичков наверное в самый раз.

Несколько цитат:

Работая над проблемой, я никогда не думаю о красоте. Я думаю только о решении проблемы. Но если полученное решение некрасиво, я знаю, что оно не верно.

Р. Бакминстер Фуллер

Если для понимания того, что происходит, нужно увидеть реализацию, это не абстракция.

Ф.Дж. Плоджер

Изучая естественные языки, лингвисты Сапир и Уорф высказали предположение, что способность к размышлению над определенными идеями связана с выразительной силой языка. Согласно гипотезе Сапира-Уорфа способность человека к обдумыванию определенных мыслей зависит от знания слов, при помощи которых можно выразить мысль. Если вы не знаете слов, то не можете выразить мысль и, возможно, даже сформулировать ее (Уорф, 1956).

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

С. Макконел

Можно ли средствами UML описать формат данных. Наример, xml файла?

Можно. Для этого надо использовать диаграмму классов (чтобы показать общую структуру данных) и диаграмму объектов (чтобы показать конкретные примеры данных).

Предположим из одного состояния в другое можно попасть двумя разными путями (переходами), но по разным событиям. Есть ли альтернатива привычной нотации, когда используются два независимых перехода?

Привычная нотация выглядит так

Как альтернативу можно использовать псевдосостояние junction

Цель: Алиса и Боб хотят создать общий секретный сеансовый ключ К. Ключ создается доверенным посредником

Исходные условия: Злоумышленник полностью контролирует сеть и зарегистрирован у доверенного посредника

Результат: Алиса думает, что имеет общий ключ с Бобом, а на самом деле она делит ключ со Злоумышленником

Условные обозначения

Поводом для написания данного комментария послужили ряд ссылок, с которыми предложил мне ознакомится Эдуард.

Сейчас конкретно речь идет про доклад Проектирование игр: функциональный подход, который был сделал на КРИ-2008 Кириллом Лебедевым.

Комментарии к слайду 20
Кирилл Лебедев: Построение непротиворечивой иерархии объектным способом невозможно.
Комментарий: Во-первых, непонятно, что такое «объектный способ». То, что приводит автор в презентации – просто набор логически связанных рассуждений, приводящих к противоречию.
 Во-вторых, и сам автор, эту проблему понимает и затем решает – в задаче присутствуют несколько иерархий, и их естественно надо выделить и разнести. Один из способов предложен автором. Существуют и другие.

Комментарии к слайду 42 (Выводы)


Кирилл Лебедев: Невозможно построить непротиворечивую классификацию, в основе которой находится объект.
Комментарий: В добавление к вышесказанному. Если под классификацией понимается множество сущностей, которые связаны только отношением обобщения – то действительно возможны ситуации, когда нельзя этого сделать. 
Но если снять это ограничение, то проблема решается. Например, через паттерн Bridge (там добавляется отношение ассоциация).


Кирилл Лебедев: Не нужно проектировать классы вообще, только потому что они есть в предметной области.
Комментарий: Чтобы разобраться в предметной области – нужно. Обычно строятся две модели: модель предметной области и модель приложения. Кирилл скорее всего говорит только про модель приложения.

Кирилл Лебедев: Не следует начинать проектировать с выделения абстракций. Начинать следует с написание прецедентов (use case) и с построения конвейерного механизма работы программы.
Комментарий: Ну по поводу термина use case читаем тут. А с остальным совершенно согласен. Начинать надо с написания вариантов использования (у нас это называется моделирование использования), а конвейер действительно надо строить, только я лично строю не диаграммы описывающие поведение, как Кирилл, а выделяю компоненты и интерфейсы, т.е. захожу немного с другой стороны (проводя сразу и структурную, и функциональную декомпозицию), но суть от этого не меняется.

Цель: Алиса и Боб хотят создать общий секретный сеансовый ключ К. Ключ создается доверенным посредником

Условные обозначения

Цель: Алиса и Боб хотят создать общий секретный сеансовый ключ К

Условные обозначения

© 2012 ... и не только Suffusion theme by Sayontan Sinha