这两天迁移了一个过去的Web服务到另外一个服务器,本来按照提前设定的步骤,操作结果都很顺利。但是谁想,迁移完成内部测试,“咣”,HTTP ERROR 500。 这是一个基于Linux + Nginx + PHP框架的系统。根据我的经验,这种…
分类:技术探索
苹果妙控键盘Apple Magic keyboard大小写切换按键不灵,咋回事呢?
我还是写出来吧,如果有朋友看见,估计就能避免一些误会乃至悲剧。像我这样的老手都不知道,更何况新手。 前段时间,我买了iMac配套的苹果妙控键盘2。手里键盘包括Cherry机械键盘一大把,为什么还买这个死贵的东西?没别的原因,这个键盘真的做的…
解决ubuntu 16.04升级到18.04,启动缓慢的问题
家里的一台主机一直安装的是Linux系统,我在虚拟机上把16.04升级到18.04之后,感觉还不错。遂干脆在实际的主机上进行了升级。升级很顺利,各个软件的兼容性也没出现问题。但是很快发现,启动变慢了。这套老机器i5 + 32G内存 + 25…
后端服务器设置nginx + uwsgi + django/flask需要注意的问题
后端开发应用中,除了Nginx + php-fpm + PHP这个组合之外,还有一个常用组合是:Nginx + uwsgi + Python组合。这个组合中,经常使用的Python框架是Django和Flask。它们都遵循Python标准的…
流畅的Python-Fluent Python读书笔记-12-继承的优缺点
这章探讨继承和子类化问题。 首先,不要子类化内置的类型。因为内置类型有自己的操作规则,子类化内置类型,修改已有方法,很容易破坏正常的操作逻辑。这是个坑。 Python少见的支持了多重继承。其它常见语言只有C++支持多重继承,别的语言都选择了…
后端开发中关系数据库的开发管理新思路
在工作上遇到的各类开发需求中,只要涉及到后端功能,关系数据库的使用几乎不可避免。虽说有各类NoSQL产品竞争和补充,但是它们没法完全替代关系数据库,实际上也很难替代。各项技术,各有各的优点和长处。我这里提出一个经过实践检验总结出来的新的数据…
自己编译构建Redis Desktop Manager for Ubuntu Linux客户端
在最近的工作中,我需要使用Redis客户端查看一些数据。但是突然间发现,以前使用的FastoRedis变成了收费订阅软件。好吧,这是它的自由。另外一个比较好的软件是Redis Desktop Manager,这个软件是使用QT构建的,能够跨…
导航地图避免拥堵的算法该怎么做?
早上用了高德地图导航,发现过去提供了三条路径的选择,今天只给了两条,昨天使用的那条没有提供。心想是不是系统有了什么状况?不管了,先奔昨天的路口再说,高德会自动切换路线。结果刚一到路口,吓呆。那条街堵死了,车流纹丝不动。这才想起高德提供的选项…
给苹果机换固态硬盘要注意的事情
这里说的是Mac mini,别的机器比如Macbook Pro,就干脆一步到位吧,换专用硬盘实在太贵了。只有Mac mini还能换普通的商用硬盘,费用比较合理。 我手里有一台几年前的Mac mini老机器,原配500G机械硬盘。软件不断升级…
Dependency Injection-依赖注入详解
依赖注入是目前很多优秀框架都在使用的一个设计模式。Java的开发框架如Spring在用,PHP的Laravel/Phalcon/Symfony等也在用。好多不同语言的框架,设计思想大同小异,相互借鉴参考。熟悉了一个语言的开发框架,其它不同的…