Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.
Get Feederdorck.cn
Get the latest updates from Dorck's Blog directly as they happen.
Last updated 4 months ago
4 months ago
很多工具的起点都不宏大,往往只是为了去掉一段反复出现、但没有创造性的劳动。 juejin-skill 也是这样长出来的。我平时习惯在本地写 Markdown,配图和草稿都按项目目录管理。文章完成后,再回到掘金编辑器里补分类、挑标签、上传图片、创建草稿,偶尔做一次问题不大,但只要写作频率稍微稳定一点,这条链路就会迅速变成额外负担。更麻烦的是,文章一旦修改,还得回到网页端重新同步一遍,本地明明已经有完整原稿,却还要重复操作。 把这件事拆开以后,真正需要被自动化的部分其实非常集中: 登录态最好能复用,而不是每次重新处理登录流程。 分类、标签和热榜信息应该可以直接查询,最好还能给出合理推荐。 本地 Markdown 应该能够直接转换成平台草稿。 本地图片需要在发布前完成上传和替换,不能把相对路径带到线上。 已发布文章需要支持基于本地稿件继续更新。...
6 months ago
在 Android 手写、批注与白板类应用中,决定体验上限的通常不是单一的绘制 API,而是整条输入与渲染链路的协同效率。过去,开发者往往需要自行处理 MotionEvent 采样、预测点插值、压感映射、误触回滚以及低延迟渲染。近两年,Google 逐步将这套能力沉淀为可复用的官方组件:底层由 androidx.graphics:graphics-core 提供低延迟渲染基础设施,上层由 androidx.ink:ink-* 提供笔迹建模、笔刷系统与几何操作能力;同时,Jetpack Compose...
4 months ago
为个人博客补一套自动化发文能力,看似只是“少敲几次 front matter”,真正落地时却会迅速演变成一个工程问题:如何适配现有博客结构、如何控制发布风险、如何让脚本保持确定性、又如何让不同 AI 编程环境复用同一套能力。本文就围绕这几个问题,复盘 blog-post skill 的完整实现过程。 这次实现的目标其实很明确:在当前 Jekyll 博客仓库中,新增一个可以被 Codex...
over 3 years ago
本文是对于 常用排序算法合集 的扩展应用。 题目内容 把数组排成最小的数。要求如下: 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 附加说明: 0 < nums.length <= 100...
about 4 years ago
概述 Gradle 命令行接口是与 Gradle 交互的主要方法之一,以下内容可作为执行和自定义 Gradle 命令或在编写脚本、配置持续集成时的参考用法。强烈建议使用 Gradle Wrapper。使用包装器时,应该在以下所有示例中用 ./gradlew 或 gradlew.bat...
about 4 years ago
从去年建站 dorck.cn 开始到现在,我已经陆续更换过三四次评论系统了,以至于最近半年甚至都未开启这个功能,只因为它们太不稳定或者体验太差。有一阵子没更新博客了,重拾起来一段时间之后发现评论功能还是要有的,毕竟要客观了解到他人对于文章内容质量的看法,沟通的平台少不了的,更重要的一点是:以后遇到相关知识点还能应急性地自我评论,补充一二思路。 从最初的 畅言 到 Valine 再到 Disqus,它们都找到了自己的适众,却唯独留不下我。畅言是国人维护的,经常断掉不够稳定;而 valine 需要绑定 LeanCloud,还要填一大堆备案信息等,麻烦至极,并且免费版的额度有限,骨鲠在喉;Disqus...
about 4 years ago
使用过 Maven Central 的朋友应该都体会过组件发布流程的繁琐,于是乎心里萌生了一个想法:是否可以将组件发布到 GitHub 仓库呢?果断去 Google 了一下,果不其然,GitHub 提供了 GitHub Packages 可以让作为开发者组件发布的分发仓库。下面来看下如何具体实现本地...
about 4 years ago
概述 Lint 是 Android studio 提供的一款静态代码检查工具,它可以帮助我们检查 Android 项目源文件是否有潜在的 bug,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化改进。Lint 的好处不言而喻,它能够在编码阶段就帮我们提前发现代码中的“坏味道”,显著降低线上问题出现的概率;同时也能有效促进团队的开发规范的统一。 关于执行 lint...
about 4 years ago
大浪淘沙,随着 jcenter 的落幕,组件发布逐渐转向了 maven central 仓库。各种平台层出不穷,不论组件存储在何处,作为开发更加关注的是组件发布的效率,这也正是本文接下来想要阐述的主题。 发布Android组件 Android Gradle 早早地就更新换代到了 maven-publish 插件。一般情况下,我们发布一个普通的...
about 4 years ago
昨天在用 Kotlin 写 Gradle 插件的时候遇到个奇怪的问题,折磨良久,最???才发现是 Kotlin Dsl 的坑。我们先来看下这段代码: 1 2 3 4...
about 4 years ago
早几年前发布过几个开源库到 Jcenter 上,有一段时间没关注 GitHub 也就逐渐淡忘了。最近几天刚好想起此事,也就打算迁移一下历史组件,顺便将前阵子搞的一个 Gradle 插件也发布一下,于是便有了这篇文章。以下仅记录发布涉及的主要步骤以及遇到的一些坑,前车之鉴,后车之师而已矣。 Library 发布 到 Maven Central...
about 4 years ago
在关于发布Gradle插件到Maven开放仓库的碎碎念一文中简单介绍了如何发布一款 Gradle 插件到 Maven Central。虽说最终发布只需要本地执行 ./gradlew publishPlugins 命令即可快速发布完成,但每次发布都需要区分本地和远程仓库的环境差异,然后手动配置。举个最简单的例子:我不希望本地敏感信息上传到远程仓库中,所以,每次执行完发布操作还需要手动擦除敏感信息,还是比较麻烦的。另外,有没有一种方式可以完全解放双手,甚至不需要执行上述命令然后等待其漫长地发布过程呢?自然是存在的,就是本文要介绍的 GitHub Actions。 概述 谈及...