about summary refs log tree commit diff
path: root/content/works.vi.md
blob: e476e415be54ea2d798d85dcbfc17a83408f3d70 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
---
title: Việc đã làm
language: vi
translationKey: works
disable_feed: true
---

Mình là lập trình viên backend web, nhưng mình cũng sẵn sàng thử sức với các
lĩnh vực khác. Bạn có thể xem các dự án mình đã làm trên:

- [GitHub](https://github.com/Huy-Ngo/)
- [Disroot Git](https://git.disroot.org/huyngo)
- [source hut](https://sr.ht/~huyngo/)

[Đây][cv] là CV của mình dạng PDF.

# Học vấn

- Cử nhân: Đại học Khoa học và Công nghệ Hà Nội, 2018-2021

# Những việc liên quan đến phần mềm tự do

Mình ủng hộ phong trào phần mềm tự do bằng cách viết và đóng góp cho các dự án
phần mềm tự do trong khả năng.  Dưới đây là một số dự án mình đã tham gia:

## Web apps

### Acanban

[Acanban][acanban] là một hệ thống quản lý dự án dành cho trường học, có tích
hợp chức năng cho điểm để đánh giá quá trình làm việc của sinh viên.

Hiện nay, mới chỉ có những tính năng cơ bản giúp làm việc nhóm và phần mềm này
vẫn chưa hoàn thiện.

## Thư viện

### Palace

[Palace][palace] là một thư viện âm thanh 3D cho Python, dựa trên thư viện
OpenAL.  Lập trình viên sử dụng palace sẽ có một giao diện Python hiện đại và dễ
hiểu giúp xử lý âm thanh dễ dàn hơn.

Bạn có thể xem minh hoạ video dưới đây hoặc xem trên [PeerTube][palace-demo]):

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" sandbox="allow-same-origin allow-scripts allow-popups" src="https://video.ploud.fr/videos/embed/e68c43ca-f4bd-4af6-840f-1405e6163735?subtitle=en" title="Palace demo" allowfullscreen></iframe>
</div>

## Chat bots

### Discord meme bot

[Meme bot][discord-meme-bot] là một bot gửi meme trên Discord.
Mình đã chuyển quyền sở hữu và trách nhiệm duy trì cho [dinhanhx][dinhanhx-gh]

## Trò chơi

### Axuy

Mình đã xử lý mặt và thêm ảnh mặt tưòng cho [axuy][axuy], một game bắn súng viết
bởi [McSinyx][cnx].

![axuy](axuy.png)

Game này sử dụng [palace](#palace) cho âm thanh 3D.

## Packaging

### Floating cheeses

[Interplanetary wheels][ipwhl] (hay floating cheeses---*phô mai trôi nổi*) là
một bản phân phối các package của Python với các sự phụ thuộc giữa các package
được xử lý trước cho mỗi nền tảng.

Mình có thỉnh thoảng tham gia đóng gói (packaging) cho bản phân phối này.

### dictd

Mình đang [package][alpine-dictd] [dictd][dictd] cho Alpine Linux. Tuy nhiên,
package này chưa được merge vào repo của Alpine.

## Linh tinh

- [YAltaCV], một script để tự viết ra CV với theme AltaCV
- [cov-news][cov], scrape tin tức về dịch COVID-19 từ trang web của Bộ Y Tế
- [Wikt CLI][wikt-cli] là một client CLI cho Wiktionary
- [GenWord][genword] là một app để tự tạo ra từ dựa trên cấu trúc trên Android,
  thay thế cho [phiên bản tuơng tự trên web][gen]
- [Layout bàn phím IPA][ipa] cho FlorisBoard

# Các công việc không phải là phần mềm tự do

Mặc dù mình không ủng hộ phần mềm không tự do, không phải ai cũng có điều kiện
làm việc toàn thời gian để viết phần mềm tự do.  Hơn nữa, mình cho rằng những
kinh nghiệm viết phần mềm của mình dù không phải phần mềm tự do đều là hữu ích.

## Thực tập

Trong thời gian thực tập ở VCCloud, mình làm việc với mail, cụ thể là:

- hệ thống mail tạm thời
- chữc năng theo dõi mail
- hệ thống tìm kiếm mail

[cv]: https://raw.githubusercontent.com/Huy-Ngo/my-cv/master/huy-cv.pdf
[palace]: https://git.sr.ht/~cnx/palace
[acanban]: https://github.com/Huy-Ngo/acanban
[YAltaCV]: https://github.com/Huy-Ngo/YAltaCV
[discord-meme-bot]: https://github.com/dinhanhx/discord-meme-bot
[dinhanhx-gh]: https://github.com/dinhanhx/
[wikt-cli]: https://git.sr.ht/~huyngo/wikt-cli
[genword]: https://git.sr.ht/~huyngo/GenWord
[cov]: https://github.com/Huy-Ngo/cov-news
[gen]: www.zompist.com/gen.html
[ipwhl]: https://sr.ht/~cnx/ipwhl/

[alpine-dictd]: https://lists.alpinelinux.org/~alpine/aports/%3C20210504151538.25378-1-huyngo%40disroot.org%3E#%3C20210505015044.lqjmzxevnqwdggux@linux.local%3E
[dictd]: https://sourceforge.net/projects/dict/files/
[axuy]: https://sr.ht/~cnx/axuy/
[cnx]: https://cnx.srht.site/
[ipa]: https://github.com/florisboard/florisboard/pull/560
[publiccode]: https://github.com/publiccodenet/standard/pull/439#issuecomment-774983961


[palace-demo]: https://video.ploud.fr/videos/embed/e68c43ca-f4bd-4af6-840f-1405e6163735