2FA with Laravel

Nhân việc công ty yêu cầu mọi người phải cài đặt xác thực hai bước (2FA) cho tài khoản Github để nâng cao tính bảo mật. Nhưng Github lại không hỗ trợ SMS đầu số của Việt Nam. Nên chúng ta phải sử dụng phương thức thứ hai của Github, đó là sử dụng Authenticator của Google để verify. Mình thấy chức ...

Tác giả: Hoàng Hải Đăng viết 21:39 ngày 14/10/2018

Áp dụng CI/CD vào project của bạn (P1)

1. Mở đầu Trước khi bắt đầu đọc bài viết này, bạn nên đã có những hiểu biết cơ bản về CI/CD là gì và nó phục vụ các mục đích gì trong quá trình phát triển của một project. Nếu bạn chưa biết đến nó là gì thì bạn có thể tìm hiểu qua một chút ở bài viết này. Đồng thời bạn nên có 1 chút kiến thức về ...

Tác giả: Vũ Văn Thanh viết 21:39 ngày 14/10/2018

Một số quiz về XSS trong Rails

Cross-site scripting (XSS) là một loại lỗ hổng bảo mật máy tính cho phép kẻ tấn công chèn mã vào một trang web. Khi người dùng truy cập trang web sau khi mã đó được nhúng, nó sẽ được thực thi trong trình duyệt của người dùng. TỪ đó, kẻ tấn công có thể lấy cắp cookie của người dùng, hoặc lợi dụng ...

Tác giả: Bùi Văn Nam viết 21:39 ngày 14/10/2018

Generators, Async/Await và Async Iterators trong Javascript

Tại sao có hàm này? Có 2 lý do chính: Trừu tượng hóa iterables ở mức cao hơn Tạo nên một cơ chế mới để giải quyết những vấn đề như "callback-hell" Chi tiết cho các lý do trên: #1. Một wrapper cho iterables Thay vì tạo một đối tượng/class iterable theo những quy tắc ở ...

Tác giả: Bùi Văn Nam viết 21:39 ngày 14/10/2018

Sự khác nhau giữa condition khi được đặt giữa mệnh đề ON và khi được đặt ở mệnh đề WHERE

Sql, là những khái niệm cơ bản nhất của việc lập trình, tuy nhiên, có thể một số bạn vẫn chưa biết, hoặc thiếu để ý đúng mức một số vấn đề ===> dẫn đến việc xảy ra bug : Ta có một ví dụ đơn giản như sau : SELECT CUS.* FROM Customers AS CUS LEFT JOIN Orders AS ORD ON CUS.CustomerID = ...

Tác giả: Vũ Văn Thanh viết 21:39 ngày 14/10/2018

Từng bước triển khai một mô hình Deep Learning lên "server"

Ở bài viết này mình sẽ hướng dẫn từng bước xây dựng và đưa một mô hình DL lên môi trường "production". Bài viết chỉ hướng dẫn, tổng hợp lại những bài viết về DL có sẵn, sử dụng thư viện có sẵn(TensorFlow) nên bài viết không có chút gì về toán hay thuật toán. Khi mình bắt đầu đọc về DL, ...

Tác giả: Vũ Văn Thanh viết 21:39 ngày 14/10/2018

# Language Detection of text

Như chúng ta đã biết có tới hàng trăm loại ngôn ngữ trên thế giới, chắc hẳn chúng ta đã gặp những loại tài liệu được viết bằng nhiều loại ngôn ngữ khác nhau, gây khó khăn cho người đọc. Từ đó việc có một công cụ để phát hiện ngôn ngữ là cần thiết để phục vụ cho nhu cầu đọc và xử lý dữ liệu. Để làm ...

Tác giả: Vũ Văn Thanh viết 21:39 ngày 14/10/2018

Rút gọn code Java với Lombok

Java là một ngôn ngữ tuyệt vời nhưng đôi khi nó quá chi tiết cho những đoạn code phổ biến.Bạn có cảm thầy lười biến khi chúng ta thường khai báo các method getter, setter, equals, hashCode, toString... và việc này chiếm số lượng ko nhỏ số dòng code, việc lặp đi lặp lại hành động này có khiến bạn ...

Tác giả: Trần Trung Dũng viết 21:39 ngày 14/10/2018

Hiểu hơn về trình duyệt web

Do kì này trên trường mình có học môn An toàn ứng dụng web và phải đọc về trình duyệt web khá nhiều nên bài viết lần này mình sẽ giới thiệu cơ bản về thứ mà khách hàng nào cũng phải sử dụng để tương tác với các ứng dụng web của chúng ta: browser - trình duyệt web Browser là một phần mềm hiển thị ...

Tác giả: Hoàng Hải Đăng viết 21:39 ngày 14/10/2018

Top những công cụ Front-end tôi thích nhất trong năm 2016

Lại một năm nữa trôi qua và đúng như những gì mà phần lớn mọi người luôn kì vọng, Web Platform tiếp tục bùng nổ với những sự thay đổi cùng rất nhiều công cụ và công nghệ mới hứa hẹn sẽ giúp công việc của các developer trở nên dễ dàng hơn. Như thường lệ, chúng ta đã thấy những sự cải ...

Tác giả: Hoàng Hải Đăng viết 21:38 ngày 14/10/2018

Kỹ sư phần mềm đang là việc làm công nghệ được trả lương cao nhất thế giới, trung bình 3 tỷ đồng/năm

Nhờ việc phân tích từ 35 triệu bảng lương từ hơn 100.000 công ty cùng hàng chục triệu CV, hãng Paysa đã xác định được những việc làm công nghệ được trả lương nhiều cho dù người lao động không làm việc tại các công ty hàng đầu. Dưới đây là 10 việc làm công nghệ được trả lương cao ...

Tác giả: Tạ Quốc Bảo viết 21:38 ngày 14/10/2018

GITHUB MANG LẠI CHO DEVELOPER NHỮNG GÌ?

Trờ lại trong một bài viết mới, tạm gác lại những series để viết về những câu chuyện bên lề xoay quanh cuộc đời coding, hôm nay tôi sẽ chia sẻ với các bạn về những lợi ích của Github mang lại cho developer chúng ta. Cho những bạn nào chưa từng nghe về Github . Nói một cách đơn ...

Tác giả: Trịnh Tiến Mạnh viết 21:38 ngày 14/10/2018

Sức mạnh của machine learning trong quản lý dữ liệu

Với những tiện ích mà máy tính mang lại trong việc xử lý giao diện người dùng cho các ứng dụng và dịch vụ, thì không có gì ngạc nhiên khi Machine learning nhanh chóng trở thành một phần quan trọng của trung tâm xử lý dữ liệu. Cách chuyển đổi công nghệ này đang giúp các doanh nghiệp ...

Tác giả: Tạ Quốc Bảo viết 21:38 ngày 14/10/2018

Tinder Reactions bổ sung tính năng animated giúp bạn “thả thính” theo phong cách cực kỳ sáng tạo

Giờ đây chúng ta đã có cách tán tỉnh mới trên app hẹn hò nổi tiếng nhất thị trường hiện nay. Thay vì dùng những reply bằng chữ, bạn giờ đã có thể gửi animated message chiếm hết cả màn hình – bảo đảm rằng phía bên kia chắc chắn sẽ “nhận” được tin nhắn của bạn. Tính năng ...

Tác giả: Tạ Quốc Bảo viết 21:38 ngày 14/10/2018

Xử lý lỗi trong lập trình C

Học lập trình C++ Lập trình C không hỗ trợ trực tiếp để xử lý lỗi nhưng là ngôn ngữ lập trình hệ thống, nó cung cấp cho bạn quyền truy cập ở mức thấp hơn dưới dạng giá trị trả về. Hầu hết các lời gọi hàm C hoặc thậm chí Unix trả về -1 hoặc NULL trong trường hợp có lỗi và thiết lập một ...

Tác giả: Bùi Văn Nam viết 21:38 ngày 14/10/2018

Con trỏ và mảng trong lập trình C

Học lập trình C++ Trong bài viết này, bạn sẽ tìm hiểu về mối quan hệ giữa con trỏ và mảng trong lập trình C , và sử dụng chúng một cách hiệu quả trong chương trình của mình. Mảng có liên quan chặt chẽ với con trỏ trong lập trình C nhưng sự khác biệt quan trọng giữa chúng là, một ...

Tác giả: Vũ Văn Thanh viết 21:38 ngày 14/10/2018

Enum trong C

Học lập trình C++ Enum trong C là kiểu dữ liệu do người dùng định nghĩa. Nó được sử dụng chủ yếu để gán các tên cho các hằng số, các tên giúp một chương trình dễ đọc và bảo trì. Từ khóa ‘ enum ‘ được sử dụng để khai báo các kiểu liệt kê mới trong C và C++. Sau đây là ...

Tác giả: Trịnh Tiến Mạnh viết 21:38 ngày 14/10/2018

Quản lý bộ nhớ trong lập trình C

Học lập trình C++ Trong bài viết này, bạn sẽ học cách quản lý bộ nhớ trong lập trình C bằng cách sử dụng các hàm thư viện chuẩn: malloc(), calloc(), free() và realloc(). Như bạn đã biết, bạn phải khai báo kích thước của một mảng trước khi bạn sử dụng nó. Do đó, mảng mà bạn khai ...

Tác giả: Bùi Văn Nam viết 21:38 ngày 14/10/2018

Truyền mảng vào hàm trong C

Học lập trình C++ Trong bài này, bạn sẽ tìm hiểu về việc truyền mảng vào hàm trong C và sử dụng nó trong chương trình của bạn. Bạn sẽ học cách truyền cả mảng một chiều và đa chiều. Trong lập trình C, một phần tử mảng đơn lẻ hoặc toàn bộ mảng có thể được chuyển tới một hàm. ...

Tác giả: Trần Trung Dũng viết 21:38 ngày 14/10/2018

Giai đoạn lập trình khốn khổ đã kết thúc

Tại sao ở Việt Nam, những tư tưởng và thực hành XP không được coi trọng? Theo tôi quan sát, có ba lý do chính. Một là , ngành CNTT của Việt Nam chủ yếu vẫn đang tiếp cận theo hướng top-down; những vấn đề về công nghệ, phương pháp luận, thực hành vẫn chủ yếu được định hình bởi các ...

Tác giả: Trịnh Tiến Mạnh viết 16:25 ngày 13/10/2018