Machine Learning cho người mới bắt đầu (Part 1)

Trong những năm gần đây, Artificial Intelligence (AI) hay trí tuệ nhân tạo đã được nhiều thành tựu vô cùng rực rỡ trên nhiều lĩnh vực như: computer vision, natural language processing, recommendation system. Với tốc độ phát triển vô cùng nhanh chóng nhờ vào những tiến bộ trong ngành khoa học dữ ...

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

Bài 19 - Tạo Collapse và Accordion với Bootstrap 3

Chào các bạn! Đã lâu rồi, hôm nay mình mới quay trở lại với đề tài về bootstrap. Thật là một thiếu sót lớn khi mình giới thiệu về các component hữu dụng của bootstrap 3 nhưng lại bỏ qua collapse và accordion . Vậy nên bài này mình xin phép được bổ sung về cách tạo collapse và accordion ...

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

Memory leaks trong Android

Bài viết này mình sẽ đề cập đến Memory Leaks trong Android, những điểm cần lưu ý khi phát triển ứng dụng Android để tránh Memory Leaks. Trong khi phát triển và sử dụng ứng dụng Android, chắc chắn các bạn đã từng gặp các trường hợp như app bị buộc dừng với một hộp thoại " Application Not ...

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

Bảo mật của HTTP và HTTPS

Giao thức HTTP bảo mật đến mức nào? HTTP là 1 giao thức truyền nhận dữ liệu, chúng ta sẽ không nói nhiều về giao thức này nữa mà hãy xem HTTP bảo mật đến mức nào. Dữ liệu được HTTP truyền dưới dạng plain text, không hề được mã hóa hay bảo mật, dẫn đến rất dễ bị nghe lén và đánh cắp dữ liệu. ...

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

Một số Package hữu ích cho Sublime Text

Sublime Text là một trong những IDE đang được rất nhiều lập trình viên yêu thích vì tính năng hấp dẫn và rất nhẹ. Vì vậy hôm nay mình xin phép được giới thiệu cho mọi người một số package hữu ích, giúp cho lập trình viên có thể thao tác một cách nhanh chóng và tối ưu nhất. Package này giúp bạn ...

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

[Swift] Cấu hình nhận push notification từ Firebase trong Swift

Hôm nay chúng ta sẽ tìm hiểu về quá trình khởi tạo và cấu hình 1 project iOS có thể nhận được push notification từ Firebase. Sẽ gồm các phần chính sau: Apple Developer Program Khởi tạo project Cấu hình trên Firebase Console website Implement firebase code trong Xcode Chạy Demo Lý do ...

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

API là gì? Những đặc điểm nổi bật của Web API

Hiện nay WebAPI đang nổi lên là công cụ lập trình web mới và được rất nhiều người sử dụng. Vậy API là gì? Nguồn gốc và ưu điểm của nó là như thế nào chúng ta hãy cùng đi tìm hiểu trong nội dung bài viết sau. API là viết tắt của Application Programming Interface (giao diện lập trình ứng dụng) ...

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

Tạo model 3d và post lên facebook

Vào tháng 2 vừa qua, Facebook đã thông báo cho phép người dùng có thể upload trực tiếp các mẫu/vật thể (model) 3d lên các bài đăng trên trang cá nhân hay fanpage của mình. Điều này mở ra khả năng sáng tạo của các nhà thiết kế, hoạ sỹ, các nhà phát triển game,... có cơ hội chia sẻ các sản phẩm của ...

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

Blockchain - Bảo vệ kho dữ liệu

1. Giới thiệu Hiện nay mọi người chỉ mới biết đến tiền ảo hay cụ thể hơn là Bitcoin nhưng chưa hiểu rõ công nghệ bên dưới nó hoặc vẫn còn mập mờ về khái niệm Blockchain . Đã có khá nhiều bài viết về khái niệm, cơ chế và ứng dụng của Blockchain nên hôm nay mình sẽ giới thiệu về cơ chế bảo mật ...

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

5 lý do tại sao bạn nên sử dụng Ruby on Rails để khởi nghiệp

Như mọi người đã biết Github, Twitter, Basecamp, AirBnB, Shopify, Dribbble,... và nhiều trang web "có tiếng" khác đều được xây dựng trên nền Ruby on Rails. Hãy xem xem tại sao bạn có thể theo chân một số công ty lớn nhất trên thế giới và sử dụng Ruby on Rails để xây dựng trang web hoặc ứng dụng ...

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

Sự khác biệt giữa good designer và bad designer

Nói về sự khác biệt giữa một designer tốt và một desiger tồi, chắc hẳn ai cũng sẽ có những suy nghĩ của riêng mình để phân định ranh giới. Tuy nhiên để đưa ra những điều cụ thể khác biệt giữa họ thì chắc ít người nói ra được. Trong bài viết này sẽ nêu lên 10 điểm khác biệt giữ họ. Nếu cảm thấy ...

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

Sơ lược về IOT - Giới thiệu project điều khiển các thiết bị trong nhà với ESP8266, kiến trúc và cách cài đặt

Xin chào mọi người, hiện tại, từ khóa đang rất "hot" đó là cách mạng 4.0, công nghệ IOT – Internet kết nối vạn vật, chắc hẳn sẽ có rất nhiều người muốn tìm hiểu chút ít về nó, cũng như muốn được thấy được nhưng lợi ích của nó mang lại cho cuộc sống của chính mình. Mình cũng vậy, thấy mọi người đề ...

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

Tìm hiểu về khái niệm routing trong Expressjs

Module trong nodejs là một tập hợp các hàm chức năng được gói trong 1 hoặc nhiều file Javascript, và sẽ được tái sử dụng trong một ứng dụng Nodejs. Nói nôm na, module có thể hiểu như một library nếu bạn đã từng học qua .net hoặc Java. Một module có thể là một tập thư viện có sẵn, hoặc ta cũng có ...

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

Các mô hình phát triển phần mềm

Mô hình phát triển phần mềm hay quy trình phát triển phần mềm xác định các pha/ giai đoạn trong xây dựng phần mềm. Có nhiều loại mô hình phát triển phần mềm khác nhau ví dụ như: Mô hình thác nước ( Waterfall model) Mô hình xoắn ốc ( Spiral model) Mô hình agile Mô hình tiếp cận lặp ( ...

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

Cơ bản về Socketio

Để xây dựng một ứng dụng realtime cần sử dụng socketio. Socketio sẽ giúp các bên ở những địa điểm khác nhau kết nối với nhau, truyền dữ liệu ngay lập tức thông qua server trung gian. Socketio có thể được sử dụng trong nhiều ứng dụng như chat, game online, cập nhật kết quả của một trận đấu đang xảy ...

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

Viết ứng dụng chat realtime với Laravel, VueJS, Redis và Socket.IO, Laravel Echo

Xin chào tất cả các bạn, đây là một trong những bài post đầu tiên của mình. Sau bao năm toàn đi đọc các blog tích luỹ được chút kiến thức của các cao nhân trên mạng. Đến ngày hôm nay mới quyết định tập toẹ viết blog. Mục đích vừa muốn chia sẻ kiến thức của mình với mọi người, vừa muốn tăng khả năng ...

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

The secret world of NSTimer

Timer cho phép chúng ta thực hiện một công việc sau 1 khoảng thời gian chờ (một lần hoặc lặp lại nhiều lần). Có nhiều loại đồng hồ - clocks - được sử dụng để tạo ra Timers, ngay cả khi chúng chạy ở cùng tốc độ - rate - chúng vẫn có những hành vi khác nhau. Chúng ta có thể list ra những loại Timer ...

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

Git Alias

Introduction Khi làm việc với git, việc phải gõ toàn bộ câu lệnh đặc biệt là những câu lệnh dài nhiều lần có thể gây khó chịu một chút khi sử dụng. Nếu bạn không muốn gõ toàn bộ text thì bạn có thể cài đặt cho mỗi câu lệnh một alias. Khi đó chỉ cần sử dụng alias đó thay cho toàn bộ text. Setup ...

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

Sử dụng Framgia CI check convention project PHP trên local

Như các bạn đã biết, ở framgia đã áp dụng CI. Mỗi khi có pull request, CI sẽ fetch pull request về, chạy rake spec, gửi report. Để mọi người biết được có bị fail RSPEC hay ko, % coverage là bao nhiêu. Sau 1 thời gian cặm cụi, mình xin chia sẻ cách config CI cho project. Framgia CI được viết bằng ...

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

Top 10 thư viện iOS Swift mà các iOS developer nên biết

1. Alamofire : Alamofire là thư viện giúp bạn khi bạn muốn trừu tượng hóa và đơn giản hóa việc kết nối mạng trong ứng dụng iOS của mình. Alamofire là một HTTP networking library, được xây dựng trên nền tảng của NSURLSession và Foundation URL Loading System. // Making a GET request Alamofire.r ...

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