【备忘】B站RSS规则 For Feed43

  一些番:

  暗杀教室Q:https://feed43.com/koro-sensei-q.xml

  小林家的龙女仆:https://feed43.com/kobayashi-san-chi-no-maid-drag.xml

  信长的忍者:https://feed43.com/nobunaga-no-shinobi.xml

<li class="v1-bangumi-list-part-child" data-episode-id="{*}">{*}
<a class="v1-complete-text" href="{%}" target="_blank" title="{%}">{*}
<div class="img-wrp">{*}
<img src="{%}_{*}" alt="{*}"/>{*}
</div>{*}
</a>{*}
</li>

微博上关注一个人就能在你自己的时间线看到他发的东西。

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

  需求场景:

  一个只读的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
});

【备忘】Linux定时备份教程

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

tar zPcf /home/wwwroot/bak/backup_$(date +%Y%m%d).tar.gz /home/wwwroot/www.wdssmq.com
/usr/local/mysql/bin/mysqldump -u数据库用户名 -p密码 数据库名 > /home/wwwroot/bak/backup_$(date +%Y%m%d).sql
find /home/wwwroot/bak/ -type f -mtime +2 -name "backup_*" -exec rm -f {} \;
lftp -u FTP用户名,FTP密码 -e "mirror -R --delete --only-newer --verbose /home/wwwroot/bak /远程目录;exit" www.FTP地址.com

  命令第一行是打包网站目录,第二行是导出数据库,,

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

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

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

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

var m;
var lastm;
var lastn;

for (var n = 0; n <= 50; n++) {
  if (!m) {
    m = n + 5;
    lastn = n - 1;
  }
  if (m <= n) {
    if (n !== 11 && n !== 12 && n !== 21) {
    // if (1 == 1) {
      fnLog([m - n, m, n, n - lastn, "do sm thin"]);
      lastm = m;
      m = n + n - lastn;
      lastn = n + n - lastm;
    } else {
      fnLog([m - n, m, n, n - lastn, "skip"]);
    }
  } else {
    fnLog([m - n, m, n, n - lastn]);
  }
}
// ----------------------------
function fnLog(n) {
  if (Object.prototype.toString.call(n) === '[object Array]') {
    a = n.join(" , ");
  }
  document.getElementById('debug').innerHTML += a + "<br />";
  console.log(a);
}

【备忘】Git部署到FTP

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

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

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

【备忘】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);

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

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

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

<script type="text/javascript">
function Switch(switch_con,switch_btn){
  var Element = document.getElementById(switch_con);
  var flag = switch_btn;
  var curStyle=Element.style.display;
  if (curStyle != 'block') {
    newStyle = 'block';
    flag.innerHTML = '隐藏';
  }
  else {
    newStyle = 'none';
    flag.innerHTML = '显示';
  };
  Element.style.display = newStyle;
}
</script>

  调用方式:<a id="btn" href="javascript:;" onclick="Switch('content',this)">显示</a>,第一个参数是要显示/隐藏的元素ID,第二个是Dom对象,,

【备忘】火狐自定义样式插件Stylish相关

  原文名为《针对新版Google Reader的Stylish样式》,但是Google Reader已经死掉了呢。。然后火狐升级到33版本后一直有用的“自动隐藏书签工具栏”样式失效了,作了下修改同时更新下本文。


  火狐和谷歌可以分别安装以下插件实现对所浏览页面甚至浏览器自身样式的自定义,比如隐藏广告什么的。

  https://chrome.google.com/webstore/search/stylish

分享