소프트웨어 공학

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

1
웹 개발을위한 GIT 워크 플로우
오래 전에 저와 함께 일하는 소규모 웹 개발자 팀은 웹 개발을 위해 git을 사용하기 시작했습니다. 그 당시 우리는 단지 스테이징이나 마스터 링을하기 위해 최선을 다했다. 아무것도 아닌 것보다 낫지 만 엉망이었습니다. 얼마 전에 우리는 gitflow 작업 흐름을 채택했습니다. 이전의 혼돈보다 확실히 낫지 만 다소 번거롭고 릴리스 / 마일스톤 지향적입니다. 동료 …

4
왜 Microsoft가 .NET을 직접 통합하는 대신 여전히 VBA를 Office 제품에 제공합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . VBA 코드에서 .NET 코드를 호출하는 것이 가능하다는 것을 알고 있지만 왜 VBA가 계속 존재합니까? 내가 생각할 수있는 유일한 …
12 .net  vba 

1
Haskell 펑 터는 왜 대상 범주에 파생 유형 만 있습니까?
Haskell에서 Functor 타입 클래스 functor는 다음과 같이 정의됩니다 (예 : Haskell Wiki 참조 ). class Functor (f :: * -> *) where fmap :: (a -> b) -> f a -> f b 지금까지 내가 (만약 내가 잘못 나 수정하시기 바랍니다) 이해, 이러한 펑은 카테고리가 타입 생성자를 사용하여 구성 대상 …
12 haskell 

10
폐쇄 소스 프로그래밍 언어가 살아남을 수 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 친구가 프로그래밍 언어를 작성했습니다. SGML을 연상시키는 구문이 있습니다. 그는 통역사와 IDE를 작성했습니다. 그와 동료들은 사내 언어를 서버 측 …

4
고객의 요구 사항이 전혀 변하지 않을 때 Agile을 사용하는 것이 잘못 되었습니까?
최근에 Agile을 사용하는 주요 이유 중 하나가 클라이언트가 종종 요구 사항을 변경하기 때문에 많은 게시물을 보았습니다. 그러나 클라이언트 가 요구 사항을 자주 변경하지 않는다고 가정 해 봅시다 . 실제로, 고객은 약간 모호 할 수 있지만 (불합리하게 모호한 것은 아니지만) 확고한 요구 사항이 있지만 어쨌든 Agile을 사용합니다. 내가 애자일을 사용하는 이유는 …

2
C에서 배열을 함수 인수로 전달할 수없는 이유는 무엇입니까?
이 의견에 이어 , 나는 왜 구글을 시도했지만 내 구글 푸는 실패했습니다. 링크에서 의견 : [...] 그러나 중요한 것은 배열과 포인터가 C에서 다른 것입니다. 컴파일러 확장을 사용하지 않는다고 가정하면 일반적으로 배열 자체를 함수에 전달할 수 없지만 포인터를 전달하고 포인터를 배열처럼 인덱싱 할 수 있습니다. 포인터에 길이가 붙어 있지 않다고 효과적으로 …
12 c  history 


6
다운 캐스팅을 피하는 방법?
내 질문은 슈퍼 클래스 동물의 특별한 경우에 관한 것입니다. 내 Animal캔 moveForward()과 eat(). Seal확장 Animal합니다. Dog확장 Animal합니다. 그리고 Animal이라고 불리는 특별한 생물이 있습니다 Human. Human에 speak()의해 구현되지 않은 메소드도 구현합니다 Animal. 수락하는 추상 메소드의 구현에서 메소드 Animal를 사용하고 싶습니다 speak(). 다운 캐스트를하지 않으면 불가능한 것 같습니다. 제레미 밀러 (Jeremy Miller)는 …

5
간단한 바꾸기로 Windows 파일 경로를 Unix 파일 경로로 변환하는 것이 안전합니까?
: 그래서 예를 들어 내 모든 파일이 같은 유닉스 머신에 윈도우 머신에서 전송됩니다 있도록했다 말 C:\test\myFile.txt에 {somewhere}/test/myFile.txt(드라이브 문자가이 시점에서 무관하다). 현재 우리가 작성한 유틸리티 라이브러리는 모든 백 슬래시를 슬래시로 간단하게 대체하는 방법을 제공합니다. public String normalizePath(String path) { return path.replaceAll("\\", "/"); } 슬래시는 예약되어 있으며 파일 이름의 일부가 될 수 …

1
Clojure와 Scala의 패턴 일치
이 두 언어에서 패턴 일치의 주요 차이점은 무엇입니까? 구문이 아니라 기능, 구현 세부 정보, 사용 사례 범위 및 필요성을 언급하고 있습니다. 스칼라 응용 프로그램 (예 : Lift and Play)은 언어 패턴 일치 능력에 대해 자랑스럽게 말합니다. 반면 Clojure는 core.match라는 라이브러리를 가지고 있으며 구조화에 내장되어 있으며 강력한 것으로 보입니다. * 참고 …

2
같은 GitLab 서버에서 CI 러너?
회사에서 GitLab 서버를 설정하고 있으며 이제 GitLab CI를 추가하고 있습니다. 이 작업을 시작하기 전에 GitLab 및 GitLab CI에서 사용하는 동일한 서버에서 러너를 실행하는 데 어떤 단점이 있는지 이해하고 싶습니다. 보안 문제가 있다고 읽었지만 내부적으로 만 사용하므로 이것이 문제가 될 수 있다고 생각하지 않습니다. 뭔가 빠졌습니까?

9
이론적으로 버그가없는 프로그램
나는 코드에 버그가 없다고 말하는 많은 기사를 읽었으며 이러한 이론에 대해 이야기하고 있습니다. 정지 문제 괴델의 불완전 성 정리 쌀 정리 실제로 라이스 정리는 정지 문제에 대한 함의로 보이며 정지 문제는 고델의 불완전 정리와 밀접한 관련이 있습니다. 이것은 모든 프로그램이 의도하지 않은 동작을 하나 이상 가질 것이라는 것을 의미합니까? 아니면 …
12 bug  theory 

2
특정 장치에서만 발생하는 오류 문제를 해결하기위한 전략
안드로이드 개발자로서 내가 만든 앱의 목표 시장은 매우 단편적입니다. 특정 요구 사항을 지정할 수는 있지만 예를 들어 내 앱은 Android 버전 xx 이상 만 지원하지만 특정 전화 모델에서만 나타나는 오류가 발생할 수 있습니다. 해당 전화를 구매하지 않고 장치 별 오류를 처리하는 전략이 있습니까? 테스트를 위해 휴대 전화 제품군을 유지 관리하지만 …

1
유연한 DIFF 구현을위한 휴리스틱 접근법
직장에서 문서 개정판을 비교하기 위해 DIFF 구현을 작성했습니다. 그것은 O (ND) 차이 알고리즘 및 그 변형에 기초한다 . 중요한 것은 변경 목록을 가져 와서 사람이 읽을 수있는 텍스트로 해석하는 것입니다. 현재 알고리즘은 매우 효율적이지만 확장하기가 너무 많습니다. 짧은 질문 A *와 휴리스틱을 사용하여 "턴"에 대한 벌칙을 추가하려고했습니다. 아이디어는 할 수있는 …

1
적색 지대의 목적은 무엇입니까?
적색 영역은 "할당되지 않은"스택 포인터를 넘어 메모리에서 고정 크기 영역입니다. 컴파일러는 간단한 리프 함수로 해당 영역에 액세스하기 위해 어셈블리를 생성합니다. 그러나 나는 레드 존에 대한 실제 이점을 볼 수 없습니다. 스택 포인터 이외의 메모리에 액세스하면 실제로 위험하며 쉽게 데이터가 손상 될 수 있습니다 . 왜 이렇게합니까? 2 개의 프로세서 명령어 …
12 assembly  stack 

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