东南亚招聘要小心

菲律宾马尼拉又招写代码的了,绝大多数情况下,在东南亚招IT人才大多都是搞在线赌博的。网传工作的时候会收走你的护照等身份证件,让你不能偷偷回国,你也只能呆在汗血工厂里面给上头打工,保安手上还有军火,以防员工出逃,遇到东南亚招聘IT人才就多长个心眼吧,不要贪心就不会上当

继续阅读“东南亚招聘要小心”

Chrome屏蔽烦人的百度搜索热点(无聊的新闻)

开发时,在百度上搜索一些资料时,总是不经意看到百度搜索热点的一些新闻,然后经不住诱惑的标题就不经意间点了进去,然后就是连锁反应了。。等再次回到开发时已经是半小时之后的事了。又要把想要的东西重新捋一遍,导致开发效率低下。为了避免这种情况,只好在网上想办法,发现了一款广告屏蔽软件,之前虽然也在用,但是没想到有如此个性化的功能。

下载Adblock Plus插件:

打开
https://chrome.google.com/webstore/detail/adblock-plus-free-ad-bloc/cfhdojbkjhnklbpkdaibdccddilifddb 安装Adbock Plus插件

安装好了,去设置一下插件,在高级里面添加如下规则:

www.baidu.com##div[tpl=”right_toplist1″]

上面的规则在后期需要更改,如果失效了,请私聊博主。屏蔽完成后美滋滋地撸代码了

关于PHP程序员技术职业生涯规划 韩天峰

看到很多PHP程序员职业规划的文章,都是直接上来就提Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery这些,然后就直接上手搭环境、做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化、PHP内核与扩展、架构设计这些了。

这些文章都存在一个严重的缺陷,不重视基础。就好比练武功,只求速成,不修炼内功和心法,只练各种招式,这样能高到哪里去?我所见过的PHP大牛每一个都是具备非常扎实的基础,他们之所以能成为大牛,是因为基础足够好。基础不稳,面对技术复杂的系统,如同盲人摸象、管中窥豹,只得其门不得其法。而且如果基础不扎实,也没办法进入大公司。国外的Google、Facebook,国内的腾讯、阿里、百度、滴滴、京东、新浪等知名互联网企业,无论哪一家公司面试必然会考验应聘者的技术功底。无法进入一个拥有大规模并发请求的项目中得到历练,不坚持提升自己,那也只能在小公司混日子了。

我最开始工作也是在2家小公司,后来加入腾讯阿里,主要原因还是我坚持学习基础知识,从而得倒了这个机会。有几个方面的基础知识,我建议每一位PHP程序员都应该好好学习一下。我推荐几本书给大家,包括深入理解计算机系统、现代操作系统、C程序设计语言、C语言数据结构和算法、Unix环境高级编程、TCP/IP网络通信详解。另外我建议大家学习一下面向对象方面知识,PHP这方面的书不太多,建议看Java面向对象编程、Java编程思想、J2EE这些书。PHP语言基础方面,建议认真地把PHP5权威编程这本书好好读完。另外不光要读,还要照着书中的讲解动手去编程实践。

总之有一个好的基础,再去学LAMP、Redis、PHP框架、前端,这样取得的成就更大。这与年龄无关、与学历无关、与智力无关,与天赋也无关。只要肯努力学习,人人可以成为技术大牛。

转载自: http://rango.swoole.com/archives/570

获取本机公网IP地址接口

自从新浪通用接口

http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=218.4.255.255

凉了之后,要找个靠谱的接口非常重要,下面提供一个免费的接口,这个接口是由www.pubyun.com提供的,老牌DDNS服务商(原名:希网 3322)公云

http://members.3322.org/dyndns/getip

一种PHP的nginx伪静态写法

众所周知,thinkphp5的Nginx写法是这样子的:

location / {
   if (!-e $request_filename) {
      rewrite  ^(.*)$  /index.php?s=/$1  last;
   }
}

现在网站根目录下面有一个admin.php文件

请求http://abc.com/admin.php/login时候,请求会被nginx转发到index.php

按照开发需求,则需要转发至admin.php

nginx单host完整配置代码如下

server {
     listen 80;
     server_name abc.com;
     root /xxxx/xxxx;
     index index.html index.htm index.php;
     charset utf-8;
	location ~ [^/]\.php(/|$)
	{
		try_files $uri =404;
		fastcgi_pass  127.0.0.1:9000;
		fastcgi_index index.php;
		include fastcgi.conf;
		set $real_script_name $fastcgi_script_name;
		if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
			set $real_script_name $1;
			set $path_info $2;
		}
		fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
		fastcgi_param SCRIPT_NAME $real_script_name;
		fastcgi_param PATH_INFO $path_info;
	}

	location / {
		if (!-e $request_filename) {
			rewrite  ^/(.*)$  /index.php?s=/$1 last;
			break;
		}
	}
}

如何让laravel永远返回json串,包含报错内容

在使用laravel做API服务端的时候,想让laravel永远返回json串,方便App端或者ajax查看调试信息.

思路:让Illuminate/Http/Request类的expectsJson、wantsJson这两个方法永远返回true

这个Request类是composer提供的,我们不能直接修改,先extends这个类,然后我们覆盖这两个方法。

<?php

namespace App\Http\Requests;

use Illuminate\Http\Request;

class BaseRequest extends Request {

public function wantsJson() {return true;}

public function expectsJson() {return true;}

}

在框架的index.php修改一下 注入的Request类

$response = $kernel->handle(
    $request = \App\Http\Requests\BaseRequest::capture()
);

之后,laravel返回的默认类型都是json了,包括了错误日志

参考:https://laravel-china.org/wikis/16069

跨域问题,当mode为include时,Access-Control-Allow-Origin不能为*,

The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.


配合前端写Vue项目时,浏览器遇到这种错误,按道理来说http response 的 header 中 Access-Control-Allow-Origin参数 为* 时,可以满足一切域名情况。

看样子 看了半天也不行,修改nginx的配置 Access-Control-Allow-Origin 改为 http://xxx.xxx.com时候,可以了。最后查找跨域文档才发现

跨域请求发送cookie的时候,需要判断是否包含了请求源的origin,不然不发送cookie,然后,OPTIONS请求发送成功后,并没有新的请求发出。

解决方法是:
nginx配置修改一下

add_header Access-Control-Allow-Origin *;

改成

add_header Access-Control-Allow-Origin "$http_origin";


这样满足任何情况