不靠谱的阿里 OSS 云存储
视频什么的备份到阿里服务器还算比较好,对后续影响不算大。如果将 OSS SDK 提供的一些功能写入到了业务代码中,学习成本会直线上升,后续带来的麻烦可不是一点点,这个技术债花钱请人来干,也得恶心到很多程序员,不知道哪个倒霉鬼为此白了头发;若后面不再用阿里 OSS 了,事也是非常多,等着你折腾。给你们看看阿里 OSS 的费用构成,简直让人笑歪了嘴,官方举例上传一个 1GB 的文件到服务器流量费就 0.5 ...
程序员众包平台脑残项目
目前大多数众包平台项目数量特别少,且质量低下,天马行空,确实让人无语。第一类脑残项目预算 5-10 万,开发一个定制的编辑器,风格类似 Office,但功能只需要一些样式设置和图片上传。脑残原因点评:如果是新站,这样的编辑器市面上免费的都满足,要多少有多少。如果是老站,做这个编辑器有什么意义?如果真有大量垃圾数据,编辑器的兼容性是个大工程,你会交出你的数据吗?有谁会愿意花大量的时间研究你这些垃圾数据?5...
使用php函数simplexml_load_string解析xml注意事项
解析 xml 的方法有很多种,比如 DOMDocument 的 xpath,XMLReader,SimpleXML,XML Expat Parser 等。一般情况下,解析一段格式比较规则的 xml,程序员对字符的处理能力比较强的话,自己写一个解析器也未尝不可。大多数情况下,使用面向对象的库来解析 xml 是不太方便的,不如函数来的爽快。 使用函数 simplexml_load_string 的坑 文本...
Linux下使用tar和zip进行压缩解压缩教程
人会骑独轮车一样,虽然看懂了其中的奥妙和步骤但是没有练习,一样是不会的。这个社会上懂技术的人非常多,很多 IT 大佬并不是技术出身,但是下属经常汇报工作,耳濡目染,他懂的技术肯定比一般做了十多年技术的程序员还多得多,在这些懂技术的人里面找到真正能干事的人是不多的。下面开始在 Linux 下进行压缩和解压缩教程。本文主要讲解 tar,zip,gzip,gunzip 的使用。Linux 下的的压缩操作是不同...
使用Form Iframe Request取代Ajax技术和Jquery的Ajax方法
的一个东西,当时不知所云。后来在一个偶然的机会,需要去修改 QiboCms 系统,才发现里面的评论一处使用 Iframe 来作为局部刷新了,当时也是蛮佩服当时的作者的,这样的兼容性应该更好。如果一个程序员在 GB2312 编码的程序和网页上使用 Jquery 的 Ajax 功能,你会发现,你做不到,非常麻烦,要不是页面乱码就是服务器参数接收乱码,总之非常麻烦,Ajax 的 Header 里面添加编码信...
谈谈互联网公司对于技术的招聘要求
都没有用,直接用 DbUtils。真正做出好东西的人一般不会用太多框架和外部第三方软件,为了是性能和安全。很多人也许看不惯,说这样是重复造轮子,我想说一个连轮子都不会造的人还能写出什么东西来。真正好的程序员除了语言级别的东西没有时间写出来之外,其他的东西应该是尽量少用,能不用就不用。技术界的通病就是滥用缓存,动不动就 redis,mongodb,memcache。而前端动不动就采用打包工具,使用大量第三...
2016上海PHPCON技术峰会(二)
效率。在问答环节,有人问到鸟哥关于 PHP 编程在写法上怎么写才能使得性能更高,以及写法上需要注意的地方?。鸟哥更是侃侃而谈,说写法上虽然有好有坏,但是对性能的影响微乎其微,可以忽略不计,但是对于一个程序员的修养来讲,还是建议大家按照统一的好的风格来写,还比如在 C 语言中将一个数除以 2,比较好的写法当然是位移而不是使用除法,最终编译器会优化这个问题。说到这里,鸟哥更是提起曾经 09 年在百度邮件组工...
使用PHP字符串处理mb系列函数注意事项
网上的很多被转载的文章大都说是没有安装 mbstring 扩展导致。如果没有安装 mbstring 扩展,报错的就是 Undefined function,而不是乱码的问题。很多程序在开发的时候,由于程序员的经验不够丰富,开始运行的时候没有任何问题,一旦迁移环境,可能系统就会出各种问题,甚至系统崩溃。这些都是由于在使用 mbstring 系列函数的时候没有初始化编码所致,开发和首次运行的机器上系统默认编...
PHP简写三目运算符实现二选一
过那种写法,真的太少见,最近一次看到,让我觉得有点陌生。 在 PHP 中,可以使用三目运算符简写的方式实现二选一,如下示例: $name = $obj->name ?: 'Anonymous'; 好的程序员应该写出好的代码,好的代码就应该选择一种最好的方式来写,而不是去写一些很奇怪的东西,这样容易造成别人的误解,特别是团队开发。 比如,在 PHP 中,我们一般习惯用 isset() 来判断是否有设置值,...
Mac OS X在多个显示器上切换桌面托盘dock
程序员的必备设备,一定是包含多个显示器的。Mac OS X 是支持多个显示器的,可以在两个显示器上显示相同的内容,也可以对两个显示器进行水平或者垂直排列,显示不同的内容。在系统偏好设置中将两个显示器水平排列后,通过左右移动光标,则可以在两个屏幕中切换焦点。 在使用两个显示器时,桌面的托盘,英文称为 dock,只会显示在一个显示器中。相信有很多使用 Mac OS X 的童鞋一定有一部分人不知道怎么将 d...