Bài viết của Bùi Văn Nam

Basic Scalable Vector Graphics (SVG) - P2

Quay trở lại với Scalable Vector Graphics, hôm nay mình sẽ tiếp tục tìm hiểu cách thức để tạo ra một svg bằng tay. Tất nhiên bạn có thể dùng một số phần mềm như adobe illutrator chẳng hạn để sinh ra code svg nhưng trước hết hãy viết code bằng tay để xem svg có những gì. Có khá là nhiều thứ rối ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Làm thế nào để estimate thời gian và giá trị của dự án

Estimate dự án Sau một thời gian dài làm việc với các dự án, cũng va chạm nhiều câu hỏi của các bạn developer như: Ông nào estimate cái dự án này ngắn thế thì đi mà làm? Cái chức năng khó thế này sao chỉ có 2h Suốt ngày làm đi làm lại cái form login này mà để tận 3 ngày là sao? Hay còn ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Một số vấn đề lưu tâm khi bắt đầu học và làm ReactJs (Phần 2)

Sau một thời gian dừng lại ở phần một, hôm nay mình quay lại với phần hai trong series bài viết về những vấn đề mình cảm thấy cần lưu ý khi học và làm ReactJs. Chưa chắc đã là phần cuối vì càng làm mình càng thấy có nhiều thứ hay ho cần note lại. Tuy nhiên ở bài viết này ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Cấu trúc dữ liệu và giải thuật - Search

1. Các thuật toán tìm kiếm Tìm kiếm tuyến tính(Linear Search) : là một giải thuật tìm kiếm rất cơ bản. Trong kiểu tìm kiếm này, một hoạt động tìm kiếm liên tiếp được diễn ra qua tất cả từng phần tử. Tìm kiếm nhị phân(Binary Search): là một giải thuật tìm kiếm nhanh với độ phức tạp thời gian ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Hướng dẫn code C++ cho lập trình viên iOS (phần 2)

Ở phần này chúng ta sẽ tiếp tục đến với việc quản lý bộ nhớ, một việc mà ai cũng ghét =)) Quản lý bộ nhớ là một trong những phần quan trọng nhất mà chúng ta phải thông thạo cho dù làm việc với bất kì ngôn ngữ nào. Java đơn giản cho phép "gabage collector" quản lý việc đó. Objective-C đòi hỏi bạn ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Tản mạn về NoSQL

Thế giới đang thay đổi. Trước đây IBM, Oracle ra lệnh cho các quy tắc, các chuẩn công nghệ. Nhưng giờ đây những ông lớn như Google, Facebook, Amazon đã đưa các quy tắc, các công nghệ của họ tiến lên phía trước. Các công ty này tạo ra hàng terabytes dữ liệu và nhận hàng triệu request trong thời gian ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Advanced caching with RxJs

Khi xây dựng một ứng dụng web, vấn đề performance luôn được ưu tiên hàng đầu. Có khá nhiều cách để chúng ta có thể cải thiện hiệu năng của một ứng dụng Angular như tree-shaking, AoT (ahead-of-time compilation), lazy loading modules hay caching. Để có cái nhìn tổng quan về những gì chúng ta có thể ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Processing large CSV files with Ruby

Chắc hẳn là các lập trình viên chúng ta đã rất thân thuộc với các thao tác quen mắt như: CSV.read, CSV.open, CSV.foreach... khi làm việc với các file csv trong RoR Project. Nhưng chưa hẳn chúng ta đã để ý tới sự khác nhau và việc ảnh hưởng đến bộ nhớ cũng như performance khi sử dụng những thao tác ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Sử dụng Arrays trong Rails với PostgreSQL

I. Tạo trường dữ liệu kiểu array 1. Tạo trực tiếp trong PostgreSQL: CREATE TABLE arrays_example( name text, values integer[] ); Bằng cách thêm [] vào sau kiểu dữ liệu mong muốn, ta có thể tạo được trường dữ liệu là 1 mảng của kiểu dữ liệu mong ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa

Sử dụng <template> và <slot> trong HTML với Shadow DOM

Sử dụng HTML <template> và <slot> với Shadow DOM. Bài viết tham khảo How to Use HTML <template> & <slot> With Shadow DOM. HTML slot là một trong những tiêu chuẩn đáng chú ý nhất được đề xuất bởi W3C. Cùng với một tiêu chuẩn W3C ấn tượng khác là template, bạn sẽ có ...

Tác giả: Bùi Văn Nam viết 17:38 ngày 12/08/2018 chỉnh sửa