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

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

1
Які найкращі методи захисту веб-API?
Мені потрібно створити API веб-сервісу для нашого мобільного додатка для взаємодії з нашим сервером і базою даних (в ASP.Net MVC 4, але це навряд чи актуально). У більшості дій Wile не потребують реєстрації користувачів у нашій службі, ми хотіли б обмежити доступ лише до користувачів нашого додатку. Які способи переконатися, …

2
Я повинен був використовувати заводський метод замість конструктора. Чи можу я це змінити і все ще бути сумісним назад?
Проблема Скажімо, у мене є клас під назвою, DataSourceякий забезпечує ReadDataметод (а може бути й інші, але давайте будемо робити прості речі) для читання даних з .mdbфайлу: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Через кілька років я вирішую, що хочу підтримувати .xmlфайли на додаток до .mdbфайлів як …

1
Хороші підходи до упаковки веб-додатків PHP для Debian
Багато веб-додатків PHP дотримуються цієї моделі для встановлення та оновлення: Зняти смолу на кульок з дьогтем. Наведіть на джерело Apache. Перейдіть у веб-браузер на домашню сторінку. Перейдіть через декілька веб-сторінок налаштування (наприклад, перевірки на наявність бібліотек, запитів інформації про підключення до бази даних, створення або оновлення схеми бази даних тощо). …

4
Чому реляційні бази даних приймають лише запити SQL?
Наскільки мені відомо, більшість реляційних баз даних не пропонують жодного API рівня драйверів для запитів, крім queryфункції, яка приймає рядок SQL як аргумент. Я думаю, як простіше було б, якби можна було зробити: var result = mysql.select('article', {id: 3}) Для з’єднаних таблиць це було б трохи складніше, але все ж …
15 database  sql 

4
Чому Джем Канер вважає тест, який не виявляє помилку, марна трата часу?
Як щодо підтвердження функціональності в позитивних тестах, доведення, що це працює - чи варто сказати, що це марна трата часу? Яка концепція стоїть за цією цитатою? Невдалі тести, тобто тести, які не знаходять помилок, є марною тратою часу. Веб-інженерія: Дисципліна систематичної розробки веб-додатків із цитуванням Джема Канера .
15 testing  theory 

5
Яка найкраща практика називати завантажені зображення?
Припустимо, у мене в веб-програмі є форма, в яку користувачі можуть завантажувати зображення профілю. У мене мало вимог щодо розміру файлу, розмірів тощо, але коли користувач завантажує зображення, як я повинен називати їх у своїй системі? Я припускаю, що це повинно бути послідовним, а також унікальним. Можливо, GUID? a5c627bedc3c44b7ae7c06a44fb3fcf8.jpg Часова …

1
Ліцензія та патенти Apache
Я намагаюся зрозуміти, як ліцензія Apache впливає на патенти. Що стосується веб-сайту Apache http://www.apache.org/licenses/LICENSE-2.0, розділ 3, чи я маю рацію сказати в першій частині, що в ній йдеться про те, що ліцензіату дозволяється робити багато чого з патентом? В останній частині, чи говорить це, що якщо ліцензіар вирішить подати в …

3
Скільки занадто багато вкладених функцій викликів?
Цитується з MSDN про StackOverflowException : Виняток, який видається, коли стек виконання переповнюється, оскільки він містить занадто багато вкладених викликів методу. Too manyтут досить розпливчасто. Як я знаю, коли занадто багато справді занадто багато? Тисячі викликів функцій? Мільйони? Я припускаю, що це має бути певним чином пов'язане з кількістю пам'яті …

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

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

5
Яка функціонально-програмова альтернатива інтерфейсу?
Якщо я хочу програмувати у "функціональному" стилі, чим би я замінив інтерфейс? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Може бути Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; Єдина причина, що я в першу …

1
Чи є ланцюгові методи, для яких потрібен лише один параметр на метод, еквівалентний кришці?
Останнім часом я бавляюся з Рубі, і мені стало цікаво, чи в чистих об'єктно-орієнтованих мовах (і навіть тих, які не є чистими) виготовлення методів, які беруть лише один параметр, а потім зв'язані між собою, еквівалентно закріпленню в мовах з функціоналом стиль? Якщо ні, то чому б і ні? Буду вдячний …

3
Як я можу уникати використання власного імені в ідентифікаторах, пакетах чи просторах імен відкритих джерел, які я створюю?
Я багато часу займаюся розробкою. Ці проекти, над якими я працюю, - це лише для розваги та навчання (поки що). Я зазвичай займаюся розробкою Java разом з Maven, але мені також відомо, що я бавлюсь у .NET та Python. Усі проекти, над якими я працюю, використовують ліцензії з відкритим кодом, …

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

1
Публічна ліцензія Майкрософт проти MIT?
Я працюю з новим плагіном ( flexbox ), і я наткнувся на ліцензію MS-PL, до якої раніше не стикався . У минулому я використовував в основному ліцензовані проекти MIT та Apache, тому я поняття не маю, які основні відмінності у цьому. Ось посилання на нього: http://opensource.org/licenses/MS-PL Хтось може допомогти пояснити …

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