Cross Site Scripting - XSS là gì?

1.XSS là một kiểu tấn công cho phép hacker chèn những đoạn script độc hại vào website ,và chúng được thực thi ở người dùng(trên trình duyệt của người dùng).Khi trình duyệt của victims thực thi những đoạn script độc hại đó,chúng sẽ gửi cho hacker những thông tin của victims qua email hoặc server. ...

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

Nested set model - cây phân cấp trong database

I. Giới thiệu về cây phân cấp trong database Chắc hẳn mô hình cây không phải là xa lạ gì với các lập trình viên và ứng dụng của nó thì bạn có thể nhìn thấy rất nhiều như phân cấp thư mục, menu, phân cấp categories... Mỗi cây sẽ có các node cha và các node con, mỗi node cha có thể không có hoặc ...

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

Tìm hiểu mã nguồn mở PHP CMS Drupal hướng dẫn tìm hiểu Content Type - sự biến ảo khó lường trong Drupal - bài 5

Tiếp theo loạt bài viết về Drupal : Loạt bài đều nói về Drupal 8 nhé các bạn. Bài 1 Bài 2 Bài 3 Bài 4 Content type là gì? Như chúng ta đã biết từ bài 3, Content type là kiểu nội dung, loại nội dung cho phép người dùng user đăng bài, post bài. Vậy, làm sao để người dùng có thể đăng ...

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

Virtual node - Partitioner trong Cassandra

Chào mọi người hôm trước mình có viết bài chia sẻ về NodeJs cơ bản và xây dựng ứng dụng chat đơn giản với NodeJs và Express Hôm nay để tiếp tục chuyên mục biết gì viết đó (hehe) mình sẽ chia sẻ kiến thức mình tìm hiểu được về hệ quản trị cơ sở dữ liệu Cassandra mà facebook đang sử dụng để lưu ...

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

Giới thiệu cơ bản về Shader trong Unity

Hello mọi người, hôm nay mình sẽ cùng mọi người tìm hiểu một thành phần không thể thiếu khi chúng ta xây dựng một trò chơi sử dụng Unity, đó chính là Shader. Mọi người có thể sẽ rất thắc mắc là Shader là gì? ứng dụng của Shader ở trong game như thế nào? vì thế trước tiên chúng ta sẽ đến với những ...

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

Xamarin-CallSever Part 2

Chào mọi người. Hôm nay mình sẽ tiếp tục với Xamarin về CRUD với sever. Bài trước mình đã get và show list employees. Giờ mình sẽ thêm các chức năng view detail, edit, add new và delete vào. Bài này mình cũng sẽ update một tí về navigation trong các page để nó ra hình 1 cái gọi là user flow. ...

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

Cùng học RxJava, phần 2: Threading concept

Chào mừng các bạn đã trở lại với series Cùng học RxJava. Ở bài trước chúng ta đã tìm hiểu về 1 số cách cơ bản để tạo ra Observable - 1 trong những thành phần chủ yếu cấu tạo nên RxJava nói chung và thư viện ReactiveX nói riêng. Tuy nhiên để hiểu được cách áp dụng những Observable này vào thực tế ...

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

Career path của một kỹ sư phần mềm - P1

Before publish this post, I would like to say thank to Narita-san. You are my ex-customer but in my mind you are also my teacher and my friend. As your expectation, I want to share your voice to all people, not only to IT engineer, to everyone who want to be an IT engineer in the future also. ...

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

Product with multi image by gem Paperclip

1.Lời nói đầu Việc đăng nhiều ảnh của 1 sản phẩm lên 1 trang web bán hàng là rất thường gặp vì vậy viết bài này để hướng dẫn cho việc đó. 2. Sử dụng gem gem "paperclip" #bundle Tạo 2 model trong đó có 1 model products có 1 attr là name và 1 model product_images không có attr nào. ...

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

Khác nhau giữa .nil? .empty? .blank? và .present?

.blank? và .present? là những hàm mình thường xuyên sử dụng từ khi mới bắt đầu làm quen với Rails. Sự tiện dụng là lí do những hàm này được dùng thường xuyên, nhưng mình bắt đầu từ việc những người khác cũng dùng như thế. Sau một thời gian mình biết thêm .nil? và empty? và trở nên bối rối (thời ...

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

Polymorphic association

Polymorphic association Tuy không phải là một feauture mới của Rails, tuy nhiên vẫn có nhiều developer RoR hiểu nhầm, mập mờ về polymorphic association, vì polymorphic vẫn có vẻ hơi “lạ” , hoặc vẫn chưa hiểu polymorphic là gì nên hay bị nhầm lẫn, khó khăn khi sử dụng. Bài chia sẻ lần ...

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

Lập lịch Cron Jobs với gem whenever

Đôi khi, chúng ta phải chạy các công việc trong khoảng thời gian đặc biệt như: sao lưu bản ghi, gửi email, vv. Trong các hệ thống Unix, chúng ta có thể lập lịch công việc bằng cách sử dụng cron daemon. Cron là một daemon, dụng để thực hiện các nhiệm vụ theo lịch trình. Các hệ thống Unix cung cấp ...

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

Cơ bản về kĩ thuật View Object trong ruby on rails

Xin chào các bạn, hôm nay mình xin được giới thiệu một kĩ thuật dùng để tối ưu code, đó chính là chỉ truyền tối đa 2 biến instance variable sang view, gọi là kĩ thuật View Object. Ví dụ trong users_controller.rb: class UsersController < ApplicationController def edit @user = ...

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

Module Concern

Giới thiệu Trong models, bạn thấy 1 thư mục là concerns mà có thể chưa từng sử dụng đến nó. Concerns là nơi đưa vào các method được gộp lại vào trong các module và có thể sử dụng cho nhiều module/class thông qua include module chứa chúng Ví dụ 1: # ../model/concerns/study.rb module ...

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

React - some reference

The virtual DOM React doesn't use the standard DOM (Document Object Model). That is because, the standard DOM is painful to manipulate and it really was not designed to be used for interactive and dynamic contents. This is why, it is inefficient and slow and not well suited when dynamic contents ...

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

Design Pattern - Factory Pattern (Part 2)

Ở bài viết trước, tôi đã giới thiệu với bạn ví dụ về cách sử dụng Factory Pattern trong Java. Ở bài viết này chúng ta sẽ đi sâu một chút để tìm hiểu kỹ xem Factory pattern có lợi ích gì khi sử dụng? Khi nào thì ta có thể dùng nó? Bài trước: Design Pattern - Factory Pattern - (Part 1) Kiến ...

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

The best structure of Angularjs project

Angularjs là một JS Framework nổi tiếng của Google. Nó được ứng dụng rất nhiều trong các dự án web hiện nay. Angular có rất nhiều tính năng và ưu điểm tuyệt vời. Bạn muốn áp dụng ngay vào dự án của mình. Điều đầu tiên cần làm là tìm hiểu cấu trúc của nó. Angularjs có khá nhiều lựa chọn để cấu ...

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

Hiểu rõ hơn cách làm tròn trong Ruby

Sau đây là một bài đọc nhỏ nhỏ về một điều đơn giản hẳn ai cũng biết kết qủa song nhiều bạn chắc còn chưa rõ nguyên nhân và nhiều khi còn chưa để ý. Bạn đã từng thực hiện phép toán làm tròn theo kiểu Integer trong Ruby chưa? và bạn có thấy sự khác biệt với một vài ngôn ngữ khác không? Sau đây ...

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

Hướng dẫn tạo Custom View trong Android

Chào các bạn, chắc hẳn khi làm việc với android bạn đều đã từng sử dụng các component widget như TextView, EditText, ImageView, ... thì tất cả chúng đều được kế thừa từ một lớp cha đó là View. Trong Android SDK đã cung cấp cho ta một số các component cơ bản và thông dụng để ta có thể tiện sử dụng. ...

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

Ripple Animation - Hiệu ứng gợn sóng

Tổng quan Ripple touch effect ( hiệu ứng gợn sóng khi được chạm vào) được ra mắt cùng với Material Design ở phiên bản Android 5.0 ( API level 21). Việc phản hồi lại khi được chạm giúp người dùng xác định được họ đã tương tác với phần nào của các UI element. Ví dụ, các button hiện nay sẽ hiển ...

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