- 빅데이터/인공지능
- GOOGLE'S NEW AI HEAD IS SO SMART HE DOESN'T NEED AI
- "2018년 글로벌 인공지능 비즈니스 가치 1조 2,000억 달러" 가트너 전망
- Comparing Google’s TPUv2 against Nvidia’s V100 on ResNet-50
- 김진철의 How-to-Big Data | 빅데이터 주요 기술의 조건 (2)
- [NDC2018] "ㅅ111발" 도 잡아내는 욕설 탐지기, 딥러닝으로 만들기
- Cilantro Haters, It’s Not Your Fault
- “블록체인·AI 기반으로 라인 생태계 만들겠다”
- SKT가 생각하는 '블록체인 비즈니스'란 무엇일까?
- Experts say Tesla has repeated car industry mistakes from the 1980s
- MIT Researchers Have Developed a ‘System for Dream Control’
- An Introduction to Hashing in the Era of Machine Learning
- How to avoid getting the middle seat on Ryanair flights
- HOW TESLA AND WAYMO ARE TACKLING A MAJOR PROBLEM FOR SELF-DRIVING CARS: DATA
- Pedro Domingos on the Arms Race in Artificial Intelligence
- '1m 이내 위치정보 제공' 한국형 GPS 보정시스템 개발 '가속'
- Carlo Rovelli on the meaning of time
- Fatal Tesla Crash Exposes Gap In Automaker's Use Of Car Data
- What is empathy?
- Artificial Intelligence — The Revolution Hasn’t Happened Yet
- Palantir Knows Everything About You
- Machine Learning’s ‘Amazing’ Ability to Predict Chaos
- 왜 최근에 빌 게이츠, 엘론 머스크, 스티븐 호킹 등 많은 유명인들이 인공지능을 경계하라고 호소하는가?
- Why the co-dependence between big tech and passive and algorithmic investing could cause far more pain than most anticipate.
- Deep Learning papers reading roadmap for anyone who are eager to learn this amazing tech!
- Talk to Books - Browse passages from books using experimental AI
- Why American Students Haven't Gotten Better at Reading in 20 Years
- Text and code for the second edition of Think Bayes, by Allen Downey.
- Pythonic Data Cleaning With NumPy and Pandas
- 암호화폐/블록체인
- 블록체인 이용한 '현금 없는 경제’, 정부 중앙은행의 수용 가능성은?
- Blockchain by MIT
- Tencent’s latest game merges CryptoKitties and Pokémon Go
- The Bull And Bear Cases For EOS
- [NDC2018] 크립토키티, 블록체인과 게임의 미래를 시사하다
- SMT(SmartMesh) 토큰 무한생성 해킹 설명과 대비책
- In Defense of Cash - Around the world, governments are trying to kill paper money. It's a terrible idea.
- Nasdaq open to cryptocurrency exchange in future, says CEO
- SKT·삼성SDS 등 대기업 블록체인 속속 진출
- [DarpalRating] Github Audit for 200 Blockchain projects — March 2018
- 카카오 여민수 대표와 점심식사를 했다
- Privacy on the blockchain
- E-Money (That's What I Want)
- Cryptonetworks and why tokens are fundamental
- [영상] 비탈릭 단독 인터뷰, “PoS 구현될 수 없다면 블록체인 산업을 떠날 수 있다”
- AWS Blockchain Templates
- How Cryptocurrencies are Changing the IT Industry
- 애매한 정부 방침...ICO 기업 범법자 내몬다
- 체인파트너스는 왜 BP 선거에 출마했을까: 리버스 ICO 발행 토큰의 네트워크 구조에 관하여
- 업비트ㆍ빗썸 잡코인 상장 경쟁에 시체 쌓인다
- "프라이빗 블록체인은 셰어드DB에 불과"
- Upgradeable smart contracts in Ethereum
- Understanding Bitcoin Transactions
- 나도 독립할 수 있을까?
- Blockchain Platform Hopes To Stop Electricity Bills Surging Through Energy Marketplace
- [마음읽기] 지나치게 심각하지 않은 삶
- [ARBITRAGE] Agent Smith: Arbing the great bull run of 2017
- 읽을거리
- ‘승승장구’ 위워크
- The Risk of Nuclear War with North Korea
- Intel Lifts Forecast as Data Chip Surge Cements its Top Spot
- Older Workers, Lobsters and R&D: A Year in Charts
- The two people CEOs need most in their life, according to McKinsey chief Dominic Barton
- What Good Is ‘Community’ When Someone Else Makes All the Rules?
- A loud noise knocked out computers that run stock exchanges across northern Europe
- Doctorate (PhD), Computer Science (CS) Degree Average Salary
- Facebook Q1 2018 Results
- The unintended consequences of a too-nice work culture
- So Long Last /8 and Thanks For All the Allocations
- 당신과 당신의 연구 - You and Your Research by Richard W. Hamming(필독)
- 진정한 리더는 판단을 내리는 사람이 아니다
- Ten Things I Learned from a Job Hunt for a Senior Engineering Role
- 왜 요즘 10대들은 포털보다 유튜브에서 먼저 검색을 할까?
- 시진핑 “핵심기술 돌파”… 中 ‘반도체 굴기’ 발톱 드러내다
- Culture and Diversity - Why They Belong Together in Every Tech Organization
- What makes Elon Musk so good at email communication?
- 서울의 야구
- Japan’s Rent-a-Family Industry
- Alphabet Announces First Quarter 2018 Results
- Retirement Shock: Need to Find a Job After 40 Years at General Electric
- Twenty years ago, Netflix.com launched. The movie business has never been the same.
- TOO MANY MEN
- Netflix's CEO says there are months when he doesn't have to make a single decision
- “공부를 위한 공부는 안 시킬래요”
- The Book No One Read - Why Stanislaw Lem’s futurism deserves attention.
- Blind since birth, writing code at Amazon since 2013
- Reading Aloud to Young Children Has Benefits for Behavior and Attention
- The real reason American public transportation is such a disaster
- [View & Outlook] 간식냉장고는 직원들 배만 채울뿐 사업하는 이유 가르쳐야 `헌신` 나온다
- When There’s an Audience, People’s Performance Improves
- To Understand the Future of Tesla, Look to the History of GM
- 근로시간 단축 준비… 일하는 디테일이 바뀐다
- Fake Experts Abound. Here’s How to Find (and Be) a Real One.
- '폐업' 한달새 15만개 쏟아졌다...자영업의 위기
- 공유 오피스에서 일하는 것이 어려운 이유
- 스타트업 둥지' 공유 오피스 시장, 패션·보험사도 가세
- The Real Roots of Midlife Crisis
- HOW SOUTHWEST FLIGHT 1380'S PILOTS LANDED WITH A BLOWN ENGINE
- Jeff Bezos' annual shareholders letter
- WeWork’s $20 Billion Dream: The Lavishly Funded Startup That Could Disrupt Commercial Real Estate
- WHY THE FUTURE DOESN'T NEED US by Bill Joy
- Why New York City Stopped Building Subways
- Lessons from the longest study on human development
- People Who Have “Too Many Interests” Are More Likely To Be Successful According To Research
- ‘Space Odyssey’ and ‘Stanley Kubrick’ Review: Like Nothing Else on Earth
- The Overlooked Wonders of Soviet-Era Industrial Design
- 만화로 배우는 곤충의 진화1 : 고생대 편
- How To Be a Systems Thinker
- These huge new wind turbines are a marvel. They’re also the future.
토요일, 4월 28, 2018
[B급 프로그래머] 4월 4주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
[B급 프로그래머] (Quora) 구글 또는 아마존에 다니는 경력 개발자들이 가장 유용하다고 생각하는 자료 구조는?
Can anyone at Google or Amazon share what algorithms you find most useful over the years of your career?(구글 또는 아마존에 다니는 경력 개발자들이 가장 유용하다고 생각하는 자료 구조는?)라는 흥미로운 질문과 대답을 읽다가 독자 여러분들이 생각나서 간략하게 정리해본다. (참고로 답변을 다신 분은 마이크로소프트, 구글, 페북에 근무한 경력 소유자다)
- set/map: 코딩 과정에서 가장 중요한 자료 구조로 빠르게 값을 찾고, 값의 존재 유무를 확인할 수 있다. 물론 자세한 내부 구조는 몰라도 되지만 코드를 명확하고 효율적으로 작성하기 위해서는 언제 어떻게 사용할지 알고 있어야 한다. (본인 생각 추가: 키-쌍 NoSQL 데이터베이스를 다룰 때도 map 개념은 상당히 유용하다)
- tree: 디렉터리에 있는 파일을 재귀적으로 순회하거나, JSON 객체나 XML 문서, 아니면 산술 연산이나 표현식을 다룰 때도 상당히 중요하다. RB(Red-Black) 트리 구현 방법은 몰라도 되지만 정렬된 set이나 map이 필요한 상황에서 문제를 풀기 위한 수단으로 사용법은 잘 알고 있어야 한다. (본인 생각 추가: DOM(Document Object Model)을 이해하고 탐색하는 과정에서도 tree가 한 몫을 담당한다)
- graph: 엔티티 사이의 관계를 파악해야 하는 문제가 있을 경우 만능 해법이다. 소셜 네트워크, 컴퓨터 네트워크, 짝 짓기와 경매 시스템에 광범위하게 적용할 수 있다. 그래프는 특정 영역에 국한된 문제의 표현 방식을 일반적인 해법을 적용할 수 있는 일반화된 프레임워크로 전환할 수 있기에 강력한 위력을 발휘한다. 최단 비행 경로, 최단 도로 경로, 네트워크에서 최단 라우팅 경로는 실제로 최단 거리 계산이라는 동일한 알고리즘으로 표현할 수 있다. (본인 생각 추가: 요즘 뜨는 암호화폐의 부정 거래를 추적하는 과정에서도 그래프가 강력한 위력을 발휘한다)
- 이진 탐색: 이진 탐색은 (정렬된 트리나 벡터에서) 어떤 값이 너무 적거나 많지 않은지를 기준으로 빠르게 정확한 값을 찾는 효과적인 수단이다. 이진 트리 탐색에 연결시킬 경우 효과적으로 트리의 특정 원을 탐색할 수 있게 된다.
독자 여러분들께서도 평상시에 많이 사용하는 자료 구조가 있는지? 데이터베이스를 많이 사용하는 분이라면 SQL등을 효과적으로 작성하고 수행하기 위해 관계형 모델도 잘 숙지하고 있으면 큰 도움이 되리라는 생각이다.
보너스: 10 Common Data Structures Explained with Videos + Exercises를 읽어보면 자주 사용하는 자료 구조에 대한 기억을 되살릴 수 있을 것이다.
EOB토요일, 4월 21, 2018
[B급 프로그래머] 4월 3주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- The Woman Who Gave the Macintosh a Smile
- Elasticsearch Reference(한국어)
- Rethinking GPS: Engineering Next-Gen Location at Uber
- Interactive Go programming with Jupyter
- Securing Serverless – By Breaking in
- Teach Yourself Computer Science
- 22 Useful Command Line Tools for Front-End Developer
- Production Readiness April 2018
- 내 서버에는 누가 들어오는걸까? (실시간 user-agent 분석기)
- GitLab 8.15 Introduces Auto Deploy and Web Terminal
- Announcing GraalVM: Run Programs Faster Anywhere
- Go Concurrency in the Real World
- Titus, the Netflix container management platform, is now open source
- Continuous Integration and Feature Branching
- "개발자 채용시 기술검증 어떻게 할 것인가" 워크샵 참석 후기
- 좋은 코드를 작성하고 있다는 징후 11가지
- Kattis problem Pivot: Incrementally improving the performance of a python script, until nothing makes sense anymore
- Crystal language - Fast as C, slick as Ruby
- Confessions of an Unreal Engine 4 Engineering Firefighter
- Python Network Programming Tutorial
- Front-End Developer Handbook 2018
- Programmers: Stop Calling Yourselves Engineers
- GraphQL or REST? What should I use?
- prototool - Prototool aims to solve this by making working with Protobuf much simpler.
- Running Flask with an SSH Remote Python Interpreter
- Building a Text Editor for a Digital-First Newsroom
- 우리가 Typescript를 선택한 이유
- Falsehoods Programmers Believe About CSVs
- Sneak Peek at WebAssembly Studio
- Pyinstaller - Packaging of Python programs into standard executables, that work on computers without Python installed.
- 미 국립표준원 '진짜 난수' 생성…"정보보안 획기적 진전"
- Roadmap to becoming a web developer in 2018
- A book about the internals of the Go programming language.
- github ten years
- Token-Based Authentication With Flask
- Using Git to Manage Todos
- WHY DOES "=" MEAN ASSIGNMENT?
- Color: From Hexcodes to Eyeballs
- Web Scraping in Python using Scrapy (with multiple examples)
- pdb 튜토리얼 (https://github.com/spiside/pdb-tutorial 한국어 버전)
- Think Python - How to Think Like a Computer Scientist
- The similarities between VMS and Windows NT
- Microsoft: Windows 10 ARM Devices Will Run x86 Code at Near-Native Speed
- winfile - Original Windows File Manager (winfile) with enhancements
- RESTful Security: Plug the Leaks!
- How to keep your ISP’s nose out of your browser history with encrypted DNS
- A list of command line tools for manipulating structured text data
- Haxing Minesweeper
- ITWorld 용어풀이 | AMP(Accelerated Mobile Pages)
- Open Source Storage: 49 Tools for Backup and Recovery
- AWS explained: the basics
- huproxy - HTTP(S)-Upgrade Proxy — Tunnel anything (but primarily SSH) over HTTP websockets.
- Docker (Compose) 활용법 - 개발 환경 구성하기
- 구글 폰트 + 한국어
- iOS Developers Ship 29% Fewer Apps in 2017, the First Ever Decline – And More Trends to Watch
- 고성능 서버/데이터베이스
- Solving HTTP Problems with Code and Protocols
- Redis Cluster and Partitioning
- ZooKeeper를 활용한 Redis Cluster 관리
- Cloud-Native and Scalable Kafka Architecture
- [번역글] Spark Streaming의 내부
- Designing a Userspace Disk I/O Scheduler for Modern Datastores: the Scylla example (Part 1)
- Congratulations to Our Friends at Oracle with the MySQL 8.0 GA Release!
- AWS Summit 서울 2018 발표자료
- FoundationDB is Open Source
- Cloud SQL for PostgreSQL now generally available and ready for your production workloads
- Amazon Time Sync Service를 통한 서버 시간 동기화 기능 제공
- Distributed architecture concepts I learned while building a large payments system
- Microsoft Announces General Availability of Azure Database Services for MySQL and PostgreSQL
- "2018년 전세계 퍼블릭 클라우드 매출 21.4% 성장" 가트너 전망
- 내 DB에 암호화폐 마이너가?!
- My Favorite PostgreSQL Queries and Why They Matter
- Amazon S3 Receives New Updates: New Storage Class and General Availability of S3 Select
- The Ultimate Postgres vs MySQL Blog Post
- EdgeDB: A New Beginning
- Scaling Uber's Elasticsearch Clusters
- How we upgraded 1500 Postgres clusters to PG 10
- 데이터베이스 시장 판도를 바꾸는 아마존 웹 서비스
- Google CDN reports by Cedexis
- Why SQLite Does Not Use Git
- Common Mistakes in Firebase Security Rules (Part 1)
- Migrating Database Charsets to utf8mb4: A Story from the Trenches
- Amazon Aurora as an Alternative to Oracle RAC
- NS1와 NGINX를 이용한 홈메이드 CDN
- PostgreSQL Begins Landing LLVM JIT Support For Faster Performance
- textql - Execute SQL against structured text like CSV or TSV
- Blitzscaling the Largest Dockless Bikesharing Platform with TiDB’s Help
- [B급 프로그래머] dqlite - Go 애플리케이션을 위한 분산 SQLite(본인이 쓴 글)
- RQLITE V3: GLOBALLY REPLICATING SQLITE
- dqlite - Distributed SQLite for Go applications
- 1.1.1.1: Cloudflare's new DNS attracting 'gigabits per second' of rubbish
- Free Modern URL Shortener
토요일, 4월 14, 2018
[B급 프로그래머] 4월 2주 소식(빅데이터/인공지능, 암호화폐/블록체인, 읽을거리 부문)
- 빅데이터/인공지능
- 15 TYPES OF REGRESSION YOU SHOULD KNOW
- Chinese man caught by facial recognition at pop concert
- Could a Neuroscientist Understand a Microprocessor?
- Traveling in the age of driverless cars
- Differentiable Plasticity: A New Method for Learning to Learn
- Random stow - chaos theory for Amazon
- AMAZON - This company built one of the world’s most efficient warehouses by embracing chaos
- Your Speech Is Packed With Misunderstood, Unconscious Messages
- Future Factory: How Technology Is Transforming Manufacturing
- The Mathematics of 2048: Optimal Play with Markov Decision Processes
- The Quest for Pi
- The Story of a Voice: HAL in ‘2001’ Wasn’t Always So Eerily Calm
- 파이썬 X 스타벅스 매장 데이터와 지도
- Berkeley offers its fastest-growing course – data science – online, for free
- OpenSimpleLidar - Open Hardware scanning laser rangefinder
- ABD201-Big Data Architectural Patterns and Best Practices on AWS
- Companion webpage to the book "Mathematics for Machine Learning"
- How to easily Detect Objects with Deep Learning on Raspberry Pi
- caffe64 - No dependency caffe replacement
- A brief history of the scatter plot—data visualization’s greatest invention
- Carnage followed the first automobile. How many deaths will we accept from self-driving cars?
- Autopilot Steers Tesla Model X To Fiery Crash
- Artificial Intelligence and Machine Learning for the SWE
- 암호화폐/블록체인
- 프로그래머스 블록체인 라이브러리
- 블록체인과 헬스케어의 만남…혁신이냐 고비냐
- Velocity of Tokens
- Whatever you do, don’t give this programmable payment card to your waiter
- How Far Will Crypto's War On Miners Go?
- Goodbye ICOs, hello ILPs?
- "카카오가 왜 블록체인 하냐고요? 해외서 성공할 마지막 기회이기 때문"
- 비탈릭 단독 인터뷰 "3세대 블록체인? 이더리움 무시 말라"
- 블록체인이 인터넷 프라이버시 문제를 해결하는 방법
- Travel industry eyes blockchain potential for fees, delays, lost bags
- YouTube and Facebook Are Losing Creators to Blockchain-Powered Rivals
- PROXEUS - The XES token: We bring blockchain compatibility to traditional companies by integrating a blockchain layer into existing enterprise systems.
- Getting started on the IBM Blockchain Platform Starter Plan
- Blockchain Investment Trends In Review
- Blockchain Weekly Talk by 카카오
- Why Investors Are Betting Millions On Bitcoin Surveillance
- Walmart Files Patent for Blockchain-Based Delivery System
- sovrin - Identity For All
- Cryptographic Right Answers
- Mastering Blockchain: Book Review and Author Q&A
- "비트코인 열풍 사그러들고 GPU 수요 늘어날까" 그래픽 카드 시장 전망
- Trends in US home food preparation and consumption: analysis of national nutrition surveys and time use studies from 1965–1966 to 2007–2008
- Are Men the Future of Cooking?
- Hipstafridge - The next generation refrigerator utilizing the power of blockchain technology and Machine Learning to learn your eating habits and suggest you an optimal diet plan.
- "한국 블록체인 어디로"…부테린에게 묻다
- THE AMAZINGLY ACCURATE FUTURISM OF 2001: A SPACE ODYSSEY
- Blueprint of a distributed social network on IPFS - and its problems (2)
- 비트코인 버블을 넘어서 (4/6)
- PeerTube - Take back the control of your videos
- Ethereum falls after rumors of a powerful mining chip surface
- OpenBazaar 2.0 Is Live!
- '리버스 ICO' 설계에서 고려해야 할 몇 가지 문제들
- 읽을거리
- Tesla CEO Elon Musk offers rare look inside Model 3 factory
- Parents now spend twice as much time with their children as 50 years ago
- 일하는 거라고? 정말?··· IT 전문가가 조심해야 할 7가지 중독
- https://www.sciencealert.com/birds-see-magnetic-fields-cryptochrome-cry4-photoreceptor
- Mark Zuckerberg Is Halfway to Scot-Free
- The Two Traits of the Best Problem-Solving Teams
- Raising eyebrows: how evolution gave us expressive faces
- How to give feedback that actually works, without hurting anyone more than you have to
- 전설의 명작인 스페이스 인베이더는 발매 당시에는 '이렇게 어려운 게임을 누가 플레이하겠냐?'라고 혹평을 받았다
- The Internet Isn’t Forever
- Dropshipping
- Why are electric cars so much harder to build than reusable rockets?
- No, seriously. Root Cause is a Fallacy.
- GDPR Requirements in Plain English
- 10 Practices for Productivity
- 제 목 : 세무사가 본 장사로 돈 버는 사람들의 특징(개인적 경험이에요^^)
- Many People Taking Antidepressants Discover They Cannot Quit
- Want to Be Happy? Think Like an Old Person
- How to Work for a Boss Who Lacks Self-Awareness
- The Scientific Paper Is Obsolete
- Doing Dishes Is the Worst
- Cultivating Psychological Safety
- Research: When Being a Humble Leader Backfires
- “THE CLOCK IS TICKING”: INSIDE THE WORST U.S. MARITIME DISASTER IN DECADES
- Teenagers are becoming much lonelier - It may be because they are better behaved
- 생산성 수수께끼, 구글은 이렇게 풀었다
- (TED) How to love a criticism
- '성과보다 중요한 것' 한국인이 야근을 많이 하는 까닭
- The differences between tinkering and research
- The End of Windows
- Research: Learning a Little About Something Makes Us Overconfident
- The Ready Player One backlash, explained
- A Last, Loving Look at an MIT Landmark -- Building 20
- Watch Stewart Brand’s 6-Part Series How Buildings Learn
- "한국기업 낙후된 지배방식 방치하면 한순간 몰락"
- Life is Short
- PWC's millennial employees led a rebellion—and their demands are being met
- 25년의 컬링
- 아주 인문학적인 건축 탐방기 - 아모레퍼시픽 신사옥을 둘러보다
- (TED) 당신이 중독에 관해 안다고 생각하는 모든 것은 잘못되었습니다.
- ‘리보’ 급등에…출렁대는 세계 증시
- U.S. to Seek Social Media Details From All Visa Applicants
토요일, 4월 07, 2018
[B급 프로그래머] dqlite - Go 애플리케이션을 위한 분산 SQLite
오늘은 정말 간만에 기술적인 글을 하나 쓰려고 한다. 최근 블록체인이 관심을 끌면서 더불어 분산 데이터베이스에 대한 관심도 늘어나고 있다. 분산 데이터베이스를 위해 덩치크고 무거운 데이터베이스 엔진에서 출발하는 방법과 경량 임베디드 데이터베이스 엔진에서 출발하는 방법이 있는데, 설치/구성/운영 관점에서 경량 임베디드 데이터베이스에서 출발하는 방법이 여러 가지 유리한 점이 많다.
블록체인에서는 주로 구글이 만든 NoSQL 계열의 LevelDB를 기반 엔진으로 많이 사용하고 있는데 일반적인 애플리케이션을 만들 경우에는 SQL 계열이 적합할 경우가 많기 때문에 다른 대안을 찾아야 한다. 오늘은 SQLite를 기반으로 만들어진 dqlite를 소개하겠다.
dqlite가 나오기 전에 이미 rqlite라는 소프트웨어가 나와 있었다. SQLite 데이터베이스를 여러 노드에서 구동한 다음에 발생하는 모든 변경 내역이 SQLite 데이터베이스의 쿼럼에 반영되거나 반영되지 않게(딱 두 가지 상태) 만들기 위해 모든 개별 SQLite 데이터베이스 인스턴스 사이에 합의가 필요하다. rqlite에서는 r이 의미하는 Raft 합의 알고리즘을 사용해 결함 포용 분산 시스템 구현에서 부딪히는 여러 가지 골칫거리를 해결하고 있다. Raft는 이론만 나와 있지 않고 이미 자바, C/C++, Go, 파이썬 등 다양한 프로그래밍 언어로 구현되어 있으므로 손쉽게 적용할 수 있다.
rqlite는 손쉽게 배포가 가능하며, SQL 데이터베이스를 사용 가능하며, 손쉬운 HTTP(S) API로 여러 서비스를 제공하며, 핫백업도 지원하지만, 몇 가지 단점이 존재한다. 완벽한 트랜잭션을 지원하지 않고, SQL 구문이 결정적이어야 하며(예: time이나 random 등을 사용하지 못한다), 복제 과정에서 성능이 떨어진다. 이런 단점을 보완하기 위해 만든 소프트웨어가 바로 dqlite이다. dqlite는 Go 라이브러리 형태이므로 그냥 SQLite처럼 프로그램에서 사용하면 되며, Hashicorp에서 만든 Go Raft 패키지를 사용해 모든 노드에서 동작하는 SQLite의 WAL(Write-Ahead-Log) 프레임을 충돌없이 복제한다.
SQLite를 멀티프로세스 뿐만 아니라 분산 환경에 적용하고 싶은 분들에게 적절한 해법이라는 생각이다. 복잡한 합의가 필요하지 않으며 데이터 무결성을 완벽하게 보증할 필요가 없는 경우라면 이런 유형의 소프트웨어를 고려하는 편이 훨씬 유리할 것이다.
EOB목요일, 4월 05, 2018
[B급 프로그래머] 4월 1주 소식(개발/관리도구, 고성능 서버/데이터베이스 부문)
- 개발/관리도구
- 개발자들이 좋아하는 APM 소프트웨어 9선
- Redmonk Language Rankings Sees Rapid Rise for Kotlin and Swift
- Netflix FlameScope - combines a subsecond-offset heatmap for navigating a profile with flame graphs.
- Best practices for mobile-first indexing by Google
- Crunch - Insane(ly slow but wicked good) PNG image optimization
- fasd - Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v.
- gron - Make JSON greppable!
- rubber-docker - A workshop on Linux containers: Rebuild Docker from Scratch
- Go vs. Java: 13 main differences
- Python’s SQLAlchemy vs Other ORMs
- Recursive Drawing is an exploration of user interface ideas towards the development of a spatially-oriented programming environment.
- 피벗 테이블로 여러 스프레드 시트를 통합한 엑셀 보고서 생성하기
- A debugging journey
- The status of JavaScript libraries & frameworks: 2018 & beyond.
- The joy of max()
- tmate - Instant terminal sharing
- Who will steal Android from Google?
- puppeteer-example - Use case-driven examples for using Puppeteer and headless chrome
- 2 Fast 2 Furious: migrating Medium’s codebase without slowing down
- Type-safe Redis client for Golang
- 엑셀로 관리하던 자리 배치도, Leaflet을 통해 웹 시스템으로 탈바꿈하다
- IBM Plex™ is our new typeface.
- FiraCode - Monospaced font with programming ligatures
- Learn command line
- How to write a great developer résumé and showcase your software engineer skills
- Web Development InfoQ Trends Report
- 크로스 플랫폼을 지향하는 데이터 포맷과 특징
- Python Developers Survey 2017 Results
- What is some cool computer programming code that can fit into a business card?
- 8 Things to Monitor During a Software Deployment
- How to use Ansible to set up system monitoring with Prometheus
- A Proposal for Package Versioning in Go
- git log – the Good Parts
- ViperCard - An open source re-creation of HyperCard and its illustrious black-and-white UI
- gokrazy is a pure-Go userland for your Raspberry Pi 3 appliances
- gemacs - A lightweight emacs written in pure Go.
- DORA: IMPLEMENTING A JIT-COMPILER WITH RUST
- What's New in Spring for Apache Kafka 2.0
- New interesting data structures in Python 3
- [B급 프로그래머] 기술부채를 활용하기(본인이 쓴 글)
- A practitioner’s guide to reading programming languages papers
- 내가 미래의 주인공!··· 2018년 오픈소스 샛별 7선
- Project from Hell
- 고성능 서버/데이터베이스
- DNS Resolvers Performance compared: CloudFlare x Google x Quad9 x OpenDNS
- Sneak Peek at Proxytop Utility
- Blueprint of a distributed social network on IPFS - and its problems (2)
- [아이펀팩토리] 2018 데브데이 서버위더스 _04 리눅스 게임 서버 성능 분석
- Fail-slow at scale: When the cloud stops working
- Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems
- Top JavaScript VSCode Extensions for Faster Development