안녕하세요, 나는 남자 이름 헥트,
그리고 나는 여기 오늘 에게 말하다 에게 너 ~에 대한 수입 이진법 데이터 ~에 제이엠피 사용 중 JSL
나는 ~에 그만큼 팀 저것 개발하다 그만큼 소프트웨어 ~을 위한 제이엠피, 그리고 하자 얻다 시작했습니다.
제이엠피 ~할 수 있다 수입 많은 ~의 다른 파일 형식,
모든 것 ~에서 일반 텍스트 에게 뛰어나다 스프레드시트.
언제 저것들 ~이다 수입품 ~ 안으로 제이엠피, 그들은 표시됨 에게 너 ~처럼 a 데이터 테이블
저것 너 ~할 수 있다 그 다음에 사용 ~을 위한 추가 분석 ~와 함께 모두 ~의 JMP의 능력.
하지만 무엇 만약에 있다 a 데이터 유형 저것 너 캔트 수입?
제이엠피 하지 않는다 알다 어떻게 에게 하다 그것.
~ 안에 이것 사례 공부하다, 아픈 BE 찾고 ~에 그만큼 제이피 영상 체재
저것 ~이다 예쁜 흔한 ~ 중에 모두 디지털 카메라 그리고 스마트폰.
나는 확신하는 모든 사람의 친숙한 ~와 함께 그것.
~ 안에 사실, 너 ~할 것 같다 BE 속담,
기다리다 a 분, I 생각 제이엠피 ~할 수 있다 열려 있는 JPEG,
그리고 ~에 사실, 그것 ~할 수 있다 열려 있는 a 제이피.
하지만 언제 그것 하다, 너 얻다 한 영상 좋다 이것.
하지만 있다 더 ~에 저것 제이피 ~보다 단지 그만큼 영상.
을 위한 예, 만약에 I 얻다 정보 ~에 이거,
I 보다 무엇 친절한 ~의 장치 그만큼 영상 ~였다 촬영됨 와 함께, 무엇 렌즈 ~이었다 사용된,
그리고 심지어 그만큼 GPS 좌표 ~의 어디 I ~였다 서 있는 언제 I 가지고 갔다 그만큼 사진.
지금, 어떻게 ~할 수 있다 우리 얻다 저것 데이터 수입품 ~ 안으로 제이엠피?
잘, 우리 ~할 수 있다 하다 그것 ~을 통해 제이에스엘,
어느 아픈 얻다 에게 ~에 단지 a 분.
하지만 만약에 우리 열려 있는 이것 파일 ~에 a 텍스트 편집자, 우리 보다 저것 그것은 ~ 아니다 인간 읽을 수 있는 텍스트.
그것은 a 시리즈 ~의 바이트 저것 ~이다 표시됨 ~처럼 이것들 인쇄할 수 없음 문자,
그리고 우리 부르다 저것 이진법 데이터.
그것은 데이터 그게 밖의 그만큼 범위
~의 정상 알파벳순 텍스트.
그것 가지다 a 구조, 그렇지만, 그리고 그만큼 데이터 ~이다 잠김 내부에 거기.
만약에 오직 우리 ~할 수 있다 결정하다 어떻게 에게 풀다 그것.
에게 하다 저것, 우리 필요 에게 알다
그만큼 사양 이것이 어떻게 데이터 ~이다 놓았다 밖으로.
~ 안에 그만큼 사례 ~의 제이피, 그게 한정된 ~에 의해 a 사양
Exif라고 불리는 또는 교환 가능 영상 파일 체재,
그리고 우리 ~할 수 있다 다운로드 그만큼 투기 ~을 위한 그것.
그것은 a 문서 그게 계속 ~ 이다 약 20년 동안
그리고 그것은 ~에 사용 ~에 의해 모두 그만큼 장치 저것 생산하다 JPEG.
아니다 오직 하드웨어 장치 좋다 카메라,
하지만 심지어 포토샵 넣는다 메타데이터 ~에 a 제이피 ~에 이것 엑시프 체재.
에게 입장 그것 ~에서 제이엠피,
우리 필요 에게 사용 a 제이에스엘 물체 알려진 ~처럼 그만큼 얼룩 또는 이진법 크기가 큰 물체.
이것 ~이다 단지 a 제이에스엘 물체 저것 보유하고 있다 a 순서 ~의 바이트.
좋다 그만큼 이름 말한다, 저것 순서 ~의 바이트 ~할 수 있다 BE 크기가 큰.
우리 ~할 수 있다 실제로 만들다 a 얼룩 로딩하여 내용물
~의 어느 파일 ~에 당신의 딱딱한 디스크를 그것에 넣으세요 사용 중 이것 부하 T 내선 파일 기능.
보통, 저것 ~일 것이다 반품 그만큼 내용물 ~의 a 파일 ~처럼 텍스트,
하지만 만약에 우리 추가하다 이것 얼룩 예어 ~처럼 a 두번째 매개변수,
그 다음에 그만큼 기능 보고 a 얼룩.
우리 ~할 수 있다 가져가다 하나 얼룩 그리고 하위 집합 a 그것의 일부
~ 안으로 또 다른 얼룩 사용 중 블롭 피크 좋다 너 보다 여기.
이것 ~이다 취득 50 바이트 ~에서 비, 시작하다 ~에 오프셋 100.
지금 그만큼 오프셋 ~을 위한 BLOB ~이다 항상 0에서 시작합니다.
그래서 그만큼 첫 번째 바이트 ~에 그만큼 얼룩 ~이다 한 오프셋 영.
지금 우리 ~할 수 있었다 하다 둘 다 ~의 저것들 단일 함수 호출에서의 작업
~에 의해 통과 그만큼 오프셋 그리고 길이 매개변수로
에게 그만큼 얼룩 예어 언제 우리 부르다 낮은 텍스트 파일.
만약에 너 보다 여기 저것 말한다, 열려 있는 그만큼 이 경로에 있는 파일
건너뛰다 100 바이트 ~에 그리고 그런 다음 50바이트를 읽습니다. 그리고 반품 저것 ~처럼 a 얼룩.
한 번 우리 가지다 a 얼룩,
우리 ~할 수 있다 전환하다 그것 에게 a 성격 끈 사용 중 그만큼 얼룩 에게 숯 기능.
여기 이었다 취득 비2 그리고 변환 중 바이트 ~ 안으로 a 성격 끈,
가정하다 저것 저것들 바이트 ~이다 ~에 그만큼 " "us-ascii" 문자셋.
만약에 우리 ~하지 않다 지정하다 a 문자셋, 제이엠피 가정한다 그것은 UTF-8 .
우리 ~할 수 있었다 또한 고려하다 저것 얼룩
에게 포함하다 a 시리즈 ~의 숫자 가치, 모두 ~의 그만큼 같은 유형 그리고 크기.
사용 중 얼룩 에게 행렬 여기, 이었다 취득 비2,
어느 우리 읽다 ~에 그리고 세트 길이가 되다 50 바이트,
그리고 통역 그것 ~처럼 한 정렬 ~의 서명 없음 정수,
각 ~의 어느 ~이다 둘 바이트 긴.
우리 ~해야 한다 얻다 뒤쪽에 a 행렬 ~와 함께 25 숫자 ~에 그것.
지금 저것 네번째 매개변수, 그만큼 끈 "큰,"
말한다 저것 저것들 서명 없음 정수 에 있습니다 큰 엔디안 체재,
의미 그만큼 첫 번째 바이트 ~이다 그만큼 최대 중요한,
~이다 그만큼 끝의 가장 높은 부분,
그리고 그 다음에 따라갔다 ~에 의해 그만큼 가장 낮은 부분 ~의 그만큼 끝.
우리 ~할 수 있었다 또한 지정하다 그만큼 끈 작은 에게 지정하다 리틀 엔디안 체재.
이진법 파일 가지다
둘 다 ~의 이것들 종류 ~의 대표 ~의 정수 그리고 다른 숫자.
~ 안에 사실, 그만큼 엑시프 체재 용도 둘 다 빅 엔디안 그리고 리틀이 극심한.
하자 가져가다 a 바라보다 ~에 이것들 운영 ~에 행동.
나는 가고 있다 에게 스위치 ~ 위에 에게 제이엠피,
그리고 나는 가고 있다 에게 열려 있는 이것 데모 스크립트 여기, D 에모 숫자 1.
지금 우리 보다 일부 ~의 그만큼 암호 우리 단지 보았다 에.
여기 우리 ~이다 로딩 중 a 텍스트 파일, 이것 파일 명명된 비치.j 못.
이것 ~이다 그만큼 같은 파일 저것 I 사용된 ~에 나의 슬라이드.
그것은 오른쪽 여기 그리고 너 ~할 수 있다 보다 그것.
너 ~할 수 있다 또한 보다 저것 크기가 있어요 ~의 ~에 대한 3.4 나.
언제 I 달리다 이것 하나 선 ~의 암호
그리고 통나무, 그것 말한다 나 저것
b는 할당된 a 얼룩 3,45,000개 중 그리고 기타 바이트, 또는 3.4 나.
그것 하지 않는다 보여주다 나 모두 저것들 바이트, 하지만 I ~할 수 있다 보다 어떻게 큰 그것 이다.
I ~할 수 있다 얻다 저것 길이 사용 중 그만큼 길이 함수,
단지 좋다 너 사용 ~을 위한 성격 현.
하지만 언제 I 사용 길이 ~에 a 얼룩, 그것 준다 나 뒤쪽에 그만큼 숫자 ~의 바이트.
I ~할 수 있다
얻다 a 보결- 얼룩 ~의 그만큼 첫 번째 육 바이트
~에 b 사용 중 블롭 피크.
잘 하다 저것 여기,
그리고 I 보다 a 얼룩 ~의 육 바이트 ~였다 할당된.
I ~할 수 있다 실제로 바라보다 ~에 그만큼 값 만약에 I 원하다 ~에 의해 단지
제출 그만큼 이름 ~의 그만큼 변하기 쉬운.
I ~할 수 있다 보다 여기 ~이다 저것들 6바이트 ~에 이것 "ascii-hex" 형식
FF-D8-FF-E1, 그리고 기타.
I ~할 수 있다 가져가다 이것들 육 바이트 그리고 전환하다 그들을 에게 a 행렬,
그리고 나는 가고 있다 에게 전환하다 그들을 에게 a 행렬 ~의 둘 바이트 부호 없는 int
또는 반바지 ~에 빅-e 극심한 체재.
주어진 저것 거기 ~이다 육 바이트 여기,
I ~해야 한다 끝 위로 ~와 함께 a 행렬 ~의 삼 숫자.
언제 I 달리다 이것, 확신하는 충분한, 있다 나의 삼 숫자.
우리 ~할 수 있다 보다 저것들 삼 숫자 ~에 마녀
그냥 확인하다 ~와 함께 이것 작은 네 개 고리 저것 I 썼다, 그래서 하자 하다 저것.
거기 그들 이다, 단지 같은 ~처럼 전에, FFD8, FFE1, 0982년.
그래서 지금, 하자 바라보다 ~에 그만큼 다음 네 개 바이트 수행원 저것들 육 ~에 그만큼 파일,
그리고 잘 얻다 그들을 ~에 a 보결- 얼룩 모두에 의해 그들 자신
그래서 저것 우리 ~할 수 있다 그 다음에 변환하다 ~에 에게 a 성격 끈 사용 중 얼룩 에게 숯.
언제 I 달리다 이것, 나는 얻는다 그만큼 성격 끈 " Exif."
너 5월 가지다 알아차렸다 ~에 슬라이드
전시 그만큼 이진법 파일 내용물
저것 저것 작은 끈 ~였다 위로 거기 위쪽에 가까워요
그리고 그것은 부분 ~의 그만큼 엑시프 파일 사양 및 식별하다 그것 ~처럼 그런.
하자 가다 뒤쪽에 에게 슬라이드.
저것들 기능 ~이다 강한.
그들 허락하다 우리를 하다 무엇 우리 필요 에게 하다 에게 조종하다 그리고 읽다 데이터 ~에서 a 얼룩,
하지만 그들은 a 작은 번거롭다 에게 사용.
하자 쓰다 우리의 소유하다 유용 에게 만들다 그들을 a 조금 더 다루기 쉬운.
나는 가고 있다 에게 시작 ~와 함께 a 내가 Read Value라고 명명한 함수
그리고 그것 걸립니다 a 얼룩 그리고 그 다음에 일부 오프셋 해당 BLOB 내에서,
그리고 그 다음에 그만큼 숫자 유형 나는 읽고 싶다 그리고 그만큼 크기 ~의 저것 유형.
그것은 가고 있다 에게 읽다 하나 값 밖으로 ~의 그만큼 얼룩.
I 통과했다 나의 얼룩 그리고 오프셋 그리고 크기 ~ 안으로 블롭 피크,
얻다 뒤쪽에 a 보결- 얼룩 ~의 단지 저것들 바이트, 그리고 그 다음에 부르다 얼룩 에게 행렬
통과 ~에 그만큼 유형.
I 사용 그만큼 같은 크기,
그래서 그만큼 크기 ~의 그만큼 얼룩 그리고 그만큼 크기 ~의 한 요소 ~이다 그만큼 같은.
I ~해야 한다 얻다 뒤쪽에 a 행렬 ~의 하나의 가치
그리고 I 통과하다 ~에 "큰" 왜냐하면 나는 단지 언제나 가고 있다 에게 사용 빅 엔디안 체재.
하지만 I ~하지 않다 원하다 에게 반환하다 행렬.
I 원하다 에게 반품 저것 하나 값, 그래서 I 당기다 그것 밖으로 ~의 그만큼 행렬 그리고 반품 저것.
이것 ~이다 ~라고 불리는 좋다 그래서. I 부르다 값을 읽으십시오, I 통과하다 ~에 비.
I 읽다 하나 부호 없는 int 시작하다 ~에 오프셋 0
그리고 그것은 둘 바이트 긴 그리고 I 얻다 뒤쪽에 저것 값 FFD8.
있다 a 문제 ~와 함께 이것 코드는 그렇지만, 그리고 그게 ~에 이것 매개변수 비.
B ~이다 저것 얼룩 그게 3.4 에게 ~에 크기.
그만큼 문제 ~이다 저것 제이에스엘, 언제 통과 a 얼룩 에게 a 기능,
언제나 패스 그것 ~에 의해 값, 의미 그것 만든다 a 복사 ~의 그것.
을 위한 모든 하나의 숫자 I 원하다 에게 빼다 ~의 나의 얼룩 사용 중 이것 기능,
그것 ~ 할 것이다 만들다 a 복사 ~의 저것 3.4 에게
그냥 당기다 밖으로 둘 바이트, 또는 네 개 바이트 또는 무엇이든, 그리고 그 다음에 던지다 그것 떨어져 있는
때 기능 보고.
그것이다 무능한, 낭비적인, 그리고 아마 정말 느린,
그래서 우리 ~하지 않다 원하다 에게 하다 저것.
어떻게 ~할 수 있다 우리 얻다 약 저것?
잘, 대신에 ~의 통과 그것 ~처럼 a 매개변수, 하자 놓다 그것 ~에 a 글로벌.
잘 만들다 a 글로벌 저것 우리 짐 우리의 BLOB와 함께,
그리고 그 다음에 우리 ~할 수 있다 부르다 그만큼 기능
그리고 그럴거야 단지 나타내다 에게 그만큼 글로벌 대신에 ~의 a 매개변수.
~ 안에 사실, 우리 ~할 수 있다 만들다 a 다발 ~의 글로벌.
우리 ~할 수 있다 기록 그만큼 길이 ~의 그만큼 얼룩 에게 오프셋
에게 어디 우리 ~이다 현재 처리 중 데이터 ~에 그만큼 얼룩,
그리고 아마도 심지어 ~을 위한 그만큼 엔디안 방식.
그만큼 문제 ~와 함께 글로벌, 그렇지만,
~이다 저것 그들 ~이다 ~에 그만큼 글로벌 심볼 테이블,
그리고 그들 ~할 것 같다 간섭하다 ~와 함께 다른 암호 저것 너 가지다.
~ 안에 사실, 우리는 좋다 에게 쓰다 우리의 수입 암호 ~처럼 무엇 저것 ~할 수 있다 BE 사용된
~에 의해 다른 고객,
그리고 저것들 고객 ~할 것 같다 가지다 그들의 소유하다 변수 ~에 의해 이것들 이름,
또는 그들 ~할 것 같다 BE 사용 중 다른 암호 도서관 저것 ~일 것이다 간섭하다.
어떻게 하다 우리 얻다 약 저것?
잘, 나는 완료 그것 ~에 의해 창조하다 a 네임스페이스.
I 부르다 나의 네임스페이스 " EXIF 파서
지금, 대신에 ~의 글로벌, I 놓다 그들을 모두 ~처럼 변수 내 네임스페이스 내부에서
그리고 지금 그들은 N이에요 아메스페이스 글로벌 ~와 함께 저것 접두사.
전에 I 부르다 나의 기능, I 필요 에게 초기화하다 그들을.
아픈 짐 그만큼 "해변.jpeg" 파일 ~ 안으로 그만큼 EXIF P 엉덩이 얼룩,
아픈 기록 그것은 링크.
아픈 시작 끄다 나의 오프셋 ~에 그만큼 매우 시작 ~에 영,
그리고 아픈 세트 그만큼 엔디안 에게 "큰,"
그리고 그 다음에 I ~할 수 있다 변화 나의 기능, 단순화 그것 a 조금 좋다 이것.
지금, 나는 실제로 놓다 나의 같은 네임스페이스의 함수 값 읽기
~처럼 부분 ~의 그만큼 EXIF 파서 네임스페이스.
지금, 모두 I 필요 에게 하다 ~이다 통과하다 a 유형과 크기.
블롭 피크 지금 용도 그만큼 글로벌 BLOB 그게 저장됨 ~에 그만큼 네임스페이스,
그만큼 지구 전류 오프셋 우리가 읽고 있는 것,
그리고 얼룩 그만큼 행렬 심지어 엔디안 방식을 사용합니다.
그래서 우리 ~할 수 있다 그것을 매개변수화하다, 우리 ~할 수 있다 변화 그것.
한 번 나는 검색됨 그만큼 결과 I 원하다,
아픈 증가 그만큼 오프셋 ~에 의해 그만큼 바이트 수
우리 단지 프로세스, 그리고 그 다음에 아픈 반품 그것 ~처럼 전에.
하자 보다 무엇 저것 외모 좋다 ~에 행동.
우리는 볼 것이다 ~에 데모 2
그리고 여기 있어요 나의 네임스페이스.
여기 ~이다 나의 글로벌 ~에 저것 네임스페이스.
여기 있습니다 그만큼 값을 읽으세요 기능, 단지 좋다 우리 봤다.
나는 갖다 일부 더 기능. 나는 놓다 한 EXIF 파서
여기 있습니다 Read Short는 Read Value를 발생시킵니다.
하지만 그것 언제나 패스 서명 없음 정수 ~의 둘 바이트.
비슷하게, 읽다 긴 읽다 그리고 서명 없음 정수 ~의 네 개 바이트.
나는 또한 갖다 읽다 아스키 당신이 그것을 전달합니다 a 크기 ~에 바이트
그리고 그것 만든다 a 보결- 얼룩 ~의 저것 많은 바이트
~에 그만큼 현재의 오프셋 ~에서 그만큼 글로벌 BLOB,
그리고 그 다음에 원인 얼룩 에게 요금 에게 전환하다 그것 ~ 안으로 a 끈.
그것은 사용 중 그만큼 "us-ascii" 문자 세트,
왜냐하면 그게 그만큼 문자셋 저것 그만큼 엑시프 사양 말한다
모든 그것은 성격 데이터 용도.
그 다음에 단지 좋다 ~와 함께 값을 읽으십시오, 그것 증가 에게 오프셋 과거 그만큼 바이트
저것 ~이었다 이미 처리됨 그리고 보고 그만큼 끈.
하자 제출하다 모두 ~의 이것 암호
그래서 저것 저것들 것들 ~이다 모두 한정된 그리고 그 다음에 우리 ~할 수 있다 노력하다 에게 사용 그들을.
첫 번째, 잘 초기화하다 우리의 EXIF P 엉덩이 글로벌,
그리고 그 다음에 아픈 읽다 그만큼 첫 번째 삼 반바지 ~에서 그만큼 파일 단지 좋다 우리 했다 전에.
하지만 지금, 나는 가고 있다 에게 부르다 짧게 읽어보세요.
이었다 시작하다 그것 끄다 ~에 영,
그래서 나는 가고 있다 에게 부르다 그것 삼 타임스 ~에 이것 고리.
그것 ~ 할 것이다 읽다 ~에 각 연속적인 짧은,
전진하다 오프셋 ~처럼 그것 간다, 그리고 인쇄하다 그들을 밖으로 단지 좋다 전에.
거기 그들 이다.
지금, 우리의 오프셋 ~이다 좌석 ~에 오프셋 6 단지 과거 그만큼 마지막 물건 그것 읽다.
I ~할 수 있다 호출 Ascii 읽기 ~을 위한 4바이트 그리고 I 얻다 뒤쪽에 저것 같은 끈.
좋아요, 그래서 하자 가다 뒤쪽에 에게 슬라이드.
지금, 우리 가지다 일부 도구 우리 ~할 수 있다 사용 에게 시작 건물 우리의 EXIF 파서.
우리 필요 에게 너 ~ 안으로 그만큼 명세서
에게 보다 무엇 하다 그만큼 EXIF 데이터 체재 그리고 이것 제이피 파일 바라보다 좋다.
잘, ~에 그만큼 맨 위 수준, 그것 외모 무엇 좋다 이것.
그것 시작하다 ~와 함께 둘 바이트, 어느 ~이다 뭐야 ~라고 불리는 그만큼 시작 ~의 영상 채점자.
우리는 이미 보았다 저것들 둘 바이트.
그들은 그만큼 값 FFD 8.
만약에 당신의 파일 하지 않는다 그것으로 시작하세요, 그것은 ~ 아니다 a 제이피.
그 다음에 있다 a 시리즈 ~의 블록 ~의 데이터,
그리고 각 차단하다 시작하다 ~와 함께 둘 바이트, 어느 ~이다 a 채점자,
그 다음에 둘 바이트, 어느 ~이다 a 크기,
그리고 그 다음에 일부 데이터 어느 ~이다 하지만 많은 바이트 그만큼 크기 ~의 거기 이었다.
지금 그만큼 크기 또한 포함하다 그 자체, 그래서 정말 그만큼 데이터 ~이다 크기 마이너스 둘.
너 ~할 수 있다 보다 거기, ~이다 a 다양한 블록 유형이 정의됨
하지만 일부 ~의 그들을 ~이다 선택 과목, 일부 ~의 그들을 ~할 수 있다 BE 반복됨.
그만큼 1들 저것 우리 케어 ~에 대한 ~이다 앱1 그리고 앱2.
그것이다 어디 그만큼 EXIF 데이터 ~ 할 것이다 BE.
그 다음에 있다 a 다발 ~의 다른 사람들 저것 우리 ~하지 않다 케어 에 대한.
결국, 우리 보다 하나 ~라고 불리는 시작 ~의 주사 또는 위급 신호.
언제 우리 때리다 저것, 우리 알다 저것 그만큼 다음 부분 ~의 그만큼 파일
~ 할 것이다 BE 그만큼 실제 영상 데이터, 어느 ~이다 그만큼 픽셀.
언제 우리 때리다 저것, 우리 ~할 수 있다 멈추다.
그 다음에 ~ 후에 그만큼 영상 데이터 ~이다 끝 ~의 영상.
우리 필요 한 연산 에게 읽다 이것 데이터.
여기 있습니다 무엇 잘 사용.
첫 번째, 잘 읽다 그만큼 첫 번째 둘 바이트,
보다 만약에 그것 성냥 그만큼 시작 ~의 이미지 마커,
그리고 그 다음에 우리 알다 우리 가지다 a 제이피.
그 다음에 잘 가지다 a ~하는 동안 루프, while 루프 내부
각 시간 을 통해, 잘 프로세스 a 하나의 차단하다.
에게 하다 저것, 우리 ~ 할 것이다 구하다 그만큼 현재의 오프셋 위치,
읽다 그만큼 둘 바이트 ~을 위한 그만큼 다음 채점자,
그리고 만약에 저것 채점자 ~이다 위급 신호, 우리 ~할 수 있다 부서지다 밖으로 ~의 그만큼 고리.
다음, 우리 읽다 그만큼 둘 바이트 ~을 위한 그만큼 크기.
지금 우리 가지다 모두 그만큼 정보 우리 필요 에게 프로세스 그만큼 차단하다.
무엇이든 저것 수반한다, 잘 하다 그것.
그 다음에 우리 ~할 수 있다 건너뛰다 과거 그만큼 데이터 ~에 블록 처리 사례
하지 않았다 변화 우리의 오프셋은 전혀, 하지만 잘 명시적으로 오프셋을 이동하다
에게 무엇이든 그것 ~였다 ~에 그만큼 시작 ~의 그만큼 고리,
...을 더한 그만큼 둘 바이트 ~을 위한 그만큼 채점자, ...을 더한 그만큼 값 ~의 그만큼 차단하다 크기.
언제 우리 얻다 밖으로 ~의 그만큼 고리,
우리 어느 하나 달렸다 밖으로 ~의 데이터 ~에 그만큼 차단하다 에게 프로세스 또는 우리 때리다 저것 위급 신호 채점자,
그래서 이었다 완료.
하자 보다 무엇 저것 외모 좋다.
데모 3 가지다 이것 암호.
너 보다, 우리 가지다 우리의 네임스페이스, 그리고 모두 이것 ~이다 그만큼 같은 ~처럼 전에.
나는 가고 있다 에게 달리다 그것 단지 에게 확실하게 하다 모든 것 ~이다 한정된.
지금, 이었다 첨가 a 새로운 기능,
어느 나는 또한 놓다 ~에 그만큼 네임스페이스,
그리고 그것은 ~라고 불리는 EXIF 파서: EXIF 원시 데이터 가져오기
그리고 나는 통과 ~에 그만큼 길 에게 그만큼 파일, 그 JPEG 파일 저것 우리 원하다 에게 프로세스.
지금, 나는 한정된 한 연관적 정렬 여기 저것 지도 저것들 마법 채점자 코드
에게 그들의 약어 그래서 우리가 할 수 있도록 인쇄 그들을 밖으로 ~에 그만큼 통나무.
I 짐 위로 나의
엑시프 파서 글로벌 좋다 전에,
오직 지금 나는 통과 ~에 그만큼 파일 길 저것 I ~였다 주어진,
그리고 그 다음에 I 시작 통역 무엇 그만큼 데이터 이다.
첫 번째, I 바라보다 ~에 그만큼 매우 첫 번째 짧은
그리고 만들다 확신하는 그것은 시작에 있습니다 ~의 영상 채점자.
만약에 아니다, I 단지 반품 왜냐하면 그것은 ~ 아니다 a 제이펙 파일.
나는 가고 있다 에게 쓰다 에게 그만큼 통나무 저것 I 봤다 그것 ~에 오프셋 영.
그 다음에 여기 있어요 나의 ~하는 동안 고리 에게 걷다 ~을 통해 저것들 블록.
~에 그만큼 맨 위 ~의 그만큼 고리,
나는 가고 있다 에게 다시 놓기 나의 엔디안 에게 "큰," 왜냐하면 일부 ~의 그만큼 블록,
언제 우리 프로세스 그들을, ~ 할 것이다 가지다 그들의 소유하다 엔디안
그리고 변화 그것 에게 작은.
우리 원하다 에게 알다 저것 그만큼 엔디안은 큰 ~에 그만큼 루프의 꼭대기
왜냐하면 그만큼 차단하다 구조 언제나 용도 빅 엔디안 데이터.
그 다음에 나는 가고 있다 에게 구하다 무엇이든 그만큼 현재의 오프셋 이다,
그리고 그 다음에 나는 가고 있다 에게 읽다 그만큼 다음 채점자.
그것은 a 짧은, 그리고 ID 바라보다 에게 보다 만약에 그것은 동일한 에게 위급 신호,
어느 ~이다 저것 마법 숫자.
만약에 그것 이다, I ~할 수 있다 부서지다 밖으로 ~의 그만큼 고리 ~ 후에 벌채 반출 저것 I 봤다 그것.
다음, 아픈 읽다 그만큼 둘 블록 크기에 대한 바이트
그리고 그 다음에 I ~ 할 것이다 프로세스 그만큼 차단하다.
지금, ~에 이것 예, 나의 처리 중 구성되어있다 ~의 글쓰기 a 메시지 에게 그만큼 통나무,
그래서 아픈 하다 저것.
그 다음에 나는 준비가 된 에게 건너뛰다 과거 그만큼 차단하다.
I 하다 저것 ~에 의해 작고 보기 어리석은 동물 나의 오프셋 에게 BE 무엇이든 그것 ~였다 ~에 그만큼 시작,
...을 더한 그만큼 둘 바이트 ~을 위한 그만큼 채점자, ...을 더한 그만큼 차단하다 크기.
언제 I 부서지다 밖으로 ~의 그만큼 고리, I 다시 놓기 나의 글로벌 s와 나는 완료.
하자 정의하다 저것 기능 ~에 의해 제출 이것.
나는 달릴 것이다 스크립트, 그리고 그 다음에 I 그것을 부를 수 있다 통과 ~에 "해변.jpg,"
보자 무엇 우리 얻다.
그것 인쇄된 밖으로 에게 그만큼 통나무.
그것 오프셋 영, 있다 시작 ~의 영상, 그 다음에 그것 오프셋 둘, 있다 앱1,
그리고 그것 가지다 이것 크기 2,466 바이트.
그 다음에 우리 얻다 앱2, 어느 가지다 ~에 대한 3만 ~의 데이터.
그것이다 최대 ~의 그것 오른쪽 거기.
그 다음에 우리 가지다 a 다발 ~의 블록 저것 우리는 정말 신경 쓰지 않아요,
하지만 결국, 우리 보다 위급 신호 그래서 우리 부서지다 밖으로 ~의 그만큼 고리.
그것이다 모두 일하고 있는 잘.
하자 가다 뒤쪽에 에게 슬라이드.
지금, 나는 가고 있다 에게 건너뛰다 앞으로 ~에 처리 중 일부 ~의 이것 파일 체재
단지 ~을 위한 그만큼 동기 ~의 시간.
하지만 만약에 너 다운로드 그만큼 종이 그게 관련된 ~와 함께 이것 말하다,
그만큼 가득한 암호 ~이다 거기 그리고 많이 더 세부 사항.
I 고도로 추천하다 저것 너 하다 저것,
하지만 나는 가고 있다 에게 너에게 주다 a 맛 ~의 그것 여기.
무엇 우리 하다 다음 ~이다 우리 프로세스 각 ~의 저것들 블록 저것 우리 가지다 읽다,
그리고 일부 ~의 그들을 우리 ~할 수 있다 무시하다.
우리 원하다 에게 필터 밖으로 그만큼 블록 저것 하다 ~ 아니다 포함하다 과잉 데이터.
그 다음에 그만큼 1들 저것 하다, 우리 필요 에게 하다 그것은 소유하다 구문 분석.
무엇 우리는 발견되었다 언제 우리 바라보다 ~ 안으로 그만큼 Exif 사양
~이다 저것 이것들 블록 포함하다 그들의 소유하다 데이터 블록 세트
~라고 불리는 이미지 F ~와 함께 디렉토리 또는 IFD(국제식별번호)
그 다음에 저것들 포함하다 개인 메타데이터 정보
~와 함께 태그 속담 무엇 그만큼 데이터는
그리고 그 다음에 무엇 체재 그것은 안에, 그리고 그 다음에 그만큼 데이터 그 자체.
우리 원하다 에게 모으다 모두 ~의 저것들 것들 함께 ~ 안으로 이것들 기울기.
있을거야 BE 기울기 ~의 기울기 ~의 기울기, a 약간 복잡한 데이터 구조.
하지만 그만큼 목록 데이터 구조 ~이다 매우 일반적이다
그리고 제이엠피 그리고 ~할 수 있다 잡고 있다 모두 종류 ~의 데이터, 그래서 그게 무엇 우리 원하다 에게 사용.
그것은 할 것이다 가지다 저것들 메타데이터 아이템 태그됨
~와 함께 이것들 숫자 가치 저것 우리 부르다 그만큼 날것의 태그,
하지만 우리 원하다 에게 바꾸다 저것들
~와 함께 실제 인간 읽을 수 있는 라벨 저것 식별하다 무엇 그들 이다.
하자 바라보다 ~에 이것 그리고 제이엠피, 그리고 아픈 바라보다 ~에 데모 4 .
지금, ~에 이것 가리키다,
I 가지다 촬영됨 모두 나의 암호 ~에 그만큼 "EXIF 파서" 네임스페이스
그리고 놓다 그것 ~ 안으로 그것은 소유하다 파일.
지금 데모 4 ~이다 a 고객 ~의 나의 암호, 어느 ~이다 "EXIF Parser.jsl."
I ~할 수 있다 단지 포함하다 저것.
지금, 그만큼 기능 저것 얻는다 그만큼 데이터,
I ~할 수 있다 부르다 그것 통과 ~에 그만큼 이름 ~의 그만큼 제이펙 파일.
지금 나는 펼친 이것 기능 ~에 여기 실제로 프로세스 저것들 블록,
그리고 그것들을 깨뜨려라 아래에, 필터 밖으로 그만큼 1들 저것 ~이다 ~ 아니다 EXIF
모두 그만큼 것들 우리 단지 에 대해 이야기했다, 그리고 주다 우리를 뒤쪽에 저것 데이터 구조.
하자 달리다 이것 그리고 보다 무엇 우리 얻다.
잘, 우리 얻다 a 많은 ~의 숫자, 일부 현.
너 보다, 이것 ~이다 ~에 기울기 이내에 여기에 나열되어 있습니다.
그리고 있다 한 가장 바깥쪽 목록,
그리고 그 다음에 그것 포함하다 다른 아이템 어느 ~이다 기울기.
각 ~의 저것들 가지다 이것들 한 쌍 ~의 가치.
있다 a 숫자 어느 ~이다 그만큼 날것의 꼬리표, 그리고 그 다음에 그만큼 값.
이것 하나의 a 끈. 이것 하나 ~이다 또한 a 끈.
이것 하나의 a 숫자. 이것 하나의 a 행렬.
그만큼 데이터 ~할 수 있다 BE 다른 유형, 하지만 그만큼 태그 ~이다 모두 숫자.
무엇 우리 원하다 에게 하다 다음 ~이다 전환하다 저것들 숫자 ~ 안으로 인간 읽을 수 있는 품목.
~ 안에 사실, 이것 전체 목록,
우리 원하다 에게 전환하다 그것 ~ 안으로 한 연관적 정렬 저것 인덱스 그만큼 데이터 ~에 의해 열쇠.
그만큼 첫 번째 물건 나는 가고 있다 에게 하다
정의된다 a 매핑 ~에서 이것들 숫자 에게 인간 읽을 수 있는 열쇠 우리 원하다 에게 사용.
그것이다 ~에 이것 긴 연관적 정렬 오른쪽 여기.
지금, 나는 실제로 사용 중 그만큼 마녀 키에 대한 값,
왜냐하면 그게 어떻게 그것들은 지정되어 있습니다 ~에 그만큼 Exif 사양,
그리고 그것 만든다 그것 더 쉽다 에게 따르다 ~을 따라 언제 당신은 찾고 ~에 그만큼 투기.
있다 a 다발 ~의 저것들,
그리고 나는 가고 있다 에게 시작 ~에 그만큼 맨 아래에서부터 위로 올라가는 거죠.
아래에 여기 ~에 이것 기능, 상표 날것의 데이터.
I 통과했다 ~에 이것 전체 데이터 구조 우리가 돌아온 곳 파싱 그만큼 얼룩.
여기 있습니다 그만큼 정의 ~의 상표 날것의 데이터.
나는 가고 있다 에게 반품
a 목록 ~처럼 나의 결과,
그래서 나는 가고 있다 에게 걷다 ~을 통해 그만큼 목록 ~처럼 나의 입력 그리고 사용 그것
에게 짓다 위로 그만큼 결과 목록.
I 사용 이것 을 위한 각 건설하다, 어느 ~이다 a 새로운 현대의 JMP 함수
저것 산책 ~을 통해 a 목록, 그리고 ~을 위한 각 요소 ~의 그만큼 목록,
그것 당긴다 저것 밖으로 ~ 안으로 이것 변하기 쉬운 날것의 Exif, 어떤 아픈 통과하다 에게 이것 기능.
그 다음에 I 원하다 에게 추가하다 그것 에게 나의 결과. I 하다 저것 사용 중 이것 끼워 넣다 안으로 선.
나는 삽입 그것 에게 그만큼 끝 ~의 결과, 그리고 I 가지다 에게 사용 평가하다 목록 에게 극복하다
무엇 저것 제이엠피 ~이다 행위 에게 BE 도움이 되는 ~와 함께 목록 창조.
다시, 있다 더 세부 사항 ~에 대한 이것 물건 ~에 그만큼 종이.
그것은 가치 다운로드 중 그리고 확인 중 안으로.
하지만 ~을 위한 여기, 이었다 단지 가고 있다 에게 바라보다 ~에 그만큼 부르다 에게 상표 EXIF,
그리고 그게 오른쪽 위로 여기.
상표 EXIF ~이다 가고 있다 에게 하다 a 비슷한 물건
어디 그것은 가고 있다 에게 걷다 ~을 통해 각 ~의 이것들 꼬리표 값 한 쌍.
대신에 ~의 돌아오는 중 a 목록, 그것은 가고있다 에게 반품 한 연관적 정렬.
여기, 우리 ~이다 결과 초기화 에게 BE 한 연관짓다 정렬.
그것이다 무엇 이것 토큰 수단.
그것은 한 비어 있는 연관적 정렬, 그리고 그 다음에 잘 반품 그것 ~에 그만큼 끝.
잘 또한 사용 ~을 위한 각 에게 걷다 목록을 통해,
그리고 우리 알다 저것 각 날것의 목 ~이다 가고 있다 에게 BE a 목록 ~의 둘 강요.
우리 얻다 그만큼 첫 번째 요소,
어느 ~이다 그만큼 날것의 꼬리표, 그리고 나서 두번째 요소는 그만큼 데이터.
우리 간단히 짓다 위로 우리의 연관 정렬 ~에 의해 첨가
한 목 건이 있는 ~에 의해 그만큼 날것의 꼬리표 ~와 함께 그만큼 값 ~의 그만큼 데이터.
예쁜 단순한, 제외하고 우리 원하지 않는다 그만큼 열쇠 에게 BE 그만큼 날것의 꼬리표.
우리 원하다 에게 변환 그것 사용 중 우리의 조회 테이블.
그것이다 무엇 얻다 꼬리표 하다, 그리고 그게 한정된 다음 위로 여기.
그것 간단히 걸립니다 그만큼 꼬리표 ID 우리 통과하다 안에, 개종하다 그것 에게 16진법.
이것 ~ 할 것이다 주다 우리를 뒤쪽에 4자 16진법 끈.
우리 필요 그만큼 오른쪽 최대 네 개 그 캐릭터들,
그리고 그 다음에 우리 바라보다 그것 위로 ~에 우리의 만약에 꼬리표 정렬 위로 여기.
나는 가고 있다 에게 제출하다 모두 이것 암호
에게 정의하다 그것, 그리고 그 다음에 우리는 그것을 가질 것이다 부르다 상표 날것의 데이터.
여기 있습니다 그만큼 결과.
너 ~할 수 있다 보다 저것 그것은 비슷한 에게 전에, 제외하고 지금,
대신에 ~의 그만큼 최고의 레벨 목록, 그것 하지 않는다 가지다 또 다른 목록,
그것 가지다 한 연관적 정렬.
이것 맨 위 최대 물건 ~이다 a 목록 ~의 관련된 배열.
이것 첫 번째 하나 우리 ~할 수 있다 보다 저것 그만큼 원시 키 무엇이든 그만큼 숫자 였다,
갖다 변환됨 에게 날짜T 할 것 그리고 있다 그것은 값 그리고 그래서 에.
하지만 우리는 알아차렸다 그만큼 두번째 하나 외모 좋다 그것 가지다 태그
저것 하지 않았다 얻다 변환됨.
왜 ~이다 저것?
잘, 그것은 왜냐하면 이것 열쇠 엑시프IFD 가지다 ~처럼 그것은 데이터.
실제로, 또 다른 이스라엘 방위군, 예, 이것 ~이다 a 재귀적 데이터 구조
그게 한정된 ~에 자귀 ~의 그 자체.
만약에 우리 원하다 에게 상표 그만큼 것들 여기 안에,
우리 가지다 에게 변화 우리의 암호 에게 재귀적으로 라벨을 붙이세요,
그리고 잘 얻다 에게 저것 ~에 a 분.
하지만 ~ 전에 I 떠나다 이것, I 원하다 에게 보여주다 저것 나는 가고 있다 에게 실제로
결합하다 이것들 둘 단계 ~ 안으로 a 하나의 기능 저것 I 부르다 얻다 EXIF 데이터,
어디 I 첫 번째 얻다 그만큼 날것의 엑시프 데이터 밖으로 ~의 그만큼 얼룩,
그리고 그 다음에 I 상표 그것, 그리고 나 반품 그만큼 결과 ~의 저것.
하자 정의하다 그리고 달리다 저것,
그리고 그것 ~해야 한다 BE 정확히 똑같다 ~처럼 무엇 우리 단지 봤다.
확신하는 충분한, 그것 이다.
나는 가고 있다 에게 닫다 이것 그리고 가다 뒤쪽에 에게 슬라이드.
응, 건너뛰기 앞으로 다시,
~처럼 I 말하는, 우리 가지다 에게 하다 우리의 라벨링 재귀적으로.
처럼 I 말하는, 일부 항목 우리의 메타데이터에서 또는 IFDs
가지다 ~처럼 그들의 데이터 또 다른 아이에프디(IFD)
저것 수단 우리 가지다 에게 부르다 우리의 라벨링 루틴 재귀적으로.
그만큼 방법 저것 I 하다 그것,
~이다 에게 사용 이것 제이에스엘 세워짐- ~에 재귀, 어느 전화 그만큼 현재의 에게 기능,
그리고 너 ~할 수 있다 통과하다 ~에 분리된 매개변수 ~을 위한 그만큼 재귀적 부르다.
있다 더 세부 ~에 저것 ~에 그만큼 종이,
어느 나는 확신하는 당신은 이미 다운로드됨 ~에 이것 가리키다.
지금, 그만큼 하나 물건 에게 BE 알고 있는 ~의
그게 그거예요? 일부 ~의 이것들 내장된 IFD, 최대 ~의 그들을 사용 그만큼 같은 조회 테이블
저것 우리 이미 한정된,
하지만 일부 ~의 그들을 가지다 그들의 소유하다 조회 테이블.
우리 가지다 에게 만들다 확신하는 이었다 통과
그만큼 옳은 조회 테이블 자체 정의가 있는 ~의 태그
에게 우리의 재귀적 부르다 ~처럼 이었다 가고 있다 ~을 통해 그만큼 다른 수준 ~의 재귀.
그 다음에 한 번 우리 가지다 a 충분히 라벨이 붙은 데이터 구조 반품,
우리 ~할 수 있다 발췌 조각들 ~에서 그것 을 얻기 위해 것들 이었다 관심 있는 안에.
우리 ~할 수 있다 달리다 저것 ~ 위에 a 전체 일련의 이미지
그리고 모으다 모두 저것 데이터 ~ 안으로 a 데이터 테이블 또는 일부 다른 체재.
하자 바라보다 ~에 저것 ~에 제이엠피
잘 당기다 위로 데모 5, 어느 여기 나는
압연 모두 ~의 저것 재귀적 라벨링 ~ 안으로 나의 얻다 EXIF 데이터 기능.
나는 가고 있다 에게 포함하다 나의 네임스페이스 암호 그리고 그 다음에 달리다 저것 기능.
지금 이었다 구하는 뒤쪽에
우리의 충분히 라벨이 붙은
데이터 구조.
너 ~할 수 있다 보다 저것 지금 이 EXIF ID 라벨이 붙어 있어요.
거기 ~이다 이것 큰 차단하다 ~의 데이터 ~의 숫자 물건,
그리고 우리 바라보다 그리고 우리 보다 저것 그게 안에 있어 이것 물건 ~라고 불리는 만드는 사람 메모.
만드는 사람 메모 ~이다 a 특별한 확대 에게 그만큼 Exif 사양
저것 허용합니다 그만큼 만드는 사람 ~의 a 특정한 장치, ~에 이것 사례 , 사과,
그만큼 만드는 사람 ~의 한 아이폰 12, 에게 포함시키다 그들의 소유하다 소유권 데이터.
~ 안에 일부 사례, a 카메라 제조업체 ~할 것 같다 드러내다 무엇 그들은 가지고있다 내장된 거기.
~ 안에 다른 사례, 사람들 가지다 종류 ~의
추측했다 ~에 그것 그리고 오다 위로 ~와 함께 그들의 최상의 추측하다.
그것이다 그만큼 사례 ~와 함께 사과.
있다 일부 것들 저것 ~이다 알려진 그리고 다른 것들 저것 아니다 알려진.
당신은 보다 a 많은 ~의 이것 ~이다 단지 태그 없음.
하지만 일부 것들 우리 ~할 수 있다 보다, 가속 벡터 및 런타임,
그리고 선반 ~에 거기.
그래도, 이었다 가고 있다 에게 대부분 그걸 무시해
그리고 바라보다 ~에 무엇 이것 물건 포함하고 있습니다.
I ~할 수 있다 보다 저것 그것은 한 연관적 정렬 ~에 저것 첫 번째 요소,
그리고 그게 어디 최대 ~의 그만큼 것들 I 원하다 에게 거래 ~와 함께
나는 가고 있다 에게 당기다 저것 밖으로 ~ 안으로 그것은 소유하다 변하기 쉬운 오른쪽 여기.
그것은 가지고있다 14 강요, 그래서 우리 ~할 수 있다 보다 무엇 저것들 이다, 무엇 그들의 열쇠 ~이다
좋다 그래서.
거기 ~이다 저것들 열쇠.
만약에 우리 원하다 에게 당기다 무엇 밖으로 좋다 "모델,"
I ~할 수 있다 하다 저것 간단히 ~에 의해 exif1 "모델"에 구독하기
그리고 I ~할 수 있다 보다 그것은 아이폰 12 찬성.
I ~할 수 있다 하다 그만큼 같은 물건 에게 얻다 그만큼 날짜 시간, 그리고 거기 그것 이다.
하지만 이것 ~이다 ~에 그만큼 날짜 시간 체재 저것 그만큼 엑시프 사양 정의합니다.
그것이다 ~ 아니다 a 체재 저것 JMP는 인식합니다.
하지만 I ~할 수 있다 사용 JMP의 ~에 포맷 함수 에게 전환하다 그것 ~ 안으로 무엇
사용 중 이것 체재 무늬 옵션, 어느 ~이다 a 현대의 제이에스엘 물건
저것 하자 우리에게 지정해 주세요 그만큼 무늬 ~의 그만큼 날짜 시간 데이터,
그리고 제이엠피 ~ 할 것이다 전환하다 그것 에게 a 숫자 날짜 시간,
어느 그것 인식하다 ~처럼 그런, 그리고 형식 그것 ~을 위한 그만큼 통나무.
저것 효과가 있었습니다.
지금, 나는 또한 관심 있는 ~에 그만큼 GPS 좌표,
그리고 그게 ~에 이것 GPS IFD 부분 ~의 그만큼 사진
그것 ~이다 하나 ~의 저것들 저것 ~이다 그 자체 한 아이에프디(IFD)
하자 입장 그것, 그리고 그 다음에 우리 ~할 수 있다 보다 무엇 그것 포함하고 있습니다.
그것 가지다 정보 ~에 대한 그만큼 고도,
미분, 영상 방향, 위도, 경도, 그리고 속도.
무엇 우리 케어 ~에 대한 ~이다 그만큼 위도 그리고 경도, 어느 ~이다 이것들 네 개 것들.
있다 위도, 있다 경도,
그리고 그 다음에 그들 가지다 이것들 관련된 참조 가치.
우리 필요 모두 네 개 ~의 저것들 에게 계산하다 그만큼 좌표.
하자 시작 ~와 함께 그만큼 위도.
잘 당기다 저것 밖으로 ~ 안으로 그것은 소유하다 변하기 쉬운, 그리고 우리 보다 그것은 a 목록 ~의 삼 강요.
만약에 우리 바라보다 ~에 무엇 저것들 삼 요소는 다음과 같습니다.
우리 보다 저것 거기 ~이다 세 개의 벡터 ~와 함께 둘 숫자 ~에 각 하나.
그만큼 엑시프 사양 참조하다 에게 이것들 ~처럼 합리적인, 그리고 그것 용도 그들을 a 많은.
하지만 무엇 우리 원하다 ~이다 실제 숫자 대신에 ~의 이것들 합리적인,
분자 ,분모.
우리 ~할 수 있다 전환하다 그들을 사용 중 이것 변환 각 기능,
어느 루프 가로질러 이것 목록 그리고 각 요소를 처리합니다
~ 후에 퍼팅 그것 ~ 안으로 a 현지의 변하기 쉬운 아르 자형.
우리 원하다 에게 프로세스 저것 ~에 의해 나누기
그만큼 분모 ~ 안으로 그만큼 분자, 그리고 그 다음에 변환 각 빌드 a 새로운 목록
~의 저것들 결과 그리고 그것을 넣어 ~에 우리의 변하기 쉬운,
저것 존재, 좋다 너 보다 거기.
지금 이것들 삼 숫자 ~이다 그만큼 학위, 분, 그리고 초,
하지만 우리 원하다 에게 결합하다 그들을 모두 ~ 안으로 a 하나의 값 ~을 위한 제이엠피 에게 사용.
우리 가지다 에게 추가하다 그들을 함께, 스케일링 각 요소 적절하게.
하다 저것 거기 그리고 우리 얻다
그만큼 값.
지금, 만약에 그게 ~에 그만큼 북부 사투리 반구, 이었다 괜찮은.
하지만 만약에 그것은 ~에 그만큼 남부 지방 사투리 반구, 그것 필요 에게 BE 부정적인.
만약에 우리 바라보다 ~에 저것 "GPSL" 태도R 만약에,"
그것은 어느 하나 N 또는 에스, 어느 말한다 우리를 만약에 그것은 에스, 우리 필요 에게 부정하다 그것.
우리 ~할 수 있다 하다 그만큼 같은 물건 ~을 위한 경도.
그것은 경도R 만약에 ~ 할 것이다 BE 어느 하나 E 또는 안에.
E ~이다 긍정적인 동쪽 가치 그리고 W ~이다 부정적인 서쪽 가치.
여기 우리 보다 우리 가졌다 에게 부정하다
그만큼 경도 왜냐하면 그것 ~였다 ~에 그만큼 서쪽.
만약에 우리 덤프 저것들 둘 숫자 밖으로, 우리 ~할 수 있다 사용 JMP의 세워짐- ~에 형식 ~을 위한
위도 그리고 경도,
그리고 우리 ~할 수 있다 확인하다 저것 그들 성냥
뭐야 발견하다 ~할 수 있다 당기다 밖으로 ~의 그만큼 파일 ~처럼 저것들 좌표.
우리 ~할 수 있다 보다 저것 그것은 북쪽 그리고 서쪽, 그래서 그것은 ~에 북쪽 미국.
지금 나는 가고 있다 에게 건너뛰다 에게 데모 6 , 어디 우리 놓다 모두 이것 함께.
나는 가고 있다 에게 사용 저것 암호 에게 정보를 끌어오다
밖으로 ~의 a 전체 다발 ~의 사진.
~ 안에 이것 접는 사람, I 가지다 16 ~의 그들을,
그리고 그들은 사진 저것 나는 촬영됨 ~에 이전의 제이엠피 발견 정상 회담
~에 유럽 ~에 연령 뒤쪽에 우리가 사용된 에게 하다 그들을 ~에 사람.
그것은 할 것이다 놓다 모두 그만큼 정보 그것 발견하다 ~ 안으로 a 데이터 테이블.
나는 가고 있다 에게 달리다 이것 그리고 여기 있어요 우리의 데이터 테이블,
그리고 우리 ~할 수 있다 보다 저것 나는 포획되다 그만큼 이름 ~의 그만큼 영상 파일
그리고 그만큼 타임스탬프.
너 ~할 수 있다 보다 그것 간다 ~에서 2016 에게 2018년,
그리고 그만큼 위도와 L NGO ~이다 북쪽 그리고 동쪽, 그래서 그게 유럽.
I ~할 수 있다 심지어 보다 그만큼 진행 ~의 내가 가지고 있던 다양한 아이폰 모델
가로질러 저것들 연령 그리고 어떻게 그들의 렌즈 개선됨 ~ 위에 시간.
나는 세트 이것 위로 그래서 저것 I ~할 수 있다 행을 선택하세요
그리고 딸깍 하는 소리 이것 얻다 정보 테이블 스크립트, 그리고 그것 열립니다 a 창문 ~을 위한 나
저것 쇼 나 그만큼 사진 그리고 메타데이터 ~을 위한 그것
저것 나는 포로로 잡혔다.
I 심지어 가지다 a 단추 여기 Google지도를 표시하고,
그래서 I ~할 수 있다 딸깍 하는 소리 저것, 그리고 팝업 a Google 지도 ~의 저것 위치.
그것은 오른쪽 거기 ~와 함께 그만큼 빨간색 채점자.
I ~할 수 있다 내가 z인지 확인해봐 삼촌 ~에 이것이다 그만큼 힐튼 암스테르담.
그것이다 어디 우리 가졌다 그만큼 회의 ~에 2016년
저것 모두 보인다 에게 일하다 잘,
I n 이것 사례,
나는 가고 있다 에게 추가하다 그만큼 사진 그들 자신 에게 나의 데이터 테이블 ~처럼 한 표현 열.
그것이다 무엇 이것 추가하다 사진 테이블 스크립트 하다.
을 위한 더 큰 컬렉션, I ~일 것이다 ~ 아니다 원하다 에게 하다 저것
왜냐하면 그것은 실제로 만들기 a 복사 그 사진들 중 ~ 안으로 그만큼 데이터 테이블.
하지만 ~을 위한 16, 그것은 괜찮은.
을 위한 수천 또는 심지어 수백, 당신은 아마 ~ 아니다 원하다 에게 하다 저것.
하지만 그것은 또한 세트 나의 새로운 칼럼 에게 BE a 상표 열.
지금 I ~할 수 있다 달리다 이것 탐침 스크립트 어느 열립니다
a 그래프 건축업자 ~의 저것들 위도 그리고 경도.
I ~할 수 있다 보다 일부 전철기 여기. 여기 있습니다 암스테르담.
있다 a 사진 우리 단지 봤다 그리고 여기 있어요 일부 더.
그것이다 분명히 암스테르담.
이것들 ~이다 브뤼셀. 예, 그게 브뤼셀.
위에 여기, 우리 가지다 프랑크푸르트.
저것 년도, 우리 갖다 에게 가다 에게 그만큼 시원한
슈퍼카 박물관.
저것 ~였다 예쁜 정돈된.
위에 여기 우리 가지다 프라하.
나는 가고 있다 에게 사용 그만큼 돋보기 에게 확대하다 ~에 프라하 a 커플 ~의 타임스.
A t 이것 가리키다 우리의 상세한 지구 배경 ~이다 ~ 아니다 정말 거들기 우리를 많이
그래서 나는 가고 있다 에게 스위치 거리로 지도 서비스.
우리 ~할 수 있다 보다, 예, 그게 분명히 프라하,
그리고 여기 ~이다 어디 우리 탔다 그만큼 역사적인 거리 자동차 프라하 성까지
여기 ~이다 일부 제이엠피 참석자 횡단 그만큼 프라하 성으로 가는 다리.
I ~할 수 있다 보다 남자 떨어지다 거기 ~에 그만큼 거리.
위에 여기, 우리 가지다 a 매우 멋진 리셉션 저것 우리 유지된 ~에 그만큼 시립 홀.
여기 있습니다 나 확인 중 그만큼 시간
~에 나의 사과 보다 ~에 맞서 그만큼 시계 에게 만들다 확신하는 저것 그것은 오른쪽.
저것 모두 보인다 에게 BE 행위 무엇 우리 원하다.
~ 안에 결론, I 원하다 에게 만지다 ~에 그만큼 것들 저것 우리 배웠습니다.
우리 배웠다 ~에 대한 그만큼 제이에스엘 물체 얼룩,
어느 ~이다 a 좋은 도구 에게 가지다 ~에 당신의 도구 벨트
~을 위한 조작하다 임의적 이진 데이터.
우리 사용 저것 에게 짓다 위로 a 작은 애플리케이션 ~을 위한 수입 파일.
을 따라 그만큼 방법, 우리 배웠다 일부 것들 네임스페이스에 관하여 그리고 제이에스엘 재귀,
전문화된 목록 손질, 그리고 일부 현대의 제이에스엘 것들 좋다 변환 각, 을 위한 각.
~에 아인 저것들 것들 ~이다 덮여있다 ~에 많이 더 세부 사항 ~에 그만큼 종이.
하지만 최대 중요한 것은,
I 생각하다 ~이다 저것 우리 봤다 a 사례 공부하다 방법에 대한 가져가다 a 어려운 문제
좋다 a 복잡한 파일 형식
그리고 부서지다 그것 ~ 안으로 더 작은 하위 작업 저것 우리 ~할 수 있었다 억누르다.
그것이다 a 기능 저것 우리 모두 가지다 그리고 필요 에게 만들다 사용 ~의 ~에 우리의 전문적인 일하다.
하지만 I 생각하다 그것은 많은 타임스 도움이 되는 에게
관찰하다 누구 또 다른 행위 그것 그리고 픽업하다 팁 그리고 도구 그리고 기법
저것 우리 ~할 수 있다 그 다음에 사용 ~에 우리의 소유하다 일하다.
지금 I 원하다 에게 회전하다 그것 ~ 위에 에게 너
에게 가져가다 이것들 도구 그리고 사용 그들을 에게 수입 그리고 쓰다 그만큼 암호 에게 만들다 당신의 소유하다
이진법 파일 그리고 해결하다 당신의 소유하다 문제.
감사하다 너 매우 많이.