[C#] Tạo SecureString TextBox trong winform

Xin chào các bạn bài viết hôm nay mình sẽ hướng dẫn các bạn sử dụng lớp Namespace Secure String để tạo một component SecureString TextBox trên winform bằng ngôn ngữ C#. Vậy SecureString Textbox là một control mình tạo ra để tránh hạn chế khả năng người dùng ...

Tác giả: Trịnh Tiến Mạnh viết 12:33 ngày 23/07/2019

Các hacker có thế dùng sóng não để “ăn cắp” mật khẩu

Một nghiên cứu mới đã khám phá ra rằng các hacker có thể “dự đoán” được mật khẩu của người sử dụng bằng cách kiểm soát các sóng não của họ. Các nhà nghiên cứu tại Trường Đại học Alabama , Birmingham (UBA) đã cảnh báo rằng các thiết bị nghe có cảm biến sóng não ...

Tác giả: Trần Trung Dũng viết 12:33 ngày 23/07/2019

Những tính năng mới của version 16 ReactJS mang lại.

1. Lời mở đầu Xin chào các bạn chắc các bạn nếu trong ngành công nghệ thông tin lập trình website thì không còn xa lạ gì với thư viện javascript đang được ưa chuộng nhất đó là ReactJS. Nó là một thư viện của Javascript xây dựng giao diện người dùng với rất nhiều ưu điểm vượt trội mà các framework ...

Tác giả: Bùi Văn Nam viết 12:33 ngày 23/07/2019

[CSS] Cách sử dụng đơn EM và REM trong CSS

Có không ít các bạn khi code web thường sử đơn vị css làm sao để code trên desktop mà khi view trên mobile không bị vỡ layout, cơ chữ do đơn vị cố định cho các element... Có một vài đơn vị như %, px, vw, vh, pt, em, rem , ... thì có 2 đơn vị luôn làm nhiều bạn trong đó có cả mình nhầm lần chưa ...

Tác giả: Trần Trung Dũng viết 12:33 ngày 23/07/2019

Cách thêm Google Maps vào Website

Khi xây dựng một trang web, bạn thường thêm một bản đồ để cho mọi người có trải nghiệm tốt hơn về phương hướng. Google Maps là dịch vụ lập bản đồ phổ biến nhất hiện nay và nó cung cấp nhiều công cụ và tiện ích khác nhau mà bạn có thể sử dụng. Trong bài này, tôi sẽ chỉ cho bạn cách dễ dàng thêm ...

Tác giả: Trịnh Tiến Mạnh viết 12:33 ngày 23/07/2019

InertiaJS trong Laravel

InertiaJs là một framework javascript để tạo ra một server-driven single page app với mục tiêu là cho phép developer có thể xây dựng các ứng dụng phía client phong phú mà không cần phức tạp trong việc xây dựng toàn bộ single page app với API đi kèm. Nó không dùng để thay thế framework hiện tại mà ...

Tác giả: Trần Trung Dũng viết 12:32 ngày 23/07/2019

Testing javascript with jest

Ưu điểm khi sử dụng Jest Đơn giản, dễ hiểu Không cần cấu hình gì cả All in one Nhanh Cài đặt Jest không cần cài đặt gì phức tạp. Bạn chỉ cần kéo thư viện về là gần như mọi thứ đã sẵn sàng. Mình dùng Yarn nên toàn bộ command mình sẽ theo yarn nhé. Bạn chỉ cần gõ tương tự cho npm là ...

Tác giả: Hoàng Hải Đăng viết 12:32 ngày 23/07/2019

Làm thế nào để đọc hiểu tài liệu đặc tả yêu cầu và tổng hợp Q&A một cách hiệu quả?

Trong Vòng đời phát triển phần mềm (SDLC) , bước đầu tiên là tổng hợp yêu cầu cẩn thận với việc đọc Tài liệu đặc tả yêu cầu phần mềm (SRS- Software Requirements Specification) , hiểu yêu cầu, đưa ra các thắc mắc về các yêu cầu không đầy đủ hoặc không rõ ràng. Mục đích chính của giai đoạn này là ...

Tác giả: Bùi Văn Nam viết 12:32 ngày 23/07/2019

Angular: Làm việc với @ViewChild

Angular @ViewChild decorator là 1 trong những decorator đầu tiên mà chúng ta sẽ học khi tìm hiểu về Angular. Nó thực sự quan trọng, hữu ích và quen thuộc trong Angular. Trong bài viết này, chúng ta sẽ cùng tìm hiểu để thấy decorator này thực sự hữu ích như nào qua các mục dưới đây. Nội dung ...

Tác giả: Vũ Văn Thanh viết 12:32 ngày 23/07/2019

JWT Authentication in Rails

JSON Web Token (JWT) Authentication là một cách thức nhỏ gọn và an toàn để thể hiện claims được chuyển giao giữa client và server. Các claims trong JWT được mã hóa dưới dạng JSON và được sử dụng làm trọng tải cho cấu trúc JSON Web Signature (JWS) hoặc là bản rõ của cấu trúc SON Web Encryption ...

Tác giả: Bùi Văn Nam viết 12:32 ngày 23/07/2019

Cơ bản về dạng dữ liệu JSON trong MYSQL

Bắt đầu từ Mysql 5.7.8, Mysql hỗ trợ kiểu dữ liệu JSON được xác định nghĩa bởi RFC 7159 , cho phép truy cập vào dữ liệu trong các tài liệu JSON (Javascript Notation Object). Các điểm lợi của việc lưu dữ liệu vào cột dạng JSON: Tự động xác thực các dữ liệu dạng JSON Tối ưu hoá định dạng lưu trữ ...

Tác giả: Trần Trung Dũng viết 12:32 ngày 23/07/2019

[Android] Sử dụng library, module hiệu quả trong Android

Khi lập trình bất cứ ngôn ngữ hay nền tảng nào, chắc chắn chúng ta sẽ sử dụng thêm các library hoặc các module bên thứ 3. Cách sử dụng, áp dụng chúng trong project thì đã được mô tả rõ ràng trong document của library, module đó. Trong bài viết lần này chúng ta sẽ thảo luận một số cách mà có thể ...

Tác giả: Hoàng Hải Đăng viết 12:32 ngày 23/07/2019

Deploy laravel lên AWS ubuntu instance(p1)

Hôm nay mình sẽ chia sẻ với các bạn cách deploy Laravel project lên AWS ubuntu instance. Trong phần này mình sẽ giới thiệu với các bạn các thao tác trên server, ok bắt đầu nhé. Chuẩn bị Các bạn cần có 1 tài khoản aws, trong bài viết này mình sẽ sử dụng tài khoản aws free 1 năm, các bạn cũng có ...

Tác giả: Tạ Quốc Bảo viết 12:32 ngày 23/07/2019

Sử dụng React Hook chia sẻ logic giữa các React component.

Mở đầu Component , State , Props , Component Lifecycle ,... là những thuộc tính quan trọng nhất của React , mình tin chắc là bạn không thể tạo ra ứng dụng tốt với React nếu không nằm lòng và vận dụng linh hoạt chúng. Để sử dụng đầy đủ các tính năng trên, component mà chúng ta xây dựng ...

Tác giả: Trịnh Tiến Mạnh viết 12:32 ngày 23/07/2019

Module hóa ứng dụng và mô hình MVVM

Trước đây, việc bảo trì ứng dụng Android khá là khó khăn. Một lý do chủ yếu của vấn đề này là do các activity, fragment và các view thường được liên kết chặt chẽ với nhau. Để khắc phục tình trạng này, cộng đồng phát triển ứng dụng cho Android đã đưa ra ý tưởng sử dụng mô hình MVP ...

Tác giả: Hoàng Hải Đăng viết 12:32 ngày 23/07/2019

Dễ dàng quản lý đa phiên bản Ruby với chruby

Khi mới bắt đầu học và làm việc với Ruby, điều đầu tiên cần làm là cài đặt Ruby vào máy tính. Đối với nền tảng Linux, chắc hẳn bạn sẽ nghĩ ngay đến công thức quen thuộc: sử dụng package manager tương ứng với bản cài đặt Linux của bạn, vd: apt install ruby! Điều này tuy rõ ràng là cách cài đặt Ruby ...

Tác giả: Tạ Quốc Bảo viết 12:32 ngày 23/07/2019

Statement, Branch and Path Coverage Testing

Code Coverage : The degree to which a certain piece of code can be evaluated, by testing the source code under a given test suite. Code coverage is thus a measurement of the extent to which a code is covered. Statement Coverage Testing : This is a metric which ensures that each statement of ...

Tác giả: Tạ Quốc Bảo viết 12:32 ngày 23/07/2019

Wordpress api with react

Mình ko biết gì nhiều về backend, nên thực tế để làm 1 cái gì đó thì thường dùng cms hoặc có bạn backend làm làm cùng. Từ đó mình đã tìm hiểu và biết được wordpress có cung cấp api, nghĩa là ở phía backend mình dùng wordpress nhưng chỉ trang admin để soạn bài, bên frontend thì có thể dùng react ...

Tác giả: Tạ Quốc Bảo viết 12:32 ngày 23/07/2019

Sử dụng deployer để deploy ứng dụng laravel.

Xin chào các bạn, bữa nay lười quá nên giờ mới có bài viết. Hôm nay chúng ta sẽ cùng tìm hiểu 1 công cụ hỗ trợ auto deploy cho các ứng dụng PHP đặc biệt là support rất nhiều với laravel, đó là Deployer. Bước đầu tiên cũng là bước đơn giản nhất, đó là cài đặt deployer. Cái này trên trang chủ ...

Tác giả: Trịnh Tiến Mạnh viết 12:32 ngày 23/07/2019

Separable Convolutions - Toward realtime detection applications

I. Introduction Xin chào mọi người, chắc hẳn mọi người ở đây ai đã từng làm việc với mô hình mạng CNN MobileNet thì đều đã nghe đến cái tên Separable Convolutions, một kỹ thuật mới vô cùng mạnh mẽ giúp giảm lượng tham số mô hình trong mạng CNN mà vẫn đáp ứng đẩy đủ các yêu cầu trong việc học các ...

Tác giả: Vũ Văn Thanh viết 12:31 ngày 23/07/2019