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

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

1
Як реалізувати розгалужену галузь у функціональній мові програмування?
Я намагаюся записати гілку і зв'язаний пошук на множині всіх функцій f: D -> R, де розмір домену невеликий (| D | ~ 20) і діапазон набагато більший (| R | ~ 2 ^ 20 ). Спочатку я придумав таке рішення. (builder (domain range condlist partial-map) (let ((passed? (check condlist …

9
Як боротися з хибними уявленнями про "передчасна оптимізація - корінь усього зла"?
Я стикався з багатьма людьми, які догматично проти чогось, що можна вважати оптимізацією в загальному англомовному розумінні цього слова, і вони дуже часто цитують дослівно (часткову) цитату "передчасна оптимізація - корінь усього зла" як виправдання їхньої позиції, маючи на увазі те, що вони тлумачать все, про що я говорю, "передчасну …

1
Яка мета аналізу коду та коли мені потрібно його використовувати?
Я чув про аналіз коду Visual Studio, але жодного разу не використовував. Я читав MSDN , але все ще не розумію реального використання аналізу коду. Хіба це не те саме, що і StyleCop? Десь згадували і FxCop. Чим відрізняється аналіз коду? Чи потрібно використовувати аналіз коду для кожного проекту? Чи …

7
Чи є якийсь практичний спосіб, щоб пов'язана структура вузла була непорушною?
Я вирішив написати список, пов'язаний окремо, і склався план зробити внутрішню пов'язану структуру вузла незмінною. Хоча я наткнувся на корч Скажіть, у мене є такі пов'язані вузли (з попередніх addоперацій): 1 -> 2 -> 3 -> 4 і сказати, що я хочу додати 5. Для цього, оскільки вузол 4є незмінним, …

5
Чому ми не можемо використовувати IP-адресу замість файлів cookie для ідентифікації клієнта в сервлетах?
Я знаю, що у нас є деякі додаткові переваги у використанні файлів cookie над IP-адресою, але моє запитання: Чому контейнер не може просто запам'ятати IP-адресу клієнта, коли він ідентифікує клієнта, коли він знову відвідує його сайт? Чи можливо контейнер запам'ятати клієнта за допомогою IP-адреси?

3
Зберігати профіль користувача та користувача в різних таблицях?
У кількох проектах я бачив, що розробники вважають за краще зберігати основну інформацію про користувача в одній таблиці (електронна пошта / логін, хеш паролів, ім'я екрана) та решту несуттєвого профілю користувача в іншій (дата створення, країна тощо). Я маю на увазі, що ці дані потрібні лише зрідка. Очевидною перевагою є …

2
Як зробити документацію для коду і чому програмне забезпечення (часто) погано документоване?
Є кілька хороших прикладів добре задокументованого коду, наприклад, java api. Але багато коду в публічних проектах, таких як git та внутрішні проекти компаній, є погано задокументованими та не дуже привітними для новачків. У всіх моїх розробках програмного забезпечення мені довелося стикатися з погано задокументованим кодом. Я помітив наступні речі - …

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

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

4
Навіщо використовувати кодові контракти
Нещодавно я натрапив на основу Microsoft для кодових контрактів. Я прочитав трохи документації і постійно запитував: "Чому я коли-небудь хотів би це зробити, оскільки це не робить і часто не можу зробити статичний аналіз". Тепер у мене вже є такий стиль оборонного програмування, з такими винятками, як охорона: if(var == …

5
Де повинні проходити перевірки дозволів користувачів і в MVC та ким?
Чи повинні проводитись перевірки дозволів користувача у моделі чи контролері? І хто повинен обробляти перевірки дозволів, об’єкт User або якийсь помічник UserManagement? Де це повинно відбутися? Перевірка в контролері: class MyController { void performSomeAction() { if (user.hasRightPermissions()) { model.someAction(); } } ... Здійснення перевірок у контролері допомагає робити Моделі простими …
26 mvc  permissions 

3
Чи вбудований SQL досі вважається поганою практикою зараз, коли ми маємо мікро ORM?
Це дещо відкрите запитання, але я хотів отримати деякі думки, оскільки я виріс у світі, де вбудовані сценарії SQL були нормою, то всі ми були дуже обізнані про проблеми, що базуються на інжекції SQL, і наскільки крихким було sql, коли робити всюди стринг-маніпуляції. Потім настала світанок ORM, де ви пояснювали …
26 database  sql  orm 

2
Як Javascript-код стає асинхронним при використанні зворотних дзвінків?
Я багато читав в Інтернеті, намагаючись зрозуміти, як написати асинхронний код JavaScript. Один із прийомів, який з’явився багато в моїх дослідженнях, - це використання зворотних зворотних дзвінків. Хоча я розумію процес написання та виконання функції зворотного виклику, я збентежений, чому, здається, зворотні виклики автоматично роблять виконання JavaScript асинхронним. Отже, моє …

4
Чому не рекомендується розміщувати кілька дефектів в одному випуску / квитку?
Я не впевнений, що це місце, щоб задати таке концептуальне питання (Stackoverflow точно не є). Я бачив це запитання в іспиті з декількома варіантами (одна відповідь), подібним до іспитів ISTQB : Чому не рекомендується повідомляти про декілька дефектів в одному випуску / квитку? а. Щоб звіт був стислим та зрозумілим. …

5
Чи можливо зчитувати пам'ять з іншої програми, виділивши весь порожній простір у системі?
Теоретично, якби я створив програму, яка виділяла всю невикористану пам'ять в системі, і продовжувала запитувати все більше пам’яті, оскільки інші програми звільняли пам'ять, яка їм більше не потрібна, чи можна було б прочитати нещодавно звільнену пам'ять з інших програм ? Або це якось захищено сучасною операційною системою? У мене немає …

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