这个人很懒,但他留下了什么...
本文是《人月神话》阅读的一个加餐,不属于任何一个章节,是作者自己的思考,希望对大家有帮助。 PC的出现可以说是《人月神话》成书之后的几十年里最重要的改变,这对于软件工程意味非凡。
本章节原标题:干将莫邪(yé) 前言 就工具而言,即使是现在(作书时),每位软件的公司的骨干人员都像五金店老板一样,仔细的保管着自己工作生涯中搜集的一套工具,这些工具是个人能力的直观证明。
肥炮,辅助(买出来就行了) 吃个苹果(左1,升满) 大胃王(左4,升满) 锤妹,核心输出(6级) 回收(左3,升满) 收集晶石(右5,升满)、气沉丹田(右4,升满) 速度与欢愉(左1,升满)、疯狂女孩(右3,升满) 冲击波(终极技能、升满)、刻苦...
后端 后端分为两部分: 统一下单 二次签名 // 统一下单 $payment = app('payment'); $result = $payment->order->unify([ 'body'=>self::$typeMap[$this->type].
根据保存的数据类型不同,有不同的处理方式,常见的有两种保存形式: 时间戳int 日期时间datetime 时间戳 早期一直在使用的方式,缺点: 在数据库中不直观 查询的时候涉及到转换 例如在查询的时候需要将日期时间转化为时间戳:where cr...
在阿里云找到SSL证书页面,阿里云提供免费的SSL证书 image.png 选择品牌 image.png 选择免费型 image.
打开计划任务 image.png 创建任务 image.png 设置常规 image.png 设置触发器 image.
Homestead https://github.com/laravel/homestead/releases 先切换到master分支然后pull 之后切换到最新的发行版 Vagrant https://www.
Vagrant box 无法启动 There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox.
新增bootstrap/helpers.php文件 composer.json修改: "autoload": { "classmap": [ "database/seeds", "data...
https://github.com/barryvdh/laravel-ide-helper 安装 composer require --dev barryvdh/laravel-ide-helper 设置服务提供者 config/app.
这是迄今为止最优雅的解决方案了,亲测有效 在 Homestead/scripts 目录下新建文件 serve-tp5.sh #!/usr/bin/env bash declare -A params=$6 # Create an associa...
> sudo update_dyld_shared_cache
> /php/bin/phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718 Cannot find autoconf.
问题 2017年9月份,商城项目在运行过程中,购买某商品时如果在下单时没有完成付款,而是稍后再从“个人中心-我的订单”发起付款,则无法调起微信支付界面 思路 其他商品正常,说明导致问题的原因大概率是商品本身 只有从会员中心发起的付款存在此问题,说明大...
介绍 这是一个美妙的开发环境,不需要在你的本地机器中安装PHP、web服务以及其他任何服务软件,完全在虚拟机中运行,不用再担心会搞乱你的操作系统!如果出了什么乱子,你可以在几分钟之内完全重建你的开发环境。
实验性工厂和增大规模 化学工程师很早就意识到:在某个化学反应大规模投产之前必须进行实验性的生产。 软件系统的构建人员也面临同样的问题,但似乎从来没有吸取教训。
第一阶段就是:画鸡蛋 忘了是哪一位欧洲画家的的事情了 反正类比到编程,学习的第一步总是临摹 我原本是 TP 爱好者,想转 Laravel 很久了,但不得不说这个框架的学习门槛是真的高 记得第一次打开 Laravel 的文档,看完第一张就被震慑住了 第一...
新年新气象,大家都在写过去总结和新年计划,我也来凑凑热闹。人生是一次旅行,我相信阶段性总结和复盘会让这趟旅程更有趣。 最近接触的纷繁多样的信息中,特意留意一点 —— 许多卓越的人生,是积累起来的。
项目文档必不可少,必不可少,再小的项目,别人再和你吹嘘项目多么简单,领导再告诉你时间多么紧张,客户再不上线就要损失几十万,统统都不是你的问题,唯独不写文档是你的责任! 我在《人月神话》的解读中已经深入的理解了文档的必要性,很多时候人只是还不够强大,经常败在时间上,败在压力上。
首先必须使用 ssh 工具连接服务器,在 windows 环境下推荐使用:SecureCRT 使用下面命令进行登录: ssh root@服务器IP地址 链接之后会提示输入密码,密码不可见,使用键盘输入完之后直接按回车。
每个项目中必然存在着一些书面工作,少数文档是整个项目的枢纽工作,整个项目的管理工作都围绕着它们运转。如果没有人维护这些文档,项目会处于无休止的混乱状态中。
第三方登录类 微信 适用情况:APP、PC 申请地址:微信开放平台 说明文档:移动应用微信登录开发指南、网站应用微信登录开发指南 QQ 适用情况:APP、PC、H5 申请地址:QQ互联 说明文档:文档资料——QQ互联 微博 适用情况:APP、PC、H5...
文章一般都会有摘要需要维护,一方面是 seo,另一方面还可以满足一些美观的要求,就像这样: PHP从内容中自动获取文章摘要 文章摘要 经常希望后台维护好内容之后,摘要也能能自动生成一个。
问题 对于5个数字的集合[1,2,3,4,5],从中取出3个,不分先后,共有多少种取法? 这是一个很简单的组合问题,在之前的文章中就解决过:PHP经典面试题:上台阶问题。
情况 Chrome 以及Safari 浏览器在最近的自动升级之后,在地址栏输入本地项目地址(simple.app)时,显示: 新版本浏览器无法访问部分本地项目,对开发者有相当大的影响 新版本浏览器无法访问部分本地项目,对开发者有相当大的影响 Chrome 版本为63.0,Safari 的版本为11.0.2。
首先又改名字了,从原来的“阿里大鱼”到“阿里大于”现在叫做“阿里云·云通信” 整体上合并到了阿里云的体系里面,从申请到充值都和阿里云其他接口相同: 阿里大于短信接口合并到阿里云里了,使用方式和之前很不一样 百度搜索之前的名称,同样也会进入阿里云的页面。
前期准备工作 首先看一下微信号是否支持登录的接口,登录微信公众平台(mp.qq.weixin.com),在左侧导航找到【开发】-》【接口权限】 使用PHP从零开始实现微信登录 在右侧权限列表中找到【网页授权】,这里可以查看是否获得接口权限,一般都是获得。
现在的社会很浮躁,就连程序员这么个低调稳重的物种都开始浮躁起来了。每天论坛里讨论得最多的不是技术,而是在争辩哪种编程语言最好,甚至诋毁其他语言。 作为一名集才华与正义于一身的资深程序员,我觉得这样很不好,程序员宝宝们需要的是团结,是不断学习,是共同进步啊!因此,我有必要站在客观公正的角度,理性地和大家分享一下几种主流语言的优缺点,以及为什么说PHP是最好的语言(严肃脸)。
编辑器选用 Mac从零开始配置开发环境——编辑器选用 Visual Studio Code:从宣传的角度来说,微软新出的这款编辑器比Atom更快,比sublime开源,比PhpStorm更轻。
最近一个项目使用了thinkphp3.2作为开发框架,路由方面开启了PATHINFO模式,但是nginx默认是不支持PATHINFO的,表现为$_SERVER['PATH_INFO']没有值 在apach下没有这样的问题,因为apach默认是设置了PATN_INFO变量的。
概述 小编买的型号是2017款MacBookPro13''带touchbar的版本,通过非官方渠道购买价格为¥12899。在两天之前这个价格还是¥12699,所以同型号大家可能还能找到更低的价格。
题目 有个人想上一个50级的台阶,每次只能迈1级或者迈2级台阶,问:这个人有多少种方法可以把台阶走完?例如:总共3级台阶,可以先迈1级再迈2级,或者先迈2级再迈1级,或者迈3次1级总共3中方式。
在本书的第二章节——人月神话中,作者有提到关于编程时间的问题,大体上是这么说的:项目之所以延期,排在第一位的原因是因为缺乏合理的进度安排,而且列举了会导致进度安排不合理的原因,其中大部分都是人为因素或者观念以及概念上的问题,例如估算盲目自信、遭受到外部压力、不重视测试环节或者对编程工作量没有清晰的认识等等。
在项目的开发过程中经常会有定时任务的需求,例如按时自动处理订单状态或者需要做某个接口的队列。可是PHP本身对上述场景的支持并是不很好,虽然可以通过配置响应时间的方法让PHP进程不结束,但从测试和易维护的角度来说,最实用的方案是通过服务器定时任务来实现。
贯彻执行 本章讨论的问题是结构师如何确保每个人听到、理解并实现他的决策? 文档化的规格说明——手册 手册是结构师的主要工作产物,它描述和规定了用户所见的每一个细节。
效果 假设网站域名是A.com,那么可以: 通过A.com/xwzx.html 访问A.com/Home/News/index.html?id=xwzx 或者通过A.
结构师的交互准则和机制 结构师的交互准则其实就是彻底、谨慎、和谐的与人交流。尽早的交流和持续沟通能够使结构师有较好的成本意识,以及使开发人员获得对设计的信心,并且不会混淆各自的责任分工。
概念完整性 绝大多数的欧洲大教堂,是由不同时代、不同的建筑师的设计所构成的。后来的建筑师总是试图在原有建筑师的基础上有所“提高”,所以雄伟的哥特式教堂上,依附着祥和的诺曼底十字架,展现出属于各个设计师的骄傲。
外科手术队伍 常听到软件经理声称自己喜欢一流人才组成的精干的队伍,而不是那些几百人的大型团队,其实我也有同样的想法。不过,还有一个很困难的问题,大型项目的团队应该是怎样的呢? 问题 软件经理很早就认识到优秀程序员和较差程序员之间的生产率差异,研究人员对一组具有经验的程序员进行测量。
空泛的估算 编程人员有时和厨师一样,某项任务的计划进度,受限制与客户要求的紧迫程度,然而紧迫程度并不能控制实际完成的情况。 例如,约定两分钟内煎完一个鸡蛋,看上去简单,但实际上它无法在两分钟内完成,顾客只能选择等待或者吃生鸡蛋。
在众多的项目中,缺乏合理的进度安排是造成项目延期最主要的原因,这比其他所有因素加起来影响还要大。这个灾难是怎么发生的呢? 所有编程人员都是乐观主义者 所有系统的进度安排背后第一个错误的假设是:一切都将运作良好,每项任务仅需要花费它“应该”花费的时间。
目的 在会员中心等页面常常会遇到进入内页修改信息,返回前一个页面需要更新信息的场景。 思路 用COOKIE记录当前页面是否需要刷新,返回之后再刷新一次页面。
过去几十年的大型系统开发过程,看似都陷入了一个焦油坑,并且在其中拼命挣扎。表面上看起来,没有任何一个单独的问题解决不了,可是当他们相互纠缠在一起的时候,麻烦程度往往令人难以想象。
注意:版本为3.2.3存在此问题 以前使用的老版本,最近把框架升级了,由于原来使用了 SHOW FULL FIELDS FROM *** 这样的SQL语句,数据库默认情况返回的键名首字母应该是大写的,原来的代码里面也都是大写的写法。
在Linux服务器中安装好Mysql后,肯定希望能够在终端中直接使用mysql快捷命令。 打开终端,输入命令: sudo vim /etc/bashrc 在bashrc中添加创建别名的命令: alias mysql '/usr/local/mysql/bin/mysql' alias mysqladmin '/usr/local/mysql/bin/mysqladmin' 编辑完后,需要使用“wq!”命令强制保存内容。
支付宝的接口向来集成过程都让人觉得比较舒服,只有APP支付相对复杂,但也只是配置上复杂一些,只要清楚原理相信也不是什么难事。下面是以前介绍双钥加密原理的传送门:支付接口教程特别篇,公钥与私钥,双钥加密和数字签名 在这篇文章的引导下,我们来看一种真实的支付接口加密情景。
基本思路是这样的: 判断浏览器是否支持获取位置 尝试获取用户地理位置 成功则按照距离远近加载列表 否则按照普通模式加载列表 下面给出JavaScript代码: function loadData(){ if(navigator.
包含配置文件 先找到你的Apache配置目录 Mac和Linux用户的配置目录一般是在: /etc/apach2 Windows用户的配置目录一般是和Apache安装目录在一起。
不知道有没有高考志愿报了电子商务专业的同学,不出意外的话你们以后有门课就是电子支付原理。 小编总结了一些私钥与公钥的知识,不一定完全正确,但至少可以帮助人们理解。