如何通过服务端HTTP头解决前端跨域问题
首先,HTTP 跨域问题的产生,并不是服务端的行为。是 Web 的规定,并且各大浏览器厂商都遵守了这个规则。其次,要完全通过服务端解决跨域问题是做不到的,至少不是所有浏览器都有效,IE 系列内核的浏览器就不支持。所以,HTTP 跨域要完美的解决是很难的。为什么我写这篇文章,其实这种问题,一般人不太关注,或者也尽量避免这个问题。原因是现在开发的前后端分离导致很多前端开发完全脱离了后端,而又懒得搭建环境,...
使用PHP字符串处理mb系列函数注意事项
PHP 的 mbstring 系列函数在使用的时候需要设置内部编码,如果没有设置,则默认跟随系统编码。关于 mbstring 系列函数出现乱码问题,网上的很多被转载的文章大都说是没有安装 mbstring 扩展导致。如果没有安装 mbstring 扩展,报错的就是 Undefined function,而不是乱码的问题。很多程序在开发的时候,由于程序员的经验不够丰富,开始运行的时候没有任何问题,一旦迁...
迁移服务器遇到的事
又是迁移服务,每次都是拖延症,因为迁移很痛苦,很烧脑,需要一整天的专注。这次终于住上了别墅,再也不会因为空间的问题而烦恼,MySQL 这种垃圾软件,解决了 1% 的问题,带来了 99% 的痛苦,像这样的垃圾软件竟然在我等初入 IT 界时被奉为圭臬,几乎是面试必须要懂的,真是时代之悲哀啊!先讲一讲我一路走来,十多年了,这次迁移遇到的怪事。 331 rm /var/log/main.log 332 ls ...
博客十周年了
会很愿意在我的博客上发布内容且方便检索。我想过很多个人开发者应该做什么,不适合做什么。个人开发者不适合开发APP,不适合做微信生态,那些太耗精力,所以我一直喜欢在 web 领域探索。很多东西,不是技术问题,是成本问题,是流量问题,是团队问题。微信有流量,技术不是难题;LBS服务需要成本,不是技术问题;做平台不是技术问题,是需要团队。我是一个追求自由的人,人拥有的越少,自由越多。我们应该在我们有限的拥有...
Chrome 不携带 Cookie 问题的曲线救国方法
关于 Chrome 不携带 Cookie 这个问题的曲线救国。我在很早的文章,一年多以前就喷过,当时乃至现在都觉得这个行为是没有任何意义的,或许有那么一丢丢的意义就是:A 网站上有 B 网站的 图片,这样 B 网站就不知道这个用户是谁;这个的前提是 B 网站是顶级的网站,否则 B 网站的用户同时访问 A 网站,并且 A 站里面还有 B 网站的图片的情况概率为 0。那请问,这样的网站全球有几个,最大的网...
想太多
做事情最重要的是去做,不要想太多,想太多不好,人能力有限,能赚到钱已经是不容易,不要假大空的想着去解决什么问题,其实你啥问题也解决不了。想太多反而是不好的,当我们去做一件事情的时候,会想,我要怎么解决这些问题,我要如何如何设计,如何做的更完美,其实是不对的;全球最大市值的苹果公司能解决你生活中的烦恼吗?能解决问题吗?这些问题只有苹果公司才能解决吗?苹果公司的核心竞争力是什么?拿一句最俗的话来回答那就是...
谈谈PHP框架Laravel和CodeIgniter
特别多。本文的标题选择了两个比较有代表性的 PHP 框架,并不是代表其他的框架就不好,也不是代表这两个框架就很好。在我的开发理念里,追求代码的简单,如果一个框架去做一件事情能写更少的代码,更完美的解决问题,写起来更方便,它就是好框架,而不是一些不适用的 MVC OOP AOP。凭我对 PHP 的了解,市面上的框架 ThinkPHP Yii ZendFramework CakePHP Laravel 等...
装修遇到的坑之厨房下水道位置
记录下我们装修过程中遇到的问题,本篇来讲一讲厨房下水道的位置,希望给大家带来不一样的认知。从交房到整个装修过程,到后面各种细节,各种安装,各种家电,各种配置,各种开通,全部完成之后,才静下来写一些东西。能不是干货吗?我们装修过程经历了太多人和事,很多人和事开始慢慢的变得模糊,但回忆起来依然是清晰的。从一开始到最后,我们对这个厨房下水管道的位置认知发生了很多次变化。最开始,交房后,我们对这个没有感觉,完...
Ngx 反向代理 504 错误解决
“反向代理设置的一个大坑,困扰了我很久,时不时的出现 504 错误,现在终于解决了” 朋友对我如是说。现在分享给大家,这位朋友因为这个问题困扰了很久,希望给大家带来帮助,少走弯路。关注我们,给我们投稿,一起成长,帮助他人。 nginx reverse proxy 的问题,在某些情况下会出现 504 错误,重启机器后就好了,过了一会儿又出现,最后确定问题和文档长度有关,慢慢的找出了元凶。期间经历了太多的...
学习 Docker 的一些感悟
!难怪 K8s 会放弃 Docker。我觉得直接 commit 打包导出镜像的方式更加的高效和合理,你 Dockfile 构建怎么说还是要请求网络啊,这样在容器编排的时候就没有优势了啊!!!技术界解决问题的方式永远都是从外向里面的,比如说系统性能问题,人家从外在系统层解决;比如说开发环境难配置问题,人家还是从外在解决,搞出了一个容器!!!事实上,任何事物,只要熟悉,就不麻烦,你总是搞出新玩意儿出来,学...