当需要在前端读取文件时,首先想到的便是使用 FileReader
,在其 onload
回调中获取并处理需要的数据。
但在文件多且数据量大的情况下,例如在 https://hondata.nova.moe/ 的场景中,用户可能会上传多个大于 100MB 的 CSV 文件,由于我们只需要 CSV[……]
Nice to meet you too!
当需要在前端读取文件时,首先想到的便是使用 FileReader
,在其 onload
回调中获取并处理需要的数据。
但在文件多且数据量大的情况下,例如在 https://hondata.nova.moe/ 的场景中,用户可能会上传多个大于 100MB 的 CSV 文件,由于我们只需要 CSV[……]
中文版:https://tuki.moe/angular-magnet-and-torrent/
Recently, I encountered the issue of converting torrent files to magnet links in a project related[……]
从事件循环机制开始
众所周知,由于 JavaScript 是以单线程的方式运行的,作为浏览器脚本语言,其需要对DOM进行操作,如果以多线程的方式运行,恰好又同时对同一个DOM进行操作,这个时候是会出现冲突的。那么又由于它的单线程运行方式,意味着每一个任务都需要排队等待上一个任务的结束,这个时候[……]
最近开发过程中遇到一个问题:当我使用 input 作为输入框的监听事件,并且输入中文做查询时,发现在 Chrome 中并不能在敲完回车或空格之后立即更改值,而是需要等到下一次 keydown
事件(按删除或者其他键)发生时才会获取新的值。
在经过广泛的搜索之后找到一篇 12 年前的帖子,上面有[……]
English article:https://tuki.moe/angular-magnet-and-torrent-en/
最近在做一个关于在线下载种子的项目中遇到了种子文件和 magnet 地址的转换的问题,由于后端只能接受 magnet 格式的输入,一开始我们尝试使用公共服务进行转换,[……]
引入友盟SDK
首先第一步还是需要引入友盟的SDK。
参数配置
然后配置需要的参数。
因为在开发过程中,需要很多的调试环节,因此开启调试模式会非常有用,里面包含上报的数据值等有用信息。
上报数据主要的函数
事件配置
用于维护事件信息,之后如果有添[……]
国庆期间想找点事情做,比如:
使用的工具
unbound + dnscrypt-proxy + shadowsocks-libev
Unbound is a validating, recursive, and caching DNS resolver product from[……]
插件
安装 VSCode 内置插件:ESLint。
为了让插件检查 typescript 的语法。
但发现 ESLint 并没有 work。
安装 eslint
插件不生效的原因是系统环境没有安装 eslint 的依赖。
安装 typescript[……]
借此机会给家里的老古董翻了个新~
我的第一步
准备好 U 盘,它的内存一定要大于镜像文件本身的大小。
准备好需要的镜像文件(Windows 10)。
我的第二步
把文件复制到 U 盘里面。
wait!
如果你的 U 盘格式为 FAT32(U 盘的格式大致分为3种:F[……]