newghost

未发布 Electron在npm/yarn安装问题:1Electron failed to install correctly 2path.txt无法找到 3 electron-v19.0.8-win32-x64无法下载等问题
by newghost keys Node.JS 1657348971386
node.js中async/await不用try/catch,使用error first或go语言方法处理异常
by newghost keys Node.JS 编程技巧 1608344490110

使用try/catch的好处是可以将很多可能的错误代码包在一个块中,然后只使用一个异常捕获。并且第一条执行语句并不再需要接收处理error。但现实生活中,基本上需要对每一处异常需要单独处理,这样使用try/catch的代码就会显得非常臃肿。

go语言使用类似javascript error first的原则,将异常变成了一个参数:

data, err := db.Query("SELECT ...")
if err != nil { return err }
未发布 更新: OurJS首页更换布局
by newghost keys 行业动态 分享 1405669742403
华为鸿蒙操作系统想要取代Android几乎不太可能
by newghost keys 大话编程 分享 1565584063264

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

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

  1. 在应用程序可用的时间上,Hermes能提升一倍的时间效率(减少即时执行的语言解释过程)
  2. 在安装包下载大小下,Hermes能减少50%的大小(JS被压缩成了字节码)
  3. 在内存利用率上,Hermes能节省30%的内存使用(不需要在解释执行时额外产生的临时内存使用)
  4. 用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式
    by newghost keys 编程技巧 前端 1557673865722
    目前对于网页的页眉页脚打印方面,浏览器还有很大的不足。之前可能有一些 借助css固定fixed位置的解决方案,但是效果都不太理想。

    但在最近chrome对table打印的更新中,增加了对 <thead> <tfoot> <th> 等元素的优化支持,把以前后面几页表格标题会被截断的问题解决了。 其实我们可以用这个特性来简单地实现页眉页脚的打印。
    使用Node.JS批量查找替换目录下文本文件中图片地址内容
    by newghost keys JS学习 Node.JS 1534425872703
    最近想起来 adsense 的广告费好久没领了,就登陆了查看了一下。发现最近几个月 ourjs 的流量下降地很厉害。 然后登陆 google analytics 仔细查看,发现流量量几乎降低了一半。
    然后分析里面的一些文章,发现很多图片不能显示了。
    仔细研究下发现,以前用的 github page 图床被墙了,所有引用 github.io 的图片都打不开。
    但是又发现,githubusercontent 的图片引用是可以用的。
    找到问题的原因,赶紧花了几分钟写了个小脚本,把里面所有的地址替换了一下。
    用css禁用input、checkbox、select等html控件,实现disable效果
    by newghost keys 编程技巧 前端 1522547997387
    用js的event可以用来阻止input,select,checkbox的默认事件,其实用纯CSS也能实现,如

    input {
        pointer-events: none;
    }
    Node.JS循环删除非空文件夹及子目录下的所有文件
    by newghost keys JS学习 Node.JS 1520765519034
    最近要实现一个循文件夹的功能,文件夹可能不是空的,还可能带有子文件夹和文件,网上找了一些现有的库,但是都不提供删除进度。所以就自己写了一个。

    var states = remove('./testdir', function() {
        console.log('delete complete')
        clearInterval(checkTimer)
    });
    var checkTimer = setInterval(function() {
        console.log(states)
    }, 500);
    在Debian上安装Nginx并搭建一个最简单的静态网站服务器(以OnceAI为例)
    by newghost keys 大话编程 分享 1479865969954

    Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,这里介绍如何在Debian系统安装nginx并搭建一个最简单静态网站服务器。这里以onceai.com为例。

    安装nginx,在确认安装中选Y

    apt-get install nginx

     近期热门 - 点击最多
    1. 使用node.js\Express\TypeScript\Nodemon和EsLint创建项目,并通过babel导入import绝对路径
    2. Rust 中的闭包及捕获上下文环境变量使用和更改及闭包的引用
    3. Flex布局基础概念及入门实例教程
    4. 纯CSS实现圆形动画进度百分比饼图Percentage Circle with Animation
    5. puppeteer等自动化测试框架如何判断CSS动画结束animation end
    6. Kubernetes/k8s/docker常用命令实例简单介绍教程
    7. 用Node.JS写一个简单版的类似pm2\forever的守护进程并记录错误日志
    8. MongoDB起步入门教程使用Node.JS的Promise方式查找数据
    9. Node.JS连接MySQL数据库执行增删改查提示ER_NOT_SUPPORTED_AUTH_MODE: Client does not support;如何在@mysql/xdevapi执行SQL
    10. NodeJS在Windows上使用OLE/COM/ActiveXObject对象连接ADODB数据库,操作Application.Excel、运行VBA宏并另存为网页

      全端社区 - 最新回复
    1. OpenSSL创建自签证书,Node.JS启动HTTPS服务器
    2. Windows和MacOS获取当前Active Directory域的用户名和AD服务器域名
    3. JavaScript通过toLocalString格式化format各个国家本地日期时间
    4. Node.js中的通用基础设计模式
    5. 美国历年各季度GDP经济数据,当进入连续2季度为负的技术衰退时原油黄金等大宗商品的走势如何?
    6. puppeteer窗口最大化及改变窗口大小
    7. 使用node.js\Express\TypeScript\Nodemon和EsLint创建项目,并通过babel导入import绝对路径
    8. Rust中执行node.js/python/cmd进程:Command::spawn与output和status执行方式区别
    9. Electron在npm/yarn安装问题:1Electron failed to install correctly 2path.txt无法找到 3 electron-v19.0.8-win32-x64无法下载等问题
    10. npm/yarn/git安装时报错:self signed certificate in certificate chain

      开源的 OurJS
    OurJS开源博客已经迁移到 OnceOA 平台。

      关注我们
    扫一扫即可关注我们:
    OnceJS

    OnceOA