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

Sass cơ bản: Mixin

Viết bài report thì cũng cần có chút hứng thú về vấn đề mình viết, bài này tìm hiểu về mixin trong sass. Sass Mixin là gì? Một mixin cho phép bạn tạo các khối CSS có thể tái sử dụng. Điều đó có thể sẽ giúp bạn tránh viết mã lặp đi lặp lại. Ví dụ: a:link { color : white ; } ...

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

Laravel: Tìm hiểu về Middleware

Introduction Middleware cung cấp một giải pháp khá tiện ích cho việc filtering HTTP các requests trong ứng dụng của bạn. Ví dụ, Laravel có chứa một middleware xác thực user đăng nhập vào ứng dụng của bạn được chứng thực. Nếu user chưa được chứng thực, middleware sẽ chuyển hướng (redirect) user ...

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

Chuẩn hóa cơ sở dữ liệu quan hệ

Vừa rồi mình được một người bạn nhờ làm bài tập về thiết kế cơ sở dữ liệu theo chuẩn 3NF, thú thực đây là những kiến thức học hồi đại học và cho đến giờ mình đã quên sạch </p> <div class= Tác giả: Hoàng Hải Đăng viết 15:32 ngày 12/08/2018

[iOS][Swift3] Chuyển đổi giữa các môi trường phát triển ứng dụng

Hầu hết các ứng dụng đều connect tới 1 hoặc nhiều service. Các service mà bạn kết nối có thể khác nhau trong từng giai đoạn phát triển của dự án. Ví dụ, bạn có thể sử dụng môi trường staging, local trong thời gian phát triển, môi trường thử nghiệm trong thời gian beta test, và khi lên appstore nó ...

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

Tổng quan về hệ thống platform OM2M trong Internet of Things

Tổng quan Internet of Things (IoT) là một kịch bản của thế giới, khi mà mỗi đồ vật, mỗi đồ vật, con người được cung cấp một định danh của riêng mình, và tất cả có khả năng truyền tải, trao đổi thông tin, dữ liệu qua một mạng duy nhất mà không cần đến sự tương tác trực tiếp giữa người với người, ...

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

ASP.NET MVC Tip #5 – Tạo Shared Views

Trong thủ thuật này, tôi giải thích làm thế nào để tạo ra view chung cho các controller action. Một shared view có thể được sử dụng với nhiều bộ điều khiển. Đặc biệt, tôi giải thích làm thế nào để tạo ra shared view để hiển thị và chỉnh sửa dữ liệu cơ sở dữ liệu. Hãy tưởng tượng rằng bộ điều ...

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

Giới Thiệu SQL Server In-Memory OLTP

In-Memory Online Transaction Processing (OLTP), còn được gọi là Hekaton hay In-Memory Optimization, là phiên bản mới nhất của công nghệ xử lý dữ liệu trên bộ nhớ của Microsoft nhằm tối ưu hóa tốc độ truy xuất, được tích hợp trong SQL Server’s Database Engine và được sử dụng hoàn toàn giống ...

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

5 gem nên dùng trong trong phát triển ứng dụng rails

Bạn có từng lãng phí một vài giờ để debug một vài trường hợp chỉ để tìm một câu truy vấn hay là hàm mà đôi khi nó trả về nil ? Dành ra thời gian để tối ưu truy vấn để quên đi việc dùng eager loading ? Hay là log development phải load mất 100s của các truy vấn để request ảnh, css và javascript mà ...

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

[Android] UI/Application Exerciser Monkey

I.Giới thiệu Là 1 dev android bạn đã bao giờ ngồi test free app của mình để tìm bug crash chưa. Với mình việc click lung tung vào app để tìm bug crash là một việc hết sức nhàm chán và mệt mỏi. Để không phải tự mình làm việc này các bạn có thể đánh vài câu lệnh đơn giản để cho device tự ...

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

Tự động gửi mail bằng Delayed_job

1. Giới thiệu Delayed_job nhằm tạo ra các tiến trình không đồng bộ, giúp tạo ra các job xử lý tác vụ riêng biệt (gửi mail, ảnh, ...), có thời gian thực thi không đồng bộ với server, từ đó nhằm giảm tải và tăng hiệu suất thực thi cho server, mang lại hiệu quả cao. Ở bài viết này, mình sẽ đề cập ...

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