Module 4 – Session 1 – Introduction to DHIS2 Database Customisation

이 프리젠 테이션에서, 우리는 DHIS2 Customization 데이터베이스에 대해 논의 할 것입니다 이것은 우리가 작성한 두 번째 데이터베이스 시스템입니다

이 모듈 전반에 걸쳐 사용자 지정 연습을 수행 할 수 있습니다 Trainingland와 비교하면 조금 다릅니다 이 내용을 조금 더 자세하게 설명하려고합니다 DHIS2 Customization 데이터베이스는 기본적으로 빈 DHIS2 시스템입니다 당신이 연습을 수행 할 수 있도록 만들어진 이 사용자 정의 모듈 중에

이것은 생성하기 위해 미리 구성되었습니다 공연을위한 최적의 환경 연습 중 자신의 구성 연습 이 프레젠테이션에서 새로운 개념을 토론하고 소개 할 것입니다 그러나 세부적인 논의는하지 않을 것입니다 이러한 다양한 구성 요소를 설정하는 방법 이 아카데미에서 DHIS2 내에서 보여 드릴 것입니다

더 많은 것을 배우고 싶다면 우리가 여기에서 토론하고있는 개념에 관해서, 맞춤 설정 아카데미 정보를 살펴보십시오 그래서 우리가 논의 할 첫 번째 일은 DHIS2 공유의 개념입니다 이전에는 출력 측면에서 공유를 논의했지만, 즐겨 찾기 및 대시 보드를 다른 사용자 그룹과 공유 할 수 있습니다 그러나 공유의 개념은 더 확장 될 수 있습니다 DHIS2에서 생성하는 다양한 항목과 객체에 적용됩니다

따라서 우리는 이러한 항목을 "메타 데이터" 이것은 다음과 같은 항목 일 수 있습니다 데이터 요소 또는 데이터 세트를 예로들 수 있습니다 그리고이 모듈을 만드는 동안 이것을 만드는 법을 보여줄 것입니다 이것은 기본적으로 우리가 어떤 사용자를 제어 할 수 있는지를 의미합니다 시스템의 어떤 객체에 액세스 할 수 있는지

공유의 핵심은 공개 대 개인 액세스로 구분됩니다 이전에 공유했을 때와 비슷합니다 우리의 즐겨 찾기 및 대시 보드 공개 개체와 비공개 개체의 구분 DHIS2 유지 보수 응용 프로그램을 탐색 할 때 그리고 우리는 잠시 후에 이것을 아주 빨리 보여 드리겠습니다 이 아카데미의 목적을 위해, 개인 오브젝트를 생성 할 수 있습니다

이것이 의미하는 바는 여러분이 만든 모든 아이템 너 자신 만 볼 수있다 시스템 관리자 또는 코스 관리자 다른 참여자 중 어느 누구도 개체와 상호 작용할 수 없습니다 이 모듈에서 만드는 여기서 볼 수있는 설치 유형은 대체로 달성됩니다 사용자를 허용하는 사용자 역할을 생성하여 시스템에서 개인 오브젝트 만 작성하십시오 이제 토론 할 때 우리가 의미하는 바를 살펴 보겠습니다

DHIS2 내에서 이러한 유형의 공유 우리가 지금 바라보고있는 것은 데이터 요소들입니다 데이터 요소 관리 응용 프로그램에서 그리고 데이터 요소 관리 응용 프로그램 나중에 자세히 다룹니다 내가 한 것은 코스 관리자 중 한 명으로 로그인 한 것입니다 이 관리자는 모든 데이터 요소에 액세스 할 수 있습니다

생성 된 이 과정에서 다양한 참가자들에 의해 공개 액세스 열이 있음을 알 수 있습니다 이러한 모든 데이터 요소는 공개 권한 없음으로 표시됩니다 이것이 의미하는 바는 이러한 데이터 요소, 아직 다른 사용자 그룹과 공유되지 않은 코스 관리자 만 볼 수 있습니다 이 특정 데이터 요소를 만든 개인뿐 아니라 데이터 요소 중 하나를 마우스 오른쪽 버튼으로 클릭하면 공유 설정으로 이동하십시오 우리는 기본적으로 Public Access가 해제되어 있음을 알 수 있습니다

Can View와 Can Can Edit가 모두 선택되어 있지 않습니다 이 사용자 정의 모듈에서 다양한 객체를 만들면, 그들은 모두 비공개로 설정 될 것이며, 이는 대중 접근 금지라고 말할 것임을 의미합니다 우리가 만든 항목 옆의 칼럼에 즉, 다른 사용자 당신이하는 일에 간섭하지 못할 것입니다 예를 들어, 이제 로그인했습니다 코스에 등록한 사용자와 이 사용자는 다른 데이터 요소를 볼 수 없습니다

다른 참여자가 만든 이 특정 사용자는 새 개체 만 볼 수 있습니다 DHIS2 시스템 내에서 생성됩니다 기본적으로 DHIS2 사용자 지정 데이터베이스 객체를 만들 때 자신의 시스템으로 작동합니다 자신이 만든 항목 만 볼 수 있습니다 객체와 상호 작용할 수 없습니다

다른 사용자가 만들었습니다 우리가 논의 할 또 다른 항목은 조직 단위입니다 DHIS2에서 우리가 한 것은 새로운 조직 단위를 창안하는 것입니다 이 특정 과정에 등록한 모든 사람에게 이것은 사용자가 등록 할 때 자동으로 생성됩니다 이 DHIS2 사용자 지정 데이터베이스에 있습니다 다른 사용자가 볼 수 없도록이 작업을 수행했습니다

귀하가 생성하는 조직 단위 예제를 보여 드리겠습니다 시스템 자체에서 수행 된 작업을 이 모듈에서 조직 단위 관리에 대해 논의 할 것입니다 우리가 지금하고 싶었던 것은 조직 단위 이 특정 DHIS2 시스템에 등록하면 생성됩니다 그것이하는 일은 당신이 등록한 이메일을 가져가는 것입니다

ROOT 조직 단위를 만듭니다 이 기능은 다른 사용자가 볼 수 없도록합니다 귀하가 만든 조직 단위 귀하의 과제가 진행되는 동안 우리가 논의 할 마지막 항목, 사용자 정의 데이터베이스와 관련하여 데이터 세트입니다 우리는 데이터 세트의 생성을 논의 할 것이다 나중에이 모듈에서 데이터 세트를 만들 때 사용자 역할을 업데이트해야합니다

이 동작을 볼 수 있습니다 데이터 세트 생성 데모 중에 우리는 사용자 관리에 대해 자세히 설명하지 않습니다 이 기본 레벨 과정 이제는 사용자 역할을 수정하기위한 부분 액세스 만 제공 할 수 있으므로, 나중에이 기능을 직접 수행 할 수 없습니다 우리는 누군가가 실수로 사용자 역할을 변경하면, 이것은 다른 사용자의 시스템과의 상호 작용에 영향을 줄 수 있습니다

특정 기능을 수행 할 수 없기 때문에 그들이 할 수 있어야합니다 이 때문에 우리는 수정할 수있는 빈 데이터 세트를 만듭니다 계정이 생성되면 사용자 역할에 할당하십시오 이 DHIS2 사용자 정의 시스템에서 DHIS2에서 데이터 세트 관리로 이동하면, 데이터 세트가 생성되었음을 알 수 있습니다

귀하가 등록한 이메일을 사용하십시오 이는 조직 단위와 유사합니다 나중에이 데이터 세트를 편집 할 수 있습니다 당신이 임무를 수행 할 때 우리가이 일을 한 주된 이유 데이터 세트를 사용자 역할에 할당해야하기 때문입니다

언급했듯이, 우리는 사용자 관리에 관해서는 이야기하지 않습니다 이 특별한 과정에서 많은 세부 사항으로 그래서 우리는 돌 보았다 이 데이터 세트를 백그라운드에서 사용자 역할에 할당하고, 이 작업은 자동으로 수행됩니다 이것은 사용자 정의 시스템에 대한 간략한 소개였습니다 이 시스템에서 다양한 연습을 수행하게됩니다

우리는 당신에게 더 나은 아이디어를주고 싶었습니다 연습 문제 중 일부가 설정에 연결되는 방법 우리가 이러한 다양한 운동을 수행하기 위해 여러분을 위해 창조 한 것입니다 그리고 연습 중 질문이 생기면 데이터 요소들과 관련하여, 조직 단위 또는 데이터 세트를 알려주십시오

Installing Realm Mobile Database in React Native with best coding practices – Part 1

안녕하세요 여러분, Asbar you-tube 채널에 오신 것을 환영합니다이 비디오 튜토리얼에서 지금 다음과 같은 최상의 코딩 방법으로 영역에서 데이터를 삽입하고 검색하는 방법을 보여 드리겠습니다

실제 세션을 시작하기 전에 영역에 대해 알리십시오 영역은 오픈 소스 객체 데이터베이스 관리이며 모바일 장치 내부에서 직접 실행됩니다 반응이 빠른 Android 및 iOS에서만 초기에 지원됨 xamarin과 같은 플랫폼에서 사용할 수 있습니다 데스크톱 애플리케이션도 포함 이제 SQLite에서 발생하는 주요 문제에 대해 살펴 보겠습니다 실제로 SQLite는 작고 간단한 프로젝트를위한 완벽한 솔루션입니다

그럼에도 불구하고 데이터베이스가 단일 파일에 저장되는 SQLite의 첫 번째 문제에 대해 설명했습니다 sqlite는 매우 편리합니다 그러나 다른 한편으로 누군가와 통제가없는 프로세스가 채우기를 지우면 모든 데이터를 잃을 위험이 있습니다 응용 프로그램이 더 커지면 데이터베이스에 더 많은 데이터를 축적하려고 시도합니다 따라서 더 복잡한 쿼리를 작성하여 높은 수준의 생산성을 유지해야합니다

그 주요 문제는 SQLite에서 지금 발생, 내가이 문제를 해결 영역을 논의하자 영역은 매우 이해하기 쉽고 또한 SQLite와 영역에 비해 매우 적은 과정에서 사용하기 쉽습니다 데이터는 객체로 직접 노출되어 불필요한 ORM을 피할 수 있습니다 메모리 매핑 지연 성 사용자 지정 저장소 엔진 때문에 영역이 기존 메모리보다 2 ~ 10 배 빠릅니다 현재 사용 가능한 옵션 및 렐름은 네이티브 반응과 동일합니다

iOS와 Android에서 모두 공유 할 수 있습니다 기본적으로 나는이 샘플 상대 프로젝트를 이미 초기화했다 이제 응용 프로그램에 영역을 첫 번째 단계로 설치하십시오 프로젝트 디렉토리의 터미널을 사용합니다 나는 명령을 사용하고있다

NPM 설치 영역 저장 이제 좀 더 시간이 걸릴거야 어떤 방식 으로든 설치 한 후에 Android 및 iOS 프로젝트의 네이티브 종속성을 연결해야합니다 갈라져 그래서 우리는 명령 네이티브 링크를 사용할 수 있습니다 터미널을 지운 후에는 반응 네이티브 링크 명령을 사용할 수 있습니다 예, 이제 모든 의존성이 여기에 연결되어 있습니다 응용 프로그램을 실행하여 영역이 성공적으로 설치되었는지 확인하십시오

그렇지 않으면 패키지 서버를 실행하고 나는이 프로젝트를 운영 할 것이다 이제 응용 프로그램이 성공적으로 빌드되었습니다 삽입 코드를 작성하고 영역에서 데이터를 검색하기 시작합니다 그래서 storage라는 폴더를 만듭니다 앱 폴더 및 내 안에 다른 파일을 만듭니다

이것이 packagejson 파일입니다 이 이름을 사용하여 응용 프로그램의 모든 위치에서 저장소 디렉토리 내의 모든 파일을 가져올 수 있습니다 그래서 나는 packagejson 파일을 만들고 있습니다

기본적으로 이러한 스토리지 디렉토리를 사용하여 비동기 스토리지, iCloud firebase와 같은 모든 로컬 스토리지를 유지합니다 아니면 당분간 나는 단지 유일한 것을 사용하고 있습니다 왕국 따라서 비동기 스토리지 또는이 응용 프로그램을 사용할 다른 로컬 저장소가 있으면 사용할 수 있습니다 이 저장소 디렉토리 안에 있습니다 이렇게하면 더 관리하기 쉽고 나는 이것을 만들 것이다

이것은 행동과 모델을 유지하기위한 또 다른 두 개의 디렉토리이다 이제 indexjs 파일을 만듭니다 먼저 영역을 초기화하고 엽니 다 실제로 영역을 열기 전에 실제로 고객 모델 클래스를 구현해 보겠습니다

es6 구문을 사용하여 생성자에 스키마를 정의하고 고객이 스키마 이름이고 ID 속성으로 기본 키를 만들었습니다 이제 고객 스키마에 몇 가지 속성을 만들겠습니다 과 ID 속성입니다 기본 키로 사용하겠다 나는 잊는다

클래스 키워드를 입력하십시오 괜찮아 실제로 우리는 bool, float, int, double date, strings와 같은 기본 데이터 유형을 사용할 수 있습니다 따라서 이러한 데이터 유형 중 하나를 속성에 사용할 수 있습니다 하지만 여기에서는 단지 새로운 속성을 문자열과 int 여기에서 나는 기본 키를 가져오고 고객 모델을 가져 오는 getter 메서드가 추가되었습니다 이제 메서드에 몇 가지 설명을 추가하고 있습니다

그런 다음이 고객 모델에 대한 인터페이스를 만들겠습니다 그러면 고객 모델에서받은 예상 데이터를 확인할 수 있습니다 괜찮아 이제 고객 모델 유형 인터페이스를 완성했으며 맞춤 모델 클래스를 완성한 후 사용자 지정 작업 파일 내부에서 구현 고객 액션 클래스에서는 주로 고객 모델 및 고객 모델 유형 인터페이스를 가져옵니다 커스텀 모델 클래스에서 그래서 이제 실제로 나는 사용자 지정 작업 클래스 및 직렬 인스턴스를 인수로 전달 여기에서는 주로 고객을 저장하는 두 가지 메서드를 반환하고 모든 고객 정보 메서드를 검색합니다

화면에서 나는 속성 사용자 정의 ID를 포함하는 객체 고객 이름 / 주소 및 고객 이미지 주소 그래서 어쨌든 나는 지금 여기 있습니다 나는 새로운 약속을 되 찾는다 사실 리잘 (Rizal)이라는 두 가지 주장을 받아들입니다 나는 이 탱크 주자 작업의 최종 완료를 나타 내기 위해이 약속을하십시오

여기에서는 괄호 대신 중괄호를 반환해야합니다 나는 여기에 사용자 정의 모델 유형 인터페이스 인 고객 영역 객체를 정의하고 그리고 나서 임의의 객체를 만든 다음 로컬 저장소에이 객체를 기록해야합니다 객체는 이미 ID와 함께 존재하므로 첫 번째 논쟁 고객 만들기 28 사용자 모델 이름은 실제로 사용자 정의 모델이며 초 단위입니다 난 그냥 임의의 개체를 전달 오전 및 진실하고 이 문제를 해결할 것입니다

생성 된 고객 리잘 여기에 정의 된 속성은 고객 모델과 동일해야하므로 이름을 지정해야합니다 여기에 고정 된 지도자를 작성하십시오 오류 거부 그래서 나중에, 그래서 이제 다시 정의 해 보겠습니다 이것은 우리가 모델 클래스에서와 같은 의심스러운 사용자 지정 작업에 대한 형식 인터페이스를 만듭니다 고객 응답을 인수로 취하는 클래스의 메소드 중 하나를 사용자 정의하고 약속을 되 돌린다 모델과 함께 이제 우리는 따라서 모든 고객 세부 정보를 검색하는 또 다른 방법을 얻으십시오

그래서 나는 모든 고객 불러 오기라는 메서드를 정의했습니다 그리고 그는 고객 모델 유형 인터페이스를 반환합니다 여기에서 당신은 내가 상속받은 커스텀 액션 인터페이스를 가지고 커스텀 액션 클래스를 상속 받았다는 것을 알 수있다 또한, 나는 또한 고객 유형 인터페이스를 상속하고 거기에있는 모든 고객 방법을 치료하는 새로운 방법을 추가했습니다 나는 고객 정보를 모두 얻는다

Indus nodejs 파일과 당신은 업계의 J 파일을 안으로 보았습니다 사용자 지정 작업 고객 클래스를 가져오고 또한 사용자 정의 작업 유형 인터페이스를 누른 다음 승객 용 엘리베이터 모델로 생성자를 노크하여 영역 인스턴스를 생성하고 그게 내 추가 정보를 실제로 볼 수있는 것을 정의합니다 여기에서는이 사용자 정의 모듈을 추가하여이 스키마 내에 많은 모듈을 추가 할 수 있습니다 여기에서 이제 싱글 톤 느릅 나무 인스턴스를 만듭니다

하지만이 튜토리얼에서는 사용하지 않을 것입니다 하지만 앞으로 쓰게 될 것이기 때문에 여기에서 글을 쓰고 있습니다 이제 realm 인스턴스를 인수로 취하는 사용자 정의 액션을 정의합니다 따라서이 사용자 지정 동작을 사용하여 사용자 지정 동작 파일의 모든 동작 메서드를 대체 할 수 있습니다 이제 모두 괜찮아 보이는군요 이제 다시 한번 확인해 봅시다

Ostrom 모델과 상점 J의 파일에서 알았던 사용자 지정 작업 모델 유형 인터페이스는 흉골 유형 인터페이스를 보지 못했습니다 이것은 또한 type 객체를 반환합니다 이제 방문 화면으로 이동해 보겠습니다 착륙 스크린 내부 맞춤 작업을 가져 오겠습니다

그래서 스토리지 수단의 스토리지 영역을 추가하십시오 그 이름은 이미 storage 디렉토리 내의 packagejson 파일에서 찾은 이름입니다 수입 고객 행위 그래서 지금 우리가 호출 할 수있는 사용자 정의 액션 사용하기 사용자 화 파일 내부의 모든 메소드는 사용자 정의 작업에서 고객을 저장합니다 내부에 나는 진짜 폭도 사슬을 만들 예정이다 샘플 고객 정보를 여기에 저장하면됩니다

콜롬보 스리랑카 주소 및 이미지 주소 그래, 여기에 더미 이미지가있어 URL을 만날 수있어 그래서 내가하는 맞춤 동작을 볼 수 있습니다 여기에있는 오래된 Rasta 자료를 검색하고 지체 여부를 고객 세부 정보는 모든 고객 세부 정보를 취소하십시오 예, 이제 프로젝트를 실행 해 보겠습니다 우선 패키지 서버를 실행합니다

그리고 지금 프로젝트를 시작합시다 로그를 보려면 로그인 된 Android 및 자물쇠는 여기서 볼 수있는 DD 고객 정보를 확인해 봅시다 그래, 내가 갈거야 내가 등록하지 않은 고객이있다 이 스키마 사실 그 문제는 이러한 속성에 잘못된 이름을 붙였습니다

이것은 고객 반응에 대해 제가 제시 한 것과 같아야합니다 이름을 붙여야 함 좋은 손님 주소의 모습을 연출하십시오 이제 그들은 프린터를 잠그고 있는지 확인해 봅시다 그를 통제하고 나서 나는 다시로드 했어 그것은 고객의 세부 사항이다

내가 이미 저장 한 것을 볼 수 있습니다 세부 정보가 표시됩니다 이 세션에 참여해 주셔서 대단히 감사합니다 의심이나 질문이 있으시면 아래에 의견을 남기십시오 우리는 가능한 한 빨리 응답하고 Osprey YouTube 채널을 구독 해 주셔서 감사합니다

Exchange Database Part 1 – Basics

안녕하세요 여러분, 오늘 비디오에서 Ex_tech 채널에 오신 것을 환영합니다 우리가 오늘 시작하기 전에 교환 데이터베이스와 로그 파일의 첫 번째 부분 모든 비디오 강의를하고 이러한 약어를 기억하십시오

제트 엔진 기술 결합 EDB 교환 데이터베이스 B3 균형 트리 시작 교환 데이터베이스 파일 교환 데이터베이스 파일 교환 저장소 이 모든 이메일 / SMTp 메시지 캘린더 초대 및 첨부 파일 EDB 확장자가있는 경우 다른 유형의 데이터베이스가 교환됩니다 하나의 개인 또는 사서함 데이터베이스 두 개의 공용 폴더 데이터베이스와 세 개의 공용 폴더 데이터베이스 전송 데이터베이스 우리는 오늘의 비디오에서 전송 데이터베이스에 대해 논의하지 않을 것입니다 그러나 해당 기능은 공용 폴더 데이터베이스와 유사합니다 E2k7에서 우리는 데이터베이스를 보유 할 수있는 스토리지 그룹을 각 스토리지 그룹은 최대 5 개의 데이터베이스를 가질 수 있으며 모두 동일한 로그를 공유합니다 시퀀스 및 직업 E2k7 표준판은 최대 5 개까지 가질 수 있습니다 이 사진 데이터베이스의 최대 하나를 포함하여 데이터베이스는 동일하게 유지 될 수 있습니다 저장소 그룹을 만들거나 각 데이터베이스에 대해 하나의 스토리를 만들 수 있습니다 각 데이터베이스에 대해 별도의 저장소 그룹을 만들 것을 권장합니다

우리가 만들 수있는 엔터프라이즈 버전에 오류가있는 경우 원활한 복구 E2k10의 데이터베이스 50 개 저장소 그룹 및 데이터베이스가 이전 버전과 달리 org 수준으로 이동되었습니다 서버 수준 Btree 구조 모든 교환 데이터베이스는 BTree 구조에 있습니다 이것은이 구조가 유사한 Jet 또는 ESE 기술의 설계입니다 루트 노드로 시작하여 루트 페이지에서 건물을 거꾸로 한 트리 노드의 첫 번째 부모 노드와 Btree의 모든 노드가 거기에서 흐른다 노드가 하나의 부모만을 가질 수있는 기술이지만 많은 노드는 0에서 자식 노드 n 개의 자식 노드 n 개이 방식으로 ESE 4Kb 페이지는 두 개의 테이블로 배열되어 있습니다

E2k7의 각 페이지 교환 데이터는 8Kb입니다이 위치는 데이터가 저장되는 곳입니다 B 트리 구조는 Active Directory 및 DNS에서도 사용됩니다 전자 메일이 전송에서 해제되면 트랜잭션 로그 파일은 무엇입니까? 대기열 형태 mapi 배달 전자 메일은 처음 로그 파일에 기록 된 로그 파일 안전 이유 데이터가 화면에 표시되는 이미지와 비슷합니다 직접 데이터베이스에 반환되지 않은 데이터는 먼저 로그 파일에 기록되고 정보 저장소 서비스는 이러한 로그를 데이터베이스 파일에 커밋합니다

다음 비디오에서 설명하는 포인트 파일은 생성 된 로그를 추적하고 전원 또는 스토리지 장애가있는 경우 데이터베이스와 함께 커밋됩니다 오늘의 비디오를 위해 쉽게 복구 할 수 있습니다 우리는 다른 데이터베이스 버전과 chrecterstics을 배우게 될 다음 비디오 다른 Exchange 버전 검사 점 파일의 데이터베이스 및 직면 된 문제 데이터베이스를 구독하고 있다면 친구와이 동영상을 공유하십시오 질문하시기 바랍니다 답변을 위해 최선을 다할 것입니다

벨 아이콘입니다 보고 싶어서 고마워

Realtime Database triggers (pt. 1) with Cloud Functions for Firebase – Firecasts

DOUG STEVENSON : 안녕하세요 내 이름은 Doug이고 저는 개발자 옹호자입니다

Firebase 팀과 많은 분들이 Firebase Realtime을 사용하고 있습니다 응용 프로그램의 백엔드 데이터베이스 특히, 그것은 채팅방을 구현하는 것입니다 그러나 더 많은 기능을 추가하려고 할 수도 있습니다 모든 클라이언트간에 로직을 복제 할 필요없이 앱을 사용하고 코드를 해커로부터 격리 할 수 ​​있습니다

앱이 작동하는 방식을 바꿀 수도 있습니다 클라우드 기능으로 이러한 작업을 수행 할 수 있습니다 여러 개의 대화방이있는 앱이 있습니다 데이터베이스는 다음과 같이 보입니다 "rooms"이라는 최상위 노드가 있습니다

각 룸에 고유 ID가있는 해당 하위 노드 아래에 있습니다 그런 다음 각 회의실 내에 '메시지'라는 또 다른 노드가 있습니다 고유 한 푸시 ID가있는 채팅 메시지가 포함되어 있습니다 이 메시지들 각각은 하위 값을가집니다 메시지 본문과 그 사람의 이름 누가 보냈습니까? 이것은 괜찮습니다

여기서 잘못된 것은 없습니다 그러나 우리가 방금 본 것은 분명히 대화에 의해 움직이는 피자에 관한 대화방 "Inside Out"이라는 영화에서 나는 아주 좋아했다 그러나 나는 그것에 약간의 피자를 추가하고 싶다 더 많은 피자를 사용하는 것보다 pizzazz를 추가하는 것이 더 좋은 방법일까요? 피자 그림 이예요 재미 있지? 모든 사건이 깔끔하다면 어떨까요? 이 채팅에서 '피자'라는 단어가 이모티콘으로 바뀌 었습니까? 모든 로직을 클라이언트에 코딩 할 수 있습니다

그러나 그것은 각 클라이언트가 올바르게 이것을 할 것을 요구합니다 지원하는 각 클라이언트 플랫폼에 대해, 각 클라이언트의 새 버전을 게시해야합니다 모든 것을 동기화 상태로 유지합니다 블레 오히려이 기능을 한 번만 추가하지 않겠습니까? 모든 클라이언트 앱에 대해 각각을 변경하고 게시 하시겠습니까? 좋은 데, 맞지? 이제 Firebase 용 Cloud Functions를 사용하여이를 수행하는 방법을 살펴 보겠습니다

실시간 데이터베이스로 작업 할 때, 응답을 위해 사용할 수있는 네 가지 유형의 트리거가 있습니다 데이터베이스 변경 이것들은 onCreate, onUpdate, onDelete, onWrite입니다 이들 각각의 트리거는 백 엔드 관리에서 실행될 수 있습니다 클라우드 기능 별

새로운 노드가 데이터베이스에 추가 된 후 OnCreate 트리거, 기존 데이터가 변경된 후 onUpdate 트리거, 노드가 삭제 된 후에 onDelete가 트리거됩니다 이러한 모든 변경 사항으로 OnWrite 트리거, 그러나 당신은 당신의 코드에서 어떤 종류의 변화를 알아 내야 만한다 그것은 이러한 각각의 경우에, 데이터베이스에서 이러한 트리거 및 해당 위치의 영향을받습니다 와일드 카드 경로 구성 요소를 포함 할 수 있으며, 나는 나중에 설명 할 것이다

오늘 나는 창조에 대해서 이야기 할 것이고, 그 다음에는 다른 트리거들 미래의 비디오에서 하지만 쉽게 쓰기 때문에 쓰기를 건너 뛸 것입니다 다른 세 사람과 일하기 위해서 onCreate 트리거를 사용할 것입니다 대신 피자 그림 이모티콘을 사용하도록 사람들의 새 메시지를 다시 쓰려면 "피자"라는 단어가 매우 쉽습니다

이 대체를 할 수 있습니다 한 번 보자 내 프로젝트에는 이미 스크립트가 있습니다 내가 앞서 보여준 대화를 만듭니다 그것은 테스트에 매우 유용합니다

이 유형 스크립트 코드에는 많은 상용구가 있습니다 그러나 알아야 할 것은 시뮬레이트하는 것입니다 그들을 밀어서 몇몇 메시지의 추가 미리 결정된 위치에서 데이터베이스에 저장합니다 나는 지금 당장 그것을 실행하여 당신이하는 일을 볼 수 있습니다 내가 터미널로 가서 스크립트를 실행할 때, 각 메시지를 데이터베이스에 푸시합니다

하드 코딩 된 룸 ID를 사용하여 약간 지연되었습니다 Firebase에서이 파일이 작동하는 것을 볼 수 있습니다 각 메시지가 개별적으로 추가 될 때 실시간으로 콘솔 이제 VS 코드로 돌아가십시오 이러한 메시지에 일부 피자를 추가하려면, Firebase SDK 용 Cloud Functions를 사용해야합니다

실시간 데이터베이스 트리거를 작성하고 내보낼 수 있습니다 ref 메소드를 사용하여 알려줄 것입니다 경로 밑의 변화에 ​​반응한다 "rooms", 와일드 카드 룸 ID, 메시지, 와일드 카드 메시지 ID 중괄호 안에있는 두 개의 와일드 카드 경로의 자식 노드와 일치합니다

필자가 작성해야하는 코드를 작성하고 있으므로 노드가 새로 생성 될 때마다 실행되고, 나는 이것을 onCreate 방아쇠로 만들 것이다 자, 내가 무엇을 만들어야하는지 알고 싶으면, onCreate 심볼을 간단히 명령을 클릭하면됩니다 VS 코드가 나를 그것의 타입 스크립트 정의로 데려 가기 위해 함수 SDK 내부 Linux 및 Windows의 경우 대신 Ctrl 키를 누른 상태로 클릭합니다 이제는 onCreate에 핸들러 함수가 필요하다는 것을 알 수 있습니다

그 자체가 두 가지 주장을합니다 – 데이터 스냅 샷 및 이벤트 컨텍스트 – 해결할 약속을 되 돌린다 모든 비동기 작업이 완료 될 때 내 비디오 시리즈의 약속에 대해 기억하십시오 그렇지 않은 모든 클라우드 기능 HTTP 기능을 배경 기능이라고하며, 그리고 그들은 약속을 되찾아 야합니다 모든 비동기식 작업 후에 만 ​​이행되거나 거부됩니다 그 기능에서 시작된 것은 완료되었습니다

그것이이 TypeScript 정의입니다 우리에게 여기서 상기시켜줍니다 PromiseLike라는 객체 유형에 속지 마십시오 이것은 리턴 객체가 반드시 수행해야하는 인터페이스입니다 적절한 then catch 방식을 사용하십시오

정상적인 약속처럼 원하는 경우 VS 코드를 사용하여 클릭 할 수도 있습니다 아, 그리고 비동기 작업이 남아 있지 않으면 귀하의 처리기 기능에서 수행 할 수 있도록, 약속 대신 "null"을 반환 할 수 있습니다 그러나 그것은 나에게 오늘 사실이 될 수 없다 계속 해보자

그러면 그것이 어떻게 작동하는지 보게 될 것이다 OnCreate는 핸들러 함수를 인수로 취하고, 여기서 익명 함수를 사용하겠습니다 뚱뚱한 화살 구문으로 이것은 내 논리가 살아있는 곳입니다 우리가 보았 듯이, 핸들러 함수는 두 개의 인수를받습니다

데이터 스냅 샷 및 이벤트 컨텍스트 식별자 위로 마우스를 가져 가면, 당신은 그들의 유형을 생각 나게합니다 와일드 카드 값의 문자열 값을 알고 싶으면 경로에서 이벤트 컨텍스트 개체를 사용할 수 있습니다 eventparams 객체는 속성을 포함합니다

그 와일드 카드와 같은 이름으로, 그리고 그 값은 당신이 찾고있는 문자열이 될 것입니다 내가이 기능에서 정말로 필요로하지 않는다는 것을 알게된다 하지만 나는 어쨌든 그들의 가치를 기록 할 것이다 필요한 경우 디버깅에 도움이됩니다 이제 데이터베이스에서 데이터를 가져와 이 위치에 스냅 샷 객체가 추가되었습니다

저에게주는 val이라는 메소드가 있습니다 원시 데이터의 복사본을 JavaScript 객체로 저장합니다 이제 데이터베이스에서 메시지가 이와 같이 보임을 기억하십시오 스냅 샷에서받은 객체 이 속성들이 설정 될 것입니다 텍스트 속성은 내가 대체해야 할 것입니다

이모티콘이 포함 된 피자 단어 그래서 내가 할 일은 그 텍스트 값을 얻는 것입니다 스냅 샷 데이터에 피자를 추가하고, 같은 이름의 const에 할당하십시오 그렇다면 어떻게 피자를 추가 할 수 있습니까? 여기에 그 기능의 구현을 붙여 넣을 것입니다 그것이하는 일은 정규식을 사용하는 것입니다

전체 단어의 인스턴스에 대한 입력 문자열을 검사하는 방법 "피자"대신 각각 피자 그림 이모티로 바꿉니다 수정 된 문자열이 반환됩니다 피자 단어를 이모티콘으로 바꾸는 방법이 생겼으니, 수정 된 문자열을 데이터베이스에 다시 쓸 수 있습니다 스냅 샷의 ref 속성을 사용하면 쉽습니다 목적

ref 속성 위에 마우스를 올려 놓으면, VS 코드는 참조 유형 객체라고 알려줍니다 데이터베이스에 대한 관리자 액세스 권한이 있습니다 이 ref 속성에 대해 더 자세히 말하고 싶습니다 그것에 대해 알아야 할 두 가지 사항이 있습니다 첫째, 참조는 다른 데이터베이스와 매우 유사합니다

사용중인 참조 클라이언트 코드에서 또한 가리킨다 데이터베이스의 일부 위치로 이동합니다 여기 클라우드 기능에서 참조 패턴과 일치하는 위치를 가리킨다 함수 정의의 ref 메소드에 주어진다 이를 사용하여 해당 위치에서 데이터베이스를 읽고 쓸 수 있으며, 다른 위치에 대한 참조를 더 많이 만들 수 있습니다

둘째, 참조에는 관리자 권한이 있습니다 이는 데이터베이스에 대한 완전한 제어권을 가짐을 의미합니다 특히, 보안이 없음을 의미합니다 데이터베이스의 규칙이 영향을 미칩니다 읽기 또는 쓰기가이 참조를 사용하여 수행되는 방식

그러므로 코드를 작성할 때 명심하십시오 이제 메시지 텍스트에 피자를 추가 했으니 까 나는 그것을 다시 데이터베이스에 쓰고 싶다 스냅 샷 참조를 사용하여 호출 할 수 있습니다 그것의 업데이트 메소드와 자식 객체를 전달한다

나는 갱신하고 싶다 하지만 여기에 실종 된 것이 있습니다 업데이트는 비동기 메서드입니다 우리는 마우스를 메서드 위로 가져 가면 그 것을 볼 수 있습니다 업데이트는 약속을 반환하므로 내 함수 완료 될 때까지 기다릴 필요가 있습니다

약속을 마지막으로 돌려 주면됩니다 여기에서 할 이제 터미널로 전환하여 실행합니다 Firebase는 내 프로젝트 디렉토리의 기능 만 배포합니다 함수가 배포 된 후에는 내 대화 스크립트를 다시 실행 한 다음 Firebase 콘솔로 전환하십시오 그것을 실시간으로 볼 수 있습니다

그리고 피자 단어를 볼 수 있습니다 이모티콘으로 대체되었습니다 그런 pizzazz 내 대화방에는 더 많은 성격이 있습니다 그러나 나는 또한 방에있는 사람들을 허용하고 싶다

메시지를 보낸 후 편집 할 수 있습니다 OnCreate 트리거는 다음과 같은 경우에는 실행되지 않습니다 기존 데이터는 데이터베이스에서 변경됩니다 새로운 데이터가 추가 될 때 그래서 누군가가 그들의 메시지를 편집한다면, 이 특별 대우를받지 못합니다

당신이 그것을하는 방법을보고 싶다면, Firebase 채널에 바로 가입하십시오 YouTube에서 알림을받습니다 다음 비디오가 준비되면 그때까지 문서 및 코드에 대한 링크를 확인하십시오 샘플은 아래 설명에 나와 있습니다

다음에 또 보자 [음악 재생]

Tutorial 1 Create a database in MySQL/ Crear una base de datos en MySQL

안녕하세요 우리 채널에 오신 것을 환영합니다!

우리는 데이터베이스를 만드는 방법을 설명 할 것입니다 MYSQL에서 회원들은 : Brenda Janeth Maldonado Ambriz – 안녕하세요! Yareli Sánchez De La Rosa – 안녕하세요! Alexandra Cruz Franco – 안녕하세요! 그리고 그의 서버 Kenny Alfredo Flores Carmona 나는 브렌다이다 여기에는 다음 내용이 포함되어 있습니다 1

데이터베이스 2 2 개의 테이블 3 10 개의 레코드 삽입 4

3 개의 레코드 삭제 5 레코드 수정 (추가, 변경, 이름 변경) 6 상담 7 최대, 최소, 합, 평균, 개수, 닉네임, 한도, 그룹화, 정렬 기준 like 8

사용자 나는 브렌다 다 다음 필드가 포함 된 "앨범"이라는 데이터베이스를 만듭니다 표 1 "가수" 1 Int 코드 (10) 기본 키 2 이름 varchar (50) 3

속 varchar (50) 4 Int 디스크 (10) 5 비용 int (10) 6 Int 금액 (10) 나는 야 레리이다 표 2 "Cantantes_Copia" 1

Code_Copia int (10) 기본 키 2 이름 _copy varchar (50) 3 Genero_copy varchar (30) 4 Int_disks_copy (10) 5, Cost_copy int (10) 6 Amount_copy int (10) 7

Modified_copy 날짜 / 시간 나는 케니 야 개발 : 1 MySQL 암호를 입력하십시오 암호는 : root입니다 2

"ALBUM"데이터베이스를 작성하십시오 명령 : 데이터베이스 앨범 만들기; 3 데이터베이스를 사용하십시오 명령 : 앨범 사용; 나는 알렉산드라 다 4

"Singers"라는 이름으로 첫 번째 테이블을 만듭니다 명령 : 테이블 싱어 (코드 int (10) 기본 키, 이름 varchar (50), 성별 varchar (30), 디스크 int (10), 비용 int (10), 수량 int (10)); 여는 괄호 : 여는 괄호 괄호 닫기 : 닫기 괄호 닫기 나는 브렌다 다 생성 된 테이블보기 : 명령 : 가수 설명; 나는 야레 리이다 두 번째 테이블 "singers_copy"를 만들고 "Modified_copy"라는 새 필드를 추가합니다 언더 코드 : 낮은 스크립트 먹는다 : 먹다 (,) 나는 브렌다 다

두 번째로 생성 된 테이블을 표시합니다 명령 : singers_copy을 설명하십시오 SEMECOLON : 세미콜론 나는 케니이다 8

두 테이블에 동일한 레코드가 포함되도록 트리거 (트리거)를 작성하십시오 각 행에 대해 신규 : 신규 포니 트 : 포인트 지금 : 지금 나는 브렌다 다 레코드 삽입 시작 명령 : 가수로 삽입 (1, "Mon_Laferte", "Rock_Alternative", 5,28020); 따옴표 열기 : 따옴표 열기 인용 부호 닫기 : 인용 부호 닫기 OPEN / CLOSE QUOTATION MARKS : 열린 따옴표 / 닫은 따옴표 귀하의 기록과 함께 테이블을 보여주십시오 : 명령 : 가수에서 선택 *; singers_copy에서 * 선택하십시오

3 개의 레코드 삭제 : 커맨드 : 가사에서 코드 = 9를 삭제하십시오; 가수에서 * 선택하십시오 예제 1 테이블 가수 변경 디스크 디스크 변경 int (3); 예 3 표 가수의 이름을 변경하여 조회수를 변경합니다 디스크로 그룹화 명령 : 디스크별로 hits 그룹에서 선택 *; 나는 야레 리이다 성별로 정렬 명령 : 성별로 조회 순서를 선택 *; 오직 4 개의 레코드 만 보여라 히트 한도 4에서 선택 *; 나는 알렉산드라 다

세 가지 양식의 이름을 뽑아 내십시오 예제 1 : % @ Command : select * from hits "% i"같은 이름; 예 2 : % @ % Command : select * from hits "% a %"같은 이름; 예 3 : @ % Command : select * from hits "m %"와 같은 이름; 히트 곡에서 * 선택하십시오 비용 필드를 최대한 활용하십시오 명령 : 히트 수에서 최대 (비용)를 선택하십시오 최소 수량 필드 제거 명령 : 조회수에서 분 (수량)을 선택하십시오

나는 케니이다 Exitos 테이블에서 개수를 제거하십시오 명령 : 조회수에서 선택 개수 (*); 비용 필드에서 합계를 제거하십시오 명령 : 히트 수에서 합계 (비용)를 선택하십시오 수량 필드의 백분율을 가져옵니다

명령 : 히트 수에서 평균 (수량)을 선택하십시오 안녕하세요, 저는 브렌다입니다 사용자 명령 : 사용자 선택 (); "12Hello"로 식별되는 Hello12 사용자를 생성하십시오 MySQL을 사용하십시오 사용자로부터 사용자를 선택하십시오

데이터베이스 표시; 알렉산드라 *에 대한 모든 특권을 Hello12에 부여 알렉산드라를 모두 취소하십시오 * Hello12부터; grant 옵션을 사용하여 alexandra *를 Hello12에 삽입, 삭제하십시오; 플러시 특권; 이탈 (이탈) 자습서를 시청 해 주셔서 대단히 감사합니다

나는 기다리고 너를 섬기고 안녕히 가세요!

[아개미 TV] 아개미 무비 – 1. 대한민국 군인은 어벤져스다 (2017 국군 29초 영화제 수상작)

야, 내가 군대 이야기 해줄게 군대 이야기! 내가 한 명, 두 명, 열한 명 딱 제꼈는데! 내가 GOP 근무 설 때였는데 갑자기 곰이 뙇 ! 하고 나타나더라고 그래서 내가 "가, 이자식아" 하더니 가더라고

나도 군대 있을 때 말이야 하늘에서 뭔가 번쩍! 하길래 쳐다봤더니 와, 글쎄 UFO더라고

Finding Articles in a Library Database Part 1

온라인 기사를 찾는 미술 대학 도서관의 튜토리얼의 아카데미에 오신 것을 환영합니다 이 비디오에서는, 나는 온라인 기사를 검색하는 방법을 설명합니다 EBSCO, 도서관 데이터베이스입니다 우리는 논의 할 것이다 데이터베이스의 도구를 사용하는 방법 기본 검색을 수행하는 방법 당신의 연구를위한 가장 관련성이 높은 결과를 검색하기 위해 검색을 조정합니다 이야기

그래서 데이터베이스는 무엇인가? 도서관은 용어를 사용 데이터베이스는 검색 가능한 온라인 자원을 기술합니다 일반적으로 도서관 액세스를 위해 지불하지만, 일부 데이터베이스는 자유롭게 사용할 수 있습니다 도서관에서 제공하는 데이터베이스를 사용하면 신뢰할 찾는 데 도움이됩니다 신뢰할 수있는 출처의 정보를 제공합니다 당신은 정보의 다양한 찾을 수 있습니다 전자 저널 및 기타에서 전체 텍스트 기사 : 포함 데이터베이스, 출판물, 초록, 인용 정보, 신문 기사, 전자 책, 이미지 의는 AAU 라이브러리 웹 사이트에서 시작하자 : library

academyartedu 완전한를 확인하려면 도서관의 모든 데이터베이스의 목록 자료를 찾기로 이동 다음 온라인 리소스에 전체 텍스트 매거진에서 및 저널 데이터베이스는 첫 번째 링크를 클릭 : EBSCO를 학술 검색 프리미어, 예술 소스 및 OmniFile 이 세 가지 EBSCO 데이터베이스 라이브러리 구독의 집계 검색입니다 에

당신은 라이브러리 데이터베이스 오프에 액세스하는 경우 캠퍼스는 상자가 당신의 이름을 묻는이 시점에서 나타납니다 학생 ID 이것은 당신의 도서관 계정으로 당신을 기록하고 당신을 수 있습니다 온라인 도서관 자원에 액세스 할 수 있습니다 지금 내 검색어 또는 용어를 입력 할 수 있습니다 검색어는 단어해야한다 또는 최고의 당신이 찾고있는 정보의 aboutness을 캡처 단어 아니에요 때문에, 광범위한 검색어, 노숙자 시작하는거야 나는이 시점에서 내 주제를 좁힐 방법을 확실히해야합니다

후 내 용어를 입력, 나는 검색을 클릭합니다 데이터베이스는 결과 목록을 검색한다 얼마나 많은 기사를주의 검색 얻을 각 항목은 나에게 대한 몇 가지 기본 정보를 제공합니다 같은 제목, 작성자, 출판이 같은 기사에 대한 제목, 게시일 및 간행물의 종류 기사가 발견 에 이러한 학술지에 이르기까지 다양 할 수 있습니다, 신문, 잡지, 그리고 더 많은합니다 나는에 원하지 않는 경우 모든 결과를 탐색하는 시간을 가지고, 나는 내 결과를 좁힐해야합니다 검색 결과 구체화 도구 모음을 사용하여

그런데 왜 내가해야 내 주제를 좁힐? 이 주제에 대해 당신이 할 수있는 모든 것을 다루하려는 유혹 때 쓰고있어; 그러나, 쓰기의 일부가 강한 논문은 세부에서 주제를 해결한다 당신이 가지고있는 경우 너무 광범위 주제, 당신의 논문은 깊이를 포함하는 매우 긴해야합니다 그들은 대학 수준의 논문에서 예상됩니다 이 있는지 확인하는 것이 중요합니다 당신의 주제는 다릅니다 여기에 다양한 주제의 몇 가지 예입니다 즉,보다 구체적인 주제로 축소되었다 내가 찾고 자원의 특정 유형이있는 경우, 나는를 선택할 수 있습니다 검색 결과 구체화 메뉴에서 해당 상자

여기에 더 자세히 살펴 보자 첫째, 내 검색어를 포함한 내 현재 검색 정보를 볼 수 있습니다 다음 나는 전체 텍스트를 선택합니다 아니 모든 만보고 싶다면 데이터베이스의 인용은 전체 텍스트 기사에 대한 링크를 제공합니다 이 상자를 선택해야하는 문서의 전체 텍스트를 포함 결과 지금 내가 시작했을 때 내가 가진 결과 약 절반이 알 수 있습니다

또한 참조가 기사에 따라 내 결과를 제한 할 수 있습니다, 이는 저자가 자신의 문서에서 다른 사람의 연구를 인용 제공하는 것을 의미 연구에 대한 인용은 그들이 사용하고, 나는 학술 내 결과를 제한 할 수 있습니다 또는 저널을 피어 리뷰 학술 또는 피어 리뷰 저널은 저널이다 왔다 전문가와 학자들에 의해 수행이 포함 독창적 인 연구 정확한 정보를 확인하기 위해 동료들에 의해 검토에 기여 자신의 연구 분야 이것은 그들에게 정보를 매우 신뢰할 수있는 소스를 만든다 또한 발행 날짜 범위를 선택할 수 있습니다 그 아래에는 소스 유형의 영역을 확인할 수 있습니다

이 목록 같은 잡지, 신문, 학술지 등의 간행물의 다른 유형 학술 저널 학술 및 피어 리뷰 저널과 동일합니다 당신이 당신의 연구를 시작할 때, 당신은 잡지 같은 소스로 시작 할 수 있습니다, 신문, 책을보기 전에 주제와 친숙를 얻기 위해 더 깊이있는 학술 저널 기사 다음으로, 우리는 도달 제목 주제 용어는 각 자원의 내용을 설명 데이터베이스한다

같은에서 관련 항목을 찾으려면 다음 제목을 사용하여 이야기 주제 제목으로 검색하기에 가장 정확한 방법입니다 검색의 기사 데이터베이스 내 검색 범위를 좁힐거야 대상 기간을 선택하여 더 쇼에 클릭 주제 용어 목록을 불러옵니다 여기에서, 당신은 사람을 선택할 수 있습니다 당신은 당신의 검색에 포함하고 싶습니다

나는 약 내 검색에 주택을 추가 할거야 노숙자 다음 하우징에 당신은 수 (113)를 볼 수 있습니다; 이것은 내가 대상 기간으로 선택 후에 우리가해야합니다 얼마나 많은 결과에 해당한다 우리는이 비디오에서 나중에 더 자세히 주제 용어를 논의 할 것이다 지금은 내 결과를 좁혀 것을 난 그냥 첫 번째 결과 클릭 수, 하지만 오히려 자신의 제목을 읽어 내 결과 중 하나가 매력적으로 보일 경우 알아낼 것 및 초록 볼 수있는 돋보기 아이콘을 통해 스크롤 추상

추상은 무엇에 대한 간단한 요약 또는 개요입니다 문서에 관한 것입니다 소스 지 여부를 판단 할 초록 읽기 바로 당신을 위해 이에서 문서의 전체 텍스트를 얻을 수 있습니다 상자를 팝 상세한 기록 페이지로 이동합니다 당신은 할 수 있습니다 또한 상세한 기록 페이지와 제목을 선택하여 기사의 링크에 도착 자세한 기록 페이지 게시를 포함 기사와 추상에 대한 정보를 제공합니다

또한이 문서에 대한 주제 용어의 목록이 있습니다 우리가 발견 결과 도구 모음에서 보았다 주제 용어는 기사에 나와있는 주제 용어에서 가져온 당신은 우리의 주제를 볼 수 있습니다 여기 용어, 주택, 주제 용어하지 않을 수 있습니다 당신이나 내가 말을 할 수는로 시작하는 이유는 무엇인가를 설명 할 때 사용하는 주제 검색 때로는 인정 될 수 있습니다 하지만 일단을 찾을 수 당신의 주제에 적합한 대상 기간 또는 두 개의, 당신은이 용어를 사용할 수 있습니다 데이터베이스에 관련 기사의 모든 가능한 찾을 수 있습니다

자세한 기록 페이지에는 전체 텍스트 기사의 링크를 포함 그리고 그것은 또한 도구 모음이 있습니다 도구 모음 영역은 오른쪽에 페이지 편 의 좀 더 자세히 살펴 보자 이들 아이콘은, 문서를 인쇄 자신에게 이메일을 보내, 또는에 저장할 수 있습니다 폴더, 사용자의 Google 드라이브 또는 플래시 드라이브 가장 좋은 도구 그러나이 도구 모음에서 인용 도구입니다

이것은 당신에게주는 당신이에 포함해야합니다 작품에 대한 기사 인용 페이지에 대한 인용하여 연구 논문은 인용 또는 정보 소스에서 의역마다 대부분의 라이브러리 데이터베이스는 인용 도구가 데이터베이스에 포함 된 자원을 사용할 수 있습니다 이 동안 훌륭한 도구, 그리고 연구에 대한 귀하의 인용을 만드는 시간을 절약 할 수 종이, 당신은 MLA 핸드북, 도서관에 대한 이러한 인용을 확인해야합니다 도서관의 MLA 인용 가이드, 또는 퍼듀 OWL 웹 사이트, 올바르게 서식이 확인합니다 문서를 액세스하기 위해 HTML이나 PDF 원문 링크를 클릭합니다 는 보존으로 나는 HTML를 통해 PDF 파일을 선호 인쇄 문서의 페이지 레이아웃; 이미지 나 차트를 포함하고 인쇄에 발표 된 그래프

HTML 파일은 단순히이다 텍스트 파일 PDF 파일이 열리면, 난으로 탐색 할 수 있습니다 상기 화살표를 이용하여 페이지 번호를 입력하거나, 단순히 스크롤 다른 페이지 도구 모음 인쇄 알 수 있습니다, 이메일 여전히이보기에 액세스 인용 당신의 주제에 대한 검색을 수행하는 데 몇 분 정도 타고에 익숙해 도구와 EBSCO 데이터베이스의 검색 기능 여기에 문제가 발생할 경우 사용자에게 도움이되는 몇 가지 도움말입니다

당신은 너무 많은 결과가있는 경우 당신의 주제와 관련이없는,보다 구체적인 사용, 추가 검색 조건을 추가 검색어는 지정 조정 결과 도구 모음을 사용하여 날짜 범위, 자원의 유형, 주제 용어 등 당신이 너무 적은 결과를, 또는 어떤 결과가 당신의 주제와 관련된 없을 경우, 당신의 맞춤법을 검사 검색어를 확대하거나이 있는지 확인 더 나은 데이터베이스 또는 정보 소스를 검색 할 수 있습니다 이 튜토리얼의 두 번째 부분에서 우리는 고급 검색 화면에서 볼거야 EBSCO 당신이 더 수정하는 데 도움이 될 것입니다 몇 가지 추가 검색 전략 결과 당신은 항상 도움을 사서을 요청할 수 있습니다 기억하십시오 당신이 – 가지고 있다면 질문은, 저희에게 연락하는 몇 가지 방법이 있습니다 당신은 라이브러리에 가까워지면 샌프란시스코 시내, 당신은 이야기 할 시간 운영시에 올 수 사서

현재 학기 시간에 대한 라이브러리 웹 사이트를 참조하십시오 당신은 또한 (415)로 문의 할 수 있습니다 618 당신은 이메일을 보내 싶습니다 3842 경우를 사용할 수 있습니다 도서관 홈페이지에 사서 연결을 요청합니다 학생 정보를 입력하세요 어떤 질문이나 당신이있을 수 있습니다 언급 이 기준 범위 일 수 있고 이러한 우리의 데이터베이스 액세스와 같은 기술적 인 문제에 대한 연구 질문 또는 로깅 문제

우리는 24 시간 이내에 답변을 드릴 것입니다 우리의 가이드를 시청 해 주셔서 감사합니다 우리는 당신과 함께 노력을 다하겠습니다