自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程浪子的博客

浪迹在上海N年的一名专业搬砖小王子,自称 "编程浪子",希望自己畅游在互联网的世界做一名放荡不羁的浪子,和编程来一次一万年的恋爱 博客地址:www.54php.cn

  • 博客(159)
  • 收藏
  • 关注

原创 【分享】分层明确高度定制化的 Python Flask MVC

缘由Python在AI,AR VR这块使用越来越广泛。同时在Web方面也有很多成熟的框架。而我本身由于使用Flask 比较多,个人认为就是比较简单,容易入手,可定制化强。这里我将我经过多个项目多次迭代的自认为还可以的框架结构整理出来。方便自己可以更容易创建新项目。大家也知道我录制了两门关于python的课程都是基于这个定制化的分层结构的框架开发系统的目录结...

2020-03-06 19:42:32 433

原创 金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?

根据 2017 年的 DevOps 发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。 作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代

2018-04-10 23:00:05 680

原创 分析占用了大量 CPU 处理时间的是Java 进程中哪个线程

下面是详细步骤:1. 首先确定进程的 ID ,可以使用 jps -v 或者 top 命令直接查看2. 查看该进程中哪个线程占用大量 CPU,执行 top -H -p [PID] 结果如下:可以发现编号为 350xx 的共有 9 个线程占用了 100% 的 CPU,好,接下来咱们随便取一个线程 ID ,假设我们想看编号为 35053 这个线程。首先将 35053 转成 16 进制是 88ED (可以

2018-03-23 12:00:05 346

原创 阿里巴巴首部记录片问世:看哭所有创业者!

看完这个 你还会迷茫?原文地址:阿里巴巴首部记录片问世:看哭所有创业者!标签:纪录片   梦想   初衷   智能推荐17岁时少年决定把海洋洗干净,现在21岁的他做到了手机验证码设计和防刷制度于宙:我们这一代人的困惑论个人网站备份的重要性【心灵鸡汤】为什么我会去云平台讲课

2017-09-02 22:00:20 501

原创 【LBS】基于地理位置的搜索之微信 附近的人 简单实现

缘由本周技术群有一个同学说我们该怎么实现 由近到远的基于地理位置的搜索,我创业做电商的系统做过类似这样的服务,我把我们以前的操作给大家分享下什么是LBSLBS 全称是 Location  Based Service ,基于位置的服务。我们可以使用到这种服务,真是由于我国移动设备的大量增加,让我们加速进入了 移动互联网的时代。由近到远的基于地理位置的搜索  其实就是 通过当前使用用户的经纬度,然后从

2017-07-30 00:40:20 1283

原创 【Linux】Linux 常用命令汇总

查看软件xxx安装内容:dpkg -L xxx查找软件库中的软件:apt-cache search 正则表达式查找软件库中的软件:aptitude search 软件包查找文件属于哪个包:dpkg -S filename查找文件属于哪个包:apt-file search filename查询软件xxx依赖哪些包:apt-cache depends xxx查询软件xxx被哪些包依赖:ap

2017-07-26 14:00:06 423 1

原创 【心灵鸡汤】为什么我会去云平台讲课

最近应该说比较忙,今天休息了一天,算是对自己身体健康的一个缓冲。今天抽出一小会时间 说说 为什么我会去云平台录制课程始于想挣点外快哎呀,咋和我们梦想中的高大上的话术有点不一样。是不是觉得我应该说点比较激励的鸡汤哇。哈哈当时云平台的人找到我,让我录制课程,我是思考过要不要去作为讲师的。当时由于在创业过程中,出现了一些问题,比较清闲。然后基于自己对自己能力的风骚自信,我就给自己了一次尝试的机会。通过把

2017-07-23 22:20:20 370

原创 【Mysql数据库访问利器】phpMyadmin

缘由我们程序员难免要和数据库打交道,经过这几年的锻炼,感觉手写SQL语句已经忘记的差不错了,促使我一定要这篇文章的原因是,有一次晚上我更新某个系统的数据库的表(由于目前公司比较严格,数据库都只能通过命令行访问,无法通过GUI工具操作),然后由于where 条件写错了,然后数据更新错了不少。痛定思痛:用好的工具来避免这种情况,那就是phpMyadminphpMyadminphpMyAdmin是一个以

2017-07-16 18:20:06 1135

原创 【Java】一台服务器配置多个Tomcat

需求缘由        最近接收了一个新的工具业务:ipublish发布系统,刚接手这个业务的时候,发现每次发布新的代码 需要到群里告知大家,我要停服务几分钟,准备更新代码啦。这尼玛 哪个公司都不敢这么牛逼的和用户说,我们网站要停服务几分钟,准备发布的。        基于这个原因我要对ipublish进行优化,如何优雅的发布代码,而用户是无感的功能需求发布系统自己更新迭代需求的过程中,不能停止服

2017-07-02 01:40:20 495

原创 tp5, laravel, yii2我该选择哪个

为什么写这篇文章我个人有一个技术群,里面学什么框架的都有,经常会有人问 某某功能 在 哪个框架怎么实现,用什么框架实现更好,说道这里我大家讲一个同类型问题的笑话某女:你能让这个论坛的人都吵起来,我今晚就跟你走。某软件工程师:PHP是最好的语言!某论坛就真的炸锅了,各种吵架../..某女:服了你了,我们走吧,你想干啥都行。某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言大家注意重点哦

2017-07-02 01:20:20 1776

原创 Ngrok NatApp 微信本地化调试利器

何为 内网 转 外网从名称 我们就可以 猜到大概的意思。内网指的是我们的家庭网络(特指亚洲地区了),主要是我们亚洲地区公网IP不够每个家庭分配,所以就有了大的局域网内网。外|公网指的 可以直接被访问的网络为什么需要 为什么会 有 “内网转外网的工具“的需求?个人觉得原因有如下在我国的国情下面,基本都是内网IP,不像美国,个人家庭都是公网IP了购买公网IP就相当于要购买服务器,代价有点高本地化调试:

2017-06-25 03:40:11 619

原创 【心灵鸡汤】浪子助你提高解决问题能力

今天我们聊聊开心的话题 :)我们都知道无论在什么行业,学习能力才是发展的最重要的,用潜力来说也可以。但是学习能力是什么,其实很虚,企业如何为你的学习能力买单发工资。我觉得可以用解决问题的能力来衡量我们从几张截图开始我们的话题截图一:截图二:截图三:善用互联网的搜索工具        作为新手难免是遇到问题就到各个技术群里去询问,这个很正常,我也是这么经历过来的。但是一般都有工作,谁又能及时给予帮助

2017-06-16 23:00:05 408

原创 Nginx 常用全局变量 及Rewrite规则详解

每次都很容易忘记Nginx的变量,下面列出来了一些常用$remote_addr //获取客户端ip$binary_remote_addr //客户端ip(二进制)$remote_port //客户端port,如:50472$remote_user //已经经过Auth Basic Module验证的用户名$host //请求主机头字段,否则为服务器名称,如:blog.sakmon

2017-06-15 16:00:05 283

原创 Nginx return 关键字配置小技巧

Nginx的return关键字属于HttpRewriteModule模块:语法:return http状态码默认值:无上下文:server,location,if该指令将结束执行直接返回http状态码到客户端.支持的http状态码:200, 204, 400, 402-406, 408, 410, 411, 413, 416 , 500-504,还有非标准的444状态码.使用方法:#不

2017-06-15 15:40:05 840

原创 突破微信服务号群发限制

前提介绍        玩过微信公众平台的同学都知道,公众平台群发消息给关注者是有限制的,订阅号每天一条,服务号每个月4条。        其实人家平台这么限制也是可以理解了,就怕天天乱发以后就和垃圾短信一样了,所以做这个监管我是点赞了(很多平台如果做这个功能估计就会随便让发了)        但是嘛 浪子我有时候偶尔做了一个什么事情想让大家知道,用服务号群发消息肯定不合算,因为每周基本会发一篇群

2017-06-12 00:20:05 2030 1

原创 【实战】Docker 入门实战一:安装Dockeer

Docker是什么Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低从这个解释我们不知道大家有没有想到一个优点

2017-06-11 03:40:08 533

原创 【重要】号外啦,演示系统发布啦

最近一直比较忙,很多东西都咩有认证整理,今晚将所有项目整理了做了一个演示系统,可以方便自己找也方便大家查看整体布局如下图:演示系统的地址:http://www.54php.cn/demo 下面是我目前认证的服务号二维码。会不定期发一些心灵鸡汤哦原文地址:【重要】号外啦,演示系统发布啦标签:演示系统   智能推荐进程与线程的一个简单解释【年度】太俗也只能说谢谢【年度】2015迷茫之心【运维工具】Gi

2017-06-11 02:00:06 219

原创 【心灵鸡汤】大神,我有个问题,帮我看看

提前先申明今天的话题不是为了责备或者责怪,如果你非要这么理解我也没有办法今天的话题就由下面这张图引出来,以下是一个找人帮忙解决问题的描述最近这段时间经常遇到类似这样的寻求帮助的。我说一下我看到这样的寻求帮助的对话之后内心的变化过程认真读每一句话从描述找遇到的问题内心狂躁心中一万个草泥马在奔腾一般任何人只要找我问问题,我都会尽量尽我所能去解决,如果真真解决不了,当然也只能抱歉,因为我个人能力不够,仍

2017-06-09 22:20:05 208

原创 【心灵鸡汤】为撒要爱惜自己的羽毛

预祝大家端午节安康~~今天想和大家聊聊的心灵鸡汤主题是:为撒要爱惜自己的羽毛。羽毛是什么?其实在2年前,我也不理解羽毛是什么。只是我的老大们经常在说。这里的羽毛是自己的名声。例如你在公司就是 公司同事对你的评价和认可度。在朋友圈就是朋友对你的亲密和信任度。在某个具体行业 就是 你在业界的知名度。总结就是:认可度、信任度、知名度如何建立?想要建立认可度、信任度、知名度 绝非一蹴而就的,需要时间积累。

2017-05-28 01:20:05 1171

原创 【心灵鸡汤】谁的青春不迷茫

技术界没有银弹,只有你自己不断的提高自己,练好内功,方能在未来指点江山对技术要有追求,要学会偷懒,经常完善自己的编程思想 迷惑一最近有好几个人问我,说:工作已经1年左右,每天都在忙,感觉技能方面没有什么提升,感觉到对技术方向的迷茫。迷惑二有很多人本身有点眼高手低,只要一听到干货就打了鸡血,干什么都要看看是不是干货迷惑三我只想写个能运行的代码就行了,请不要和我讲那么多编程思想的问题迷惑四普通工程师和

2017-05-27 22:40:05 456

原创 完美解决failed to open stream: HTTP request failed!(file_get_contents引起的)

当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。google或者baidu一下,好多这样的问题,解决的方法都是修改PHP.ini,把allow_url_fopen给启用,改成 allow_url_fopen = O

2017-05-17 14:00:05 3876

原创 【nginx,apache】thinkphp ,laravel,yii2开发运行环境搭建

缘由经常会有人问xx框架怎么配置运行环境,这里我就给贴出吉祥三宝(Yii2,Laravel5,Thinkphp5 )的Nginx和Apache的配置,供大家参考NginxYii2server {        charset utf-8;        client_max_body_size 128M;        listen 80;        server_name yii.l

2017-02-19 21:40:04 280

原创 【数据库】Invalid default value for 'create_date' timestamp field

问题最近遇到一个这样的问题,新建数据库表的时候 提示 错误如下Invalid default value for 'created_time' timestamp field语句如下`created_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '插入时间' 错误大致的意思 就是不能为 timestamp字段设置指定的

2017-02-05 20:00:04 991 2

原创 论个人网站备份的重要性

为什么需要备份本人博客使用的数据库服务 和 WebServer服务放在一起,2016年发生了一件事情:博客服务器被封了,不让登陆,然后供应商让我重装系统,然后悲剧了:所有数据没有了 。个人做博客写文章都是心血积累,一夜之间回到解放前。这件事情让我认识到数据备份非常重要。当然数据丢失还有其他可能,例如服务器由于某种设置不正确导致不能启动而重置电脑我是这么备份数据的数据库备份应用程序代码备份应用程序配

2017-01-25 22:00:05 263

原创 图解说说 正向代理、反向代理、透明代理

代理是互联网发展初期就有的一项技术,主要是通过在服务器上安装代理软件提供代理功能的。常见的代理主要有三类正向代理反向代理透明代理有点迷糊吧,什么正向、反向了。其实我刚开始听到这个概率也是挺迷糊的,下面我们一起来详细了解下正向代理在没有特别说明的情况下,代理说的就是正向代理。定义正向代理(forward proxy)是位于客户端【用户A】和原生服务器【服务器B】之间的代理服务器C图解从上图我们可以看

2017-01-07 22:40:09 176

原创 【Demo】QQ,github,微博第三方社交登录

本文主要讲解 集成 第三方社交账号登录为什么会有这个需求?主要是因为目前互联网的网站数量太多,如果在各个站点都注册一个账号 用户非常不容易记住每个账号的用户名和密码,并且非常难保证每个账号的密码足够安全而目前流行的社交网站 基本上每个用户都有账号,如果通过这类社交网站登录 就能得到如下几点好处用户不用再注册其他账号用户只能维护社交账户足够安全就行了,使用此社交账号登录的就是安全的了常见的第三方社交

2017-01-03 18:40:09 385

原创 crontab执行时间和系统时间不一致

最近发现一个非常奇怪的问题,症状如下:crontab 定时任务 配置时间 是 10 5 * * * (每日凌晨5点10分执行)运行脚本时间却是 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 =======sta

2016-12-25 13:00:07 638

原创 CDN服务技术架构图

前言在博文中 解读大型网站的演变过程  浅谈 举家搬迁静态文件到CDN 博文中都有涉及CDN,这次我们来详细讲解下CDN的架构简介CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。CDN的基本原理是广泛采用各种缓存服务器,将

2016-12-13 18:04:34 846

原创 【git】删除某个文件的所有历史记录,批量删除远程分支

删除git某个文件的所有历史记录git的目的就是版本控制,记录每一个版本的变动。然而有的时候我们往往希望从版本库中彻底删除某个文件,不再显示在历史记录中。例如不小心上传了一堆错误的文件,或者不小心上传了帐号、密码,那么这个时候怎么办呢?下面的命令可以完美解决你的问题$ git filter-branch -f --tree-filter 'rm -rf common/service/SyncBlo

2016-12-13 15:20:48 617

原创 【php】命名空间 和 自动加载的关系

目的本文的目的主要是说明 命名空间的 use 关键词 和 new ClassName 这两个步骤,哪个步骤才会执行自动加载,这是逻辑有点混乱的表现,这种想法也是很正常的,让我们来解密吧命名空间(namespace)php从5.3加入了命名空间,我略懂一些java,所以命名空间还是比较好理解的,为什么需要命名空间啦?主要解决自己写的内部类/函数/常量  和 第三方的类/函数/常量冲突。引用命名空间下

2016-11-25 14:20:23 277

原创 【运维工具】Git代码发布系统

引言代码发布系统是互联网公司必备的运维系统,作用主要用户发布业务代码 到 业务服务器为什么需要代码发布系统有的同学可能说,我们公司服务器就那么一台,做个发布系统太麻烦了? 不认同这说法发布系统有如下好处流程管理,加上权限管理,可以在系统记录 谁 做了 什么 操作减少人工误操作影响,登录服务器本身操作就是有误操作的可能的运维自动化  为运维工作减负加快发布速度  不用人工登录N台服务器发布方便快速回

2016-11-21 23:00:22 378

原创 【ipv6惹的祸】curl 超时

偶然发现最近在公司日志平台 总是可以看到很多关于php curl的错误信息Operation timed out after 0 milliseconds with 0 out of 0 bytes receivedResolving timed out after 5514 milliseconds非常奇怪,以前都是好的,使用wget获取也非常慢,从下面的结果可以看出来 dns解析比较慢wg

2016-11-21 19:00:22 949

原创 MySQL:动态开启慢查询日志(Slow Query Log)

前言在开发中,高效能的程序 也包括 高效能的查询,所以优化SQL也是程序员必要技能之一。要优化就必须要有慢日志记录才可以知道哪些查询慢,然后反向去修改慢日志设置方式写入文件写入数据库实践操作方式一:写入文件编辑my.conf 中修改 log_slow_queries 的日志地址$ cd /etc/mysql$ cat my.cnf |grep slow log_slow_queries = /

2016-11-10 23:33:29 311

原创 Composer : php依赖管理工具

原始时代我记得在当时用php的时候还没有composer,只有个pear,但是不好用呀,还不如直接在互联网上到处复制代码了,更快更不容易出错,当时也没有github这么好的社区工具了总结如下代码混乱规范不统一没有后续统一更新等管理Composer侠应运而生composer直到如今 已有5个年头了,也是直到今年才有了第一个稳定版本1.0,以前都是alpha版本了,其实composer的发展 也和 P

2016-11-09 18:01:41 189

原创 Virtualbox 虚拟机支持硬件摄像头

最近我们公司做了一个摄像头项目,需要测试各种浏览器的情况,我就安装了一个Win xp的虚拟机,但是发现无法找到摄像头,经过查阅资料找到了解决办法前提环境Mac电脑Virtualbox 虚拟机虚拟机系统XP解决办法其实只要安装一个Virtualbox 扩展就好了,可以直接去官网下,安装好了就如下图可以直接选择摄像头了安装前安装后参考资料Mac OS X系统下利用VirtualBox安装和配置Wind

2016-11-09 14:00:19 620

原创 CSP -- 运营商内容劫持(广告)的终结者

缘由我们公司最近手机端H5 经常受到商户和用户的投诉,说有广告并且导致不能正常进行操作,我们商户自己当然不会加广告了,但是商户和用户可不管这些了,就认为是我们的问题探索发现根本目前我们用的很多浏览器,都提供插件功能,在Chrome浏览器体系下有个 广告终结者插件:可以用来屏蔽网页中的广告部分。受到这个插件的影响,我先探索下 广告劫持是怎么做的?我就想到通过获取网页html代码过来分析,如下JS代码

2016-11-07 14:40:19 712

原创 【Composer】实战操作二:自己创建composer包并提交

大纲创建自己的composer库提交到指定平台测试安装自己的库设置composer平台自动更新如何方便测试自己开发的库开始动手创建自己的composer库个人博客后台有一部分是关于统计的,通过UA获取浏览器,设备,操作系统。本人封装了一个库,放在github上,源码地址:https://github.com/apanly/browser-detector,任何一个文件夹只有有个composer.j

2016-11-03 09:10:09 232

原创 【个人重点】开发中应该重视的几点

个人总结URL统一管理,调用统一方法,并且URL必须返回全路径,可以封装成service,并且url是全路径(包含域名),以后更改都非常方便了静态资源加版本好,调用统一方法用户密码必须加salt,最好记录在数据库中,每个用户都有不同的salt静态资源版本号,每次上线需要版本号不一样了对于数据量很大的查询,时刻记得要释放内存 详见phpexcel 内存溢出 优化手机API必须指定版本号,例如 /v1

2016-11-01 19:00:17 169

原创 【Composer】实战操作一:使用库

前言前面我们简单介绍了composer的安装 以及 如何安装库本文目的主要实战讲解如何使用库,主要是PSR-0 和 PSR-4的区别,以及如何在代码中引用。关于PSR-0和PSR-4的具体区别可以参考博文 PSR : php编码规范演示代码演示代码都在 https://github.com/apanly/composer_helloworld  中,有兴趣的可以clone实战内容引用资源phpof

2016-11-01 10:00:17 233

原创 phpexcel 内存溢出 优化

最近我们公司的项目的在导出excel的时候偶尔出现内存溢出错误,经过测试发现当数据量大于5000条就出现这个问题(默认php.ini memory 是128M)Allowed memory size of 134217728 bytes exhausted (tried to allocate 43 bytes)解决内存溢出问题方法如下增加内存了,修改php.ini中memory_limit 或者

2016-11-01 09:20:17 578

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除