分类 OtherProgram 下的文章

宇托 Apache, Java, PHP, Cache, Disable 0 条

最近做一个修改CSS的小项目,每次修改都需要删除浏览器缓存才能更新,于是就想把Apache设置一下,禁止浏览器缓存。在网上找了一下,其实就是在响应头里添加禁止浏览器缓存的内容就行。其基本内容如下:Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache Expires: 0其中,Cache-Control用于HTTP1.1(包括1.1)以上;Pragma...

宇托 Chrome, HTTPS 0 条

介绍最近HTTPS越来越流行了,我的网站也转到HTTPS+HTTP/2了。转到HTTPS之后,一般情况下,Chrome会记住网站是不是支持HTTPS的,如果支持会默认访问HTTPS。同时我们也会在自己的网站上设置非HTTPS直接跳转到HTTPS。但不是所有浏览器都支持直接转到HTTPS,这时我们就需要定义一个HTTP的响应头,告诉浏览器记住我们的设置,在打开网页时,直接跳转到HTTPS。比如,在Apache下,其格式如下。<...

宇托 HTTPS 0 条

最近HTTPS越来越流行了,所以经常需要设置非HTTPS直接跳转到HTTPS的代码。在设置好跳转代码之后,用浏览器是很难测试其跳转关系的,因为速度太快了。在网上搜了一下,发现其实有很多在线的验证工具。我个人比较喜欢http://www.redirect-checker.org/index.php,所以就用这个介绍一下。※20180719:现在上面这个可能访问量比较大,有时候测试总是出错。用这个可能好些http://redirect...

宇托 HTTPS, OpenSSL 0 条

在了解HTTPS的加密版本检测方法之前,应该先了解一下HTTPS的加密版本。大体来说,目前HTTPS有以下加密版本。SSL 2.0(1995)SSL 3.0(1996)TLS 1.0(1999)TLS 1.1(2006)TLS 1.2(2008);DTLS 1.0(基于 TLS 1.1)DTLS 1.2(基于 TLS 1.2)其中,TLS和DTLS的区别是:TLS用于基于TCP连接;而DTLS用于UDP连接。现在好像一般的工具还不...

宇托 Apache, Java, Perl, PHP, Ruby, HTTPS 0 条

最近HTTPS越来越流行了,所以经常需要设置非HTTPS直接跳转到HTTPS的代码。关于Apache的设置方法,之前在用mod_rewrite实现HTTP和HTTPS之间的强制转换也写过。它也是使用301跳转。下面介绍其它语言的301跳转方法。Apache这是非HTTPS直接跳转到HTTPS的代码<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / ...

宇托 HTTPS 0 条

有时,在做网站时,需要在本地测试,但本地测试时证书一般是不可信的。本文介绍如何添加可信证书。本方法在Chrome和IE以及Edge中可用,Firefox不可用。因为Chrome和IE以及Edge这三者使用的是本地的证书库,Firefox使用的是自身的证书库。比如我们要添加一个*.lvh.yt的泛域名,方法如下。1. 新建一个证书文件夹新建一个用于生成域名证书的文件夹。比如:C:\test\crt2. 下载OpenSSL下载地址如下...

宇托 Image, Loading 1 条

在网站项目开发中,对于加载时间长的处理基本上要加一个加载中的画面。下面这个网站可以免费生成加载中图片。当然也有一部分是收费的,但个人感觉,免费的也够我们用了。网站地址如下:https://loading.io/

宇托 Mobile, Browser 1 条

最近一个项目,要对手机和PC分别显示画面。当然,也可以写成响应式画面,不过画面中图片比较多,响应式画面加载时可能需要更多的时间。于是在网上找了一个实现方法。找到下面这样的一个网站,它提供以下语言版本的代码。ApacheASPASP.NETColdFusionC#IISJSPJavaScriptjQueryLassonginxnode.jsPHPPerlPythonRails因为代码可能一直在维护,所以本站不贴代码了。网站地址如下:...

宇托 none 0 条

pt (point,磅) 是一个物理长度单位,指的是72分之一英寸。px (pixel,像素)是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。em 是一个相对长度单位,最初是指字母M的宽度,故名em。现指的是字符宽度的倍数,用法类似百分比...

宇托 none 0 条

在Web网站开发时,总要用到一些指向本地的域名。因为自己有域名,所以设置了一个二级的泛域名到127.0.0.1,地址如下:lvh.yt *.lvh.yt你可以用你的英文项目名做为前缀,如:test.lvh.yt※这个域名是自己的,所以可以保证长期有效。在网上找了一下,发现还有很多提供一级泛域名的。如:※这些不保证长期有效。vcap.me lvh.me fuf.me localtest.me(readme.以外的都指向127.0.0...

宇托 none 0 条

不论是什么行业里,能让人最兴奋的事情通常都是解决新奇的、高难度问题带来的刺激。在我的工作中,经常会遇到很多bug,乍一看,它们都是不可能的。不是不可能解决,而是完全不可能出现。就好像最前沿的科技揭示了一个新的奇怪的逻辑现象,以至于人的大脑完全无法理解。当然,这里我总结的这些bug都是很独特的,如果你想说是否能有某种最先进的系统性的方法能将这些bug归类,统一解决,那是愚蠢的,就好像一个人无法认识到自己在犯错而避免过错一样。不管怎样...

宇托 Encode, UTF16 0 条

UTF16在最初时的设计想法是定长(2Byte)字符编码。在Unicode编码为U+0000到U+FFFF之前,它和Unicode编码是一样的,也就是说那个时候UTF16和Unicode是完全一样的。但2002年之后,Unicode编码扩展到了U+10FFFF,UTF16对于超过U+FFFF的部分就无法用2Byte来表示U+10000到U+10FFFF的字符了,幸好Unicode编码没有定义从U+D800到U+DFFF的码位,于是...

宇托 Encode, UTF8 0 条

UTF8应该是目前应用最广的编码了。其介绍在Wiki上也很详细(地址:http://zh.wikipedia.org/zh-cn/UTF8)UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,也是一种前缀码。它可以用来表示Unicode标准中的任何字符,且其编码中的第一个字节仍与ASCII兼容,这使得原来处理ASCII字符的软件无须或只须做少部份修改,即可...

宇托 Encode, Unicode 0 条

要想了解字符编码,有一个东西是必须了解的,那就是Unicode。关于Unicode,网上的介绍也有很多。比如Wiki上的介绍如下:Unicode(中文:万国码、国际码、统一码、单一码)是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。Unicode伴随着通用字符集的标准而发展,同时也以书本的形式[1]对外发表。Unicode至今仍在不断增修,每个新版本都加入...

宇托 RegExp 0 条

如果纯粹是为了挑战自己的正则水平,用来实现一些特效(例如使用正则表达式计算质数、解线性方程),效率不是问题;如果所写的正则表达式只是为了满足一两次、几十次的运行,优化与否区别也不太大。但是,如果所写的正则表达式会百万次、千万次地运行,效率就是很大的问题了。我这里总结了几条提升正则表达式运行效率的经验(工作中学到的,看书学来的,自己的体会),贴在这里。如果您有其它的经验而这里没有提及,欢迎赐教。为行文方便,先定义两个概念。误匹配:指...