Kiểm tra một website chuẩn SEO

SEO là viết tắt của Search Engine Optimization , có thể hiểu nôm na là Tối ưu hóa công cụ tìm kiếm. Tức là làm trang Web và các nội dung số có được thứ hạng cao trên bảng xếp hạng tìm kiếm của các trang Search như Google, Bing, Yahoo... SEO là một phần của SEM ( Search Engine marketing) và là ...

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

10 eBooks tốt nhất để trở thành Master Windows 10 (Phần 1)

Như các bạn đã biết, Windows 10 cho phép nâng cấp miễn phí và đây là phiên bản Windows tôi thích nhất từ trước đến giờ. Và để tìm hiểu thêm nhiều thông tin về Windows 10, tôi đã thử search một vài cuốn ebooks trên internet, có một vài cuốn miễn phí còn lại bạn cần trả tiền để mua chúng. Sau đây tôi ...

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

Basics of CSS Blend Modes

1.Blend Mode là gì? Mỗi bản thiết kế Website đều mang một phong cách riêng. Điểm dễ nhận thấy nhất là màu sắc, màu sắc chủ đạo của bản thiết kế đó. Ví dụ, với các thiết kế cho lĩnh vực “Insurance”, “medica” tôi thấy các designer thường lựa chọn cho mình những màu chủ đạo ...

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

Day 3 - Space shooter 2

さて、スペースシューター作りの続きをやっていきます。 前回まではプレイヤーの機体の作成をして弾を撃てるようにしました。 Infinity bullet しかし、撃てるようにしただけでは一つ問題というか気になる点があります。 実は今、弾を発射していくと弾が消えずにゲーム上で無限に増えていっているんです。 ゲーム画面上では弾は上に飛んで見えなくなるのでわかりませんが、ヒエラルキーウィンドウはこのようになっています。 Bolt(Clone)というのが弾のオブジェクト、これがどんどんと増えていっています。 そこで、弾が画面外に行ったら消してあげるようにします。 ...

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

5 bước cài đặt LEMP stack trên Ubuntu 16.04

LEMP stack là một nhóm các phần mềm được sử dụng để tạo nên một web server xử lý ngôn ngữ PHP. Nhóm phần mềm này gồm hệ điều hành Linux, phần mềm chạy dịch vụ web server là Nginx. Cơ sở dữ liệu được lưu trữ trên MySQL và ngôn ngữ động PHP. Trong bài hướng dẫn này mình sẽ hướng dẫn các bạn 5 bước ...

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

10+ Solutions for Responsive Data Tables

Gặp sự cố khi ghép bảng của bạn vào một trang web ứng dụng? Nó nhìn tuyệt vời trên bố cục của máy tính để bàn, nhưng lại bị vỡ trên thiết bị di động. Ở đây, tôi sẽ giới thiệu một giải pháp cơ bản mà tôi đã sử dụng, tiếp theo là một danh sách các plugin và công cụ khác mà bạn có thể muốn sử dụng. ...

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

Code War 2017 - Online Round Write-ups - Part 1

Vậy là vòng Sơ loại của cuộc thi Code War 2017 đã chính thức khép lại sau những giờ thi đấu quyết liệt, đầy kịch tính, chắc hẳn đã để lại nhiều trải nghiệm và kỷ niệm thú vị cho các đội chơi. Ban tổ chức xin gửi đến các bạn phần write-up của các bài Code Puzzle lần này, hi vọng sẽ mang lại ...

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

Accessibility Testing là gì ? (Phần 3)

Tóm tắt các phần: Phần 1: Định nghĩa Accessibility Testing và tại sao phải thực hiện test Accessibility, cách test Accessibility như thế nào. Phần 2: Các loại khuyết tật Phần 3: Các công cụ kiểm thử khả năng truy cập. Để làm cho trang web của bạn dễ được chấp nhận và thân thiện hơn, điều quan ...

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

Làm gầy Model và Controller

Chúng ta hay có thói quen viết quá nhiều logic tính toán hay truy vấn cơ sở dữ liệu vào một Model, một Controller duy nhất hoặc gọi trực tiếp các truy vấn cơ sở dữ liệu ngay trên Controller mà không thông qua việc đóng gói dữ liệu. Khi chúng ta làm như vậy thì sẽ gây khó khăn: Cho việc tái sử ...

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

Hướng dẫn căn giữa trong css (p2)

Như bài trước Hướng dẫn căn giữa trong css(p1) mình đã hướng dẫn các bạn căn giữa theo chiều ngang(Horizontally), theo chiều dọc(Vertical) các selector trong css Bài này chúng ta tiếp tục căn giữa trong css theo cả chiều ngang và chiều dọc. Bạn có thể kết hợp các cách mà bài trước tôi đã hướng ...

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

Ajax cơ bản trong ứng dụng Rails

Đầu tiên, các bạn tạo ra project bằng câu lệnh: rails new myapp cd myapp Sau đó thêm gem vào file Gemfile và chạy lệnh bundle install: gem 'bootstrap-sass' Sau đó tạo file custom.scss trong thư mực app/assets/stylesheets/custom.scss: @import "bootstrap-sprockets"; @import "bootstrap"; ...

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

react-railsでreactが認識されない

react-railsを使用していて、突然以下のエラーに遭遇したので対処法をメモ このエラーに遭遇した場合、application.jsを以下のように書き換える。 //= require jquery //= require jquery_ujs //= require turbolinks //= require react //= require react_ujs //= require components //= require_tree . 私の場合はrequire reactがcomponentsよりも後の位置で読み込まれており、上記の順に直すことで解決した。 ...

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

Tìm hiểu về khởi tạo (Initialization) trong Swift (part 2/3)

Như đã đề cập trong phần 1 của loạt bài viết này, việc khởi tạo các instance là việc gần như lúc nào cũng phải làm trong quá trình lập trình. Swift lại là một ngôn ngữ "an toàn", nó có rất nhiều quy tắc về khởi tạo mà chúng ta cần phải tuân theo. Quá trình khởi tạo các instance trong Swift có thể ...

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

Hướng dẫn cài đặt VestaCP cho VPS

Mình đã sử dụng qua nhiều Control Panel cho VPS từ có phí đến miễn phí. Trong số đó cá nhân mình thích Vesta Control Panel nhất vì giao diện trực quan và dễ sử dụng, dễ cài đặt. #1 - Sơ lượt vài tính nẵng của Vesta Control Panel: Thiết kế cho việc tạo ra nhiều gói host khác nhau. NGINX, ...

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

Built-in JavaScript classes - JavaScript

Built-in JavaScript classes - JavaScript JavaScript has built-in objects: Date, Array, Object and others. They use prototypes and demonstrate the organization of "pseudo-classes" in JavaScript, which we can fully apply for ourselves. Where does the method of {}? We start by creating an empty ...

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

OpenCV With Python Part 1

1. Giới Thiệu OpenCV là một thư viện mã nguồn mở hàng đầu cho thị giác máy tính (computer vision), xử lý ảnh và máy học, và các tính năng tăng tốc GPU trong hoạt động thời gian thực. OpenCV được phát hành theo giấy phép BSD, do đó nó hoàn toàn miễn phí cho cả học thuật và thương mại. Nó có các ...

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

Quản lý truy cập - Mysql

Tạo người dùng mới CREATE USER IF NOT EXISTS 'demo'@'localhost' IDENTIFIED BY 'abc123'; Nếu gặp lỗi 'ERROR 1819 (HY000): Your password does not satisfy the current policy requirements' thì là do mysql của bạn có cài 1 plugin yêu cầu bạn tạo 1 mật khẩu đủ mạnh. Ví dụ như độ dài phải là ...

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

Thử Nghiệm Với Angular – Pipe Trong Angular

Bạn có dữ liệu nhận được từ đâu đó – từ API trả về – cho kiểu Date là dãy số kiểu long, bây giờ bạn phải hiển thị dữ liệu đó thành dạng mà người dùng có thể hiểu được trong ứng dụng viết bằng Angular. Làm thế nào để thực hiện điều đó trong Angular? Bài học này sẽ giới thiệu cho các bạn về Pipe ...

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

Giới thiệu về RxJava - Phần 2: Operator

Ờ phần 1 chúng ta đã tìm hiểu qua cấu trúc cơ bản của RxJava, và tôi cũng đã giới thiệu với các bạn operator map(). Nếu bạn vẫn chưa thực sự sử dụng nhiều tới RxJava thì cũng dễ hiểu thôi, nhưng điều đó sẽ sớm thay đổi khi mà bạn biết tới công dụng tuyệt vời của các operator có trong RxJava. Nào ...

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

XU HƯỚNG THIẾT KẾ SẢN PHẨM VỚI ẢNH VẼ TRÁI CÂY

Xu hướng ảnh vẽ trái đây đang trở thành xu hướng hot của mùa hè năm nay. Với những màu sắc bắt mắc, hoạ tiết gắn liền với thiên nhiên gợi cho người xem cảm giác về mùa hè, vùng nhiệt đới bởi các loại trái cây nhiệt đới. Cơn sốt hoạ tiết trái cây đang tạo nên một xu hướng nóng bóng cho mùa hè năm ...

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