Microsoft’s AI chip teaches HoloLens how to understand you

Hololens là thiết bị đeo cá nhân được phát triển bởi Microsoft. Nó không cần phải kết nối thêm thiết bị như như những chiếc kính thực tế ảo khác, trình diễn lần đầu vào 2015. Tức là có thể hoạt động độc lập hoàn toàn, nhìn thấy trực tiếp thế giới ảo thay vì qua màn hình. Nó cho phép người dùng ...

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

Android Design Patterns: The Singleton Pattern

Singleton Pattern là gì ? Singleton Pattern là một design pattern đảm bảo rằng một class chỉ có một instance và một điểm truy cập toàn cục do class đó cung cấp. Bất cứ lúc nào nhiều class hay nhiều đối tượng yêu cầu lớp đó, chúng sẽ nhận được cùng một instance của nó. Lấy luôn ví dụ về điện ...

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

config CI tự động chạy rspec của project ruby 2.4.1

. Mở đầu 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. Các bước cần ...

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

Viết Log ra file trong Ruby on Rails

Lời nói đầu Việc sử dụng thư viện logger trong Ruby là 1 cách dễ dàng để theo dõi những tương tác của người dùng với hệ thống của chúng ta. Thường thì mỗi khi có 1 tương tác của User với hệ thống thì ở cửa sổ Terminal chúng ta sẽ thấy Log hiện ra, về cơ bản thì Log này sẽ cung cấp cho chúng ta ...

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

Batch Script

Shell trên Linux thì bá đạo rồi, nhưng mà mình thích dùng Windows hơn, và không phải ai cũng biết được hết những thứ cmd mang lại cho mình, bởi vì có ai dùng đâu. Bài này mình sẽ tìm hiểu cmd trên windows làm được những gì. Tổng quan Batch Script là tập tin chứa một loạt các command hoặc các ...

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

Tạo SPA với JavascriptServices trong Asp.Net Core

Một Single Page Application (SPA) là một kiểu phổ biến của ứng dụng web với trải nghiệm người dùng phong phú vốn có của nó . Việc tích hợp client-side SPA frameworks hoặc libraries, giống như Angular hoặc React, với server-side giống như ASP.NET Core có thể là khó khăn. JavaScriptServices được phát ...

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

Symfony Process Component

Hôm nay chúng ta lại tiếp tục series tìm hiểu về component mà mình thấy hay ho của Symfony nhé. Lần này, mình sẽ giới thiệu về component Process giúp chúng ta thực thi các câu lệnh (của OS) nhé. Mình chỉ giới thiệu về nó và không nói thêm gì cả. Còn việc sử dụng nó vào mục đích gì thì đó là tùy ...

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

[React-Native] - Part 2: Custom Fonts and Image

Chào các bạn, trong bài trước mình đã giới thiệu về Styles and Layout with Flexbox. Hôm nay mình lại tiếp tục quay trở lại với con đường nghiên cứu React-Native tiếp nhé. Mình sẽ giới thiệu với các bạn làm sao để có thể sử dụng Custom fonts , Image Resources trong React-Native. Trong bất kì ứng ...

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

How Devise obtains the current_user

Lời nói đầu Gem Devise chắc hẳn không còn xa lạ gì với RoR developers, là một gem rất mạnh và linh hoạt trong vai trò quản lí và xác thực người dùng. Ngoài 10 module chính thì Devise còn hỗ trợ developer các method helper khá hữu dụng như authenticate_user! , user_signed_in?, user_session, ...

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

Elixir và Unicode, Phần 1: Unicode và UTF-8 là gì ?

Đây là bài dịch đầu tiên trong series về Elixir và Unicode của tác giả Nathan Long , Các bạn có thể đọc phần 2 tại đây Bài gốc: Part 1 | Part 2 Đây là một series rất chi tiết và dễ hiểu, mình có chỉnh sửa và bổ sung 1 chút, hi vọng đem đến cho mọi người 1 cái nhìn rõ ràng nhất về Unicode và ...

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

Camera trong Android (Phần 1)

Ứng dụng của camera trong thời đại công nghệ như hiện nay rất phong phú và đa dạng. Từ những ứng dụng chuyên về chụp ảnh để selfie, những ứng dụng mạng xã hội sử dụng camera để livestream cho tới những ứng dụng về thanh toán dùng để quét mã vạch. Có thể thấy camera được tích hợp vào trong rất nhiều ...

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

JavaScript - The Core - Object & Prototype

Câu hỏi kinh điển khi phỏng vấn web developer: "JS có phải là một ngôn ngữ lập trình OOP không? Tại sao?". Thực sự mà nói thì đây không phải là câu hỏi dễ, tất nhiên đáp án là "Đúng" nhưng mọi người vẫn hay có sự nhầm lẫn giữa OOP trong JS với các ngôn ngữ OOP Class-based như C++, Java, ...

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

UX Review - Sai lầm trong thiết kế UX của app Báo mới

Mô hình của Báo mới App Báo trên mobile là 1 trong những ứng dụng Việt Nam tôi thưởng sử dụng nhất để đọc báo. Đó là một sản phẩm tốt, crawl thông tin từ nhiều nguồn báo khác nhau, sắp xếp lại và phân phối trên web và ứng dụng mobile của họ. Theo đó người dùng có thể hưởng lợi từ một số khác biệt ...

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

Why to use APPIUM for Mobile Automation?

Một vài khái niệm về Appium Native apps là những ứng dụng được viết bằng iOS, Android hoặc Windows SDK Mobile Web apps là các ứng dụng web được truy cập bằng trình duyệt trên điện thoại di động (Appium hỗ trợ Safari trên iOS và Chrome hoặc ứng dụng trình duyệt tích hợp trên Android) ...

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

Extension search Cambridge dictionary

Chắc hẳn trong quá trình làm việc thì ít nhất 1 lần bạn cũng phải tra từ điển để dịch 1 từ tiếng anh nào đó mà bạn không biết hoặc không chắc chắn lắm về nghĩa. Theo một vài lời khuyên thì để hiểu sâu và nhớ lâu nghĩa và cách dùng của 1 từ thì nên sử dụng từ điển Anh-Anh . Và trang từ điển online ...

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

Tổng hợp các phần mềm có chức năng Video Conference & Meeting Apps

Ở bài viết này ngoài việc giới thiệu về tính năng cũng như những đặc trưng của các công cụ, tôi muốn nhấn mạnh những đặc trưng của từng công cụ cho công việc đặc biệt là tính năng video chat, chúng ta sẽ có cái nhìn tổng quát về các công cụ và sử dụng chúng phù hợp nhất. 1. Chatwork Live : ...

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

Các hình thức kết hợp Join (SQL)

Kết chéo Mặc dù không được sử dụng thường xuyên, một phép kết chéo (cross join) là cơ sở mà dựa trên đó phép kết nội được tạo nên. Một phép kết chéo trả về tích Descartes của những tập hợp các dòng từ những bảng được kết. Câu SQL dùng cho phép kết chéo liệt kê những bảng dữ liệu sẽ được kết ...

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

RxJava 2 và Retrofit trong ứng dụng Android

RxJava là 1 Reactive dựa trên Java framework. Nó giúp bạn thực hiện các tác vụ đồng bộ hoặc không đồng bộ trong chương trình. Trong bài này mình sẽ hướng dẫn các bạn sử dụng RxJava kết hợp với Retrofit để thức hiện lấy dữ liệu từ API. Khởi tao Project: trong ví dụ này mình sẽ khởi tạo 1 ...

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

UX chém gió - Dữ liệu đến từ đâu

Cách đây vài ngày, tôi có đọc được một bài viết hay ho về những thay đổi trong tư duy về design UI/UX cho các hệ thống AR/VR, những sản phẩm chắc chắn sẽ xuất hiện rầm rộ trong tương lai gần. Các bạn có thể xem bài viết tại đây http://tapbut.ngochieu.com/vr-ar-design/. Nội dung bài viết chủ yếu đề ...

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

Làm thế nào để viết code gọn, rõ ràng và dễ đọc trong swift

1. Cẩn thận khi dùng trailing closure Trailing closure là kiểu cú pháp trong swift cho phép chúng ta xóa bỏ những dấu ngoặc xung quanh parameter closure ở function, nhưng với điều kiện nó phải là paremeter cuối cùng. Chẳng hạn ta viết 1 hàm delay sử dụng dispatch after func delay(time: ...

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