기본 콘텐츠로 건너뛰기

웹페이지 이미지 붙여넣기 - javascript - HTML paste image into img tag, from blob data

웹페이지 이미지 붙여넣기 - javascript - HTML paste image into img tag, from blob data 말그대로... 스크린샷이던.. 뭐던 일단 복사한 이미지를 웹브라우저에 붙여넣기 기능입니다 컨트롤V 또는 붙여넣기를 사용하면 아래 onpaste 이벤트가 발동하면서 이미지 테그에 blob데이터를 사용해서 이미지를 로딩시킵니다. 이상 ! < html > < head > < script > document.onpaste = function (event){          var items = (event.clipboardData || event.originalEvent.clipboardData).items;         console.log(JSON.stringify(items)); // will give you the mime types          for (index in items) {                  var item = items[index];                  if (item.kind === 'file' ) {                  ...

AIX to LINUX makefile migration (AIX소스 리눅스용 메이크파일 만들기)

AIX에서 빌드하던 C소스를 LINUX로 가져와야 하는 상태에서 열심히 빌드시도 > 실패 > 시도 > 실패 (겁나 삽질)을 반복하고있다.. 일단.. 컴파일러와, OS차이도 있겠지만..옵션도 모양이 약간씩 다르기에 ! 기초부터 공부하고 makefile 을 기존에 사용하던것을 모두 버리고 새로 작성하기로함 막막한 상태일지언정 한가지만 집고 넘어가자 focus) CC와 GCC의 차이  - CC는 유료, GCC는 무료  - CC와 GCC간에 컴파일가능한 문법차이가 존재한다 예를들면.. GCC는 int foo(int value){} CC는 foo(value) int value {} 를 허용한다.. 아 왜 이런 변태같은 문법으로 코딩을 한거야 ? 지금 내가 접하고있는 소스가 딱 저모양인데 접할때부터 나를 혼란스럽게 만들었다 현재 Redhat 상용버전을 사용하고있으며 다행히 AIX에서 사용하던 컴파일러인 CC가 Redhat에서도 지원이 되길래 큰 소스수정 없이 빌드를 시도할 수 있는상태 필수 참고자료 "플랫포별 컴파일 옵션 차이" http://www.fortran-2000.com/ArnaudRecipes/sharedlib.html 그럼이제 가장 피곤하고 까다롭게 굴었던 라이브러리 빌드를 속성과정으로 학습! 사실 처음부터 아래 내용을 알고 시작했더라면 여태껏 삽질은 안해도 됐을것이다.. 역시 아는게 힘인듯 [소스작성] 라이브러리 해더 vi mysum.h int ysum(int a, int b); 라이브러리 소스 vi mysum.c #include "mysum.h" int ysum(int a, int b) {     return a + b; } 라이브러리를 참조하여 ysum을 수행하는 테스트소스 vi test.c #include "mysum.h" #include <stdio.h> int main() {     ...

앱 아이콘 크기별 자동생성 (Android, IOS)

앱 개발후 배포과정에서 빠질수없는 과정이죠 스토어에서 요구하는 여러 사이즈의 아이콘이미지 ! 1024x1024 png 파일 하나만 만들면 나머지는 알아서 생성해주는 사이트가 있어서 공유 합니다! "앱 아이콘 제작 툴(도구)" http://icon.angrymarmot.org/

MongoDB C driver 사용법 6 - REMOVE

mongoc_collection_delete() 이것도 있는것 같지만 이놈은 Deprecated 됐습니다! mongoc_collection_remove() 이놈을 사용해주세요! 그럼 remove는 예제소스로 간결하게 지나가 보겠습니다! #include <bson.h> #include <mongoc.h> #include <stdio.h> #define SERVER "mongodb://localhost:27017/" #define DATABASE "MY_MONGO" #define COLLECTION "MY_MONGO_COLLECTION" int main (int argc, char *argv[]) { mongoc_client_t *client; mongoc_collection_t *collection; bson_error_t error; bson_t *doc; // mongoDB C driver 초기화 + DB 클라이언트 생성 mongoc_init (); client = mongoc_client_new (SERVER); mongoc_client_set_appname (client, "find_example"); // 컬랙션에 접근할 객체 생성 collection = mongoc_client_get_collection (client, DATABASE, COLLECTION); // 지울 대상을 찾을 조건 데이터 작성 doc = bson_new (); BSON_APPEND_UTF8 (doc, "uid", "user4"); if (!mongoc_collection_remove (collection, MONGOC_REMOVE_SINGLE_REMOVE, doc, NULL...

MongoDB C driver 사용법 5-2 - FIND (SELECT)

"MongoDB C driver 사용법 5-1 - FIND (SELECT)"에서 기본적인 select만 했다면 내가 원하는 필드만 찾고, 정렬도 하고, 최대 탐색수도 설정할수있도록 옵션을 지정해보겠습니다. 예제소스 고고 #include <bson.h> #include <mongoc.h> #include <stdio.h> #define SERVER "mongodb://localhost:27017/" #define DATABASE "MY_MONGO" #define COLLECTION "MY_MONGO_COLLECTION" int main (int argc, char *argv[]) { mongoc_client_t *client; mongoc_collection_t *collection; mongoc_cursor_t *cursor; mongoc_read_prefs_t *read_prefs; bson_iter_t iter; bson_iter_t value; const bson_t *doc; bson_t *filter; bson_t *opts; bson_error_t error; char *str; // mongoDB C driver 초기화 + DB 클라이언트 생성 mongoc_init (); client = mongoc_client_new (SERVER); mongoc_client_set_appname (client, "find_example"); // 컬랙션에 접근할 객체 생성 collection =...

MongoDB C driver 사용법 5-1 - FIND (SELECT)

NoSQL은 FIND RDB는 SELECT 뭐가 다르다고.. 표현을 달리했을까 ? 암튼.. 익숙한 select라는 표현을 더 자주쓰게되는것 같다 select 에 요점은.. 원하는걸 찾아서 필요한 데이터만 추출 원하는 데이터를 정렬 정도 이려나 ? 우선은 완전 기본적인 select 예제를 작성해봤습니다. (미리 birth_year:2001 이라는 데이터 두개를 삽입해둔 상태에서 아래 소스를 실행합니다) #include <bson.h> #include <mongoc.h> #include <stdio.h> #define SERVER "mongodb://localhost:27017/" #define DATABASE "MY_MONGO" #define COLLECTION "MY_MONGO_COLLECTION" int main (int argc, char *argv[]) { mongoc_client_t *client; mongoc_collection_t *collection; mongoc_cursor_t *cursor; bson_iter_t iter; bson_iter_t value; const bson_t *doc; bson_t *filter; bson_error_t error; char *str; // mongoDB C driver 초기화 + DB 클라이언트 생성 mongoc_init (); client = mongoc_client_new (SERVER); mongoc_client_set_appname (client, "find_example"); // ...

MongoDB C driver 사용법 4 - UPDATE

UPDATE ! 보통 업데이트라 함은 기존 내용에 일부를 변경할때 사용한다 그런데 이번 예제를 작성하면서는 기존 내용을 덮어쓰기 (overwrite)하는 현상때문에 해결방법을 찾느라 삽질을 좀했다.. 삽질과정 update 함수의 플래그 변경을통한 update 시도도 해보고 다른 업데이트 함수가 있는지 찾다가 mongoc_collection_save함수가잇어서 사용하려고했더니 "Deprecated" 될거라고 하고 -_- update문을 사용하려면 기존내용을 일단 select 해와서 동일 객체를 만들어서 일부만 변경된 값을 반영해야하나 ? 하고 고민고민고민... 다행히도 일부만 update 할수있도록 제공해주고있는걸 발견해서 아래 내용에 정리해보았다 그럼 예제소스 고고 ~ #include <bson.h> #include <mongoc.h> #include <stdio.h> #define SERVER "mongodb://localhost:27017/" #define DATABASE "MY_MONGO" #define COLLECTION "MY_MONGO_COLLECTION" int main (int argc, char *argv[]) { mongoc_client_t *client; mongoc_collection_t *collection; bson_error_t error; bson_t reply; bson_t *doc; bson_t child; bson_t *query; // mongoDB C driver 초기화 + DB 클라이언트 생성 mongoc_init (); client...