Amp

Linux/Mac 下为命令设置别名

ε祈祈猫儿з 提交于 2020-07-27 09:49:08
vim /etc/profile 加入 alias start-all='sh /Users/wangxinhua/Documents/startall.sh' 当命令执行start-all 时 去执行startall.sh 这个脚本 startall.sh 文件内容(启动nginx 启动php-fpm) #!/bin/sh sudo nginx sudo php-fpm --fpm-config /etc/php-fpm.conf --prefix /usr/local/var & exit; 保存后这时命令时不生效的需要执行 source /etc/profile 使配置生效 这时在执行start-all 即可 还需要注意的是 当关闭终端时或重启电脑时,start-all 命令 会报 not found 将 profile 中别名alias配置写在zshrc中,这样就解决了iTerm2重启或电脑重启后别名alias失效的问题 根据1: https://blog.csdn.net/JewaveOxford/article/details/102884544 2: https://www.cnblogs.com/liuwentaolaji/p/9822817.html 整理总结 来源: oschina 链接: https://my.oschina.net/u/3840669

理解持续测试,才算理解DevOps

巧了我就是萌 提交于 2020-07-27 09:48:04
软件产品的成功与否,在很大程度上取决于对市场需求的及时把控,采用DevOps可以加快产品交付速度,改善用户体验,从而有助于保持领先于竞争对手的优势。 作为敏捷开发方法论的一种扩展,DevOps强调开发、测试和运维不同团队间的协作与沟通。 持续集成和持续测试是一个在迭代中构建、测试产品并修复Bug的过程。它有助于团队在开发阶段的初期发现缺陷,这时的缺陷通常相对不那么复杂,并且更容易被解决。通过持续集成和持续测试,企业可以尽早地将错误风险降至最低,并加快交付更好质量的软件。 DevOps中持续测试对产品开发的好处 ●定期风险分析:你将拥有一个经历了所有测试阶段的构建版本,因为持续测试会标注出每个阶段的潜在风险。 ●改善用户体验:持续测试适应用户的动态需求。团队可以根据反馈不断进行更新,让产品更稳健、更灵活、更可靠。 ●增强产品安全性:通过创建支持系统,可确保应用程序免受威胁和恶意软件的影响。 ●计划反馈:评估交付管道的所有架构层,并与团队共享可执行的反馈。 ●更高的资源利用率:如前所述,及早发现Bug可以节省资金和资源。可以利用持续测试和缺陷预防策略的最佳实践,并将有价值的资源重新部署到其他战略开发计划中。 持续测试在DevOps中的作用 在DevOps过程中,持续测试提供了持续的反馈机制,在整个产品交付管道中充当催化剂。每个阶段的自动反馈确保缺陷在开发过程的早期就能被解决。

如何做一次完美的 ABTest?

荒凉一梦 提交于 2020-07-27 09:44:56
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/mO5MdwG7apD6RzDhFwZhog 作者:DuZhimin 越来越多的公司都在尝试 ABTest,要么是自己搭建系统,要么依赖于第三方的系统。那么在我们进行ABTest的时候,必备的基础知识有哪些?该如何一步一步的进行AB实验呢?本文将根据 AB 实验的流程带领大家一窥究竟。 一、引言 在互联网公司的业务发展过程中,用户增长是永恒的主题,因为没有增长也就没有发展,所以在业务发展的早期产品迭代速度往往是越快越好,总之一句话:“怎么快怎么来”。 而当业务发展到一定阶段后,野蛮生长的红利逐渐消退,用户增长空间在可见策略下变得不那么明显的情况下,如何合理地规划产品迭代策略就显得尤为重要了,而具体如何判断产品策略是否有效,往往就需要数据说话,其结果决定了该产品或策略的生命力以及与之配套的各类资源的调配,毕竟我们都不会将资源浪费在无效的产品和策略上。 那么通过什么样的工具或手段才能确保数据驱动策略的有效落地和实施呢?很多公司都是通过ABTest及建设与之相适配的实验基础设施平台来实现这样的目标。 2019年我们搭建了vivo的ABTest实验平台(霍金实验平台),到目前为止台累计接入业务方14个业务方进行了40个实验,在与业务方沟通过程中发现我们对ABTest的理解还不够

PHP分块上传大文件

和自甴很熟 提交于 2020-07-27 09:24:53
<!doctype html > < html lang ="en" > < head > < meta charset ="UTF-8" > < meta name ="viewport" content ="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" > < meta http-equiv ="X-UA-Compatible" content ="ie=edge" > < title > Document </ title > < style > #progress { width : 300px ; height : 20px ; background-color : #f7f7f7 ; box-shadow : inset 0 1px 2px rgba ( 0 , 0 , 0 , 0.1 ); border-radius : 4px ; background-image : linear-gradient ( to bottom , #f5f5f5 , #f9f9f9 ); } #finish { background-color : #149bdf ; background-image : linear-gradient (

PrestaShop 1.7 安装完成后后台能进去,前台不行

故事扮演 提交于 2020-07-27 09:03:15
PrestaShop 1.7 在安装完成后,后台能够进去,前台不行。 提示的界面如下面显示的。 Chrome 的界面: FireFox 的界面: 如果你通过 FireFox 调试下,你就知道明显看到了页面重定向有问题。 从错误的信息看可以知道是你的网站不停的在 http 和 https 之间进行重定向。 由此我们可以推测你的网站设置的访问应该是 http 的,但是你的网站又使用了 SSL,所以应该是在 PrestaShop 购物车网站的某一个设置上有了问题,导致 PrestaShop 尝试通过 http 访问网站,但是你的 Apache 又设置将 http 自动跳转到 https。 但是你还是能够通过 https 访问网站的后台界面的。 登录你 PrestaShop 购物车的后台界面后,选择购物车参数,然后选择通用。 将启用 SSL 和将所有页面都启用 SSL 2 个选择项目,选择上去。 然后在页面的下方单击 Save 保存后退出,然后再重新刷新页面。 如果你选择了第一个选择项后没有办法选择第二个选择项。你可以在选择第一个选择项目后保存一次,然后再选择第二个选择项再保存。 https://www.cwiki.us/display/PrestaShop/questions/62619715 来源: oschina 链接: https://my.oschina.net

位运算在 PHP 实际项目当中的运用

放肆的年华 提交于 2020-07-27 08:49:35
来回顾一下这些基础知识,同时也会讲位运算在 PHP 实际项目当中的高级技巧。 一、位运算知识回顾 PHP 手册当中,专门对位运算及位运算符进行了使用介绍。 https://www. php.net/manual/zh/langu age.operators.bitwise.php 1) 按位与运算符:& 之所以称为位运算,指的是在运算过程中,我们会把两组需要位运算的数值进行二进制化,然后两组二进制的数字从低位向左对齐。这里的位指的是二进制数字的位置。而按位与运算符指的是两组数值每一位相与,同为 1 则 结果为 1,否则为 0。 看 PHP 示例: echo 1 & 3; // 输出:1 为什么会输出 1 呢? 那是因为: 1 的二进制表示结果为:01。 3 的二进制表示结果为:11。 那么这两组二进制结果对齐之后的运算流程如下: 01 11 —— 01 从右往左进行位运算,都 为 1 则结果为1,否则为 0。结果自然是 01。而 01 转换成十进制就是 1 。所以,输出的结果为 1。 再看一组示例吧: echo 2 & 10; // 输出:2 我们来看看运算过程: 10 1010 —————— 0010 0010 转换成十进制就是 2。 一定要记得是向左对齐。或者称为低位顺位对齐模式。 如果你不会十进制转二进制或二进制转十进制不会。那么,下面这两个方法能帮助你。 echo

easyui的menu接收后台集合,并且根据集合利用appendItem动态生成菜单项,判断菜单项的字数大于指定长度,则多余字符以。。。显示,并且悬浮提示

家住魔仙堡 提交于 2020-07-27 08:47:02
JSP: <a id="bb" href="javascript:void(0);" class="easyui-menubutton" data-options="menu:'#layout_north_stMenu222',iconCls:'icon-cologne-sign-out'" >导出</a> <div id="aaa" style="width: 100px; display: none;"> <div id='mdm0'>到清单 </div> </div> JS: var url="...发送post请求"; $.post(url,data,function(data){ if (data.rows && data.total>0){//每个菜单项是一个row if($('#bb').length > 0){ var menubutton = $($('#bb').menubutton('options').menu); var menu = menubutton.menu('findItem','到'+costTypeNameArr[index]);//增加父菜单项 for(var i=0;i<data.total;i++) { //循环增加子菜单项 menubutton.menu('appendItem',{ parent:menu.target,/

web 报表支持以服务方式提供的数据源吗

懵懂的女人 提交于 2020-07-27 08:41:02
web 报表的项目现在越来越多的做成前后端分离,后端做成微服务提供数据接口,这也是一类数据源。虽整体框架结构一致,但各家做法及返回结果格式上可能都略有不同,也就导致没有通用的解决方案。 目前来说,针对这类数据源基本都是采用 api 二开的形式解决。现在 java 开发的报表工具较多,基本也都会提供自定义类数据集功能,通过调用客户的微服务获取数据,然后再把数据处理成各家产品认识的数据集对象就行了。 支持服务类的数据源没啥问题,但是通过 api 这种方式其实是有弊端的,应用耦合性太高、不支持热加载且还得有专门的开发人员, 报表的数据计算层 中便有更详细的解释,供大家参考。 更好的方式,或许我们可以加一个数据计算层(如前面链接文章),使得报表应用成为三层结 【数据蒋堂】第 9 期:报表应用的三层结构 ,计算层专门来处理微服务的数据,并且这个处理过程有专门的计算中间件,支持写简单的脚本完成数据处理过程,且支持热加载。介绍一篇文章 报表数据源 ,里面介绍了为报表增加计算层后的便利性及优势。 来源: oschina 链接: https://my.oschina.net/u/3651044/blog/4330998

【DevCloud · 敏捷智库】如何利用核心概念解决估算常见问题(内附下载材料)

余生颓废 提交于 2020-07-27 08:36:46
摘要: 团队用于估算时间过多,留给开发的时间会相应减少,大家工作紧张,状态不佳。团队过度承诺直接造成迭代目标不能完成,士气低落。以上弊端直接伤害敏捷团队,是敏捷团队保持稳定健康节奏的阻力。 背景 敏捷江湖桃花岛社区下线会议时,敏捷实践者问了很多关于估算的问题。作者在这里把具有共性的问题简单做了梳理。问题主要集中在团队只关心估算结果,也就是数字。再则团队经常在外界压力下过度承诺迭代目标。这两个比较集中的问题描述如下: 问题一: 团队只关心数字。计划会议大家只关心估算的数字,经常花费大量时间做估算,怎么办? 问题二: 团队过度承诺。有时候,团队被迫承诺过多的工作,迭代目标完不成,怎么办? 团队用于估算时间过多,留给开发的时间会相应减少,大家工作紧张,状态不佳。团队过度承诺直接造成迭代目标不能完成,士气低落。以上弊端直接伤害敏捷团队,是敏捷团队保持稳定健康节奏的阻力。 问题分析 以上两个问题也是敏捷初始团队经常遇见的问题,现简单分析发生原因如下: 问题一:团队只关心数字。 团队从瀑布开发方式转为敏捷开发后,学习了敏捷Scrum框架,然后开始使用敏捷开发。他们知道其中有一个事件是迭代计划会议。在会上团队成员经常耗费大量时间做估算。常见对话:“这个估算数字合理吗,我们要不要再好好想想清楚?”因此团队常常陷入无休止的讨论中。团队狭隘的理解为,计划会议中最重要的事情就是估算

百度超级链XuperChainV3.7事件订阅功能 助你实现多维度事件监听及时获取链上最新动态

十年热恋 提交于 2020-07-27 08:30:51
#百度超级链学院·公开课# 🎈🎈🎈 XuperChainV3.7系列功能详解最后一期【事件订阅】将在618压轴来袭! 想要监听账户的最新交易情况,但却苦于要轮询所有上链区块并遍历所有内容? 仍然不知如何获取链上区块,实时查询某个交易的上链状态? 📚 本期公开课深度解读【事件订阅】功能,手把手带你实现多维度事件监听,教你及时获取链上最新动态。 🎙 【主讲嘉宾】:王玉操 百度超级链资深研发工程师 🎙 【课程简介】:超级链事件机制简介,支持的事件监听类型以及事件监听使用方法 🎙 【课程时间】:6月18日(本周四) 20:00 🎙 【直播预约链接】: http://abcxueyuan.cloud.baidu.com/#/live_detail?liveId=249&linkToken=4hXBJ 来源: oschina 链接: https://my.oschina.net/u/4489928/blog/4313709