毕业的后日子

记得之前好像做个什么大学四年规划什么的?毕业那天,班主任拿过来了。我拿到我大一的时候写的规划,傻傻的笑了好久。

好像就得我大一的是想考研的,结果毕业的时候,成绩稀烂的。

从未想过大二的时候会遇到我的导师,然后开始走上了码农这条“不归路”。

说说大学吧

老早就听说过读书无用论,但家里支持,周围的气氛都很好,所有还是读了大学。

2010年6月26号知道自己考的不错的时候,真的好开心,第一是自己的一年努力没有白费,二是终于考过上了,全家都松了一空气。

进大学后,思维完全转不过来,用高中的思维读了一期大学,也是当时写下的大学四年规范。

那时真的是迷惘,不仅不知道何去何从?根本不理解当初哪里努力考大学习是为了什么?

大学里面一直流传一句话:大一迷惘,大二彷徨,大三呐喊,大四绝望。

我一直都认为自己是一个后知后觉的人。比如:大一就有同学开始学编程,我到大二才开始。

学编程对我来说是一个很漫长的过程,这也许应该跟智力有关吧。 继续阅读

PC端获取用户的具体位置

以前一直用高德地图的API,后来因为需求,必须用百度的地图API。

这些API都已经封装的很智能了,只需要一定的编程思维,就很简单可以实现功能。

百度地图应用

百度地图应用

功能的大概:用户通过点击地图上面的位置,在地图上面进行描点,然后再把获取的到的地理位置保存到地图上面的地址栏目中。 继续阅读

微信公共账号营销工具–刮刮乐的开发

本来是不想写这篇博文的,但又怕网友被坑,我还是写一下。

  1. 下载 jquery扩展wScratchPad.js, 原站的页面打不开,我这里提供一个下载地址 wScratchPad-1.4.4.zip
  2. 然后(冷静),一些没节操的博主,直接转别人的文章,验证的过程都省了,应该坑了不是小白。我这里修正一下

在这个扩展里面,怎么才能过去用户的刮开的面积

[javascript]
$("#wScratchPad3").wScratchPad({
cursor:”,  //设置鼠标的样式
color:’gray’ ,  //设置覆盖物的颜色,跟image2功能相斥
width:"300",
height:"100",
image: "" //顶部的图片
// 更多配置相关的选项请看源码
scratchUp: function(e, percent){
if(percent > 60)
{
alert("sss");
}
}
});
[/javascript]

继续阅读

PHP后台远程登录正方教务系统

从去年想这个事情怎么解决,今年终于算是把他搞清楚了,但验证码必须要填。

如果你能像360抢票哪有自动识别验证码,那就没事了。废话不多扯了。回归正题

这里要用CURL。

设计思路:先登录页面获取COOKIES,然后拿着cookies找服务器要验证码。最后提供服务器需要的全部信息。

(这种思维是完全模拟游览器访问页面,根本区别出来是人还机器)

[php]
public function index(){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); //填对于的URL就可以了
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); //主要cookie的路径,本保存页面cookie
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //返回结果自动输出
$response = curl_exec($ch);
curl_close($ch);
}
[/php]

访问正方教务系统的首页,第一获取页面中的HTML,第二是获取cookies。 继续阅读

微信公共账号第三方管理工具开发(一)

最近在捣鼓微信公共平台提供的API,等确实一个获取用户信息的API。

所以没有办法,只能自己去获取,手动填写当然可以解决问题,当然编程不就是为了让生活变的更简单么?

当然,远程抓取微信公共平台数据的想法就油然而生,当然第一个想到了CURL。

CURL可以远程提交表达,我感觉微信是提议让我们怎么的,只要不是恶意刷接口,就不会出现验证码。

主要注意的几个问题

  1. 远程登录接口是时候的HTTPS协议。
  2. 登录成功后页面有跳转。
  3. 返回的HTML页面是可以直接输出的。
下面展示了一个CURL的具体写法 继续阅读

LOL数据远程获取

好久没更新博客了,主要最近有一个想法,打算把它实现出来。

过几天网站就要上线了。

最近完成了一个小功能,就是LOL数据获取,

比如:我给你一个号,你把这个号是否打过排位?战斗力是多少?胜率和所在的总场数数据获取过来

数据都在多玩的网站上可查,所以该做的功能就是远程抓取。

LOL数据图

LOL数据图

功能没啥亮点,就是简单的实现。 继续阅读

PHP的文件上传处理

最近遇到一个事,把自己坑了好久,我想说说我开始的想法

PHP的上传机制封装的很完全,基本几行代码就能实现,他的实现流程是这样的

UPLOAD到文件到临时目录中–>使用move_uploadde_file()到指定的目录 

这就是PHP上传流程,或者你在中途再进行一些验证。例如判断是不是通过upload方式提交的文档,或者文件的扩展是不是我们允许的

等等一系列验证。我给出简单的代码也算是抛砖引玉了。

[php]
$targetFolder = ‘/uploads’; // 定义根目录
if (!empty($_FILES)) {
$tempFile = $_FILES[‘Filedata’][‘tmp_name’];
if(is_uploaded_file($tempFile))
{
$targetPath = $_SERVER[‘DOCUMENT_ROOT’] . $targetFolder;
$targetFile = rtrim($targetPath,’/’) . ‘/’ . $_FILES[‘Filedata’][‘name’];
$fileTypes = array(‘jpg’,’jpeg’,’gif’,’png’); // 允许的后缀扩展
$fileParts = pathinfo($_FILES[‘Filedata’][‘name’]);
if (in_array($fileParts[‘extension’],$fileTypes)) {
move_uploaded_file($tempFile,$targetFile);
echo ‘1’;
} else {
echo ‘非法上传文档.’;
}
}else
{
echo "非法上传文件";
}
}
[/php]

上面的这种方式基本就满足了文件上传。但我需要的不是这样的。 继续阅读

PHP的自动化测试工具

最近一直没怎么更新博客,因为有一个很蛋疼的任务没完成。

就是做一个自动化测试工具。这工具分为单例测试和批量测试(PS:PHP程序员也开始跟测试抢饭碗了)

PS:这里说一句题外话,在项目动手之前,一定要把需求弄清楚,不然你就会像我一样,要返工N次,还不能抱怨

做接口测试,首先你要先理解两个知识点:

  1. PHP的反射(反射是PHP的一个高级应用,如果你不知道的话,那工具开发就无从下手了)
  2. CURL扩展的使用

下面分步来说明这两个小玩意多是啥?

PHP的反射(一听就知道是一个高端大气上档次的东西,因为以前都没听说过)

反射有什么用?为什么要学反射?反射的原理是什么?这一大堆因为肯定让第一次接触的你很纠结。

PHP中反射方法是Reflection。然后它的作用就是让类里面的结构明显。

这样你肯定不是很理解。我们来一个实现吧

[php]

class mysql{

public  function a(){

print_r("php中级工程师");

/**

这是一个PHP打印方法

@param string $name //输入用户名称

@param int $age //年龄

**/

private function b($name,$age)

{

echo  "你是猴子请来的逗比嘛";

}

}
}
[/php]

继续阅读

Centos 下安装php的redis扩展

redis

redis

在完全不懂liunx的前提下,抱着摸索的心里用centos 强大的yum 功能实现了LAMP分步安装,这里就不讲这些,都不是重点。重点是后面坑爹redis安装。

PHP-redis 下载连接:http://windows.php.net/downloads/pecl/snaps/redis/2.2.4/百度了半天都找不到,今天特意贴出来,方便一下查看

怎么下载redis安装包?提前是你要先完成Wget的功能安装,然后才能实现网页内容的抓起,下载地址网上一搜一大把。下载一个下载包?然后解压。

他们都说的很简单tar什么的。但为什么我解压不了? 继续阅读

给大家推荐一款前端框架

经过公司一位大神的推荐,我开始使用charisma-master来开发前端网页

还真是这么一会事,这样做的管理页面,还真对的咱这张脸。

来一个截图给你长长见识

charisma

charisma

想要什么扣什么,老板再也不用担心页面太丑了。

对哦,这是一个基于HTML5 和 twitter bootstrap 开发的。jquery是必不可少的元素。

所有想要看懂它,上面几个是关键。