Sử dụng Grunt trong ASP.NET Core

Grunt là một JavaScript task runner nhằm mục đích tự động hóa script minification, biên dịch TypeScript, đảm bảo chất lượng code với tools "lint", CSS pre-processors, và bất kì công việc gì lập đi lập lại cần để hỗ trợ quá trình phát triền phía client. Trong bài này tôi sẽ giới thiệu đến các bạn ...

Tác giả: Bùi Văn Nam viết 15:33 ngày 12/08/2018

Ước tính chi phí và độ lớn của dự án theo cách của scrum

Trước tiên tôi xin lưu ý cho các bạn rằng bài viết này chỉ ra cách thức tính toán chi phí theo cách của Scrum với giả định bạn đã có sẵn một Scrum Team. Công thức này chỉ mang tính tương đối trong dự án, tất nhiên trong giai đoạn phát triển phần mềm sẽ có nhiều yếu tố ảnh hưởng đến quá trình và kế ...

Tác giả: Hoàng Hải Đăng viết 15:33 ngày 12/08/2018

Tạo 1 chrome extention của riêng bạn? Tại sao không?

Chrome là một trình duyệt đang được sử dụng phổ biến hiện nay. Có đến hơn 75% người dùng sử dụng trình duyệt Chrome (theo thống kê ở W3School https://www.w3schools.com/Browsers/default.asp). Và chắc hẳn khi sử dụng Chrome thì bạn cũng đã cài đặt ít nhất 1 extention (có thể là extention chặn quảng ...

Tác giả: Hoàng Hải Đăng viết 15:33 ngày 12/08/2018

Làm chủ Chrome Developer Tools

Bài dịch từ trang Medium Bạn có thể đã quen thuộc với các tính năng cơ bản của Chrome Developer Tools: DOM inspector, styles panel và JavaScript console. Nhưng có một số tính năng ít được biết đến có thể cải thiện đáng kể quá trình fix bug hoặc quy trình viết app của bạn. Chrome đi kèm với ...

Tác giả: Trịnh Tiến Mạnh viết 15:33 ngày 12/08/2018

Refactoring - How to do with Large Class?

Như phần trước tôi đã trình bày Refactoring là gì, các khái niệm liên quan và khi nào cần phải Refactoring. Trong bài viết này tôi sẽ trình bày các phương pháp có thể áp dụng để refactor. Tôi sẽ trình bày trong phần này những thứ mà khiến cho code trở nên không được clean và các phương pháp mà ...

Tác giả: Tạ Quốc Bảo viết 15:33 ngày 12/08/2018

SQL trong PHP

Giới Thiệu Ở bài này mình xin giới thiệu về SQL cũng như một số hàm của sql trong PHP, đầu tiên ta đi vào tìm hiểu sql là gì. Định Nghĩa: SQL (Structured Query Language) là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ. SQL gồm 2 ...

Tác giả: Trịnh Tiến Mạnh viết 15:33 ngày 12/08/2018

Node.js in Containers Using Docker

Chào các bạn, ở bài viết hôm nay mình sẽ hướng dẫn các bạn cách build một ứng dụng Node.js sử dụng Docker Container. Đầu tiên mình sẽ hướng dẫn các bạn tạo một ứng dụng Node.js đơn giản, sau đó chúng ta sẽ build một Docker image cho ứng dụng này, cuối cùng là chạy image vừa build trên container. ...

Tác giả: Tạ Quốc Bảo viết 15:33 ngày 12/08/2018

Try in Rails

Trong Rails, try() cho phép bạn gọi các method trên một đối tượng mà không phải lo lắng về khả năng method của đối tượng đó đã được định nghĩa hay chưa và cũng không cần phải bắt exception cho nó. Mình thấy trong thực tế try() được dùng rất nhiều bởi sự thuận tiện của nó.Vì vậy, hôm nay mình muốn ...

Tác giả: Bùi Văn Nam viết 15:33 ngày 12/08/2018

Browser test trong Laravel

Unit test là 1 bước rất quan trọng trong quá trình phát triển sản phẩm. Với ngôn ngữ PHP, PhpUnit được tích hợp trong Laravel cùng với những method được viết sẵn phục vụ chúng ta dễ dàng test dự án hơn. Laravel giúp chúng ta test dự án với 4 mục như sau: HTTP Browser Database Mocking ...

Tác giả: Tạ Quốc Bảo viết 15:33 ngày 12/08/2018

Custom view trong android

View là một đối tượng được sử dụng để xây dựng giao diện cho ứng dụng android. Android đã xậy dựng một hệ thống View và các thư viện support rất mạnh, cung cấp cho các lập trình viên một hệ thống các component đa dạng cho việc phát triển ứng dụng. Không những vậy hiện nay các thư viện open source ...

Tác giả: Tạ Quốc Bảo viết 15:33 ngày 12/08/2018

Tìm hiểu Angular Js 2 phần 2

Tiếp nối phần 1 của series tìm hiểu Angular Js 2, bài viết này sẽ giới thiệu sâu hơn trong kiến trúc của Angular Js 2 đó là: các Modules, Components. Modules được sử dụng trong Angular Js 2 để chia nhỏ logic của ứng dụng thành các thành phần thực hiện các mục đích nhỏ hơn. Thay vì với việc viết ...

Tác giả: Trịnh Tiến Mạnh viết 15:33 ngày 12/08/2018

Tìm hiểu về CLVisit

Trong nhiều trường hợp, app sẽ có tính năng xác định xem user có đến 1 nơi nhất định hay không . Ta có thể liên tưởng đến là 1 place hay visit nào đó chứ không phải là raw GPS coordinate. Điều đó có thể thực hiện được với region monitoring (giới hạn bởi số lượng vùng) hay iBeacon ranging ...

Tác giả: Tạ Quốc Bảo viết 15:32 ngày 12/08/2018

iOS Animation - Phần 8: Layer Animation với Springs

Lời nói đầu Phần 8 trong chuỗi bài viết về iOS Animation, mình đã giới thiệu tới các bạn về hiệu ứng Springs và cách tạo ra hiệu ứng này bằng View Animation. Mình xin phép nhắc lại một chút về hiệu ứng Springs, đây là hiệu ứng lò xo tắt dần, nó giúp cho hiệu ứng trở nên thật hơn. Với View ...

Tác giả: Hoàng Hải Đăng viết 15:32 ngày 12/08/2018

Các Thuật toán được sử dụng trong hệ thống gợi ý (Recommendation System)

Ở bài viết trước, chúng ta đã làm quen với hệ thống gợi ý và các hướng tiếp cận của nó. Bài viết hôm nay, chúng ta sẽ cùng nhau tìm hiểu về các thuật toán thường được sử dụng trong hệ thống này nhé. </p> <div class= Tác giả: Bùi Văn Nam viết 15:32 ngày 12/08/2018

Thiết kế hướng đối tượng trong Ruby on Rails

Nếu hình dung phần mềm của bạn là một căn nhà thì Design patterns chính là bản thiết kế của căn nhà đó. Hay có thể nói Design patterns là một giải pháp tối ưu trong thiết kế cấu trúc phần mềm có nguồn gốc từ lập trình hướng đối tượng (OPP). Design patterns không phụ thuộc vào bất kỳ ngôn ngữ lập ...

Tác giả: Tạ Quốc Bảo viết 15:32 ngày 12/08/2018

Những vấn đề cơ bản về giao tiếp trong công việc.

A. Những kỹ năng cơ bản trong giao tiếp. 1. Lắng nghe Là một người biết lắng nghe tốt là một trong những cách tốt nhất để trở thành một người giao tiếp tốt. Không ai thích giao tiếp với ai đó chỉ quan tâm đến việc bỏ ra hai xu, và không dành thời gian để lắng nghe người kia. Nếu bạn không phải ...

Tác giả: Bùi Văn Nam viết 15:32 ngày 12/08/2018

Một số components nhỏ trong react-bootstrap

I. Tổng quan Ngoài các components lớn như Overlays, Navigation, Form, ... react-bootstrap còn hỗ trợ các components nhỏ phải kế đến như Glyphicons, Labels, Badges, Alert messages, Progress bars... Glyphicons được sử dụng để tạo các icon nhỏ trong các button. Labels được sử dụng để tạo ...

Tác giả: Tạ Quốc Bảo viết 15:32 ngày 12/08/2018

5 yếu tố cần chú ý đối với thiết kế UX trong thực tế ảo (VR)

Năm 2016 được gọi là năm khởi nguyên của công nghệ thực tế ảo (VR), từ năm 2017 về sau thị trường VR được dự đoán sẽ phát triển nhanh chóng. Từ sau khi smartphone (điện thoại thông minh ) được phổ cập, các app (ứng dụng), các page (trang) dành cho smartphone cũng được phát triển nở rộ. Cùng ...

Tác giả: Tạ Quốc Bảo viết 15:32 ngày 12/08/2018

Beyond Rails Abstractions: A Dive into Database Internals

Trừu tượng là một điều rất tuyệt vời. Đối với Rails: chúng ta có thể thi hành một chức năng lớn với một vài dòng code được viết. Chúng ta không cần thiết biết một thỏa thuật tuyệt vời về làm thế nào để dữ liệu của chúng ta được thi hành theo thứ tự để có thể chạy đúng và nhanh chóng. Nhược điểm ...

Tác giả: Bùi Văn Nam viết 15:32 ngày 12/08/2018

Một số lý do để phát triễn ứng dụng web với Meteor

Để tiếp nối bài viết Giới thiệu một số framework của Nodejs kỳ trước, hôm nay mình sẽ viết một vài lý do vì sao mình lại chọn Meteor : Khi lần đầu tiên tìm hiểu về Meteor, mình thấy một ai đó viết: "Meteor là Node.js như Rails là Ruby" và mình nghĩ đó là một so sánh tốt. Cách đây vài năm, Rails ...

Tác giả: Hoàng Hải Đăng viết 15:32 ngày 12/08/2018