일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Blade
- javascript
- 인민공원
- 코로나
- 이더리움
- cartalyst
- Java
- Tutorial
- php
- Sentinel
- Python
- 체당금
- as후기
- 사업자계좌
- auth
- 당사자표시정정신청서
- blockchain
- Eclipse
- Laravel
- elasticSearch
- 보정명령
- vue
- Bootstrap
- win32
- 코로나19
- reactnative
- 개인사업자
- 소액임금체불
- 전자소송
- 홈택스
- Today
- Total
목록Development (103)
그냥 사는 이야기
목표 특정 상황에서 간단한 (비프음처럼) 사운드 파일을 재생하고 싶음 1차시도 react-native-sound-player 를 살펴보니 단순하고 쉬워서 어려움이 없을 줄 알았다. yarn add react-native-sound-player import SoundPlayer from 'react-native-sound-player' try { // play the file tone.mp3 SoundPlayer.playSoundFile('tone', 'mp3') // or play from url SoundPlayer.playUrl('') } catch (e) { console.log(`cannot play the sound file`, e) } 프로젝트 내 mp3 파일을 재생하려면 {project_ro..
폰으로 사진을 찍으면 GPS 위치 정보를 기록할 수 있지만 가끔씩 그것을 놓칠때가 있습니다. GPS 수신이 힘든 지하나 장소인 경우도 있지만 정상적인 곳에서 기록이 남아있지 않을 때가 있습니다. 체감상 아이폰이 비교적 괜찮은 편이었고 삼성 갤럭시도 2~3년 전부터는 좋아진거 같습니다. (나에겐 갤럭시S5에서 GPS를 놓친 사진이 꽤 있습니다) LG는 V30 모델을 사용중인데 가끔씩 누락됩니다. 넥서스는 5, 5X를 사용해봤는데 괜찮았던 것 같습니다.(넥서스는 기억이 살짝 가물가물하네요) 현재는 구하기 힘든 팬텍 모델로 찍은 사진에서도 종종 놓치는 편이었습니다. 현재는 V50을 사용중인데 이건 아직 충분히 체감하지 못했습니다. 이건 뭐 그냥 개인의 체감일 뿐이지만 해마다 3000~4000 장 정도의 사진을..
개인적으로 근래에는 코드상에서 많이 사용하지는 않는 것 중 하나가 애매한 선택을 코드상에 남겨두던 것이 있었던 것 같다. 이유로는 A/B 테스트처럼 이 코드를 할지 저 코드를 할지 분명히 선택 못한 경우 같이 작업하게 될 다른 개발자에게 뭔가를 전달하기 위한 경우 코드의 변경 이력을 한눈에 보이게 하기 위한 경우 등등 몇몇 목적으로 작성했던 것 같다. 요즘은 IDE의 발전, Git의 history 참조가 편해지면서 기술적으로 과거 이력을 참고하기에 편리한 화면을 제공해주어 가급적 이런 식으로 코드를 늘리지 않으려고 하기는 한다. #if 1 printf("1\n"); #else printf("2\n"); #endif C/C++에서는 주로 #if ~ #else ~ #endif 로 많이 사용했었는데 다른 언어..
What is Forced Unit Access (FUA)? FUA란 write 명령을 직접 스토리지에 사용하는 것을 말하며 디스크 캐시 사용 여부와는 관계 없습니다. SCSI T10스펙에서 처음 나왔으며,(WRITE DMA FUA EXT 3Dh, WRITE DMA QUEUED FUA EXT 3Eh, WRITE MULTIPLE FUA EXT CEh) 와 같은 SCSI 명령어들이 있습니다. FUA는 디스크 미디어에 직접 쓰기가 마무리 되어야 하므로 flush 같은 명령이 떨어지기 전에 파워문제가 발생해도 data에 consistent를 보장할 수 있습니다. SCSI에서 나온 스펙이지만 이 후에 ATA T7(2002)스펙에도 포함 되었습니다. (이상 위키내용 발췌) Windows 윈도우즈에서는 Transac..
volatile 키워드가 어떤 동작을 하는 것인지 부터 살펴보고 Interlocked계열 (Linux에서는 atomic 계열)과 연관성을 살펴보겠습니다. volatile 이란? 우선 서광열님의 C/C++ volatile 키워드을 보면 volatile에는 크게 2가지 기능이 있습니다. 가시성(visibility) 재배치 방지(barrirer reordering) Visibility 레지스터 내용이 아닌 메모리에서 값을 매번 새로 읽어옵니다. 그렇기 때문에 멀티스레드 환경에서 다른 스레드에서도 이런 공유변수 값을 메모리에서 직접 본다는 것을 의미합니다. 이것을 이해하면서 volatile란 이름은 왜 휘발성일까라는 고민이 어느 정도 해결되었습니다. 매번 보고 나면 휙 날아가버린다가 아닐까? MMIO의 예제도 ..
2014.11.18 다른곳에서 작성한 글을 가져왔습니다. 커널 드라이버에서 EventViewer에 Event Log를 생성하기 위해서는 구현부 Message 리소스 작성 시스템에 리소스 path 작성 이렇게 3부분을 살펴 보아야 합니다. System Event Log 작성을 위한 코드 작성 아래의 function과 data structure를 사용합니다. Function IoWriteErrorLogEntry IoAllocateErrorLogEntry Data Structure IO_ERROR_LOG_PACKET IoAllocateErrorLogEntry()으로 IO_ERROR_LOG_PACKET 타입의 메모리를 할당받은 후 적절한 값을 assign 후 IoWriteErrorLogEntry()으로 log를..
Short-Circuit Evaluation은 &&이나 ||에서 첫번째 argument 에서 조건의 결과값에서 이미 전체 결과값이 판단되었을 경우 첫번째로만 수행하는 것을 말헙니다. 예를 들어, BOOL condition1(int pValue) { printf("condition1() has been executed\n"); return 0 == pValue; } BOOL condition2(int pValue) { printf("condition2() has been executed\n"); return 0 == pValue; } int main() { int count1 = 1; int count2 = 0; if (condition1(count1) && condition2(count2)) { prin..
TED의 리누스 토발즈의 기본 철학편에서 보면 리눅스 커널 외에도 Git을 개발하고 그렇게 성공적인 개발을 연이어 하게 되면서 개발에 대한 철학을 이야기 해준다. 그러면서 토발즈가 같이 작업하고픈 개발자라면 어떤 개발자인지 간략히 설명하면서 Singly-List를 구현하는 코드를 예를 들어준다. 자신이 생각할 때 좋은 코드와 더 나은 코드에 대해 들려 준다. 개인적으로 이런 코드는 완전히 모른다고 하기에도 할 수 없지만 안다고도 할 수 없는게 실제 개발에서는 여기까지 고려하지 못할 것 같다. 한마디로 탈락… ㅠㅜ 꾸준히 적용해 보려 노력해보는 수 밖에 없겠다. 일반적인 코드 remove_list_entry(entry) { prev = NULL; walk = head; // Walk the list whi..