OurJS


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

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


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

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

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


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

树莓派4对比测试:性能提升3倍启动时间反而变慢?TF卡成最大瓶颈

技术前沿 by ourjs key 分享 1561439601985 评论 (0)
全新的第四代树莓派(Raspberry Pi 4)发布了,是有史以来最强的树莓派,性能可比主流电脑。但国外某位小哥在做完性能测试对比发现,相比3B,提升最大的是外接USB3.0的读写速度,提升了6倍。但其它性能提升并不是特别明显,启动时间反而变慢了。

道理很简单,目前RaspberryPi 只能从TF卡启动,TF卡的读写速度目前只有10~30M/s。因而完全无法发挥出树莓派4千兆网卡,USB3.0的速度优势。反而要加载更多的系统驱动,启动时间变慢也不足为奇。
 
树莓派3B+将原来100M网卡提升到了300M,而不是千兆也是出于这个原因,因为最大只能利用到30M/s的传输速度。未来树莓派要有质的提升,可能还需要更小,更便宜的固态硬盘出现了。不过目前接外一个USB3.0的移动硬盘也是个不错的选择。

GO有语法缺陷,缺少泛型、public/private、三元运算符?我不喜欢 Go 语言的十个理由

大话编程 by ourjs key 分享 1561089856627 评论 (0)

Go 语言有多火爆?国外如 Google、AWS、Cloudflare、CoreOS 等,国内如七牛、阿里、知乎等都已经开始大规模使用 Go 语言开发相关产品,可以说它是近来风头最盛的编程语言之一。但再好的编程语言也不会是完美的编程语言,本文作者 Lawrence 使用了三年 Go 语言,并在这三年间参与了几个大型 Go 语言项目,但三年后他彻底放弃 Go 语言,而且不打算在新项目中使用它。

Go 语言带给他的总体印象是:“好的方面非常好,不好的方面实在令人无法忍受”。Lawrence 在一篇博客文章中列出了他不再喜欢 Go 语言的十大理由,这篇文章很快在 HackerNews 上引发热议,下面就让我们一起来看看这十个理由到底有哪些。

使用JavaScript的Proxy监听对象属性变化并进行类public/private的访问控制

JS学习 by ourjs key JavaScript 1559993279181 评论 (1)
Proxy是ES6的引入的一个对象监听机制。可视为JavaScript对象的一个代理中间件。用户在访问对象时,会触发自定义行为。
Proxy最简单的用法是可以监听对象属性的变化,比如下面的,当 obj 的 visit 属性改变时,自动更新页面上相应的 input元素值。

var obj = {}

var handler = {
  set: function(target, name, value) {    
    //改变被代理对象的值,使之保持一致
    target[name] = value

    var input = document.querySelector('[name=' + name + ']')
    if (input) {
      input.value = value
    }
  }
}

var proxy = new Proxy(obj, handler);
proxy.visit = 100

JavaScript求一个字符串的字节长度

JS学习 by ourjs key JavaScript 1559182204215 评论 (0)
某些场景可能会对输入内容的字节长度有限制,比如说RSA加密算法。但 String.prototype.length 只会统计字符串的字符个数,并不是字节长度。

同样的字符数,中文要比英文多占用1倍的空间。此时可以通过chartCodeAt来统计字符长度。

Node.JS用RSA签名算法公钥加密私钥解密,实现License软件授权验证

JS学习 by ourjs key Node.JS 1559003824519 评论 (0)
在Node.JS经常用加密算法对一些敏感用户数据进行加密,比如说用户密码。而且用户密码不需要考虑解密,如果用户遗失密度,重置成新的已经新密码即可。此时用不可逆加密算法即可,对比加密后的字符串即可。

还有一些应用需要解密出原内容的,比如说HTTPS的传输。使用公钥对HTTP请求进行加密,在服务器用私钥解密。此时需要用到不对称加密算法,在Node.JS中这种机制很容易实现:

Node.JS在命令行中检查Chrome浏览器是否安装,并打开指定网址

编程技巧 by ourjs key Node.JS 1558349399987 评论 (0)
使用Windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可,但是当用户没有安装Chrome时使用start则会报错,并会弹出错误对话框,Chrome默认安装位置为:

C:\Documents and Settings\{USERNAME}\Local Settings\Application Data\Google\Chrome\Application

我们还需要借助os获取Windows当前登录的用户名,如果没有安装Chrome的话,则用IE打开,最终代码如下:

Node.JS借助OS模块获取当前Windows系统用户登录名

JS学习 by ourjs key Node.JS 1558349389037 评论 (1)

Node.js os 模块提供了一些基本的系统操作函数。可以借助os对象获取系统基本信息:


$ node user.js
{ uid: -1,
  gid: -1,
  username: 'Administrator',
  homedir: 'C:\\Users\\Administrator',
  shell: null }

用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式

目前对于网页的页眉页脚打印方面,浏览器还有很大的不足。之前可能有一些 借助css固定fixed位置的解决方案,但是效果都不太理想。

但在最近chrome对table打印的更新中,增加了对 <thead> <tfoot> <th> 等元素的优化支持,把以前后面几页表格标题会被截断的问题解决了。 其实我们可以用这个特性来简单地实现页眉页脚的打印。

微服务运维难维护?数据基础架构公司Segment宣布放弃微服务构架

大话编程 by ourjs key 分享 1557487783972 评论 (0)
很多人可能已经知道微服务已成为明日黄花,它曾经作为最佳实践为Segment公司起到很大作用,但是并不适合所有场所。
简单说,微服务是将后台业务拆分成很多各自功能独立的面向服务软件架构,其模块化、减少测试压力、功能组合、开发团队自治等优点广为人知。与之对应的是单体式架构,即用单个服务为测试部署扩展提供所有功能模块。
2017年早些时候,Segment产品开发遇到了问题。如果在每个部门继续采用微服务,不但不会加速开发过程,反而会落入复杂的泥潭。这种架构的优势反而变成了负担。最终,团队发现需要三个全职工程师才能确保这套系统运转,这种无法承受的负担必须改变。这篇博文就是回顾如何将产品和团队需求更好嵌入开发过程的回顾。

jQuery用outterHtml获取相对innerHTML父一级包含其自身的html代码内容

JS开源 by ourjs key 前端 1557189752548 评论 (0)
jQuery可以用html()来获取对应的innerHTML内容,但有时我们要获取其自身html代码,则可用原生的outterText, outterHtml属性。可以jquery对象可写成:

$('.grid').prop('outerHTML')
$('.grid').prop('outerText')

广告投放

 近期热门 - 点击最多
  1. 用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式
  2. jQuery用outterHtml获取相对innerHTML父一级包含其自身的html代码内容
  3. Node.JS在命令行中检查Chrome浏览器是否安装,并打开指定网址
  4. Node.JS用RSA签名算法公钥加密私钥解密,实现License软件授权验证
  5. 微服务运维难维护?数据基础架构公司Segment宣布放弃微服务构架
  6. JavaScript求一个字符串的字节长度
  7. 使用JavaScript的Proxy监听对象属性变化并进行类public/private的访问控制
  8. Node.JS借助OS模块获取当前Windows系统用户登录名
  9. GO有语法缺陷,缺少泛型、public/private、三元运算符?我不喜欢 Go 语言的十个理由
  10. 树莓派4对比测试:性能提升3倍启动时间反而变慢?TF卡成最大瓶颈
  11. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

  全端社区 - 最新回复
  1. 树莓派4对比测试:性能提升3倍启动时间反而变慢?TF卡成最大瓶颈
  2. GO有语法缺陷,缺少泛型、public/private、三元运算符?我不喜欢 Go 语言的十个理由
  3. HTML5相关格式转换提供商对比—选择困难户的专属福利来啦!
  4. 使用JavaScript的Proxy监听对象属性变化并进行类public/private的访问控制
  5. Node.JS借助OS模块获取当前Windows系统用户登录名
  6. 用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果
  7. Java官方安装包捆绑百度卫士杀毒软件
  8. Node.JS中UDP打洞穿透内网路由,架设内网服务器技术详解及源码
  9. 不用花钱和推广,用户就能从这些渠道进入小程序!
  10. JavaScript求一个字符串的字节长度

  开源的 OurJS
Demo (EN), Demo (CN), Github
  关注我们 RSS

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号

加载中...