본문 바로가기
반응형

전체 글729

비동기 웹 서버 C 구현체 httpserver.h 어쩌다 접하게 된 httpserver.h라는 이름이 왠지 정겹게 느껴졌습니다. 와 이거 C 헤더 파일 아닌가 하는 느낌으로 말이죠. https://github.com/jeremycw/httpserver.h jeremycw/httpserver.h Single header library for writing non-blocking HTTP servers in C - jeremycw/httpserver.h github.com 네 정말 헤더였습니다. ㅎㄷㄷ htpserver.h는 비동기 웹서버 구현을 C 헤더 파일 하나에 몰아서 해 놓은 변태 같은 프로젝트입니다. 왜 굳이 헤더냐고 할 수도 있는데 이 말은 "엔트리 포인트는 당신네가 구현해라" 이런 소리와 일맥상통하겠지요. 자 그럼 예제를 돌려볼까요? 일단 저장.. 2019. 12. 17.
흥미로운 링크들 12월 2주차 쓸 게 없을 때마다 채워보는 링크 모음집! https://neal.fun/deep-sea/ The Deep Sea Scroll down the deep sea in this interactive page. neal.fun 아래로 스크롤하면 그 깊이의 바다에서 어떤 생물이 살고 있는지를 보여주는 사이트입니다. 얼핏 보면 별거 아닐 수도 있는데, 옛날 같았으면 이런 압박적인 세로 양의 페이지를 어떻게 만들고 어떻게 스크롤이 부드럽게 되는 등 별 생각이 많았을지도 몰랐겠네요. 뭐 하여간 재미있는 사이트 같습니다. https://www.swiftbysundell.com/articles/predicates-in-swift/ Predicates in Swift | Swift by Sundell Predicates .. 2019. 12. 16.
그 뒤로 네이버는 어떻게 되었을까? 앞서 네이버 검색 봇이 드디어 일하기 시작했다는 글로 네이버 검색엔진 등록 사투를 정리하려는 듯했습니다. https://seorenn.tistory.com/49 네이버 검색봇이 드디어 일 하기 시작했다 이 글은 아래 글에서 이어지는 글입니다. 한없이 가벼운 네이버 검색엔진 그 이후 한없이 가벼운 네이버 검색엔진 글에서 이어지는 내용입니다. 깃헙 페이지를 네이버에 등록한 후 여러 시도에도 결국 네이버 검색.. seorenn.tistory.com 그런데 말이죠. 뭔가 이상합니다. 그 날 이후로 네이버에서 유입되는 게 조금이라도 보여야 될 것 같은데 전혀 유입이 없습니다. 그래서 네이버 웹마스터 도구에서 색인 현황을 찾아봤습니다. 그 결과... ... ?? 뭐요? 1개요? 하아... 답이 없네요 네이버 여전히.. 2019. 12. 9.
흥미로운 링크들 12월 1주차 개인적으로 재미없는 것들을 걸러내니 양이 얼마 안 되는군요. 🤪 만화로 보는 DNS over HTTPS ★ Mozilla 웹 기술 블로그 사용자의 프라이버시와 보안에 대한 위협이 커지고 있습니다. Mozilla 는 이런 위협들을 면밀히 관찰하고 있습니다. Mozilla 는 Firefox 사용자와 그들의 데이터를 보호하기 위해 할 수 있는 모든 일을 해야 한다는 책임감을 느낍니다. Mozilla 는 은밀하게 사용자의 데이터를 수집하려 하고 판매하려 하는 회사들과 조직들을 알고 있습니다. 바로 추적 금지 기능과 Facebook Container 확장기능을 만든 이유입니다. 이제 곧 당신은 Mo hacks.mozilla.or.kr HTTPS가 인터넷의 보안성을 높여 주었지만 DNS는 여전히 이런 보안의 혜택을.. 2019. 12. 9.
흥미로운 링크들 11월 4주차 오랜만에 다시 적어보기 시작합니다. You can create these elements without JavaScript We've got used to writing JavaScript for common UI element functionality like accordions, tooltips, text truncation, etc. But as HTML and CSS got new features and older browsers were no longer supported, we've been able to use less and less JavaScript for dev.to 스크립트 없이 CSS만으로도 만들 수 있는 인터페이스 예제 6가지를 볼 수 있습니다. 가뜩이나 요즘 사이트들이 무거워지.. 2019. 12. 2.
Doom Emacs 라는 것을 설치해봤다 TL;DR 설치 방법은 공식 문서를 보시거나 혹은 Doom Emacs 설치하기 글을 참고하세요. Doom Emacs라는 것을 설치해봤다 저는 Emacs와 Vim을 10년 이상 써온 늙은(?) Emacer이자 Vimmer입니다. 둘 다 장단점이 있고 유용한 곳이 있는 만큼 둘 다 손을 놓지 않고 있었지요. 그러다가 Spacemacs를 만나게 되고 Emacs와 Vim의 합체가 그다지 나쁘지는 않다는 생각에 Spacemacs를 계속 써 왔습니다. 그런데 뭐 영원한 순간은 잘 없지요. Spacemacs에 뭔가 잘 안 될 때마다 라이벌 관계에 있는 Doom Emacs에 대한 관심이 점점 증폭해 갔습니다. 그러다 누군가의 설치기를 구글링으로 찾게 되었고 그대로 해보기로 결심합니다. Spacemacs와 동일하게 시작.. 2019. 11. 25.
맥 사용자의 생산성이 PC 사용자보다 정말 좋은가? 살짝 논란이 있을 법한 제목이네요. 이런 흥미로운 제목의 글은 아래 글을 통해 먼저 접하게 되었습니다. IBM "맥 사용자가 윈도우PC 사용자보다 생산성이 좋다" 80년대 후반~2000년대 초반까지 국내 애플 매킨토시 사용자들은 마이크로소프트 윈도우 OS가 깔린 PC를 '아범' PC라고 불렀다. 'IBM 범용'의 준말인데 아이-비-엠이라는 발음과도 비슷해서 마치 슬랭처럼 쓰이곤 했다.그만큼 매킨토시의 반대편에 있는 PC 진영을 대표하는 기업으로 소프트웨어는 MS, 하드웨어는 IBM이었다. IBM 호환 PC라는 말이 PC 시장에서 표준처럼 통용되던 시절... techit.kr 이 글이 참조하고 있는 원문은 아래의 영문 글입니다. IBM: Mac users perform better at work compa.. 2019. 11. 22.
배경을 지워주는 remove.bg 최근 포토샵이 인공지능 외곽선 따기 기능을 선보여서 살짝 놀란 적이 있었습니다. 이 기능을 이용하면 배경 지우기 정말 편하겠다면서 말이지요. 그런데 이것과 비슷한 기능의 웹사이트도 있습니다. Remove Background from Image – remove.bg Remove Image Background: 100% automatically – in 5 seconds – without a single click – for free. www.remove.bg 이름하여 remove.bg, 번역 그대로 배경(background)을 지워주는 서비스입니다. 정말 이름대로 동작하는지 시험 삼아서 제가 직접 찍은 누군가(?)의 사진을 이용해서 시험해 봤습니다. 굉장합니다. 거의 완벽하게 배경을 날려버렸습니다. 물론 .. 2019. 11. 21.
네이버 검색봇이 드디어 일 하기 시작했다 이 글은 아래 글에서 이어지는 글입니다. 한없이 가벼운 네이버 검색엔진 그 이후 한없이 가벼운 네이버 검색엔진 글에서 이어지는 내용입니다. 깃헙 페이지를 네이버에 등록한 후 여러 시도에도 결국 네이버 검색로봇은 제 사이트의 수집을 거부하고 있습니다. 심지어 수동으로 수집 요청을 해도.. seorenn.tistory.com 드디어 시리즈의 마지막 글, 종지부를 찍을 수 있는 시간이 왔습니다. 20일 저녁 즈음 드디어 네이버 검색봇도 제 깃헙 페이지를 크롤하기 시작했습니다. 뭐... 솔직히 수집 2건은 말이 안 되는 수치이긴 합니다만 시작되긴 했다는 것에 일단 큰 의의를 두고 싶습니다. 네이버야 원래 이러니깐요. 하여간 크롤링 보류와 최적화 여부는 전혀 관계가 없다는 것은 증명되었다고 볼 수 있습니다. 두둥.. 2019. 11. 20.
키베이스(Keybase) 이번부터는 한 글에 여러 링크를 '흥미로운 링크' 라는 한 글에 몰아넣는 대신 개별 링크들에 대해 아주 약간 더 살을 보태어서 별도로 '이건 뭐지?' 라는 시리즈로 정리하려고 합니다. 왜냐하면 블로그 글 개수를 늘ㄹ...아 아닙니다... 어쨌든 변경 후 첫 글은 키베이스라는 서비스입니다. keybase.io 굳이 한 줄로 정리하자면 슬랙과 비슷한 채팅 및 파일 공유 서비스입니다. 다만 차이점으로 GPG로 신원을 보증해야 한다는 점이 특징입니다. 회원 가입을 하면 이렇게 PGP 키를 등록하라고 합니다. 저는 쓸 생각이 없어서 여기에서 멈췄습니다. GPG키를 등록하면 무엇이 좋을까요? GPG 서명은 말 그대로 자신을 인증하는 목적으로 사용합니다. 즉, 자신의 계정이 해킹 당해도 사칭이 어렵습니다. 물론 자신.. 2019. 11. 19.
한없이 가벼운 네이버 검색엔진 그 이후 한없이 가벼운 네이버 검색엔진 글에서 이어지는 내용입니다. 깃헙 페이지를 네이버에 등록한 후 여러 시도에도 결국 네이버 검색로봇은 제 사이트의 수집을 거부하고 있습니다. 심지어 수동으로 수집 요청을 해도 수집 보류가 발생하고 있습니다. 어떻게든 이 문제를 해결하고 싶었습니다. 남아있는 숙제는 SEO 최적화입니다. 그래서 이 문제들을 하나씩 해결해 보기로 했습니다. 최소에 시도했던 것은 Canonical Link 를 추가한 것이었지요. 사이트의 중복 URL이 없도록 표준 URL을 알려주는 것입니다. 중복 콘텐츠가 존재한다면 검색 봇의 거부는 타당성이 있을 수 있습니다. 하지만 이것 하나 만으로는 수집 문제가 해결되지 않았습니다. 여전히 네이버는 수집 보류를 선언했습니다. 그다음으로 시도했던 것은 Descr.. 2019. 11. 18.
한없이 가벼운 네이버 검색엔진 개인적으로 열 개가 넘는 사이트를 네이버 웹마스터 도구로 등록하고 관리했었습니다. 괜히 일만 벌였다가 지금은 그냥 방치된 많은 블로그들을 네이버 검색엔진에 등록하기 위함이었죠. 뭐 하여간 많이 써봤다는 이야기를 하고 싶었었습니다. 그리고 최근 깃헙 페이지를 하나 만들면서 이를 구글과 네이버에 등록하려 시도하고 있습니다. 구글은 볼 것도 없이 크롤링도 아주 잘 되고 사이트도 (아직 랭크가 낮아서 트래픽이 없지만) 정보가 모두 남아 있습니다. 그런데 유독 네이버는 '매우 익숙하게도' 또 아무런 정보가 없습니다. 익숙하다는 이유는 이런 일을 한두 번 겪은 게 아니기 때문이지요. 네 오늘은 한없이 가벼운 네이버 검색엔진을 주제로 살짝 글을 써 봅니다. 물론 가볍다는 이야기는 결코 호의적인 표현은 아니지요. 네이.. 2019. 11. 14.
애플 16인치 맥북프로 공식 출시 역시 애플은 알고 있었습니다. ESC키가 사라진 것이 얼마나 불편한 것인지를 말이죠. 그리고 그것 또한 홍보로 써먹는 애플을 보며 아 이게 애플이지 하면서 마음속에서 욕을 하고 있기도 합니다. 😏 15인치를 단종시키고 새롭게 등장한 16인치 모델은 사이즈는 기존 15인치와 동일하면서도 베젤을 줄여서 화면 크기를 키운 참 바람직한 방식으로 진화했습니다. 거기다 물리 ESC 키를 달고 나왔고 커서 키 또한 바람직한 배치로 바뀌었습니다. 문제가 많던 나비식 키보드를 버리고 다시 가위식으로 돌아오기도 했습니다. 그뿐만이 아닙니다. 이제 정말 프로급으로 부를 수 있을 만큼 기본 사양이 좋아졌습니다. 최소 모델이 6 코어 CPU에 512GB SSD, 16GB RAM으로 구성되어 있습니다. 이 정도면 딱히 메모리나 .. 2019. 11. 13.
[Swift 5.1] Identifiable (SE-0261) 이 변경점은 SE-0261 Identifiable Protocol에서 제안된 내용입니다. 이번에 새롭게 추가된 Identifiable 프로토콜은 아래처럼 생겼습니다. protocol Identifiable { associatedtype ID: Hashable var id: ID { get } } 그냥 단순하게 ID 하나를 구현하는 것임을 알 수 있습니다. 목적은 매우 단순합니다. 말 그대로 ID를 구현하는 것입니다. 다른게 비유하자면 신원 확인 가능성을 구현하는 것입니다. 대한민국 사람이라면 쉽게 이해할 수 있을만한 것이 바로 주민등록번호를 들 수 있을 것 같습니다. 아래의 예는 '한국인'이라는 구조체에 이 Identifiable을 구현하는 예제입니다. struct Korean: Identifiable .. 2019. 11. 12.
흥미로운 링크들 11월 1주차 지난 주도 뭔가 많았던 한 주 였군요. Highlights from Git 2.24 Git 2.24 의 변화점을 정리한 블로그입니다. 사용성에 큰 변화는 없어보이네요. You Cannot Submit an Electron 6 (or 7) App to the Apple Store 일렉트론(엘렉트론) 6, 7 버전으로 만들어진 앱들이 앱스토어 심사에서 거부되고 있다는 소식입니다. 사유는 non-public API를 사용했기 때문이라네요. 물론 비공개 API의 사용은 애플 측에서 충분히 거부할 만한 사유가 될 수 있습니다. 보안 등의 사유로 말이지요. 다만 해당 버전만 문제인건지 일렉트론 전체를 거부하고 있는 것인지는 명확하진 않네요. 일단 관련 업데이트가 있나 지켜봐야 할 것 같습니다. 자바스크립트의 메모리.. 2019. 11. 11.
[Swift 5.1] 리턴 생략 가능 (SE-0255) Swift 5.1에 추가된 매우 단순하면서도 편리해진 기능으로 SE-0255 Implicit returns from single-expression functions 제안으로 추가된 기능을 살펴봅시다. 아래와 같은 단순한 코드를 살펴봅시다. var three: Int { return 1 + 2 } 3이라는 값을 돌려주는 three라는 계산형 프로퍼티를 선언한 예제입니다. 뭐 특별한 것이 없어 보이죠? Swift 5.1에서는 위 코드를 아래처럼 좀 더 단순화시킬 수 있습니다. var three: Int { 1 + 2 } 보시다시피 return문이 보이질 않습니다. 이 기능은 단순한 수식 문의 경우 return 없이도 정의할 수 있게 만들어 줍니다. 굳이 프로퍼티가 아니라 함수 등에도 사용할 수 있습니다. .. 2019. 11. 5.
728x90
반응형