
[Training] Những “đấu trường” dành cho lập trình viên
Một trong những cách tuyệt vời để nâng cao kỹ năng code của bạn là giải những bài toán lập trình hóc búa . Giải quyết các bài toán và câu đố khác nhau giúp bạn xử lý vấn đề tốt hơn , hiểu sự phức tạp của các ngôn ngữ lập trình , chuẩn bị cho các cuộc phỏng vấn xin làm , tìm hiểu các thuật ...

[Android] - Nâng cao chất lượng code của bạn thông qua Annotations.
Tất cả mọi developer đều mong muốn trở thành developer giỏi, và tôi cũng vậy, t vẫn luôn luôn muốn cải thiện từng dòng code của mình từng ngày một. Anyone can write code that a computer can understand. Good programmers write code that humans can understand — Martin Fowler Và annotation là ...

Tìm hiều về Styled-components phần 1
Dựa theo những kinh nghiệm ít ỏi tích lũy nhưng đầy thích thú về styled-components cùng những tham khảo thú vị. Mình sẽ đưa ra cái nhìn tại sao styled-components được xem như một bước chuyển mình đầy mạnh mẽ của CSS và đồng bọn. Ở phần đầu này mình sẽ nói đặc điểm cơ bản của ...

Rails Ajax với Unobtrusive JavaScript
Bạn vẫn có thể dùng jQuery để tạo Ajax requests. Nhưng ở đây mình sẽ giới thiệu cho các bạn tạo Ajax requests với những tính năng mà Rails đã tích hợp sẵn. Kỹ thuật này được gọi là Unobtrusive JavaScript. Với những form và link có chưa data-remote=true thì Rails sẽ tìm kiếm những phần tử được đánh ...

BIG DATA NHÌN TỪ GÓC ĐỘ THỬ NGHIỆM
Ngày nay, trong lĩnh vực CNTT rất hay nhắc tới Big Data, đại khái thì có thể hiểu Big Data là dữ liệu lớn. Big data là thuật ngữ được sử dụng cho số lượng lớn dữ liệu có cấu trúc hoặc không có cấu trúc có tiềm năng đưa ra một số thông tin. Khi nói về big data, chúng ta không thể nói số lương ...

Xây dựng Desktop App với Vuejs và Electron
Nếu như bạn có thể xây dựng một Website, thì bạn cũng có thể xây dựng được một Desktop App. Electron là một framework giúp tạo ra những Native application bằng những ngôn ngữ lập trình web Javascript, HTML và CSS Vue.js là một framework linh động dùng để xây dựng giao diện người dùng (user ...

Top 6+ WordPress Video theme for Film, Video website
Currently, the trend of website development, SEO, advertising sales using Video Clip has become more and more popular and popular! Video viewing is intuitive and easy to leave an impression on the consumer, the user. If you are looking for a website template or theme to show your works like videos, ...

Chỉ mục(index) trong cơ sở dữ liệu (Phần 1)
Tối ưu câu truy vấn có thể hiểu đơn giản là việc cải thiện tốc độ truy vấn tới cơ sở dữ liệu bằng cách thay đổi các câu truy vấn sang một kiểu khác. Có nhiều phương pháp đã được đưa vào sử dụng như phá truy vấn lồng, sử dụng bảng tạm thời,… Nhưng trong số đó thì sử dụng đánh chỉ mục ...

Ajax upload ảnh sử dụng thư viện Dropzone và Carrierware
Trong dự án chúng ta thường xuyên đá động đến chức năng upload ảnh, như làm cho tạo bài viết, hay cập nhật ảnh đại diện. Ngày hôm nay mình sẽ giới thiệu cho các bạn về cách kết hợp thư viện dropzone và carrierwave gem trong rails để làm cho chức năng đó trở nên đẹp đẽ hơn. Dropzone js là thư ...

Styled component Tips and tricks
Chúng ta có một <Button> với thuộc tính padding là 0.5em 2em: const Button = styled.button` padding: 0.5em 2em; /* …more styles here… */ `; Và chúng ta mong muốn có một button nhỏ hơn để phục vụ cho các nhu cầu khác nhau Bằng cách sử dụng interpolated functions, việc ...

Memory Management trong Javascript
Không giống như các ngôn ngữ bậc thấp, lập trình viên phải chủ động cấp phát, giải phóng bộ nhớ, Javascript sẽ tự tính toán bộ nhớ cần thiết và tự thu hồi bộ nhớ khi biến đó không được sử dụng nữa. Phương pháp tự thu hồi bộ nhớ trong javascript được gọi là garbage collection. Tuy nhiên, việc "tự ...

CSS Module là gì? và tại sao chúng ta nên sử dụng chúng
CSS Module là gì? Theo định nghĩa ở đây, CSS module là những file css bao gồm tất cả các class names và animation names . Vì vậy, cũng gần giống như một số ngôn ngữ css mở rộng như sass hay scss, css module không thể thực thi trực tiếp trên trình duyệt mà cần thông qua các trình biên ...

Làm việc Mock API trong Angular 4 - Phần I
Như những lần trước mình đã có bài hướng dẫn về làm việc với Services trong Angular, hôm nay mình sẽ giới thiệu các bạn về tính huống thực tế sau này các bạn sẽ gặp nhiều sẽ làm việc với 1 API (ở đây mình chọn Mockapi). Mình sẽ không hướng dẫn lại các bước như tạo component, interface, services như ...

Giải thích thuật ngữ Microservice theo cách siêu bựa - Phần 1
Giaosucan Blog - Chia sẻ kiến thức theo cách bá đạo http://www.giaosucan.com/ https://www.facebook.com/Giaosucan/ Cảnh báo, biết viết chứa nhiều nội dung 18+, nghiêm cấm phụ nữ có thai và cho con bú. Những hình ảnh và nội dung trong bài có thể làm vẩn đục tâm hồn ngây thơ, trong trắng của các ...

8 bước để tạo DoD trên Jira
"DoD của bạn ở đâu?" Khi đặt câu hỏi này đối với agile team, đôi khi sẽ nhận được sự ngơ ngác của họ. Definition of Done (DoD) và Acceptance Criteria list là những khái niệm quan trọng trong Agile, đặc biệt là scrum. Đó là hợp đồng ràng buộc những gì Chủ sở hữu sản phẩm (PO) muốn đội phát triển ...

Design Pattern - Composite Pattern trong Ruby
Trong phát triển phần mềm hiện đại, kiến trúc tổng thể của dự án đóng một vai trò quan trọng, đặc biệt với bộ khung (framework) và mẫu thiết kế (design pattern). Hiểu được tầm quan trọng đó, hôm nay mình sẽ giới thiệu tới các bạn về Composite Pattern trong Ruby. Giải pháp của mẫu Composite là ...

Upload file có kích thước lớn trong rails.
Vấn đề Cho phép người dùng tải lên tập tin lớn lên server. Việc tải lên 1 file trong rails rất dễ dàng, nhưng chỉ khi tệp nhỏ. Hãy thử tải lên tệp có dung lượng trên 1 GB web của bạn sẽ treo trong một thời gian dài, điều này sẽ gây khó chịu cho người dùng, họ không hiểu chuyện gì đang xảy ra. Đó ...

Chuẩn bị môi trường sử dụng jQuery
(Nguồn: http://weback.net/jqm/2207/) jQuery Mobile là một loại JavaScript library đang được sử dụng ngày một rộng rãi dưới dạng mobile framwork trong phát triển site cho smartphone. Bài viết này sẽ trình bày trình tự xây dựng môi trường sử dụng jQuery Mobile. Nội dung: Download file cần ...

Tìm hiểu Next - Framework phát triển ứng dụng React Server-side Rendering (P1)
Phần Một: Giới thiệu Nextjs là một framework cho phép xây dựng ứng dụng Reactjs theo hướng server-side rendering. Như đã biết, các ứng dụng web SPA (single-page-application) được xây dựng nên từ các framework phổ biến hiện nay như reactjs, angular hay vuejs... là các ứng dụng client-side ...

Giới thiệu 7 Tools giúp nâng cao hiệu quả công việc trên Extension Google Chrome
Xin hỏi: Các bạn có hay dùng Extension trên Google Chrome để hỗ trợ công việc không? Bản thân tôi thì hay dùng lắm :v Trong bài viết này tôi xin liệt kê 7 chức năng mà tôi thường dùng - gồm các app mà cá nhân tôi thấy hay và cả những app được các đàn anh trong công ty giới thiệu. Bạn nào đang ...