SEO basics for Rails developers
Tối ưu hóa công cụ tìm kiếm (SEO) là quá trình tối ưu trang web của bạn, mục đích chính của nó là làm cho trang web của bạn đạt được kết quả cao trong việc tìm kiếm từ các công cụ tìm kiếm (chẳng hạn như google). Có rất nhiều cách, thủ thuật và mẹo có thể được áp dụng để cải thiện SEO của một ...
Services trong Angular4 là gì ?
I. Khái niệm về Services trong Angular 4 Mọi ứng dụng đều bao gồm rất nhiều hệ thống con với những nhiệm vụ khác nhau như: logging, truy cập dữ liệu, caching, ... Phụ thuộc vào kiểu ứng dụng bạn đang xây dựng hoặc framework bạn đang sử dụng, mà có những cách khác nhau để biểu diễn các hệ thống ...
Agile Methodologies - Extreme Programming (XP)
Extreme Programming (XP) Evolved from the problems caused by the long development cycles of traditional development models (Beck 1999a). First started as 'simply an opportunity to get the job done' (Haungs 2001) with practices that had been found effective in software development processes ...
Hiệu chỉnh Puma, Unicorn and Passenger để được hiệu quả tốt nhất.
Trong Ruby, các application server web giống như xăng trong xe hơi: những thứ "tốt" sẽ không làm cho chiếc xe của bạn đi nhanh hơn, nhưng những thứ "khó chịu" sẽ khiến xe của bạn bị mài mòn. Các Application servers không thể thực sự làm cho ứng dụng của bạn nhanh hơn, tất cả chúng đều giống nhau và ...
12 ứng dụng giúp nâng cao hiệu quả công việc đối với user sử dụng Window 10
Ngày nay, hệ điều hành Windows đang cung cấp cho người dùng rất nhiều ứng dụng đa dạng mà miễn phí. Tuy nhiên do có quá nhiều ứng dụng nên nó khiến cho người dùng như lạc vào ma trận không biết nên dùng ứng dụng nào thì có hiệu quả cao. Chính vì vậy, bài viết này sẽ giới thiệu cho mọi người cũng ...
Làm quen với React DevTools Và Redux DevTools
Có khá nhiều tools để giúp bạn có thể thực hiện debug với React, và trong bài viết này tôi sẽ giới thiệu với bạn 2 tools được sử dụng rất phổ biến là React Develope Tool và Redux Dev Tool. Đây là một extension để phục vụ việc develope react. Nó cho phép bạn có thể xem được các cấu trúc của các ...
Big data testing - Hướng dẫn dành cho người mới bắt đầu
Hướng dẫn này lý tưởng cho người kiểm tra phần mềm và bất kỳ ai khác muốn hiểu về kiểm tra dữ liệu lớn nhưng hoàn toàn chưa biết gì về big data, bài viết này đề cập đến các khái niệm liên quan đến thử nghiệm các ứng dụng dữ liệu lớn. Mục đích hướng dẫn các bạn QA/Tester hình dung cơ bản về big ...
Securing Spring Boot with JWT - Part 2 - Xác thực người dung dựa trên dữ liệu trong cơ sở dữ liệu
Trước tiên mình xin được gửi lời cảm ơn của mình tới tất cả các bạn đã dành thời gian theo dõi bài viết của mình. Sau khi bài viết Securing Spring Boot with JWT được public, mình đã nhận được khá nhiều câu hỏi liên quan. Chính vì thế bài viết hôm nay, mình muốn chia sẻ thêm 1 chút về cách việc bảo ...
Đối tượng (Object) trong Javascript?
Như các bạn đã biết, Javascript có 5 kiểu dữ liệu Number, String, Boolean, Undefined và Null và còn 1 kiểu khác nữa đó là Object (kiểu dữ liệu phức hợp). Kiểu Object là kiểu được sử dụng nhiều nhất vì tính linh hoạt cực kỳ mạnh mẽ của nó trong việc xử lý dữ liệu. Chi tiết thế nào thì chúng ta cùng ...
Sử dụng IBDesignable và IBInspectable để làm việc với Interface Builder
Có nhiều cách để có thể custom môt UIView, UIButton... trong khi làm việc với Interface Buidler. Đầu tiên có thể kể đến cách đơn giản nhất đó là sử dụng các thuộc tính sẵn có và add vào mục User defineed runtime attribute trong tab Identity inspector của thanh Utilities trên Xcode. Mình có thêm ...
Lifecycle Hooks trong VueJS
Mở đầu: Mỗi một Vue instance sẽ phải thông qua nhiều bước trước khi nó được khởi tạo, ví dụ khi ban khai báo một instance mới thì instance đó sẽ phải thông qua bước như: thiết lập cài đặt dữ liệu, biên dịch template, liên kết với DOM, cập nhật giá trị của DOM khi dữ liệu thay đổi. Trong suốt ...
9 gói icon miễn phí cho lập trình viên web
Sử dụng các icon là một trong những cách nhanh nhất và dễ dàng nhất để làm cho giao diện của bạn thêm hấp dẫn và bắt mắt. Sử dụng những icon thích hợp có thể mang lại sự rõ ràng về giao diện người dùng, giúp người dùng dễ dàng nhận biết mọi nút, mọi chức năng, mọi link trong trang web. ...
5 thẻ HTML có thể bạn không biết cách sử dụng
Quen thuộc nhưng chưa biết hoặc hoàn toàn mới, điều này xảy ra khi mà chúng ta bỏ lỡ một phần của cú pháp HTML có thể trở thành kiến thức quan trọng mà chúng ta có thể sử dụng tốt. Đó là lý do tại sao cho dù đó là các tính năng mới của HTML hoặc các ứng dụng chưa được biết đến của nó chưa được ...
[Android] Hiển thị công thức toán học bằng MathView
MathView là 1 thư viện bên thứ 3 hỗ trợ việc hiển thị công thức toán học trên các ứng dụng Android. Hiện tại, MathView hỗ trợ 2 engines là MathJax và KaTex. MathView tương thích với Android version 4.1 (Jelly Bean) trở lên Có 2 cách bạn có thể thêm MathView vào project Android Studio Trỏ ...
10 Tips to Avoid n+1 Queries in Rails
Việc sử dụng eager loading để tránh N + 1 query trong rails rất là hiệu quả nếu như bạn biết cách sử dụng chúng. Tuy nhiên cú pháp và việc tùy biến sử dụng trong từng trường hợp thì có một chút rắc rối. Dưới đây là 10 thủ thật để sử dụng eager loading đúng cách. Sử dụng gem Bullet để tìm n+1 ...
Xây dựng ứng dụng đơn giản với React, Redux sagas
Tổng quan Bài viết này mình sẽ xây dựng một ứng dụng đăng ký, đăng nhập sử dụng React để làm phía frontend và sử dụng Api viết với Loopback mình đã làm ở bài trước https://viblo.asia/p/xay-dung-api-cho-ung-dung-xac-thuc-nguoi-dung-nhanh-chong-voi-strongloops-loopback-m68Z0wY6KkG Về luồng xử lý ...
Python: instance method vs class method vs static method
Trong lập trình hướng đối tượng nói chung instance method và class method đều rất quan trọng. Một số ngôn ngữ như Python cung cấp thêm một loại method nữa là static method. Trong bài viết này, chúng ta sẽ tìm hiểu các loại phương này trong ngôn ngữ Python. Hãy xem xét ví dụ là một class sau để ...
Hướng Dẫn Cài Đặt và Sử Dụng Yarn Package Manager
Được hỗ trợ phát triển bởi Google và Facebook, Yarn đã và đang dần trở thành một công cụ không thể thiếu (de-factor tool) cho các developer đặc biệt là những ai làm mảng frontend. Dễ dàng cài đặt và không quá khó sử dụng cho ngay cả những người mới bắt đầu nên Yarn nhận được sự ủng hộ mạnh mẽ từ ...
Xu hướng thiết kế web 2018
Công nghệ không ngừng thay đổi và thay đổi liên tục nhất là trong thời kì công nghệ 4.0. Thế nên đối với những ai yêu công nghệ, đặc biệt đối với lĩnh vực thiết kế website, hầu như là cá nhân hay doanh nghiệp luôn luôn mong muốn cập nhật những xu hướng mới nhất trong việc thiết kế website nhằm mục ...
Android Architecture Components: Paging Library Phần 2
Bài trước mình đã giới thiệu qua về Paging Library ( 1 component của Android Architecture Components) và áp dụng nó trong load dữ liệu từ Local. Hôm nay, mình sẽ tiếp tục giới thiệu với mọi người cách áp dụng Library Paging với Rest API. Android Architecture Component có sẵn trong ...