加载中…
博文
标签:

杂谈

代理是互联网发展初期就有的一项技术,主要是通过在服务器上安装代理软件提供代理功能的。常见的代理主要有三类

  • 正向代理

  • 反向代理

  • 透明代理


有点迷糊吧,什么正向、反向了。其实我刚开始听到这个概率也是挺迷糊的,下面我们一起来详细了解下

正向代理

在没有特别说明的情况下,代理说的就是正向代理。

定义

正向代理(forward proxy)是位于客户端【用户A】原生服务器【服务器B】之间的代理服务器C

图解

600


从上图我们可以看出,所谓的正向代理 就是 代理服

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

本文主要讲解 集成 第三方社交账号登录

为什么会有这个需求?

主要是因为目前互联网的网站数量太多,如果在各个站点都注册一个账号 用户非常不容易记住每个账号的用户名和密码,并且非常难保证每个账号的密码足够安全

而目前流行的社交网站 基本上每个用户都有账号,如果通过这类社交网站登录 就能得到如下几点好处

  • 用户不用再注册其他账号

  • 用户只能维护社交账户足够安全就行了,使用此社交账号登录的就是安全的了

常见的第三方社交账号有哪些?

  • QQ

  • 微信

  • 新浪微博

  • 人人网

  • 百度

  • Github

如何加入第三方登录功能?

国内这些比较大的社交公司 都有专门的开放平台,有经验的开发者可以看开放平台是可以实现了,本人主要实现三个社交登录

  • 新浪微博登录

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

最近发现一个非常奇怪的问题,症状如下:

  1. crontab 定时任务 配置时间 是 10 5 * * * (每日凌晨5点10分执行)

  2. 运行脚本时间却是 18:10左右


 Dec 24 05:10:01 htuidc CROND[7550]: (ubuntu) CMD (php yii backup/mysql >>jobs/backup.log)  2016-12-24 18:10:01 =======start====== 2016-12-24 18:10:05 backup mysql 2016-12-24 18:11:15 =======end====== 


通过上面的描述和日志,可以看出 相差时间是13小时左右,我能肯定的就是脚本时间是对的,那么就可以推断出来crontab执行时间是不对的,最后查阅资料才知道原因:

本人服务器由于某种强制原因被重装系统,重装之后系统时间不对,调整了系统时间,但是没有重启crontab 服务(重启服务器也是不行的)


 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2016-12-02 23:20)
标签:

杂谈

前言

在博文中 解读大型网站的演变过程  浅谈 举家搬迁静态文件到CDN 博文中都有涉及CDN,这次我们来详细讲解下CDN的架构


简介

CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求

好处

提升访问资源速度,为用户提供更好的用户体验

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

目的

本文的目的主要是说明 命名空间的 use 关键词 和 new ClassName 这两个步骤,哪个步骤才会执行自动加载,这是逻辑有点混乱的表现,这种想法也是很正常的,让我们来解密吧

命名空间(namespace)

php从5.3加入了命名空间,我略懂一些java,所以命名空间还是比较好理解的,为什么需要命名空间啦?主要解决自己写的内部类/函数/常量  和 第三方的类/函数/常量冲突

。引用命名空间下资源都要 使用关键字 use 标明 例如

 require_once("apanly/BrowserDetector/Browser.php"); use apanly\BrowserDetector\Browser; new Browser(); 

自动加载

php可以自定义自动加载函数,主要减少include 和 require 的使用。例如

 function myLoader($classname){    $class_file = $classname . '.php';    if ( file_exists($class_file) ){       require_once($class_file);    }else{  
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

引言

代码发布系统是互联网公司必备的运维系统,作用主要用户发布业务代码 到 业务服务器

为什么需要代码发布系统

有的同学可能说,我们公司服务器就那么一台,做个发布系统太麻烦了? 不认同这说法


发布系统有如下好处

  1. 流程管理,加上权限管理,可以在系统记录 谁 做了 什么 操作

  2. 减少人工误操作影响,登录服务器本身操作就是有误操作的可能的

  3. 运维自动化  为运维工作减负

  4. 加快发布速度  不用人工登录N台服务器发布

  5. 方便快速回滚版本


技术选型

git:代码管理工具  git使用笔记

rsync:同步代码到指定服务器

Yii2:php mvc 框架

Bootst

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

偶然发现

最近在公司日志平台 总是可以看到很多关于php curl的错误信息


 Operation timed out after 0 milliseconds with 0 out of 0 bytes received  Resolving timed out after 5514 milliseconds 


非常奇怪,以前都是好的,使用wget获取也非常慢,从下面的结果可以看出来 dns解析比较慢


 wget www.domain.com --2016-11-19 22:17:30--  http://www.domain.com/ Resolving www.domain.com... # 此处停滞约 5 秒 xxx.xxx.xxx.xxx Connecting to www.domain.com|xxx.xxx.xxx.xxx|:80... connected. HTTP request sent, awaiting response... 200 OK 


然后我就在本地环境 使用上面同样的命令 又非常快,这样就很郁闷了。然后就在一个群里询问,有人说 是IPV6导致的,我记得我们服务器没有开启IPV6的,然后就为了老大,没想到他开启了,然后就出错了

解决办法

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

前言

在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一。要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改

慢日志设置方式

  • 写入文件

  • 写入数据库

实践操作

方式一:写入文件

编辑my.conf 中修改 log_slow_queries 的日志地址

 $ cd /etc/mysql $ cat my.cnf |grep slow  log_slow_queries        = /data/logs/mysql/mysql-slow.log $ sudo /etc/init.d/mysql restart 


简单验证

 $ mysql -uroot -p mysql> show variables like '%slow_query_log%'; +---------------------+---------------------------------+ | Variable_name       | Value                     
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

最近我们公司做了一个摄像头项目,需要测试各种浏览器的情况,我就安装了一个Win xp的虚拟机,但是发现无法找到摄像头,经过查阅资料找到了解决办法

前提环境

  • Mac电脑

  • Virtualbox 虚拟机

  • 虚拟机系统XP

解决办法

其实只要安装一个Virtualbox 扩展就好了,可以直接去官网下,安装好了就如下图可以直接选择摄像头了

安装前

600

安装后

600

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

缘由

我们公司最近手机端H5 经常受到商户和用户的投诉,说有广告并且导致不能正常进行操作,我们商户自己当然不会加广告了,但是商户和用户可不管这些了,就认为是我们的问题

探索发现根本

目前我们用的很多浏览器,都提供插件功能,在Chrome浏览器体系下有个 广告终结者插件:可以用来屏蔽网页中的广告部分。受到这个插件的影响,我先探索下 广告劫持是怎么做的?我就想到通过获取网页html代码过来分析,如下JS代码


 setTimeout(function(){     $.ajax({         url:"/error/ad_log",         type:'post',         data:{             'content': $("html").html(),             'url':window.location.href         },    &n
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
个人资料
编程浪子的博客
编程浪子的博客
  • 博客等级:
  • 博客积分:0
  • 博客访问:11,032
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
分类
搜博主文章
好友
加载中…
访客
加载中…
评论
加载中…
留言
加载中…
  

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有