Awesome
每日一荐
每天给你推荐一个新奇,好玩,高品质的开源库,好文,观点或言论等。
项目主页维护当前月份的内容,想看往期内容,可以翻到下方历史汇总部分,然后选择自己感兴趣的月份点进去即可。
在线阅读:https://leetcode-solution-leetcode-pp.gitbook.io/mz-ri-yi-jm/
电子书文件太大, 大家可到我的公众号《脑洞前端》回复“每日一荐”获取。
:newspaper: RSS
大家可以用 Github 提供的 RSS 来订阅我的仓库更新。
图片加载不出来如何解决?
https://github.com/fe-lucifer/fanqiang
:calendar:《91 天学算法》限时活动
很多教育机构宣传的 7 天,一个月搞定算法面试的,我大概都了解了下,不怎么靠谱。学习算法这东西,还是要靠积累,没有量变是不可能有质变的。还有的人选择看书,这是一个不错的选择。但是很多人选了过时的或者质量差的书,又或者不会去写书中给的练习题,导致效果很差。
基于这几个原因,我组织了一个 91 天刷题活动,通过一个相对比较长的时间(91 天)给出最新的学习路径,并强制大家打卡这种高强度练习来让大家在 91 天后遇见更好的自己。详细活动介绍可以点下方链接查看。另外往期的讲义也在下面了,大家可以看看合不合你的口味。
最后送给大家一句话: 坚持下去,会有突然间成长的一天。
- 🔥🔥🔥🔥 活动首页 🔥🔥🔥🔥
- 91 第三期讲义 - 二分专题(上)
- 91 第三期讲义 - 二分专题(下)
1V1 辅导
如果大家觉得上面的集体活动效率比较低,我目前也接受 1v1 算法辅导,价格根据你的算法基础以及想要学习的内容而定感兴趣的可以加我微信,备注“算法辅导”,微信号 DevelopeEngineer。
新鲜出炉 (2024-08)
2024-08-16[新闻]
《ECMAScript 错误安全赋值运算符草案》
之前我们可能会这么写代码:
try {
// try expression
} catch (error) {
// catch code
}
// or
promise // try expression
.catch((error) => {
// catch code
})
而有了这个特性后就可以这样写:
const [error, data] ?= expression
if (error) {
// catch code
} else {
// try code
}
它不仅仅免去了嵌套,使得代码更简洁,还避免了一些块级作用域问题。
由于目前还是草案阶段,后续 API 可能会有所变动,甚至根本无法通过。
via: https://github.com/arthurfiorette/proposal-safe-assignment-operator
2024-08-15[工具]
一个 TTS 工具,可以将文字转化为语音,支持多种语言,支持多种音色。
2024-08-14[工具]
部分代码工具提供了动态 IP, 你可以自己选择 IP 地址。这款工具的优势在于 IP 可以更加精确,目前可以精确到城市级别。另外有多种收费规则,基于使用量,基于时间收费等。
via: https://www.proxy302.com/features/
2024-08-12[好文]
中国的高级资格「系统架构设计师」的考试应该如何准备,这篇文章给出了一些建议,比如要了解考试的内容,要有一定的实践经验,要有一定的技术深度等等。
via: https://nekonull.me/posts/ruankao-architect/#
2024-08-02[工具]
Stirling PDF 是一个自托管的 pdf 工具,它可以帮助你修改,合并,转化 pdf 文件。
via: https://github.com/Stirling-Tools/Stirling-PDF
2024-08-01[好文]
openai 官方提供的 node 版本的 sdk,可以方便的调用 openai 的 api,支持所有的 model,比如 gpt-3.5-turbo。
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env['OPENAI_API_KEY'], // This is the default and can be omitted
});
async function main() {
const chatCompletion = await client.chat.completions.create({
messages: [{ role: 'user', content: 'Say this is a test' }],
model: 'gpt-3.5-turbo',
});
}
main();
同时也支持上传文件。
const fileList = [
createReadStream('/home/data/example.pdf'),
...
];
const batch = await openai.vectorStores.fileBatches.uploadAndPoll(vectorStore.id, fileList);
via: https://github.com/openai/openai-node
历史汇总
关注我
我重新整理了下自己的公众号,并且我还给它换了一个名字脑洞前端
,它是一个帮助你打开大前端新世界大门的钥匙 🔑,在这里你可以听到新奇的观点,看到一些技术尝新,还会收到系统性总结和思考。
在这里我会尽量通过图的形式来阐述一些概念和逻辑,帮助大家快速理解,图解是我的目标。
之后我的文章会同步到微信公众号 脑洞前端
,你可以关注获取最新的文章,并和我进行交流。
另外你可以回复大前端进大前端微信交流群, 回复 leetcode 拉你进 leetcode 微信群,如果想加入 qq 群,请回复 qq。
<img width="300" src="https://p.ipic.vip/bp35i7.jpg">大家也可以加我微信好友进行交流!