newghost

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

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

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

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

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

    Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?
    by newghost keys JS学习 JavaScript 2019-07-19
    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 编程技巧 前端 2019-05-12
    目前对于网页的页眉页脚打印方面,浏览器还有很大的不足。之前可能有一些 借助css固定fixed位置的解决方案,但是效果都不太理想。

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

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

    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 大话编程 分享 2016-11-23

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

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

    apt-get install nginx

     近期热门 - 点击最多
    1. React结合vite使用vue3,在纯typescript的react hooks中使用vue
    2. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
    3. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
    4. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
    5. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
    6. Springboot+Gradle+Mysql+Jpa最简单实例教程
    7. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
    8. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
    9. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
    10. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务

      全端社区 - 最新回复
    1. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
    2. Windows与Mac通过git ssh和rsync实现文件共享互传
    3. Windows与Mac通过git ssh和scp实现文件共享互传
    4. React结合vite使用vue3,在纯typescript的react hooks中使用vue
    5. 使用PubSub-JS时ReactNative在后台运行一段时间唤醒后,组件无法scribe到publish的事件,typescript实现一个事件订阅发布组件
    6. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
    7. ReactNative获取Android/iOS的MAC/IP地址: react-native-device-info模块的安装与使用
    8. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
    9. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
    10. Springboot+Gradle+Mysql+Jpa最简单实例教程

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

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

    OnceOA