Jason

独立开发,自由职业


  • 分类

  • 友链

  • 关于

  • 搜索

1127 - 你画个熊试试

发表于 2020-11-27 | 分类于 每天写一点

说真的,你现在停下来,找纸笔画个熊试试,看能画出个什么样子。

然后,你会发现,一些看越来非常简单、想当然的事,其实,并不简单。

比如,在教育小孩时,经常会有这样的愤慨:这么简单的事你都不会,你是 x 吗?抖音上也有很多家长一辅导作业就歇斯底里的视频。

冷静,想想画熊这件事吧。没有自然而然、显而易见,只能循序渐进、熟能生巧。

像穿鞋子、提裤子、画直线、认方向、分季节等等这些对大人而言「常识」性的东西,对孩子来说,都是新鲜的、很难的、需要学习的东西。就跟你现在用一门新的外语说「你好」一样,并不那么容易。

1126 - i18n 的一个思路

发表于 2020-11-26 | 分类于 每天写一点

这些天在做 iText 的国际化,准备增加日语、德语、西班牙语等语言。

怎么做呢?

最专业的做法,自然是花钱请专业团队翻译。只是,这个费用比较高,小应用一般到不了这个程度。

或者,就是找在某个语言比较熟悉的朋友、用户,请他们帮忙翻译。这差不多是最适合的方式了,只是要看缘份了。

不过,这也有问题。一方面,翻译是很枯燥的事,也很容易出差错,而且出了差错自己压根不懂,也发现不了;另一方面,工作量比较大,很花时间。

怎么改进呢?可以先用工具将语言翻译个大概,然后请朋友帮忙校对,这就大大减少了工作量和出错的概率。

不过,这又有几个问题。一方面,程序中使用的语言,可以算作是行业用语,一般的通用翻译可能显得很奇怪。另一方面,如果只是翻译一些孤零零的词,在没有上下文的情况下,不可能翻译得完全准确。

怎么办呢?这时我发现一个好工具:i18ns。它的基本思路是:收集整理已有应用中常用的翻译,供大家查询使用。

比如,很多应用中都需要用到「Account」这个词,如果 Facebook/微信 等大牌应用,都是把这个词翻译成「账户」,那么基本上我们就也可以这么做。怎么样,是不是觉得很巧妙?并且,还可以做成收费服务,就更棒了。

不过,这个工具的由来,也依然是脏活累活,作者有写过一些文章介绍:https://www.v2ex.com/t/560751,感兴趣可以去看看。

最近,目前 iText 即将支持 英语、简体中文、繁体中文、日语、德语、西班牙语。如果你有兴趣让 iText 支持更多语言,欢迎联系我:iToolinbox at gmail.com

1125 - 交易的垃圾时间

发表于 2020-11-25 | 分类于 每天写一点

之前看 NBA,经常听到「垃圾时间」这个词,就是说当比赛快结束,而双方差距比较大、落后方追平无望后,比赛结果没有悬念,双方都不再尽全力打,于是比赛进入垃圾时间。

其实,交易也是有类似的节奏。比如国内商品期货,通常早上开盘的半小时是比较兴奋的时间段,之后又会有半小时的疲软期,成交量很小,价格变化也不大。

熟悉一个品种,熟悉它的脾气;对市场所给出的提示,要能敏感的接收理解并执行。

1124 - 实时检测 macOS 菜单栏颜色

发表于 2020-11-24 | 分类于 每天写一点

macOS 菜单栏颜色历史是这样的:

  • macOS 10.14 Mojave 之前,只有白色。
  • macOS 10.14 Mojave 开始支持暗色模式,于是有白与黑。
  • macOS 11 Big Sur 之后,菜单栏的颜色又同时受桌面图片的影响。比如,即使当前是暗色模式,如果桌面背景是白色,菜单栏也是黑色的。

这有什么问题呢?

对于我的几款应用 iText、iPic、iTimer,要在菜单栏上绘制进度条,就需要知道用什么前景色。不然,如果在暗色的菜单栏上用黑色绘制,就什么都看不出来了。

之前,这很容易,只要检测系统主题即可。而如上所述,macOS 11 后变得麻烦了,怎么知道菜单栏当前是什么颜色呢?

直接搜索,没有找到结果。于是我想到一个笨办法:想办法截取菜单栏图标的颜色。可最近得到的是一个类似透明度通道的东西,并没有具体的颜色。

又是一通搜索(恩,面向 Google 编程),最后在 StackOverflow 上找到 这篇帖子,算是找到了优雅的解决方案:检测菜单栏图标按钮的样式。

1
2
let appearanceName = statusItem?.button?.effectiveAppearance.name.rawValue.lowercased()
let isDarkMode = appearanceName?.contains("dark")

另外,还有种办法,就是先在 NSView 上绘制,然后转换为 NSImage 图片,并指定为菜单栏图标。这样可以完美适配菜单栏背景色,不过也牺牲了个性化的前景色。

其实,找到技术方案后,感觉很简单,也很开心。而难的是解决问题的思路,以及搜索、寻求帮助的能力。

PS:好久没发技术博客,是不是快忘记我还是个开发了 😂

1123 - 交易就是交易

发表于 2020-11-23 | 分类于 每天写一点

交易不是学术研究。如果不用自己的真金白银去市场里交易,只是把价格曲线当作研究标的,用历史数据去投喂算法,用研究出来的策略去预测未来,基本,是没戏的;至少,是没劲的。交易过程中的心态变化,是无法用冷冰冰的数据模拟的。就像传统经济学的基础是理性人假设,但没有谁是绝对理性的;于是,有了行为经济学。

交易不是赌博。可以勉强说是研究概率的赌博,但一定不是烂赌徒干的那些事。交易也下注,就是自己这次交易能承受的最大止损。下注的目的不是赢把大的,而是以下注为代价,看之后的价格走势,是否如自己预期;以及在确定如自己预期时,拥有正确的仓位。

交易就是交易。

交易就像镜子。交易的过程,是用价格及交易,来映射自己的内心。盯盘及下单,不仅是关注价格及盈亏的变化,更要关注自己内心的感受:

  • 自己判断错误时的心态;
  • 自己判断对时的心态;
  • 账户有大的浮盈时的心态;
  • 账户有大的浮亏时的心态;
  • 盘面沉闷时的心态;
  • 盘面活跃时的心态;

每天检视自己的得失,与自己对话,为自己打气。

1…245246247…626
Jason

Jason

记录一位独立开发者的精进之路,分享自由职业者的生存方式。

3129 日志
9 分类
5 标签
RSS
GitHub Twitter Weibo
Links
  • Toolinbox
© 2011 - 2025 Jason 浙ICP备16002197号