
Những vấn đề cơ bản khi làm việc với Git
Git là gì Git là một hệ thống quản lý phiên bản phân tán (Distributed Version Control System) vốn được phát triển nhằm quản lý mã nguồn (source code) hữu hiệu. Git có thể lưu trữ nhiều phiên bản khác nhau của một mã nguồn được nhân bản (clone) từ một kho chứa mã nguồn (repository), mỗi thay ...

Tập 11: Middleware Laravel
Hi, rất vui được gặp lại các bạn. Để tiếp tục series "Hành trình chinh phục Laravel framework" thì trong tập này mình sẽ nói về một component rất hay sử dụng trong Laravel, đó chính là "Middleware". Thuật ngữ này chúng ta đã gặp rất nhiều trong các tập trước, vì vậy ngày hôm nay ...

Markdown là gì?
Markdown là một ngôn ngữ đánh dấu. Thế ngôn ngữ đánh dấu là gì? Ngôn ngữ đánh dấu rất đơn giản là một cách để làm cho một vài đoạn văn bản có ý nghĩa khác với các đoạn khác. - Markdown đã được tạo ra vào năm 2004 bởi John Gruber với sự đóng góp đáng kể từ Aaron Swartz, với mục đích cho phép người ...

Thử nghiệm cảm giác mạo hiểm giữa trời với Sky Walk, Mỹ
Thử nghiệm cảm giác mạo hiểm giữa trời với Sky Walk, Mỹ

Săn tìm tài khoản mạng xã hội bằng công cụ sherlock
Các phương tiện truyền thông - Mạng xã hội là nơi mà những tin tặc lợi dụng để tìm hiểu thông tin về bất kỳ người hoặc mục tiêu cụ thể nào. Hôm nay - cũng như mọi ngày, tôi ngủ dậy, đánh răng rửa mặt, ăn sáng rồi đi làm. Và lúc đi làm thì mình có tìm hiểu khá nhiều thứ hay ho, sau đó lại chia sẻ ...

Kiểm thử phần mềm nên bắt đầu khi nào trong quá trình phát triển phần mềm?
Kiểm thử phần mềm nên bắt đầu sớm trong vòng đời phát triển phần mềm. Điều này giúp nắm bắt và loại bỏ các khiếm khuyết ngay từ những ngày đầu tiên phần mềm được phát triển, dẫn đến tối ưu chi phí trong toàn bộ quá trình. Các lợi ích khác nhau của việc kiểm thử sớm cho QA Managers, Leads và ...

setState trong React
Khi bạn gọi setState ở trong một component, điều gì đã xảy ra? import React from "react" ; import ReactDOM from "react-dom" ; class Button extends React . Component { constructor ( props ) { super ( props ) ; this . state = { ...

Sự khác nhau giữa super() và super(props) trong constructor của một React Class Component
Khi tạo 1 Class Components trong React, chúng ta thường gọi super trong constructor của Component và cũng như truyền vào nó 1 props. Nhưng có thật sự cần thiết truyền props vào super hay không? React Document có viết Class components should always call the base constructor with ...

Tạo snippet cho riêng bạn trong VS Code
Snippet là một đoạn code được định nghĩa sẵn và gắn vào một từ khoá nào đó, khi cần dùng thì ta sẽ gọi từ khoá đó để chèn nội dung mà ta đã định nghĩa. Với snippet, quá trình gõ code của bạn sẽ nhanh hơn vì bạn sẽ không phải gõ đi gõ lại nhiều đoạn code giống nhau. Bài viết này sẽ hướng dẫn bạn làm ...

Docker là gì?
Docker là một open platform cung cấp cho người sử dụng những công cụ và service để người sử dụng có thể đóng gói và chạy chương trình của mình trên các môi trường khác nhau một cách nhanh nhất. Docker là gì và để làm gì? Docker là một nền tảng để cung cấp cách để building, deploying và running ...

super(props) trong React
Điều này không quan trọng khi bạn sử dụng React hiệu quả nhưng bạn sẽ cảm thấy chúng thú vị hoặc muốn tìm hiểu sâu hơn về cách hoạt động. Về super Nếu như bạn đã code react thì chắc bạn đã sử dụng super(props), thế bạn có hiểu về chúng? class Checkbox extends React . Component { ...

Phong cách code CSS
Khi thiết kế và phát triển web, đôi lúc chúng ta gặp khó khăn trong việc tổ chức và quản lý code CSS. Nhiều nhà thiết kế website nghĩ rằng việc tổ chức và quản lý code thật là rắc rối, tuy nhiên nếu bạn đưa chúng vào một tiêu chuẩn cụ thể, thì sẽ giúp cho công việc của bạn tốt hơn, cũng như website ...

Testing ảnh hưởng gì đến Software Quality
Bạn có bao giờ tự hỏi test để làm gì? Bài viết này chúng ta sẽ tìm hiểu xem testing ảnh hưởng gì đến quality và quality của phần mềm thì có liên quan gì đến testing. Tesing là thước đo của chất lượng dựa trên số defects được tìm thấy, các test chạy và hệ thống covered bởi những bài test. Chúng ...

Tổng hợp kiến thức ES6
1. let, const và block scoping 2. Arrow Functions 3. Default Function Parameters 4. Spread / Rest Operator 5. Object Literal Extensions 6. Octal và Binary Literals 7. Array và Object Destructuring 8. Super in Objects 9. Template Literal và Delimiters 10. for...of vs for...in ...

Tìm hiểu về Unit Test
Khi vòng đời của một sản phẩm thì không thể thiếu công đoạn test, trong công việc test thì phải nhắc đến unit test, vậy unit test là gì, tại sao lại phải sử dụng kỹ thuật unit test, và tạo ra một unit test như thế nào? Unit test là gì? Unit testing là công việc validate những đơn vị riêng lẻ ...

Tổng kết - Laravel
Tổng kết - Laravel Nội dung này sẽ tổng kết lại các bài học về Insert - View - Detail - Update - Delete. Cấu trúc folder của các file được tạo như sau: myproject app Http Controllers Admin AdminNewsController.php News.php resources ...

So sánh giữa MySQL và PostgreSQL để chọn lựa cái phù hợp
Người viết: Nguyen Van Huong Trong quá trình làm việc với khách hàng Nhật Bản có một dự án chuyên xử lý dữ liệu khá lớn bằng batch job, có file đến cả vài trăm Mb và tương lai còn tăng nữa, khiến bên họ phát sinh thảo luận so sánh MySQL và PostgreSQL và họ có gửi một bài lên room ...

View database
View database Bài học trước chúng ta đã biết cách tạo một trang nhập dữ liệu như thế nào rồi, bài này sẽ giúp chúng ta xem (view) dữ liệu. Có 2 dạng xem dữ liệu: Xem dạng danh sách tất cả dữ liệu - trang view list. Xem chi tiết một dữ liệu nào đó - trang detail (đề cập ở bài ...

12 nguyên tắc làm lập trình của Joel để tạo nên phần mềm tốt hơn
Người viết: Thâu Nguyễn Cách đây khoảng 10 năm, Joel đã dự đoán được những qui trình cần thiết để xây dựng nên một phần mềm chất lượng. Tạo ra một sản phẩm mang lại giá trị cho người dùng là chưa bao giờ dễ dàng. Và qua nhiều năm làm việc ở Microsoft, tạo ra Microsoft Excel, ...

View detail database
View detail database Bài học trước chúng ta đã biết cách tạo một trang xem, liệt kê tất cả dữ liệu của một table như thế nào rồi, bài này sẽ giúp chúng ta xem (view) chi tiết của một dữ liệu cụ thể dựa theo id. Kết quả bài trước ta có trang hiển thị bảng dữ liệu sau ...