子匠_Zijor | 前端开发 / 程序媛 / 潜心学艺。

[小笔记] electron离线状态判断

本地应用建议做到离线优先,用户即使在没有网络的情况下,也应能正常使用app,载入本地文件。

electron中判断离线状态的方法有两种,一种是html5的 navigator.onLine

+ 阅读更多

[小tips] fixed: electron引用jquery报错

Electron 的 渲染线程 因为注入了 Node 环境,存在全局函数 requireexportsmodule,导致了 jQuery 内部环境判断有问题,导致window.$未赋值。

Uncaught ReferenceError: $ is not defined
+ 阅读更多

[小笔记] electron中实现将文件拖出应用外

electron中将文件拖出窗口外,需要在主线程 ipcMain 模块的ondragstart事件上调用 webContents.startDrag(item) API

网页渲染线程上的元素发生拖拽的行为和数据,需要使用…

+ 阅读更多

[小笔记] vue data对象新增多个新属性的方法

Vue的数据响应式,主要是使用了对象的数据劫持的方式。

由于JavaScript无法监听到对象属性的新增,所以对于已经创建的实例,Vue不能动态添加根级别的响应式属性。…

+ 阅读更多

弹幕系统开发与前端组件编写的经验总结(Node.js + WebSocket)

事起缘由:

4月中旬为了迎接六周年微电影专题的到来,我们组决定开发一套独立的弹幕系统,我主要负责接口开发和前端弹幕组件的编写。新需求来的时候,我的内心是兴奋激动狂喜的,毕竟又可以折腾新玩意了。虽然websocket和弹幕都不是什么新事物,可于我而言,却是初次深入实践的机会。…

+ 阅读更多

node.js中TCP Socket多进程间的消息推送

前段时间接到了一个支付中转服务的需求,即支付数据通过http接口传到中转服务器,中转服务器将支付数据发送到异构后台(Lua)的指定tcp socket。

image_1c25ihq2mmi116tlvkq1b811dg9.png-30kB

一开始评估的时候感觉蛮简单的,就是http…

+ 阅读更多

(待完善) 组件封装:使用隐藏iframe解决跨域问题的无刷新表单提交

事起缘由:

二月份在做倩女coser报名专题的时候,被表单的POST跨域提交闹腾了一阵子。JSONP允许跨域但是不能使用POST请求也不能提交大文件;FormData的ajax提交能提交大文件,可惜会存在跨域报错;Form表单提交不存在跨域问题,但是却会刷新页面并跳转到数据接口页。显然这都不是我想要的。…

+ 阅读更多

摄影:当这座城市华灯初上-钱塘江畔-20180407

在杭州的最后一个晚上。明早八点的飞机,十点即能抵达深圳。

一个阶段结束了。我的北漂生活画上完美的句号。

今天下午6点醒来,洗漱完本想赶到江边去看日落的,奈何小区的自行车没了,就快步走过去。奈何日落太匆忙,到江畔便是华灯初上时。…

+ 阅读更多

摄影:太子湾公园-20171119

看着滨江的银杏叶黄又纷纷飘落满地,好想去西湖边拍秋意浓系列。于是一整周的阴雨绵绵,终于等来了周日早上短暂的半天阳光。

一大早就出门了,然而太子湾公园的枫叶并没有红,一派初秋的景致。…

+ 阅读更多

摄影:向阳而生的小雏菊

农历九月廿一,我的生日,真是美好的一天。

独自一人的孤独感应该是过去了,事实证明,情绪消化不良的人,真不应该每天听别人的埋怨吐槽,很影响自己。…

+ 阅读更多

摄影:老家的猫

这是一只有8年+大的乡下猫了。

很喜欢它,没有城里网红猫的娇气,多了几分锐气和野性。

平日里,它一直陪伴着爷爷奶奶。

阳光懒懒的午后才能抓拍它,平时鬼马精灵完全找不见影子。…

+ 阅读更多

摄影:信宜乡下老家

年底拟去国外旅游,为了办护照,国庆特意请了两天假回信宜老家。

清晨的乡下空气特别清新,浓雾渐散,露珠挂滴。午后阳光暖暖,蓝天白云。

阵阵稻香。袭袭绿意盎然。…

+ 阅读更多

摄影:深圳小梅沙

国庆第二天,不畏烈日当空,不畏人潮拥挤,我们来到了有‘深圳最美海岸线’之称的东部华侨城。确实很美,别样的婉约宁静。

旅游最重要的,不是风景多美,而是你跟谁一起。…

+ 阅读更多

2017年8月份月度总结

在前段透支身体的时间里,我充分得意识到了自己的身体有多差。开始制定健身计划,每隔一天去跑步。每天回家30个仰卧起坐。为了健康的体魄,坚持坚持,每日打卡!…

+ 阅读更多

2017年7月份月度总结

时间过得飞一般快,比以往的任何时候都快。

隔了好多个月没写月度小结。不是因为没时间,是害怕用文字和回忆告诉自己,这个月又没干啥事就过去了。我大概在自我逃避着什么。…

+ 阅读更多

JS工具库封装:Video转换成Canvas

在PC端,IE9+浏览器对原生视频的支持还是很不错的,然而一到了移动端就会各种兼容性的坑爹问题。

在移动端,各大浏览器厂商对视频会植入许多他们自定义的交互方式(如默认全屏播放、视频不能初始化播放、窗口置顶等等),更坑爹的是这些被植入的交互还无法去掉。移动端的视频行内自动播放看起来确实很棘手。…

+ 阅读更多

JS工具函数封装:使用隐藏iframe实现跨域表单提交

关于iframe的原理,之前写的一篇文章里面有提及到。使用隐藏iframe进行表单跨域提交的方法封装。这里就不再赘余了,有兴趣的点击链接查看。但是这篇文章封装的JS工具库有些不够通用,所有特地重构了一遍代码,方便以后的直接使用。…

+ 阅读更多

原生Node.js实现WebSocket的原理

let crypto = require('crypto');
let http = require('http');

let app = http.createServer();
let sockets = [];  // 存放每一个客户端socket的数组

app.on('upgrade', (req, socket, head) => {
    socket.setEncoding('utf8');
+ 阅读更多

笔记:在Windows中杀死特定端口的进程的方法

譬如,要杀死占用 3000 端口的进程,步骤如下:

1)查找特定端口的进程:

> netstat -aon|findstr "3000"

查询结果为:

TCP  0.0.0.0:3000  0.0.0.0:0  LISTENING  9980

说明本机3000端口被PID(进程号)为9980进程占用。…

+ 阅读更多

2017年4月份月度小结

忙忙碌碌,盲盲目目,总体感觉这个月过得很浮躁,略焦虑。

月初赶着脚步准备上线产品,月中旬之后便是大片大片闲下来的时间。忙着的时候有时熬到了凌晨三点想着啥时才是个尽头,闲下来的时候便若有所失随处逛逛博客社区停不下来。颓废呀。可天知道我才刚毕业一年。。。…

+ 阅读更多

【摘记】node-xlsx的使用

node-xlsx文档地址:https://github.com/mgcrea/node-xlsx

node-xlsx依赖于 js-xlsx 组件,API极简单,可读写xlsx文件内容。

node-xlsx的主要使用方法如下:

1 . 读xlsx文件:

let xlsx
+ 阅读更多

2017年3月份月度小结

纪念一下,我的社会工作终于满一年了!一年里,改变的真多。想想当年3月7日入职开源中国,还是初涉商业项目的黄毛丫头,代码风格和经验都停留在比helloWorld高那么一丢丢的水平,而现在的成长是明显真切地感受得到的。未来的路还很长,一旦停下,就可能被发展潮流所抛弃。总之,保持着一个爱学习的心总是没错的。…

+ 阅读更多

摄影:杭州植物园之晚春的脚步_20170416

想了想,周末还是决定出来浪,去趟植物园,顺便去一趟浙江省图书馆看看。了解一下这个图书馆有木有什么书。

春天快要过去了,夏天的脚步正在慢慢走来。…

+ 阅读更多

摄影:清明时节之苏州小游_20170403

好不容易清明有三天小长假,难得上海的雅洁酱也有空可以一起去玩耍,所以地点选在了心仪已久的苏州。希望能好好感受感受当地的历史。

然而现实总是与理想有一些差距。清明节人山人海,用摩肩擦踵来形容一点都不夸张。二是小伙伴带的化妆品甚重,为此我也腾不出手拿相机了;小伙伴才跑了一两个景点就累得不行,尴了个尬,全程大部分时间都在坐着;本来安排去周庄的,结果小伙伴压根不想走了,最后选择了市中心的走马观花式的旅游团,一整天都在喇叭声中观看,心情都没了。小伙伴更关注小吃和玩耍,我更关心建筑美和摄影构图,这就尴尬了,我想停下来好好琢磨的时候,她就显得不是很耐烦。最后的最后,三天下来,我的相机竟然只用了5%的电。…

+ 阅读更多

公司园区,春色满园关不住 —— 20170325

杭州的花儿真多。春天一到就竞相盛放。啊啊啊,我就喜欢这么粉粉的季节~

公司园区开了许多花儿,饭后走在这路上散步,我是打心里觉得幸福。

我也不知道自己是从何时开始喜欢上赏花的。。。…

+ 阅读更多

上班之路,紫陌芳华 —— 20170325

经历了一周的劳累,昨晚早早就睡了,今天睡到自然醒,简直太满足了。醒来发现阳光正好,啊啊啊,历经了几周的阴雨天,这阳光太难得了,于是洗漱完就扛起相机往外走了。…

+ 阅读更多

[小笔记] Restify中接入Socket.io时报Error:Can’t set headers after sent.

在restify的官方文档中,接入socket.io的代码是酱汁的: http://restify.com/#socketio

var server = restify.createServer();
var io = socketio.listen(server);

// ...

io.sockets.on('connection', function
+ 阅读更多

大光圈镜头试拍(小区附近)—— 20170319

天空阴沉沉的,浓霾不散,整个心情都略带压抑。本来想着好好敲代码的,结果被朋飞姐姐叫去吃火锅,想着已经是下午四点半,那好吧,走起。

突然想起新镜头到货后还没真正试拍呢,刚好楼下新开了几株梨花,江一公园也有一些柳树嫩芽,说不定还会有什么新发现呢。。。好,扛起相机就走。…

+ 阅读更多

Node.js:设置CORS跨域请求中的多域名白名单

说到CORS,相信前端儿都不陌生,这里我就不多说了,具体可以详看阮一峰老师的跨域资源共享 CORS 详解

CORS,主要就是配置Response响应头中的 Access-Control-Allow-Origin

+ 阅读更多