반응형

분류 전체보기 2757

Rails 3는 유효성 검사 및 콜백 건너 뛰기

Rails 3는 유효성 검사 및 콜백 건너 뛰기 검증 및 콜백이 정의 된 특히 복잡한 모델이 있습니다. 이제 비즈니스 요구 사항은 새 레코드를 추가하려면 유효성 검사 및 콜백을 건너 뛰어야하는 특정 시나리오를 요구합니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 이것은 Rails 3에서 작동합니다. Model.skip_callback(:create) model.save(:validate => false) Model.set_callback(:create) ( API 문서 및 관련 질문 ) 다음 과 같이 ActiveRecord :: Persistence # update_column을 사용하십시오 . Model.update_column(field, value) 목표가 콜백이나 유효성 검사없이 단순히 레코드..

Development Tip 2020.10.31

"/", "\"를 사용한 플랫폼 독립적 경로 연결?

"/", "\"를 사용한 플랫폼 독립적 경로 연결? 파이썬에는 변수 base_dir와 filename. 나는 그것들을 연결하여 fullpath. 그러나 창문 아래 \에서 POSIX를 사용해야합니다 /. fullpath = "%s/%s" % ( base_dir, filename ) # for Linux 플랫폼을 독립적으로 만드는 방법은 무엇입니까? 이를 위해 os.path.join () 을 사용하고 싶습니다 . 문자열 연결 등이 아닌 이것을 사용하는 장점은 경로 구분 기호와 같은 다양한 OS 특정 문제를 알고 있다는 것입니다. 예 : import os 에서 윈도우 7 : base_dir = r'c:\bla\bing' filename = r'data.txt' os.path.join(base_dir, file..

Development Tip 2020.10.31

oh-my-zsh는 느리지 만 특정 Git 저장소에서만

oh-my-zsh는 느리지 만 특정 Git 저장소에서만 나는 최근에 Zsh를 사용하기 시작했고 그것은 굉장합니다. 안타깝게도 제가 "주요"프로젝트라고 생각하는 프로젝트의 경우 모든 것이 느립니다. 내 말은 명령을 실행할 때마다- ls예를 들어-명령이 실행되는 시간과 터미널을 다시 사용할 수있는 시간 사이에 약 5 초의 지연이 있다는 것입니다. Zsh를 그렇게 느리게 만드는이 하나의 저장소에서 무엇이 다를 수 있습니까? Zsh를 사용하기 전에는 문제가 없었기 때문에 Zsh 전용이라고 생각합니다. 나는 시도했지만 git clean눈에 띄는 차이를 만들지 않았습니다. 중요한 경우 저는 Mac OS X를 사용하고 있습니다. 업데이트 : 내이 줄이 .zshenv느리게 만드는 것으로 밝혀졌습니다. [[ -s "$H..

Development Tip 2020.10.31

Bash의 배열에서 고유 한 값을 얻으려면 어떻게해야합니까?

Bash의 배열에서 고유 한 값을 얻으려면 어떻게해야합니까? 여기 와 거의 같은 질문이 있습니다 . aa ab aa ac aa ad등 을 포함하는 배열이 있습니다 . 이제이 배열에서 모든 고유 한 요소를 선택하고 싶습니다. 생각은,이 간단한 것 sort | uniq또는과 sort -u배열에 변화가 다른 문제에 언급, 아무것도하지만 ... 코드는 다음과 같습니다 echo `echo "${ids[@]}" | sort | uniq` 내가 도대체 ​​뭘 잘못하고있는 겁니까? 약간 해키하지만 다음과 같이해야합니다. echo "${ids[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ' 정렬 된 고유 결과를 다시 배열에 저장하려면 Array 할당을 수행하십시오 . sorted_unique..

Development Tip 2020.10.31

Git Bash 터미널에서 Bitbucket에 새 저장소를 만드시겠습니까?

Git Bash 터미널에서 Bitbucket에 새 저장소를 만드시겠습니까? 명령 줄 Git을 사용하여 Bitbucket에서 새 저장소를 만들 수 있습니까? 나는 다음을 시도했다 : git clone --bare https://username@bitbucket.org/username/new_project.git 이 메시지가 나타납니다. 베어 저장소 'new_project.git'로 복제 중 ... 치명적 : https://username@bitbucket.org/username/new_project.git/info/refs찾을 수 없음 : 서버에서 git update-server-info를 실행 했습니까? 웹 앱으로 이동하지 않고이 작업을 수행하는 것이 좋습니다. Bitbucket REST API 및 cU..

Development Tip 2020.10.31

bash에서 파일의 절대 디렉토리를 어떻게 얻습니까?

bash에서 파일의 절대 디렉토리를 어떻게 얻습니까? 입력 파일을 인수로 사용하여 읽는 bash 스크립트를 작성했습니다. 이 파일에는 사용 된 추가 파일에 대한 일부 경로 (위치 기준)가 포함되어 있습니다. 추가 명령을 실행하기 위해 스크립트를 입력 파일이 포함 된 폴더로 이동하고 싶습니다. 그렇다면 입력 파일에서 폴더 (및 폴더 만)를 가져 오는 방법은 무엇입니까? (리눅스에서.) 전체 경로를 얻으려면 다음을 사용하십시오. readlink -f relative/path/to/file 파일의 디렉토리를 얻으려면 : dirname relative/path/to/file 두 가지를 결합 할 수도 있습니다. dirname $(readlink -f relative/path/to/file) readlink -f시..

Development Tip 2020.10.31

PowerShell 복사 스크립트에서 여러 문자열을 올바르게 필터링하는 방법

PowerShell 복사 스크립트에서 여러 문자열을 올바르게 필터링하는 방법 이 답변 의 PowerShell 스크립트를 사용하여 파일 복사를 수행하고 있습니다. 필터를 사용하여 여러 파일 형식을 포함하려는 경우 문제가 발생합니다. Get-ChildItem $originalPath -filter "*.htm" | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item -ItemType File -Path $targetFile -Force; ` Copy-Item $_.FullName -destination $targetFile } 꿈처럼 작동합니다. 그러나 필터를 사용하여 여러 파일 형식을 포함하려는..

Development Tip 2020.10.31

Android Room Persistence 라이브러리 : Upsert

Android Room Persistence 라이브러리 : Upsert Android의 Room 지속성 라이브러리에는 개체 또는 컬렉션에 대해 작동하는 @Insert 및 @Update 주석이 정중하게 포함되어 있습니다. 그러나 데이터가 데이터베이스에있을 수도 있고 없을 수도 있으므로 UPSERT가 필요한 사용 사례 (모델이 포함 된 푸시 알림)가 있습니다. Sqlite는 기본적으로 upsert가 없으며 해결 방법은이 SO 질문에 설명되어 있습니다. 거기에 솔루션이 주어지면 어떻게 Room에 적용할까요? 더 구체적으로 말하면 외래 키 제약 조건을 위반하지 않는 Room에서 삽입 또는 업데이트를 구현하려면 어떻게해야합니까? onConflict = REPLACE와 함께 insert를 사용하면 해당 행에 대한 ..

Development Tip 2020.10.31

TSQL : 현지 시간을 UTC로 변환하는 방법은 무엇입니까?

TSQL : 현지 시간을 UTC로 변환하는 방법은 무엇입니까? (SQL Server 2008) 우리는 다른 시간대와 일광 절약 시간 설정의 글로벌 시간 데이터를 처리해야하는 응용 프로그램을 다루고 있습니다. 아이디어는 내부적으로 모든 것을 UTC 형식으로 저장하고 지역화 된 사용자 인터페이스에 대해서만 앞뒤로 변환하는 것입니다. SQL Server는 시간, 국가 및 시간대가 지정된 번역을 처리하기위한 메커니즘을 제공합니까? 이것은 일반적인 문제임에 틀림 없다. 그래서 나는 구글이 쓸만한 것을 찾지 못할 것이라는 것에 놀랐다. 포인터가 있습니까? 7 년이 지났고 실제로 필요한 작업을 정확히 수행하는 새로운 SQL Server 2016 기능이 있습니다. AT TIME ZONE이라고하며 서머 타임 (DST) ..

Development Tip 2020.10.31

Vim에서 Bash 스크립트를 강조하는 방법은 무엇입니까?

Vim에서 Bash 스크립트를 강조하는 방법은 무엇입니까? 내 Vim 편집기는 PHP 파일 ( vim file.php), HTML 파일 ( vim file.html) 등을 자동으로 강조 표시합니다 . 그러나 입력 할 때 : vim file그리고 그 안에 Bash 스크립트를 작성하면 강조 표시되지 않습니다. Vim에게 Bash 스크립트로 강조 표시하도록하려면 어떻게해야합니까? #!/bin/bash파일 상단에서 타이핑 을 시작 했지만 작동하지 않습니다. 쉘 스크립트에 .sh확장 을 올바르게 제공하고 있습니까? Vim의 자동 구문 선택은 거의 완전히 파일 이름 (확장자) 감지를 기반으로합니다. 파일에 구문 세트가 없거나 잘못된 구문 인 경우 Vim은 주어진 언어로 스크립트를 입력하기 시작했기 때문에 올바른 구..

Development Tip 2020.10.31
반응형