반응형

분류 전체보기 2429

사용자가 사용 / 피해야하는 Haskell (GHC) 확장 프로그램은 무엇입니까?

사용자가 사용 / 피해야하는 Haskell (GHC) 확장 프로그램은 무엇입니까? 나는 GHC가 확장을 사용하라고 말한 경험이 몇 번 있었지만, 그 확장을 사용할 때 간단한 리팩터링으로 Haskell 98을 고수 할 수 있었을 때 코드를 훨씬 더 복잡하게 만들었 음을 발견했습니다. 2010 )보다 간단한 솔루션을 제공합니다. 반면에 GADT 또는 Rank2Type (드물게 RankNTypes)이 훨씬 적은 작업과 훨씬 더 깔끔한 코드를 만드는 경우도 있습니다. 일반적으로 더 나은 디자인의 가능성을 모호하게 만드는 확장은 무엇이며 일반적으로 개선되는 것은 무엇입니까? 두 가지를 모두 수행하는 일부가있는 경우 해당 확장 프로그램을 사용하기 전에 사용자가 무엇을 찾아야합니까 (원하는 솔루션이 사실인지 아닌지 ..

developer tip 2020.12.02

C ++ 14에서 불확실한 값과 정의되지 않은 동작을 사용하는 것과 관련하여 C ++ 표준이 변경 되었습니까?

C ++ 14에서 불확실한 값과 정의되지 않은 동작을 사용하는 것과 관련하여 C ++ 표준이 변경 되었습니까? 덮여으로 합니까 초기화 수반 좌변 투를 rvalue 변환? 가 int x = x;UB는? C ++ 표준 3.3.2 의 선언 지점 섹션에 놀라운 예가 있습니다 . 여기서 an int은 자체 불확정 값으로 초기화됩니다. int x = 12; { int x = x; } 여기서 두 번째 x는 자체 (미확정) 값으로 초기화됩니다. — 최종 예 ] 이 질문에 대한 Johannes 답변은 lvalue에서 rvalue 로의 변환이 필요하기 때문에 정의되지 않은 동작을 나타냅니다. 여기N3936 에서 찾을 수있는 최신 C ++ 14 초안 표준 에서이 예제는 다음과 같이 변경되었습니다. unsigned char ..

developer tip 2020.12.02

실드 클래스를 어떻게 조롱합니까?

실드 클래스를 어떻게 조롱합니까? 봉인 된 수업을 조롱 하는 것은 상당히 고통 스러울 수 있습니다. 나는 현재 이것을 처리하기 위해 어댑터 패턴 을 선호 하지만, 뭔가 이상하게 느껴집니다. 그렇다면 봉인 된 수업을 조롱하는 가장 좋은 방법은 무엇입니까? Java 답변은 환영 이상 입니다. 사실 저는 Java 커뮤니티가이 문제를 더 오래 다루고 있으며 많은 것을 제공 할 것으로 예상합니다. 그러나 다음은 .NET 의견 중 일부입니다. C # 개발자에게 덕 타이핑이 중요한 이유 실드 및 기타 조롱 용 래퍼 만들기 WCF (및 Moq)에 대한 단위 테스트 일반적인 경험 법칙은 조롱해야하는 객체도 공통 인터페이스를 가져야한다는 것입니다. 나는 이것이 디자인 측면에서 옳고 테스트를 훨씬 쉽게 만든다고 생각합니다 ..

developer tip 2020.12.02

PostgreSQL에서 대규모 비 차단 업데이트를 수행하려면 어떻게합니까?

PostgreSQL에서 대규모 비 차단 업데이트를 수행하려면 어떻게합니까? PostgreSQL의 테이블에 대한 대규모 업데이트를 수행하고 싶지만 전체 작업에서 트랜잭션 무결성을 유지할 필요가 없습니다. 변경하는 열이 동안 쓰거나 읽히지 않을 것임을 알고 있기 때문에 업데이트. psql 콘솔 에 이러한 유형의 작업을 더 빠르게 수행 할 수 있는 쉬운 방법이 있는지 알고 싶습니다 . 예를 들어 3 천 5 백만 개의 행이있는 "orders"라는 테이블이 있는데 다음과 같이하려고합니다. UPDATE orders SET status = null; 주제를 벗어난 토론으로 전환되는 것을 방지하기 위해 3 천 5 백만 열의 모든 상태 값이 현재 동일한 (null이 아닌) 값으로 설정되어 인덱스를 쓸모 없게 만든다고 가..

developer tip 2020.12.02

MongoDB 데이터베이스의 데이터는 디스크에 어떻게 저장됩니까?

MongoDB 데이터베이스의 데이터는 디스크에 어떻게 저장됩니까? MongoDB레코드를.로 받아들이고 검색 한다는 것을 알고 JSON/BSON objects있지만 실제로 이러한 파일을 디스크에 어떻게 저장합니까? 개별 *.json파일 모음 또는 하나의 큰 파일로 저장됩니까? MongoDB문서에를 사용하는 시스템에서 가장 잘 작동 ext4/xfs하며 대용량 파일을 처리하는 데 더 효과적이라고 나와 있기 때문에 후자에 대해 예감 이 있습니다. 누구든지 확인할 수 있습니까? 주어진 mongo 데이터베이스는 디스크에있는 일련의 BSON 파일로 분할되며 크기는 최대 2GB까지 증가합니다. BSON은 MongoDB 용으로 특별히 제작 된 자체 형식입니다. 이 슬라이드는 모든 질문에 답해야합니다. http://www..

developer tip 2020.12.02

대규모 backbone.js 웹 앱 조직

대규모 backbone.js 웹 앱 조직 저는 현재 backbone.js를 기반으로 구축 된 대규모 웹 앱을 작업 중이며 조직, "좀비"등과 관련하여 많은 문제를 겪고 있으므로 코드의 주요 리팩터링을 수행하기로 결정했습니다. 나는 이미 "좀비"를 처리하기위한 많은 도우미 함수를 작성했습니다. 그러나 처음부터 시작하여 코드에 대한 멋진 구조 / 조직을 만들고 싶습니다. 대규모 backbone.js 조직에 대한 훌륭한 튜토리얼 / 예제를 많이 찾지 못했기 때문에 처음부터 시작했고 어디에서 시작했는지에 대한 의견을 얻을 수 있는지보고 싶습니다. 분명히 글로벌 네임 스페이스 내에 코드를 설정했습니다. 하지만 그 네임 스페이스를 깔끔하게 유지하고 싶습니다. 내 주 app.js는 클래스 파일 자체를 전역 네임 스페..

developer tip 2020.12.02

Try Catch 블록을 사용하는 경우

Try Catch 블록을 사용하는 경우 좋아, 이것은 매우 멍청한 질문 일 수 있지만 PHP 문서와 여러 인터넷 검색에서 그것에 대해 전혀 알지 못합니다. 애플리케이션을 개선하기 위해 언제 try-catch 블록을 사용해야합니까? 치명적인 오류를 방지하기 위해서만 try-catch 블록을 사용해야한다고 말하는 사람을 읽었습니다. 다른 사람이 예상치 못한 오류에만 사용해야한다고 말하는 것을 읽었습니다 (예상치 못한 오류 인 경우 어떻게하면 try-catch로 방지 할 수 있습니까? 모든 애플리케이션 코드를 try 블록 안에 넣어야합니까?). 다른 사람들은 단순히 try-catch 블록이 확장 될 수 있기 때문에 어디에서나 사용해야한다고 말합니다 (Exception 클래스 확장). 마지막으로 누군가는 PHP..

developer tip 2020.12.02

케 라스에서 재현 가능한 결과를 얻는 방법

케 라스에서 재현 가능한 결과를 얻는 방법 나는 다른 결과 (테스트 정확도) 내가 실행할 때마다 얻을 imdb_lstm.pyKeras 프레임 워크 (에서 예를 https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py ) 코드가 포함되어 np.random.seed(1337)있는 keras 전에, 상단에서을 수입. 매 실행마다 다른 숫자를 생성하는 것을 방지해야합니다. 내가 무엇을 놓치고 있습니까? 업데이트 : 재현 방법 : Keras 설치 ( http://keras.io/ ) https://github.com/fchollet/keras/blob/master/examples/imdb_lstm.py 를 몇 번 실행합니다 . 모델을 훈련시키고 테스..

developer tip 2020.12.02

상위 모듈이 아닌 하위 모듈에서 Maven 플러그인 목표를 실행합니다.

상위 모듈이 아닌 하위 모듈에서 Maven 플러그인 목표를 실행합니다. 다중 모듈 프로젝트에서 부모 프로젝트가 아닌 모든 하위 모듈에서 플러그인 목표를 실행하도록 지정하려면 어떻게해야합니까? 는 있지만 실행을위한 구성 만 정의합니다. 하위 모듈은 여전히 ​​목표를 실행하기 위해 플러그인을 참조해야합니다. [...] 그러나 이것은 자식의 plugins 요소 내에서 실제로 참조되는 플러그인 만 구성합니다. ( POM 참조 ) 이것을 달성하는 다른 방법이 있습니까? 업데이트 : Pascal의 조언에 따라 이것을 시도했습니다. pom child maven-jar-plugin integration-test jar jar목표가 integration-test단계에 묶여 있어도 상위 프로젝트에 대한 .jar을 생성합니..

developer tip 2020.12.02

JAXB : 목록에서 객체를 마샬링하는 방법?

JAXB : 목록에서 객체를 마샬링하는 방법? 아마도 어리석은 질문 일 것 입니다. XML 파일에 마샬링하려는 List유형 이 있습니다. 이것은 Database포함하는 내 수업 입니다 ArrayList... @XmlRootElement public class Database { List records = new ArrayList(); public List getRecords() { return records; } public void setRecords(List records) { this.records = records; } } ... 그리고 이것은 클래스 데이터입니다. // @XmlRootElement public class Data { String name; String address; public..

developer tip 2020.12.01
반응형