OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

ourjs

redis5.x新特性,Stream流数据类型使用简单教程

分享 by ourjs 1540463416097
在一般的编程概念里,流是一种主要用于优化内存的数据类型,它不需要一次性把大量数据,比如说大文件一次性读取到内存再处理,可以边读取边处理,这样可以用少量内存就可以处理大文件。

因此简单地说,流是Redis一种新的数据结构,不需要读取原有key的值,就可以在此key中添加新内容的数据类型。

css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色

前端 by ourjs 1539607297643
单元隔间隔对应table标签上的 cellpadding 和 cellspacing,这里可以用CSS实现,cellpadding 对应 td 的 padding。 去除边框 cellspacing 的间隔有以下两种方法:

border-collapse: collapse
border-spacing: 0

用纯CSS改变html radio/checkbox默认背景颜色样式

前端 by ourjs 1539603138914
checkbox/ radoi默认不支持更改背景颜色,这里可以使用伪类来实现。基本原理是利用after/ before插入新的元素。然后利用新元素的背景颜色或背景图片覆盖掉原来的样式。

用JavaScript实现basename获取路径中的文件名

前端 by ourjs 1538724807753
Node.js中path对象有一个basename函数,可以获取路径中最后一段路径名称,通常是文件名,其实用javascript几行代码就可以实现

function basename(str) {
  var idx = str.lastIndexOf('/')
  idx = idx > -1 ? idx : str.lastIndexOf('\\')
  if (idx < 0) {
    return str
  }
  return str.substring(idx + 1);
}

用JavaScript测试图像上两点之间的距离

JavaScript by ourjs 1536931523667
用浏览器原生支持的JavaScript,可以实现一个简单的测量图像两点之间距离的方法。基本原理是记录下 两次鼠标点击的位置。然后计算出距离,按F12,在console中粘入以步代码即可测试。

Redis/Python被要求更改Master/Slave程序接口名称和描述

分享 by ourjs 1536732023710
Master/Slave 是一个在计算机编辑中广泛使用的术语,在Redis用来描述主/从进程。而有些人认为 master-slave 术语被认为具有侵犯性,所以出现了很多呼吁修改的声音。随着这些作者妥协,可能有越来越越的语言将被要求移除Master/Slave相磁程序接口代码和描述,比如MySQL/ PostgreSQL/ Ruby/ Jenkins 等。

程序员疑似将MySQL用户名密码上传至Github,导致华柱1.3亿条开房数据泄漏

分享 by ourjs 1535469149551
据FreeBuf报道,8月28日早上6点,暗网中文论坛中出现一个帖子,声称售卖华住旗下所有酒店数据,数据标价8个比特币,约等于人民币37万人民币,数据泄露涉及到1.3亿人的个人信息及开房记录。而经过媒体报道之后,该发帖人称要减价至1比特币出售。
据网友分析,华住某程序员将内部CMS管理系统的部分代码上传到自己的 github 上,可能是无意附带了数据库配置信息,导致被脱库,数据全部盗走。

JavaScript运算出现很多小数导致运算不精确的问题,用toFixed解决

JavaScript by ourjs 1535369346445
最近发现一个JS运算的一个问题,某些小数运算会出现类似无限循环的小数

var fee = 19.99
var all = fee * 100
console.log(all)
> 1998.9999999999998

Linux上为git无交互添加最低权限的使用用户

分享 by ourjs 1535098685256
Git是基于SSH,即能通过用户名密码登录git的用户,一般也是能通过ssh/putty登录linux服务器的,这时我们可能需要创建一个最低权限的Linux用户,让其只能执行git的相关指令,而无法登录ssh。这时我们可以通过adduser时指定shell来实现。

为jquery的ajax请求添加超时timeout时间

分享 by ourjs 1534839526948
有时侯要用ajax来轮询某个服务是否可用,但是各个浏览器ajax的超时时间有可能不一样,所以希望ajax能只尝试几秒钟,然后隔几秒再次发送一次ajax检查一次。可以用timeout属性。
$.ajax({
  url: '/onceos/version',
  dataType: 'json',
  timeout: 4000,
  success: function(result) {
    console.log('OK')
  },
  error: checkLoading
})



分享到