У найближчі місяці ми розпочинаємо проект, коли ми беремо систему, яку ми створили для клієнта (v1), і відновлюємо її з нуля. Наша мета з v2 - зробити його модульним, щоб цей конкретний клієнт мав власний набір модулів, якими вони користуються, тоді інший клієнт може взагалі використовувати інший набір модулів. У …
За роки використання C # /. NET для ряду внутрішніх проектів у нас була одна бібліотека, яка органічно зростала в один величезний пакет матеріалів. Це називається "Util", і я впевнений, що багато хто з вас бачили одного з цих звірів у своїй кар'єрі. Багато частин цієї бібліотеки дуже автономні, і …
Припустимо, у мене є корисна функція python або клас (або будь- useful_thingякий інший), який називається в одному файлі. Існує два принципи організації вихідного дерева. Перший спосіб використовує один модуль: - setup.py - README.rst - ...etc... - foo.py де useful_thingвизначено в foo.py. Друга стратегія - скласти пакет: - setup.py - README.rst …
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я переглядав проект github і знайшов цей модуль, який налічує понад 10 тисяч рядків. …
У Java 9 будуть додатково встановлені модулі. Зазвичай мови мають те чи інше. І більшість програмістів сприймають два терміни як синоніми. Модулі побудовані поверх пакетів, трактуючи їх як примітиви. Складений малюнок пропонує ставитись до примітивів та композитів рівномірно. Інакше трапляться погані речі. Наприклад, подивіться на проект Valhalla, де вони намагаються …
У Python є багато модулів (таких як re), які виконують певний набір дій. Ви можете зателефонувати до функцій цього модуля та отримати результати, а модуль в цілому має ідею за ним (в даному випадку, стосуючись регулярних виразів). Класи, здається, роблять майже те саме, але вони, здається, використовують властивості трохи більше, …
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . За словами Стівена Шаха, "Класична та об'єктно-орієнтована інженерія програмного забезпечення", глава 6: модуль складається …
Чи є гарною практикою наявність файлу main.c, який має в ньому головну функцію, і ніяких інших функцій, щоб усі інші функції могли поєднуватися? Якщо немає остаточного правила, коли це добре робити, а не робити цього?
Я наздогнав сучасну екосистему JS на стороні клієнта і читав на CommonJS та AMD (включаючи пов'язані інструменти - перегляньте, Requjs, Onejs, Jam, десятки інших). Якщо я пишу бібліотеку Javascript, як я модулюю / пакую її таким чином, щоб вона була найбільш доступною (в ідеалі користувачами, які клянуться у CommonJS, AMD, …
Я дивлюсь на створення нового рішення, яке є дуже модульним за своєю суттю і хотів би створити структуру, яка підтримує цей дизайн, щоб забезпечити легке розширення в майбутньому, чітке розділення проблем, ліцензування за модулем тощо. Більшість того, що я маю В Інтернеті про модульні або складені програми є орієнтовані на …
Чи існує якийсь конвенція про те, де нам слід оголосити module.exportsфайли модулів Javascript / Node.js? Чи має бути це на початку файлу, як: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } Або це має бути в кінці файлу: function Foo() { …
В даний час я вивчаю Python, і я перебуваю в точці книги про використання бібліотеки Math. Я заглянув на веб-сайт Python і помітив, що бібліотека трохи дефіцитна і я записую ще кілька корисних функцій. Наприклад, я пішов вперед і написав функцію взяти коефіцієнти і повернути корені рівняння. По суті, квадратична …
У реалізаціях мови програмування Scheme (стандарт R6RS) я можу імпортувати модуль наступним чином: (import (abc def xyz)) Система спробує шукати файл, $DIR/abc/def/xyz.slsде $DIRзнаходиться якийсь каталог, де ви зберігаєте свої модулі схеми. xyz.slsє вихідним кодом для модуля, і він компілюється на ходу при необхідності. Модульні системи Ruby, Python та Perl схожі …
Я вже деякий час використовую Python, як в контексті особистих, так і професійних проектів. Одне, що сталося зі мною недавно, - це те, що я ніколи не думав про хороший спосіб розгортання програм Python. В основному, оскільки це в основному купа сценаріїв, я зазвичай просто копіюю їх на машину, де …