自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

办公研究所

专注于办公方向的整体研究

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

翻译 解决nginx和php使用ckfinder无法上传大文件的问题

现象描述:cms内容发布系统上传不了大文件,当上传超过32M文件时就上传不了提示:无效的文件. 文件尺寸太大。分析文件上传过程:browser --> nginx -->php需要修改 nginx.conf和php.ini1.nginx.conf新增如下参数,重启无效:client_max_body_size 512M;client_body_buffer_size 128M;  2.修改php.ini配置,重启...

2020-07-24 11:46:38 245

翻译 关于Web应用开发流程的总结

假设最简单的情况,一个开发人员,开发所有的代码,一个测试人员。一个测试的服务器,一个生产的服务器。开发人员需要为公司开发一个项目,开发人员首先分析产品经理的需求,建立相应的模型,然后进行如下步骤:编写代码 项目打包部署到测试服务器 测试人员测试,将Bug提交给开发人员 如果测试通过则进行第5步。如果仍然有Bug,开发人员解决Bug,并重复第2步,第3步。 项目测试通过后,打包部署到生产环境这样就完成了一次迭代。但是随后,任务变多,开发人员增多,共同维护一套代码,采用Git进行版本管理.

2020-07-24 11:43:50 256

翻译 package.json的所有配置项及其用法,你都熟悉么

写在前面在前端开发中,npm已经是必不可少的工具了。使用npm,不可避免的就要和package.json打交道。平时package.json用得挺多,但是没有认真看过官方文档。本文结合npm官方文档以及自己平时使用过程中的感悟,谈一谈package.json。官方文档在这里。初始化使用npminit命令就可以初始化一个package.json文件。在初始化的过程中,会叫用户输入name, version等等信息,当然,你都可以忽略。一路点回车,就生成了下面这样一个初始化的package...

2020-07-24 11:41:50 515

翻译 curl 命令行工具的使用及命令参数说明

curl是一个开源的用于数据传输的命令行工具与库,它使用URL语法格式,支持众多传输协议,包括:HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP、SFTP、SMB、TELNET、DICT、LDAP、LDAPS、FILE、IMAP、SMTP、POP3、RTSP和RTMP。curl库提供了很多强大的功能,你可以利用它来进行HTTP/HTTPS请求、上传/下载文件等,且支持Cookie、认证、代理、限速等。1.curl的使用1.1 URL访问访问一个网页时,可以使用cur..

2020-07-24 11:35:08 593

翻译 pytest插件探索——hook开发

前言参考官方的这篇文章,我尝试翻译其中一些重点部分,并且拓展了相关的pluggy部分的知识。由于pytest是在pluggy基础上构建的,强烈建议先阅读一下pluggy的官方文档,这样理解起来更加容易一点。正文conftest.py可以作为最简单的本地plugin调用一些hook函数,以此来做些强化功能。pytest整个框架通过调用如下定义良好的hooks来实现配置,收集,执行和报告这些过程:内置plugins:从代码内部的_pytest目录加载; 外部插件(第三方插件):通过set.

2020-07-24 11:28:54 652

翻译 浅探前端图片优化

性能优化是前端开发必不可少的一环,而图片优化又是性能优化中必不可少的一环,但不知道有多少开发者在网页的开发过程中会注意图片的使用,图片使用不当可能会导致网页加载卡顿、网页加载速度慢等问题,这篇文章将会将我以往对图片的处理做个总结。不同格式图片优劣对比有人可能会问说好的图片优化呢?怎么说到图片格式了,其实在不同的场景选择使用不同格式的图片就是对图片的一种优化,这是最直接最重要但是最容易被忽略的,现在网页中常用的图片格式有JPG.PNG.SVG.WebP等,接下来我们就来介绍它们有何优劣..

2020-07-24 11:07:22 87

翻译 使用Flask构建一个Web应用

Flask是一个使用Python编写的轻量级Web应用框架。一、安装Flask以管理员身份,打开命令提示符窗口,输入下面命令py -3 -m pip install flask   这个命令会连接到PyPI网站下载和安装Flask模块,以及Flask依赖的几个模块:Werkzeug、MarkupSafe、Jinja2、itsdangerous、click。安装完成后,在命令提示符窗口最后部分可以看到:Installing collected packages: Werk.

2020-07-24 11:02:24 417

翻译 原生的js实现jsonp的跨域封装

一、原理jsonp是利用浏览器请求script文件时不受同源策略的限制而实现的,伪造一个script标签,将请求数据的url赋值给script的src属性,并将该标签添加到html中,浏览器会自动发送请求,返回的一般时一段js代码,即函数的调用代码。该种跨域的请求方式需要后台配合返回响应的函数执行数据资源网站大全https://55wd.com我的007办公资源网站https://www.wode007.com二、封装代码function jsonp (url, data, ca...

2020-07-24 10:57:20 144

翻译 CSS定位之BFC背后的神奇原理

BFC已经是一个耳听熟闻的词语了,网上有许多关于 BFC 的文章,介绍了如何触发 BFC 以及 BFC 的一些用处(如清浮动,防止 margin 重叠等)。什么是BFC在解释 BFC 是什么之前,需要先介绍 Box Formatting Context的概念。BFC这个东西说常见的话你可能不觉得,但是你肯定会常用,也许你在用的时候也没想到BFC这东西。css布局的基本单位Box 是css布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。元素的类型和 ...

2020-07-24 10:53:28 145

翻译 css3渐变之线性渐变linear-gradient

线性渐变基本语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);  为了创建一个线性渐变,必须至少定义两种颜色结点。同时,也可以设置一个起点和一个方向(或一个角度)。参数:其共有三个参数第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右,如果定义成 left top,那就是从左上角到右下角。第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示

2020-07-24 10:47:56 731 1

翻译 优化网页加载速度的方法总汇

打开一个网页,会先拉取一个html页面,然后浏览器解析了这个html页面后,会根据页面的内容,去拉取JavaScript、css和图片文件,最终根据这些文件,将页面渲染出来。 我们可以看到,影响一个网页展示速度的主要因素不是网页本身,而是它依赖的一些其它文件。如果优化了这些资源的加载速度,那么网页展示的速度也就上去了。下面介绍优化网页加载速度的方法1.优化图片资源的格式和大小一个网页中,图片资源的大小占比是最多的,而且单个的文件的大小也很可观。因此,在保证图片质量不变的情况下,尽可能的使..

2020-07-23 22:55:08 527

翻译 网站项目开发要点---一个实际项目开发心得

1.显示需要选择的数据时,一定先要此数据是否为海量数据.例如:选择下拉框中加100条记录.你的用户不骂死你.2.尽量不要限制用户的输入内容.对输入内容进行验证(正则表达式)分割及处理返回为空的项(String.split(new String[]{‘ ‘,‘;‘},StringSplitOptions.RemoveEmptyEntries))考虑中文,全角字符内容.3.后台界面设计时就预先定好css,一般后台界面开发完成后,界面改动不是很大,处理下css就行了.否则一个个td改累死你.

2020-07-23 22:52:18 162

翻译 jsonp跨域访问的原理及参数作用

什么是jsONP?先说说jsONP是怎么产生的:1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如<script>、<img>、<iframe>);3、于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代

2020-07-23 22:48:01 239

翻译 网页上常用的图片格式及使用场景

1、jpg:有损压缩格式靠损失图片本身的质量来减小图片的体积,适用于颜色丰富的图像;(像素点组成的,像素点越多会越清晰 )2、gif:无损压缩格式靠损失图片的色彩数量来减小图片的体积,支持透明,支持动画,适用于颜色数量较少的图像;3、png:无损压缩格式损失图片的色彩数量来减小图片的体积,支持透明,不支持动画,是fireworks的 源文件格式,适用于颜色数量较少的图像;资源网站大全https://55wd.com我的007办公资源网站htt...

2020-07-23 16:36:27 1300

翻译 大型web系统架构详解

动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统:  (1) Web前端系统  (2) 负载均衡系统  (3)

2020-07-23 16:33:10 197

翻译 Web缓存相关知识整理

一、前言 工作上遇到一个这样的需求,一个H5页面在APP端,如果勾选已读状态,则下次打开该链接,会跳过此页面。用到了html5 的本地存储 API 中的 localStorage作为解决方案,回顾了下Web缓存的知识,感觉自己了解得不够多,所以想整理下,加深理解。Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保存输出内容的副本;当下一个请求来到的时候,如果是相同的URL,缓存会根据缓存机制决定是直接使用副本响应

2020-07-23 14:54:42 195

翻译 webpack 构建多页面应用初探

如何使用webpack构建多页面应用,这是一个我一直在想和解决的问题。网上也给出了很多的例子,很多想法。猛一看,觉得有那么点儿意思,但仔细看也就那样。使用webpack这个构建工具,可以使我们少考虑很多的问题。我们常见的单页面应用只有一个页面,它考虑问题,解决问题围绕着中心化去解决,因此很多麻烦都迎刃而解。如果你使用过vue.js,那么想必你一定用过vue-router,vuex,它们就是典型的中心化管理模式,当然还有很多,这里不一一列举了。而多页面应用,我们不能再按照中心化模式的路走了,因为行

2020-07-23 14:41:22 210

翻译 css transition 实现滑入滑出

transition是css最简单的动画。 通常当一个div属性变化时,我们会立即看的变化,从旧样式到新样式是一瞬间的,嗖嗖嗖!!!但是,如果我希望是慢慢的从一种状态,转变成另外一种状态,怎么办? transition可以做到。第一问:哪些属性值变化会触发这个transition呢?一般常见的有:width, height, opacity, color, z-index,visibility等等很多,这里是所有的:https://developer.mozilla.org/en-US/...

2020-07-23 13:22:26 2301

翻译 我是如何将页面加载时间从6S降到2S的?

写在前面生活在信息爆炸的今天,我们每天不得不面对和过滤海量的信息--无疑是焦躁和浮动的,这就意味着用户对你站点投入的时间可能是及其吝啬的(当然有一些刚需站点除外)。如何给用户提供迅速的响应就显得十分重要了,这可能成为你留住用户的关键。即使网站设计的再优秀,功能再完美,但是响应的巨慢,用户的耐心很快会被耗光,这可能成为他最后一次访问,这绝对不是危言耸听,最近有幸参与到了公司海外站点项目,对于这点深有体会。问题的复盘某一天海外运营告知说最近几天的海外站点pv,uv下降严重,希望技术帮忙查看.

2020-07-23 12:46:22 122

翻译 说说JSON和JSONP区别

前言由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过html5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须支持WebSocket,因此都不能算是ST2的原生解决方案,原生的只有AJAX。说到AJAX就会不可避免的面临两个问题,第一个是

2020-07-23 12:15:18 99

翻译 web前端常见的面试题,基础知识点

一、html常见题目01、Doctype作用?严格模式与混杂模式如何区分?它们有何意义?02、html5 为什么只需要写 <!DOCTYPEhtml>?03、行内元素有哪些?块级元素有哪些? 空(void)元素有那些?04、页面导入样式时,使用link和@import有什么区别?05、介绍一下你对浏览器内核的理解?06、常见的浏览器内核有哪些?07、html5有哪些新特性、移除了那些元素?如何处理html5新标签的浏览器兼容问题?08、如何区分html和...

2020-07-22 23:28:30 566

翻译 优秀网页设计_优秀Web设计的69条设计原则

好的设计能够帮助企业提升数据,同时还可以提供用户一个良好的使用体验。GoodUI 总结了一个长达69条设计原则的清单(不断增加中),列举了他们认为非常重要的设计要点。与以往的一些文章不一样的是这里提到的69点其中有一部分 GoodUI 已经通过 AB Test 验证过可行性。当然分析报告是需要付费的,单篇39美金。不过今天讨论的重点并不是付费报告,而是这69条设计原则。我按照自己的理解将它们翻译成了中文并配上图片,希望对大家有所帮助。本篇文章内容及图片均来自于GoodUI,如有翻译不恰当的地方欢迎大家

2020-07-22 23:26:17 144

翻译 PostCSS_自动处理css3属性前缀

什么是属性前缀?为了浏览器的兼容性,有时候我们必须加入-webkit,-ms,-o,-moz这些前缀。目的就是让我们写的页面在每个浏览器中都可以顺利运行。例如:transition: width 2s;-moz-transition: width 2s; /* Firefox 4 */-webkit-transition: width 2s; /* Safari 和 Chrome */-o-transition: width 2s; /* Opera */  使用插件来

2020-07-22 23:23:18 370

翻译 用lnmp架构部署wordpress网站详细步骤

用lnmp架构部署wordpress网站①.下载和上传网站代码用winscp或者xftp, 或者xshell下执行rz命令进行上传网站的包文件.②.解压程序代码,并将程序代码保存到站点目录,并进行授权chown -R nginx.nginx /app/nginx/html/blog/ (将站点目录授权给nginx的运行用户)ll /app/nginx/html/blog/ (查看站点目录的权限)③.访问网站得index.php文件echo ‘alias mysql=/a...

2020-07-22 23:16:14 207

翻译 使用html+css+js实现简易计算器

使用html+css+js实现简易计算器,效果图如下:html代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible.

2020-07-22 23:12:29 670 1

翻译 CSS3动画transform、transition和animation的区别

css3属性中关于制作动画的三个属性:Transform,Transition,Animation。1、transform:描述了元素的静态样式,本身不会呈现动画效果,可以对元素进行旋转rotate、扭曲skew、缩放scale和移动translate以及矩阵变形matrix。div{  transform:scale(2);}  transition和animation两者都能实现动画效果transform常常配合transition和animation使用2、tra..

2020-07-22 23:08:14 289

翻译 thinkphp5登录并保存session、根据不同用户权限跳转不同页面

本文讲述如何在thinkphp5中完成登录并保存session、然后根据不同的用户权限跳转相应页面功能的实现。我也在学习thinkphp源码的路上,记录一下并与大家分享。完成该步骤主要有以下三个步骤完成。一、密码校验这里view层提交过来的用户名和密码是不加密的,数据中的密码是经过md5加密的,所以首先对密码进行加密,然后跟数据库中的记录比对,如果一致则认为成功。二、session保存如果校验成功则将用户信息保存在session中。三、根据不同权限跳转有时候我们对于不同的用户展.

2020-07-22 23:02:21 533 1

翻译 Git 中 Reset、Revert、Checkout的区别

git reset、git checkout和git revert是Git中常用命令。经常傻傻分不清他们之间的区别。最近工作不忙,抽出时间参考了其他文档,对其总结了下。提交层面的操作传给git reset和git checkout的参数决定了它们的作用域。如果其后参数不是filename,这些操作对所有提交生效。注意,git revert没有文件层面的操作。Reset在提交层面上,reset将一个分支的末端指向另一个提交。这可以用来移除当前分支的一些提交。例:...

2020-07-22 22:59:48 402

翻译 架构/构建高可用的网站

前言目的 :保证服务器硬件故障时依然可用,数据依然保持并能够访问手段:数据和服务的冗余备份以及失效转移机制有状态 :在服务端保留之前的请求信息,用以处理当前请求(例如:session)无状态 :没有特殊状态的服务,各个请求对于服务器来说统一无差别处理,请求自身携带了所有服务器需要的所有参数(例如:http)无状态应用的构建(通过负载均衡进行无状态服务的失效转移)当服务器不保存请求的状态,那么所有的服务完全对等,当任意一条或多台服务器宕机,请求提交给集群中其它任意台可用机器,对终.

2020-07-22 22:58:50 105

翻译 为二级域名注册ssl证书,并强制使用https对http进行跳转

服务器上仍然使用nginx进行代理1.为二级域名申请ssl证书。2.在域名解析服务中,为二级域名添加解析记录。3.nginx默认读取/etc/nginx/conf.d/*.conf在conf.d下建立二级域名对应的配置文件如vi blog.confupstream ech{server ip:port; #此处最好指定内网ip}server{ listen 80; server_name ech.domain.cn; #此处指定...

2020-07-22 22:50:31 359

翻译 移动端拖拽 - 固定定位 fixed

移动端的项目经常会引入手势库来实现拖拽,不过如果只是一两个页面用到拖拽,再引入一个手势库就很不划算。最近的项目中就有这么一个需求:因为就这一个地方需要拖拽,所以我就没有引入第三方库移动端的拖拽有两种主流的实现方案:1. 将元素设置为固定定位,然后在拖拽的时候修改其定位,实现拖拽的效果;这种方案的优点是对布局没有要求,容易理解,缺点是性能低的时候会卡顿2. 使用 transform 中的平移translate 属性实现拖拽。这种方案的优点是拖拽效果很平滑,还可以设置过渡的时..

2020-07-21 15:09:58 457

翻译 Web容器_Web服务器及常见的Web容器有哪些?

一、引言首先来理解一下简单的一个请求发送到响应的过程。首先,客户端,通常是浏览器或者一些应用发送请求到你的服务器地址,比如访问你的Url或者其他的东西。而我们的服务器通常要分为两个部分,一部分是服务器硬件,有了硬件之后还有有硬件上对应运行的软件。即服务器软件其次,服务器的硬件部分接收到了这一段请求,将其递交给对应的进程,服务器软件。此时这个服务器软件即为Web服务器,比如说Apache。再然后,这些Web服务器服务器本身不一定提供动态页面的访问能力,所以对jsp或者一些其他的访问需要其他的东西来辅助

2020-07-21 14:50:40 820

翻译 网络协议中HTTP,TCP,UDP,Socket,WebSocket的优缺点/区别

先说一下网络的层级:由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层1、TCP和UDPTCP:是面向连接的一种传输控制协议。属于传输层协议。TCP连接之后,客户端和服务器可以互相发送和接收消息,在客户端或者服务器没有主动断开之前,连接一直存在属于长连接。优点:安全、传输数据无大小限制、准确可靠,先发先至缺点:效率低,不能做离线任务、连接有耗时UDP:是面向非连接的用户数据报协议。属于传输层协议。所谓的无连接就是在传输数据之前不需要交换信息,没有握手建立连接.

2020-07-21 13:25:17 920

翻译 css3中position:sticky

最近在写一个小程序,项目中遇到一个需求:页面滚动到tab切换菜单时,菜单fixed到页面顶部;实现方法:使用小程序的onPageScroll事件,滚动到指定位置添加fixed样式;bug1:获取指定位置错误,因为上面都是图片,在图片未加载出来时获取高度,高度值不对,解决办法就是在imgae上加bindload事件,在图片加载加载完成之后再获取高度;bug2:onPageScroll事件会有延迟,导致最终效果会出现卡顿,百度之后知道有一个position:sticky,是一个很有意思的属.

2020-07-21 13:08:19 151

翻译 网页错误404 not found的解决方法

你是否在使用浏览器打开网页的时候会提示404 not found的情况,导致网页打开失败,留下一大堆英文字母。现小编就和大家介绍网页错误404 not found的解决措施。一、404 not found是什么意思? 404 not found是一种标准的HTTP返回代码,当用户输入一个链接时,服务器上的IIS(Internet信息服务)会首先检测用户输入的地址链接是否有对应的网页信息,如果没有对应的网页信息,说明用户输入的是一串无效的链接,这时IIS就会通过服务器向终端用户发送40...

2020-07-21 11:48:14 28684

翻译 利用canvas将网页元素生成图片并保存在本地

利用canvas将网页元素生成图片并保存在本地,首先引入三个文件:<script type="text/JavaScript" src="js/html2canvas.js"></script><script type="text/JavaScript" src="js/base64.js"></script><script type="text/JavaScript" src="js/canvas2image.js"></scri

2020-07-21 11:12:42 546

翻译 WordPress安全 - 隐藏保护wp-login.php后台登陆入口

我们在基本的设置账户用户名和密码安全基础上,最好把这个登录入口限制访问或者隐藏,之前也有看到一些教程说安装插件,比如安装Stealth Login Page插件可以设置登录页面后的参数,与我要设置的非插件实现一样的。也可以使用Limit Login Attempts限制登录次数,如果超过一定次数就限制访问。我们能不用插件就不用插件,通过修改function.php文档的方法解决add_action('login_enqueue_scripts','login_protection');funct

2020-07-21 11:05:41 1033

翻译 对W3C标准,对表现与数据分离、Web语义化等有深刻理解

看了好多微博总结了一下概念,首先先介绍一下W3C?啥是W3C不是wc,这个建立于 1994 年的组织,其宗旨是通过促进通用协议的发展并确保其通用型,以激发 web 世界的全部潜能,指万维网联盟(World Wide Web Consortium)一个很牛x的组织。代码标准 w3c官网也可以借鉴w3school对W3C的理解,W3C的标准不是某一个标准,而是一系列标准的集合。因为网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。所以W3C

2020-07-21 10:54:08 340

翻译 获取网页乱码

1.是用curl抓取的数据是用类似gzip压缩后的数据导致的乱码。乱码:curl www.wode007.com |more乱码:curl -H "Accept-Encoding: gzip"www.wode007.com | more不乱码:curl -H "Accept-Encoding: gzip"www.wode007.com | gunzip | more不乱码:curl www.55wd.com |more乱码:curl -H "Accept-Encoding: gzip"w.

2020-07-21 10:46:02 134

翻译 电商网站的商品详情页系统架构

小型电商网站的商品详情页系统架构小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面,推入 Nginx 服务器。用户浏览网站页面时,取用一个已经静态化好的html页面,直接返回回去,不涉及任何的业务逻辑处理。好处:用户每次浏览一个页面,不需要进行任何的跟数据库的交互逻辑,也不需要执行任何的代码,直接返回一个html页面就可以了,速度和性能非常高。坏处:仅仅适用于一些小型的网站,比如页面的规模在几十到几万不等...

2020-07-21 10:22:38 631

空空如也

空空如也

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

TA关注的人

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