"Module" trong Nodejs, khái niệm và thực tiễn.

Xin chào tất cả các bạn, tiếp tục series lập trình Nodejs, bài hôm nay của chúng ta sẽ xoay quanh một thuật ngữ rất quan trọng trong Nodejs, đó là "Module". Cùng tìm hiểu xem nó là gì và cách sử dụng nó cho dự án của chúng ta như thế nào nhé. Những nội dung có trong bài này: 1. Khái ...

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

Xây dựng ACL trong Laravel sử dụng Gate và Policy

Việc xác thực của Laravel (Authentication ) cung cấp 1 giải pháp đơn giản hóa cho việc đăng ký, đăng nhập, đăng xuất, và reset mật khẩu cũng như triển khai nó một cách nhanh chóng và dễ dàng hơn cho ứng dụng web. Tuy nhiên nếu bạn cần kiểm soát quyền truy cập vào một số phần của trang web, hoặc ...

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

So sánh giữa Eloquent ORM và QueryBuilder trong Laravel

Laravel hiện nay đang sử dụng 2 kiểu truy vấn phổ biến với database là Eloquent ORM và Query Builder . Sau đây, chúng ta sẽ đi tìm hiểu xem 2 kiểu truy vấn này là gì, và chúng khác nhau như thế nào. 1. Query Builder là gì? Query Builder cung cấp 1 giao diện thuận tiện và dễ dàng tạo và ...

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

Xây dựng ứng dụng web đơn giản với Go, Gin và VueJS

Xin chào mọi người, hôm nay mình xin giới thiệu cách xây dựng một ứng dụng web đơn giản back-end sử dụng Gin là framework của Golang và front-end sử dụng VueJS Go hay còn gọi là Golang là một ngôn ngữ lập trình được thiết kế dựa trên tư duy lập trình hệ thống. Go được phát triển bởi Robert ...

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

Tìm hiểu về p5.js - Phần 2

Tiếp nối phần 1 giới thiệu về p5.js, một thư viện của JavaScript, dễ dàng đối với cho người mới bắt đầu học cách lập trình các ứng dụng đồ họa, tương tác (đồng thời cung cấp các công cụ mạnh mẽ cho các chuyên gia). Ở phần này, mình sẽ giới thiệu thêm một vài thứ nữa về thư viện tuyệt vời này và ...

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

Automation Test với Robot Framework

Trong thực tế khi làm dự án, chúng ta phải đối mặt với những tình huống cần kiểm thử theo nhiều dạng khác nhau. Đôi khi có những tình huống không chỉ Tester hoặc Developer nghĩ ra mà còn từ cả phía Khách Hàng, vậy làm sao để chúng ta có thể kiểm thử một cách dễ dàng và hiệu quả hơn. Hãy thử tìm ...

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

Open classes in Ruby

Xin chào các bạn, hôm nay mình xin mạn phép giới thiệu tới các bạn cái gọi là "Open class" trong ruby. Như các bạn đã thấy ở trong Ruby thì có những method convert như làto_s, to_i,to_a... thì được mọi người rất thường xuyên sử dụng bởi vì nó rất tiện. Và một ngày nọ chúng ta phải làm một màn hình ...

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

Môt chút về WebRTC (Web Real-Time Communication)

Nếu ai có lỡ đọc được bài viết về sử dụng Pusher xây dựng ứng dụng trò chuyện trực tuyến của mình thì đấy chính là đồ án của mình. Và vào một ngày đẹp trời, thầy giáo hướng dẫn bảo mình thầy muốn đồ án của em có thể gọi video (boiroi). Nghĩ đến các ứng dụng gọi video như Skype hay Facebook là đã ...

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

Things to know about Localization Testing

Microsoft Developer Network (MDN) says - “Localization testing checks how well the build has been translated into a particular target language” If we remove the geek speak, this definition translates in to: Localization testing is the testing process to validate whether an application ...

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

Testing TDD trong Laravel P1 (Introduction Testing and TDD)

Xin chào các bạn ! Ở bài viết này mình sẽ chia sẻ với các bạn về Testing và TDD trong Laravel. TDD là gì ? Tại sao sử dụng và những ích lợi mà TDD mang lại cũng như cách ứng dụng TDD vào Laravel Framework. Mình sẽ giải thích theo cách hiểu của bản thân, hi vọng sẽ giúp ích cho các bạn có cái ...

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

The benefits and limitations of different database technologies

Traditional file base approach is a collection of data stored in an organized file. Each application will be used to perform services for the end-users and each program will manage, store and use data in different way (Thomas M Connolly, Carolyn E. Begg, 1995). For instance, in a shop a manual ...

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

Viết blog bằng Markdown sử dụng Laravel và VueJS

Xin chào các bạn quay trở lại với blog của mình, hôm nay mình sẽ hướng dẫn các bạn cách tạo ứng dụng viết blog bằng Markdown sử dụng Laravel và VueJS Mình mặc định là các bạn đã tạo sẵn project bằng Laravel và đã chạy npm install nhé. Tiếp theo các bạn vào resources/assets/js/components tạo ...

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

Bài 20 - Một số Spinner, Loading animation đẹp (phần 1)

1. Lời mở đầu Chào các bạn! Có lẽ không ít lần các bạn sẽ đau đầu về việc lựa chọn ảnh spinner, loading để sử dụng. Như các bạn cũng biết, đối với ảnh về loading hay spinner thì thường định dạng gif, mà những ảnh gif này phải có nền nếu không trông sẽ khá nham nhở. Tuy nhiên, nếu sử dụng những ...

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

Clean Swift Architecture

Clean Swift là một mô hình dựa trên Clean Architecture của Uncle Bob viết ra nhằm ứng dụng và dự án iOS và Mac. Clean Swift Architecture không phải là một framework. Nó là một tập các template của Xcode để tạo ra các thành phần của Clean Architecture cho bạn. Điều này cũng đồng nghĩa với việc bạn ...

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

Agile Testing - Quadrants

Như trong trường hợp thử nghiệm truyền thống, Agile Testing cũng cần phải bao gồm tất cả các Test Levels. Unit Testing. Integration Testing. System Testing. User Acceptance Testing. 1. Unit Testing. Hoàn thành với Coding, bởi DEV. Được support bởi Tester, người viết Test Cases để ...

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

Nghệ thuật coding

Hôm nay mình xin mạo muội chia sẻ một vài hiểu biết về của mình về Code Convention sau một thời gian đi làm tuy là không quá dài nhưng cũng không quá ngắn. Đối với mình việc viết code cũng như là lên kích bản cho một bộ phim, phim càng dài càng nhàm và code càng dài càng lười đọc </p> <div class= Tác giả: Hoàng Hải Đăng viết 18:00 ngày 12/08/2018

Lời đồn thứ 13 : Scrum Master không được loại bỏ thành viên trong nhóm Scrum

Scrum được mong đợi sẽ là một khung làm việc đơn giản mà vẫn đầy đủ để chuyển giao các sản phẩm phức tạp. Scrum không phải là một giải pháp cho mọi trường hợp, một viên đạn bạc hay một phương pháp hoàn thiện. Thay vào đó, Scrum cung cấp các ranh giới tối thiểu mà trong đó các nhóm có thể tự tổ ...

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

BigQuery

Bài viết sau được dịch từ link: https://cloud.google.com/bigquery/ BigQuery là một dịch vụ lưu trữ dữ liệu không cần máy chủ, có khả năng mở rộng và giá thành rẻ của Google được thiết kế để trợ giúp các nhà phân tích dữ liệu. Do không cần quản lý cơ sở hạ tầng nên bạn có thể tập trung vào phân ...

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

Các hàm xử lý file và upload file trong PHP

Đối với dữ liệu của website phần lớn chúng ta đều lưu trữ trong CSDL tuy nhiên cũng có đôi lúc việc lưu trữ dữ liệu với file sẽ thuận tiện hơn rất nhiều do dễ dàng thay đổi chẳng hạn như lưu trữ thông tin truy cập CSDL cho ứng dụng web hoặc lưu trữ thông tin cấu hình email... Việc nắm vững kiến ...

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

7 Hoạt động Software Testing phổ biến bạn nên biết trước khi bắt tay với nghề Tester/QA

Ngành kiểm thử phần mềm đang trở nên hot hơn bao giờ hết. Và không có gì ngạc nhiên khi càng ngày càng có nhiều người muốn trở thành Tester. Tôi thường xuyên nhận được Email chia sẻ về việc các Tester đã hứng thú như nào với công việc Test của họ. Tôi rất vui và mừng cho họ . Thật không may, ...

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