大象笔记

知者行之始,行者知之成

减肥迫在眉睫,双十一活动入手 Switch 健身环套装

为何想买 Switch 健身环套装 如果单纯是 Switch 掌机的话,我其实毫无兴趣,年纪越大越不喜欢玩游戏 (之前年会中奖的 PSP 玩了一个月就咸鱼卖掉了), 主要是想用健身环锻炼一下身体,减减肥。 为何不出去跑步呢?疫情期间,戴口罩出去跑步,感觉容易喘不上气;不戴口罩吧,怕被人嫌弃。 刷步数吧,换了新公司,中午出去回来还要经过门岗,登记测体温,麻烦,而且打扰保安大爷休息,不好。 再者,冬天了,怕感冒,这岁数感冒一次,要半条命。看了网上玩健身环的视频,感觉挺适合家庭一起健身的,老少皆宜。 大闺女今年上中班了,感觉也到了玩玩游戏机开发一下智力的时候了。。。 我爸就是在我快上小学的时候,花了 ...

阅读全文...

在易版权上第一次提交软件著作权申请失败

由于我想将 Android App 上架国内的小米应用商店,按照要求上架必须先注册软件著作权。小米官方推荐使用易版权,于是我就图省事,直接在这个网站上申请了。相对官方的版权保护中心,易版权有一个优势,就是不需要你脱裤子放屁再邮寄一份纸质资料,只需要额外打印并扫描上传一份授权书。 易版权在填写软著的过程中,提示非常详细,比官方网站详细太多。虽然界面比较丑,且体验差劲。但是忍了,为了上架,根本没得选择。 提交后,我天天刷新看进度,无论等几天,永远是 剩余天数:36天 大概是故意来恶心人的。一个做软件著作权的网站,软件做成这样,本身就是一种讽刺。 大概过了一个周,还是两个周,短信提示我申请失败: ...

阅读全文...

Antd Pro 数据汇总结果展示

例如,我要在数据后台拉取一段时间的代理商交易记录,并进行金额数据合计。 展现形式 可以使用 Antd Pro ProTable 的"表格主体自定义",该区域在 table 列表的上方,更醒目一些。 https://procomponents.ant.design/components/table#%E8%A1%A8%E6%A0%BC%E4%B8%BB%E4%BD%93%E8%87%AA%E5%AE%9A%E4%B9%89 相对 Ant Design Table 的"总结栏","表格主体自定义" 格式更灵活,更醒目。 关键的一点是,Pr ...

阅读全文...

Ant Design Cascader 级联组件选择省市

需求 只需要省市二级选择,而不需要省市区。 网上不少示例使用的是 Ant Design select,实际上用 Cascader 级联选择组件更合理。 最终效果: Ant Design Cascader 级联选择组件 https://ant.design/components/cascader-cn/ 从文档看,label 是可选项,猜测不写 label 则同 value。 interface Option { value: string | number; label?: React.ReactNode; disabled?: boolean; children?: Opt ...

阅读全文...

给家里 Dell 台式机加了根 8G 威刚内存条

平生第一次买内存条。 起因 家里的 Dell 台式机只有 8G 内存,平时使用基本没啥问题,看个视频也用不了一半内存。写代码用 Vim 更是对内存毫无要求。但是最近在用 Android Studio 学习 Jetpack Compose 开发,开了模拟器之后,就卡得不行,主要是内存不够用了。 我是一个懒得折腾的人,买台式机永远是买品牌机,因为我担心出了硬件故障,自己花时间去排查浪费生命。而且本身也对动手组装电脑不感冒。赶上家里台式机刚过3年质保期,也不在乎是否开过机箱了,所以干脆加条内存吧。 内存条的品牌纠结 在京东上搜索内存条,限定了 DDR 4,8G,2666 等指标,可以看到品牌五花八门 ...

阅读全文...

Jetpack Compose 多界面间的路由跳转

目录结构 一个简单 Demo 的文件分离结构: Home Screen:首页列表 Edit Screen (detail):编辑页 NavHost (router):路由定义 Main Activity 添加依赖 dependencies { implementation "androidx.navigation:navigation-compose:2.4.0-alpha08" } 添加之后,不要忘了点击 Android Studio 右上角的 Sync Now。 否则像 rememberNavController 这样的函数,无法通过 Alt + Ente ...

阅读全文...

为 golang 项目添加 Makefile

使用 Makefile 的好处 可以管理多个任务的命令。例如,build & run,test。 否则单单一个 go test -v ./... 就很难记住。 何况还会有很多需要记录的命令: go test build & run scp 到服务器,并重启服务 每个功能一个 shell 脚本,会显得很杂乱。放到一个统一的文件中,就非常方便了。 如果没有 Makefile 文件会怎样 > make make: *** No targets specified and no makefile found. Stop. 参考项目 golang gin 项目的 Make ...

阅读全文...

电脑副屏的选择

起因 为何我突然想起来要再增加一块显示器? 我一直习惯用一个电脑屏幕工作,但是周末接了一个大象计算器用户的定制化需求,大致是开发一个银行内部使用的针对几十种场景的贷款利率计算器。本以为很简单的功能,没想到光需求文档就近十页,参数就上百个。我写代码的时候需要不断在 vim,word 文档和小程序开发工具间切换。主要是 复制 word 里的参数和文本选项 反复阅读并确认 word 中的逻辑 小程序模拟器与 excel 模拟计算结果比对 虽然 Win10 的左右分屏已经很方便了,但是奈何 23 寸的显示屏还是太小。并且我也更习惯 vim 全屏开发。于是副屏的需求就产生了。 副屏的更多使用场景 ...

阅读全文...

小区封禁只进不出,全员核酸检测

没想到这事会发生到自己身上,由于烟台一个大爷从南京回来没有居家隔离,导致整个烟台市四区要全员核算检测。 早上接到物业通知说整个小区要封闭,只进不出,等候通知下去核算检测。 食物储备 幸好家里平时备的吃的比较多,隔离个两三天,不出门也没问题,四口人的饮食还是足够。 但是时间再长,恐怕大家都会慌。 从群里的照片看,小区内的超市都排起了长队,倒是井然有序,但恐怕贮备也很难充足。 家家悦的线上配送显示今日已排满,无法配送。平时家里不备吃的的年轻人,怕是很难熬。 所以,平时还是得有计划性的贮备一定的食品,防止意外。 唯一担忧的是,一旦水电要是停掉,那就崩溃了,不能看手机,没有饮水,怕是半天都撑不住。 ...

阅读全文...

Jetpack Compose 1.0 版正式发布

我期待已久的 Android Jetpack Compose 终于出 1.0 正式版了。 正好有个 App 的小功能想实现,决定用 Jetpack Compose 实现。毕竟 XML 布局写列表太复杂了,一时不用,就忘了怎么实现。 连复制黏贴都没有头绪。而 Compose 相对简单很多。不知道鸿蒙是否能跟进,:) 周五晚上闲的没事就把家里台式机上的 Android Studio 做了升级。 对应的 Android Studio 版本 Android Studio Arctic Fox (2020.3.1) Stable 正式支持了 Compose,在新建 Activity 时,可以选择 Com ...

阅读全文...

PLC 与单片机的区别

经常听同事在讨论时提及 PLC 和单片机这两个词,作为硬件外行的我,感觉不了解一下不行了,要不完全听不懂他们在聊什么。 PLC PLC (Programmable Logic Controller) 是可编程逻辑控制器,专为工业生产设计的一种数字运算操作的电子装置,它采用一类可编程的存储器,用于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。是工业控制的核心部分。 我看同事用的是西门子的 PLC,但实际上 PLC 有 200 多个品牌,不同品牌在编程上有些许差异,但变化不大。编程更像是在画流程图,IDE 卡 ...

阅读全文...

绿萝都能养死的我,这个夏天发现了适合懒人养的植物

院子里空出了许多花盆,原因是之前养的植物都不够坚强,没有来得及享受烟台夏日的阳光,就化做春泥了。阵亡名单包括但不仅限于: 喝了我的血被毒死的巨型仙人球 冻死的仙人掌 被我妈开水烫死的芦荟 被烈日灼死的多肉 大概被冻死的无花果 多喝水也没有长寿的绿萝 半死不活的桂花 其实根本上是我不会养花,其次是懒得打理,这些植物都是不开花,或者花期不定的家伙。没有任何期待,就自然没有花心思。所以,我的核心诉求就是: 好养,生命力强大,即便经常忘记浇水都可以存活,完全靠天吃饭 好歹会开个花吧,连开花技能都没有还能算是个植物么 能适应北方的气候,虽然我想养几株可以吃蚊子的植物,但是似乎都不是北方可以存活 ...

阅读全文...