- 개발/관리도구
- Serve Videos Instead of GIFs
- Patterns for Managing Source Code Branches
- Playwright is a Node library to automate Chromium, Firefox and WebKit with a single API.: Playwright 1.0 Release Automates Chromium, Firefox, and WebKit-Based Browsers도 참고
- vscode-realtime-debugging - An extension for VS Code that visualizes how a program is being executed in real time.
- [독서광] 쿠버네티스 패턴(본인이 쓴 글)
- HTMLHell - A collection of bad practices in HTML found on real websites.
- What every developer should know about TCP
- The most successful developers share more than they take
- Facebook vs. Google: 10 Contrasts for Engineering Careers
- The HTTP headers you don't expect
- 13 Security Tips for Front-End Apps
- How to Fix Slow Code in Ruby
- Microservices and [Micro]services
- Chrome will start blocking resource-heavy ads in August
- Keep tabs on your tabs in Google Chrome
- LINUX CONTAINERS IN A FEW LINES OF CODE
- How to Use Encryption for Defense in Depth in Native and Browser Apps
- Let's Guess What Google Requires In 14 Days Or They Kill Our Extension
- Deno 1.0
- Announcing Windows 10 Insider Preview Build 19628
- Algorithms and data structures implemented in JavaScript with explanations and links to further readings
- The Prosperous Software Consultant
- bundlephobia - find the cost of adding a npm package to your bundle
- romfont - VGA and BIOS rom font extraction
- sha256-animation - Animation of the SHA-256 hash function in your terminal.
- sysadminshow - Code for Sysadmin Show Podcast
- GitHub CLI allows you to close, reopen, and add metadata to issues and pull requests
- 쿠버네티스를 더 쉽게 쓸 수 있는 툴 12가지
- gops - A tool to list and diagnose Go processes currently running on your system
- pureref - All your reference images in one place.
- Taking PHP Seriously
- Webrecorder.io is a web archiving service to collect and revisit web pages.
- The TextBundle file format aims to provide a more seamless user experience when exchanging plain text files, like Markdown or Fountain, between sandboxed applications.
- [Windows] 원격 데스크톱 연결 시 모니터 여러 대 사용하기
- EdenSCM - A virtual filesystem for speeding up the performance of source control checkouts.
- Draw.io VS Code Integration
- Kubernetes의 DNS, CoreDNS를 알아보자
- "I Need Practice Programming": 49 Ideas for Game Clones to Code
- blessed - A high-level terminal interface library for node.js.
- carbon - 🖤 Create and share beautiful images of your source code
- entt - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
- Convincing-looking 90s fonts in modern browsers
- kubethanos - Kills half of your randomly selected kubernetes pods.
- This chip plays ‘Doom’ and nothing else
- lite - A lightweight text editor written in Lua
- pyp - Easily run Python at the shell! Magical, but never mysterious.
- 여러 개의 JDK를 설치하고 선택해서 사용하기
- My Job Interview at Google
- 프로그래머는 왜 이리 까칠하게 행동할까?
- imageflow - High-performance image manipulation for web servers. Includes imageflow_server, imageflow_tool, and libimageflow
- 실무 개발자에게 알고리즘은 덜 중요할까?
- Introducing ndindex, a Python library for manipulating indices of ndarrays
- 코로나19 기간 중 개발자 활동은 증가? 감소?··· 기트허브, 보고서 발표
- How to Setup DNS for a Website Using Kubernetes, EKS, and NGINX
- C# if/then directives for debug vs release
- Babel, Mocha, Karma and Webpack with coverage in order
- 피자 시각화
- Dissecting an SSL certificate
- GoDaddy hack: Miscreant goes AWOL with 28,000 users' SSH login creds after vandalizing server-side file
- github codespaces - Your instant dev environment
- More “Python for Beginners” videos…times two!
- WinUI - The modern native UI platform of Windows.
- Take care editing bash scripts
- How to Avoid Cascading Failures in Distributed Systems
- HTTP APIs for Amazon API Gateway Are Now Generally Available
- Rich is a Python library for rich text and beautiful formatting in the terminal.
- Still the only web server to use TLS automatically and by default. Deploy and scale HTTPS effortlessly with Caddy 2.
- Introducing Visual Studio Codespaces: cloud-hosted development for wherever you’re working
- await의 함정, 숨은 병목을 찾자
- Raft 분산 합의 알고리즘과 Python에서의 활용
- Canvas engines performance comparison – PixiJS, Two.js, and Paper.js
- Monolith Decomposition Patterns
- Drift into Failure: From Hunting Broken Components to Understanding Complex Systems
- SKplanet Tacademy Youtube channel
- Your “high bar” is wrecking your team
- oEmbed를 소개합니다
- 기술자평균임금 by KOSA
- Why strace doesn't work in Docker
- jib로 springboot 애플리케이션 컨테이너화 + registry 등록
- '강력한 형식의 자바스크립트' 타입스크립트의 의미와 설치하기
- How I recovered a lost email from my email client’s memory
- Facebook Container works by isolating your Facebook identity into a separate container that makes it harder for Facebook to track your visits to other websites with third-party cookies.
- Docker swarm - setup and usage
- The Computer Scientist Who Can’t Stop Telling Stories
- [VM] VirtualBox 네트워크 설정 상세 분석
- Ply - A Visual Web Inspector for Learning from Professional Webpages
- How We Created a Realtime Patient Monitoring System With Go and Vue in 3 days
- The Naked Truth About Writing a Programming Language
- Ultimate Go study guide
- Operating Systems Without Systemd
- Awk in 20 Minutes
- 고성능 서버/데이터베이스
- Deploy Cloud Servers in South Korea
- Amazon CloudWatch에서 Prometheus 지표 모니터링 - 베타 진행 중
- Open source PostgreSQL on steroids: Swarm64 database acceleration software for performance improvement and analytics
- Multi-cloud deployments become default for most businesses
- Oracle vs PostgreSQL: First Glance
- The Best Medium-Hard Data Analyst SQL Interview Questions
- Things I Wished More Developers Knew About Databases
- 이제 Amazon Linux 2 평가판에서 Kernel Live Patching 사용 가능
월요일, 5월 18, 2020
[B급 프로그래머] 5월 2주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
토요일, 5월 16, 2020
[독서광] 쿠버네티스 패턴
오늘은 간만에 개발서 서평을 올려드린다. 요즘 인기를 끌고 있는 쿠버네티스 패턴 책인데, 기존 책들과는 조금 성격이 다르다. 클라우드 네이티브 애플리케이션 - 쿠버네티스 패턴 소개에서 소개하는 바와 같이 이 책은 디자인 패턴과 같은 방식으로 기술되어 있으므로 쿠버네티스 사용법을 배우거나 기초 개념을 잡으려는 분들께는 적합하지 않다고 두괄식으로 말씀드리고 시작한다.
책 목차를 보면 조금 느껴지겠지만, 이 책은 크게 쿠버네티스의 핵심 개념을 토대로 기존 원칙을 강조하는 기본 패턴, 컨테이너와 플랫폼 상호 작용과 관련한 원칙을 소개하는 동작 패턴, 쿠버네티스 포드 내에 컨테이너를 구성하는 방식을 소개하는 구조 패턴, 쿠버네티스에서 애플리케이션 설정을 연결하는 설정 패턴, 플랫폼을 확장하고 컨테이너 이미지를 쿠버네티스 내부에서 부트스트래핑 하는 방법을 다루는 고급 패턴으로 나뉘어져 있으며, 각 장의 분량은 많지 않으므로(참고: 대략 300페이지 안쪽인데, 25개 장으로 구성되어 있음) 세부적인 설명 대신에 왜 이런 패턴이 중요하고 무엇을 생각해야 하는지를 짚어준다.
단순히 이론만 설명하는 대신 각 장마다 간단하지만 어느 정도 완결된 형태(생략된 부분은 아래 소개하는 깃허브를 참고하면 된다)의 코드가 제시되므로 실제로 어떤 형태로 구성 파일을 만들고 스크립트를 작성하는지 감을 잡을 수 있는 형태로 되어 있다. 여기서 추가 설명이 필요하다고 느껴지면 마지막 부분에 나오는 참고 자료를 보면 된다. 쿠버네티스가 워낙 복잡하기 때문에 나무에 집중하느라 숲을 잘 보지 못하는 어려움을 겪기 마련인데 이 책을 읽으면 무엇이 중한지 감을 잡을 수 있고 복잡성을 줄이기 위해 정형화된 패턴을 활용하는 힌트를 얻을 수 있다.
보너스: Kubernetes Patterns: Reusable elements for designing cloud-native applications에서 영문 PDF 무료 이북도 내려받을 수 있고, Examples for "Kubernetes Patterns - Reusable Elements for Designing Cloud-Native Applications"에서 소스 코드와 참고 자료 링크도 확인할 수 있으므로 구매 전에 미리 살펴봐도 좋겠다.
결론: 쿠버네티스를 어느 정도 사용해봤고 기초 지식이 있는 분이라면 업그레이드를 위해 이 책을 출발점으로 삼으면 좋겠다.
EOB금요일, 5월 15, 2020
[B급 프로그래머] 2019년 11월 2일 개발자 이야기(발표 자료)
2019년 11월 2일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다. 이번 방송은 OKdevTV 유투브 방송의 개발 문서 이야기 – 튜토리얼과 하우투 문서의 차이점은?에서 볼 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 튜토리얼과 하우투 문서의 차이점은?
수요일, 5월 13, 2020
[5분 따라하기] git으로 undo하기(local편)
[5분 따라하기]에서 git으로 undo하기(local편) 소개하며, 슬라이드와 방송은 다음과 같다.
월요일, 5월 11, 2020
[B급 프로그래머] 2020년 5월 9일 개발자 이야기(발표 자료)
2020년 5월 9일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 실무 개발자에게 알고리즘은 덜 중요할까?
- 코로나19 기간 중 개발자 활동은 증가? 감소?
- C#에서 조건부 컴파일을 하려면?
- 깃허브 코드스페이스
- 비주얼 스튜디오 코드스페이스
- vi UI 확장(도스 시절이 그리워지는…)
- 마켓컬리에서 PHP 개발 로드맵 2020
- 배시 스크립트 편집할 때 각별히 주의하자
토요일, 5월 09, 2020
[B급 프로그래머] 5월 1주 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- AI와 데이터 윤리는 10년 뒤 마케팅에 어떤 영향을 미치나
- axiom.ai - Create browser bots quickly, without code
- Recipes for building an open-domain chatbot
- A state-of-the-art open source chatbot by Facebook
- ml-system-design-pattern - System design patterns for machine learning
- 도널드 B. 루빈과의 대화
- Interactive Tools for Machine Learning, Deep Learning and Math
- 통계청이 교과서를 만들었다? 우리 실생활에 도움 되는 통계!
- If It Weren't for This Equation, You Wouldn't Be Here
- Blender, Facebook State-of-the-Art Human-Like Chatbot, Now Open Source
- Introduction to AI Platform Notebooks
- 구글 '지파이프'와 MS '파이프드림' : 분산 AI 트레이닝의 혁신
- 김진철의 How-to-Big Data | 빅데이터의 미래 (6)
- YOLOv4: Optimal Speed and Accuracy of Object Detection
- Announcing PyCaret 1.0.0 - An open source low-code machine learning library in Python.
- 마이크로소프트, 워드에 작문 수준 높여줄 ‘편집기’ 기능 추가
- 월마트부터 스티치픽스까지··· AI 활용한 리테일 사례 4선
- Amazon A2I is now generally available
- 읽을거리
- What Leaders Really Do
- OTT서비스 이용자의 특성 및 이용행태
- Ray Dalio’s advice for graduates: Realize ‘you know virtually nothing’ about being successful outside of school
- COVID-19 May Trigger A Technology Revolution
- 코로나19: '줌' 영상통화 뒤에 몰려오는 피곤… 전문가가 말해준다
- 배달 서비스 트렌드 리포트 2020
- How to sell a B2B product
- 68 Bits of Unsolicited Advice by Kevin Kelly
- Resources from a16z for Understanding Crypto
- I spent $6 Million On Google Ads Last Year
- “코로나 시대의 4계급···당신은 어디에 있나”
- All the Pasta Recipes You Need
- The A13 chip in Apple's cheapest iPhone SE beats the most expensive Androids
- Pixar in a Box - 색채학
금요일, 5월 08, 2020
[B급 프로그래머] 2019년 10월 5일 개발자 이야기(발표 자료)
2019년 10월 5일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다. 이번 방송은 OKdevTV 유투브 방송의 개발자들이 애자일을 싫어하는 이유.pptx에서 볼 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 개발자들이 애자일을 싫어하는 이유
수요일, 5월 06, 2020
[5분 따라하기] 기존 폴더를 git으로 관리하는 최선의 방법
[5분 따라하기]에서 git에서 기존 폴더를 clone으로 관리하는 방법을 소개하며, 슬라이드와 방송은 다음과 같다.
EOB월요일, 5월 04, 2020
[B급 프로그래머] 2020년 5월 2일 개발자 이야기(발표 자료)
2020년 5월 2일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 전문 분야가 아니면 나대지 말자
- 코드 주석처리는 형상 관리 전에 삭제해야 마땅하다
- 정규표현식을 쉽게 설명하는 사이트
- 자바에서 엄청 빠른 압축 라이브러리
- .gitignore를 만들어주는 서비스
- vi UI 확장(도스 시절이 그리워지는…)
- 맥OS X의 파인더에서 터미널 바로 열기
- .bashrc에서 RC가 의미하는 바는?
토요일, 5월 02, 2020
[B급 프로그래머] 4월 5주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- Please, don't commit commented out code
- 68 Small and Large Projects to Make You a Better Developer
- Regular Expressions for Regular Folk
- Java Feature Spotlight: Text Blocks
- Domesticating Kubernetes
- msquic - Cross platform C implementation of the IETF QUIC protocol.
- Snappy compressor/decompressor for Java
- New PowerToys for Windows 10 update brings auto-update feature and other improvements
- Rust/WinRT Public Preview
- Rules of thumb for a 1x developer
- Software Architecture and Design InfoQ Trends Report—April 2020
- SSH Tips & Tricks
- 일하지 않는 사람은 가라
- Ubuntu 20.04 articles by Digital Ocean
- gab2020kr - 글로벌 애저 2020 이벤트에 사용한 발표자료 및 기타 소스 코드를 위한 리포지토리입니다
- The missing UI extensions for Vim 8.2 (and NeoVim 0.4) !!
- WEB WORMHOLE LETS YOU SEND FILES FROM ONE PLACE TO ANOTHER (using WebRTC)
- Node.js 14.0 Improves Diagnostics and Internationalization, Adds Web Assembly System Interface
- Hunting a Linux kernel bug
- Software Folklore - Sometimes bugs have symptoms beyond belief. This is a collection of such stories from around the web.
- Ignoring Files and Directories in Git (.gitignore)
- gitignore.io - 자신의 프로젝트에 꼭 맞는 .gitignore 파일을 만드세요
- gitignore - A collection of useful .gitignore templates
- How To : 엑셀에서 종속적 드롭다운 목록 만드는 방법
- How To : 다른 PC를 원격 제어하는 윈도우 기본 도구 ‘빠른 지원’ 사용법
- Answer: What's the best practice to “git clone” into an existing folder?
- TMUX FOR MERE MORTALS
- Paxos vs Raft: Have we reached consensus on distributed consensus?
- o Microservices and Back Again - Why Segment Went Back to a Monolith
- the first alpha release of rust-analyzer — a new "IDE backend" for the Rust programming language.
- Linux Crontab: 15 Awesome Cron Job Examples
- GitQlient User Manual
- Tutorial: Create a Node.js and Express app in Visual Studio
- 55th Anniversary of Moore's Law
- Go as a Scripting Language
- keys.pub - Manage cryptographic keys and user identities
- delta - A syntax-highlighter for git and diff output
- Benchmarking C++ Allocators
- [팩트체크] 민경욱이 공개한 '프로그램 코드'로 개표조작 가능할까?
- get more IP details from CIDR range
- [Active Directory] WMI Filter
- The third wave of open source migration
- gmail-helper - it will contain different utilities for GMail API over OAuth2
- a-Shell - A text-based user interface for a screen-based platform
- [Reactjs] AWS Lambda@Edge 이미지 리사이징
- Eloquent JavaScript(3rd edition)(PDF)
- Kubernetes: Up and Running, Second Edition(PDF) by Microsoft
- 24시간 주식 자동매매 프로그램 차근차근 따라서 만들어 보기! (소개)
- Keystone is a lightweight multi-platform, multi-architecture assembler framework.
- Anybody can write good bash (with a little effort)
- 그림으로 설명하는 React 기초 개념
- “구글 고(Go) 언어 사용처, 여전히 기술 회사에 치중”
- Understanding the Google Analytics tracking code
- What does the 'rc' in `.bashrc`, etc. mean? [duplicate]
- OpenInTerminal - Finder Toolbar app for macOS to open the current directory in Terminal, iTerm, Hyper or Alacritty.
- Multicluster Kubernetes with Service Mirroring
- Time is the only real currency we have
- How Containers Work! by Comics
- GitHub Protips: Tips, tricks, hacks, and secrets from Lee Reilly
- FC5025 USB 5.25” Floppy Controller
- TLDR; If your MacBook Pro runs hot or shows a high % CPU for the kernel task, try charging on the right and not on the left.
- Learning Modern JavaScript with Tetris
- christmas-obfuscated-C - A primer on some C obfuscation tricks.
- css.gg - 700+ Pure CSS, SVG & Figma UI Icons Available in SVG Sprite, styled-components, NPM & API
- Todo list 만들기는 이제 그만
- xsv - A fast CSV command line toolkit written in Rust.
- n³ - The missing terminal file manager for X.
- webrtcH4cKS: ~ Open Source Cloud Gaming with WebRTC
- CLI: improved
- 서머타임과 배치작업
- Why should I have written ZeroMQ in C, not C++ (part I)
- Stripe is Silently Recording Your Movements On its Customers' Websites
- Macintosh Y2020
- Engineering code quality in the Firefox browser: A look at our tools and challenges
- Monolith to Microservices: Migrating Snap’s Architecture Using a Service Mesh
- Playstation Architecture: A Practical Analysis
- 🚿 타입스크립트를 위한 클린코드 - 한글 번역판 🇰🇷
- PyBoy - Game Boy emulator written in Python
- Learn Regex - The easy way
- Fork of Python 2.7 with new syntax, builtins, and libraries backported from Python 3.
- The Idiomatic Way to Merge Dictionaries in Python
- PEP 448 -- Additional Unpacking Generalizations
- KAIST CS320 Programming Languages Course Reading Materials
- Go의 철학
- Java 15: the Story So Far
- Kotlin, meet gRPC: a new open-source project for modern apps
- Performance first - How does one build fast software?
- Study of Programming Languages Not to Learn in 2019
- 피카츄 배구
- When did I run that command?
- 메쉬코리아(부릉)의 프론트엔드 엔지니어링 실천 사례를 공유합니다.
- [게임프로그래밍전문가] 공부 노트 : 게임 알고리즘과 설계 (2019년 1회 A형)
- 적당히 갖춰나간 운영 환경
- X Windows Server for Windows 10
- Writing an Emulator in JavaScript (and Interfacing with Multiple UIs)
- Marp - Markdown Presentation Ecosystem
- trash-cli - Command line interface to the freedesktop.org trashcan.
- 고성능 서버/데이터베이스
- 아마존 클라우드, 분기 매출 첫 100억 달러 돌파…”오라클 전체 매출 추월”
- Redis 6.0.0 GA is out!
- Announcing Vitess 6
- 뒤늦게 출발한 네이버, 클라우드 시장 '약진'
- It's all about the bandwidth: why many network-intensive services run on DigitalOcean
- Microsoft tops $10 billion in earnings, beating even pre-coronavirus expectations
- MS "코로나19에 수요 폭증으로 클라우드 증설"
- Moloch - Full Packet Capture
- AWS Super Simple Storage Calculator
- Serverless Redis Is Here!
- falcon - Free, open-source SQL client for Windows and Mac 🦅
- Introducing Sidekick - A High Performance Load Balancer
- 네오위즈가 AWS ‘올인’을 선언한 이유
- How Netflix brings safer and faster streaming experiences to the living room on crowded networks using TLS 1.3
- 대가도 없이 밤샘하며..EBS 접속 안정화엔 LG CNS 있었다
- Amazon Redshift, 연합 쿼리 정식 버전 출시
- fast.com - 인터넷 스피드 점검
- pstress - Database concurrency and crash recovery testing tool
- orbit-db - eer-to-Peer Databases for the Decentralized Web
- 초유의 '온라인 개학' 준비, EBS에선 무슨 일이 벌어졌나
- MongoDB Best Practices 2020 Edition
금요일, 5월 01, 2020
[B급 프로그래머] 2019년 10월 12일 개발자 이야기(발표 자료)
2019년 10월 12일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- EXIF 때문에 이미지 처리 과정에서 흔히 저지르는 실수와 이를 피하는 해법
수요일, 4월 29, 2020
[5분 따라하기] bash에서 파일 확장자 변경
[5분 따라하기]에서 bash에서 파일 확장자 변경하는 방법을 소개하며, 슬라이드와 방송은 다음과 같다.
EOB월요일, 4월 27, 2020
[B급 프로그래머] 2020년 4월 25일 개발자 이야기(발표 자료)
2020년 4월 25일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 네오위즈가 AWS ‘올인’을 선언한 이유
- 서머타임과 배치작업
- PHP 버전 타임라인
- 오픈소스 DBMS 테스트 도구
- AWS 엄청 간단한 저장소 요금 계산기
- 맥북프로가 뜨겁다면 오른쪽으로 충전하자
- 책 소개: 쿠버네티스 패턴
토요일, 4월 25, 2020
[B급 프로그래머] 4월 4주 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- How TensorFlow Lite helps you from prototype to product
- Build Your Own Neural Network in Go
- Rt Covid-19(US): Instagram founders launch COVID-19 spread tracker Rt.live도 참고
- 29 Statistical Concepts Explained in Simple English - Part 12
- Building an end-to-end Speech Recognition model in PyTorch
- Learning to See in the Dark. CVPR 2018
- Selfie 2 Waifu
- 스티븐 울프램: 만물이론을 찾는 계산
- The Wolfram Physics Project
- Finally We May Have a Path to the Fundamental Theory of Physics… and It’s Beautiful
- The quest for high-quality data
- snorkel - Programmatically Building and Managing Training Data
- Navigating the New Landscape of AI Platforms
- AI adoption in the enterprise 2020
- 코로나19 덮친 서울 7주 만에 1.6조원 증발
- Does Time Really Flow? New Clues Come From a Century-Old Approach to Math.
- 읽을거리
- TLDR; If your MacBook Pro runs hot or shows a high % CPU for the kernel task, try charging on the right and not on the left.
- 노동시장 이중구조, 왜 문제가 되나요
- Why Some People Get Sicker Than Others
- Wi-Fi is getting its biggest upgrade in 20 years
- 폴 그레이엄 – 우리가 버려야 할 습관(1/2)
- The 2020 iPhone SE
- EIZO MONITOR TEST
- Exclusive: Mary Meeker's coronavirus trends report
- Hiring Status - COVID-19
- 아마존 제프 베조스의 2019년 연례 주주 서한 (번역)
- Contamination at CDC lab delayed rollout of coronavirus tests
- 한국의 코로나 대응과 갑자기 나타난 사회적 신뢰
- CORONAVIRUS/How an online post forewarned Taiwan about COVID-19
- The Museum of Modern Art by Coursera x MoMA
- How To Be Successful
- HIF월간 산업 이슈 4월호 - 코로나19의 세계적 유행에 따른 산업별 영향 분석 (하나 금융 연구소)
- As YouTube Traffic Soars, YouTubers Say Pay Is Plummeting
- Apollo 13: Home Safe by NASA
- Ego Is the Enemy of Good Leadership
수요일, 4월 22, 2020
[5분 따라하기] paste로 파일 두 개 join하기
[5분 따라하기]에서 paste로 파일 두 개를 join하는 방법을 소개하며, 슬라이드와 방송은 다음과 같다.
월요일, 4월 20, 2020
[B급 프로그래머] 2020년 4월 18일 개발자 이야기(발표 자료)
2020년 4월 18일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 80문장으로 보는 공공배달앱의 흥망성쇠 예언서
- 깃허브 팀 무료 소식
- AWS 비용을 줄일 수 있는 10가지 기법
- MySQL 서버 로컬 접속에 유닉스 도메인 소켓을 사용해야 하는 이유
- 윈도우 서브시스템 for 리눅스 2 GA
- PHP The Right Way(한국어)
- 터보 파스칼보다 작은 소프트웨어
토요일, 4월 18, 2020
[B급 프로그래머] 2019년 12월 15일 개발자 이야기(발표 자료)
2019년 12월 15일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다: 2020년 Node 변화 예상 내용 정리 EOB
[B급 프로그래머] 4월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- UA가 가고 Client Hints가 온다
- Understanding RAID: How performance scales from one disk to eight
- Workstream - Your full computer in the cloud.
- embedding binary objects in c
- The most surprising behavior of JavaScript regular expression you have ever seen
- PDFtk Server is our command-line tool for working with PDFs.
- '최소 비용에 최대 기능' 맥 사용자를 위한 무료 앱 30가지
- Windows Subsystem for Linux 2 Moving into General Availability with Improved Update Process
- Open Source Identity and Access Management
- Bring your own machine to Visual Studio Online
- Modern Infrastructure as Code.
- UTF-8 Everywhere
- Cookie Recipes(브라우저 쿠키에 대한 짧은 이야기)
- Rename files in linux / bash using mv command without typing the full name two times
- Malleable Systems Collective
- How to securely store JWT tokens.
- A Roadmap towards Chaos Engineering
- Kubernetes the Very Hard Way with Large Clusters at Datadog
- Top 5 Open Source Serverless Security Tools
- 자습서: Amazon Linux 2에 LAMP 웹 서버 설치
- 현대적 보안
- ls보다는 exa를 사용하자! 모던 리눅스 명령어 소개[번역]
- 🔨 Build minimal docker images without static linking
- Visual Stdio Code - March 2020 (version 1.44)
- RIP John Conway
- Writing a Book with Pandoc, Make, and Vim
- CSS Layout - a collection of popular layouts and patterns made with CSS
- Safari Blocks Third-Party Cookies by Default
- 80문장으로 보는 공공배달앱의 흥망성쇠 예언서
- Your statement is 100% correct but misses the entire point
- Go의 철학
- Why Aren’t More Users More Happy With Our VMs? Part 1
- Technical reasons to choose FreeBSD over GNU/Linux
- Pixelbox.js - Create 2D games in JavaScript
- [인터뷰] 뿌요, 뇨끼, 환세취호전... '니이타니 마사미츠'
- AWS 서버리스 서비스를 이용한 웹 애플리케이션 구축하기 Hands-on Lab
- Git을 이용한 협업 워크플로우
- Things That Turbo Pascal is Smaller Than
- 코드 한 줄 없는 자동화 플랫폼 '톤킨'...무엇에 쓰는 물건인고?
- PHP The Right Way(한국어 번역)
- 개발자가 가지고 놀 만한 ‘똑똑한 API 17종’
- 도커 컴포즈 스펙, 개방형 표준으로 깃허브에 공개
- MICROSOFT THINKS CORONAVIRUS WILL FOREVER CHANGE THE WAY WE WORK AND LEARN
- Open Source Weekly Issue #7 - SIMD
- 다양한 소프트웨어 버전 명명 (Software versioning)
- falsisign - Make it look like a PDF has been hand signed and scanned
- dive - A tool for exploring each layer in a docker image
- 도커 이미지 잘 만드는 방법
- Why is Go glorified? It seems like a slightly better version of C. It doesn't even support generics, yet people call it flexible and compare it to Python.
- How To : 재택근무의 집중력을 높이는 윈도우 10 설정 방법
- FrontEnd Application에서 Null 다루기
- A service to help with testing of sending the right emails
- Firefox 75: Ambitions for April
- Syncplay - Free software that synchronises media players so that faraway friends can watch videos together.
- ducttape - A workflow management system for researchers who heart Unix.
- Setting the Record Straight: containers vs. Zones vs. Jails vs. VMs
- "rsync for cloud storage" - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files
- SSM Agent vs. ssh
- 도커 트러블슈팅 - 컨테이너 실행환경 디버깅
- Rough.js - Create graphics with a hand-drawn, sketchy, appearance
- Crafting "Crafting Interpreters"
- 왜 굳이 도커(컨테이너)를 써야 하나요?
- NGINX Tuning For Best Performance
- 6 Things Markdown Got Wrong
- CodeTour VSCode extension allows you to produce interactive guides, assessments and tutorials.
- 고성능 서버/데이터베이스
- PostgreSQL과 호환되는 Amazon RDS Proxy(평가판)
- Free, open-source SQL client for Windows and Mac 🦅
- AWS 비용을 줄일 수 있는 10가지 기법
- Comparing HTTP/3 vs. HTTP/2 Performance
- Introducing time.cloudflare.com
- Observability Differences Between MySQL 8 and MariaDB 10.4
- Need to Connect to a Local MySQL Server? Use Unix Domain Socket!
- Database basics: writing a SQL database from scratch in Go
- Comparison of JOINS: MongoDB vs. PostgreSQL
- 판매 테이블 테스트용 데이터 생성 및 다운로드
- Why the coronavirus lockdown is making the internet stronger than ever
금요일, 4월 17, 2020
[5분 따라하기] bash 타임아웃 패턴
수요일, 4월 15, 2020
[B급 프로그래머] 2020년 1월 18일 개발자 이야기(발표 자료)
1월 18일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 잘가 클린코드
- 알고리즘 학습에 대한 조언
- 젯브레인이 공개한 개발자용 폰트
- 도커 컨테이너는 가상머신인가요? 프로세스인가요?
- 프로그래머가 모르면 손해인 범용적인 툴 100선
월요일, 4월 13, 2020
[B급 프로그래머] 2020년 4월 11일 개발자 이야기(발표 자료)
4월 11일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 소프트웨어 엔지니어를 고용할 때 하지 말아야 할 일들
- Nginx 성능 높이기
- 프론트엔드 애플리케이션에서 Null 다루기
- tmux-기반 터미널 나누는 유틸리티
- 다양한 소프트웨어 버전 명명법
- 판매 테이블 테스트용 데이터 생성/다운로드
토요일, 4월 11, 2020
[B급 프로그래머] 4월 2주 소식(빅데이터/인공지능, 읽을거리 부문)
- 빅데이터/인공지능
- Data Science: Reality Doesn't Meet Expectations
- The Illustrated FixMatch for Semi-Supervised Learning
- 알파벳 26자에 담아낸 AI 이야기··· 구글, 'The A-Z of AI' 발간
- AlphaFold Algorithm Predicts COVID-19 Protein Structures
- Dolt Use Cases (Git for data)
- 2.택시 수요 예측 모델을 소개합니다
- Metabase is the easy, open source way for everyone in your company to ask questions and learn from data.
- 읽을거리
- “화상회의 보안을 생각한다면?” 절대 하지 말아야 할 설정과 행동들
- MICROSOFT THINKS CORONAVIRUS WILL FOREVER CHANGE THE WAY WE WORK AND LEARN
- This Man Owns The World's Most Advanced Private Air Force After Buying 46 F/A-18 Hornets
- [남궁석의 신약연구史]코로나19 '백신' 언제 나올까?
- 중산층은 어쩌다 얌체가 됐나
- The Virus Changed the Way We Internet
- 2060년, 반추(시사인 만화 굽시니스트)
- How To : 재택근무의 집중력을 높이는 윈도우 10 설정 방법
- 전염병·불황이 휩쓴 그 자리에 셀프계산대···캐셔가 사라진다
- Work Is Work - In which returns diminish.
- (스압) 미군의 항시준비 물량보급 사전배치전단
- 삼성, TV 박스로 고양이 집 쉽게 만들도록 디자인 변경
- 골라라, 더 맛있는 돼지고기
- Bad News Wrapped in Protein: Inside the Coronavirus Genome
- Luckin Coffee: Farud + Fundamentally Broken Business(PDF)
- 일하는 노인을 위한 나라는 없다
- 마린의 끈질긴 ‘세월호 과학’, 국제 여객선 안전기준 바꾼다
- See how your community is moving around differently due to COVID-19
- The Eng Hiring Bar: What the hell is it?
- 긴급재난 생계지원금의 기준중위소득
- 28 Moves to Survive (& Thrive) in a Downturn
- The untold origin story of the N95 mask
- “1ℓ수돗물에 락스 한 뚜껑이면 충분… 비싼 제품에 속지 마세요”
- 한국의 나사, 항우연을 방문하다 - 천리안 2B호 위성을 연구하신 분들을 만나봤습니다. feat.한국항공우주연구원
금요일, 4월 10, 2020
[B급 프로그래머] 2020년 2월 1일 개발자 이야기(발표 자료)
2월 1일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 오라클 DBMS를 바꾸는 회사들...
- 마이크로소프트 애플리케이션 인스펙터
- 마리아DB에서 root 암호 인증 방식이 먹히지 않는 이유
- 알파인 리눅스를 파이썬 도커 제작이 사용하면 발생하는 문제점
수요일, 4월 08, 2020
[5분 따라하기] 전화번호와 이메일 정규표현식
[5분 따라하기]에서 오늘은 자바스크립트를 비롯한 여러 프로그래밍 언어로 이메일 검증을 위한 정규표현식 팁을 소개하며, 슬라이드와 방송은 다음과 같다.
월요일, 4월 06, 2020
[B급 프로그래머] 2020년 4월 4일 개발자 이야기(발표 자료)
4월 4일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 파이썬에서 고로 이동해야 하는 9가지 이유
- PHP mysql vs mysqli
- netstat vs ss 요약 정리
- ifconfig vs ip 요약 정리
- gcc 10의 정적 분석 기능
토요일, 4월 04, 2020
[B급 프로그래머] 4월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- CLUI: Building a Graphical Command Line
- React aficionados! Start using Vue.js in four minutes or less!
- Does Zoom use end-to-end encryption?
- Nim - Version 1.2.0 released
- Disk2vhd is a utility that creates VHD (Virtual Hard Disk - Microsoft's Virtual Machine disk format) versions of physical disks for use in Microsoft Virtual PC or Microsoft Hyper-V virtual machines (VMs).
- Java's Missing Features: 5 Years Later
- The 25 best programming books of all-time. A data-backed answer
- Boeing 787s must be turned off and on every 51 days to prevent 'misleading data' being shown to pilots
- Concurrency: the Works of Leslie LamportOctober 2019 (PDF)
- HOW TO INSTALL LINUX, NGINX, MYSQL, PHP 5.6 (LEMP) STACK ON UBUNTU 16.04
- How to install php5 and php7 on Ubuntu 18.04 LTS
- Fatal error: Call to undefined function mysqli_connect()
- Stanford to offer free online CS class during pandemic
- vegeta - HTTP load testing tool and library. It's over 9000!
- Email Address Regular Expression That 99.99% Works. Disagree?
- proxy 뒤에서 docker의 wordpress, https 적용
- rapidfuzz - Rapid fuzzy string matching in Python and C++ using the Levenshtein Distance
- Nine reasons to switch from Python to Go
- 5 Best Practices on Nailing Postmortems
- Making Your Code Faster by Taming Branches
- Static analysis in GCC 10
- New grad vs senior dev
- How are Unix pipes implemented?
- Text processing in the shell
- 도커(Docker) 입문편 - 컨테이너 기초부터 서버 배포까지
- Git Best-Practice - Keeping a Diary
- The InfoQ eMag - Recent Innovations in the Java Platform
- How To Use Visual Studio Code for Remote Development via the Remote-SSH Plugin
- Apple just killed Offline Web Apps while purporting to protect your privacy: why that’s A Bad Thing and why you should care
- Full Third-Party Cookie Blocking and More
- Your Move, Apple: Facebook Intros First-Party Cookie Option To Power Its Tracking Pixel
- The Mayfield Handbook of Technical & Scientific Writing
- Next.js 9.3 Released, Improves Static Site Generation
- Stop Using Markdown For Documentation
- `zig cc`: a Powerful Drop-In Replacement for GCC/Clang
- Amazon Introduces Bottlerocket, a Linux-Based OS for Container Hosting
- Concurrent programming, with examples
- Learn In Public - The fastest way to learn
- Setting Up Git Identities
- When Markdown Meets Tables
- Privacy and Security focused Segment-alternative, in Golang and React
- Creating Balance between Product Managers & Engineers
- How to reserve disk space to save yourself from a world of pain
- Simple bash DSL framework for writing shell scripts safe and agile.
- Java, Go 성능 테스트 비교 글을 보고
- Service Meshes: Managing Complex Communication within Cloud Native Applications (PDF)
- It’s 2018; Are My Containers Secure Yet?
- Five Things Every Developer Should Know about Software Architecture
- NGINX Unit Adds Support for Reverse Proxying and Address-Based Routing
- The Effective Remote Developer
- 딥코드, C와 C++에도 AI 기반 코드 리뷰 지원
- 고성능 서버/데이터베이스
- 18 Things You Can Do to Remove MySQL Bottlenecks Caused by High Traffic (Part One)
- 마이SQL을 쓰긴 애매할 때…'틈새' 데이터베이스 9가지
- GitHub Was down Multiple Times Last February: Here's Why
- Sharing an SQLite database across containers is surprisingly brilliant
- A Prometheus fork for cloud scale anomaly detection across metrics & logs
- Why We Started Putting Unpopular Assets in Memory
- 코로나19로 인한 전 세계 트래픽 폭증에도 코어 네트워크는 '이상무'
- Speeding up Linux disk encryption
- Keeping the Internet “Always On”—the Pressure of COVID-19 on Incident Response Teams
- Living Without Atomic Clocks
금요일, 4월 03, 2020
[B급 프로그래머] 2020년 2월 8일 개발자 이야기(발표 자료)
2월 8일자 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다. 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.
하이라이트를 요약 정리하면 다음과 같다:
- 2020 자바 기술 보고서
- 팀뷰 보안 문제
- 마이크로소프트가 공개한 개발자 폰트
- VSCode 확장 플러그인 목록 소개
- Rust vs Go (성능편)
- 지구 환경을 위해서는 C를 사용합시다
수요일, 4월 01, 2020
[5분 따라하기] git 다중 사용자 신원 설정
금주부터는 [5분 따라하기]라는 이름으로 간단한 팁을 공개해드리고 있다. 오늘은 git 다중 사용자 신원을 쉽게 설정하는 팁을 소개하며, 슬라이드와 방송은 다음과 같다.









