MacOS自带PHPGD库问题
最近一段时间,一直在 Mac OS 上办公,对于我这种很少触碰苹果产品的人,实在是有些不习惯,不过苹果的产品比较精致,也另有一番体验。在 Mac 上开发,有遇到过一些问题,这里记录最近出现的一次 GD 库异常问题。 苹果系统的终端跟 Linux 非常相似,不过也有一些命令默认没有支持,比如 tree 命令。Mac OS 系统自带了 PHP 解释器和 Python 等。安装好了 Nginx 后,运行 ...
Chrome 不携带 Cookie 问题的曲线救国方法
关于 Chrome 不携带 Cookie 这个问题的曲线救国。我在很早的文章,一年多以前就喷过,当时乃至现在都觉得这个行为是没有任何意义的,或许有那么一丢丢的意义就是:A 网站上有 B 网站的 图片,这样 B 网站就不知道这个用户是谁;这个的前提是 B 网站是顶级的网站,否则 B 网站的用户同时访问 A 网站,并且 A 站里面还有 B 网站的图片的情况概率为 0。那请问,这样的网站全球有几个,最大的网...
前端技术之导航栏浮动最佳实践
关于网页的导航菜单,特别是后台,最古老的做法就是使用 FrameSet。到现在 FrameSet 的这种做法已经过时,并且会带来很多安全问题。于是很多网站在前台都使用浮动的方式来解决这个问题,当页面向上滚动时,到了一定的位置,DIV 导航栏会固定住,这样用户在页面任何位置都能看到重要的导航区域。另外有一种做法用户体验也比较好,比如在腾讯网,当用户稍微向上滚动的时候会出现横向的导航栏,向下滚动导航栏不...
谈谈PHP框架Laravel和CodeIgniter
特别多。本文的标题选择了两个比较有代表性的 PHP 框架,并不是代表其他的框架就不好,也不是代表这两个框架就很好。在我的开发理念里,追求代码的简单,如果一个框架去做一件事情能写更少的代码,更完美的解决问题,写起来更方便,它就是好框架,而不是一些不适用的 MVC OOP AOP。凭我对 PHP 的了解,市面上的框架 ThinkPHP Yii ZendFramework CakePHP Laravel 等...
Ngx 反向代理 504 错误解决
“反向代理设置的一个大坑,困扰了我很久,时不时的出现 504 错误,现在终于解决了” 朋友对我如是说。现在分享给大家,这位朋友因为这个问题困扰了很久,希望给大家带来帮助,少走弯路。关注我们,给我们投稿,一起成长,帮助他人。 nginx reverse proxy 的问题,在某些情况下会出现 504 错误,重启机器后就好了,过了一会儿又出现,最后确定问题和文档长度有关,慢慢的找出了元凶。期间经历了太多的...
互联网行业程序员和技术为何频繁跳槽
和一个资深的程序员好友聊天有感,朋友经历了大多数互联网公司,外资,欧美,合资,民营,国企大大小小都去过,100% 货真价实的程序员大师。 说到这个跳槽的问题,其实应该是一个比较大的话题,并且每个人的见解可能还不太一样。与其说这是一个问题,不如说是一个普遍的现象。朋友感觉应该在这个标题上再加上一个限定词,中国?上海? 跳槽从表面上来看就是员工和公司的关系问题,剥开一层皮,其实就是人与人之间的关系问题。...
装修遇到的坑之厨房下水道位置
记录下我们装修过程中遇到的问题,本篇来讲一讲厨房下水道的位置,希望给大家带来不一样的认知。从交房到整个装修过程,到后面各种细节,各种安装,各种家电,各种配置,各种开通,全部完成之后,才静下来写一些东西。能不是干货吗?我们装修过程经历了太多人和事,很多人和事开始慢慢的变得模糊,但回忆起来依然是清晰的。从一开始到最后,我们对这个厨房下水管道的位置认知发生了很多次变化。最开始,交房后,我们对这个没有感觉,完...
PHP编码转换减号(连接符)无法转换问题
oding 函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会变成问号"?"或者"C"。尝试了多种方法,依然不能很好的解决这个问题。如下代码,在声明了 //IGNORE 后遇到连接符号"-"仍然会变成符号"?"。 <?php $html = iconv($charset, 'utf-8//IGNORE', $html); 按照 ...
解决Nginx报错Permission denied和Primary script unknown
host: "192.168.1.250:7777" 在浏览器中访问,返回 File not found。在网上找了半天错误,关于 Primary script unknown 的,硬是没有一个能解决问题的。最后发现问题是因为我忘记了重启 php-fpm 了,这个报错太诡异了啊。重启 php-fpm 之后就 OK 了。$ sudo systemctl restart nginx.service $ s...
修改sshd_config文件配置防止Linux下btmp文件内容过大
本篇文章是关于 Linux 安全的问题,内容涉及运维。记得之前工作的时候,就经常收到运维发的邮件,关于跳板机或者堡垒机的一些事情。其实公司大了,服务器的安全就特别重要,一般登录服务器都需要经过堡垒机,中间以 SSH 隧道的方式连接到服务器。但是个人管理服务器一般没有这么奢侈的吧,一来服务器资源浪费,二来维护也比较麻烦。Linux 的本身的很多初始化设计还是比较合理的,一般情况下,服务器只打开 web ...