So sánh kích thước file APK khi build bằng Flutter, React Native, Kotlin và Java

Chào mọi người, hôm nay nhân dịp lên đọc được một bài phân tích trên Medium khá hay đã trả lời thắc mắc của mình bấy lâu, đó là "không biết kích cỡ của file apk khi build bằng một số các framework như React Native, Flutter thì có khác gì so với việc sử dụng cách truyền thống dùng code native như ...

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

Giới thiệu các thư viện hữu ích trong lập trình giao diện android (Phần cuối)

Chào các bạn, Thư viện trong lập trình nói chung và lập trình android nói riêng là một thứ mà có lẽ bất kỳ lập trình viên nào cũng đã từng sử dụng cho dự án của mình. Thế nhưng không phải ai cũng tìm được cho mình những thư viện chất lượng nhất, phù hợp với app của mình Ở phần 3 này mình sẽ bổ ...

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

Tìm hiểu sơ lược về tín hiệu số của audio

Đầu tiên giả sử bạn đặt tần số lấy mẫu từ mic của bạn ở 8000hz, và chọn một kích thước chunk là 2048 để capture từ mic của bạn. bạn sẽ có độ phân giải tần số = 3,9063 (8000/2048). Để có được tần số của bất kỳ đỉnh nào, bạn có thể lấy như sau: freq = i * Fs / N; Trong đó freq = tần số (Hz) ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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ử ...

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

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ú ...

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

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 ...

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

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 ...

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

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 ...

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

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 = ...

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

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 ...

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

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ỉ </p> <div class= Tác giả: 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à ...

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

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 ...

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

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 ...

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

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ác giả: Tạ Quốc Bảo viết 17:30 ngày 12/08/2018