본문 바로가기
반응형

전체 글191

구글서치콘솔 티스토리 사이트맵 등록하기 티스토리 블로그를 운영하다 보면 구글에서 검색유입을 만들기 위해 구글서치콘솔 사이트에서 색인 등록 외에 한가지 더 해야 하는 작업이 있다. 바로 본인의 티스토리 블로그의 사이트맵을 등록하는 작업이다. 아래와 같은 화면에서 왼쪽에 "Sitemaps" 를 누른다. 새 사이트맵을 추가하라고 한다. 내 블로그의 사이트맵은 어디서 구할 수 있는지? 티스토리 관리 메뉴를 다시 보면 왼쪽에 "블로그" 메뉴에서 본인의 사이트맵 주소가 생성되어 있는 것을 볼 수 있다. 복사해서 위 구글서치콘솔에 붙혀준다. 보통은 블로그주소 + sitemap.xml 이 보통이지만, 티스토리 관리메뉴에서 한번더 확인하도록 한다. 사이트맵이 등록이 되었으므로, 앞으로 블로그에 새로운 글이 게시되면 일정시간 후에 구글봇이 사이트맵을 확인하는 .. 2023. 2. 1.
구글서치콘솔 등록한 사이트 삭제 방법 구글서치콘솔을 사용하다보면 여러가지 계정에 여러가지 사이트를 관리하는 경우가 생기는데, 특정 계정에서 이미 등록한 사이트를 지우는 방법을 알아보자. 아래와 같이 구글서치콘솔에 들어가면 여러가지 사이트가 등록된 것을 볼 수 있다. 이중에 삭제하고 싶은 사이트 (여기서는 속성이라고 부른다.) 를 클릭한다. 그리고 왼쪽 아래편에 "설정" 메뉴를 누른다. 아래와 같은 화면에서 "속성 제거" 버튼을 눌러준다. 경고문이 나오지만 얼마든지 다시 등록이 가능하니 속성을 제거하도록 한다. 아래와 같이 사이트 (속성) 이 지워진 것을 확인 할 수 있다. 2023. 2. 1.
[파이썬] python pyautogui, 고정된 두 지점을 이동하는 마우스포인터 구현 요건 이전글인 thread 를 사용하기 이전에 구현했던 코드. 모니터의 가장 왼쪽 위 구석을 (0, 0) 이라고 했을때, (100, 100) 지점과 180도 대칭이 되는 지점 (넓이길이 - 100, 높이길이 - 100) 지점을 마우스가 왔다갔다 하도록 구현했다. import pyautogui pyautogui.FAILSAFE = False def position_scr_out() -> bool: cur_x, cur_y = pyautogui.position() if cur_x scr_width or cur_y scr_height: print("program stopped: ", end = " ") print("cur_x is " + str(cur_x),.. 2023. 1. 31.
[파이썬] python pyautogui, 두 지점을 키보드로 저장하여 자동으로 클릭하기 특정한 위치에 마우스를 가져다 놓고, ctrl + 1 을 눌러서 position 1 을 저장하고 다시 두번째 위치에 마우스를 가져다 놓고 ctrl + 2 를 눌러서 position 2를 저장한다. 그리고 저장이 끝나면 [5초 sleep > 현재 위치 저장 > position1 클릭 > position2 클릭 > 현재 위치로 돌아옴] 을 반복하는 프로그램이다. import threading import keyboard import pyautogui global scr_width global scr_height global position1_cur_x global position1_cur_y global position2_cur_x global position2_cur_y # 마우스가 화면 끝까지 가도 프로.. 2023. 1. 31.
[C언어] 문자열, string 사용하는 방법 embedded C 를 하다보면 자연스럽게 하드코딩으로 시스템의 정보를 입력하는 문자열을 만들게 된다. 두가지 방법으로 할 수 있고, 때에 맞추어 적절히 사용하면 된다. char string1[] = {'A', 'B', 'C', 'D', '\0'}; char* string2 = "EFGH"; 첫번째 방법은 배열로 만들것이고 (마지막에 '\0' 가 꼭 들어가야 한다. 문자열의 마지막이라는 의미) 두번째 방법은 사용하기 쉬운 문법이지만, const 상수 처리가 되어 이후에 수정이 불가능 하다. printf("%s\n", string1); // ABCD printf("%s\n", string2); // EFGH printf("%c\n", string1[1]); //B printf("%c\n", string2[.. 2023. 1. 31.
[C언어] 함수 포인터 배열, 실제 코드로 알아보자 C언어에서 사용하는 가장 어려운 것 중에 하나인 함수 포인터 배열, 실제 코드를 보면서 분석을 해보려고 한다. 3개의 파일로 구성되어 있고, function_test.c 에서 실제 코드를 실행하고 func.c 와 func.h 에서 코드가 구현 되어 있다. /* func.c */ #include "func.h" void print1(void){ printf("function name : %s\n", __func__); } void print2(void){ printf("function name : %s\n", __func__); } void print3(void){ printf("function name : %s\n", __func__); } void print4(void){ printf("function.. 2023. 1. 31.
[C언어] 함수포인터, function pointer 사용법 C언어를 공부하다보면 처음에 직면하는 난관이 바로 포인터의 사용이다. 심지어 프로그래밍을 몇년한 사람도 C언어를 한동안 안하다가 다시 하면 포인터에서 어지러움을 겪는다. 포인터에 조금씩 지쳐갈 무렵 쉬지도 않고 한번 더 난관이 나온다. 바로 함수 포인터 (function pointer) 일단 사용하는 함수가 여러개 있고, 비슷한 기능을 가지고 있는 경우가 좋습니다. 그리고 상황에 따라 1, 2, 3번의 함수를 골라서 사용할 수있는 코드를 1줄로 만드는 경우에 함수 포인터사용이 필요합니다. if response == 1, do command_1(); else if response == 2, do command_2(); else if response == 3, do command_3(); 위와 같은 경우에 .. 2023. 1. 27.
[엑셀] Raw 데이터의 데이터를 보여주는 표 만들기 (vlookup, match) 아래와 같은 Raw 데이터가 있다고 가정을 하자. 이때 아래와 같은 쿼리 표를 만들었다. 이 상태에서 Name 을 변경하면 그에 맞는 Date, Score, Num, Money 의 데이터가 변경되도록 표를 만들려고 한다. 즉, Name 을 B로 바꾸면 그에 맞는 데이터를 끌어오는 것이다. 아래와 같이 query 에 입력하면 된다. 이 것이 C6~F6의 셀에 들어가는 동일 코드다. =VLOOKUP($B$6, $B$10:$F$14, MATCH(C5, $B$9:$F$9, 0), 0) vlookup 으로 B6을 절대좌표로 정해놓고, Match 함수로 원하는 인덱스를 정해준다. (자리 위칸) B6에 B를 입력하면 그에 맞는 값으로 변경된다. 보다 큰 데이터를 다루면서 필요한 내용을 찾아볼때 유용하다. 2023. 1. 24.
반응형