Skip to content

Commit e932cd9

Browse files
committed
feat: add code for Vietnamese CV
1 parent c2aeb50 commit e932cd9

File tree

3 files changed

+260
-0
lines changed

3 files changed

+260
-0
lines changed

.github/workflows/build.yml

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: teebow1e - Build LaTeX CV
2+
on: [push]
3+
jobs:
4+
build_cv:
5+
runs-on: ubuntu-latest
6+
permissions:
7+
contents: write
8+
deployments: write
9+
pages: write
10+
id-token: write
11+
steps:
12+
- name: Set up Git repository
13+
uses: actions/checkout@v4
14+
- name: Compile LaTeX CV
15+
uses: xu-cheng/latex-action@v3
16+
with:
17+
root_file: cv.tex
18+
- name: Rename CV file
19+
run: mv cv.pdf index.pdf
20+
21+
- name: Install pdf2htmlEX
22+
run: |
23+
sudo apt update
24+
sudo apt install -y libfontconfig1 libcairo2 libjpeg-turbo8
25+
sudo apt --fix-broken install
26+
wget https://github.com/pdf2htmlEX/pdf2htmlEX/releases/download/v0.18.8.rc1/pdf2htmlEX-0.18.8.rc1-master-20200630-Ubuntu-bionic-x86_64.deb
27+
sudo mv pdf2htmlEX-0.18.8.rc1-master-20200630-Ubuntu-bionic-x86_64.deb pdf2htmlEX.deb
28+
sudo dpkg -i ./pdf2htmlEX.deb
29+
30+
- name: Convert PDF to HTML
31+
run: pdf2htmlEX --process-outline 1 --fallback 1 --bg-format svg --zoom 1.3 --process-type3 1 --dest-dir out index.pdf
32+
33+
# (Optional) Create release
34+
- name: Generate release tag
35+
id: tag
36+
run: |
37+
sudo timedatectl set-timezone Asia/Ho_Chi_Minh
38+
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
39+
echo "release_tag=CV_Build_$(date +"%Y.%m.%d")" >> $GITHUB_OUTPUT
40+
- name: Release
41+
uses: softprops/action-gh-release@v1
42+
with:
43+
tag_name: ${{ steps.tag.outputs.release_tag }}
44+
files: |
45+
./index.pdf
46+
47+
# (Optional) - Publish to Cloudflare site
48+
- name: Publish
49+
uses: cloudflare/pages-action@v1
50+
with:
51+
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
52+
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
53+
projectName: 'cv'
54+
directory: 'out'
55+
permissions:
56+
contents: write
57+
pages: write
58+
id-token: write

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
# cv
2+
23
Source code for my LaTeX CV as well as workflow to deploy it to my personal website.
4+
5+
The main branch consists of the Vietnamese version of the CV. For English version, please check the [en]() branch.

cv.tex

+199
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
1+
%-------------------------
2+
% Resume in Latex
3+
% Based off of: https://github.com/sb2nov/resume
4+
% License : MIT
5+
%------------------------
6+
7+
\documentclass[letterpaper,10pt]{article}
8+
9+
\usepackage{latexsym}
10+
\usepackage[empty]{fullpage}
11+
\usepackage{titlesec}
12+
\usepackage{marvosym}
13+
\usepackage[usenames,dvipsnames]{color}
14+
\usepackage{verbatim}
15+
\usepackage{enumitem}
16+
\usepackage[hidelinks]{hyperref}
17+
\usepackage{fancyhdr}
18+
\usepackage[english]{babel}
19+
\usepackage{tabularx}
20+
\usepackage[super]{nth}
21+
\usepackage{booktabs}
22+
\usepackage{accsupp}
23+
\usepackage[utf8]{vietnam}
24+
\input{glyphtounicode}
25+
26+
%----------FONT OPTIONS----------
27+
% sans-serif
28+
% \usepackage[sfdefault]{FiraSans}
29+
% \usepackage[sfdefault]{roboto}
30+
% \usepackage[sfdefault]{noto-sans}
31+
% \usepackage[default]{sourcesanspro}
32+
33+
% serif
34+
% \usepackage{CormorantGaramond}
35+
% \usepackage{charter}
36+
37+
\pagestyle{fancy}
38+
\fancyhf{} % clear all header and footer fields
39+
\fancyfoot{}
40+
\renewcommand{\headrulewidth}{0pt}
41+
\renewcommand{\footrulewidth}{0pt}
42+
43+
% Adjust margins
44+
\addtolength{\oddsidemargin}{-0.5in}
45+
\addtolength{\evensidemargin}{-0.5in}
46+
\addtolength{\textwidth}{1in}
47+
\addtolength{\topmargin}{-.5in}
48+
\addtolength{\textheight}{1.0in}
49+
50+
\urlstyle{same}
51+
52+
\raggedbottom
53+
\raggedright
54+
\setlength{\tabcolsep}{0in}
55+
56+
% Sections formatting
57+
\titleformat{\section}{
58+
\vspace{-4pt}\scshape\raggedright\large
59+
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
60+
61+
% Ensure that generate pdf is machine readable/ATS parsable
62+
\pdfgentounicode=1
63+
64+
%-------------------------
65+
% Custom commands
66+
\newcommand{\link}[2]{\href{#1}{\color{blue}\underline{#2}}}
67+
68+
\newcommand{\resumeItem}[1]{
69+
\item\small{
70+
{#1 \vspace{-2pt}}
71+
}
72+
}
73+
74+
\newcommand{\resumeSubheading}[4]{
75+
\vspace{-2pt}\item
76+
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
77+
\textbf{#1} & #2 \\
78+
\textit{\small#3} & \textit{\small #4} \\
79+
\end{tabular*}\vspace{-7pt}
80+
}
81+
82+
\newcommand{\resumeSubSubheading}[2]{
83+
\item
84+
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
85+
\textit{\small#1} & \textit{\small #2} \\
86+
\end{tabular*}\vspace{-7pt}
87+
}
88+
89+
\newcommand{\resumeProjectHeading}[2]{
90+
\item
91+
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
92+
\small#1 & #2 \\
93+
\end{tabular*}\vspace{-7pt}
94+
}
95+
96+
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
97+
98+
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
99+
100+
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
101+
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
102+
\newcommand{\resumeItemListStart}{\begin{itemize}}
103+
\newcommand{\resumeItemSubListStart}{\begin{itemize}\setlength\itemsep{0.4em}}
104+
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
105+
\newcommand{\resumeItemSubListEnd}{\end{itemize}}
106+
107+
\newcommand{\awardsTable}[1]{
108+
\begin{tabularx}{\textwidth}{llllll}
109+
\emph{Name} & \emph{Placing} & \emph{Type} & \emph{Scope} & \emph{Awarder} & \emph{Year} \\
110+
\midrule\midrule
111+
#1
112+
\end{tabularx}
113+
}
114+
\newcommand{\awardsTableRow}[6]{
115+
\BeginAccSupp{method=plain, ActualText=11\string\t 21}#1 & #2 & #3 & #4 & #5 & #6\EndAccSupp{} \\
116+
}
117+
118+
%-------------------------------------------
119+
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
120+
121+
\begin{document}
122+
123+
\begin{center}
124+
\textbf{\huge \scshape Trần Quốc Trí Trung} \\ \vspace{3pt}
125+
\small Email: \link{mailto:[email protected]}{[email protected]} $|$
126+
Phone: 0335-241-708 $|$
127+
LinkedIn: \link{https://www.linkedin.com/in/trungtqt/}{https://www.linkedin.com/in/trungtqt/}
128+
129+
\end{center}
130+
131+
\section{Mục tiêu nghề nghiệp}
132+
Sinh viên năm ba ngành An toàn thông tin với mong muốn trở thành một Kỹ sư An toàn thông tin, làm việc trong mảng Ứng cứu sự cố. Với sự đam mê, tinh thần ham học hỏi và kiến thức về lĩnh vực An ninh mạng, tôi mong muốn được đóng góp vào việc phát triển các hệ thống bảo mật, bảo đảm an toàn thông tin cho người dân.
133+
134+
\section{Học vấn}
135+
\resumeSubHeadingListStart
136+
\resumeSubheading
137+
{Trường Công nghệ thông tin và Truyền thông - Đại học Bách khoa Hà Nội}{9/2022 -- 2026}
138+
{Chương trình tiên tiến - An toàn không gian số}{Hà Nội}
139+
140+
\resumeItemListStart
141+
\resumeItem{\textbf{CPA: 2.7}}
142+
143+
\resumeItem{Các hoạt động nổi bật:}
144+
145+
\resumeItemSubListStart
146+
\resumeItem{Giải ba Chung khảo - Cuộc thi Sinh viên với An toàn thông tin ASEAN (ASCIS) 2023 }
147+
\resumeItem{Giải ba Chung khảo - Cuộc thi Sinh viên với An toàn thông tin ASEAN (ASCIS) 2024 }
148+
\resumeItemSubListEnd
149+
\resumeItemListEnd \resumeSubHeadingListEnd
150+
151+
\section{Kinh nghiệm làm việc} \resumeSubHeadingListStart
152+
153+
\resumeSubheading {Trung tâm Ứng cứu khẩn cấp không gian mạng Việt Nam (VNCERT/CC)}{10/2023 -- Present}
154+
{Thực tập sinh Ứng cứu sự cố}{Cầu Giấy, Hà Nội}
155+
\vspace{0.5pt}
156+
\resumeItemListStart
157+
\resumeItem{Có kinh nghiệm thực hiện đánh giá An toàn thông tin cho ứng dụng Web, hệ thống API dựa trên OWASP Top 10 và CWE.}
158+
\resumeItem{Có kinh nghiệm thực hiện đánh giá An toàn thông tin cho hạ tầng hệ thống, ứng dụng mobile.}
159+
\resumeItem{Tham gia phát triển các công cụ bảo mật nội bộ, checklist quy trình an toàn thông tin.}
160+
\resumeItem{Thực hiện giám sát và cập nhật các lỗ hổng bảo mật mới được công bố và các đoạn code khai thác được chia sẻ công khai, đồng thời thực hiện cảnh báo các sự cố lộ lọt dữ liệu người dùng cho các đối tác.}
161+
\resumeItem{Được tham gia vào quá trình ứng phó sự cố an toàn thông tin cho các địa phương và các doanh nghiệp tại Việt Nam.}
162+
\resumeItem{Được tham gia tổ chức các cuộc diễn tập ứng phó sự cố an toàn thông tin cấp địa phương/quốc gia/quốc tế cho các tổ chức tại Việt Nam.}
163+
\resumeItemListEnd
164+
\resumeSubHeadingListEnd
165+
166+
%-----------PROJECTS-----------
167+
\section{Dự án cá nhân}
168+
\resumeSubHeadingListStart
169+
\resumeProjectHeading
170+
{\link{https://github.com/teebow1e/loganalyz3r}{\textbf{LogAnalyz3r}} $|$ \emph{Java}}{}
171+
\resumeItemListStart
172+
\resumeItem{Công cụ phân tích và biểu diễn tập tin nhật ký dịch vụ, hướng tới các Web Server như Apache, NGINX hay hệ thống tường lửa iptables.}
173+
\resumeItem{Là kết quả của học phần Project I được giảng dạy tại Trường Công nghệ thông tin và Truyền thông.
174+
}
175+
\resumeItemListEnd
176+
\resumeSubHeadingListEnd
177+
178+
179+
\section{Kỹ năng}
180+
\resumeItemListStart
181+
\resumeItem{\textbf{Ngôn ngữ lập trình}: Python $\cdot$ Go $\cdot$ JavaScript $\cdot$ Java}
182+
\resumeItemSubListStart
183+
\resumeItem{Có khả năng viết các đoạn mã script bằng Python, JavaScript một cách thuần thục, phục vụ quá trình kiểm thử, tấn công thâm nhập.}
184+
\resumeItem{Sở hữu hiểu biết về ngôn ngữ Go, có khả năng lập trình các công cụ hỗ trợ kiểm thử, web server với hiệu năng cao.}
185+
\resumeItemSubListEnd
186+
187+
\resumeItem{\textbf{Các công cụ}: Git $\cdot$ Docker $\cdot$ Unix}
188+
\resumeItemSubListStart
189+
\resumeItem{Sở hữu hiểu biết về hệ điều hành Linux, có thể sử dụng giao diện dòng lệnh một cách thành thạo cho tất cả các tác vụ công việc yêu cầu.}
190+
\resumeItem{Có khả năng xây dựng, phát triển và triển khai các Docker container.}
191+
\resumeItemSubListEnd
192+
193+
\resumeItem{\textbf{Khả năng ngôn ngữ}}
194+
\resumeItemSubListStart
195+
\resumeItem{\textbf{Tiếng Anh}: Chứng chỉ IELTS (8.0), được cấp bởi IDP vào tháng 11/2021}
196+
\resumeItemSubListEnd
197+
\resumeItemListEnd
198+
199+
\end{document}

0 commit comments

Comments
 (0)