Chia sẻ về Công nghệ Phần mềm
55 bài viết
- Màu sắc và RGB, HEX, HSL
Bài viết này nhằm giới thiệu sự liên quan giữa RGB, HEX và HSL.
- UX Engineer làm gì?
Bài viết này sẽ giới thiệu UX Engineer là ai, họ làm việc gì, và tại sao họ tồn tại.
- Nhúng Power BI Report vào Website
Hướng dẫn cấu hình Azure và Power BI để nhúng Power BI Report vào Website
- ApexCharts và MonoChrome
Khi sử dụng Pie/Donut chart của ApexCharts, mình có nhu cầu hiển thị duy nhất 1 màu với nhiều sắc thái. Bài viết này sẽ giải thích làm thế nào để ApexCharts tạo ra được dải màu đó.
- Làm lại blog với Astro
Sau khi thử qua nhiều giải pháp có sẵn để làm blog thì Astro phù hợp với nhu cầu của mình. Hôm nay, mình chia sẻ trải nghiệm khi tân trang lại blog.
- Câu chuyện về Hệ toạ độ
Bữa nay có việc với bản đồ, chia sẻ một tí về hệ toạ độ khi làm mấy cái bản đồ số.
- Làm thế nào để trỏ đường dẫn từ AWS CloudFront đến AWS S3 Bucket
Hôm nay, mình mới biết có thể cấu hình để truy cập AWS S3 từ CloudFront mà không cần phải cấp quyền đọc public khi deploy ứng dụng bằng ReactJS.
- Giải pháp của bạn không dành cho vấn đề của tui
Đã có ý định viết một bài về kỹ năng và kinh nghiệm phân tích nghiệp vụ sau khi đọc qua cuốn BABOK. Đến hôm nay mới có động lực để viết.
- GeoJSON là gì?
Hồi còn làm ở công ty cũ, ngày đầu tiên của các bạn mới trong team IT, mình sẽ giới thiệu và cho các bạn làm quen với kiểu dữ liệu GeoJSON. Nhân tiện có ông anh trong công ty hiện tại hỏi nên mình viết luôn.
- Câu chuyện về Source Maps
Bạn có tin là có thể đọc được cấu trúc mã nguồn của Front-End trên trình duyệt và cách để giải quyết vấn đề này.
- Format code với Prettier
Chia sẻ với mọi người cách mình dùng Prettier để format code.
- Địa chỉ email thật thú vị!
Hôm vừa rồi khi được hỏi về việc đề xuất cách xác thực email, mình phát hiện ra nhiều điều mới về cấu trúc chuẩn của email.
- Travis-CI có hỗ trợ mã hoá biến môi trường trên nhiều nhánh không nhỉ?
Nhánh develop và staging cùng dùng chung tên biến môi trường nhưng giá trị khác nhau. Tìm hiểu cách cấu hình nào.
- Cấu hình biến môi trường trên Travis CI
Ghi chú lại cách cấu hình biến môi trường và mã hoá chúng.
- Hôm nay học được cách debug failed request
Có một request bị 404 lúc nào cũng xuất hiện nhưng không biết từ đâu. Hôm nay đã xác định được nguyên nhân và viết lại để nhớ.
- Đăng nhập bằng Apple ID trên web
Lưu lại một số điểm cần chú ý khi tích hợp đăng nhập bằng Apple ID trên web.
- Các vai trò trong phát triển phần mềm
Bài viết này nói về các vai trò trong phát triển phần mềm và nên học những gì theo từng vai trò.
- Một số lưu ý khi tracking Video.js
Ghi chú lại khi tracking sự kiện trong Video.js.
- Một số coding guideline
Giới thiệu một số quy tắc khi viết code sao cho dễ phát triển.
- JWT và Microservices
Mình nghiên cứu vấn đề này nhằm giải quyết authorization cho dự án đang làm trên công ty có liên quan đến microservices.
- Đăng nhập với AWS Cognito sử dụng OTP
Cái này là task mình cay cú nhất. Tìm trên mạng không có được giải pháp nào ra hồn cả, phải nhờ tới đồng nghiệp hỗ trợ.
- Cấu hình AWS CloudFront và S3
Bài toán đặt ra là cấu hình header cho ứng dụng được lưu trên S3. Giải pháp là dùng CloudFront để cấu hình header của response.
- Nhập môn deploy ứng dụng viết bằng React
Bài viết mang tính chất cay cú React.js. Ghi lại kinh nghiệm đau thương của tác giả khi deploy.
- Tiêu chuẩn bảo mật OWASP
Ngày đầu đi làm, được sếp giao task làm lại phần giao diện theo tiêu chuẩn của OWASP. Bài này nhằm tóm tất lại quá trình tìm hiểu của mình.
- Flexbox
Chia sẻ với mọi người về Flexbox khi dựng layout.
- Tớ đã ăn hành với Redux như thế nào?
Chia sẻ cách tiếp cận Redux cho người mới bắt đầu.
- UI 101
Chia sẻ với mọi người về nhập môn UI.
- Karayolo (Phần 3): Thực hiện
Nội dung phần này chỉ là trưng bày sản phẩm.
- Karayolo (Phần 2): Phân tích
Nội dung phần này gồm phân tích người dùng, nghiệp vụ.
- Karayolo (Phần 1): Karayolo là gì?
Đây là đồ án môn Thiết Kế Giao Diện. Mục đích chia sẻ phương pháp thiết kế sao cho hiệu quả.
- Distributed System: Các kiểu con đà điểu
Bài viết này tiếp tục tóm tắt lại cách hiểu của mình về Distributed System. Phần này tập trung vào các kiểu Distributed System.
- Distributed System
Bài viết này tóm tắt lại cách hiểu của mình về Distributed System.
- Làm lại blog cá nhân (Phần 8): Deployment
Phần này tớ chia sẻ với các bạn cách publish code lên server.
- Làm lại blog cá nhân (Phần 7): Template Engine
Phần này tớ chia sẻ với các bạn cách viết một bài mới với và publish với Template Engine tự viết.
- Làm lại blog cá nhân (Phần 6): Metadata và các công cụ theo dõi hoạt động người dùng
Phần này tớ chia sẻ với các bạn cách theo dõi hoạt động của người dùng.
- Làm lại blog cá nhân (Phần 5): Schema.org du hý
Phần này tớ gắn Schema.org vào web để hỗ trợ cho các công cụ tìm kiếm như Bing, Google.
- Làm lại blog cá nhân (Phần 4): Bắt đầu với giao diện
Phần này tớ bắt tay vào code giao diện dựa trên thiết kế. Tớ sẽ lưu ý một số chỗ dành cho các bạn mới bắt đầu làm static web.
- Làm lại blog cá nhân (Phần 3): Quản lý cấu hình
Phần tiếp theo sau khi có phần thiết kế giao diện là quản lý cấu hình của project.
- Làm lại blog cá nhân (Phần 2): Thiết kế giao diện
Phần tiếp theo sau khi lên được ý tưởng phần nội dung đó là thiết kế giao diện.
- Làm lại blog cá nhân (Phần 1): Khởi động
Khi bạn có ý định làm lại website cá nhân và các bước chuẩn bị.
- Wireframe trong thiết kế sản phẩm (Phần 4): Nguyên tắc thiết kế wireframe
Đây là bài cuối cùng trong loạt bài dịch từ cuốn "The guide to wireframing". Phần này tổng hợp lại một số best practises khi thiết kế và làm việc với wireframe.
- Wireframe trong thiết kế sản phẩm (Phần 3): Mẫu thiết kế
Đây là bài thứ ba trong loạt bài dịch từ cuốn "The guide to wireframing". Phần này đề cập đến các mẫu thiết kế nhằm hỗ trợ chúng ta tiết kiệm thời gian và công sức khi bắt tay vào dự án.
- Giới thiệu Google Polymer
Hướng dẫn cách khởi tạo một project có sử dụng Google Polymer.
- Wireframe trong thiết kế sản phẩm (Phần 2): Các sắc thái của Wireframe
Đây là bài thứ hai trong loạt bài dịch từ cuốn "The guide to wireframing". Phần này đề cập đến những công cụ thiết kế wireframe, một số lưu ý khi thiết kế wireframe và đặc điểm một số loại wireframe thường dùng.
- Wireframe trong thiết kế sản phẩm (Phần 1): Một góc nhìn thực tế về Wireframe
Bài viết đầu tiên trong loạt bài dịch từ cuốn "The guide to wireframing". Phần này đề cập đến việc thiết kế Wireframe dưới góc nhìn thực tế.
- Quy tắc ngón tay cái khi thiết kế giao diện Mobile
Do gặp vấn đề khi thiết kế mấy cái button trên giao diện Mobie, mình tìm hiểu một số quy tắc thiết kế để dễ dàng dùng ngón cái để thao tác. Mình cũng muốn chia sẻ lại với mọi người.
- JavaScript - Throttle Function là gì?
Lần trước, mình đã viết bài giới thiệu về kỹ thuật dùng hàm Debounce. Nếu bạn có đọc các link trong phần tham khảo, hẵn sẽ thấy có nhắc đến hàm throttle. Hôm nay, mình sẽ giới thiệu về hàm này.
- JavaScript - Debounce Function là gì?
Việc xử lý sự kiện gởi dữ liệu với một tần suất nhanh ở các khung search, đôi khi sẽ sai lệch thông tin và ảnh hưởng tới UX. Để giải quyết bài toán này, ta có thể tham khảo kỹ thuật Debounce.
- Làm thế nào để viết một tutorial chất lượng?
Viết tutorial giúp bạn vừa chia sẻ kiến thức, vừa củng cố kiến thức của mình. Hôm nay, mình xin chia sẻ một bài viết về làm thế nào để viết một tutorial có chất lượng.
- Nên sử dụng Web Browser nào khi làm Front-End?
Web Browser là một công cụ quan trọng đối với những bạn front-end developer. Mình chia sẻ nên sử dụng web browser nào khi làm front-end. Điều này, mình rút ra được trong quá trình làm việc.
- Học ở nhà không cần đến lớp - Nên hay không?
Có một bạn đã hỏi về việc "Phương pháp học ở nhà mà không cần đến lớp". Mình viết bài này để chia sẻ quan điểm của mình về vấn đề này.
- Giới thiệu kỹ thuật Pomodoro
Quản lý thời gian hợp lý là một kỹ năng cần thiết khi làm việc, cũng như học tập. Áp dụng kỹ thuật Pomodoro có thể giúp bạn cải thiện kỹ năng quản lý thời gian tốt hơn.
- Giới thiệu Gist
Nếu bạn cảm thấy phiền phức khi thao tác với codepad.org hay pastebin.com. Gist của GitHub sẽ là một sự lựa chọn sáng suốt.
- Giới thiệu GitHub
Cộng đồng mã nguồn mở ngày một tăng lên, họ sử dụng GitHub như là mạng xã hội dành cho giới lập trình viên với khoảng 3,4 triệu người dùng và 16,7 triệu repo.
- Lợi ích khi tạo một Repository trên GitHub
Có thể các bạn nghĩ việc tạo một repository trên GitHub chỉ để lưu trữ source code. Bài viết này, mình mong muốn các bạn biết thêm về lợi ích của việc tạo repository trên GitHub.