Diary 2021 - 2022

2021-7-30

  1. Coursera:

    • Web Application Development - Week 3: Database.

      • Database Configure and Management - Ruby on Rails
      • Active Record Design Pattern.
      • Association and Validation.
    • Web Application Development - Week 4: Middleware.

      • HTTP protocol.
      • MVC Over Rails Middleware.
  2. Reading Book:

    • The Tangled Web - Chapter 1.

2021-7-31

  1. Review PHP, JQuery.
  2. Reading Book:
    • The Tangled Web - Chapter 2.

2021-8-1

  1. Coursera:
    • Web Application Development - Week 4: Middleware.
      • HTTP protocol.
      • MVC Over Rails Middleware.
  2. Thêm ít tutorial Ruby:
    • (6th edition) Michael Hartl - The Ruby on Rails Tutorial (2020).

2021-8-2

  1. Dành nửa ngày suy nghĩ về cuộc đời 😭.

2021-8-3

  1. Dành 1 ngày cày Hannibal Lecter 😑

2021-8-4

  1. 4 năm học đại học lười cày DSA, bây giờ hối hận cũng chưa phải quá muộn !!! 😞
  2. Soạn lộ trình cày DSA với System Design…
  3. Đọc sơ qua một số vấn đề cơ bản để nắm chắc, hi vọng đủ chiến interview.

2021-8-5

  1. Leetcode:
    • Array: 5 easy/ 5 medium
    • String: 5 easy/ 5 medium
    • Linkedlist: 5 easy/ 5 medium
  2. Học kiểu mì ăn liền đọc solution cho thấm được bao nhiêu thấm trước. Hi vọng không quá tệ 🖕

2021-8-6

  1. Leetcode:
    • Stack: 5 easy/ 5 medium.
    • Queue: 5 easy/ 5 medium.
    • Hash table: 5 easy/ 5 medium.

2021-8-7

  1. Leetcode:
    • Sort: 5 easy/ 5 medium.
    • Two pointer: 5 easy/ 5 medium.
    • Math: 5 easy/ 5 medium.

2021-8-8

  1. Leetcode:
    • Dynamic programming: 5 easy/ 5 medium.

2021-8-9

  1. Tổng kết lại lộ trình mì ăn liền đống solution trên leetcode 🤕
    • Sứt đầu mẻ trán nhưng mà cũng đã hiểu được 1 số idea kha khá.
    • Review lại đống code DSA.

2021-8-10

  1. Lập roadmap lâu dài để chiến competitive programming, hi vọng tương lai không quá thọt, chí ít cũng không quá bất tài 😆
  2. 1 số trang được recommend từ mấy giáo sư:
    • InterviewBit
    • LeetCode
    • 1 số trang mới: CodeForces, SPOJ, UVa

2021-8-11

  1. Phỏng vấn Zalo:
    • Không khó cũng không dễ, kiến thức basic khá nhiều.
    • Thông thạo 2 cuốn về C++ và Computer System (CSAPP - cuốn này với trình đọc English và IQ kém như mình thì mất cũng tầm gần 2 năm mới thấu hiểu hết 🖕) là tạm cover được 80% kiến thức.
    • Phần còn lại cũng nhờ may mắn.
  2. Chịch vaccine Astrazenca - tiền sử dị ứng nhẹ 1 tí nên hơi sợ 😨

2021-8-12

  1. Nhận Offer Zalo - hành trình này chỉ mong học được càng nhiều càng tốt nên mình không quan trọng bổng lộc cho lắm 🤕 Khi nào chứng minh được giá trị bản thân thì offer lại, không thì nhụt 😂
  2. Nghỉ ngơi hậu chịch vaccine.

2021-8-13 to 2021-8-15

  1. Nghỉ ngơi hậu chịch vaccine.
  2. Cày series Hannibal Lecter.

2021-8-16

  1. Tìm 1 số resource để chiến deadline sắp tới 🍻.
  2. Cày nốt Hannibal Lecter.
  3. Day 1 - Zalo:
    • Welcome to Zalo.
    • Setup environment.

2021-8-17

  1. Day 2 - Zalo:
    • Review basic software vulnerability - Slide.

2021-8-18

  1. C/C++ learning route.
  2. Day 3 - Zalo:
    • Review basic software vulnerability - Demo.

2021-8-19

  1. Setup environment for C/C++ development:

    • Visual studio code.
    • gcc/g++.
  2. Day 4 - Zalo:

    • Fix slide for Presentation - software vulnerability.
    • RE more.

2021-8-20

  1. Day 5 - Zalo:
    • Presentation.
    • Multithreading C++.
    • Boost and Poco Library.

2021-8-21 to 2021-9-14

  1. Multithread C++
  2. Boost and Poco Library
  3. mmap
  4. Shared memory
  5. Bloom Filter
  6. Sort multithread
  7. Presentation:
    • Top K + Count-min-sketch

2021-9-14 to 2021-9-21

  1. Microservice with Apache Thrift

2021-9-21 to 2021-9-28

  1. Benchmark:

    • mmap
    • Bloom Filter
    • Sort multithread
  2. C++ Library: Poco ServerApplication - configuration - logging

2021-9-28 to 2021-10-5

  1. Cryptography:
    • Hashing
    • Checksum
    • Encode
    • Encrypt
    • Big-endian vs Little-endian
  2. How to store password securely in database
  3. Base58 vs Base48
  4. Design gToken - AES256-GCM