반응형

javascript 396

"Combinators"에 대한 좋은 설명

"Combinators"에 대한 좋은 설명 (수학자가 아닌 경우) 누구든지 "조합기"( 회사가 아닌 Y 조합기 등)에 대한 좋은 설명을 얻었 습니까? 재귀 및 고차 함수를 이해하지만 강력한 이론이나 수학 배경 지식이 없는 실용적인 프로그래머를 찾고 있습니다. (참고: 나는 이러한 것들 에 대해 이야기하고 있습니다 ) 이론에 깊이 빠져 있지 않다면 Y 결합자를 모나드와 같은 기능을 갖춘 깔끔한 트릭으로 간주할 수 있습니다. Monad를 사용하면 작업을 연결할 수 있고 Y 결합자를 사용하면 자기 재귀 함수를 정의할 수 있습니다. Python에는 자체 재귀 함수에 대한 지원이 내장되어 있으므로 Y 없이 정의할 수 있습니다. > def fun(): > print "bla" > fun() > fun() bla b..

IT이야기 2021.10.27

단일 테이블 상속 및 Rails에서 사용 위치

단일 테이블 상속 및 Rails에서 사용 위치 이상한 디자인 문제에 갇혔습니다. 두 가지 유형의 프로필 모델 작업을 하고 있습니다. 사용자 프로필(사용자에게 속함) 현장에서 "봇"으로 유지 관리하는 기타(아무도 소유하지 않음) 이 두 가지 유형의 프로필의 일반적인 OO 동작은 동일하지만 중요한 속성/속성만 공통적이며(매우 중요한 것은 5-6개) "관심 사항 등"(거의 10-15개 속성)과 같은 다른 속성은 없습니다. 봇 프로필용 이전에 이 작업을 수행한 코더는 봇 프로필/사용자 프로필을 위한 별도의 모델/컨트롤러를 만들었습니다. 이 컨트롤러는 어디에서나 많은 중복성을 생성하고 예상대로 유지 관리, 테스트 등을 작성하기가 어렵습니다. 적어도 일부/모두를 해결하기 위해 이것을 건조하고 싶었습니다. 이러한 중..

IT이야기 2021.10.27

자바 인트로스펙션과 리플렉션

자바 인트로스펙션과 리플렉션 아무도 Java 반사 및 내성의 사용을 설명할 수 있습니까? 언제 둘 다 사용해야 합니까? 리플렉션( 오라클 자바 튜토리얼 에서 가져옴 ) 리플렉션은 일반적으로 Java 가상 머신에서 실행되는 애플리케이션의 런타임 동작을 검사하거나 수정하는 기능이 필요한 프로그램에서 사용됩니다. 이것은 상대적으로 고급 기능이며 언어의 기본 사항을 잘 알고 있는 개발자만 사용해야 합니다. 이러한 경고를 염두에 두고 리플렉션은 강력한 기술이며 애플리케이션이 그렇지 않으면 불가능한 작업을 수행할 수 있도록 합니다. 내성( sun java bean tutorial의 아카이브 에서 가져옴 ) 인트로스펙션은 빈의 속성, 이벤트 및 메서드를 나타내기 위해 빈의 디자인 패턴을 분석하는 자동 프로세스입니다...

IT이야기 2021.10.26

Bitbucket에서 Github으로 HG 프로젝트 미러링

Bitbucket에서 Github으로 HG 프로젝트 미러링 Hg를 사용하여 Bitbucket에서 주로 호스팅되는 프로젝트를 github에 미러링하는 효율적인 워크플로가 있습니까? 다음과 같은 도구를 사용할 수 있습니다 hg-git. 푸시 액세스 권한이 있는 위치에 Git 리포지토리를 설정하고, 그런 다음 hg push [path]프로젝트 내에서 실행 하십시오. 예를 들어: $ cd hg-git # (a Mercurial repository) $ hg bookmark -r default master # make a bookmark of master for default, so a ref gets created $ hg push git+ssh://git@github.com/schacon/hg-git.git ..

IT이야기 2021.10.26

Ruby에서 "=~" 연산자

Ruby에서 "=~" 연산자는 무엇입니까? 나는 이것을 스크린 캐스트에서 보았고 그것이 무엇인지 알아낼 수 없었습니다. 참조 시트는 일반 패턴 일치 연산자로 다른 연산자와 함께 쌓입니다. 문자열을 정규식과 일치시킵니다. 'hello' =~ /^h/ # => 0 일치하는 항목이 없으면 반환 nil됩니다. 유효하지 않은 인수를 전달하면(즉, 왼쪽 또는 오른쪽이 올바르지 않음) 를 던지 TypeError거나 반환 false합니다. 에서 루비 문서 : str =~ obj => fixnum or nil 일치 - obj가 Regexp인 경우 str과 일치하는 패턴으로 사용하고 일치가 시작되는 오프셋 위치를 반환하거나 일치하는 항목이 없으면 nil을 반환합니다. 그렇지 않으면 obj.=~를 호출하여 str을 인수로 ..

IT이야기 2021.10.26

Spring 3.0 MVC 바인딩 Enums 대소문자 구분

Spring 3.0 MVC 바인딩 Enums 대소문자 구분 이와 같이 Spring 컨트롤러에 RequestMapping이 있다면 ... @RequestMapping(method = RequestMethod.GET, value = "{product}") public ModelAndView getPage(@PathVariable Product product) 그리고 Product는 열거형입니다. 예를 들어 제품.홈 페이지를 요청할 때 mysite.com/home 나는 얻다 Unable to convert value "home" from type 'java.lang.String' to type 'domain.model.product.Product'; nested exception is java.lang.Ill..

IT이야기 2021.10.26

python pip에 대한 설치 순서를 지정하는 방법

python pip에 대한 설치 순서를 지정하는 방법은 무엇입니까? 저는 fabric(0.9.4)+pip(0.8.2)로 작업하고 있으며 여러 서버에 일부 Python 모듈을 설치해야 합니다. 모든 서버에는 pymongo 모듈용으로 업그레이드해야 하는 이전 버전의 setuptools(0.6c8)가 있습니다. Pymongo에는 setuptools>=0.6c9가 필요합니다. 내 문제는 pip가 pip를 중지시키는 setuptools 대신 pymongo로 설치를 시작한다는 것입니다. 요구 사항 파일에서 모듈 순서를 섞는 것이 도움이 되지 않는 것 같습니다. 요구사항.txt: setuptools>=0.6c9 pymongo==1.9 simplejson==2.1.3 자체적으로 제대로 수행하지 않는 것처럼 보이므로 p..

IT이야기 2021.10.26

Python 하위 프로세스의 표준 입력

Python 하위 프로세스의 표준 입력에 어떻게 쓰나요? 하위 프로세스를 시작하고 하위 프로세스 stdin에 쓰는 Python 스크립트를 작성하려고 합니다. 또한 하위 프로세스가 충돌하는 경우 취해야 할 조치를 결정할 수 있기를 바랍니다. 내가 시작하려고 하는 프로세스는 nuke명령을 제출할 수 있고 명령이 실행된 후 종료하도록 지시할 수 있는 자체 내장 Python 버전 이 있는 프로그램 입니다. 지금까지 명령 프롬프트에서 Python을 시작한 nuke다음 하위 프로세스로 시작 하면 명령을 입력할 수 nuke있지만 이 모든 것을 스크립트에 넣을 수 있기를 원합니다. Python 프로그램을 시작한 nuke다음 표준 입력 (따라서 Python의 내장 버전)에 쓰고 멋진 일을 하도록 지시할 수 있으므로 다음..

IT이야기 2021.10.26

로그 눈금으로 눈금 설정

로그 눈금으로 눈금 설정 set_xticks로그 스케일에서 작동하지 않는 것 같습니다 . from matplotlib import pyplot as plt fig1, ax1 = plt.subplots() ax1.plot([10, 100, 1000], [1,2,3]) ax1.set_xscale('log') ax1.set_xticks([20, 200, 500]) plt.show() 가능합니까? import matplotlib from matplotlib import pyplot as plt fig1, ax1 = plt.subplots() ax1.plot([10, 100, 1000], [1,2,3]) ax1.set_xscale('log') ax1.set_xticks([20, 200, 500]) ax1.get_..

IT이야기 2021.10.25

Sequelize.sync(), 특히 강제 옵션 작동 원리

Sequelize.sync(), 특히 강제 옵션은 어떻게 작동합니까? Sequelize.sync()의 강제 옵션은 무엇을 합니까? sequelize.sync({ force: true }); 특히, 나는 어떤 힘을 알고 싶습니다: false가 무엇을 합니까? 스키마를 데이터베이스와 동기화하지 않습니까? 후속작에 대한 공식 문서가 있습니까? 문서 내에서만 예제를 찾을 수 있었습니다. (다소) 공식 문서 및 API 참조는 http://sequelize.readthedocs.org/en/latest/api/sequelize/#sync 에서 찾을 수 있습니다 . 귀하의 질문에 : 테이블을 생성하기 전에 force: true추가 DROP TABLE IF EXISTS합니다. 강제로 수행하면 기존 테이블을 덮어씁니다...

IT이야기 2021.10.25
반응형