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

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

2
Робота з перехрестями функцій
Останнім часом я став свідком дедалі більшої кількості проблем, подібних до тих, що пояснюються у цій статті про перехрестя зображень. Іншим терміном для цього будуть продуктові лінії, хоча я, як правило, пов'язую їх із фактично різними продуктами, тоді як я зазвичай стикаюся з цими проблемами у вигляді можливих конфігурацій товару. …

1
Як насправді працює візуалізація шрифту?
Я розумію, що я нічого не знаю про те, як відображаються шрифти на моєму комп’ютері. Як я можу спостерігати, візуалізація шрифту, як правило, здійснюється послідовно у всій системі. Наприклад, параметри натяку на шрифт субпікселя, які я налаштовую на своїй панелі управління DE, впливають на текст, який відображається на меж вікна, …

1
Правило API REST щодо тунелювання
Просто прочитайте це в Правилі API REST : GET і POST не повинні використовуватися для тунелювання інших методів запиту . Тунелювання посилається на будь-яке зловживання HTTP, яке маскує або неправильно представляє наміри повідомлення та підриває прозорість протоколу. API REST не повинен ставити під загрозу його розробку, використовуючи методи запиту HTTP, …
11 api  rest  web-framework  http 

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


6
Які практичні способи реалізації СРП?
Просто якими практичними прийомами користуються люди, щоб перевірити, чи порушує клас єдиний принцип відповідальності? Я знаю, що у класу повинна бути лише одна причина для зміни, але в цьому реченні дещо не вистачає практичного способу реально реалізувати це. Єдиний спосіб, який я знайшов, - це використовувати речення "The ......... повинен …

4
Як працювало програмування, коли програмісти використовували перфокарти?
Я бачив таке: навчитися програмувати на пунш-картах і я це бачив: http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era але вони залишають бажати кращого Хтось може мені пояснити, як програмісти програмували, коли вони використовували пуншкарди? Зокрема, система вхідних комп'ютерів використовується для отримання інструкцій із самої перфокартки. Я не знаю багато про ретрокомп'ютери, тому будь-яка одна система вводу, …
11 history 

2
Переписав код GNU GPL v2 іншою мовою: чи можу я змінити ліцензію?
Я переписав деякі частини Mercurial (який ліцензований під GNU GPL v2) у C #. Звичайно, я багато переглянув оригінальний код Python, і деякі частини є прямими перекладами з Python на C #. Чи можливо дозволити "мій код" ліцензуватись за інших умов або навіть зробити частину комерційної програми із закритим кодом? …
11 licensing  gpl 

4
Як ви зберігаєте код з читанням продовжень / зворотних викликів?
Короткий зміст: Чи існують чітко встановлені моделі найкращої практики, які я можу дотримуватися, щоб не читати код, незважаючи на використання асинхронного коду та зворотних викликів? Я використовую бібліотеку JavaScript, яка робить багато матеріалів асинхронно і сильно покладається на зворотні дзвінки. Здається, що написання простого методу "навантаження А, завантаження В, ..." …

4
Ведення асинхронного журналу - як це робити?
У багатьох службах, над якими я працюю, робиться багато журналів. Сервіси - це сервіси WCF (в основному), які використовують клас .NET EventLogger. Я зараз вдосконалюю продуктивність цих служб, і мені довелося думати, що асинхронний журнал буде корисним для продуктивності. Мені невідомо про те, що відбувається, коли декілька потоків запитують увійти, …
11 logging 

6
Чи вважаються коментарі формою документації?
Коли я пишу невеликі сценарії для себе, я складаю свій код високо з коментарями (іноді я коментую більше, ніж кодую). Дуже багато людей, з якими я розмовляю, кажуть, що мені слід документувати ці сценарії, навіть якщо вони є особистими, так що якщо я коли-небудь їх продаю, я був би готовий. …

4
Стік викликів починається знизу або вгорі?
Стек - це те, що збирається знизу вгору. Отже, стек викликів додає нові елементи в стек, коли викликаються функції, при цьому елементи, вилучені зі стека, оскільки кожна функція закінчується, поки стек не порожній, а потім програма закінчується. Якщо вищесказане правильно, чому люди посилаються на керування переміщенням "вгору" стека викликів? Безумовно, …
11 functions  stack 

3
Моделі на одну таблицю бази даних?
Я використовую кодигнайтер, і опинився в подібній ситуації, коли я повторив Модельні методи. Я створюю модель на контролер. Але я б створив модель «Модель за таблицею баз даних», вважаючи доброю практикою? Таким чином методи не пишуться двічі. Замість моделі за контролером або декількох малих моделей, які спільно використовуються. Наприклад, якщо …

1
Які ліцензії безкоштовні для комерційного використання?
Я втрачаю масу ліцензій - GPL, LGPL, Creative Commons, BSD, Apache тощо, і шукаю посібника для початківців. Якщо ви використовуєте компонент за такою популярною ліцензією, яка обмеження щодо їх використання без оплати за комерційний продукт? Напр чи потрібно перерозподіляти джерело? я повинен їх кредитувати? що робити, якщо я модифікую компонент? …
11 licensing 

2
У C ++ були SFINAE та метапрограмування навмисними чи просто побічний продукт шаблонів?
SFINAE та templateметапрограмування можуть зробити чудові речі, і багато бібліотек також значно використовують їх. Історично обидва ці "магічні поняття" були навмисно введені / підтримувані в C ++? Або вони були пізніше виявлені як корисні побічні продукти (побічні продукти) оригінального templateпрограмування?

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