杂言碎语 > 开始逐渐把飞书作为整理思路的工具

2024-07-15

一致以来,有在纸上图图画画整理思路的习惯。

其实这属于笔记软件的范畴。但是呢,Onenotes国内访问太蛋疼的。国内的笔记软件格局也不大。

现在习惯把信息更新在飞书上。毕竟各端都有支持(企微只不支持linux),口碑也还行。

代码 > flutter慎用setstate

2024-07-02

刚刚修正了全文搜索到能用的程度。

怎么说呢。

setState的名字是一个大坑。

它就是rebuild.重新调用build。

所以尽量要在组件树的末端setState,State里尽量不要放数据,情愿多用全局的业务Context。

setState这个名字对它的性能消耗的误导太大了。

代码 > 搞了个livechat代替留验表单

2024-07-01

https://www.jivochat.com/搞了个免费账号,看看效果。

实在不高兴做表单和spam做斗争了,还有各种安全漏洞。

反正livechat也能退化成留言+表单,看看效果。

代码 > flutter双滚动条

2024-06-28

发现Scrollable.ensureVisible只能对最近的一个滚动条生效,调整滚动条顺序后,垂直方向滚条不出现,水平的倒常驻了。

 

搜了下,滚条也是和其他组件一样组件拦截的,需要在拦截判断函数 notificationPredicate处理下

 

大概这样

 

return RawScrollbar(
thumbColor: Colors.white,
thumbVisibility: true,
controller: scrollController2,
scrollbarOrientation: ScrollbarOrientation.bottom,
notificationPredicate: (notification) =>
notification.depth == 1,
child: RawScrollbar(
thumbColor: Colors.white,
thumbVisibility: true,
controller: scrollController,
child: SizedBox(
 

 

 

代码 > 不得不说,windows下商业软件还是有不小的优势的。

2024-06-25

开始折腾flutte app的打包发布了。

ldd以下我的执行文件和so,一堆指向glibc的,还有lgpl的gtk的,完蛋,老实装虚机。

相反同样的app在wndows下编译,不多花费功夫可以在win 7/10下顺利运行。

差距有点明显。

linux下,最多用docker打包能绕过一点。

代码 > 搞定cgo编译musl的pcre库了

2024-06-21

从alpine.pkgs.org 下载alpine的pcre和pcredev包。

配上对应的musl的libc,直接静态编译,结束。

代码大概是

export lib=`cd $(dirname $0)/../../lib/pcre-musl; pwd`

CGO_LDFLAGS="-L$lib -Wl,-rpath=$lib -s -w" CC="musl-gcc" CGO_ENABLED=1 go build -tags 'musl' -a --ldflags "-linkmode external -extldflags '-static'" --trimpath -o ../../bin/hellclient ../

提示找不到-lpcre时其实是找不到libpcre.so.a,从pcre-dev包里搞过来就行。

离开glibc,全身舒爽。

终于体会了lgp/lgpl传染的恶心了。

我不是不接受lgpl,我不是不能接受动态链接。

但是动态连接哪哪都提示glibc系统版本不够高太恶心了。

更何况引入pcre这种mit库的时候。

我只是开个cgo引个dll,压根不想用你牛逼轰轰的glibc好不……

我甚至都用netgo不用你那个破网络库了。

打包编译,在centos7上都能正常运行,一下子就舒服了。

接下去就做稳定性测试了。

 

网络 > 尝试申请的商标被驳回了

2024-06-17

通过阿里云申请的。价格低,基本就是和管局费用差不多。本身就是做个尝试。

看了驳回理由,基本上确认了这个赚钱的套路。

驳回理由是和一个其他完全不象的商标冲突。

申请的时候其实需要细化很多东西,包括不要随便用黑白图片(查看冲突的商标是彩色而非黑白的)。

需要大量文字描述商标的含义和别人做区分。

然后没经验的几乎一定被拒,然后已经花了半年了,不在15天驳回复查期间花钱买服务的话就要重走流程的话代价太高了。

我不一样,我就是玩玩,这个logo时间差了觉得还是有大大小小的毛病……

代码 > 用了下github actions

2024-06-09

试用了下github actions自动发布。

总体感觉还行,的确是不从的功能。

唯一的问题是,yaml的依赖空格的语法是在是过于蛋疼。

代码 > hugo体验

2024-06-08

第一个用hugo的站点上线了。

怎么说呢,能用,某些很窄的场合好用,大部分情况不好用。

hugo或者类似的静态博客/网站做网站,特点是:

1.使用md这个对普通用户不友好的格式

2.发布方式极度依赖技术经验

3.有一套简单的模板系统,不能适用过于复杂的站点

4.不能方便套用表单,搜索等常用功能

总体来说,特别适合做

与计算机相关的(需要技术背景),团队较小(没专门的编辑),页面较多(不然不如手写html),更新较少的网站

基本就是软件/开源项目的官方站点的样子。

其他的场合未毕好用。

网络 > ios app发布感受

2024-06-08

终于把app发布出来了。

apple developer program莫名其妙卡了我小半年是我没想到的……

成本的话

年费688

整了个最低配m2 mac mima 3000

费用还不低。

剩下的就是发布时需要一个支持网站信息,搞个域名和服务器成本就行。

毕竟app备案也需要用

app备案大概花了我2周。不过app和网站不完全一样,所以app备案感觉上没网站备案这么蛋疼。

然后就是必须要有一个真机设备的uuid,截图只类可以直接上模拟器。

总体来说,个人觉得,ios是渣,但apple store真的很神。

它的确应该能很方便的为普通开发者赚到钱。

只是很可惜,现在已经不是收费app的年代了

广告app和在线订阅,对于独立开发者的冲击不是一般的大。

所以,这口饭,也不是那么好吃的了吧……