Software deployment is all of the activities that make a software system available for use. -- Wikipe
|
|
December 19 · Issue #15 · View online
Email digest of dylanninin
|
|
Software deployment is all of the activities that make a software system available for use. – Wikipedia
|
|
|
A Byte of Software Deployment
It’s my presentation, a small topic on software deployment, including:
- What’s Software Deployment
- A Minimal Python Web Application
- Process manager/Nginx/Log Stream
- Interface between Web Server and Application
- Standardization/Automation/Monitoring
That’s quite simple as a starter or outline, but you can go further if you want.
|
HOWTO Use Python in the web — Python 3.5.1 documentation
This document shows how Python fits into the web. It presents some ways to integrate Python with a web server, and general practices useful for developing web sites. In the low-level view, you will pick up an overview of various interfaces between the web server and your application, such as CGI、mod_python、FastCGI/SCGI and WSGI.
|
Understanding and Implementing FastCGI Proxying in Nginx | DigitalOcean
Nginx has become one of the most flexible and powerful web server solutions available. However, in terms of design, it is first and foremost a proxy server. This focus means that Nginx is very performant when working to handle requests with other servers. Nginx can proxy requests using http, FastCGI, uwsgi, SCGI, or memcached. In this guide, we will discuss FastCGI proxying, which is one of the most common proxying protocols.
|
湾区日报是如何运作的? | 湾区日报 Blog
如果把这篇文章给2014年8月6日的我看,我肯定不会做湾区日报这个 side project 了,太花时间了 -- 竟然要做网站,要做发布系统,要学 Swift 然后写 iOS app,还要每周发布 app 新版本,还要管理好几个发布渠道,还要做客服回邮件,还要每天花1到3个钟头读文章写简评。 幸亏写这篇文章的时候,大部分困难的工作已经完成了。这就是互联网时代的产品迭代,是一个循序渐进的过程,是个人与产品共同成长的过程。你不能期望一夜成功 -- 其实,你也可以一夜成功,只是这一夜发生在第1000天甚至第3600天。 本文比较详尽地描述了湾区日报背后的技术。用 Django 、PostgreSQL 、Redis 、Celery 与 RabbitMQ 搭后台;用 Swift 写 iOS app ;用 Slack 与 Hubot 做运维。
|
|
Learning to Read x86 Assembly Language - Pat Shaughnessy
Writing assembly language is something best left for the experts. To write code that runs directly on your microprocessor you need to know how memory segmentation works, what the intended use of each register is, how codes executes in real and protected modes and much, much more. And, of course, modern compilers will usually produce faster, more optimized code than you ever could, without making any mistakes.
Reading assembly language, on the other hand, isn’t nearly as difficult and can be a useful skill to have: Someday you might need to debug code without having the original source. You’ll begin to understand what a microprocessor can and can’t do by reading it’s language directly. And you’ll appreciate and understand your favorite programming language even more after seeing your own code translated into low level machine instructions.
But most importantly, learning about assembly language can be a lot of fun.
|
|
Neilpang/acme.sh: An ACME Shell script, an acme client alternative to certbot : acme.sh
It’s probably the easiest & smallest & smartest shell script to automatically issue & renew the free certificates from Let’s Encrypt. Security should never be neglected, or you’ll have to pay someday. Let’s start with acme.sh, it’s very easy.
|
|
A Beginner’s Guide to the True Order of SQL Operations – Java, SQL and jOOQ.
The SQL language is very intuitive. Until it isn’t. Over the years, a lot of people have criticised the SQL language for a variety of reasons. These things are weird, because the lexical order of operations does not match the logical order of operations. We humans may sometimes (often) intuitively understand this ordering difference. E.g. we know that we’re about to select from the customer table. But the IDE doesn’t know this.
|
The first release candidate of Redis 4.0 is out - <antirez>
It’s not yet stable but it’s soon to become, and comes with a long list of things that will make Redis more useful for we users: finally Redis 4.0 Release Candidate 1 is here, and is bold enough to call itself 4.0 instead of 3.4. For me semantic versioning is not a thing, what I like instead is try to communicate, using version numbers and jumps, what’s up with the new version, and in this specific case 4.0 means “this is the shit”. Here’s the big features:
- introduce Modules system
- Replication version 2
- Cache eviction improvements
- non blocking
DEL and FLUSHALL/FLUSHDB
- Mixed RDB-AOF persistence format
- The new
MEMORY command
- Redis Cluster is now NAT/Docker compatible
|
|
Greedy is Good – topcoder
Greedy algorithms are usually easy to think of, easy to implement and run fast. Proving their correctness may require rigorous mathematical proofs and is sometimes insidious hard. In addition, greedy algorithms are infamous for being tricky. Missing even a very small detail can be fatal. But when you have nothing else at your disposal, they may be the only salvation. With backtracking or dynamic programming you are on a relatively safe ground. With greedy instead, it is more like walking on a mined field. Everything looks fine on the surface, but the hidden part may backfire on you when you least expect.
|
|
漫画家 @tango2010,以寥寥数笔便可描绘平凡生活,融想象力、平常于一体,简单而不失韵味,风趣而富有情调。
|
Did you enjoy this issue?
|
|
|
|
If you don't want these updates anymore, please unsubscribe here.
If you were forwarded this newsletter and you like it, you can subscribe here.
|
|
|