
WebRTC - Ví dụ về WebRTC (phần 3)
Chúng ta sẽ phát triển ứng dụng demo WebRTC bằng NodeJS. Nội dung chính Lấy được video từ webcam Stream video với RTCPeerConnection Stream data với RTCDataChannel Cài đặt một signaling service để trao đổi messages Kết hợp peer connection và signaling Chụp ảnh và chia sẻ nó qua một ...

4 cấp xử lý validatation dữ liệu trong Rails app bạn nên biết
Khi bạn nhận được một input của user trong hệ thống, việc validate chúng là điều không thể bỏ qua. Trong Ruby on Rails, việc validate trong model dường như là bước đầu tiên chúng ta nghĩ đến. Nhưng bạn có biết nhưng cấp validate khác ? Liệu validate trong model có phải là sự lựa chọn tốt? Cùng đọc ...

Vue Devtools 4.0 Những tính năng mới rất cần thiết cho xây dựng ứng dụng Vue.js
Nếu bạn đã và đang phát triển một ứng dụng Vue thì chắc hẳn bạn đã từng sử dụng Vue devtools - Browser devtools extension for debugging Vue.js applications. Những tính năng mới dưới đây rất hữu ích khi chúng ta xây dựng ứng dụng Vue.js nhưng có thể chúng ta lại rất ít sử dụng hoặc chưa từng sử ...

Laravel Facades P.1
Facades cung cấp một interface "static" cho các class sử dụng trong service container. Laravel mang theo nhiều facades cung cấp cho hầu hết các tính năng của Laravel. Laravel facades phục vụ như "proxies tĩnh" cho các class bên dưới ở trong service container, cung cấp lợi ích của việc sử dụng cú ...

Giới thiệu về Shadow DOM
DOM là gì? DOM là viết tắt của chữ D ocument O bject M odel, dịch tạm ra là mô hình các đối tượng trong tài liệu HTML , XML Như các bạn biết trong mỗi thẻ HTML sẽ có những thuộc tính(Properties) và có phân cấp cha-con với các thẻ HTML khác. Sự phân cấp và các thuộc tính của thẻ HTML này ta gọi ...

Các điểm khác nhau về syntax giữa java và scala (p1)
Chào các bạn mình là một developer hiện đang làm về ngôn ngữ java, một câu nói thường thấy khi các bạn còn ngồi trên ghế nhà trường nghe bọn bạn đồn thổi nói là: "Lúc học thì thế thôi, học thì nhiều ngôn ngữ, nhưng lúc đi làm người ta (các công ty) chỉ cần biết sâu một ngôn ngữ thôi..bla bla". Mình ...

Design Patterns For Software Developments
A design pattern is a common solution to a software problem. In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn't a finished design that can be transformed directly into code. It is a description or ...

Yubinbango JS - Japan postcode library
Hôm nay mình giới thiệu tới các bạn Yubinbango, 1 bộ thư viện javascript dùng để validate japan postcode Để sử dụng yubinbango js, thêm đường dẫn tới file thư viện yubinbango.js vào file html. < script src = " https://yubinbango.github.io/yubinbango/yubinbango.js " charset = ...

Xây dựng ứng dụng iOS Music Visualization
Hàng ngày chúng ta sử dụng iTunes, Media Player... chắc hẳn đã rất quen với music visualizer. Vậy music visualizer thực sự là gì? Đó chính là 1 feature mà bạn có thể dễ dàng nhìn thấy trên các thiết bị hay phần mềm chơi nhạc điện tử, sinh ra các hình ảnh động dựa trên âm nhạc được phát ra. Những ...

Git Hoạt Động Như Thế Nào ?
Chào các bạn, Lại đến tháng rồi :v Sau series Ruby on Rails của mình, chắc nếu ai có chịu khó đọc hết từ đầu đến cuối thì cũng đã có kha khá kiến thức về Ruby on Rails rồi nhỉ Tạ Quốc Bảo viết 17:30 ngày 12/08/2018

Sáu ví dụ tiêu biêu về Kanban Board
Bảng Kanban cá nhân cơ bản bao gồm ba cột - To do, In progress, and Done. Tùy thuộc vào ngành mà bạn đang làm việc, có những tình huống mà ba cột này không đủ và sẽ không lập bản đồ toàn bộ tiến trình công việc của bạn. Trong bài này, tôi sẽ trình bày các ví dụ khác nhau của ban Kanban cá nhân mà ...

Javascript- Promise - Hứa Thật Nhiều Thất Hứa Cũng Thật Nhiều
Chào mọi người mình lại quay lại và ăn hại hơn xưa đây! Hôm nay mình sẽ giới thiệu về Promise và các ứng dụng của nó trong Javascript các ban nhé! Promise được sử dụng khá nhiều ở cả front-end (AngularJS- VueJS......) và back-end(NodeJS), do đó nắm vững khái niệm này sẽ giúp bạn rất nhiều trong ...

Khái quát về Offshore và nhu cầu BrSE (3/3)
Như vậy chúng ta đã đi qua 2/3 bài viết trong series Khái quát về Offshore và nhu cầu BrSE . Ở bài viết cuối này mình sẽ mang đến cho các bạn thông tin về mức thu nhập bình quân của 1 kỹ sư cầu nối, cũng như một trang web tìm kiếm thông tin tuyển dụng BrSE của Nhật Bản. Thông tin này sẽ rất có ích ...

Những mặt tối của Ruby Phần I
Không có gì là hoàn hảo và Ruby cũng không phải là ngoại lệ. Giữa tất cả các tính năng mạnh mẽ, cú pháp tao nhã và mô hình đối tượng rõ ràng dễ hiểu, trong Ruby còn có một số thành phần không hiệu quả, khó hiểu hoặc đơn giản là trông rất xấu xí. Trong bài viết này,mình sẽ tập trung vào các điểm yếu ...

Tìm hiểu SEO mũ trắng (White hat SEO)
Thế nào là SEO hay định nghĩa SEO là gì, thì trên mạng đã có rất nhiều bài viết nói về nó, các bạn có thể tìm kiếm và mình sẽ không đề cập tới trong bài viết này. Hôm nay tôi sẽ giới thiệu cho các bạn 1 trường phái SEO an toàn và ổn định đó là seo mũ trắng (White hat SEO) SEO mũ trắng là một quá ...

Bốn cách để cải thiện và tăng tốc độ khi viết RSpec test
Tests là một phần rất quan trọng trong mỗi ứng dụng, tuy nhiên, thi thoảng sẽ rất khó để giữ cho bộ test nhanh và rõ ràng, đặc biệt khi có nhiều lập trình viên từng làm trước hoặc đang làm cùng bạn trong dự án. Trong bài viết này, mình tập trung vào việc cải thiện RSpec tests bằng 2 cách: cấu trúc ...

Xây dựng một simple GraphQL API Server với NodeJS và Express - Part 1
GraphQL là một ngôn ngữ truy vấn cho các API cung cấp dữ liệu khai báo đang khai thác. Nó cho phép các clients yêu cầu chính xác các dữ liệu mà mình cần từ một web server và không thêm gì nhiều hơn nữa. Được phát triển vào năm 2012 bởi Facebook, GraphQL API hiện đang được sử dụng in-house bởi ...

Server Side Rendering vs Client Side Rendering
Thời kỳ đầu, khi web mới phát triển, khái niệm Server side render (SSR) đã được biết tới. Bạn request một trang web, server xử lý nội dung thành HTML, return lại cho browser hiển thị lại lên màn hình. Cho tới nay, SSR vẫn được sử dụng phổ biến và chưa có dấu hiệu bị thay thế hoàn toàn. ...

OpenCV With Python Part 8
Ở bài trước mình đã hướng dẩn các bạn về ngưỡng , ngưỡng là gì thì các bạn củng có một khái niệm khá đầy đủ rồi nhé. Và ở bài viết tiếp theo này mình sẽ hướng dẩn về cách lọc màu ( Color Filtering ) Trong OpenCV với Python như thế nào nhé. Trong OpenCV với ngôn ngử Python, chúng ta sẽ giới ...

Builder design pattern in Ruby
Theo GoF và cuốn sách tuyệt vời của họ "Design Patterns: Elements of Reusable Object-Oriented Software", builder pattern: " Tách riêng việc xây dựng một vật thể phức tạp từ biểu tượng của nó sao cho cùng một quá trình xây dựng có thể tạo ra các đại diện khác nhau." và nó là một phần của một mẫu ...