이번에 Angular를 사용해서 Github에 개인 블로그(https://hiperz.github.io)를 만들면서 그동안 SEO(Search Engine Optimization)에 대한 지식이 전무한 상태였기 때문에 여러 문제점들을 마주하게 되었습니다. 그 중에 하나가 바로 구글 서치 콘솔에 특정 url에 대한 인덱싱을 요청했으나 리디렉션 오류로 반려된 케이스 입니다. 처음에는 이게 무슨 말인지 이해를 못해서 그냥 놔뒀는데, 계속 해결이 되고있지 않아서 자세히 알아보기를 클릭해보니 아래와 같이 안내 문구를 확인 할 수 있었습니다. 저 문구에 Lighthouse로 리디렉션에 관해 알아보라고 해서 Lighthouse를 눌러봤습니다. 그동안 모르고 지나쳤던 크롬 브라우저의 개발자 도구 기능중에 하나였..
지난번 글에서는 TextBox 컨트롤의 Text Property에 MainWindowViewModel 클래스의 ObservableProperty Attribute를 갖는 Title 멤버변수를 바인딩 하고 ViewModel 내에서 Title 변수에 값을 변경 하면 그 값이 View에 반영이 되는 것을 확인 했습니다. 이번에는 반대로 UI에서 사용자가 TextBox에 글을 입력하여 바인딩된 Title 변수의 change event callbacks에 대해서 알아보도록 하겠습니다. ObservableProperty attribute가 선언되면 getter 및 PropertyChanged 이벤트를 호출하는 setter 코드 외에 추가적으로 아래 callback 함수들이 code generator에 의해 자동으로..
윈도우 11로 업그레이드 후에 가장 불편하게 느껴진 부분 중 하나가 바로 마우스 우측 버튼을 누르면 나타나는 컨텍스트 메뉴입니다. 윈도우 11에서 탐색기 내에서 마우스 오른쪽 버튼 누르면 컨텍스트 메뉴가 아래와같이 나옵니다. 제가 불편함을 느꼈던 부분은 기존 윈도우 10 버전 사용시 파일 삭제(right mouse button click -> D or shift D), 폴더 생성(right mouse button click -> W -> F) 등 단축키를 자주 활용 했었는데 이게 더이상 안먹히게 되버린거죠. 하지만 다행스럽게도 저 말고도 많은 사람들이 같은 불편함을 호소했는지 Windows 11 build 22572 부터 개선이 되었다고 합니다. 개선된 두 가지 방법이 생겼는데요 아래와 같습니다. 1. ..
웹 크롤링 혹은 동적인 웹 상의 자동화를 구현하기 위해서 selenium 라이브러리를 주로 사용하는데 라즈베리파이에서 사용하기 위해서는 아래 순서대로 관련 패키지를 설치해 주면 됩니다. 1. Python 최신 버전 사용을 위해 CondaForge 설치 이전 글 참조: https://hiperzstudio.tistory.com/87 [Raspberry Pi 4B] Anaconda(MiniForge3) 설치하기 오랜만에 잠자고 있던 라즈베리파이를 켜보니 BerryConda 가 설치되어 있고 Python 3.7 이상 버전을 사용하지 못하는 상태인걸 확인... 구글링 해 본 결과 MiniForge라는 Github repository가 있는걸 알게됨. Gi hiperzstudio.tistory.com 2. Sel..
오랜만에 잠자고 있던 라즈베리파이를 켜보니 BerryConda 가 설치되어 있고 Python 3.7 이상 버전을 사용하지 못하는 상태인걸 확인... 구글링 해 본 결과 MiniForge라는 Github repository가 있는걸 알게됨. GitHub: https://github.com/conda-forge/miniforge 이곳에 가면 Miniforge3-Linux-aarch64 다운로드 링크가 있습니다. 우선 이 파일을 다운로드 받기 전에 라즈베리파이 OS가 64비트 버전인지 확인합니다. aarch64가 보이면 64비트 OS가 맞으니 아래 커맨드로 설치 파일을 다운로드 받습니다. wget https://github.com/conda-forge/miniforge/releases/latest/downlo..
바쁜 업무에 시달리다보니 LeetCode라는 알고리즘 공부하는 웹싸이트가 있다는걸 이제야 알게되었다. 육아도 바쁘고 나이가 들어서 몸이 좀 힘들지만 매일 최소 한 문제씩 풀어보기로 결심하고 어제부터 시작했는데 블로그에 글 까지 올리기에는 시간이 좀 빡빡하지만 하나 씩 올릴 생각이다. 나는 LeedCode 초심자이니 당연히 Easy 레벨부터 시작! 191. Number of 1 Bits 문제는 주어진 4bytes(32bits) 정수에서 비트가 1인 비트의 개수를 카운트 하는 문제이다. 일단 C#으로 풀었다. C++ 코드도 별 차이가 없으나 귀찮으니 그냥 C#으로만... public class Solution { public int HammingWeight(uint n) { var size = sizeof(..