沉冰浮水

置百丈玄冰而崩裂,掷须臾池水而漂摇。

【备忘】一个和缓存有关的算法

在研究缓存失效时间时开的一个脑洞,,虽然不是很清楚有什么实用价值。。

var m;
var lastm;
var lastn;
for (var n = 0; n <= 50; n++) {
if (!m) {
m = n + 5;
lastn = n - 1;
}

【备忘】LNMPA伪静态/301相关

【CentOS笔记】常见错误提示整理[2018-08-29]_电脑网络_沉冰浮水

https://www.wdssmq.com/post/20170421527.html

之前经过折腾终于配置好了ssl证书,,然后301和伪静态什么就需要相应的调整。

因为迷之执着现在用的LNMPA,需要兼顾apache和nginx两份配置

/usr/local/apache/conf/vhost/wdssmq.com.conf

/usr/local/nginx/conf/vhost/wdssmq.com.conf

/home/wwwroot/wdssmq.com/.htaccess

前两份在自动生成的基础上微调就可以。

【备忘】新版Chrome如何让地址栏显示回协议名和www子域

Google Chrome v69 已经正式发布,速度提升什么的只能靠实际使用来感受了。。所以最明显的还是外观显示上的改变。比如上一篇提到的Feature(Bug):

除了协议,WWW子域也要告别了么?_电脑网络_沉冰浮水

https://www.wdssmq.com/post/20180905434.html

而现在这一篇文章将讨论下如果你对这个改动不习惯或者不爽时,除了退版弃坑之外还可以怎么办。

1、

【备忘】Linux定时备份教程

bak文件夹需要事先创建好,使用环境为CentOS

if [ ! -d bak_$(date +%Y%m%d) ]; then   mkdir bak_$(date +%Y%m%d) fi #打包网站文件 cd /home/wwwroot tar -czf /root/bak/bak_$(date +%Y%m%d)/bak_www.wdssmq.com.tar.gz www.wdssmq.com #导出数据库 /usr/local/mysql/bin/mysqldump -uroot -p数据库密码 数据库名 > /root/bak/bak_$(date +%Y%m%d)/db_www.wdssmq.com.sql.gz #del 3 days ago find /root/bak/ -type d -mtime +5 -name "bak*" -print -exec rm -rf {} \; #镜像同步至远程FTP lftp -u FTP用户名,FTP密码 -e "mirror -R --delete --only-newer --verbose /root/bak /远程目录;exit" www.FTP地址.com


将代码写入到backup.sh文件放在root目录下,然后设置一个定时,比如每天凌晨3点执行。

crontab -e

0 3 * * * /root/backup.sh

定时需要 crontabs,参考:http://www.ha97.com/910.html

关于lftp:参考:https://www.centos.bz/2011/06/incremental-backup-site-using-lftp/

【备忘】IIS7配置web.config开启gzip压缩

表示这种事情我一直是很迟钝的啊。。(╯﹏╰),,

今天发现百度统计的常用工具里多了个"网站速度诊断"。。(这个功能谷歌管理员工具一直就有,,只是谷歌的监测并不是实时的。。实时的有火狐插件FireBug什么的,,)分别通过网通和电信线路对网站速度进行评分及给出优化建议,,其中很重要的一项就是gzip。。

之前一直因为主机功能限制无法开启gzip,今天才想起来。。尼玛我早就换IIS7的虚拟主机了啊。。一直也没想过确认下是否支持gzip啊。。

【CentOS笔记】常见错误提示整理[2018-08-29]

错误提示:

【备忘】web.config设置重定向(301)

从IIS7.0开始支持通过web.config文件进行一些设置,包括重定向(301)。

需要服务器安装重写组件(Rewrite),下载安装或者询问空间商是否支持;本人使用的Windows2008全能主机购买地址--易网库--(没错这是广告)

Microsoft URL Rewrite Module for IIS 7.0 (x86)
下载地址:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi

Microsoft URL Rewrite Module for IIS 7.0 (x64)
下载地址:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi

其他语言或版本及更多说明见:http://www.iis.net/download/URLRewrite (一直往下拉,Learn More里)

【备忘】.htaccess也是好麻烦

正式将程序更换为Z-Blog PHP版,在此将伪静态和301的配置发出来以作备忘。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{http_host} ^feed.wdssmq.com$ [NC]

RewriteRule ^(?!feed.php).+ http://feed.wdssmq.com [L,R=301]

RewriteCond %{http_host} ^feed.wdssmq.com$ [NC]

RewriteRule ^$ /feed.php [L]

【备忘】关于IE6和fixed什么的。。

好吧。。IE6什么的不需要多说了,,虽然有--用弹窗口广告加速Kill IE6?【广告慎入】--,然后弄这个Fixed就是为了显示广告。。嗯。。

首先是JS解决方案。。。目标元素需要设置:position:absolute

...

【备忘】批量获取B站视频链接并存为快捷方式

需要Git Bash,而且好像我把代码高亮关了来着?嘛。。。

(function () {

  var strRlt = "";

  $(".cube-list li a.title").each(function () {

    let strTitle = $(this).attr("title").replace(/\//, '');

【备忘】B站RSS规则 For Feed43

所以果然手动创建规则太麻烦了。。直接写了个专门的服务:

https://github.com/wdssmq/Bilibili2RSS

并且已获小众软件推荐:

http://www.appinn.com/bilibili2rss/

--------------------------------------------

【备忘】JavaScript错误提示及解决!

1、

错误提示:Bad escaping of EOL. Use option multistr if needed.

解决方案:在代码前加入注释:/*jshint multistr: true */

【备忘】文本框清除选择什么的

需求场景:

一个只读的input文本框,存在目的就是让用户复制其中的内容,,虽然可以用一键复制的插件,,但是对于文本框自身还是希望做些处理:

1、鼠标移入时候选中文本——onmouseover="this.select();"

2、点击文本框时候仍然保持选中状态——然而直接用onclick="this.select()" 时并不会看到直观的点击反馈←←至少我自己感觉略不爽——所以解决是加个延时onclick="that = this;setTimeout(function(){that.select()},150);"

【备忘】按钮倒计时效果

按钮点击后禁用5秒

$(".xnxf-btn").removeAttr("disabled");
//按钮禁用时刷新并不会恢复?
$(".xnxf-btn").click(function () {
  var t = 5;
  var tempHtml = $(".xnxf-btn").html();
  $(this).attr("disabled", "disabled");
  $(this).html(tempHtml + "(" + t + "s" + ")");
  var n = setInterval(function () {
      t -= 1;
      $(".xnxf-btn").html(tempHtml + "(" + t + "s" + ")");
      if (t == 0) {
        $(".xnxf-btn").removeAttr("disabled");
        $(".xnxf-btn").html(tempHtml);
        clearInterval(n);
      }
    }, 1000);
  // do sth
});

【备忘】web.config配置IIS显示详细错误信息

本地测试正常但是上传到空间到500错误这种事。。可参照如下配置,,Bug修复后将Detailed 改为 Custom ,前者意为“详细”,后者意为“自定义”。另外直接在虚拟主机控制面板自定义的404页面状态码可能不是404.

<configuration>   <system.webServer>     <httpErrors errorMode="Detailed" />     <remove statusCode="404" subStatusCode="-1" />     <error statusCode="404" prefixLanguageFilePath="" path="404.htm" responseMode="File" />     <asp scriptErrorSentToBrowser="true"/>   </system.webServer>   <system.web>     <customErrors mode="Off"/>     <compilation debug="true"/>   </system.web> </configuration>

【备忘】Git部署到FTP

项目地址:--https://github.com/git-ftp/git-ftp--

用途:将Git控制的最新项目文件上传到FTP中,并且只上传修改过的文件

相关参考:--【备忘】msysGit安装及使用--(Linux等环境下使用请参考-这里-)

安装:

这东西的本体其实就只有git-ftp这一个文件而已,下载ZIP或者clone回来后将该文件复制到 msysGit安装目录\usr\bin ,再打开 Git Bash 加上执行权限:

【备忘】JQuery闪烁效果

代码:

$.fn.flash = function (a) {// 切换可见状态(设定竟然不是变成透明,不过本例中没有影响)$(this).animate({opacity: 'toggle'}, 500, function () {// console.log($(this).css('display')),// 当前状态为不可见时自调用使其可见$(this).css('display') == 'none' && $(this).flash(0)}),a > 1 && $(this).flash(a - 1);};// 调用$('#xn,.xf').flash(3);

然后,如果不考虑初始或最终的可见状态的话下边这样就可以:

$.fn.flash = function (a) {$(this).animate({opacity: 'toggle'}, 500),a > 0 && $(this).flash(0),a > 1 && $(this).flash(a - 1)};

点击查看效果

【备忘】JavaScript切换显示隐藏元素

实现目的:点击指定按钮时显示/隐藏另外一个元素,,同时按钮自身状态或内容也随之改变。。

召唤伊斯特瓦尔