Fast Android Networking Library (FAN)
Hôm nay mình xin giới thiệu Fast Android Networking (FAN) - một thư viện mới chuyên về network cho Android. Trước nay khi nói về xử lý network cho Android chúng ta thường lựa chọn những cái tên quen thuộc như Volley, Retrofit, hoặc các bạn pro có thể tự tay code. Tuy nhiên, với FAN, chúng ta có ...
Prototype Pattern trong ruby
Tiếp nối cho serive về Design Pattern mình tìm hiểu và muốn chia sẽ. Bài viết này mình sẽ chia sẽ về Prototype pattern trong ruby. Nó thuộc nhóm Creational Patterns. và là một pattern điển hình của lập trình hướng đối tượng OOP. Ý tưởng của pattern này liên quan đến việc khởi tạo một Object mới ...
Thiết lập tên miền cho website Shopify
Tên miền là một trong những yếu tố quan trọng nhất của một website. Tên miền mặc định của Shopify sẽ có dạng: store-name.myshopify.com. Để thiết lập tên miền của bạn cho website Shopify bạn có thể mua một tên miền mới hoặc chuyển hướng tên miền bạn đang sở hữu sang Shopify. Mua tên miền mới ...
Spring boot with quartz
Bài trước chúng ta đã tìm hiểu về SpringBoot-gradle-redis tham khảo : https://viblo.asia/p/springboot-gradle-redis-gDVK28pAlLj cùng với seri springBoot-gradle, bài này tôi sẽ giới thiệu về springBoot with quartz... - project struture của chúng ta sẽ có cấu trúc thư mục như sau: - Gradle ...
[Translate] Clean code JS - SOLID (End)
SOLID Nguyên lí đơn trách nhiệm (Single Responsibility Principle) Như đã được nói đến trong cuốn Clean Code, "Chỉ có thể thay đổi một lớp vì một lí do duy nhất". Thật là hấp dẫn để nhồi nhét nhiều chức năng vào cho một lớp, giống như là khi bạn chỉ có thể lấy một chiếc vali cho chuyến bay ...
Why inner AsyncTask class should be static or leaks might occur? and solution for update UI
The reason is When Activity is destroyed, AsyncTask (both static or non-static) still running If inner class is non-static (AsyncTask) class, it will have reference to the outer class (Activity). If a object has no references point to it, Garbage Collected will release it. If a object is ...
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 ...
[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 ...
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 ( ...
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 ...
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 ...
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, ...
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ổ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). ...
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 ...
Đị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 ...
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 ...
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ể ...
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 ...
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 - ...