Deep Link Trong Android

Trong bài viết này tôi và các bạn chúng ta sẽ cùng nhiều tìm hiểu Deep Link trong Android Bạn đã thử đặt cho mình một câu hỏi như này chưa !! Tôi có thể mở ứng dụng của tôi bằng cách click vào một URL không ?? Có. Với deep linking chúng ta hoàn toàn có thể làm được điều đó. Bạn không cần ...

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

[Translate] Clean code JS - Part 4

Biến Sử dụng tên biến có nghĩa và dễ phát âm Không tốt: const yyyymmdstr = moment ( ) . format ( 'YYYY/MM/DD' ) ; Tốt: const currentDate = moment ( ) . format ( 'YYYY/MM/DD' ) ; Sử dụng cùng từ vựng cho cùng loại biến Không tốt: getUserInfo ...

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

Parcelable trong Kotlin? Đã có @Parcelize

Bạn dùng cách nào để truyền data giữa các activity khi code Android bằng Kotlin? Với các kiểu nguyên thủy thì bạn có thể thực hiện ngay thông qua Bundle bundle . putString ( "A_STRING" , "some string" ) bundle . putInt ( "A_NUMBER" , 1234 ) bundle . put ( ...

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

API - Yếu tố sống còn của thế giới điện toán

Trong quá trình dịch tài liệu , trao đổi với khách hàng tôi đã gặp rất nhiều cụm từ API và cũng chỉ mang mác hiểu về nó như là 1 yếu tố không thể thiếu trong các công đoạn phát triển phần mềm. Vậy API thực sự là gì, công dụng của nó đến đâu mà tần suất xuất hiện cũng như tầm quan trọng của nó lại ...

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

ASP.NET MVC Tip #12 – Giả mạo Controller Context (2)

Chúng ta hãy xem các ví dụ cụ thể về việc sử dụng lớp FakeControllerContext để mô phỏng các hàm cơ bản của ASP.NET khác nhau. Testing Form Parameters Hãy tưởng tượng rằng bạn muốn kiểm tra hành vi của một controller action khi bạn truyền các tham số form khác nhau cho action. Hơn nữa, hãy tưởng ...

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

How to secure sensitive data from your mobile application [Part 1]

Trong bối cảnh các ứng dụng di động ngày càng xâm nhập sâu và đóng vai trò quan trọng trong hầu hết các công việc hằng ngày của chúng ta, người ta không ngừng suy nghĩ ra nhiều cách để làm cho cuộc sống tiện lợi và thoải mái nhất chỉ với một chiếc smart phone. Tôi còn nhớ khoảng hơn chục năm trước, ...

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

Database: Pagination in Laravel

Trong các framework khác việc phân trang khá là đau đầu. Paginator của laravel được tích hợp với query builder , Eloquent ORM và cung cấp sử dụng rất thuận tiện, dễ dàng phân trang với kết quả truy xuất từ db. Phần gen HTML của paginator được tích hợp với Bootstrap CSS framework. Paginating ...

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

Tổng hợp Keywords trong Swift

Chào mọi người hôm nay mình xin phép clone 1 bài từ tác giả Jordan Morgan (link bài viết gốc ở đây) tổng hợp về các keywords trong Swift, hy vọng nó sẽ giúp ích cho các bạn trong phỏng vấn cũng như trong công việc. Trong quá trình dịch có thiếu sót gì mong được các bạn bổ sung thêm (yaoming). ...

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

Cách tiếp cận trong bài toán khai phá và phân tích dữ liệu trong Machine Learning

Khi làm bài giảng về ML trong bài toán hồi qui tuyến tính thì tiện thể viết luôn 1 số ý kiến để các bạn mới tiếp cận có thể tham khảo cho dễ hiểu. Thời gian trước khi vào ĐN làm một buổi training thì cũng đã hướng dẫn cho các bạn ĐN biết cách phân tích dữ liệu và xử lý trong bài toán hồi qui tuyến ...

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

Định nghĩa metatags trong SEO với gem MetaTags

Khái niệm Meta Tag là thẻ dùng để cung cấp các thông tin về website một cách tóm gọn đối với các trình duyệt lẫn người dùng hay bot từ các search engine. Thẻ Meta Title: Dùng để mô tả nội dung của trang HTML của bạn, phần này thường là tiêu đề cho bài viết của bạn (Title cho bài viết khác ...

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

Overview of Javascript and framework

I.Overview of Javascript Với sự phổ biến và phát triển mạnh mẽ của javascript trong lập trình hiện nay thì việc ra đời rất nhiều các framework về js là điều k cần bàn cãi. Js cũng là 1 trong những ngôn ngữ có cộng đồng phát triển mạnh mẽ nhất thế giới. Giữa vô vàn các ngã rẽ , các lối đi khác ...

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

6 điều tôi vỡ lẻ khi tự học code (Phần 1)

Tôi được khuyến khích và muốn chia sẻ kinh nghiệm của mình để bản thân vui hơn, vì vậy tôi viết bài này để các bạn đến sau hiểu được nhiều hơn con đường mình đi. Hãy lưu ý rằng chuyên ngành của tôi là phát triển web, vì vậy stack của tôi phản ánh điều đó. 1. Hãy sẵn sàng vứt bỏ tất cả mọi thứ, kể ...

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

DYNAMIC SQL

Khái niệm: Khi bạn cần viết một thủ tục, trong đó tùy thuộc vào giá trị của các tham số đầu vào mà câu lệnh SQL cần thực hiện sẽ thay đổi, bạn cần tạo lập chuỗi lệnh SQL trong chương trình và thực thi chuỗi này. Chuỗi lệnh SQL đó được gọi là sql động. SQL động giúp lập trình viên linh động hơn ...

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

Mô hình Front-end mới trong Rails

I. Lời nói đầu Xin chào các bác (bow). Dù là backend developer, nhưng chắc chắc rằng bạn phải rờ mó tới front-end phải không. Công cụ "kinh điển" mà Rails làm việc với front-end là sử dụng Asset Pipeline, Sprockets, CoffeeScript và Sass. Nhưng bạn hãy thử nhìn sang cộng đồng frontend - ...

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

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