5 Speed Improvements in Python 3.7 (Translated)

Trong bài viết này chúng ta sẽ đề cập đến những sự thay đổi chính về mặt hiệu năng trong Python 3.7 so với phiên bản Python 3.6 . Python 3.7 đã release bản Beta! Giờ là lúc chúng ta kiểm tra xem có gì nhanh hơn hay không.. Cảnh báo: một số chủ đề trong bài viết này được trình bày rất ...

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

Xây dựng úng dụng chát đơn giản bằng RecyclerView

Hầu hết các ứng dụng di động bây giờ đều có tính năng chát, với những ứng dụng chát phức tạp thì đã có khá nhiều thư viện hỗ trợ, nhưng nếu bạn chỉ cần 1 ứng dụng đơn giản mà phải thêm những lib cồng kềnh vào thì sẽ kiến ứng dụng của bạn nặng nề. Dưới đây mình sẽ hướng dẫ các bạn sử dụng ...

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

Refactor Ruby on Rails Code

Refactor Ruby on Rails Code Đôi khi, chúng ta không thích một yêu cầu chức năng bởi vì cách dễ nhất để giải quyết vấn đề đó là viết bad code (mã xấu) và chúng ta không nghĩ ra được giải pháp nào khác trong đầu. Điều này có thể khiến các developer tìm thấy rất ít kết quả thông qua các trang Ruby ...

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

Bốn sai lầm thường gặp khi viết Rspec

Đôi khi thà không viết test còn hơn viết test yếu (một cách sơ sài, cẩu thả). Bởi vì khi bạn không viết test, bạn biết bạn phải test mọi thứ, nhưng với cách viết test yếu, bạn đang tự đánh lừa mình và mọi người xung quanh rằng nó ổn. Làm thế nào để phát hiện ra cách viết test nào là yếu và chúng ta ...

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

Realtime dùng react native và rails action cable

Rails 5 đã giới thiệu nhiều tính năng mới, nhưng một trong những tính năng được mong đợi nhất là ActionCable. ActionCable tích hợp WebSockets vào ứng dụng và cung cấp cả hai phía client-side JS và server-side Rails. Dưới đây mình sẽ giới thiệu cách kết nối giữa server-side sử dụng Rails và client ...

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

Các bước khi thực hiện testing 1 dự án phần mềm: Thực hiện test

Trong bài trước chúng ta đã tìm hiểu về Testcase. Bài viết này chúng ta sẽ tìm hiểu về quá trình Thực hiện kiểm tra. Mục đích: Thực hiện các bước kiểm tra đã tạo (hoặc thi hành các Test Script nếu tiến hành kiểm tra tự động) và ghi nhận kết quả. Việc thực hiện kiểm tra được lặp đi lặp lại ...

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

Automation Testing và lí do khiến nó chưa thể thay thế hoàn toàn phương pháp kiểm thử thủ công

Automation testing (AT) ngày càng trở nên phổ biến và dễ tiếp cận hơn, nhưng Manual Testing (MT) vẫn không mất đi vai trò của mình. Chúng ta đang sống trong một thế giới mà máy móc dần chiếm hết công việc của con người, nhưng tại sao điều đó vẫn chưa vè có vẻ còn lâu mới trở thành hiện thực trong ...

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

Binding Value Converters trong Xamarin.Form

Khi bạn sử dụng Xamarin.Form với MVVM pattern kết hợp cùng DataBinding sẽ giúp bạn phát triển ứng dụng một cách rất dễ dàng. Và 1 trong những chức năng mà khi phát triển ứng dụng khi dùng MVVM + DataBinding mà không thiếu được đó là Binding Value Converters. Một chức năng nằm trong DataBinding rất ...

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

Cập nhật ứng dụng React native trong một nốt nhạc với CodePush

Một trong những ưu điểm của việc sử dụng react-native để xây dựng ứng dụng mobile đó chính là chúng ta có thể cập nhật ứng dụng tới tận tay người dùng cuối chỉ trong một nốt nhạc mà không cần cập nhật thông qua store khá mất thời gian như ứng dụng android hay ios thông thường. Nguyên lý: Đơn giản ...

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

Laravel: Tìm hiểu về CSRF Protection

Laravel rất dễ dàng để bảo vệ các ứng dụng của bạn từ tấn công giả mạo cross-site request forgery (CSRF). Cross-site request forgery là một loại mã độc, theo đó các lệnh trái phép được thực hiện thay cho một người dùng đã được xác thực. Laravel tự động tạo ra một CSRF "token" cho mỗi phiên người ...

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

Xu hướng phát triển của Javascript trong năm 2018

Nhân dịp năm mới muốn học một javascript framework mới, tôi có tìm hiểu qua tổng kết cuối năm 2017 và dự đoán cho năm 2018. Chúng ta sẽ tập trung vào hiện trạng của Javascript và xu hướng hiện tại của Web Development, tìm hiểu xem những framework đang được các nhà phát triển quan tâm và yêu thích. ...

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

Basic design patterns in Ruby on Rails

Không chỉ trong công việc lập trình, trong cuộc sống hàng ngày, chúng ta đều gặp một số vấn đề. Mọi người đều có những khó khăn gần tương tự nhau, và xã hội chúng ta đã tìm ra những cách thức, khuôn mẫu phổ quát để giải quyết những vấn đề đó. Và xét trên khía cạnh lập trình những phương pháp, khuôn ...

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

Create a location model that can store the address and the corresponding latitude and longitude with gem "geocoder"

Geocoder Geocoder là một giải pháp mã hóa địa lý hoàn chỉnh cho Ruby. Nó cho phép chuyển đổi tên các địa điểm thành tọa độ địa lý và ngược lại, thậm chí có thể chuyển đổi địa chỉ IP thành các địa chỉ đường phố. Nó cũng cho phép bạn tìm kiếm những địa điểm gần đó với khoảng cách và chỉ dẫn và rất ...

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

SQL vs NoSQL: Đâu là lựa chọn phù hợp cho dự án của bạn?

Trước khi đi vào chủ đề chính của bài viết, hãy cùng điểm qua lại các điểm khác nhau giữa hai hệ cơ sở dữ liệu SQL và NoSQL. Dựa trên các điểm khác nhau dưới đây, ta sẽ cùng áp dụng chúng vào các trường hợp dự án cụ thể và quyết định lựa chọn tốt nhất Cơ sở dữ liệu SQL Chứa các dữ liệu liên ...

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

Một vài vấn đề về Active Record Associations

Trong Rails, association là một kết nối giữa hai Active Record models. Chúng ta sử dụng association giữa hai models để làm các hàm, các biểu thức, phép tính trong code trở lên đơn giản hơn. 1. Các loại quan hệ Rails support 6 loại quan hệ: belongs_to has_one has_many has_many :through ...

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

Các tính năng quan trọng của TestLink (Phần 1)

Hôm nay ta sẽ cùng học các tính năng quan trọng của TestLink bao gồm quản lý yêu càu, thực hiện test case và tạo test reports. Tạo Users và Assigning Roles trong TestLink TestLink hạn chế một số quyền truy cập tùy thuộc vào vai trò người dùng. Danh sách các vai trò mặc định định nghĩa trong ...

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

Wemos authenticate qua laravel (phần 4.4 - Server kết nối với Wemos)

Xin chào các bạn! Bài trước mình đã giới thiệu với các bạn cách tạo gửi request GET và POST trong wemos. Hôm nay chúng ta sẽ cùng xây dựng chức năng đăng nhập vào server laravel và kết nối socket.io sử dụng jwt để xác thực cho wemos nhé. Xem lại sơ đồ cho đỡ quên nào: Mình sẽ nói lại các bước ...

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

Sử dụng DependencyService trong Xamarin Form

1. Giới thiệu Như đã biết tầng share-code là nơi chứa các code không phụ thuộc vào nền tảng, đó là code chung giữa các platform: iOS, Android, Windows Phone. Chính vì thế rất khó để viết các đoạn code đặc thù của từng nền tảng. Thay vào đó, chúng ta viết các đoạn code đặc thù cho riêng từng ...

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

Setting up multiple databases in Rails: the definitive guide

Có nhiều lý do khác nhau khiến bạn có thể cân nhắc việc có nhiều cơ sở dữ liệu trong ứng dụng Ruby on Rails. Trong trường hợp cụ thể của tôi, tôi cần phải lưu trữ số lượng lớn dữ liệu đại diện cho hành vi của người dùng: nhấp chuột, các trang truy cập, những thay đổi lịch sử, v.v ... Tôi đã đọc ...

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

Gửi thông báo tới user của game thông qua firebase.

Chào các bạn! Như các bạn cũng biết, khi chúng ta bỏ ra thật nhiều tâm huyết để tạo ra một game thật thú vị, thì ai trong chúng ta cũng sẽ mong muốn có thật nhiều người chơi, nhiều người biết tới nó! Và để có được user đã khó, việc giữ user đó tiếp tục chơi game, nhớ tới game còn khó hơn nữa. ...

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