Thiết kế hệ thống báo cháy

Trong những năm gần đây tình hình hỏa hoạn diễn ra khá thường xuyên và để lại các hậu quả khá nghiêm trọng. Các vụ đặc biệt nghiêm trọng lại diễn ra ở các chung cư, là nơi có mật độ người rất cao. Việc trang bị hệ thống báo cháy cho chung cư là 1 việc làm vô cùng cần thiết. Trong bài viết này chúng ...

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

Chúng tôi đã kiểm tra hệ thống Machine Learning như thế nào?

Hầu hết các hệ thống Machine learning đều dựa trên mạng trí tuệ nhân tạo, hoặc là tập hợp lớp các thuật toán mà các biến có thể được điều chỉnh thông qua một quá trình học tập. Những loại hệ thống này không cho kết quả chính xác; trên thực tế, đôi khi họ có thể tạo ra một kết quả không rõ ràng. ...

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

[Android] Có thể bạn chưa biết - Fragment

Với việc càng ngày càng nhiều mẫu mã thiết bị Android ra đời thì người ta đã nghĩ ra những cách khác nhau để bố trí giao diện ứng dụng sao cho phù hợp để tận dụng diện tích màn hình. Một trong số đó là Fragment . Đây là một thành phần khá quan trọng, được sử dụng rất nhiều trong những ứng dụng ...

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

ViewPager - Giữ trạng thái của Fragment

Chắc hẳn các bạn lập trình không còn xa lạ gì với việc làm việc với ViewPager. Bài viết sau đây sẽ giải thích một cách cặn kẽ về việc ViewPager nó lưu trữ các trang như thế nào và cách để lưu giữ trạng thái của những Fragment bên trong đó. Điểm qua về ViewPager, nó được coi là trình quản lý bố ...

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

Giới thiệu về Thread trong Android

Thread là một tiến trình đơn vị xử lý của máy tính có thể thực hiện một công việc riêng biệt. Mutil-Thread là khái niệm cho nhiều tiến trình chạy đồng thời, một ứng dụng Java ngoài luồng chính có thể có các luồng khác thực thi đồng thời làm ứng dụng chạy nhanh hơn và hiệu quả hơn. MainThread ...

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

Những Plugin cần thiết cho WordPress

Nếu như Theme giúp cho WordPress trở nên phong cách, thân thiện với người dùng hơn thì Plugin là thứ giúp cho WordPress trở nên linh hoạt và mạnh mẽ hơn. Thực tế số plugin hiện tại trên WordPress là rất nhiều. Điều này khiến chúng ta trở nên bối rối khi lựa chọn plugin tốt nhất cho nhu cầu của bản ...

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

Lập trình hướng đối tượng (OOP) trong PHP - Phần 1

Khi mới làm quen với lập trình chúng ta thường bắt đầu với các ngôn ngữ như Pascal, C là những ngôn ngữ lập trình cấu trúc với việc thực hiện mã lệnh tuần tự kèm theo các câu lệnh điều kiện và các vòng lặp. Kiểu lập trình này giúp chúng ta có thể nhanh chóng tiếp cận và thực hành, nhưng với các dự ...

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

Tìm hiểu về Proxy Pattern và ứng dụng

1. Giới thiệu Chào các bạn hôm nay mình xin giới thiệu về Proxy Pattern và ứng dụng của nó (Lazy Loading). Proxy Pattern là một Design Pattern thuộc nhóm Structural Design Pattern liên quan đến cấu trúc và kết cấu các đối tượng trong lập trình hướng đối tượng. 2. Đặt vấn đề Khi cần điều khiển ...

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

Khái niệm Test plan và những câu hỏi cần đặt khi tạo Test plan

Một STLC (vòng đời kiểm thử) luôn có nhiều bước thực hiện và nhiều tài liệu kiểm thử phải tiến hành. Tất cả những ai đã tham gia vào dự án với vai trò Kiểm thử viên (Tester/QA) đều phải tiếp xúc với Test plan trước tiên. Đây là loại tài liệu bất kỳ QA/Tester nào đều phải biết hay tiếp xúc trong khi ...

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

Tìm hiểu về Scope và Closure trong Ruby

Trong bài viết này, chúng ta hãy cùng nhau tìm hiểu và làm rõ định nghĩa về Scope, Closure trong Ruby Định nghĩa: Scope là miền được sinh ra bởi một Class, Module hoặc một method, bao gồm tất cả những variable nằm bên trong miền đó. The Top Level: Là miền chương trình phía ngoài cùng, bao ...

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

Tương tự như Session trong Node JS - Từ PHP sang Node JS

Nếu bạn đang theo ngôn ngữ PHP và muốn tìm hiểu thêm về NodeJS thì bạn có thể tham khảo bài viết này để sử dụng những thứ "na ná" nhau trong PHP và NodeJs đấy </p> <div class= Tác giả: Tạ Quốc Bảo viết 17:33 ngày 12/08/2018

Tối ưu mã nguồn Javascript với Eslint

Để đánh giá chất lượng của một project, một trong số những yếu tố luôn được lưu tâm chính là mã nguồn, code có được được viết rõ ràng, tuân thủ coding conventions, hạn chế những đoạn mã dư thừa. Nếu bạn nhìn vào một dự án mà source code được viết thô xơ, lộn xộn, nó có thể khiến bạn mất tin tưởng ...

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

Design Pattern - Decorator Pattern

Giả sử chúng ta có một cửa hàng đồ uống. Khách đến cửa hàng sẽ chọn các loại đồ uống khác nhau bằng cách chọn các thành phần của đồ uống. Ví dụ như trà sữa chân trâu dưa hấu, bạc xỉu đậu xanh,... Vì là một lập trình viên, chúng ta muốn tự viết ra phần mềm tính toán giá cả đồ uống của chính cửa hàng ...

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

Sử dụng redux có khó không?

Redux là gì ? Redux là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng của kiến trúc Flux do Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React ( React Js và React Native ). Và đương nhiên ...

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

Sử dụng Broadcast trong Larvel xây dựng ứng dụng chat box

Có khi nào bạn nghĩ đến việc tự xây dựng cho mình một ứng dụng có khả năng nhắn tin như Facebook Messenger, Zalo...Đối với bản thân mình suy nghĩ này xuất phát từ những ngày mình biết đến Laravel có một phần rất hay là Broadcasting. Với việc sử dụng những tính năng của Laravel như là Event, ...

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

Cơ bản về Javascript

Xin chào các bạn! Javascript (Js) là một trong những ngôn ngữ "hot" ở thời điểm hiện tại. Trong bài viết này, mình sẽ tổng hợp các vấn đề do cá nhân đã tìm hiểu được về ngôn ngữ này, mình thấy hay và khác biết so với các ngôn ngữ khác. Bài viết không hướng tới cú pháp của Js (khai báo biến ra làm ...

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

Cách thư viện ảnh Glide hoạt động trong Android

Chắc hẳn khi đọc bài viết này bạn có thể đã biết về Glide hoặc đơn giản bạn gặp khó khăn với xử lí hình ảnh khi code Android.Bài viết này sẽ là một gợi ý dành cho bạn ! Trong Android, khi làm việc với một image ( bitmaps ) thường rất khó khăn.App của bạn có thể rơi vào trạng thái Out Of Memory ( ...

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

Copy and paste developer

Là một người mới bước vào con đường trở thành một developer, tôi đã gặp rất nhiều khó khăn, thiếu kiến thức, kỹ năng giải quyết vấn đề. Cách xử lý thường xuyên nhất của tôi là search trên google, tìm kiếm đoạn code, cách xử lý phù hợp, điều chỉnh và copy - paste, vậy là vấn đề đã được giải quyết. ...

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

Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS - Phần 2

Tiếp tục cho chuỗi series "Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS", ở phần 2 này này mình sẻ hướng đẫn tiếp cách cài đặt angular và request/response giữa nodejs(server) và angularjs(client) Như đã hướng dẫn ở bài viết trước. Chúng ta đã tạo ra được một project web được ...

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

[JavaScript] Promises, Classes, ES6 Modules and CommonJS

Tiếp tục loạt bài về JavaScript ES6, trong bài viết lần này chúng ta sẽ cùng tìm hiểu cơ bản về Promises, Classes, ES6 module và CommonJS. Trong bài biết lần này mình sẽ sử dụng Editor là Visual Studio Code (https://code.visualstudio.com/) và Firefox (https://www.mozilla.org/en-US/firefox/new/). ...

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