Công nghệ

Duyệt các bài viết được gắn thẻ Công nghệ

1899 bài viết

Cách mạng 0.4 của Neovim: Floating Window

Cách mạng 0.4 của Neovim: Floating Window

Bài viết đã được sự cho phép của tác giả Huy Trần Trước khi bắt đầu: Nếu vì lý do gì đó mà bạn quyết định không đọc bài viết này vì bạn đang xài VSCode và thấy nó đủ xịn với bạn rồi, thì hãy suy nghĩ lại, đọc bài này , và tải về phiên bản Vim mình đã build . Nó không chỉ có mọi thứ hay ho mà VSCode có, mà còn có nhiều thứ khác xịn hơn mà VSCode không hề có. Neovim từ phiên bản 0.4 có một chức năng cực kì hay ho đó là floating windows , giúp hiển thị một buffer ở bất kì vị trí nào trên màn hình. Nên nhớ là chúng ta đang nói đến Neovim, một editor hoạt động trên terminal, nơi mà mọi thứ chỉ là text và không hề có các khái niệm về giao diện đồ họa. Sau khi chức năng này được release thì cộng đồng Neovim đã adopt nó khá nhanh, rất nhiều plugin áp dụng nó khá hiệu quả ví dụ như coc.nvim hay denite.nvim . Trong bài viết này, chúng ta sẽ cùng tìm hiểu về floating window thông qua việc build một chức năng giúp cho Neovim có thể mở nhanh một cửa sổ terminal emulator, nằm floating trên màn hình. Mình thường dùng chức năng này khi cần thực hiện nhanh một thao tác nào đó như tạo git branch, push hoặc pull code mà lười xài Tmux. Tìm hiểu API của Neovim Neovim đã có sẵn terminal emulator built in, đó là lệnh :terminal , khi chạy lệnh này, cửa sổ hiện tại sẽ được thay thế bằng một terminal buffer. Vậy, ý tưởng sẽ là: Tạo một cửa sổ mới, làm cho nó float ở giữa...

By stationd
Hệ thống 23 mẫu Design Patterns

Hệ thống 23 mẫu Design Patterns

Bài viết được sự cho phép của tác giả Lê Chí Dũng Hệ thống các mẫu design pattern hiện có 23 mẫu được định nghĩa trong cuốn “ Design patterns Elements of Reusable Object Oriented Software ” ( PDF ). Các tác giả của cuốn sách là Erich Gamma , Richard Helm , Ralph Johnson và John Vlissides , hay còn được biết đến với các tên “Gang of Four” hay đơn giản là “ GoF “. Hệ thống các mẫu này có thể nói là đủ và tối ưu cho việc giải quyết hết các vấn đề của bài toán phân tích thiết kế và xây dựng phần mềm trong thời điểm hiện tại. 30 tiện ích Chrome cho designer và dev 9 công cụ siêu tiện lợi cho cả Developer và Designer Hệ thống các mẫu design pattern được chia thành 3 nhóm: nhóm Creational (5 mẫu), nhóm Structural (7 mẫu) và nhóm Behavioral (11 mẫu). Danh sách hệ thống 23 mẫu Design Patterns STT Tên Mục đích Nhóm Creational (nhóm kiến tạo) 1 Abstract Factory Cung cấp một interface cho việc tạo lập các đối tượng (có liên hệ với nhau) mà không cần qui định lớp khi hay xác định lớp cụ thể (concrete) tạo mỗi đối tượng Tần suất sử dụng: cao 2 Builder Tách rời việc xây dựng (construction) một đối tượng phức tạp khỏi biểu diễn của nó sao cho cùng một tiến trình xây dựng có thể tạo được các biểu diễn khác nhau. Tần suất sử dụng: trung bình thấp 3 Factory Method Định nghĩa Interface để sinh ra đối tượng nhưng để cho lớp con quyết định lớp nào được dùng để sinh ra đối tượng Factory method cho phép một lớp chuyển quá trình khởi tạo đối tượng cho...

By stationd
Nên học lập trình web cơ bản ở nhà hay ở trung tâm?

Nên học lập trình web cơ bản ở nhà hay ở trung tâm?

Bài viết được sự cho phép của smartjob.vn Học lập trình web cơ bản ở đâu? Với mỗi sinh viên IT, việc đưa ra quyết đưa ra quyết định học lập trình web ở đâu là một lựa chọn ảnh hưởng lớn tới tương lai sau này. Tại các trường đại học ở Việt Nam, lập trình web thường chỉ dừng ở mức cơ bản, đủ để sinh viên nắm bắt được lý thuyết chứ chưa thực sự làm chủ được các ngôn ngữ lập trình, chưa được trực tiếp làm các công việc thực tế. Cho nên việc lựa chọn giữa tự học hay đi học ở các trung tâm làm cho các bạn sinh viên hết sức băn khoăn. Đây cũng là câu hỏi thường gặp ở nhiều diễn đàn IT và bây giờ, chúng ta hãy cùng đi tìm lời giải cho bài toán này. Có rất nhiều ý kiến được đưa ra: Nên đi học ở trung tâm Nếu bạn chưa quen với việc lập trình thì mình khuyên bạn nên tìm một trung tâm uy tín để học. Dưới đây là một số lý do bạn cần đến trung tâm để học: Thứ nhất: Học ở trung tâm bạn sẽ được dạy theo một bộ giáo trình nhất định từ cơ bản đến nâng cao. Khi đó bạn sẽ có được những kiến thức cơ bản nhất và tránh được việc bị hổng kiến thức. Thứ hai: Bạn sẽ có một môi trường làm việc nhóm nơi bạn có thể trao đổi thông tin và rèn luyện kỹ năng một cách tốt nhất. Bạn sẽ không mất nhiều công sức để tìm lời giải thích cho một lỗi sai nào đó hay để tìm tài liệu cho những vấn đề bạn quan tâm. Thứ ba:...

By stationd