Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

6
Навіщо реалізовувати лексеру як 2d масив та гігантський комутатор?
Я повільно працюю, щоб закінчити свою ступінь, і цей семестр - «Компілятори 101». Ми використовуємо «Книгу Драконів» . Незабаром ми переходимо до курсу, і ми говоримо про лексичний аналіз та про те, як його можна реалізувати за допомогою детермінованих кінцевих автоматів (далі - DFA). Налаштуйте різні стани лексерів, визначте переходи …

3
"Коли-небудь змінили значення 4?" - як це ввійшло у вікторину Хейса-Томаса?
У 1989 році Фелікс Лі, Джон Хейс та Анжела Томас написали тест Хекера у формі вікторини з багатьма інсайдерськими жартами: " Чи їсте ви слизькі форми? " Я розглядаю наступні серії: 0015 Ever change the value of 4? 0016 ... Unintentionally? 0017 ... In a language other than Fortran? Чи …
24 history  fortran 

9
Чому не існує справжнього типу даних "Тільки для дати"?
Мені так смішно засмучено необхідність використання значень DateTime для наборів даних, які справді є "лише за день". День народження - найпоширеніший приклад, але це постійно виникає у бізнес-програмах. Я звик просто встановлювати часову частину записів "лише для дати" на полудень (що дозволяє уникнути зміни дати, незалежно від часового поясу). Це …

10
Який правильний спосіб моделювати цю діяльність у реальному світі, яка, здається, потребує кругових посилань в OOP?
Я боровся з проблемою в проекті Java про кругові посилання. Я намагаюся моделювати ситуацію в реальному світі, за якої, здається, що об'єкти, про які йдеться, взаємозалежні і потрібно знати один про одного. Проект - це загальна модель гри в настільну гру. Основні класи неспецифічні, але розширені, щоб розглянути особливості шахів, …

1
Розподіл файлів одного пітона: модуль чи пакет?
Припустимо, у мене є корисна функція python або клас (або будь- useful_thingякий інший), який називається в одному файлі. Існує два принципи організації вихідного дерева. Перший спосіб використовує один модуль: - setup.py - README.rst - ...etc... - foo.py де useful_thingвизначено в foo.py. Друга стратегія - скласти пакет: - setup.py - README.rst …

2
Наскільки надійні вчинки Git, коли потужність гасне?
Одного разу я користувався Git (я все ще використовую його), і електроенергія знизилася, коли я робив зобов’язання. Коли я (власне, електрика) повернувся, git repo зіпсувався. Я не пам'ятаю точної назви, але це було щось на кшталт "недійсні рефлекси" чи щось подібне. Неважко здогадатися, що фіксація була порушена в середині операції …
24 git 

4
Як використовувати github, гілки та автоматичні випуски для управління версіями? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . На сьогодні я розумію більшість основних концепцій Git / Github, проте у мене все …

4
Для чого слід використовувати плагіни: гачки, події чи щось інше?
Розглянемо додаток, який дозволяє плагінам реагувати на його програмний потік. Я знаю 2 способи досягти цього: гачки та події 1. Гачки Використовуйте дзвінки для порожніх функцій всередині основного потоку програми. Ці функції можуть бути замінені плагінами. Наприклад, Drupal CMS реалізує гачки, доступні для модулів та тем. Ось приклад того, як …

6
Кількісне визначення переваг сучасної системи управління версіями [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я працював керівником / розробником команди у великому фінансовому середовищі протягом більшої частини трьох …

8
Дизайн інтерфейсу, коли функції потрібно викликати у певній послідовності
Завдання полягає в налаштуванні обладнання в межах пристрою відповідно до деяких специфікацій вводу. Цього слід досягти таким чином: 1) Зберіть інформацію про конфігурацію. Це може статися в різний час і місця. Наприклад, модуль A і модуль B можуть вимагати (в різний час) деякі ресурси від мого модуля. Ці "ресурси" насправді …
24 c++  interfaces 

4
Планування покеру з колегою із вадами зору
В офісі ми щойно знайшли нового колегу, який має вади зору. Я відповідаю за організацію планових покерних сесій, і новий колега повинен брати участь як член команди. У нас є ці гарні набори покерних карт з плануванням номерів покеру на них, але це, звичайно, не допомагає нашому новому колезі. До …

3
Python - 'if foo in dict' vs 'try: dict [foo]'
Це менше питання про природу набору качок і більше про перебування пітоніка. Перш за все - коли ми маємо справу з диктами, зокрема, коли структура дикта є досить передбачуваною, а конкретний ключ зазвичай не присутній, але іноді є, я спочатку думаю про два підходи: if myKey in dict: do_some_work(dict[myKey]) else: …
24 python 

2
Чи варто складати власні коди статусу HTTP? (a la Twitter 420: Підвищити спокій)
Це питання було перенесено з помилки сервера, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 6 років тому . Зараз я впроваджую HTTP API, мій перший. Я витрачав багато часу на перегляд сторінки Вікіпедії для кодів статусу HTTP, тому що я налаштований реалізувати правильні коди для правильних …
24 api-design  http 

3
Новачок node.js, яка перевага, отримана за допомогою зворотних дзвінків над подіями?
Я початківець JavaScripter і не маю реальних знань, що відбувається всередині двигуна V8. Сказавши це, я дуже насолоджуюся своїми ранніми переглядами в середовищі node.js, але виявляю, що я постійно використовую події.EventEmitter () як засіб випромінювати глобальні події, щоб я міг структурувати свої програми так, щоб підходити до спостерігача-сповіщувача. Шаблон, подібний …

6
Чому java не використовується як мова побудови?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Якщо Java - мова загального призначення, а побудова програми - це те, що можна описати за допомогою мови Java, чому це не …
24 java  c#  builds  build-system 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.