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 ...
In App Purchase - Receipt Validation in Swift
Sau khi xử lý mua In-App Purchases chúng ta có thể sẽ cần xác thực hoá đơn với App Store. Chúng ta sẽ có thể lấy thông tin chi tiết về việc mua bán, sau đó có thể lưu trữ các thông tin này lại lên database. Có 2 cách để thực hiện: Kết nối tới trực tiếp tới Apple App Store Gửi receipt tới ...
Thiết lập cơ bản cho website Shopify
Phần này sẽ hướng dẫn các bạn thiết lập các chức năng cơ bản cho website của bạn. Store name (Tên shop) Store name là tên website của bạn. Đây là từ khoá để khách hàng tìm kiếm website của bạn trên các công cụ tìm kiếm. Tên của website được hiển thị trên tất cả các trang con trong ...
Render props pattern trong React
Render props là gì? Render props (hay còn được gọi là render callback ) là kỹ thuật để re-use code rất phổ biến trong React và được sử dụng nhiều trong các thư viện cũng như các dự án lớn. Tuy nhiên chắc hẳn còn nhiều bạn chưa biết đến nó, thế nên mình sẽ giới thiệu qua một chút nhé. Kỹ ...
Giới thiệu về Flutter
Flutter là mobile UI framework của Google để tạo ra các giao diện chất lượng cao trên iOS và Android trong khoảng thời gian ngắn. Flutter hoạt động với những code sẵn có được sử dụng bởi các lập trình viên, các tổ chức. Flutter hoàn toàn miễn phí và cũng là mã nguồn mở. Nếu bạn đang tìm ...
Các tính năng quan trọng của TestLink (Phần 2)
Export Test case/Test suite Giả sử bạn đang sử dụng TestLink và bạn đã tạo 1 vài dự án ở đó. Làm thế nào khi bạn muốn cài đặt TestLink ở 1 vài máy chủ khác và muốn có tất cả các dự án này trong TestLink trên các máy đó? Tính năng xuất test cases hoặc test suites trở nên hữu ích trong trường hợp ...
Cách khôi phục bài viết đã xóa trong blogspot thành công
Nếu bạn lỡ tay xóa 1 bài viết trong blogspot và muốn khôi phục lại thì đây là cách hiệu quả nhất: Các bạn vào history của trình duyệt mình, ở đây mình dùng chrome (có thể bấm Ctrl+H) Các bạn kéo đến thời gian lần cuối gần đây nhất mình chỉnh sửa bài viết, sau đó tìm một URL trông như ...
Giới thiệu về react-boilerplate
Chắc hẳn React không còn quá xa lạ đối với nhiều người, một thư viện tạo và quản lý phần view cho người dùng một cách rất dễ dàng. Tuy nhiên, không giống như các framework khác, React có bố cục và các module của nodeJS rất phong phú, chính điều này làm cho việc quản lý cấu trúc, kĩ thuật của dự án ...
Học Elm Cơ Bản - Part 2
Mẫu Đơn Giản: Mọi chương trình Elm sẽ chia nhỏ thành 3 phần riêng biệt: Model: trạng thái của ứng dụng Update: cách để cập nhật trạng thái View: cách để nhìn thấy state như là HTML Các mẫu này luôn xuất phát từ các khung có sẵn sau và được phát triển cho từng trường hợp riêng biệt: import Html ...
Memory Management in Swift - Quản lý bộ nhớ trong Swift (Phần 1)
Đối với một dev việc tối ưa bộ nhớ Ram là cực kỳ quan trọng. Mà để tối ưu được bộ nhớ của Ram , chúng ta nên hiểu về cớ chế quản lý bộ nhớ (memory management) trong swift. Có 3 nơi để phân bổ bộ nhớ: Static memory - Bộ nhớ tĩnh - Không bao giờ thay đổi khi app chạy Stack ...
CSS animation
Giới thiệu: Thuộc tính animation trong CSS có thể được sử dụng để tạo sinh động cho nhiều thuộc tính CSS khác như màu sắc, màu nền, chiều cao hoặc chiều rộng. Mỗi animation cần phải được định nghĩa bằng nguyên tắc @keyframes sau đó được gọi với thuộc tính animation, như sau: 1. Các thuộc ...