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

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

28
Наскільки важлива витончена деградація JavaScript?
Чи повинні веб-розробники продовжувати витрачати зусилля, поступово вдосконалюючи наші веб-програми за допомогою JavaScript, гарантуючи, що функції виграшно знижуються, забезпечуючи тим самим доступність? Або ми повинні витрачати цей час зосередженими на нових можливостях чи інших сферах розвитку? Підтекст цього питання буде: Скільки наших клієнтів / клієнтів / користувачів використовують наші веб-сайти …

30
Які функції ви хотіли б мати в PHP? [зачинено]
Оскільки зараз сезон відпусток і всі бажають, я задаюся питанням - які мовні функції ви хотіли б додати PHP? Мене цікавлять деякі практичні пропозиції / побажання щодо мови. Під практичним я маю на увазі: Щось, що можна зробити практично (не: "Я б хотів, щоб PHP здогадався, що означає мій код, …

5
Чому% s краще, ніж + для конкатенації?
Я розумію, що ми повинні використовувати %sдля об'єднання рядка, а не +в Python. Я можу зробити що-небудь із: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Але чому я повинен використовувати …
88 python  strings 

3
Перерва на випадок за замовчуванням в комутаторі
Мене трохи спантеличує всякий раз, коли я не включаюсь breakпісля останнього випадку, часто default. switch (type) { case 'product': // Do behavior break; default: // Do default behavior break; // Is it considered to be needed? } breaks єдина мета, наскільки я розумію, не допустити проходження коду через іншу частину …

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

9
Перевірити обробку перших проти виключень?
Я працюю над книгою "Head First Python" (це мою мову вивчити в цьому році), і я потрапив до розділу, де вони сперечаються про дві методи коду: Перевірка обробки перших проти винятків. Ось зразок коду Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) = eachLine.split(":",1) …

8
Що таке "м'яке кодування" насправді?
У цій статті Олексія Пападімуліса ви можете побачити цей фрагмент: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount >= …
87 design 

10
Де знаходиться межа між логікою тестування одиниці тестування та недовірливими мовними конструкціями?
Розглянемо таку функцію: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Він може використовуватися так: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Будемо вважати, що у Storeнього є власні одиничні тести, або вони надаються постачальником. У будь-якому випадку ми довіряємо Store. Давайте припустимо, …

13
Чи вважається анти шаблоном писати SQL у вихідний код?
Чи вважається анти-шаблон для жорсткого коду SQL в програму, як це: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); while (datareader.Read()) …
87 c#  sql 


2
MIT vs. BSD vs. Dual License
Я розумію, що: Проекти, що мають ліцензію MIT, можна використовувати / перерозподіляти в проектах, що мають ліцензію на BSD . Проекти, що мають ліцензію на BSD, можна використовувати / перерозподіляти в проектах, що мають ліцензію MIT. Ліцензії MIT та BSD на 2 пункти по суті однакові . 3-ти пункт BSD …


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

8
Що таке "побічний ефект"?
Я чітко не зрозумів поняття побічної дії. Що таке побічний ефект у програмуванні? Чи залежить від мови програмування? Чи існує таке поняття, як зовнішні та внутрішні побічні ефекти? Наведіть приклад причин, які створюють побічні ефекти.

29
Чи може моя компанія віддати права ІР на додаток, який я списав годин на інший запуск? [зачинено]
Я стажер медичної компанії (неоплачена), назвемо це компанією А, і я помітив, що вони використовують багато паперової форми для речей, які можна зробити на комп’ютері. Файли Excel для речей, які не повинні бути в Excel. Тож я хотів удосконалити своє програмування і зрозумів, що це найкраща можливість зробити. Я розробив …

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