OurJS


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

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


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

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

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


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

Node.JS用纯JavaScript生成图片或滑块式验证码

大话编程 by ourjs key 分享 1568250597914 评论 (0)
有一些Node.JS图片生成类库,比如node-captcha等的类库,需要c/c++程序生成图片。跨平台部署不是很方便。这里介绍几个用纯JS实现的图片验证码生成模块。用纯JavaScript实现的验证码生成模块。安装简单,依赖少:

npm install captchapng

树莓派ARM开发板使用TF卡启动和系统安装到EMMC启动,硬盘存储读写速度对比测试

大话编程 by ourjs key 分享 1567686892730 评论 (0)
树莓派从百网卡升级到了千兆,但却爆出了一些设计缺陷,实测中TF卡的读写速度仅为10/30Mb/s,远远发挥不出CPU和千兆网卡的性能。
那么如果树莓派采用emmc存储,能否发挥出最佳性能呢?我们可以选用有EMMC存储的ARM开发板测试一下。
首先,下载Armbian操作系统,然后用Win32DiskImager写入TF卡,并通电启动。

Node.JS枚举统计当前文件夹和子目录下所有代码文件行数

大话编程 by ourjs key 分享 1566461572402 评论 (1)
使用时将此脚本文件命名为lines.js,然后复制到需要统计的文件夹下,然后执行
node lines.js
然后会统计每一个代码文件的长度,和代码总行数:

$ node lines.js
lines.js 56
package.json 6
...
LINES: 40464

在Windows平台上用命令行创建tar.gz压缩包和解压

大话编程 by ourjs key 分享 1566385942005 评论 (0)
如果在Windows上安装了Linux子系统,可以用Linux命令。 
创建.tar.gz
tar -czvf dwt.tar.gz dwt/
解压.tar.gz
tar -xzvf dwt.tar.gz -C tmp/

node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径

大话编程 by ourjs key 分享 1566375934210 评论 (0)
在node.js中有时侯会想从被调用函数中获取调用者的文件位置和路径。可以用以下方法。使用这个模块可以获取调用堆栈的文件目录

var path = require('path'),
    callsite = require('callsite');

module.exports = {
  someFn: function () {
    var stack = callsite(),
        requester = stack[1].getFileName();

    console.log(path.dirname(requester));
  }
};

Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?

Facebook在Chain React 2019 大会上发布的一个崭新JavaScript引擎: Hermes,比传统JavaScriptJIT,即时运行的方式不同,Hermes需要先将JavaScript编绎成字节码,这一点很像是Java的方式。比测试可观察,Hermes引擎提升性能较为明显,使用预编绎,很容易得知这些提升所产生的原因。

  • 在应用程序可用的时间上,Hermes能提升一倍的时间效率(减少即时执行的语言解释过程)
  • 在安装包下载大小下,Hermes能减少50%的大小(JS被压缩成了字节码)
  • 在内存利用率上,Hermes能节省30%的内存使用(不需要在解释执行时额外产生的临时内存使用)
  • 华为鸿蒙操作系统想要取代Android几乎不太可能

    鸿蒙前两天吵的很热,媒体一片赞扬,不过个人认为,从鸿蒙的技术架构看,应该还是以面向嵌入式、工业、IoT场景的。鸿蒙想成为手机除Android/iOS之外的第三极操作系统,很难很难,几乎不可能。目前媒体对鸿蒙有些过誉,要小心被捧杀的风险。

      让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度

      JS学习 by ourjs key JavaScript 1564566992527 评论 (0)
      pre显示文本内容时是不会自动换行的,此时可以添加一些CSS来解决:HTML中pre和textarea可以显示预格式化的文本。即保留空格和换行符。而不必添加<br>和&nbsp;等HTML元素来添加换行和打印空格。

      pre {
          word-wrap: break-word;
          white-space: pre-wrap;
          padding: 9.5px;
          background-color: #f5f5f5;
          border: 1px solid #ccc;
      }

      Node.JS的竞争对手?QuickJS入门教程,使用os模块读写文件,并将JavaScript编绎成可执行文件

      JS学习 by ourjs key Node.JS 1563508084054 评论 (0)
      QuickJS 是一个完全由C语言编写的极小型JavaScript引擎,支持跨平台运行,并且有一些Java的特质,可将JS直接编绎成二进制文件。内置的系统模块还可以直接读写文件,动态加载脚本。目前还不支持net模块,不过已经有人在pull request中提交了merge请求。不久将可以直接使用系统Socket或发送http请求,构建web服务器。

      由于非常精简,而且拥有JavaScript的全部功能,可以预见,QuickJS将是Node.JS在嵌入设备,尤其是低端设备上较强的竞争对手。

      在嵌入式设备树莓派上编译QuickJS教程:一个C语言编写的极简JavaScript引擎

      JS学习 by ourjs key JavaScript 1563508071005 评论 (0)
      QuickJS 是一个完全由C语言编写的极小型JavaScript引擎,作者是大名鼎鼎的FFmpeg和QEMU的创建者Fabrice Bellard以及C专家Charlie Gordon。QuickJS采用开源MIT协议,不限制商业用途。它是一个“小而完整的JavaScript引擎”,支持最新的ES2019语言规范。
      因为其复杂度要远远低于用C++编写的Google的V8和Mozilla的SpiderMonkey,因此非常适合在嵌入式设备上使用。
      因为完全由C语言编写,可以很方便地集成到一些著名的C语言程序比如,替换掉Redis和Nginx中的Lua脚本。
      由于可以单独将JS编绎成可执行文件,应用场景更加广泛。

      广告投放

       近期热门 - 点击最多
      1. Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?
      2. 让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
      3. node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
      4. Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
      5. 华为鸿蒙操作系统想要取代Android几乎不太可能
      6. 在Windows平台上用命令行创建tar.gz压缩包和解压
      7. 树莓派ARM开发板使用TF卡启动和系统安装到EMMC启动,硬盘存储读写速度对比测试
      8. Node.JS用纯JavaScript生成图片或滑块式验证码
      9. 用 OnceAir 搭建个人Git/Svn/照片备份服务器,每年电费7块钱

        全端社区 - 最新回复
      1. Node.JS用纯JavaScript生成图片或滑块式验证码
      2. 树莓派ARM开发板使用TF卡启动和系统安装到EMMC启动,硬盘存储读写速度对比测试
      3. Node.JS与USB接口通信:检测U盘/移动硬盘插拔事件和发送接数据
      4. Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
      5. 一位自由职业者的分享:程序员怎样找兼职?
      6. 专为控制打印设计的CSS样式
      7. 在Windows平台上用命令行创建tar.gz压缩包和解压
      8. css去掉table的td单元格的间距cellspacing,设置隔行显示不同背景颜色
      9. 少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景
      10. node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径

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

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

      ourjs官方微信号

      加载中...