
SỰ KHÁC BIỆT GIỮA WEB SITE VÀ WEB APPLICATION
Hiện nay một số bạn học ngành IT vẫn còn lẫn lộn giữa khái niệm website và web app, sẵn tiện có một bạn hỏi nên mình viết bài này nhân tiện giải thích luôn. Đây là một câu hỏi “tưởng dễ mà không phải dễ”, bởi vì ranh giới giữa website và webapp khá mong manh. Mình ...

Xây dựng ứng dụng CRUD với Nodejs, Typescript và MongoDB - Phần 1
Lời mở đầu Dạo gần đây thì mình mới học Nodejs và Typescript, chính vì vậy mà mình tham khảo nhiều nơi và viết ra bài này (chính xác hơn là dịch và tổng hợp lại). Một phần là để ghi nhớ lâu hơn và coi như là 1 bản ghi chép để nếu quên thì có chỗ mà xem lại. Một phần cũng là mong muốn chia sẻ cho ...

5 ứng dụng nổi bật nhất của công nghệ Blockchain trong doanh nghiệp
Kể từ Bitcoin ra đời vào năm 2009, tiền điện tử đã có khá nhiều thăng trầm. Mặc dù rất nhiều quốc gia vẫn phủ nhận sự tồn tại của đồng tiền này nhưng chúng ta vẫn không thể phủ nhận tiềm năng của nó mà đầu tiên phải kể đến đó là công nghệ Blockchain. Bài viết dưới đây sẽ điểm qua 5 ứng dụng của ...

Xây dựng ứng dụng đơn giản với Laravel và Nuxt.js sử dụng GraphQL (Phần 3)
Xin chào tất cả mọi người. Hôm nay mình sẽ viết tiếp phần 3, cũng là phần cuối trong loạt bài xây dựng một ứng dụng đơn giản giữa Laravel và Nuxt.js sử dụng GraphQL. Vì phần này khá dài nên mình sẽ bắt đầu luôn nhé.Các bạn có thể tìm hiểu về Nuxt.js tại trang chủ của Nuxt.js hoặc một số bài viết ...

LOZI.VN đã “vô ý” để lộ dữ liệu 2 triệu người dùng như thế nào?
Trong quá trình viết series Bảo mật nhập môn , mình vẫn hay đi nghịch dạo, tìm lỗi bảo mật dạo theo tinh thần “code dạo” của blog. Lẽ tất nhiên, đã tìm lỗi thì phải tìm các trang to to, nhiều người dùng một tí, chứ trang nho nhỏ thì ai quan tâm. Là developer, mình ...

Tìm hiểu về VueX
VueX là "state management pattern + library for Vue.js applications". Nó là thư viện quản lý trạng thái trong các ứng dụng vuejs. Nó là nơi lưu trữ trữ tập trung cho tất cả các component trong một ứng dụng. Vuex có 5 Core Concepts: State : State là một object chứa toàn bộ state ...

Tạo ứng dụng Calculator với ReactJS (Part 2)
Chào mọi người, ở trong bài viết trước Tạo ứng dụng Calculator với ReactJS (Part 1) (link: https://viblo.asia/p/tao-ung-dung-calculator-voi-reactjs-part-1-RQqKLABmZ7z) thì mình đã giới thiệu về ứng dụng Calculator, phân tích giao diện của ứng dụng, và đã tạo các component trong thư mục của ứng ...

Viết Repository Sạch Hơn Trong Laravel
Tình cờ hôm trước có đọc được một câu hỏi liên quan đến phần thiết kế Repository của một bạn trên diễn đàn. Mình cũng vào ngó qua xem cách bạn ấy thiết kế Repository, thấy các thiết kế Repository của bạn ấy chưa hợp lí cho lắm. Hôm nay mình quyết định viết luôn cách mà mình đã viết Repository như ...

Implementing Observer Pattern in Ruby
Không thể phủ nhận rằng software design patterns đã giúp đỡ rất nhiều developer trong công đoạn phát triển phần mềm. Những designs đấy đã được thảo luận, chứng minh, kiểm thử, tối ưu và áp dụng bởi rất nhiều các tiền bối tay to code như máy <img alt="

Tìm hiểu Inline function trong Kotlin
Nội dung Giới thiệu noinline non-local return Xác định cụ thể kiểu param Inline property 1. Giới thiệu Kotlin có nhiều tính năng mạnh mẽ khiến chúng ta thấy nó trở nên rất tuyệt vời, một trong số đó là high-order function, việc sử dụng loại function này bộc lộ một số ...

Bài 25 - Tạo các khối hình học bằng CSS3 (phần 2)
Chào các bạn, Ở bài trước, mình đã nói tới cách tạo 1 số khối hình học đơn giản bằng HTML/CSS. Để tiếp tục với seri Tạo khối hình học bằng CSS3 , hôm nay mình tiếp tục giới thiệu cách tạo 1 số khối hình học khác nữa. Các bạn có thể theo dõi bài 1 tại đây nhé: Tạo các khối hình học bằng CSS3 ...

UI Best Practice: Cách thiết kế một phần mềm phức tạp
Những thiết kế phức tạp mà chúng tôi đã học được từ việc xây dựng lại một phần mềm sổ sách kế toán. Sổ sách kế toán khá là khó nhằn Đó là sự thật. Là một doanh nhân nắm giữ một công ty, việc giữ sổ sách của bạn để dễ dàng nắm bắt được các con số tổng kết có thể là một thách thức. Đối ...

StickerJS, Intense Image JS và TwentyTwenty JS
StickerJS là thư viện Javscript cho phép tạo Sticker Effect mà không cần phụ thuộc vào jQuery hay thư viện nào khác. Để sử dụng StickerJS ta chỉ cần thêm file sticker.min.js vào file html. Để tạo Sticker Effect cho element, ta chỉ việc gọi hàm Sticker() với tham số tryền vào là ...

Thuộc tính rel=”noopener” hoặc rel =”noreferrer” là gì???
Khi bài viết của bạn được liên kết sang một url mới sử dụng thuộc tính target=”_blank”, bạn điều hướng người dùng sang url mới bằng một cửa sổ mới. Tuy nhiên website đích có thể sử dụng các lệnh Javascripts để chiếm quyền sử dụng luôn cửa sổ cũ. Target=”_blank” được ...

Performance Best Practice: Cải thiện hiệu năng trang web Tinder.com
Tinder là gì? Trong vài thập kỷ qua, hẹn hò trực tuyến đã tạo nên một cuộc cách mạng thay đổi cách con người ta làm quen và hẹn hò với nhau. Bạn không còn phải đi vào quán bar, tìm người bạn thích, mở lời mời và bị từ chối trực tiếp. Thay vào đó, bạn chỉ cần lập một tài khoản trên các ứng ...

Tin tặc theo dõi Web và ăn cắp mật khẩu qua kênh phụ GPU
Tin tặc đã thông qua kênh phụ bộ phận xử lý đồ họa máy tính GPU để gây ra theo dõi hoạt động web, ăn cắp mật khẩu và đột nhập vào ứng dụng đám mây. Các sinh viên và nghiên cứu sinh tại trường Đại học kỹ thuật Marlan và Rosemary Bourns (thuộc Đại học California) đã thử đảo ...

Tạo ứng dụng Calculator với ReactJS (Part 1)
Chào mọi người, trong bài viết lần này mình sẽ cùng các bạn xây dựng ứng dụng Calculator với ReactJS Đầu tiên, mọi người xem qua sản phẩm tí nhỉ <img alt="

Suốt 2 năm qua lỗi RCE trên Apache Struts dòng 2.3 Chưa được vá
Apache Struts 2 là khung chương trình ứng dụng web nguồn mở phổ biến để phát triển ứng dụng web Java EE. Thư viện Commons FileUpload được sử dụng để thêm khả năng tải tập tin lên các ứng dụng web. Apache Struts dòng 2.3 chứa lỗi RCE tên CVE-2016-1000031 tồn tại trong phiên bản ...

Những Ngôn ngữ lập trình dễ bị Hack nhất
Theo nghiên cứu của các chuyên gia bảo mật ngôn ngữ lập trình kịch bản (Scripting language) là nguyên nhân dẫn đến ngày một nhiều lỗ bảo mật trong ứng dụng web, dấy lên làn sóng quan tâm về các lỗ hổng tiềm tàng trong hàng triệu website. Một công ty chuyên về bảo mật đã thực hiện ...

Windows 10 1809 tái phát hành, Microsoft gia hạn bảo hành cho người dùng
Hôm qua, Microsoft đã phát hành lại bản cập nhật Windows October 2018 sau khi delay tới 38 ngày do phát sinh nhiều bug, bao gồm cả sự cố xóa tập tin của khách hàng, Microsoft đảm bảo rằng người dùng vẫn sẽ nhận được mức hỗ trợ như đã hứa. Có thể bạn quan tâm: Windows 10 ...