Обсуждение

В архиве: 16 комментариев.

Читать и комментировать в ЖЖ ↗

dn2010 · 2 мая 2018

Комментарий

У программистов в хорошо сделанной архитектуре получается практически 1:1 соответствие функционального и модульного описаний, и получается этакая двусторонняя моделька, со стороны пользователя есть вершки: функции его пользовательского интерфейса, со стороны машины есть такие же модули, реализующие функционал (они могут быть загружаемыми модулями, плагинами, подпрограммами, объектами в ООП и т.д.) и уходящие корнями к базовым системным библиотекам. Если сделано так, то требования, запросы на изменение функционала, сообщения об ошибках и прочие элементы взаимодействия с пользователем легко отображаются на куски кода, к которым это относится и к ответственному за поддержку конкретно этого куска кода. Поскольку программисты люди почти всегда ленивые, они опускают описание этого внутреннего функционального представления, существующего у них в голове для этой модели, и вспоминают о нём только тогда, когда приходится работать с тем кодом, где так ещё, или уже сейчас по глупости не делали. Собственно, потому мы в курсе разбираем пример матрицы DSM на модели мозиллы, в код которой мне лично страшно заглядывать даже сейчас, после оптимизации. Ну и собственно потому я, например, про ту же матрицу DSM услышал в первый раз на этом курсе несмотря на 9 лет работы с большим хорошо спроектированным софтом до этого. Плюс появлется некоторая дихотомичность в описаниях --- программисты говорят функциональными терминами, когда разговаривают об интерфейсе к пользователю и модульными терминами когда говорят об интерфейсе к машине. В развитых проектах, когда в них становится сложно ориентироваться новичку, обычно в какой-то момент появляется описание дерева библиотек-модулей для программистов: этот функционал ищите здесь. Или оно сразу прививается к пишущемуся коду какой-нибудь системой документирования типа Doxygen, откуда генерируется потом описание связей функция-модуль для человека.

dn2010 · 2 мая 2018

Комментарий

и вот как выглядят автогенерируемые человекочитаемые связи функциональной и модульной части такой двусторонней холархии: http://gwyddion.net/module-list-nocss.en.php#arithmetic http://gwyddion.net/documentation/user-guide-ru/file-formats.html http://gwyddion.net/documentation/head/libgwyddion/GwyContainer.php#gwy-container-new немного статистики http://gwyddion.net/version-statistics.php symbols --- объектов в холархии проекта всего

Ответ на комментарий

dn2010 · 2 мая 2018

Комментарий

Даже не так, symbols это экспортируемые объекты в базовых системных библиотеках, объектов всего это как минимум symbols + modules, плюс внутри каждого модуля есть своя холархия небольшая.

Ответ на комментарий

_lothar_ · 2 мая 2018

Комментарий

а на сайте написано, что 26-го мая у Антона Климата начало (что отрадно, и я возможно смогу, в отличие от 12-го, когда точно не смогу!)

inkelyad · 2 мая 2018

Комментарий

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

Ответ на комментарий

a2danov · 2 мая 2018

Комментарий

> Эта механическая работа вообще ни для чего не нужна, задачи абсолютно нежизненны, ... Какую мощность развивает лифт? Какой мощность нужен электродвигатель? Какое сечение тросов/проводов нужно?.... Нежизненно? > Хоть бы все эти формулы и картинки он набирал в каком-нибудь латексе, но нет -- ручкой и карандашами, по-старинке, и тут тренинг бесполезного умения писать ручкой. Есть у меня долгострой - ПО поддержки решения физических алгебраических задач (для школьников/инженеров). Самое сложное оказалось сделать дизайнер рисунков. Проблема в том, что практически сложно сделать полную онтологию рисунка. Следовательно, сложно сделать полную ООП модель и GUI к ней. Проблема сложного GUI - "где эта кнопка?! Знаю, что хочу сделать, но не могу!!! Еще хуже, если не знаю что хочу..." Рисунок карандашом не ограничивает. Можно нарисовать любую "фигню", на которой установлена "фигня", связанная с первой "фигней". PS: Составление онтологий - более глубокое познание учебного контента. Может сыну предложить создать онтологию рисунка? Пусть первый раз комом получится, но результат в голове останется.

Анатолий Левенчук · 2 мая 2018

Комментарий

ой, это был перенос на пару недель -- я не отследил ((( Дата оказалась вмазана в дату страницы, и я перепутал всё. Спасибо, поправил. Сайт скоро поменяем на более вменяемый, и всё с датами будет легче отслеживать.

Ответ на комментарий

Анатолий Левенчук · 2 мая 2018

Комментарий

Задачи про мощность это другие задачи. И про силы (и соответственно, сечения). Речь идёт о работе, механической работе. Видите, даже вы не помните, что это такое и примеры ваши про совсем другие величины ))) Про создание онтологий -- да, это глубокое познание контента. Другое дело, что тут замкнутый круг: или человек создаёт онтологию для контента (что бы это ни значило) и более глубоко его познаёт, или он не знает контента, пока не узнает его онтологии -- и тогда он не познаёт контент глубоко. Если вы его хотите научить рисовать картинки по физике, то либо он знает как их рисовать, и тогда сможет онтологизировать, либо наоборот: вы должны будете ему рассказать эту онтологию, чтобы он узнал, как рисовать )))

Ответ на комментарий

bug_cmp · 2 мая 2018

Комментарий

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

a2danov · 2 мая 2018

Комментарий

Сочиняю на ходу: Лифт поднимается на пятый этаж. Работа A=mgh. Допустим, двигатель подключен через полиспаст, тогда можно рассчитать силу на лебедку радиусом R, натяжение троса, .... Сопоставить со скоростью вращения двигателя. Можно рассчитать режимы работы двигателя. "Номинальный" режим это работа за единицу времени при установившемся движении лифта. Пиковый режим - разгон. Может ли лифт отдавать энергию в сеть?... - Почему троллейбус может обогнать на старте мерседес? - Сколько калорий сгорит, если пешком подняться на 10й этаж человеку массой 60кг? КПД 25%. - Сколько калорий сгорит за 30 мин езды на велосипеде против ветра 5м/с на скорости 30 км/ч? А если по ветру? (гуглить коэф. сопротивления, рассчитать мидл,...) - Сколько энергии нужно потратить на запуск спутника массой m с поверхности луны из электромагнитной пушки? Какой емкости должны быть конденсаторы? А если есть ограничение на перегрузку, какой длины рельсы нужны? ... - Механически рекуператоры энергии... PS: Механическая работа очень жизненна тема )

Ответ на комментарий

a2danov · 2 мая 2018

Комментарий

Это идеальный. А реальный в одну сторону пустой едет. Идеальный лифт будет аккумулировать массу внизу ночью и вверху днем. Но в реальности капитальные вложения перекроют выгоду от эксплуатационных расходов. Проще энергию в сеть отдавать.

Ответ на комментарий

Анатолий Левенчук · 2 мая 2018

Комментарий

Вот все эти задачи на "энергию", а не на работу ))) Например, я пихал шкаф весом 500кг, ни спихнул его ни разу (тяжёлый, собака!), работа поэтому ноль, но употел я сильно и потратил много калорий -- вот это жизненная задача, а не специально придуманная ненужная. Опять же лифт с полиспастом -- экая экзотика! Сколько человек на планете считают полиспасты сегодня? И считают они их на выигрыш в силе. А работа тут причём? Кто работу блока в полиспасте будет считать, и для чего?! Нереально.

Ответ на комментарий

a2danov · 2 мая 2018

Комментарий

> Например, я пихал шкаф весом 500кг, ни спихнул его ни разу (тяжёлый, собака!), работа поэтому ноль, но употел я сильно и потратил много калорий В тему еще задачка на размышление. Почему пешком расход 1 ккал на 1 кг веса на 1 км, а бегом 2 ккал на 1 кг веса на 1 км? Да и откуда работа, если движение по горизонтали? ))) Я не силен объяснять физику. Специализируюсь на информатике. И не понимаю, в чем трудность с механической работой и энергией. Впрочем, МФТИ и МИФИ не заканчивал. Может что-то упустил.

Ответ на комментарий

Анатолий Левенчук · 2 мая 2018

Комментарий

Ещё раз: дело не в трудности работы с механической работой (которую почему-то все тут же начинают путать с энергией, прям гештальт какой-то!). Дело в ненужности работы. Интересует не работа, интересует энергия, которая почему-то сейчас определяется через работу. Но расчётов с энергией тьма, а вот расчёты с работой никто не делает, зряшное это дело. Про энергию знать хорошо бы, а про работу -- нет. Всё одно все комментаторы делают из работы и энергии коктейль, видно же, что вообще не понимают о чём речь идёт -- всё время работу подменяют энергией. Весь вопрос в том, что учить "работе" не нужно: она вводится по факту только потому, что энергия определяется формально через работу. И IMHO это место нужно просто как-то выправить. Уж как минимум, не заставлять школьников считать работу блока: бессмысленное полностью дело. Расчёты с энергиями как-то осмысленны, а вот расчёты работы -- нет. Это чистая традиция, в эту тему давно не ступала нога физиков, тут всё сто лет уже не менялось. И зря, нужно бы поменять, упростить.

Ответ на комментарий

a2danov · 3 мая 2018

Комментарий

Пообщался с девятиклассницей, призер города, тоже ЗФТШ решает. Пришли с ней к заключению, что "механическая работа удобна для оценки изменений механической энергии системы". Пример от меня (не уверен, правильный ли): Сжали пружину - совершили механическую работу. Далее сообщили пружине Q теплоты. Расчетно получаем температуру T, но с учетом того что была потенциальная энергия в пружине, которая при нагреве рассеялась, получаем ΔТ к расчетной температуре от механической работы (пренебрегаем потерями). Возможно, школьный курс физики имеет смысл переделать, но не Ландавшица же детям давать? ))) Теорему Нётер'а желательно подавать на подготовленные умы )

Ответ на комментарий