Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7526|回复: 22
打印 上一主题 下一主题

阮一峰网络日志

[复制链接]

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
跳转到指定楼层
楼主
发表于 2021-4-23 09:23:23 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
2021.04.23
5、如何制作一个纯 CSS 的密码生成器[16](英文)
https://dev.to/inhuofficial/a-pure-css-password-generator-they-said-it-can-t-be-done-4pla

6、深入了解 CORS[17](英文)
本文详细介绍浏览器跨域请求的概念、原理和最佳实践。
https://ieftimov.com/post/deep-dive-cors-history-how-it-works-best-practices/
7、浏览器 Fullscreen API 使用指南[18](英文)
FullScreen API 可以让你完全控制,将整个页面或某个页面元素全屏显示,并且提供 CSS 伪类:fullscreen控制样式。
https://css-tricks.com/how-to-leverage-the-fullscreen-api-and-style-it/
工具
2、darkhttpd[22]
C 语言编写的单文件 Web 服务器,无需安装,只要编译一下就能使用,可以替代python -m http.server。
https://github.com/emikulic/darkhttpd
4、Mail Studio[24]
一个桌面软件,通过可视化界面,创建响应式邮件。
https://mailstudio.app/
5、dnspeep[25]
一个命令行工具,查看本机发出的所有 DNS 请求和获得的回应。
https://jvns.ca/blog/2021/03/31/dnspeep-tool/
6、CORS Anywhere[26]
脚本的跨域请求,需要对方服务器支持 CORS,否则就很麻烦。这个工具是一个 CORS 代理,需要自己架设,然后轻松将任何跨域请求变成同域请求。
https://github.com/Rob--W/cors-anywhere
7、HTTP Toolkit[27]
一个桌面程序,用来拦截和调试各种应用的 HTTP 通信,包括浏览器、安卓应用、命令行应用、Electron 应用等等。
https://httptoolkit.tech
8、DBeaver[28]
数据库管理的桌面软件,支持各种主流数据库。
https://dbeaver.io/
9、dahliaOS[29]
这个网站是用 Flutter Web 框架开发的,使用 Dart 语言编写,然后编译成 JS,相当流畅。以后,开发网站时,除了 React 和 Vue,还可以考虑用 Flutter。
资源
https://web.dahliaos.io/#/
5、文本生成图表的在线工具[35]
这个网页收集各种从文本生成图表(text-to-diagram)的在线工具,一共有40多种。
https://xosh.org/text-to-diagram/

回复

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
23#
 楼主| 发表于 2022-11-29 14:11:23 | 只看该作者
https://mp.weixin.qq.com/s/DIgDU1XmPr1tbExCBdwwcQ
好用的平面设计软件
我不是设计师,但是经常有一些设计需求。
举例来说,照片加几个美术字,当作视频封面,或者发到朋友圈。再比如,对图片进行编辑,做成简单的海报或者幻灯片,放到文章和文档里面。
有一天晚上,我心血来潮,重新听了以前的校园民谣,那些学生时代听烂的歌曲。里面有一首艾敬的《那天》[2],多年以后再次听到,感触良多,忍不住想做成图片分享出来。
下面就是那天晚上使用设计软件,做出来的结果。大家不要见笑,对于我这样的非专业用户,这样的效果就基本满足需求了。
今天就想谈谈,个人开发者或者小企业,没有设计资源,怎么选择设计软件,自己动手搞定一些简单的插图和图片设计。
我用过的平面设计软件里面,最好用的大概非 Canva[3] 莫属。它有中文版 canva.cn[4],中文译名叫做“可画”。
[3] Canva: https://www.canva.com/
[4] canva.cn: https://www.canva.cn/
它的好用体现在,内置了无数本土化的模板,请柬、通知、喜报、简历等等,无一不包。只要选中一个模板,改一下里面的内容,就有一个可用的作品了。它还提供很多素材和中英文字体,让你添加。

而且,它免费使用,专业用户才需要付费版。它还是一个网页应用,打开浏览器就能用,不必下载安装。
我查了一下,它早就是国际上的行业第一了,估值达到400亿美元[5],排在全世界未上市的独角兽的第5位。
根据报道[6],它也是大型互联网公司里面唯一一家女性创办和主管的公司。

Melanie Perkins 并不是技术出身,她曾就读于西澳大利亚大学,主修传播、心理和商业。她大学期间兼职教平面设计的过程中,发现处于“垄断”地位的 Adobe 使用起来门槛很高,同时对于学生党来说价格昂贵。于是,做一个不需要技术经验、人人都可用的设计平台的想法开始在她脑中萌生。
刚满19岁的她决定辍学,跟自己当时的同学、同时也是未来的丈夫 Cliff Obrecht 创立了一家名为 Fusion Books 的公司,提供了一种设计模板库,允许学生使用简单的拖放工具来个性化地设计自己的学校年鉴。
Canva 从一个学生作品,成长到今天这样的规模,反映了平面设计工具的市场有多大。
信息传播已经从文字时代,进入了图片时代和视频时代。这注定了平面设计工具和视频工具的市场将越来越大。
行业霸主 Adobe 公司和微软公司,自然不会坐视 Canva 独占这块肥肉,分别推出了竞品 Adobe Express[7] 和 Microsoft Designer[8]。
[7] Adobe Express: https://www.adobe.com/cn/express/
[8] Microsoft Designer: https://designer.microsoft.com/
这两个都是免费产品,如果你需要跟 Adobe 的 Creative 套件和微软的 Office 套件配套使用,可以考虑它们。
另外,周刊以前介绍过一款国产软件 ColorFu[9] 也不错。这个小工具主要用来做壁纸和海报,简单易上手,而且是开源的。
还有一个开源软件 Design Editor[10],旨在提供一个开源的 Canva 替代品,适合拿来做二次开发。
[9] ColorFu: https://github.com/pearmini/colorfu
[10] Design Editor: https://github.com/layerhub-io/react-design-editor

中科大测速网站[34]
检测你的网速,代码开源[35]。(@xcuYao[36] 投稿)
34] 中科大测速网站: https://test.ustc.edu.cn/
[35] 开源: https://github.com/bg6cq/speedtest
9、Ebook Reader[40]
一个开源的网页阅读器,用来阅读 EPUB 电子书。
Ebook Reader: https://github.com/ttu-ttu/ebook-reader

物联网开发板模拟器[50]
这个网站模拟各种物联网开发板,比如树莓派 Pico、Arduino、ESP32等。你在网页上输入项目代码,可以看到硬件的模拟执行结果。
物联网开发板模拟器: https://wokwi.com/


回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
22#
 楼主| 发表于 2022-6-16 20:19:49 | 只看该作者
BiglyBT  一个开源的跨平台 BitTorrent 客户端,自带搜索、数据分析、块视图等大量丰富功能

BiglyBT: https://www.biglybt.com/


动画人物的现实版本[40]
一位巴西艺术家使用人工智能,生成了迪斯尼动画人物的人像版本。
阿拉丁
花木兰
卡尔老先生(《飞屋环游记》人物)
美少女战
动画人物的现实版本: https://www.cartoonbrew.com/tech/artists-uses-ai-to-create-photorealistic-versions-of-disney-and-simpsons-characters-213045.html

回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
21#
 楼主| 发表于 2022-4-15 20:14:17 | 只看该作者
本文使用大量图片,介绍石油钻井平台如何架设在大陆架上。中国最深的钻井平台,距海底有3000多米,这是怎么做到的。
4、Telegram 如何绕过谷歌翻译的 API[28](英文)
外部软件调用谷歌翻译需要付费,但是 Telegram 没有付费就在使用它。Telegram 是开源的,有人就去看了代码,它是怎么做的,很有意思。
Telegram 如何绕过谷歌翻译的 API: https://danpetrov.xyz/programming/2021/12/30/telegram-google-translate.html
5、找出泄漏的 JavaScript 全局变量[29](英文)
本文给出了一种方法,可以用脚本自动列出所有泄露到全局的 JavaScript 变量。
找出泄漏的 JavaScript 全局变量: https://mmazzarolo.com/blog/2022-02-14-find-what-javascript-variables-are-leaking-into-the-global-scope/
6、HTTP 协议的 QUERY 方法提案[30](英文)
HTTP 的 GET 方法没有数据体,查询参数必须放在 URL。如果参数太多,URL 就非常混乱。这个提案建议增加一个 QUERY 方法,跟 GET 的唯一区别就是查询参数都写在数据体里面。
HTTP 协议的 QUERY 方法提案: https://www.ietf.org/archive/id/draft-ietf-httpbis-safe-method-w-body-02.html
7、POST 和 PUT 方法有什么区别?[31](英文)
有的文档说,HTTP 协议的 PUT 方法用于新建资源,POST 方法用于修改资源;另一些文档说,应该反过来做。其实这两种说法都不完全对。
POST 和 PUT 方法有什么区别?: https://stackoverflow.com/questions/630453/what-is-the-difference-between-post-and-put-in-http
8、Linux 信号知识[32](英文)
本文是一篇科普文章,介绍什么是 Linux 信号,以及它的基本用法。(@lyhellcat[33] 投稿)
Linux 信号知识: https://devopedia.org/linux-signals
1、Lexical[34]
脸书开源了最新的文本编辑器,目前脸书和 Instagram 官网用的都是它。它替代了脸书原来的 Draftjs,跟 Prosemirror 相比,更轻量、可配置性更高,缺点是文档目前不全。
Lexical: https://lexical.dev/
2、Orion 浏览器[35]
一种基于 Webkit 的新浏览器,只能用于 MacOS 和 iOS,但是能安装 Chrome 的插件,目前还是测试版。据说体验非常好,胜过 Safari。
Orion 浏览器: https://browser.kagi.com/
3、密码生成器[36]
一个在线的随机密码生成器。
密码生成器: http://www.icosaedro.it/PasswordGenerator.htm
4、Portmaster[37]
一个跨平台的桌面软件,可以监控本机的所有网络通信。
Portmaster: https://safing.io/portmaster/
6、SQLite Online IDE[40]
一个数据库在线管理工具,通过上传或在线连接,在网页上进行数据库管理和查询,支持 SQLite、MySQL、PostgreSQL 等数据库。
SQLite Online IDE: https://sqliteonline.com/
7、puml-for-markdown[41]
这个命令行工具可以将 Markdown 文档里面的 PUML 脚本,转为图片文件,再把图片链接插回 Markdown 文档。
puml-for-markdown: https://github.com/danielyaa5/puml-for-markdown
8、HubFS[42]
这个工具支持把 Git 仓库挂载到文件系统,然后就能像常规目录那样访问该仓库,包括读取各个分支和历史提交。它同时支持 Windows、Mac 和 Linux。
HubFS: https://github.com/winfsp/hubfs
2、Monorepo[47]
Monorepo 指的是多个相关项目放在同一个代码仓库里面。这个网站介绍了 Monorepo 的相关知识和工具。
Monorepo: https://monorepo.tools/


回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
20#
 楼主| 发表于 2022-4-8 13:14:22 | 只看该作者
2、了解字体的基础知识[12](中文)
设计师入门系列,介绍英文字体的基础知识,帮你认识各种字体名词。
[12] 了解字体的基础知识: https://sspai.com/post/71957
3、为什么国行 iPhone 不支持 5G 毫米波[13](中文)
一篇两年前的文章,写得挺好,通俗解释了 5G 通信的毫米波频率(24.25GHz—52.6GHz)和 Sub-6GHz 频率(450MHz—6GHz)的差异。
[13] 为什么国行 iPhone 不支持 5G 毫米波: http://www.xinhuanet.com/tech/2020-11/04/c_1126695031.htm
4、毫米波雷达的巨大意义[14](英文)
毫米波 60Ghz 是一个公共频率,就像 Wifi 的2.4Ghz 和 5Ghz 那样,可以自由使用。这个频率的波长短,导致穿透性差,但是它的带宽大,可以传送大量信息,适合当作近距离雷达使用,比如隔空感知手势(下图),有着巨大的应用前景。
[14] 毫米波雷达的巨大意义: https://www.joshhorne.com/mmwave-radar-and-ambient-computing/
5、Netflix 的发展之路[15](英文)
本文总结了 Netflix 这家公司从1997年成立到2021年,每一年做出的各种尝试和改变,可以当作编年史来读。
[15] Netflix 的发展之路: https://www.aakashg.com/2022/01/18/netflix-experimentation/
8、浏览器的文件访问 API 入门[19](英文)
浏览器现在提供了文件访问 API(File System Access API),允许网页 JS 脚本读写本地文件,本文是一个详细的介绍。另外,也可以参考 Webkit 官网对这个 API 的介绍[20]。
[19] 浏览器的文件访问 API 入门: https://css-tricks.com/getting-started-with-the-file-system-access-api/
[20] 介绍: https://webkit.org/blog/12257/the-file-system-access-api-with-origin-private-file-system/
1、Everything[21]
著名的 Windows 免费桌面软件,根据文件名,快速查找文件。
[21] Everything: https://www.voidtools.com/zh-cn/
2、SimpleLogin[22]
一个开源的邮箱别名服务,提供真实邮箱的别名,可以接收和回复邮件,所有邮件都会转到你的真实邮箱。它的免费版允许15个别名,但是代码开源,可以自托管。
[22] SimpleLogin: https://simplelogin.io/
3、Pkg[23]
这个工具可以将 Node.js 应用打包成单个可执行文件,没有安装 Node.js 也能执行。
[23] Pkg: https://github.com/vercel/pkg
4、Duck DNS[24]
一个免费的动态域名服务,允许用户注册 duckdns.org 的子域名,并且随时更新所指向的 IP 地址。
24] Duck DNS: https://www.duckdns.org/
9、BeeWare[29]
一个 Python 跨平台图形框架,号称只要写一次代码,就能编译出 iOS、Android、Windows、MacOS、Linux、Web 等各种平台的图形界面应用程序。
[29] BeeWare: https://beeware.org/
1、免费编程书籍[31]
这是著名仓库 free-programming-books 的一个书单分类,列出各门语言的免费书籍。
[31] 免费编程书籍: https://ebookfoundation.github.io/free-programming-books/books/free-programming-books-langs.html
4、OAuth 指南[35]
一篇非常详尽的 OAuth 身份验证的英文指南,各种模式和参数都介绍了。
[35] OAuth 指南: https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/
5、 ImageMagick 脚本[36]
这个网站将图像处理工具 ImageMagick 的常用操作,封装成脚本,方便下载使用,一共有200多个脚本。
[36] ImageMagick 脚本: http://www.fmwconcepts.com/imagemagick/index.php


回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
19#
 楼主| 发表于 2022-3-11 13:56:48 | 只看该作者
4、Node.js 逐行读取文件的四种方法[14](英文)
本文介绍了四种方法,使用 Node.js 逐行读取文本文件。
[14] Node.js 逐行读取文件的四种方法: https://geshan.com.np/blog/2021/10/nodejs-read-file-line-by-line/
5、如何在 GitHub 上托管 PWA 页面[15](英文)
PWA 指的是离线也能使用的网页应用。本文给出简单的设置步骤,让托管在 GitHub 上面的页面变成 PWA,离线也能使用。
[15] 如何在 GitHub 上托管 PWA 页面: https://christianheilmann.com/2022/01/13/turning-a-github-page-into-a-progressive-web-app/
6、npm audit 命令的作用和缺点[16](英文)
Redux 作者 Dan Abramov 的文章,通俗地解释了 npm audit 命令的作用,就是检查每个包的安全漏洞,这部分写得很好。但是他认为该命令作用有限,反而有时像一种骚扰。
[16] npm audit 命令的作用和缺点: https://overreacted.io/npm-audit-broken-by-design/
7、我们为什么不选择 Slack 和 Telegram[17](英文)
作者公司的产品要加入团队通信的功能,开始考虑的是集成 Slack 或 Telegram。但是最后都放弃了,改用开源软件 mesibo[18]。本文解释为什么这是更好的选择。
[17] 我们为什么不选择 Slack 和 Telegram: https://scribe.rip/@jimbk/why-we-chose-telegram-for-team-app-over-slack-and-microsoft-team-and-then-moved-away-from-it-2b87012d2095
[18] mesibo: https://mesibo.com/
8、Linux 进程的生与死[19](英文)
本文是一篇科普文章,介绍 Linux 进程是怎么诞生(新建进程)的,又是怎么死亡(进程退出)的。
[19] Linux 进程的生与死: https://natanyellin.com/posts/life-and-death-of-a-linux-process/
1、Datawrapper[21]
著名的数据可视化生成工具,只要在网页上提交数据,经过几步配置,就能生成杂志级的可视化图表。不需要注册就可以免费使用。
[21] Datawrapper: https://www.datawrapper.de/
2、Photoview[22]
一个开源 Web 相册程序,Go 语言写的,使用 Docker 安装,可以用来快速架设个人相册。
[22] Photoview: https://github.com/photoview/photoview
3、No-JS fingerprinting[23]
一个用户指纹生成程序,最大特点是不依赖 JavaScript,即使用户禁止运行 JS 脚本,依然能够得到用户指纹。
[23] No-JS fingerprinting: https://noscriptfingerprint.com/
4、双精度浮点数的内部表示法[24]
这个网页工具可以显示64位双精度浮点数的内部二进制表示法,你可以输入一个数值,查看它的浮点数表示。(@shfshanyue[25] 投稿)
[24] 双精度浮点数的内部表示法: https://devtool.tech/double-type
[25] @shfshanyue: https://github.com/ruanyf/weekly/issues/2253
5、BaseMap[26]
一个开源的机房平面图(园区,楼栋,楼层,房间)绘制工具,也可用来生成办公室、工厂、园区的平面图。(@bojue[27] 投稿)
[26] BaseMap: https://github.com/bojue/BaseMap
[27] @bojue: https://github.com/ruanyf/weekly/issues/2243
6、Orange[28]
一个开源的跨平台文件搜索软件,用于搜索本机文件,简单好用。(@naaive[29] 投稿)
[28] Orange: https://github.com/naaive/orange/blob/master/README_cn.md
[29] @naaive: https://github.com/ruanyf/weekly/issues/2244
7、程序员做饭指南[30]
收集各种家常菜的菜谱,这是小程序版,另有 Web 版[31]。(@LeeJim[32] 投稿)
[30] 程序员做饭指南: https://github.com/LeeJim/HowToCookOnMiniprogram
[31] Web 版: https://github.com/Anduin2017/HowToCook
[32] @LeeJim: https://github.com/ruanyf/weekly/issues/2245
9、Remind[35]
一个简单的网页版思维脑图实现,可以用在自己项目里面。(@luvsic3[36] 投稿)
[35] Remind: https://github.com/luvsic3/remind
[36] @luvsic3: https://github.com/ruanyf/weekly/issues/2247
10、React Paint[37]
使用 React 实现的开源 Windows 画板。(@pengfeiw[38] 投稿)
[37] React Paint: https://github.com/pengfeiw/react-paint
[38] @pengfeiw: https://github.com/ruanyf/weekly/issues/2250
1、JustWatch[39]
这个网站可以查询某一部国外的影视作品在哪个平台(Netflix、Disney plus、Apple TV 等等)可以收看。
[39] JustWatch: https://www.justwatch.com/
2、GNU coreutils 解码[40]
Linux 基本的命令行工具(ls、cp、rm 等等)都是 GNU coreutils 工具包提供的,这个网站是对该工具包的详细介绍,逐一分析其中近100个工具的内部实现。
[40] GNU coreutils 解码: http://www.maizure.org/projects/decoded-gnu-coreutils/index.html
3、WebSocket 手册[41](英文)
一本免费的英文电子书,详细介绍 WebSocket 的概念和用法。
[41] WebSocket 手册: https://ably.com/blog/introducing-the-websocket-handbook
5、Illlustrations[43]
一个艺术家开放自己的100多幅插图作品,免费下载。
[43] Illlustrations: https://illlustrations.co/
6、寻找完美的 URL 验证正则表达式[44](英文)
作者测试了12个正则表示式,看谁能最正确地验证 URL。
Deno 其实比 Node.js 更易用。它没有 package.json,并且与浏览器使用同一套 API,原生支持 TypeScript 和 JSX 文件。它还可以让同一套代码,运行在前端和后端。
[44] 寻找完美的 URL 验证正则表达式: https://mathiasbynens.be/demo/url-regex
3、
Deno 其实比 Node.js 更易用。它没有 package.json,并且与浏览器使用同一套 API,原生支持 TypeScript 和 JSX 文件。它还可以让同一套代码,运行在前端和后端。
-- Hacker News 读者[49]
[49] Hacker News 读者: https://news.ycombinator.com/item?id=29872829


回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
18#
 楼主| 发表于 2022-3-4 09:30:19 | 只看该作者
2、Grid 用于布局,Flexbox 用于组件[14](英文)
CSS 的 Grid 布局和 Flexbox 布局,作用相似,经常有人讨论,两者的适用场合是什么。作者提出,Grid 布局应该用于页面,Flexbox 布局应该用于组件。
[14] Grid 用于布局,Flexbox 用于组件: https://ishadeed.com/article/grid-layout-flexbox-components/
4、从 Node.js 到 Rails[16](英文)
作者从 Node.js 转到了 Rails,谈谈自己的感想。
Node.js 几乎每件事,都需要自己来技术选型或者重新发明轮子,Rails 正好相反,框架帮你决定了每件事,程序员需要理解这两种不同的开发哲学。
[16] 从 Node.js 到 Rails: https://nikodunk.com/a-node-js-developer-discovers-rails/
5、DNS 的查询过程[17](英文)
作者使用 dig 命令,一步步演示 DNS 查询背后是怎么进行的。
[17] DNS 的查询过程: https://jvns.ca/blog/2022/01/11/how-to-find-a-domain-s-authoritative-nameserver/
2、Deskreen[23]
一个屏幕分享软件,可以把桌面电脑的屏幕(Windows、MacOS、Linux)分享到局域网内的任意设备,只要对方有浏览器就可以接收。
[23] Deskreen: https://deskreen.com/
3、数独求解[24]
新加坡总理李显龙多年前写的 C++ 数独求解程序。他毕业于剑桥大学,拥有数学学士和计算机硕士学位,参见他的 Facebook 原帖[25]。
[24] 数独求解: https://leetcode.com/problems/sudoku-solver/discuss/15796/Singapore-prime-minister-Lee-Hsien-Loong%27s-Sudoku-Solver-code-runs-in-1ms
[25] Facebook 原帖: https://www.facebook.com/leehsienloong/photos/a.344710778924968.83425.125845680811480/905828379479869/?type=3&permPage=1

5、Pixels Chain[28]
一个集体创作的像素画,用户通过连接自己的数字钱包,认领像素点,共同创造完成一幅画,然后做成 NFT。(@blackrabbit944[29] 投稿)
[28] Pixels Chain: https://www.pixelschain.com/
[29] @blackrabbit944: https://github.com/ruanyf/weekly/issues/2223
6、Base64 可视化转码[30]
这个网页工具可视化展示了 Base64 内部的解码编码过程。(@shfshanyue[31] 投稿)
[30] Base64 可视化转码: https://devtool.tech/base64
[31] @shfshanyue: https://github.com/ruanyf/weekly/issues/2231
7、Pixi Color Effects[32]
一个 JS 库,提供各种图片滤镜。(@carl-jin[33] 投稿)
[32] Pixi Color Effects: https://github.com/PixiColorEffects/pixi-color-effects
[33] @carl-jin: https://github.com/ruanyf/weekly/issues/2237
9、CyberChef[35]
一个开源网站,集合了上百种实用的小功能(比如 Base64 解码、提取 EXIF、生成 Hash 等等),都包括在一个网页里面。熟悉以后,非常好用。
[35] CyberChef: https://gchq.github.io/CyberChef/
10、SingleFile[36]
浏览器保存网页时,默认会生成一个 HTML 文件和一个文件夹。这个插件可以将网页的所有内容保存成单个 HTML 文件,把外部 JavaScript 和 CSS 文件变成页内脚本,并把图片都改成页内 Base64 字符串。(@shenzhw[37] 投稿)
[36] SingleFile: https://github.com/gildas-lormeau/SingleFile
2、WcoFun.com[39]
该网站提供大量动漫,免费在线观看。
[39] WcoFun.com: https://www.wcofun.com/
3、MyNoise[40]
该网站收集了200多种环境音,可以当作工作时的背景声。
[40] MyNoise: https://mynoise.net
4、CSS 中文入门教程[41]
作者学习 CSS 时整理的一份教程,参考了谷歌的 learn css。(@pengfeiw[42] 投稿)
[41] CSS 中文入门教程: https://github.com/pengfeiw/css-tutorial/tree/master/chapters
[42] @pengfeiw: https://github.com/ruanyf/weekly/issues/2229
5、Web Worker 中文播客[43]
两个前端程序员闲聊的中文音频播客节目,半年时间做了九期。(@Otto-J[44] 投稿)
[43] Web Worker 中文播客: https://www.xiaoyuzhoufm.com/podcast/613753ef23c82a9a1ccfdf35
[44] @Otto-J: https://github.com/ruanyf/weekly/issues/2228
6、矩阵乘法[45]
这个网站使用动画,演示两个矩阵相乘的计算过程。制作得还不错,可惜动画过程太复杂,不直观。
[45] 矩阵乘法: http://matrixmultiplication.xyz/

回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
17#
 楼主| 发表于 2022-2-25 09:56:35 | 只看该作者
本帖最后由 Qter 于 2022-2-25 10:13 编辑

7、Dropbox 的糟糕体验[20](英文)
作者使用大量图片,比较 Dropbox 与开源的同步软件 Syncthing 的使用体验,前者完败。
https://github.com/syncthing/syncthing  GO语言
[20] Dropbox 的糟糕体验: https://tonsky.me/blog/syncthing/
8、SyncedStore[31]
一个 JS 的实时同步库,允许多人实时协作,基于 CRDT 方法。
[31] SyncedStore: https://syncedstore.org/docs/
2、 Rust 语言数据结构和算法[34]
一本原创的中文 Rust 书籍。(@QMHTMY[35] 投稿)
[34] Rust 语言数据结构和算法: https://github.com/QMHTMY/RustBook/tree/main/books
[35] @QMHTMY: https://github.com/ruanyf/weekly/issues/2209
3、endoflife.date[36]
这个网站列出了几乎所有主流项目的生命周期列表,可以快速查询哪些版本还在支持,哪些版本已经过期,比如 node.js[37] 和 Python[38]。(@jerrylususu[39] 投稿)
[36] endoflife.date: https://endoflife.date/
[37] node.js: https://endoflife.date/nodejs
[38] Python: https://endoflife.date/python
[39] @jerrylususu: https://github.com/ruanyf/weekly/issues/2211
4、数字视频的工作原理[40](英文)
这篇长文通俗地介绍了数字视频的生产和消费原理,后半篇是一个详细的 ffmpeg 教程。
[40] 数字视频的工作原理: https://howvideo.works/
文摘
1、怎样会无法招聘到优秀工程师?[44]
今天的招聘市场上,每个人都想招到优秀工程师。但是,有一些因素,会让你错失他们,只招到没有其他地方可去的程序员。
(1) 缓慢的招聘流程
优秀工程师非常抢手,一出现在市场上就会被抢走。只要你把招聘流程放慢,每个阶段都要1到2周才给出回复,他们就会中途被其它公司雇佣。
(2)面试一些他们平时不做的事情
面试时,你问一些他们根本不拿手的、其它领域的问题,比如让前端程序员回答如何调试 MySQL 的性能。优秀程序员会对这种毫无意义的面试感到沮丧,从而自己放弃。
另一种情况是,你让他们把一个需要好多天工作的技术难题,带回家解答。优秀程序员根本不会有时间,用来解这种题目。技术难题耗费的时间越长、越复杂,优秀程序员越会直接拒绝这样做。
(3)只在本地面试。
你撒的网越小,发现宝物的机会也越小。如果限制只在一个小城市招聘,几乎就不会有机会遇到优秀程序员。尤其是还不提供远程工作。
另外,要求所有申请人自费到公司进行30分钟的面试,而你的公司又在很偏僻的地方,也很难招到优秀程序员。因为如果申请人愿意自费长途跋涉,这表明他们迫切需要一份工作。如果你不提供搬家费,但是申请人愿意从另一个城市搬到公司所在地,这也不是一个好的迹象。只有真正绝望的程序员才会自费搬家,为一家不知名的小公司工作。
(4)毫无激情的工作内容
优秀程序员对自己所做的事情,或者对于技术有很大的热情。他们通常把空闲时间都花在技术社区的活动,或者钻研 IT 技术和开源项目。如果你的工作把他们的时间占满,同时工作内容又无法让他们感到自豪或产生激情,优秀程序员就会产生反感。
(5)少付报酬
优秀程序员理应得到丰厚的报酬,要是你付给他们工资低于竞争对手,股权也很少,或者要在公司待很长时间才能得到股权,如果他们足够聪明,就会意识到为这点报酬,要待这么长时间是不值得的。
上面这些因素,保证让你雇佣不到优秀的程序员。但是,如果你把每一个因素都反过来做,那么很有可能雇佣到他们。
•快速招聘,迅速做出决定。•重视程序员的专长。•珍惜并尊重申请人的时间。•提供远程工作和搬迁费用。•不占用下班时间,为他们留出生活和业余爱好的空间。•支付公平的薪水,并让他们有涨薪的期望。


回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
16#
 楼主| 发表于 2022-2-18 09:31:58 | 只看该作者
Robert Nystrom 是一位拥有20年工作经验的谷歌软件工程师。他花了近10年时间,写了一本关于编程语言实现的书,2020年终于写完了。本文介绍这本书。
[27] 花10年写一本编程语言实现的书: https://catcoding.me/2022/01/12/ ... mming-language.html
[28] @chenyukang: https://github.com/ruanyf/weekly/issues/2198
回复 支持 反对

使用道具 举报

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
15#
 楼主| 发表于 2022-2-11 11:31:20 | 只看该作者
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-25 12:38 , Processed in 0.086910 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表