嘿朋友们!
希望你这周过得愉快!我这周虽然累了点,但总体来说还不错。我家小宝贝终于(!)开始对乐高积木感兴趣了,所以这几天我陪她玩得非常开心。总之,继续加油!
这是转发给你的吗? 你可以在这里订阅!
本周网络链接
使用两行 CSS 创建滚动间谍
构建可扩展的前端系统
使用 WebAssembly 组件构建原生插件系统
带有if()
函数的 CSS 逻辑门
本周我感兴趣的事情
这周我在 App Store 上发布了我的第一款应用, Ductts !这是一款用来追踪你哭泣频率的应用。
……在你问之前,我保证,我没事,哈哈!很久以前我就有了做这个应用的想法,买了域名,几个月后终于把它实现了。我用 React Native 和 Expo 构建了它,这真是一次很棒的学习经历!我会写博客分享,因为花了比我预想更长的时间才把移动端的细节处理好,也理解了网页端和移动端的区别。
目前只支持 iOS,纯粹是因为我在家里找不到我的 Android 测试设备,而且 Android 模拟器让我恨不得把笔记本电脑扔进火里。如果你下载了,请留下评论,告诉我你的想法!
赞助
本周没有赞助商,但我很乐意为我的Patreon和GitHub 赞助商们做个小宣传!如果您喜欢这份简报或我的任何开源/教育作品,这些收入将直接抵消我免费提供大部分内容的成本。
此外,如果您加入其中任何一个平台,您将可以访问我们非常有趣的 Discord 群组,该群组已经活跃了 6 年多(!),里面充满了善良的人,他们互相帮助找工作并分享表情包。
本周面试问题
上周,我让你们确保一排怪物的安全!感谢Miguel 、 Winnie 、 David 、 Jonathan 、 Josh 、 Diego 、 Elke 、 Tenzy 、 Austin 、 Nico 、 Kriszti 、 Nick 、 Sameer 、 Tarang 、 Martijn 、 Ricardo和Laasya的参与!
本周的问题:
给定一个音频文件时长数组,编写一个函数将文件分组到播放列表中,使每个播放列表的总时长不超过给定的maxDuration
限制。返回一个播放列表数组,其中每个播放列表都是一个文件时长数组。尝试最小化播放列表的数量。
例子:
const files = [ 120 , 90 , 60 , 150 , 80 ]; const maxDuration = 200 ; groupAudioFiles ( files , maxDuration ) > [[ 150 ], [ 120 , 80 ], [ 90 , 60 ]] groupAudioFiles ( files , 160 ) > [[ 150 ], [ 120 ], [ 90 , 60 ], [ 80 ]]
(您可以通过回复此电子邮件并附上您的解决方案链接来提交您的答案,或者在 Bluesky、Twitter、LinkedIn 或 Mastodon 上分享)const files = [ 120 , 90 , 60 , 150 , 80 ]; const maxDuration = 200 ; groupAudioFiles ( files , maxDuration ) > [[ 150 ], [ 120 , 80 ], [ 90 , 60 ]] groupAudioFiles ( files , 160 ) > [[ 150 ], [ 120 ], [ 90 , 60 ], [ 80 ]]
来自互联网的酷炫事物
Tangerine Bauer Lite 上的 KKB 神圣时间线
当我尝试在英语课堂上用 ChatGPT 代替自己时发生了什么
我花了 6 年时间制作了一个滑稽的木制像素显示屏
如果你身处偏远,那就漫步
开玩笑
我和在动物园遇到的一个人约会了。
太棒了!值得守护!
好了,各位,就到这里吧!祝大家度过愉快的一周。注意安全,做出明智的选择,别哭得太厉害!
特别感谢Ezell 、 Ben 、 Kinetic Labs和Marta对我的Patreon和本通讯的支持!
卡西杜
网站| 博客| github | bluesky | twitter | patreon | twitch | codepen | mastodon
原文: https://buttondown.com/cassidoo/archive/new-sentences-have-appeared-on-earth-not-written/