diff --git a/_config.yml b/_config.yml index 20136df..ab74fb9 100644 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ title: LittleCheeseCake email: yulu8798@gmail.com description: > # this means to ignore newlines until "baseurl:" - I am migrating from a blog service provider to github, still trying out with Jekyll + I am a software engineer, a blogger and a mother. This is a personal blog about my life and tech. baseurl: "" # the subpath of your site, e.g. /blog/ url: "https://littlecheesecake.me" # the base hostname & protocol for your site twitter_username: little_cake_yl diff --git a/_includes/head.html b/_includes/head.html index 8ba2d53..5109c3f 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -3,8 +3,12 @@ - {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} + {% if page.title %}{{ page.title }} | {{ site.title}} {% else %}{{ site.title }}{% endif %} + {% if page.summary %} + + {% else %} + {% endif %} diff --git a/blog1/_posts/2022-04-25-effective-learning.md b/blog1/_posts/2022-04-25-effective-learning.md index 460ab9c..939e6c8 100644 --- a/blog1/_posts/2022-04-25-effective-learning.md +++ b/blog1/_posts/2022-04-25-effective-learning.md @@ -5,6 +5,7 @@ date: 2022-04-25 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "productivity effective_learning" +summary: "There's an old Chinese saying: sharpening your axe will not delay your job of chopping wood. I realized how ineffective my learning method was and how much time I have wasted because of that. So I decided to improve my learning strategy. In this post I am going to do some reflection and summarize the points." toc: true --- diff --git a/blog1/_posts/2022-04-28-ddia-1.md b/blog1/_posts/2022-04-28-ddia-1.md index 9f835ed..4d2eaa3 100644 --- a/blog1/_posts/2022-04-28-ddia-1.md +++ b/blog1/_posts/2022-04-28-ddia-1.md @@ -5,6 +5,7 @@ date: 2022-04-28 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "reading_notes system_design" +summary: "This is the first chapter of the book. It explains the fundamental concepts of application design. In designing an application, we need to consider two aspects - functional requirement and non-functional requirement. Functional requirements vary case by case, however non-functional requirements can be generalized. In this Chapter, three most commonly discussed non-functional requirements of data application are explained in detail - reliability, scalability and maintainability." toc: true --- diff --git a/blog1/_posts/2022-05-23-ddia-2.md b/blog1/_posts/2022-05-23-ddia-2.md index 7b6a3fb..950ab19 100644 --- a/blog1/_posts/2022-05-23-ddia-2.md +++ b/blog1/_posts/2022-05-23-ddia-2.md @@ -5,6 +5,7 @@ date: 2022-05-23 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "reading_notes system_design" +summary: "This chapter briefly discusses three types of data models: relational, document and graph database. Some histories about database are provided to give us a better ideas why these databases are developed and what types of problems they solve. " toc: true --- diff --git a/blog1/_posts/2022-07-27-ddia-3.md b/blog1/_posts/2022-07-27-ddia-3.md index 23c274f..30eb253 100644 --- a/blog1/_posts/2022-07-27-ddia-3.md +++ b/blog1/_posts/2022-07-27-ddia-3.md @@ -5,6 +5,7 @@ date: 2022-07-27 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "reading_notes system_design" +summary: "This is an interesting and exciting chapter! Finally the book starts to talk about data systems. The discussion begins with the illustration of how data store can be designed using a simple text file. Extending from the concept, a simple storage engine with append-only log is introduced - hash index. The basic knowledge about hash index makes the understanding of the subsequent classic LSM-tree storage engine easy. Complement to the LSM-tree storage engine, the classic B-tree storage engine is also explained in detail. " toc: true --- diff --git a/blog1/_posts/2022-09-19-ddia-4.md b/blog1/_posts/2022-09-19-ddia-4.md index 5abdb76..18eb264 100644 --- a/blog1/_posts/2022-09-19-ddia-4.md +++ b/blog1/_posts/2022-09-19-ddia-4.md @@ -5,6 +5,7 @@ date: 2022-09-18 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "reading_notes system_design" +summary: "This chapter provides some fundamental knowledge on data encoding (serialisation): different mechanisms of turning data structures into bytes for communicating over the network or storing on disk. The focus is on the compatibility properties of the different encoding strategies: how easily the backward and forward compatibility can each solution provide. At the later part of the chapter, how data encoding plays a role in the three common dataflows in application design namely data store, sync API communication and async message queue is discussed. Understanding the underlying mechanism of data encoding helps us to make better tech decisions when designing and implementing application softwares." toc: true --- diff --git a/blog1/_posts/2023-04-10-ddia-5.md b/blog1/_posts/2023-04-10-ddia-5.md index 8e04170..328cc07 100644 --- a/blog1/_posts/2023-04-10-ddia-5.md +++ b/blog1/_posts/2023-04-10-ddia-5.md @@ -5,6 +5,7 @@ date: 2023-04-10 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "reading_notes system_design" +summary: "This chapter is the start of the three related topics regarding storage systems, namely replication, partition and transaction. Three common patterns, namely single-leader, multi-leader and leaderless are discussed. In the single-leader pattern, the challenge is mainly the follower set-up and replication lag. For multi-leader and leaderless pattern, the main challenge is the write conflict detection and resolving. This chapter discusses the definition of the patterns, the challenges and various solutions in detail." toc: true --- diff --git a/blog1/_posts/2023-04-10-ddia-6.md b/blog1/_posts/2023-04-10-ddia-6.md index 11be15b..f6af4b1 100644 --- a/blog1/_posts/2023-04-10-ddia-6.md +++ b/blog1/_posts/2023-04-10-ddia-6.md @@ -5,6 +5,7 @@ date: 2023-04-12 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "reading_notes system_design" +summary: "Database partition or sharding is discussed in this chapter. Partitioning is a basic concept in data storage engine. When the data volume goes up, a single node is not sufficient to host all the data, we have to distribute the data among multiple nodes. This chapter explains different approaches for partitioning the primary key and the secondary indexes, rebalancing strategies and request routing strategies." toc: true --- diff --git a/blog1/_posts/2023-07-31-kafka-notes-chapter1.md b/blog1/_posts/2023-07-31-kafka-notes-chapter1.md index 71f471e..17f05dc 100644 --- a/blog1/_posts/2023-07-31-kafka-notes-chapter1.md +++ b/blog1/_posts/2023-07-31-kafka-notes-chapter1.md @@ -4,6 +4,7 @@ title: "[Kafka Guide] Chapter 1 - Meet Kafka" date: 2023-07-31 19:00:00 categories: blog1 tags: "reading_notes Kafka" +summary: "This is a summary of my reading notes on studying Kafka's basic concepts. From book Kafka: The Definitive Guide" toc: true --- diff --git a/blog1/_posts/2023-07-31-kafka-notes-chapter2.md b/blog1/_posts/2023-07-31-kafka-notes-chapter2.md index 444dd78..5db838f 100644 --- a/blog1/_posts/2023-07-31-kafka-notes-chapter2.md +++ b/blog1/_posts/2023-07-31-kafka-notes-chapter2.md @@ -4,6 +4,7 @@ title: "[Kafka Guide] Chapter 2 - Install Kafka" date: 2023-07-31 19:00:00 categories: blog1 tags: "reading_notes Kafka" +summary: "This is a summary of my reading notes on studying Kafka, hand-on with installation. From book Kafka: The Definitive Guide" toc: true --- diff --git a/blog1/_posts/2023-07-31-kafka-notes-chapter3.md b/blog1/_posts/2023-07-31-kafka-notes-chapter3.md index 7e0d6fb..3b038ac 100644 --- a/blog1/_posts/2023-07-31-kafka-notes-chapter3.md +++ b/blog1/_posts/2023-07-31-kafka-notes-chapter3.md @@ -4,6 +4,7 @@ title: "[Kafka Guide] Chapter 3 - Kafka Producer" date: 2023-07-31 19:00:00 categories: blog1 tags: "reading_notes Kafka" +summary: "This is a summary of my reading notes on studying Kafka Producer. From book Kafka: The Definitive Guide" toc: true --- diff --git a/blog1/_posts/2023-08-27-github-page-tips.md b/blog1/_posts/2023-08-27-github-page-tips.md index 8248865..31aafb0 100644 --- a/blog1/_posts/2023-08-27-github-page-tips.md +++ b/blog1/_posts/2023-08-27-github-page-tips.md @@ -3,6 +3,7 @@ layout: post title: "Publish Jekyll Site to GitHub Pages" date: 2023-08-27 00:00:00 categories: blog1 +summary: "Here I am sharing a solution to use Github Action to build github pages with non-official jekyll plugins." tags: "ci/cd github_actions" toc: true --- diff --git a/blog1/_posts/2023-08-30-kafka-notes-chapter4.md b/blog1/_posts/2023-08-30-kafka-notes-chapter4.md index 5987d86..002a479 100644 --- a/blog1/_posts/2023-08-30-kafka-notes-chapter4.md +++ b/blog1/_posts/2023-08-30-kafka-notes-chapter4.md @@ -4,6 +4,7 @@ title: "[Kafka Guide] Chapter 4 Kafka Consumer" date: 2023-08-30 08:00:00 categories: blog1 tags: "reading_notes Kafka" +summary: "This post I am summarizing the study notes on learning the basics of Kafka Consumer. From book Kafka: The Definitive Guide" toc: true --- diff --git a/blog1/_posts/2024-01-15-effective-learning-2.md b/blog1/_posts/2024-01-15-effective-learning-2.md index dea883f..a1f761f 100644 --- a/blog1/_posts/2024-01-15-effective-learning-2.md +++ b/blog1/_posts/2024-01-15-effective-learning-2.md @@ -5,6 +5,7 @@ date: 2024-01-15 02:00:00 categories: blog1 image_url: https://s3.ap-southeast-1.amazonaws.com/littlecheesecake.me/blog-post/effective-learning/effective_learning_header.jpeg tags: "productivity effective_learning" +summary: "I wrote about effective learning in 2022. In 2023 I completed two MOOC courses: Learning How to Learn and Mindshift, though which I gained a deeper understanding of effective learning. This blog is a continuum from the last piece. Here I am talking about the fundemantals about effective learning and sharing some very useful tools for effective learning." toc: true --- diff --git a/blog2/_posts/2023-06-15-growing-up.md b/blog2/_posts/2023-06-15-growing-up.md index 4975994..0e0a752 100644 --- a/blog2/_posts/2023-06-15-growing-up.md +++ b/blog2/_posts/2023-06-15-growing-up.md @@ -7,7 +7,7 @@ summary: 早上儿子在沙发看着他最近迷上的蚂蚁动画片,突然 tags: "生活" --- -早上儿子在沙发看着他最近迷上的蚂蚁动画片,突然大声问我:“妈妈!屎壳郎英文怎么说?”。因为蚂蚁的死对头就是一种黑绿的小甲壳虫,有次瞄到电视里它们在滚黑乎乎的圆球球,我就随口说这是屎壳郎呀,其实自己也是瞎说。结果儿子就记下了。今天不知道他哪里又来了学习英语的热情。我哪知道屎壳郎英文哟,敷衍他不知道不知道。他穷追不舍:“妈妈查呀!拿手机查呀!”这又是他昨晚上新学的小技巧。昨晚和他玩橡皮泥,这小子突然和我飙英语,我们对话着我发现,哎呀,我不会橡皮泥英文呀。我很诚实地给他说:“妈妈不知道橡皮泥英文怎么说,我们来查一下吧。“于是拿出手机搜了一番:plasticine。他和我一起学了发音,还对照着网络图片确认了一下,他表示很满意。今天关于屎壳郎的学习是逃不掉了,打开手机和他学习了一下,忍着恶心看了满屏的屎壳郎的图,和动画片里还是有点像呢,看来我瞎猜得没错。然后这个小人就在沙发上自言自语道:where is bung beetle, where is bung beetle, bung beetle on fower(flower)。 +早上儿子在沙发看着他最近迷上的蚂蚁动画片,突然大声问我:“妈妈!屎壳郎英文怎么说?”。因为蚂蚁的死对头就是一种黑绿的小甲壳虫,有次瞄到电视里它们在滚黑乎乎的圆球球,我就随口说这是屎壳郎呀,其实自己也是瞎说。结果儿子就记下了。今天不知道他哪里又来了学习英语的热情。我哪知道屎壳郎英文哟,敷衍他不知道不知道。他穷追不舍:“妈妈查呀!拿手机查呀!”这又是他昨晚上新学的小技巧。昨晚和他玩橡皮泥,这小子突然和我飙英语,我们对话着我发现,哎呀,我不会橡皮泥英文呀。我很诚实地给他说:“妈妈不知道橡皮泥英文怎么说,我们来查一下吧。“于是拿出手机搜了一番:plasticine。他和我一起学了发音,还对照着网络图片确认了一下,他表示很满意。今天关于屎壳郎的学习是逃不掉了,打开手机和他学习了一下,忍着恶心看了满屏的屎壳郎的图,和动画片里还是有点像呢,看来我瞎猜得没错。然后这个小人就在沙发上自言自语道:where is dung beetle, where is dung beetle, dung beetle on fower(flower)。 早饭时间和太石讨论,今天晚上有没有时间做饭,要不要点外买。突然在身后吃着早饭的儿子大叫:我要吃外卖!!我想这小子耳朵这么尖,又这么能耐,还知道外卖好吃要吃外卖。转头看他,他指着我盘子里的早餐继续喊:我要吃外卖,我要吃外卖!哎,那是烧麦好不好!他怎么一直分不清“烧麦”和“外卖”。喊了几嗓子之后,他意识到自己说错了,尴尬地一笑,小声说:呵呵,是烧麦。