소프트웨어 공학

시스템 개발 수명주기 내에서 작업하는 전문가, 학자 및 학생을위한 Q & A

28
JavaScript의 정상적인 성능 저하는 얼마나 중요합니까?
웹 개발자가 JavaScript를 사용하여 웹 응용 프로그램을 점진적으로 향상 시켜서 기능이 정상적으로 저하되도록하여 액세스 가능성을 지속적으로 유지해야합니까? 아니면 새로운 기능이나 다른 개발 영역에 집중해야합니까? 이 질문의 문구는 다음과 같습니다. JavaScript / 비활성화 된 웹 사이트 나 응용 프로그램을 사용하는 고객 / 클라이언트 / 사용자는 몇 명입니까? JavaScript 기능 (특히 거의 …

30
PHP에서 어떤 기능을 원하십니까? [닫은]
지금은 연말 연시이고 모두가 희망하는 바이므로, PHP가 어떤 언어 기능을 추가하고 싶었 을까? 언어에 대한 몇 가지 실용적인 제안 / 소원에 관심이 있습니다. 실용적으로 나는 의미한다 : 실제로 수행 할 수있는 것 ( "PHP가 내 코드의 의미를 추측하여 버그를 해결하기를 바랍니다"또는 "모든 코드가 5ms 미만으로 실행되기를 바랍니다") PHP를 다른 언어로 …

5
연결에 % s가 +보다 좋은 이유는 무엇입니까?
파이썬 %s보다는 문자열을 연결하는 데 사용해야한다는 것을 이해합니다 +. 나는 다음 중 하나를 수행 할 수 있습니다. 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? } break유일한 목적은 코드가 나머지 switch-case를 통해 실행되는 것을 막는 것 입니다. 그런 다음 break일관성으로 …

3
하드웨어 가속 벡터 그래픽이 제거되지 않은 이유는 무엇입니까?
60fps에서 벡터 경로를 실시간으로 조작하는 앱을 개발 중이며 주제에 대한 정보가 거의 없다는 것에 놀랐습니다. 처음에는 CoreGraphics를 사용하여 아이디어를 구현하려고했지만 목적에 맞게 제대로 수행되지 않았습니다 . 그런 다음 OpenVG 라는 하드웨어 가속 벡터 그래픽에 대한 크로노스 표준이 있음을 알게되었으며, 친절한 영혼이 MonkVG 라는 OpenGL ES 반 구현을 작성했습니다 . 그러나 …

9
우선 처리와 예외 처리를 확인 하시겠습니까?
나는 "Head First Python" (올해 배우는 언어) 책을 통해 작업하고 있으며 두 가지 코드 기술에 대해 논쟁하는 섹션에 도달했습니다 : 첫 번째 검사와 예외 처리. 다음은 Python 코드 샘플입니다. # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) = eachLine.split(":",1) print("role=%(role)s lineSpoken=%(lineSpoken)s" % locals()) # Exception …

8
"소프트 코딩"이란 무엇입니까?
에서 이 문서 알렉스 Papadimoulis으로,이 조각을 볼 수있다 : 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 >= 5 …
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. 이중 라이센스
내 이해는 : MIT 라이센스 프로젝트는 BSD 라이센스 프로젝트 에서 사용 / 재분배 할 수 있습니다 . BSD 라이센스 프로젝트는 MIT 라이센스 프로젝트에서 사용 / 재분배 할 수 있습니다. MIT와 BSD 2 절 라이센스는 본질적으로 동일합니다 . BSD 3 절 = BSD 2 절 + "보증 없음"절 이중 라이센스를 발급하면 …



29
회사에서 다른 스타트 업에 몇 시간 동안 써 놓은 애플리케이션에 대해 IP 권한을 제공 할 수 있습니까? [닫은]
나는 건강 회사 (무상)의 인턴입니다. 회사 A 라고 부르고 컴퓨터에서 할 수있는 일에 많은 종이 양식을 사용하고 있음을 알았습니다. Excel에 있어서는 안되는 것들에 대한 Excel 파일. 그래서 나는 프로그래밍을 향상시키고 싶었고 그것이 최선의 기회라고 생각했습니다. 사용하기 위해 몇 가지 앱을 개발했습니다. 이 모든 응용 프로그램은 회사 외부 시간이었습니다. 내가 한 …

11
왜 main ()이 짧아야합니까?
저는 9 년 넘게 프로그래밍을 해왔으며, 첫 프로그래밍 교사의 조언에 따라 항상 main()기능을 매우 짧게 유지 합니다. 처음에는 왜 그런지 몰랐습니다. 나는 교수님의 기쁨에 크게 이해하지 않고 순종했습니다. 경험을 얻은 후에 코드를 올바르게 디자인하면 짧은 main()기능이 발생한다는 것을 알았습니다. 모듈화 된 코드를 작성하고 단일 책임 원칙을 따르면 내 코드를 "번치"로 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.