Những cái mới trong Swift 4.1 (Phần 1)
Ở bài viết này mình sẽ nói về một số điểm mới trong Swift 4.1 (Xcode 9.3 trở lên) protocol Equatable cho phép Swift có thể so sánh chúng với nhau. Khi chúng ta nói "5 == 5", Swift có thể so sánh được bởi vì kiểu Int thõa mãn protocol Equatable. Tức là các đối tượng hay các loai giá trị muốn so ...
Color Set: xử lý màu sắc trong Xcode 9
Bạn có gặp ức chế khi làm việc với màu sắc trên Storyboard? Bạn có gặp phải project tuỳ hứng đổi màu sắc như thay áo? Bạn có gặp phải khó khăn khi đồng bộ màu sắc trong code với trong storyboard (xib nữa) Xcode 9 đã cung cấp thêm 1 công cụ mới giúp chúng ta quản lý màu sắc: Color Set (trong ...
iOS Bluetooth Guide 5: Các best practice khi tương tác với remote peripheral device
Core Bluetooth framework đã cung cấp rất nhiều khả năng để điều khiển các hoạt động bluetooth ở phía central, phần còn lại của vấn đề là do cách ta thực hiện. Ứng dụng có quyền lợi và nghĩa vụ phải thực thi các hoạt động với vai trò central như tìm kiếm và kết nối các thiết bị, khai phá và tương ...
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 ...







