
Giới thiệu tổng quan về laravel
Khi sử dụng bất kỳ công cụ nào trong thế giới thực, bạn cảm thấy tự tin hơn nếu bạn hiểu cách thức hoạt động của công cụ đó. Phát triển ứng dụng không ngoại lệ. Khi bạn hiểu các công cụ phát triển của bạn hoạt động như thế nào, bạn cảm thấy thoải mái và tự tin hơn khi sử dụng chúng. Loạt bài viết ...

Hacking Amazon Dash Button
Amazon Dash Button là một thiết bị kết nối Wifi và chỉ có 1 nút bấm. Sau khi mua về và cài đặt xong, thì khi bấm cái nút này, nó sẽ tự động gửi request đến Amazon để order món đồ mà bạn đã chọn trưóc đó. Bạn có thể dùng nó để order mì tôm, bánh kẹo, sữa, bột giặt, cà phê, hay bất cứ ...

Nghịch ngợm RESTAPI với POSTMAN – Gọi API đâu có gì khó?
Nếu các bạn chưa hiểu rõ về RestAPI có thể xem lại ở đây. Ta thường dùng code để gọi các API này, tuy nhiên việc viết code và chạy code khá lắt nhắt và tốn công. Do vậy, hôm nay mình giới thiệu thêm tool mình hay dùng khi làm việc với RestAPI mang tên Postman. (Tool này sẽ được sử ...

Các giai đoạn kiểm thử phần mềm - Testing Levels
Kiểm thử phần mềm là một quá trình, để đánh giá chức năng của ứng dụng phần mềm với mục đích tìm phần mềm phát triển có đáp ứng các yêu cầu được chỉ định hay không và xác định các khuyết tật để đảm bảo rằng sản phẩm không có khiếm khuyết để tạo ra sản phẩm chất lượng. Các giai đoạn của kiểm thử ...

“WordPress.com for Google Docs”: viết bằng Docs, đăng tải bằng WordPress
Trên cương vị một người kiếm sống bằng việt viết trên WordPress.com, có hai điều tôi không ưa về nền tảng này là không hỗ trợ edit đồng thời với nhiều người và đôi khi bị lỗi mất draft. Nhưng mọi thứ chuẩn bị thay đổi: WordPress đang nỗ lực khiến việc hợp tác với đồng nghiệp trở nên dễ ...

Chuyện xưa cũ: Ai chưa đọc Javascript the good parts
JavaScript: The Good Parts là một tựa sách kinh điển ra đời vào năm 2008, được nhiều lập trình viên Javascript giỏi khuyến cáo là nên đọc khi bạn bắt đầu với Javascript, thật ra thì tới tận 2014 tôi mới đọc nó. Tác giả Douglas Crockford, cũng là một người khá quen thuộc trong cộng đồng ...

Tìm hiểu về HTTP (HyperText Transfer Protocol)
HTTP ( H yper T ext T ransfer P rotocol - Giao thức truyền tải siêu văn bản) là một trong các giao thức chuẩn về mạng Internet, được dùng để liên hệ thông tin giữa Máy cung cấp dịch vụ (Web server) và Máy sử dụng dịch vụ (Web client), là giao thức Client/Server dùng cho World Wide Web – WWW ...

Điều gì sẽ xảy ra khi cập nhật phần mềm mỗi ngày
Tại Holistics, team kỹ thuật của chúng tôi cập nhật sản phẩm hằng ngày, cả những thay đổi trên sản phẩm chính hay sửa các lỗi nhỏ đều được sắp xếp theo lịch trình cập nhật hằng ngày. Khi tôi nghe lần đầu tiên về cách làm việc này, tôi vô cùng ngạc nhiên. Tôi không chỉ là một lập trình ...

Tìm hiểu cơ bản về Docker
Trước khi chúng ta đi tìm hiểu docker là gì thì chúng mình sẽ lướt qua xem VMs nó là cái gì nhé. VMs dịch ra là máy ảo hay nó là một giả lập của một máy tính để thực thi các ứng dụng giống như một máy tính thật. Ngày xưa khi còn học môn Linux ở trường thì mình hay sử dụng phần mềm Virtual Box để ...

Higher Order Components trong ReactJs
Hiện nay việc sử dụng ReactJs + Redux đang trở nên rất phổ biến, và khi làm việc với Redux có lẽ việc nghe đến khái niệm Higher Order Components hay nhìn thấy đoạn code như dưới đây là điều chắc hẳn đã xảy ra: import { withRouter } from 'react-router-dom' ; @withRouter export ...

Thống kê với Aggregation Query trong Elasticsearch (Phần 5 - Bucket Aggregations)
Bucket Aggregation không thực hiện tính toán số liệu dựa trên các trường như Metric Aggregations, thay vào đó, chúng tạo nên những buckets của documents. Mỗi một bucket sẽ dựa vào một tiêu chí (phụ thuộc vào kiểu aggregation - thống kê) để quyết định một document có thuộc về bucket đó hay không. ...

Deep learning: góc nhìn giáo dục [Phần 1]
Xin chào các bạn, hôm nay mình có thời gian nên quyết định bắt đầu series deep learning như đã hứa hẹn cả năm. Deep learning hiện đang là công nghệ machine learning hot nhất hiện giờ, kể cả trong giảng đường nghiên cứu hoặc trong các công ty trên thị trường. Các công ty bá chủ của ...

Communicating with PHP through Phone Calls! Part-1
Twilio là một ứng dụng SaaS cho phép developer xây dựng các ứng dụng mobile bằng cách sử dụng các công nghệ web. Trong loạt bài này, chúng ta sẽ sử dụng Twilio để xây dựng một ứng dụng dự báo thời tiết và được truy cập bằng mobile. Phần server sẽ được viết bằng Laravel framework. Trong phần này, ...

GIới thiệu Poly - Thư viện Assets 3D của Google
1. Giới thiệu Google đã xây dựng các nền tảng như ARCore và Daydream để cho phép người dùng bước vào thế giới ảo hoặc đặt những scenes ảo vào trong màn hình điện thoại của họ, đó là một điều thật tuyệt vời. Tuy nhiên, có một vấn đề mà hầu hết các developer gặp phải khi tìm hiểu và làm việc ...

Code Refactoring: Tại sao Tester cần biết về nó?
Hiểu về Code Refactoring: Một quan điểm của Tester Thuật ngữ "Refactoring" chủ yếu được dùng để chỉ định cho việc thiết kế lại/dọn dẹp mã. Trong bài này, chúng ta sẽ hiểu về định nghĩa của refactoring, trao đổi về sự cần thiết của việc refactoring code, và xem xét ảnh hưởng của ...

Sự quan trọng của UX/UI trong quá trình xây dựng và phát triển một sản phẩm
Với sự tiến bộ công nghệ trong thế kỷ 21, mọi người đều muốn trải nghiệm những công nghệ tốt nhất mà không tốn quá nhiều thời gian sức lực, mọi việc đều cần được làm nhanh hơn, hiệu quả hơn và điều này cũng không phải là ngoại lệ khi sử dụng một ứng dụng/sản phẩm CNTT. Và khi nói đến sự hài lòng ...

Các Câu Lệnh Trong MS SQL Server Và Ví Dụ Vào Bài Toán QUẢN LÝ HÀNG HÓA Trong Cửa Hàng (P2)
Như lần trước, chúng ta đã tạo được 3 bảng sản phẩm, loại hàng và hãng sản xuất ( đây là 3 bảng cơ bản để tạo chức năng quản lí hàng hóa đơn giản trong cửa hàng Sau đây, chúng ta cùng thực hiện 1 số thao tác trong quản lí hàng hóa của cửa hàng: 1. Lấy thông tin về sản phẩm trong cửa hàng a. ...

Cách để thu thập, tinh chỉnh và quản lý Rails application logs
Xem log là một phần vô cùng quan trọng để hiểu được ứng dụng của bạn. Log lưu lại các hoạt động của hệ thống bao gồm truy vấn dữ liệu, request đến server, và lỗi. Với việc ghi log một cách thích hợp, bạn luôn có thông tin chuyên sâu, toàn diện về cách sử dụng và hiệu suất của ứng dụng trong từng ...

Rails Collection Caching
Sử dụng fragment caching trong Rails,nó giúp cải thiện đáng kể hiệu suất của views bằng cách lưu vào bộ nhớ đệm các phần nhỏ hơn của chúng. Khi ta sử dụng caching partials, ta có thể tái sử dụng chúng ở nơi khác với thời gian ít hơn. Nó giúp các collections nhỏ hơn, nhưng vấn đề phát sinh nhanh ...

Tích hợp Google reCAPTCHA trong Laravel
Trong các tính năng như liên hệ, đăng ký, bình luận bài viết, yêu cầu khảo sát… đôi khi chúng ta cần xác thực xem các hành động nhập dữ liệu là do người dùng thật sự hay do một robot nào đó. Đặc biệt khi càng ngày tình trạng spam diễn ra mạnh mẽ việc xác thực này là cần thiết. Có rất nhiều ...