간만에 [5분 따라하기] 도넛 그리기를 유튜브로 방송했고, 발표자료와 내용은 다음과 같다.
수요일, 7월 29, 2020
월요일, 7월 27, 2020
[B급 프로그래머] 2020년 7월 25일 개발자 이야기
2020년 7월 25일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2020년 7월 25일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 5:30 가짜 애자일과 기관총 애자일
- 10:28 프론트엔드 인터뷰 핸드북
- 11:49 개발자도 알면 좋은 UI 디자인
- 12:20 컴퓨터공학과를 다니면서 배운 것
- 15:42 [IT 개발자와 일할 때 필요한 모든 개발지식] A to Z 자료 모음집 By 그랩
- 17:35 “크롬과 엣지의 메모리 사용량 감소 신기술, 손해가 더 크다” 구글 엔지니어의 결론
- 18:26 GPT-3로 React 앱 만들기
- 25:00 깃허브도 멈추게 만든 auto incremental PK
토요일, 7월 25, 2020
[B급 프로그래머] 7월 4주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- Cold Showers: For when people get too hyped up about things
- What causes Ruby memory bloat?
- Generating UUIDs at scale on the Web
- TIL - How to Python "pythonically"
- 프론트엔드 추천 자료 모음
- [5분 따라하기] EC2 키 분실 후 대응 방법(본인이 쓴 글)
- TinyPilot: Build a KVM Over IP for Under $100
- New benchmarks and details about iPhone and iPad apps emerge from Apple Silicon Macs
- Webpack: A gentle introduction
- Squzy - opensource monitoring, incident and alerting system
- Recursive github profiles
- Bug Fixing Ways
- 9 to 5
- Hyrum's Law - An observation on Software Engineering
- Benefits of SVG
- Interviews - There are 1102 interviews on the site. (H/W, S/W, 등 다양한 도구 활용법)
- 바쁘다 바빠··· 1분 1초를 아끼는 ‘지메일’ 특급 활용법
- "당분간 와이파이 5가 대세" 802.11n과 802.11ac의 차이
- 프론트엔드 면접 질문
- Safely reviving shared memory
- MineSweeper implemented in CSS + HTML using the Space Toggle trick (no JavaScript!)
- How Harvard’s Star Computer-Science Professor Built a Distance-Learning Empire
- Design Docs at Google
- 기술 & 스타트업 뉴스레터 및 블로그 모음
- Write code that is easy to delete, not easy to extend.
- How To : 리눅스에서 명령 사용 요약하기
- wiki.js - The most powerful and extensible open source Wiki software
- 개발자도 알면 좋은 UI 디자인
- Five common mistakes writing react components (with hooks) in 2020
- 컴퓨터공학과를 다니면서 배운 것
- Major Security Flaws Found in South Korea Quarantine App
- [독서광] 파이썬 알고리즘 인터뷰(본인이 쓴 글)
- Stripe: Building a Developer Cult
- Systems design for advanced beginners
- [IT 개발자와 일할 때 필요한 모든 개발지식] A to Z 자료 모음집 By 그랩
- Why -- and how -- to use Docker image tags
- DocFX - An extensible and scalable static documentation generator.
- 서비스 기획자 VS. PM VS. PO
- Top 29 Developer Docs
- Use private Wi-Fi addresses in iOS 14, iPadOS 14, and watchOS 7
- Why We Don't Hate PHP
- 10 important new features in Grafana 7.0
- TrueNAS Core will soon replace FreeNAS—and we test the beta
- count vs length vs size in a collection
- DOOM-FX
- uuid-readable - Generate Easy to Remember, Readable UUIDs, that are Shakespearean and Grammatically Correct Sentences
- Why is processing a sorted array faster than processing an unsorted array?
- 웹팩 개발 서버로 부족하다면 webpack-dev-middleware를 사용해 보자
- reactivue - Use Vue Composition API in React components
- Data Transfer Project: Enabling portability of photos and videos between services by FB
- WebAssembly Used to Extend Life of Flash Legacy Content
- 안드로이드 디자인 사례
- Notable also gives you a very powerful Markdown editor
- SimpleOps - Performance monitoring simplified
- NoiseTorch is an easy to use open source application for Linux with PulseAudio. It creates a virtual microphone that suppresses noise, in any application.
- “크롬과 엣지의 메모리 사용량 감소 신기술, 손해가 더 크다” 구글 엔지니어의 결론
- iOS 14의 핵심 신기능 5가지 장단점 분석
- 지메일을 기업 협업 허브로…구글, '팀즈' 따라잡기 본격화
- Super Expressive is a JavaScript library that allows you to build regular expressions in almost natural language
- Bree is the best job scheduler for Node.js with support for cron, dates, ms, later, and human-friendly strings.
- 파이썬 중급자를 위한 책 추천
- All the Ways to Make a Web Component - June 2020 Update
- NewPipe - The lightweight YouTube experience for Android
- Why are CEOs failing software engineers?
- Things I Wish I’d Known About CSS
- GitHub 아이디/패스워드 입력 없이 사용하는 방법
- Halfmoon is a responsive front-end framework, designed for quickly building beautiful dashboards and product pages.
- 개발자를 위한 인프라 기초 총정리
- import is a simple and fast module system for Bash and other Unix shells.
- Zulip 3.0: Threaded Open Source Team Chat
- Let's make a Teeny Tiny compiler, part 1
- Microsoft Edge Stable makes it easier to navigate in full-screen mode
- C++ 프로그래밍의 감초··· ‘인기 라이브러리 8선’
- ‘코틀린 1.4-M3’ 공개··· 자바 모듈 지원 강화
- 맥북 프로 대신 아이패드 프로를 사용하면서 알게 된 12가지
- Vue.js 3.0, "더 빠른 속도와 향상된 타입스크립트 지원 제공할 것"
- libtorrent adds support for the WebTorrent protocol
- How SHA-2 Works Step-By-Step (SHA-256)
- catching top waits
- Data Structures & Algorithms I Actually Used Working at Tech Companies
- Dockle - Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start
- devlog.today - 개발자 블로그를 등록할 수 있는 메타 블로그 사이트
- Eventual Consistency isn’t for Streaming
- Building Cross Platform Native Images With GraalVM
- Etcd, or, why modern software makes me sad
- MyPOV: Virtual Meeting best practices:
- Lego's buildable NES console comes with a 'playable' game
- You've only added two lines - why did that take two days!
- AdoptOpenJDK to Become Eclipse Adoptium
- Skypack – A new kind of JavaScript delivery network
- PYTHON MALWARE ON THE RISE
- PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
- 애저와 기트허브의 결합 ··· ‘애저 정적 웹앱’ 첫걸음
- SKAdNetwork 101: SKAdNetwork의 의미와 영향 범위
- Kubernetes: Up and running, Second Edition
- Service Account(JWT)을 활용한 Google Calendar API 사용
- Robot Game: 65C02 Language Comparison
- Faster and enjoyable ZSH (maybe)
- sed-bin: Compile a sed script
- Parallel Gzip - Pigz
- Faster, Smaller Vue3 Coming Soon - Evan You, State of the Vuenion 2020
- iOS 14의 정식버전의 광고 관련 제한
- Building a self-updating profile README for GitHub
- Tabler Icons - 558 Fully customizable free SVG icons. (MIT license)
- DO YOU KNOW HOW MUCH YOUR COMPUTER CAN DO IN A SECOND?
- Pulsar vs. Kafka — Part 1 — A More Accurate Perspective on Performance, Architecture, and Features
- [일반] 노르웨이에 수출한 K9+K10의 오류 메세지가 한글로 뜬다고함...ㅋㅋ
- Linux team approves new terminology, bans terms like 'blacklist' and 'slave'
- Abstracting the Microsoft Outlook Design Process
- The problem might not be COBOL
- 고성능 서버/데이터베이스
- stolon - PostgreSQL cloud native High Availability
- Volkswagen sees Amazon-built ‘industrial cloud’ as future B2B marketplace
- "NoSQL을 넘어" 분산 SQL의 당위성
- 구글 클라우드 승부수? 빅쿼리 독립을 주목하는 이유
- Engineering Successful Cloud Migrations
- New Logical Backup and Restore Utilities in the MySQL Shell
- Architecture of a Database System
- PostgreSQL EXPLAIN Explained
- Azure - Location이 다른 웹/DB 서버의 경우 발생하는 성능 하락
- MySQL – Keep an eye on your auto_increment values
- MySQL 101: How to Find and Tune a Slow SQL Query
- Cloudflare DNS goes down, taking a large piece of the internet with it
- 더 거세진 금융권 ‘클라우드’ 바람… 은행·2금융권, U2L가속화
- AWS 아시아 태평양 (서울) 리전 – 네번째 가용영역(AZ) 신규 개설
- MongoDB 4.2.6 analysis
- Announcing HAProxy 2.2
- Ping Latency between AWS Regions - Prepare for 100+ ms 99 percentile latency in most cases
- Data centers can slash CO2 emissions 88% or more
- PostgreSQL vs. Oracle: Difference in Costs, Ease of Use & Functionality
- MySQL 8.0 – Who stopped mysqld and how long did it take ?
- Setting up an InnoDB Cluster With a Few Lines of Code
- Byte Down: Making Netflix’s Data Infrastructure Cost-Effective
- Compute benchmark scores for Linux VMs
- SQLPad - A web app for writing and running SQL queries and visualizing the results.
금요일, 7월 24, 2020
[5분 따라하기] EC2 키 분실 후 대응 방법
간만에 [5분 따라하기] EC2 키 분실 후 대응 방법을 유튜브로 방송했고, 발표자료와 내용은 다음과 같다.
EOB수요일, 7월 22, 2020
[독서광] 파이썬 알고리즘 인터뷰
오늘은 요즘 가장 뜨거운 키워드인 '파이썬'과 '인터뷰'로 인해 인터넷 서점에서 화제가 되고 있는 '파이썬 알고리즘 인터뷰'를 소개하겠다. 출간에 앞서 미리 내용 검토 과정에 참여했기 때문에(마치면서의 감사 부분에 이름이 나온다. ;)) 단순히 독자 입장이 아니라 약간은 저자 입장에서 생각해볼 기회가 있었고 이 책의 특징에 대해 언급할 시간이 온 것 같다.
가장 먼저, 여느 알고리즘 책과는 달리 이 책에서는 알고리즘의 실행시간에 대해 상당히 공을 들여 설명하고 있다. 이 책은 이론적인 빅 오 표기법을 설명하고 그 다음부터는 잊어먹는 대신 어떤 작업을 하는 과정에 걸리는 시간에 대해 집요하게 파고든다. 경험상 정말 수십 시간 걸리던 작업을 수 시간 아니 수 분 내로 단축하는 마법은 컴퓨터 성능 강화보다는 알고리즘 개선에 있는 경우가 대부분이므로 개발자라면 누구나 알고리즘에 대해 관심을 가져야 마땅하다는 생각이다. 물론 데이터베이스를 중심으로 돌아가는 비즈니스 논리를 많이 다루는 소프트웨어인 경우라면 알고리즘의 중요성이 많이 퇴색될지도 모르겠지만 내게 필요없다고 해서 남도 필요없을 것이라고 지레 짐작해서 알고리즘 무용론을 펼치면 함정에 빠질 가능성이 아주 높다. 컴퓨팅 자원이 제한적인 임베디드 장비에서 성능을 쥐어짜기 위해 땀을 흘려보면 알고리즘의 중요성을 알게 된다.
다음으로 이 책은 파이썬 자체에 대한 하부 동작원리에 대해 파고든다. 알고리즘 책은 언어에 중립적이고 하부 구현에 중립적이어야 한다는 틀을 깨고 이 책은 알고리즘을 구현하는 과정에서 파이썬의 성능을 어떻게 하면 극대화할 수 있을지를 설명한다. 이런 접근 방법은 인터프리터 방식으로 동작하기 때문에 막연히 성능이 나쁠 것이라는 편견을 깰 수 있으므로 상당히 긍정적으로 작용한다. 파이썬이 느리다고? 왜 느릴까? 그리고 어떻게 하면 이런 단점을 회피하거나 극복할 수 있을까? 알고리즘은 종이와 연필을 사용해 머리로 만들지만 어느 순간에는 컴퓨터 위에서 동작해야 하므로 추상화를 구상화하는 과정이 필연적으로 따라오며 이 과정에서 무엇이 중요한지를 알고 있어야 한다.
그 다음으로 이 책은 시각화에 엄청난 공을 들인다. 저자가 직접 손으로 그린 그림을 200개가 넘는 전문적인 일러스터로 변환해서 완성도를 매우 높였기 때문에 복잡한 알고리즘을 그림으로 이해하는 과정이 즐거워진다. 종이와 연필을 사용해 직접 알고리즘을 푸는 과정에서도 이 책에 나온 여러 가지 그림을 응용하면 문제 풀이도 쉬워질 것이다.
마지막으로 이 책은 실제 동작에 집중한다. 많은 알고리즘 책이 실행이 다소 까다로운 코드 조각 중심으로 되어 있다면 이 책은 단독으로 풀 수 있는 문제와 실제 실행 가능한 코드가 명확하게 제시된다. 깃허브 알고리즘 인터뷰 코드에 들어가면 전체 풀이도 얻을 수 있으므로 이 저장소를 포크해서 작업을 시작해도 좋고, 정말 제대로 도전하고 싶다면 해답을 보지 않고 풀어본 다음에 모범 답안과 맞춰보는 방식을 택해도 좋다. 이 책에 나온 문제를 풀다보면 내가 정말 성능이 나오는 코드를 제대로 작성했는지 궁금한 경우가 생길 것이다. 분명히 코드는 문제 없이 동작하고 결과도 제대로 나오지만 성능이 떨어진다면 이는 올바른 알고리즘 구현이 아니다. 다행히 이 책은 리트코드에서 직접 실행하는 방법으로 코드와 알고리즘의 완결성에 대해 스스로 평가하는 방법을 제시하고 있기에 공부를 위한 공부, 단순 취업을 위한 공부가 아니라 실무에 적용하기 위한 훈련이 가능하게 해준다.
이 책에 나온 알고리즘을 이론적으로 이해하고 성능적인 측면까지 고려해서 프로그래밍을 직접 해봤다면 어떤 인터뷰 자리에서도 당황하지 않고 면접관의 질문에 대응할 수 있을 것이다. 손쉽게 보이는 알고리즘을 문제로 낸 다음에 성능이나 구현체 관점에서 이런 저런 질문을 추가해서 문제를 점점 어렵게 만드는 경우가 많기 때문에 단순히 알고리즘 코드를 달달 외우는 식으로는 한계가 있다는 사실을 명심하면서 공부하면 소기의 성과를 거둘 수 있다는 생각이다.
결론: 알고리즘을 공부하는 학생, 코딩 테스트를 준비하는 취업 준비생, 이직을 고려하는 경력 개발자 모두에게 이 책을 추천한다.
EOB월요일, 7월 20, 2020
[B급 프로그래머] 2020년 7월 19일 개발자 이야기
2020년 7월 19일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2020년 7월 19일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 4:01 40대 이후에도 개발자로 살아남으려면...
- 12:49 Deno vs Node 성능 차이는?
- 14:22 Pigz – 병렬 Gzip
- 15:43 C++ 프로그래밍의 감초··· ‘인기 라이브러리 8선’
- 17:47 Github Profile Readme로 프로필 꾸미기
- 19:12 파이썬 알고리즘 인터뷰 책 소개
- 23:26 알파고 제로를 학습하기 위해 들어가는 비용은?
토요일, 7월 18, 2020
[B급 프로그래머] 7월 3주 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- [앵커의 눈] ‘데이터 댐’ 일자리 39만 개…직접 체험해 보니
- Powerful AI Can Now Be Trained on a Single Computer
- TensorFlow, Keras and deep learning, without a PhD
- 클린봇 2.0: 문맥을 이해하는 악성 댓글(단문) 탐지 AI
- Google Launches the First NVIDIA Ampere A100 GPUs in the Cloud with Computing Engine A2 VMs
- 비용 절감부터 회복탄력성 확보까지··· 'RPA'에서 활로를 찾다
- 데이터 분석 플랫폼을 선택하는 방법
- 아마존, 품목과 수량 감지하고 결제하는 '스마트 쇼핑카트' 공개
- [플밍노트] 너와 나의 인공지능이 멍청한 이유
- Sharing Pixelopolis, a self-driving car demo from Google I/O built with TF-Lite
- Dev Intro to Data Science (by Microsoft)
- How To Understand Things
- Testing Firefox more efficiently with machine learning
- PolyFit: Perception-aligned Vectorization of Raster Clip-art via Intermediate Polygonal Fitting
- 창 292회 : 테슬라 베타버전의 질주
- A Typology of Dumplings
- Explaining RNNs without neural networks
- TensorFlow 2 meets the Object Detection API
- AutoML-Zero: Evolving Machine Learning Algorithms From Scratch
- Top 8 Free Math Courses For Aspiring Data Scientists
- 금융권 “바뀌어야 산다” 혁신 사활…‘디지털’ 키우고 ‘몸집’은 줄이고
- 파이토치, 어떻게 시작할까?··· 알짜배기 학습 정보 5가지
- 버즈니 윤창호 CAIO가 말하는 AI 기반의 커머스 산업은...
- The Stable Marriage Problem and Modern Dating
- LINE 머신 러닝 엔지니어 임준석 님을 만나보았습니다
- 카페24 빅데이터 분석 서비스 ‘세라’ 개발 주역을 만나다
- SymPy is a Python library for symbolic mathematics.
- DEEP LEARNING WITH PYTORCH(PDF, Free)
- “전사적으로 AI 이니셔티브 확장한 기업은 13%에 불과” 캡제미니
- All Machine Learning Algorithms Explained - All Machine Learning Algorithms with Scikit-Learn
- The Cost of AI Training is Improving at 50x the Speed of Moore’s Law: Why It’s Still Early Days for AI
- Why AI Continues To Deliver Results In A Pandemic
- Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small.
- WSJ: GoogleBot can add products to shopping carts
- 읽을거리
- 강남 집값 10년 후 무슨 일이 벌어질까?
- How to Control Your Emotions During a Difficult Conversation
- The TikTok War
- How to Run a Live Coding Stream on Twitch using OBS
- Virtual Meeting best practices
- Lego's buildable NES console comes with a 'playable' game
- Here’s to you: 15 years of Google Earth stories
- 상품을 잘 팔리게 하는 ‘콘텐츠’란 무엇인가(feat. 블랭크)
- 사회경제적 계층에 따라 사회적 규범이 다르게 된다.
- 책쓰기, 무자본창업, 디지털노마드... 편하고 쉽게, 무자본으로 '월 1000' 버는 방법(?)
- 클원과 탈잉. 영상으로 된 클래스형 재능 판매 시장에 가져온 변화에 대한 글
- This Lecture By An F-22 Test Pilot On The Raptor's Flight Control System Is Bonkers
- 일반] 노르웨이에 수출한 K9+K10의 오류 메세지가 한글로 뜬다고함...ㅋㅋ
- 맥 노트북을 100% 충전 상태로 계속 사용하면 안되는 이유
- 필수 요건 엄격해진 썬더볼트 4, 무엇이 달라졌나?
- Don't close your MacBook, MacBook Air, or MacBook Pro with a cover over the camera
- 세계 건설사의 기적이라는 지하철 9호선 고속터미널역의 비밀
- 법원서 온 지급명령, 그냥 놔뒀다간 억울한 돈 나가
- 주민등록상 '1인 세대' 877만 명…전체 38.5%로 최다
- [취재파일] 음식점 자영업자들 "경쟁상대, 옆가게 아니라 간편식"
- 부동산P2P 투자의 배신.. '100% 손실' 피해 속출
- 교육수준 낮을수록 '건강문제'로 일 못 할 확률 최대 2.5배
- 독서모임을 사업화한 계기 / 트레바리 윤수영 대표
- [카페 팁] 아메리카노는 얼마에 팔아야 사장이 먹고 살까?
- 변호사도 잘 모르는 ‘상속재산 파산제도’
- One man's mistake, missing backups and complete reboot: The tale of Europe's Galileo satellites going dark
- Apple iPhone SE (2020) Camera review
- 꿀 한번 빨아보려 쿠팡 물류센터에 다녀왔습니다
수요일, 7월 15, 2020
[B급 프로그래머] 2020년 2월 스택오버플로 개발자 설문 결과 방송
2020년 2월 스택오버플로개발자 설문 결과 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
2020년 2월 스택오버플로가 개발자들을 대상으로 설문조사를 한 결과가 공유되었기에, 이를 토대로 분석한 방송이다. 전세계를 대상으로 하다보니 한국 실정과 안 맞는 몇몇 부분도 있지만, 개발자들의 전반적인 생각과 문화를 이해하는 과정에 도움이 될 것이다.
EOB화요일, 7월 14, 2020
[일상다반사] English4Developers(개발자 영어) 이벤트 결과 발표
많은 분들께서 팔로우해주시고 좋아요 눌러주셔서 이벤트는 성황리에 완료되었다. 추첨 결과를 공유드린다.
먼저 해커스 추첨 결과는 다음과 같다: 최용호님 당첨 축하드린다!
다음으로 블록체인 기업으로 가는 길 추첨 결과는 다음과 같다: 안준하/권동문님 당첨 축하드린다!
당첨되신 모든 분들께 축하드리고 아쉽게도 간발의 차이로 당첨되지 않으신 분들께는 위로 말씀 드린다. jrogue 에뜨 gmail.com이나 페북 메신저로 받으실 분 주소(우편물 받을 정확한 주소, 성함, 전화번호)를 보내주시면 금주 내로 우체국 등기로 발송해드릴 예정이다.
다시 한 번 이벤트에 참여해주시고 팔로우해주시고 좋아요 눌러주신 모든 분들께 감사 말씀 드린다.
EOB월요일, 7월 13, 2020
[B급 프로그래머] 2020년 7월 11일 개발자 이야기
2020년 7월 11일자 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
2020년 7월 11일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 3:45 과연 리눅스 창시자인 리누스 토발즈는 요즘 코딩을 할까 하지 않을까?
- 5:14 HTTPS 사용률은 얼마나 높을까?
- 6:39 “PLEASE DO NOT ATTEMPT TO SIMPLIFY THIS CODE.” 주석에 얽힌 비밀
- 7:51 현대적인 자바스크립트 튜토리얼
- 10:06 파이썬으로 웹 클라이언트 프로그램을 만들 수 있다? 없다?
- 11:28 구글이 알려주는 웹 성능 개선 방안
- 16:04 git -m으로 여러 행에 걸쳐 커밋 메시지 기록하기
토요일, 7월 11, 2020
[B급 프로그래머] 7월 2주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- Visualizing and Understanding JPEG Format
- Deno vs Node showdown!
- Github Profile Readme로 프로필 꾸미기
- Hashing it Out - A deep dive into Python dictionaries.
- 빌드 속도 개선한 '타입스크립트 4.0' 베타 공개
- How to write Javascript and React with VS Code FASTER!
- Mapping of AWS services to Google Cloud
- Dates and Times in JavaScript
- 페북이 만든 skiplang의 잘 정리된 코드 주석
- 칼럼 | '나 그냥 코딩하게 해주세요'··· 오픈소스 프로젝트 관리자의 딜레마
- Rush: a scalable monorepo manager for the web
- Tauri is a framework for building tiny, blazing fast binaries for all major desktop platforms.
- Rome is a linter, compiler, bundler, and more for JavaScript, TypeScript, HTML, Markdown, and CSS.
- HTTPS 요청 비율 통계 추이
- The rise and fall of Adobe Flash
- AWS Announces General Availability of Amazon CodeGuru
- git commit accepts several message flags (-m) to allow multiline commits
- New H.266 Video Coding Standard Claims to Be 50% More Efficient Than H.265
- 본격 macOS에 개발 환경 구축하기(2020년 판)
- Building Cloudflare TV from scratch
- [Linux] shell script 작성시 sed 치환패턴 문자열 escapse
- Return of the OpenJDK Developers' Guide
- [Linux] shell script 파일 주석을 그대로 도움말로 사용하기
- Clean Architecture, 2 years later
- Fig - Apps & Shortcuts for Your Terminal
- Null is your friend, not a mistake
- Ten Python development skills
- Before building your next static site with React, consider this
- Top 10 Visual Studio Refactoring Tips
- How To : 구글 드라이브 스토리지 여유 공간을 확보하는 3가지 방법
- 점유율 70% 돌파··· 크롬 브라우저, ‘올타임 레전드’ 반열에 올랐다
- A Terrible, Horrible, No-Good, Very Bad Day at Slack
- Cloud-Native Java vs Golang
- Readspike -해외 주요 IT 뉴스 사이트를 한눈에
- Booting a 486 From Floppy with the Most Up-to-Date Stable Linux Kernel
- Weaveworks - Automate Enterprise Kubernetes the GitOps way
- locust - An open source load testing tool.
- Brython - A Python 3 implementation for client-side web programming
- Getting Started with Java in VS Code
- Difference between OpenJDK and Adoptium/AdoptOpenJDK
- ZETTLR: A MARKDOWN EDITOR FOR THE 21ST CENTURY
- Linus Torvalds: 'I Do No Coding Any More'
- 「Clog」 서비스 개발기(React Native, Laravel, Django)
- 시니어 엔지니어로 넘어가기 위한 기술: 코드 읽기
- Microservice.add(observability) != Microservice.add(monitoring)
- One man's mistake, missing backups and complete reboot: The tale of Europe's Galileo satellites going dark
- A Deep Introduction to JIT Compilers: JITs are not very Just-in-time
- Purrito Bin (=♡ᆺ♡=) - ultra fast, minimalistic, encrypted command line paste-bin
- UASP makes Raspberry Pi 4 disk IO 50% faster
- "Castle Game Engine" is an open-source cross-platform 3D and 2D game engine.
- A Journey building a fast JSON parser and full JSONPath, Oj for Go
- k8s의 코드 주석 경고문
- The Rust compiler isn't slow; we are.
- Software engineering 101 - The basics you should hear about at least once
- Standardese aims to be a nextgen Doxygen.
- Beginner’s Guide To Abstraction
- Hard disk hacking - Intro
- 24 Common Mistakes In GO (gotchas) And How To Avoid Them
- SSH Emergency Access
- Barclays Bank appeared to be using the Wayback Machine as a 'CDN' for some Javascript
- The Modern JavaScript Tutorial
- WSJ: GoogleBot can add products to shopping carts
- Websites that look like desktop GUIs
- 성능이 중요한 이유 by 구글
- PuTTY 0.68 through 0.73 has an Observable Discrepancy leading to an information leak in the algorithm negotiation.
- Welcome to MaXX Interactive Desktop
- Ruffle is an Adobe Flash Player emulator written in the Rust programming language. Ruffle targets both the desktop and the web using WebAssembly.
- 유용한 JavaScript 코딩 기법들
- 프론트엔드 면접 문제 은행
- 4세대 애플리케이션 모델을 이끄는 클라이언트-서버리스 탐구
- Windows 10 version 2004 is causing OneDrive Files on Demand issue, and here is how to solve it
- Bitcoin From Scratch - Part 1
- Windows on ARM벤치마크 자료의 해석에 대해
- A Step-by-Step Guide to Go Internationalization (i18n) & Localization (l10n)
- QB64 is a modern extended BASIC programming language that retains QBasic/QuickBASIC 4.5 compatibility and compiles native binaries for Windows, Linux, and macOS.
- Testing Software Architecture
- Lessons learned from building a commercial open source bot development platform
- JavaScript for impatient programmers (ES2020 edition)
- Nora Jones on Resilience Engineering, Mental Models, and Learning from Incidents
- guietta - A tool for making simple Python GUIs
- High Resolution Time Level 2 Is Now a Web Standard
- Frontend vs Backend
- How to Kill Your Developer Productivity
- 10 Smooth Python Tricks For Python Gods
- ‘더 안전하고 더 편하다’ 윈도우 10 프로로 업그레이드하면 좋은 7가지 이유
- Caporal - A full-featured framework for building command line applications (cli) with node.js
- systemd - Don't fallback to Google NTP and DNS.
- How to measure Linux Performance Avoiding Most Typical Mistakes: CPU
- Why Distributed Systems Are Hard
- Android Sunflower - A gardening app illustrating Android development best practices with Android Jetpack.
- Go: Builds & Linker’s Timeline
- Solve Go Performance Issues by Profiling
- The 6 Most Common Accessibility Problems (and How to Fix Them)
- LFortran - Modern interactive LLVM-based Fortran compiler
- Programming language Python: Microsoft's VS Code gets Pylance to 'supercharge' coding
- Apple's Rosetta Move
- Good Code vs Bad Code in Golang
- Why Figma Wins
- Usage statistics of JavaScript libraries for websites
- Announcing OpenJDK for Windows 10 on ARM
- Phonk - https://joshua1988.github.io/web-development/http-part1/Self-contained Creative scripting toolbox for new and old Android devices
- 프런트엔드 개발자가 알아야하는 HTTP 프로토콜 Part 1
- What is Fake Agile? Understanding the Dark Side of Agile and How to Avoid It
- Docker and Kubernetes — root vs. privileged
- Apple Lightning
- Launching docs.github.com
- C# Futures: Null Check Operator
- AWS App2Container – A New Containerizing Tool for Java and .NET Applications
- ‘누출된 벤치마크 결과가 놀랍다고?’ 애플 칩 맥의 성능은 더 찬란할 터다
- 모든 소프트웨어 개발자가 피해야 할 9가지 경력 함정
- How to reply with 200 from Nginx, without serving a file
- 한눈에 보는 타입스크립트(updated)
- Cloud Resource Naming Conventions
- 실수로 잃어버린 파일을 찾는 새로운 툴 ‘윈도우 파일 리커버리’
- JavaScript Reaches the Final Frontier: Space
- System hardening in Android 11
- linear - The issue tracking tool you'll enjoy using
- Apple killed the IDFA: A comprehensive guide to the future of mobile marketing
- hyperapp - purely functional, declarative web apps in javascript
- JetBrains Academy - What would you like to learn?
- 오라클, 자바 마이크로서비스 위한 헬리돈 2.0 출시
- The Analytics Setup Guidebook
- 자체 음식 배달 서비스 Sprig의 실패 경험담
- A Principled Approach to GraphQL Query Cost Analysis
- 다중 서버 환경에서 Session은 어떻게 공유하고 관리할까? - 2편(Sticky Session, Session Clustering, Session Storage 분리)
- The Era of Fragmentation, Part 4: The Anarchists(The History of Usenet and FidoNet)
- Java in Containers - Part Deux
- Spring Boot 2.3.0 Focuses on the Cloud
- CodeSnap - 📸 Take beautiful screenshots of your code in VS Code!
- In February 2020 nearly 65,000 developers told us how they learn and level up, which tools they’re using, and what they want.
- Getting started with CUDA on Ubuntu on WSL 2
- An Early Benchmark Of The NVIDIA CUDA GPU Performance On WSL2
- 좋은 PM이라면 늘 주의해야 할 4가지 의사결정 편향
- Windows98 Running in the Browser
- Speeding up function calls with just one line in Python
- Google OAuth 인증을 이용한 애플리케이션 개발
- A journey in fixing browser history
- Roy Fielding's Misappropriated REST Dissertation
- Mackup으로 시스템 설정 파일(dotfiles) 백업하고 복원하기
- C++ Core Guideline: The Guideline Support Library
- [Linux&Clang] Ubuntu에 Clang 9 설치하기
- 프런트엔드 마스터가되고 싶다면 만들어야 할 프로젝트 9선
- Writing good C++14 by Bjarne Stroustrup
- Foam is a personal knowledge management and sharing system
- The Devastating Decline of a Brilliant Young Coder
- GNU GCC on x86 does not round floating-point divisions to the nearest value
- ARM Mac: Why I'm Worried About Virtualization
- 아마존, 비개발자를 위한 노코드 툴 ‘허니코드’ 발표
- Text to Handwriting
- Real VT102 emulation with MAME
- xi-editor retrospective
- binclude is a tool for including static files into Go binaries.
- 7 Python mistakes all beginner developers make — and how to avoid them
- Hardcoded secrets, unverified tokens, and other common JWT mistakes
- Apple adds support for encrypted DNS (DoH and DoT)
- Examining ARM vs X86 Memory Models with Rust
- A multiplayer board game in Rust and WebAssembly
- 고성능 서버/데이터베이스
- Pandas versus SQL Comparison : JOIN
- How to Scale Postgres - Automation, Tuning & Sharding
- Charset and Collation Settings Impact on MySQL Performance
- DB분산처리를 위한 sharding
- THE FACES of MICROSOFT
- JPA 덕분에 DB에서 삽질한 이야기
- gitqlite is a tool for running SQL queries on git repositories.
- Scaling Linux Services: Before accepting connections
- 카카오판 기업용 클라우드 플랫폼 '뼈대' 공개됐다
- 칼럼ㅣ이렇게 많은 ‘데이터베이스’가 필요한가?
- 고 처리량 분산 비율 제한기
- Connect to MySQL after hitting ERROR 1040: Too many connections
- Security Tasks: Only 0.13% of passwords pass the validate_password plugin MEDIUM policy score.
- Our AWS bill is ~ 2% of revenue. Here's how we did it
- SQL Translation
- How does SQLite work? Part 1: pages!
- Types of Indexes in PostgreSQL
수요일, 7월 08, 2020
[일상다반사] English4Developers(개발자 영어) 페북 페이지 팔로우 1000회 도달 기념 이벤트
English4Developers(개발자 영어) 페북 페이지는 2015년 8월 15일에 시작해서 6년만에 팔로우 999이라는 숫자에 도달했다. 특별한 광고나 홍보없이 여기까지 올 수 있었던 이유는 English for Developers IT 트렌드로 배우는 개발자 영어 독해의 힘과 매주 2회씩 읽을거리를 눈이 오나 비가 오나 꾸준히 제공했기 때문이라고 생각한다.
독자 여러분들께 감사드리기 위해, 정말 간만에 도서 증정 이벤트를 기획했다. 혹시 아직 페북 개발자 영어 페이지 팔로우를 하지 않으셨다면 팔로우를 하시고 마음에 드는 글을 찾아 좋아요를 눌러주시거나 공유(전체 공개)를 하시고 나서 댓글을 다는 방법으로 응모해주시면 감사하겠다.
- 응모 방법: 페북 페이지를 팔로우 하시고 "페북 개발자 영어 팔로우 1000회 도달 이벤트에 응모합니다"와 같은 내용을 페북 개발자 영어 페이지 이벤트 글에 댓글로 올리시면 된다. 기존에 팔로우 하신 분들은 바로 댓글만 달아주시면 끝!
- 이벤트 서적(총 세 권): 해커스: 세상을 바꾼 컴퓨터 천재들 한 권, 블록체인 기업으로 가는 길 두 권
- 이벤트 추첨 결과 발표: 2020년 7월 14일(화) 오전에 페북 개발자 영어 페이지에서 당첨자를 발표할 예정
앞으로도 계속해서 많은 성원을 부탁드린다.
EOB월요일, 7월 06, 2020
[B급 프로그래머] 2020년 7월 4일 개발자 이야기(발표 자료)
2020년 7월 4일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 3:17 틱톡이 여러분 클립보드를 훔쳐본다면?
- 4:32 개발자 경력을 쓰레기통으로 보내는 9가지 방법
- 6:51 프론트엔드 개발자가 알아야하는 HTTP 프로토콜 Part 1
- 9:01 프론트엔드 마스터가 되는 지름길(feat. 꼭 해봐야 할 프로젝트 9개)
- 11:54 C#: 널 점검 연산자 변경(!에서 !!로)
- 13:50 벤치마크: 애플 실리콘 vs 서피스 프로 X
토요일, 7월 04, 2020
[B급 프로그래머] 7월 1주 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- Lessons learned from building a commercial open source bot development platform
- What is a Convolutional Neural Network?
- How to detect unwanted bias in machine learning models
- 한국어 크롤러 라이브러리인 Kocrawl
- 오픈소스 딥러닝 챗봇 프레임워크 Kochat
- Why Statistics Don’t Capture The Full Extent Of The Systemic Bias In Policing
- Getting machine learning to production
- 데이터 과학자의 놀이터이나 배움터··· ‘캐글’ 탐험 안내서
- Smooth Adversarial Training
- SuperLearner is an algorithm that uses cross-validation to estimate the performance of multiple machine learning models, or the same model with different settings.
- 김진철의 How-to-Big Data | 빅데이터의 미래 (8)
- Pushing the Envelope: The USPS Long Life Vehicle: Why and How China Post and USPS are Killing Your Private Labeling Business도 참고
- Build, train, and evaluate an object detection model using ComputerVision Recipes
- The Analytics Setup Guidebook
- Apache Arrow and Java: Lightning Speed Big Data Transfer
- Making Spark Fly: NVIDIA Accelerates World’s Most Popular Data Analytics Platform
- A collection of various deep learning architectures, models, and tips for TensorFlow and PyTorch in Jupyter Notebooks.
- 굿바이 하둡! 라쿠텐, 클라우드 기반 스노우플레이크로 전환
- Logistic Regression from scratch
- Tesla Autopilot confuses Burger King for stop signs, they turn into ad campaign
- 페이스북이 개인화 광고를 위해 머신러닝을 사용하는 방법
- [독서광] 사람은 어떻게 생각하고 배우고 기억하는가 (본인이 쓴 글)
- Facebook Announces TransCoder AI to Translate Code across Programming Languages
- Tensorflow on edge, or – Building a “smart” security camera with a Raspberry Pi
- Face Depixelizer based on "PULSE: Self-Supervised Photo Upsampling via Latent Space Exploration of Generative Models" repository.: Colab도 참고
- GoPlus - The Go+ language for data science
- Vrew의 Web 기술
- 읽을거리
- 2019년 가계금융복지조사 결과
- The Millennium Falcon
- Conversion funnel – part 1
- Every Great Writer is a Great Deceiver: Vladimir Nabokov’s Best Writing Advice
- “물류센터는 커지면서 작아진다”
- SR-71 승무원들의 비행 준비물은?
- Boeing Quietly Pulls Plug on the 747, Closing Era of Jumbo Jets
- ‘누출된 벤치마크 결과가 놀랍다고?’ 애플 칩 맥의 성능은 더 찬란할 터다
- ‘ARM 맥의 등장과 AMD의 부상’ 인텔의 10나노 칩 도전은 어떤 대가를 치렀나
- 재택근무의 미래를 엿보다··· ‘핫한’ 비디오 앱 스타트업 5곳
- Nobody talks about failure in Silicon Valley, yet 90% of startups fail.: 자체 음식 배달 서비스 Sprig의 실패 경험담
- 좋은 PM이라면 늘 주의해야 할 4가지 의사결정 편향
- Why does DARPA work?
- On Translationese
- “Apple Silicon”: Macintosh 역사상 네 번째의 아키텍처 대전환은 어떤 의미인가
- 폴라니의 패러독스, 평가와 채용의 공정성
- ZOOM 사용법 풀버전(자막) | 서울대 교수학습개발센터 | 사회적 거리두기 | 홍영일 교육공학박사 HOW TO USE ZOOM | Video Conferencing
- The Questions That Will Get Me Through the Pandemic
- Return: A new muscle, not just a plan
- COVID-19: Implications for business July 2, 2020 | Executive Briefing
- [블랙록 글로벌 투자 동향] 정책 혁신: 다음 차례는?
- 초보 유튜버를 위한 꿀팁: 저작권 프리 영상, 단 한 번 검색으로 찾아보자
- Why tech didn’t save us from covid-19