
获得徽章 5
今日午时,几位同门在静心堂共进简餐。我点了份外门坊市的饭食,随餐附赠一瓶三百毫升的瓶装灵饮——俗称“可乐”。我本不嗜此物,便随口问了句:“这灵饮谁想喝?”
正好阿浩凑了过来,笑嘻嘻地说他想要。我也没多想,便递给他了。
谁料他才喝了一口,就皱起眉头,来了一句:“瓶装的就是比不上厅装的,味道差远了。”
听到这话,我当时心中就腾起一股火气:我分你一瓶灵饮,是看你可怜,竟还敢嫌弃?
我冷笑着回他:“既然你不满意,那你还是还我吧,等我哪天寻到厅装的,再赏你。”
说完也不等他反应,直接从他手里把瓶子拿了回来,当着众人的面扔进了垃圾阵桶里,连多看一眼都懒得看。
修行之人讲究心性,阿浩这点气度都没有,还想往上修?真是臭毛病该治,不然他迟早在宗门栽大跟头。
正好阿浩凑了过来,笑嘻嘻地说他想要。我也没多想,便递给他了。
谁料他才喝了一口,就皱起眉头,来了一句:“瓶装的就是比不上厅装的,味道差远了。”
听到这话,我当时心中就腾起一股火气:我分你一瓶灵饮,是看你可怜,竟还敢嫌弃?
我冷笑着回他:“既然你不满意,那你还是还我吧,等我哪天寻到厅装的,再赏你。”
说完也不等他反应,直接从他手里把瓶子拿了回来,当着众人的面扔进了垃圾阵桶里,连多看一眼都懒得看。
修行之人讲究心性,阿浩这点气度都没有,还想往上修?真是臭毛病该治,不然他迟早在宗门栽大跟头。
展开
评论
2
兄弟们,现在面临一个很艰难的决定,要不要离职换工作。
现在的公司:比较清闲,业务很少,没啥新项目,所以前端这块继续干下去等于0提升;上年黄了一个项目,导致资金流稍微有点问题,之前再拖也不会拖到两个月一起发,最近两三个月可能都要拖住等他去银行贷款了;没年终,福利什么的都砍了,过年红包过节礼物下午茶都没有,老板说等资金流起来了都会补齐;午休1个小时比较短;离家比较远,50分钟单程通勤;
新的公司:上市公司,业务很多,肯定有东西学,工作强度未知,据说不是特别高;年终、福利、饭堂什么都齐,工资肯定也稳定;午休2个小时;离家非常近,自行车十几分钟的路程;但是当时没敢要价,所以跟现在公司是平薪。
我提离职后,老板跟主管也挽留我,愿意给我涨薪(虽然能不能发还不一定)+我提出的转后端要求。讲真这确实是很难得的机会,也是决定我是往全栈走还是中高级前端继续走的很重要一步,蛮纠结,jym怎么看。
现在的公司:比较清闲,业务很少,没啥新项目,所以前端这块继续干下去等于0提升;上年黄了一个项目,导致资金流稍微有点问题,之前再拖也不会拖到两个月一起发,最近两三个月可能都要拖住等他去银行贷款了;没年终,福利什么的都砍了,过年红包过节礼物下午茶都没有,老板说等资金流起来了都会补齐;午休1个小时比较短;离家比较远,50分钟单程通勤;
新的公司:上市公司,业务很多,肯定有东西学,工作强度未知,据说不是特别高;年终、福利、饭堂什么都齐,工资肯定也稳定;午休2个小时;离家非常近,自行车十几分钟的路程;但是当时没敢要价,所以跟现在公司是平薪。
我提离职后,老板跟主管也挽留我,愿意给我涨薪(虽然能不能发还不一定)+我提出的转后端要求。讲真这确实是很难得的机会,也是决定我是往全栈走还是中高级前端继续走的很重要一步,蛮纠结,jym怎么看。
展开
154
9
有懂webrtc的大佬吗
最近在学习写了个demo,中间sdp是靠手动复制到对面的
async function handleOffer(offer) {
await peerConnection.setRemoteDescription(new RTCSessionDescription(offer));
peerConnection.createAnswer()
.then(answer => {
console.log(JSON.stringify({
'type': 'answer',
'sdp': answer.sdp
}));
peerConnection.setLocalDescription(answer)
}, error => console.error('创建 answer 出错:', error))
}
这个是接收offer方的处理函数,有个问题就是,这个函数只触发一次的话,我把answer复制到对面,结果没有任何画面。但是我触发两次的话(不能同步触发两次也会报错,间隔100ms这样子),再把answer复制过去,就有画面了。两种情况answer长的一样,ontrack也只触发一次里面stream也有,搞不懂了
最近在学习写了个demo,中间sdp是靠手动复制到对面的
async function handleOffer(offer) {
await peerConnection.setRemoteDescription(new RTCSessionDescription(offer));
peerConnection.createAnswer()
.then(answer => {
console.log(JSON.stringify({
'type': 'answer',
'sdp': answer.sdp
}));
peerConnection.setLocalDescription(answer)
}, error => console.error('创建 answer 出错:', error))
}
这个是接收offer方的处理函数,有个问题就是,这个函数只触发一次的话,我把answer复制到对面,结果没有任何画面。但是我触发两次的话(不能同步触发两次也会报错,间隔100ms这样子),再把answer复制过去,就有画面了。两种情况answer长的一样,ontrack也只触发一次里面stream也有,搞不懂了
展开
5
点赞
赞了这篇沸点
在v2ex上学到了一个新东西,叫做integrity,是一个script标签的一个属性,之前没注意过这个东西有什么用,给大家分享一下。
首先,任何引用外部js文件都有注入的风险,那么为什么cdn引入可以做到很安全呢?就是这个integrity属性了,因为cdn上的js区分了版本,所以js内容不会改变,这时候就可以把js内容hash化,这样浏览器去执行这个js的时候就会hash js内容并且根integrity属性内容做对比,发现不对就直接不执行了,所以当你js内容发生变化后就不会执行了,就不会出现被脚本注入的风险啦
首先,任何引用外部js文件都有注入的风险,那么为什么cdn引入可以做到很安全呢?就是这个integrity属性了,因为cdn上的js区分了版本,所以js内容不会改变,这时候就可以把js内容hash化,这样浏览器去执行这个js的时候就会hash js内容并且根integrity属性内容做对比,发现不对就直接不执行了,所以当你js内容发生变化后就不会执行了,就不会出现被脚本注入的风险啦
展开
1
13