
Kiểu dữ liệu List trong python
Khi chúng ta lập trình thì chúng ta thường thao tác với rất nhiều kiểu dữ liệu. Hôm nay mình xin giới thiệu một trong những kiểu dữ liệu rất quan trọng khi lập trình. Đó là kiểu dữ liệu List trong python. List là một danh sách các phần tử được phân cách với nhau bằng dấu phẩy, và có thể chứa ...

[ML-05] Chúng ta nên dùng số liệu nào để đo lường mô hình (model) và các vấn đề phân loại gặp phải như thế nào? (Phần 1)
Trong 2 bài viết trước chúng ta đã cùng nhau tìm hiểu về "tấm bia" - nơi ta đánh giá mô hình của mình tốt xấu ra sao. Hôm nay chúng ta tiếp tục bàn về "thước đo", cụ thể hơn là "thước đo" cho mô hình giải quyết những vấn đề phân lớp. 1. Accuracy (Độ chính xác): Đây là cách đơn giản nhất để đánh ...

Làm thế nào để lưu trữ token một cách bảo mật trong Android
Như tiêu đề mà tôi đã đề cập phía trên. Nội dung bài viết này tôi sẽ hướng dẫn mọi người cách lưu trữ 1 token hay có thể là 1 key mà chúng ta không muốn người khác thấy được ngay cả khi app của chúng ta bị decompile. Trước khi đến với chi tiết tôi xin phép được trích dẫn 1 câu như sau: Absolute ...

[Có thể bạn chưa biết?] Một vài cách viết ngắn gọn trong Ruby on Rails (phần 1)
Lời nói đầu Thực tế thì những người mới bắt đầu code Ruby sẽ đi theo xu hướng viết "đầy đủ". Theo cái cách tương đối "dài dòng" như các ngôn ngữ họ đã tiếp xúc trước đó, mà không biết rằng có thể viết chúng ngắn gọn hơn với các Syntax Ruby được định nghĩa lên. Bài viết này sẽ tổng hợp 1 vài ...

Một số cách tránh dry data test khi viết rspec với FactoryGirl
1. Đặt vấn đề. Với nhưng người làm việc với Rails chắc hẳn đã từng và đang viết rspec hằng ngày. Trong khi viết rspec thì việc tạo data test khác là quan trọng việc tạo data test giúp cho chúng ta dễ dàng viết code test hơn. Và một gem mạnh mẽ để tạo data đó là "FactoryGirl".Mặc dù có thể bạn ...

Hãy để những dòng code trưởng thành cùng bạn!
Mỗi người trong chúng ta khi gặp một vấn đề hay bài toán đều có cái View nhận thức vấn đề khác nhau. Nếu cái View của bạn thực sự không tốt hoặc đang bị gò bó bởi những sự dập khuôn hay quá bài bản theo sách vở đôi khi sẽ khiến vấn đề trở lên rắc rối và phức tạp hơn. Ví dụ chúng ta có bài toán như ...

Xây dựng API Router trên iOS với Swift, Alamofire, ObjectMapper và AlamofireObjectMapper
Bài viết này dành cho những người mới bắt đầu làm quen với iOS như mình, và với những đàn anh đi trước thì mình rất mong nhận được ý kiến đóng góp anh em cùng nâng cao kiến thức Mình mới làm quen với iOS Swift được 2 ngày, và cái mình lựa chọn đầu tiên đó là tích hợp việc tích hợp kết nối đến web ...

Lập kế hoạch công việc với python-crontab
Chắc hẳn cronjob đã không còn xa lạ gì với dân dev như chúng ta, hôm nay mình xin giới thiệu việc quản lý các cronjob ứng dụng trong dự án python với package python-crontab. Trong quá trình quản trị hệ thống, cần phải thực hiện các background jobs trên máy chủ để thực hiện các tác vụ thông ...

Integrate fingerprint authentication into your Android apps
Xác thực một chạm hiện vẫn là một công nghệ rất hữu ích với người dùng sử dụng smart phone. Trên Android, Fingerprint Authentication API đã được Google thêm vào Android 6.0 Marshmallow. Và điều này đã đơn giản hoá việc tích hợp bảo mật vân tay cho các ứng dụng chạy trên nền tản Android. Bạn có thể ...

Firebase Cloud Message (Phần 2)
Giới thiệu Như phần 1 mình đã giới thiệu cho các bạn một số thông tin cơ bản về Firebase Cloud Message , Nếu các bạn chưa đọc về phần 1 về Fire Cloud Message các bạn có thể đọc từ đây Phần 1 Qua phần 2 này mình sẽ hưỡng dẫn các bạn gửi tin nhắn từ Cloud Messaging từ Firebase tới thiết bị qua ...

Request Lifecycle With Laravel
Khi sử dụng bất kỳ công cụ nào , chúng ta đều cảm thấy tự tin hơn nếu chúng ta có thể hiểu cách công cụ đó hoạt động. Việc phát triển ứng dụng cũng vậy. Khi bạn hiểu các công cụ phát triển hoạt động như thế nào, bạn cảm thấy thoải mái và tự tin hơn khi sử dụng chúng. Mục đích của bài viết này ...

Elasticsearch for dummies
Getting started Do sắp tới dự án mình đang làm có mong muốn sử dụng elasticsearch để cải thiện các chức năng của ứng dụng. Elastic search cũng là một công nghệ được ưu chuộng của các trang web lớn. Ví dụ: facebook, quora, wiki, netflix... Mình tìm kiếm trên mạng có rất nhiều bài viết về elastic ...

RSwift : Get strong typed, autocompleted resources like images, fonts and segues... in Swift projects
Hôm nay tôi xin giới thiệu với các bạn một thư viện không mới nhưng cũng không cũ và rất hot với những IOS Developer đó chính là RSwift(R là ở đây là Resouces nhé. Nhìn qua cứ tưởng RxSwift ^^). I. RSwift dùng để làm gì ? Trước đây mỗi khi dùng đến file Localizable.strings để quản lý text ...

Tạo Dữ liệu Lazy Load với bắt sự kiện scroll kết hợp gem will_paginate trong RoR
1. Giới thiệu về load dữ liệu theo kiểu lazy load: Nếu bạn là một người hay mua sắm online trên mạng ví dụ như trang Lazada chẳng hạn, thì chắc mọi người cũng biết về nút tải thêm hay khi scroll xuống dòng thì sẽ load thêm dữ liệu. Đó được gọi là tải dữ liệu theo kiểu lazy load, nói đơn giản hơn ...

JIRA Tutorial - Giới thiệu về JIRA
Tất cả các hướng dẫn về JIRA trong loạt bài : Giới thiệu về JIRA và công cụ theo dõi dự án Các vẫn đề được xử lý thế nào trong JIRA? Tạo và làm việc với các Task trong JIRA Quản lý vấn đề , Tiến trình công việc và tính năng báo cáo Các khía cạnh quản trị của Công cụ kiểm tra JIRA Sử ...

Blockchain Smart Contract - Vietnam Mobile Day 2018
Blockchain Smart Contract Viet Nam Mobile Day 2018 đã diễn ra tại Hà Nội vào ngày 15/06/2018. Với cái tên hoa mỹ là Bữa tiệc công nghệ lớn nhất năm. Và may mắn ngay hôm đó mình đã thu xếp được công việc để tham dự event này. Hơn 40 bài thuyết trình đã được trình chiếu. Với bài trình chiếu ...

Học Python cơ bản (P1)
Python là gì? Python là một ngôn lập trình bậc cao do Guido van Rossum tạo ra vào 1990 và nó có cấu trúc rõ ràng sáng sủa, và dễ học với bất cứ ai muốn học về lập trình. Python được dùng trong rất nhiều lĩnh vực: khoa học dữ liệu, web, machine learning... Vd như các trang web nổi tiếng: Quora, ...

Kotlin: Best practice cho Unit test (phần 2)
4. Use Backticks and @Nested Inner Classes Đặt tên của method test trong backticks. Điều này cho phép các "spaces" trong tên phương thức cải thiện khả năng đọc. Bằng cách này, chúng ta không cần thêm annotation @DisplayName. @Nested của JUnit5 rất hữu ích để nhóm các method test. Các ...

3 giải pháp tránh trả về NULL lập trình với Java
Lập trình viên Java thì ai cũng biết đến exception kinh điển là NullPointerException. Nó là một RuntimeException, nó bắn ra khi đoạn code xử lý biến null. Với hầu hết các ứng dụng, null được trả về vì ba lý do chính: (1) để biểu thị rằng không có phần tử nào cho danh sách trả về, (2) báo hiệu rằng ...

Tổng hợp các bài viết giới thiệu tính năng mới trong Java 8
Oracle đã phát hành một phiên bản Java 8 vào ngày 18/03/2014. Đây là một phiên bản mang tính cách mạng của Java cho nền tảng phát triển phần mềm. Nó bao gồm các nâng cấp khác nhau cho lập trình Java, JVM, Tools và các thư viện. Một số tính năng mới chủ yếu của Java 8 bao gồm: Default method ...