FreeMind for free minds!

FreeMind for free minds!

FreeMind is a premier free mind-mapping software written in Java. The recent development has hopefully turned it into high productivity tool. <…>

So you want to write a completely new metaphysics? Why don’t you use FreeMind? <…> Do you want to refactor your essays in a similar way you would refactor software? Or do you want to keep personal knowledge base, which is easy to manage? Why don’t you try FreeMind? Do you want to prioritizeknow where you are, where you’ve been and where you are heading, as Stephen Covey would advise you? Have you tried FreeMind to keep track of all the things that are needed for that?

Холизм в программной архитектуре

Архитектура программной системы обладает теми же качествами и определяется точно так же, как и архитектура любой сложной инженерной, природно-инженерной или природной системы. Она абстрактна и холистична, охватывает основополагающие принципы организации системы. Сегодняшний разговор — о холизме архитектуры ПО.

Читать далее

Контракты в программной архитектуре

Доводилось ли вам встречать тех, кто занимает радикальную позицию и утверждает: «Мы программируем без контрактов»? Возможно ли это вообще? Попробуем разобраться.

Читать далее

Полиморфизм в программной архитектуре

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

Читать далее

Самоподобие в программной архитектуре

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

Читать далее

Предновогодний… Boost

Предновогодний… Boost

11 ноября 2013 г. состоялся выпуск очередного, третьего за текущий год, обновления коллекции библиотек Boost. Версия 1.55 пополнилась одной новой библиотекой; многие библиотеки были серьезно обновлены.

Проекты с использованием Boost 1.55 успешно компилируются под Linux при помощи GCC 4.6.3, 4.7.2, 4.8.1, а также экспериментальной версии GCC 4.9.0 и на других версиях GCC. Пользователям библиотек доступна сборка исходного кода и на ряде других компиляторов, в том числе для платформ Mac OS X и Microsoft Windows.

А вы уже попробовали краудсорсинг?

Согласно сухому энциклопедическому определению, краудсорсинг — это «передача некоторых производственных функций неопределённому кругу лиц, решение общественно значимых задач силами добровольцев». Работает ли такая передача на практике? «Да!» — отвечаем мы, накопив на сей день известный положительный опыт.

Читать далее

«Неюбилейный» ноябрь

Элементарный подсчет показывает, что середина ноября оказалась «неюбилейной». Незримый счетчик часов, проведенных за обучением студентов-«плюсовиков», разменял третью сотню, а количество 4-часовых занятий перевалило за 50.

Читать далее

UML Diagrams: Where to Start?

After a short summer trip to GoF patterns, our readers are hopefully ready to dive into neighbouring waters of UML diagrams. Giving all our respect to practicality and importance of every single type of these diagrams for a heavyweight enterprise architecture, we’d like to share our experience in bringing UML novices into the theme.

Читать далее