Dev's Logging

Welcome to my blog !


Using prerender.io to help Single Page Application’s SEO

Published at February 14, 2019 ·  1 min read

把页面单独用 Chrome headless 渲染出来,然后根据 header 中的 UA 判断是否为搜索引擎相关的爬虫,再返回其相应的页面,以提高对动态网站的 SEO 效果 Using prerender.io to help Single Page Application’s SEO...

How I’ve Grown a No-frills Service to $4,000/Mo in Revenue - Indie Hackers

Published at February 6, 2019 ·  1 min read

通过聚合 freelance 项目的列表,然后向会员收取订阅费用,居然也能做到月收入四千多美金,目前来看增长潜力还是不错的,没想到细分市场还是很有机会的。 How I’ve Grown a No-frills Service to $4,000/Mo in Revenue - Indie Hackers...

Event Handling in AWS using SNS, SQS, and Lambda

Published at January 30, 2019 ·  1 min read

看到上篇文章关于 sqs 与 lambda 的应用,想到本博客通过 slack 消息发博的方式,其实完全可以把在虚拟机部署的 webhook 去掉,改成 slack app for aws sqs,于是发现这篇文章。 Event Handling in AWS using SNS, SQS, and Lambda...

AWS Lambda SQS events with Serverless Framework

Published at January 30, 2019 ·  1 min read

将 sqs 与 aws lambda 集成使用的很好的一篇教程。通过消息驱动启动 lambda,把 lambda 能够应用的范围大大拓宽。 AWS Lambda SQS events with Serverless Framework...

GraphQL vs. REST – Apollo GraphQL

Published at January 21, 2019 ·  1 min read

Graphql 和 Restful API 的几点区别,graphql把很多后端的工作量开始往前端转移了 GraphQL vs. REST – Apollo GraphQL...

Top Seven Apps Built With Python

Published at January 20, 2019 ·  1 min read

七家用Python作为开发语言的顶尖互联网公司,Spotify 是头一次听说用Python Top Seven Apps Built With Python...

The VC Comic Strip

Published at January 20, 2019 ·  1 min read

关于VC的一些笑话,虽然是20年前的,现在读起来依然未过时 The VC Comic Strip...

Tags

abcs accept acid activemq affinity algorithm allocation android array async aws b+tree b-tree backoff benchmark best-practices bfs big-o bigquery bind bitcount blog break broker bubble buffer cache cap cert cgroups channel citus class classmethod cluster concurrency config consumer container cookie cors crawler cronjob csrf ctr data-science data-structure database datadog dataflow datascience decorator defer dfs distributed django dns docker double-shipping drf ecosia elastic-search enumerate epoll extra fabric2 facebook-pixel financial-report flask flutter forward-proxy freelance frontend frp garbage-collector gc gcp generator get gil git golang goroutine graphql ha handbook haproxy hash hash-slot hashring hashtable hpa http http-auth http-proxy http_proxy https index init innodb instagram intergration interview ios javascript jinja2 jobboard jwt k8s kafka kibana kqueue label lambda layer4 layer7 lean levels.io linked-list linux list listen loadbalancer logs long-tail lru marketing master matplotlib memory merge metaclass metaprogramming metrics metrics-server microservices mitm model mq myisam mysql namespace nat netflix network-extension nginx nodejs nomad nosql npm oodesign openssl optimization orm pandas parallelism paramiko parkinglot patroni permission pg pipeline pixelme post postgresql postresql prefetch_related prerender private-key process proxy proxycommand put pvm python queue rabbitmq rbac react-native reactjs rebase redis redis-cluster replication resource rest restfulapi retargeting retry revenue reverse-proxy rocketmq rsa saas scaleable search-engine security select seo serverless service session set shadosocks shadowsocks shard sharding shell shopify sigint signal sigterm slack slave slow-query sniper sns socket socks5 source-code spa sql sqlalchemy sqs ssh ssl ssl-pinning stack startup state stateful stateless staticmethod string struct swift switch syscall system-design systemctl tcp tcp-proxy thread tmpreaper token traefik trustkit tunning type typeform udp variable vc vpn vuejs web web-development where yarn zset 削峰 宽索引 异步 窄索引 解耦 跨域 跳板机


Archives

2019 (141)