<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jsky_studio的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jsky_studio</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jsky_studio]]></copyright><item><title><![CDATA[鸿蒙上不联网的习惯打卡 App：习惯打卡记录本]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/168868949</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/168868949</guid><author>jsky_studio</author><pubDate>Fri, 23 Oct 2026 12:37:17 +0800</pubDate><description><![CDATA[隐私政策写明「不设账号」「不申请网络访问权限，也不读通讯录、不读日历、不定位、不用相机、不用麦克风」「不接入统计、广告或其他第三方 SDK」。CSV 导出免费，导出内容里带「备注」列，文件前置 UTF-8 BOM，用表格软件打开不会乱码。打卡次数不限，连续天数、完成率、月历都能看，CSV 导出免费。解锁后习惯数量不限，桌面卡片可以换不同样式、也可以放多张，另外还有年度回顾成品图。有桌面卡片，解锁后可以换样式、也可以放多张。另外还有一个「今日打卡」元服务，在应用市场可以单独搜到。]]></description><category></category></item><item><title><![CDATA[鸿蒙上不联网的孩子课表 App：小课表记录本]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/168868854</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/168868854</guid><author>jsky_studio</author><pubDate>Fri, 23 Oct 2026 12:35:56 +0800</pubDate><description><![CDATA[解锁后课程数量不限，并且多一个课程账本：单次成本、缺课浪费、剩余次数、已付已用、年度账单；隐私政策写明「不申请网络访问权限」「不要求注册账号」「不接入统计、广告或其他第三方 SDK」。孩子的课表和出勤记录不需要账号，也不会被拿去做统计或投广告。免费版可以建 1 个孩子档案、记 1 门课（已结束的也算在内）。一周课表、出勤标记（已上、缺课、请假、调课）、课程账本都免费，CSV 导出也免费。CSV 导出免费，导出的是课程、出勤、次卡三张表，保存位置自己在系统文件选择器里挑。手机、平板和 PC（2in1）。]]></description><category></category></item><item><title><![CDATA[鸿蒙上不联网的人情礼金记录 App：人情记录本]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/168868655</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/168868655</guid><author>jsky_studio</author><pubDate>Fri, 23 Oct 2026 12:33:59 +0800</pubDate><description><![CDATA[付费后另有数据包导出导入，可以把数据整体导出成一个数据包，再导入回去。用数据包：旧手机点「导出数据包（换手机用）」得到一个备份文件，传到新手机后点「导入数据包」，户、往来、圈子、代付记录整包搬过去。隐私政策写明「不设账号」「不申请网络访问权限」「不接入任何广告、统计、埋点或数据共享的第三方组件」。另外「回礼速算」元服务算完会生成一个导入码，粘到人情记录本里，就能把刚算的那一笔预填进来，确认保存即可。解锁后户和圈子的数量不再受限，可以给记录加私密簿标记，另外多了数据包导出导入。]]></description><category></category></item><item><title><![CDATA[一条错误结论在我的仓里被引用了七次，每处都标着「实证」——而那个实证从未发生过｜HarmonyOS NEXT ArkTS 服务卡片 onAddForm 生命周期与 formId 持久化踩坑]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/168537012</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/168537012</guid><author>jsky_studio</author><pubDate>Tue, 20 Oct 2026 10:29:21 +0800</pubDate><description><![CDATA[一条被七个工程引用的技术注释标着「某工程实证」，追到 git 父提交才发现实证从未发生过。这篇讲 FormExtensionAbility 的 onAddForm 生命周期与 formId 持久化，也讲怎么用 git 考古核验一条技术结论，而不是数它被引用了多少次。]]></description><category></category></item><item><title><![CDATA[鸿蒙应用图标圆角与透明像素：上架驳回的排查与修法]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/167677570</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/167677570</guid><author>jsky_studio</author><pubDate>Mon, 12 Oct 2026 22:48:56 +0800</pubDate><description><![CDATA[这个肉眼看不出来——四角 alpha 是 0 还是 255，在任何背景上一样。把包里单层的 app_icon、startIcon 拖出来数：四角 alpha 有一个不到 255 就是圆角，alpha<255 的像素数非零就是含透明。别只改 json5 引用的那张，不再被引用的旧图照样打进 hap 校验——我们删了引用没删文件，第二轮又栽。生成侧最省事：合成后 convert('RGB') 把 alpha 丢掉。这段断言挂出包脚本，红了不给包。这类没报错、只能靠断言抓的坑我攒成了一份清单，需要的话私我。]]></description><category></category></item><item><title><![CDATA[鸿蒙上不联网的家庭血压记录 App：家庭血压记录本]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/167576594</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/167576594</guid><author>jsky_studio</author><pubDate>Sun, 11 Oct 2026 13:39:32 +0800</pubDate><description><![CDATA[另外还有打印记录单，以及高级图表——区间内占比、晨间与晚间收缩压均值。没解锁时，高级图表里的数值是打码显示的。记录写在本机数据库里，导出免费，格式是 CSV，文件名是「家庭血压记录本导出.csv」。隐私政策写明「不申请网络访问权限，不接入广告与第三方统计 SDK」「不设账号」。记录的血压数值只保存在你自己的设备上，不上传、不外传、不共享。有，是一张 2×2 的桌面卡片。同一个开发方还有一个叫「血压速查」的元服务，在应用市场可以单独搜到。这一个人的测量记录、趋势图、CSV 导出都能用，不额外收费。]]></description><category></category></item><item><title><![CDATA[鸿蒙上不联网记录孩子身高体重的 App：生长发育记录本]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/167576420</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/167576420</guid><author>jsky_studio</author><pubDate>Sun, 11 Oct 2026 13:39:05 +0800</pubDate><description><![CDATA[档案、测量记录、里程碑都写在本机数据库里，付费状态和同意标记也保存在本机。导出是 CSV 格式，免费，导出时由你自己在系统文件选择器里挑保存位置。隐私政策里写明「不申请网络访问权限」「不要求注册账号」「不接入统计、广告或其他第三方 SDK」。身高、体重、头围、百分位四条曲线都能看，生长速度（cm/年）也会算出来。测量记录不限条数，记多少条都不受限制，CSV 导出同样免费。解锁的内容是三块：更多孩子档案（免费版限 1 个）、发育里程碑时间轴（含婴幼儿期与青春期两段）、打印版记录单。]]></description><category></category></item><item><title><![CDATA[鸿蒙上不联网的加班调休记录 App：加班调休记录本]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/167576663</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/167576663</guid><author>jsky_studio</author><pubDate>Sun, 11 Oct 2026 13:38:13 +0800</pubDate><description><![CDATA[另外还有正式版时间线，排版是格式化过的，可以打印，也可以存成图片。数据只保存在这台设备上，不会上传到开发者或任何第三方服务器。CSV 导出免费，导出时用系统文件选择器自己挑保存位置，文件带 UTF-8 BOM，用表格软件打开不会乱码。隐私政策写明「不设账号」「不申请网络访问权限」「不接入统计、广告或其他第三方 SDK」。加班和调休的数据不需要账号，也不会被拿去做统计或投广告。加班记录不限条数，月度合计和年度合计都能看，CSV 导出也免费。另外还有一个「调休到期速算」元服务，在应用市场可以单独搜到。]]></description><category></category></item><item><title><![CDATA[提醒功能上架第一天起一次都没响过，而代码、日志和 UI 都说它一切正常｜HarmonyOS NEXT 提醒代理 reminderAgent 通知授权与 publishReminder 踩坑]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/167172461</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/167172461</guid><author>jsky_studio</author><pubDate>Tue, 06 Oct 2026 12:15:05 +0800</pubDate><description><![CDATA[首发于华为开发者论坛：https://developer.huawei.com/consumer/cn/blog/topic/03226498246684304提醒、通知、日历事件这类功能，结果是系统侧异步兑现的，所以 API 的返回值说的是「请求已受理」，不是「事情已发生」。我把这两句话当成了一句话，同一个坑连踩了三次。三次都没有报错，没有异常，没有一行红色日志。能拿出来的"事故现场"就一句话：返回值是正常的。]]></description><category></category></item><item><title><![CDATA[@Builder 的值参不建立响应式：点了 tab，内容切过去了，高亮不动｜HarmonyOS NEXT ArkTS ArkUI @Builder 值参与 @State 响应式踩坑]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/166784879</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/166784879</guid><author>jsky_studio</author><pubDate>Mon, 28 Sep 2026 11:53:20 +0800</pubDate><description><![CDATA[首发于华为开发者论坛：https://developer.huawei.com/consumer/cn/blog/topic/03225800866361179把@State状态在调用点当实参传进@Builder，那一处 UI 首次渲染后就固化了——之后状态怎么变它都不动。编译不报错、运行不报错、日志一切正常，这个坑连一行异常都不给你。我在三个不同的地方踩了它三次，前两次都没认出来。第三次是被华为审核实测复现、按功能异常驳回的，才终于想明白三次是同一件事。]]></description><category></category></item><item><title><![CDATA[元服务传 AGC 报错误码 13：我反复改卡片配置，缺的其实是一个没听说过的 pack.res｜HarmonyOS NEXT 元服务卡片快照 EntryCard 与 AGC 上架错误码 13]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/166286313</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/166286313</guid><author>jsky_studio</author><pubDate>Tue, 22 Sep 2026 04:39:30 +0800</pubDate><description><![CDATA[首发于华为开发者论坛：https://developer.huawei.com/consumer/cn/blog/topic/03225208468280132错误码 13「卡片与快照不符合要求」这句提示，会让你一直去改卡片配置。改错方向了：缺的是包里的pack.res——而它有没有被打进包，取决于你工程根有没有一个叫EntryCard/的目录。本地编译、签名、安装全程不报错，因为本地根本不校验这一项。]]></description><category></category></item><item><title><![CDATA[鸿蒙图标的两个 icon 字段：我写下的“唯一正解“，被自己的工程推翻了｜HarmonyOS NEXT app.icon 与 ability icon 分层图标配置实测]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/165553783</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/165553783</guid><author>jsky_studio</author><pubDate>Wed, 16 Sep 2026 07:15:17 +0800</pubDate><description><![CDATA[本文最有用的是那个反例，不是我的结论。你要是在自己账号下读到第四种配法，那说明边界比我知道的还宽，欢迎在评论里贴出来。反过来也别读成"扁平随便用"——那两次自检和驳回是真实发生过的，我能确定的只有"唯一正解"这个说法不成立，至于边界在哪，未知。另外两件顺手提醒的事：商店图标是第三个东西，别跟这俩混，AGC 应用信息页上传的是单张正方形直角图，平台自己加圆角蒙层，你别预裁；模块级是非法字段，加了 hvigor 直接报错。这是《鸿蒙开发踩坑实录》第 1 篇。这类「我以为的唯一正解」后来还撞过几次。]]></description><category></category></item><item><title><![CDATA[JVM原理及优化]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/50813412</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/50813412</guid><author>jsky_studio</author><pubDate>Sun, 06 Mar 2016 14:54:35 +0800</pubDate><description><![CDATA[对JVM的总结言简意赅，很使用的文章。记录下点个赞。


JVM原理及优化 ： http://blog.youkuaiyun.com/ning109314/article/details/10411495]]></description><category></category></item><item><title><![CDATA[elasticsearch去重计数（distinct）]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/50783523</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/50783523</guid><author>jsky_studio</author><pubDate>Wed, 02 Mar 2016 22:05:18 +0800</pubDate><description><![CDATA[如果需要针对ES索引统计某个字段上出现的不同值的个数时，可以使用cardinality聚合查询完成：
GET /urlAttributes/_search?search_type=count
{
  "aggs": {
    "uniq_attr": {
      "cardinality": {
        "field": "domain"
      }
    }
  }
}12]]></description><category></category></item><item><title><![CDATA[elasticsearch扩容和机器下线]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/50575894</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/50575894</guid><author>jsky_studio</author><pubDate>Mon, 29 Feb 2016 23:42:49 +0800</pubDate><description><![CDATA[1. es支持手动迁移索引分片（index shards）;但需提前关闭自动的shard allocation;
2. 将旧机器的索引分片迁移至新机器后，再将旧机器下线即可；]]></description><category></category></item><item><title><![CDATA[spark streaming---使用gradle混合编译Scala和Java项目并打包]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/50626167</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/50626167</guid><author>jsky_studio</author><pubDate>Thu, 25 Feb 2016 22:16:37 +0800</pubDate><description><![CDATA[gradle和maven、ant相比，使用起来方便了好多。

记下自己用过的build.gradle(类似maven的pom.xml)模版, 以及碰到并解决的一些小问题：

*************************************************************************************************************]]></description><category></category></item><item><title><![CDATA[Spark应用开发如何设定配置生效]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/50700524</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/50700524</guid><author>jsky_studio</author><pubDate>Fri, 19 Feb 2016 22:45:07 +0800</pubDate><description><![CDATA[在写Spark应用时，可以添加应用配置的地方有三个，今天总结下方便记忆：
第一个地方，也是优先级最高的地方，是在应用程序代码里设定配置，示例如下：

val conf = new SparkConf()
             .setAppName("myApp")
val sc = new SparkContext(conf)


第二个地方，是在提交应用时。因为有时候我们不想把]]></description><category></category></item><item><title><![CDATA[Spark分布式计算执行模型]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/50639145</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/50639145</guid><author>jsky_studio</author><pubDate>Fri, 05 Feb 2016 21:42:53 +0800</pubDate><description><![CDATA[把Spark计算模型讲的通俗易懂，难得的好文章！

为尊重原创，仅贴链接如下： 
Spark分布式计算执行模型]]></description><category></category></item><item><title><![CDATA[如何发现war工程运行期间是否有僵死的servlet线程]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/42130325</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/42130325</guid><author>jsky_studio</author><pubDate>Tue, 02 Feb 2016 23:47:13 +0800</pubDate><description><![CDATA[RT。
1. Tomcat线程机制
2. 如何发现自己的war工程中是否有僵死的servlet线程]]></description><category></category></item><item><title><![CDATA[利用sqoop从mysql向hbase导数据(拼接mysql多字段做为hbase rowkey)]]></title><link>https://blog.youkuaiyun.com/jsky_studio/article/details/50626056</link><guid>https://blog.youkuaiyun.com/jsky_studio/article/details/50626056</guid><author>jsky_studio</author><pubDate>Tue, 02 Feb 2016 23:44:03 +0800</pubDate><description><![CDATA[说说自己的思路，路过的朋友请帮忙指正或提新建议，万分感谢。


场景介绍：
自己在mysql中有1张表，每天2GB左右的统计数据,，因为资源原因需定期删除。
但有其他场景需要保存1年以上，所以想把数据备份在hbase里，同时还要能支持准实时查询。


选择Sqoop原因： 
希望以后能有一个较通用的数据迁移方案（在mysql和hbase/hive/hdfs之间），尽量减少重复代码]]></description><category></category></item></channel></rss>