Home

stock screening

Overview 今天总结一下最近学到的选股流程, 介绍其中的指标和网站, Metric overview https://www.gurufocus.com/stock/fb returns ration https://www.cnbc.com/quotes/?symbol=fb price forecast https://money.cnn.com/quote/forecast/forecast.html?symb=FB peer comparison https://www.gurufocus.com/term/ev2ebitda/NAS:FB/EV-to-EBITDA/Facebook financial stat...

Read more

apache kafka关注点

Overview 上次的mq看了pulsar, 这次看看更多start的kafka, 因为组件相对少(bookeeper), 所以code相对更多(自处理), 另外总体感觉source code(v2.5.0)比较复杂. wrap了很多层. 比如system.exit()和addShutdownHook() 这是一个简单的draft, 也没有画图, 之后有机会再补充. kafka消息生成流程, credit: flykinghg1 startup args new KafkaConfig - val NumPartitions = 1 - val LogDir = "/tmp/kafka-logs" new KafkaServerStartable() k...

Read more

eaten japanese buffets in singapore

Overview 感觉japan是一个比较clean, polite的地方, 当然其中的food也是很精致, 其中比较喜欢的是sashimi. 虽然平时也会到japan restaurant单点ala carte, 但是还是没有到buffet吃的开, 特别是运动过后的下一餐. 即便我的味蕾很差, 吃不出来细腻的味道, 但是鲜美应该还是可以taste到吧? 餐厅环境, 食物整洁也是很重要的参考. singapore buffet restaurant fee(S$) remark kiseki 22.8 ~ 39.8 5楼? s...

Read more

apache pulsar关注点

Overview 最近看到mq这块, kafka很火(star 16k), 而且融入了scala. 那么市场上其alternative apache pulsar表现如何? 所以clone(v2.5.2)下来粗略看了看, 下面是个人对其的关注点 Architect cluster level 一个pulsar cluster由以下组件构成, pulsar cluster, credit: apache broker是中间层 zk是服务发现, 选主和集中配置 bookKeeper是持久化层 quorum replica机制, broker通过BK client并发发送写操作到N个bookies(副本), 然后等待相关bookies返回q...

Read more

stock learning

Overview 月初时, 看到新加坡这边的正常利息实在太低了(75K SGD本金一年是37.5 SGD利息, 0.05%), 即便达标one interest(每个月至少消费500 SGD)利率也即3.68%(而且本金上限是75K, 多出的都只是按照base interest来算). base interest only base plus one interest larger deposits 如果在国内, 由于top互联网公司都有互联网金融牌照, 可以转移到他们的基金产品进行简单投资. 这样至少比活期在银行有利, 而且灵活性和流动性没有受到太大限制. 而年初经历了COVID-19 pandemic, trade war, HK natio...

Read more

piano learning

Overview 琴来了, 哈哈. 偶然random到一首钢琴曲2, 看着视频发呆了, 听着旋律也发呆了. 所以试着让自己也学一学, 希望有朝一日我也能简单连续弹出一些喜欢的曲子. 认识键盘 88个键 = 52个白键 + 36个黑键, 一共分为7个区(octaves), 分区(C1-C7) 认识五线谱 主要记录着, 谱号clef 高音谱号treble EGBDF(Every Great Band Draws Fans), FACE 低音谱号bass GBDFA(Good Boy Does Fine Always...

Read more

A simple book recommender

Overview 最近起点合同问题纷纷扰扰, 与此同时在知乎上看到别人推书的post, 其中推书君作者回答了一波, 然后下面有网友提出一些建议, 当然还有其他网友基于ta的见解来推荐. 在大数据时代, 信息爆炸, 我们获取信息的渠道主要集中于主动搜索(类似Google)和被动推荐(类似AD). 想着最近WFH, 看看如果自己来实现一个book/novel的推荐系统, 会是怎样的一个过程. 下面记录一下本次探索. 素材准备 关于推荐, 记得刚刚毕业的时候看过一点协同过滤, 主要是两大类, 一类是基于人, 一类是基于物, 基于人, 甲乙两人, 现在已知甲喜欢物品A和B, 而乙喜欢物品A, 由此可以得出, 乙大概率会喜欢物品B(similar with甲, 可能这里物品样本只有2...

Read more

One Stack Big Data Platform

Overview 分布式本质论: 高吞吐(high throughput), 高可用(high available), 低延迟(low latency), 可扩展(high scalability). 整合一下个人对于大数据平台, 数据中台, 数据仓库的技术栈, 这里有一个它们之间差异的回答, - 数据库阶段, 主要是OLTP(联机事务处理)的需求 - 数据仓库阶段, OLAP(联机分析处理)成为主要需求 - 数据平台阶段, 主要解决BI和报表需求的技术问题 - 数据中台阶段, 通过系统来对接OLTP和OLAP的需求, 强调数据业务化的能力 当然, 主要看具体业务需求, 一切脱离业务的架构都是耍流氓. 业务开展到哪里, 架构也要跟着并延展些. 另外, 有些框架经过多年的发展,...

Read more

《壞孩子的天空》

Overview :hushed:,今晚在youtu上听到一个合集,其中有一首Edison的《壞孩子的天空》。 啊…, 前奏一起,就回忆起小时候(初中?)买他专辑的情景。记得约在傍晚6点,在地巷(球场)打完球,带着在市场买的鱼饼和汽水,往家悠悠晃晃地走着,经过桥头(北侧)的时候,瞥到一个卖唱片的地摊,一个手里晃着纸扇,戴着厚厚眼镜,看到客人围观而笑起来满嘴烟味和几颗零散金牙的大叔,坐在钓鱼凳上。应该是这个形象了,哈哈,记不太清楚了。 当时我比较喜欢的歌手有Edison和Nicholas(当然后面也买了《VIVA》),记得当时买的是下图这个盗版唱片,哈哈,coolcool的眼神,微微仰望的迷惘,跟我们当时的初中男生如此的相似。而银色的jacket充满了未来感,背景大胆的撞色更为凸显。...

Read more

《愿你决定》

Overview 最近由于疫情,都在WFH,所以重拾了音乐外放。 打开NetEaseMusicWorld+之后,发现《愿你决定》是favorite。虽然有时候电脑开着,人却没在听,但这也说明了该曲单向循环的潜力。 不记得什么时候开始听到这首歌的,只记得肥虫之前喜欢《共同渡过》,不知道她对该曲如何。也记得在开往广州的列车上也在听这首歌。 願你決定 《願你決定》 作曲: 羅文聰 編曲: Adrian Chan 填詞: 林振強 歌詞: 年月悄悄遠走了 悄悄得彷似午夜晚風飄 每剛感覺到卻又已走了 前塵舊歌可知多少? 不過忘不了 是流年中 虛空裡 竟會有一曲這樣妙 旋律載滿你的愛 這戀曲音韻創自你笑聲 每當心碎了挫敗跌倒了 凝神靜聽這舊調 一切重生了 在流年中 虛空裡 ...

Read more

Flink Kubernetes CD Framework

Overview Continuous deployment is a strategy for software releases wherein any code commit that passes the automated testing phase is automatically released into the production environment, making changes that are visible to the software’s users. from techtarget A diagram about how to deploy a flink application while codes change ...

Read more

2019年跑步总结

Overview Five matches in 2019 totally, all of them were finished A quite special year, leaving the long-live mainland 五月天 -《乾杯》 Collection 01 0101 Kuala Lumpur Countdown, about Apology Possibly a bad situation leading to bad language at that time, should be more gentle 02 0217 Hong Kong Marathon, 354 Nothing c...

Read more

golang concurrency

Overview go里面开启一个线程是很简单的,直接引入go关键字就会开启一条新的goroutine 当然能以嵌套的方式,在goroutine里面再开goroutine GMP 调度本质:调度器P将协程G合理地分配到系统线程M上执行 调度过程: 生产G,先创建一个G对象,G会先被保存到某个P的local queue,如果local queue full了(256个G对象),那么新来的G对象就被save到global queue 消费G,M先从local,再从global queue取,如果还没有则从其他p的local queue取(netpoll) 如果能找到G,则M开始寻找空闲P以运行G 如果没能找到G,则M自旋或者休眠 ...

Read more

golang传值与传地址的内存逃逸

Overview 现象 go语言逃逸 为了提高效率,常常将pass-by-value(传值)升级成pass-by-reference(传地址,其实还是传值,只是传参类型是引用类型,这样就不是copy内容,而是copy地址), - 传值,copy一份到该线程**栈**中,没有gc,但是会在栈中消耗一定内存 - 当参数为变量自身的时候,复制是在栈上完成的操作,开销远比变量逃逸后动态地在`堆`上分配内存少(即此时传值更优) - 传地址,全局只有一份减少复制,但是会产出gc - 不要盲目使用变量的指针作为函数参数,虽然它会减少复制操作 在go里面只有传值,都是一个副本,一份拷贝[4], - 拷贝的内容是非引用类型(int、string、struct等)时,在fun(ar...

Read more

golang多线程与异步关注点

Overview 多线程 一个典型的多线程模型是生产者-消费者,多个生产者线程往一个queue/chan里面写数据,然后另一侧多个消费者线程从queue/chan里面读数据。 异步 在生产者-消费者模型了,如何判断生产者成功写入一条数据? 同步,record被完全确认(这里的确认可以是来自queue/chan侧,也可以是来自consumer侧) 异步,生产者只管往queue/chan里面发,暂时不管后果 如果完全不管后果,即不管queue/chan crash/full与否,都一直发 根据统计来决定自己(生产者)是否要中断发送(send timeout stats) code解析 package main impor...

Read more