
[NodeJs][React] Học cách làm app bằng NodeJs với React (Phần 1)
Trong thời đại công nghệ 4 đang phát triển như ngày nay, rõ ràng việc áp dụng kỹ thuật không gian thực là 1 điều không thể thiếu. Trong seri bài học làm ứng dụng bằng NodeJs và ReactJs hôm nay, tôi sẽ đi cùng với các bạn làm 1 ứng dụng mà ta sử dụng các công nghệ realtime hiện nay bao gồm: NodeJs, ...

Independent testing
Kiểm thử là một yếu tố quan trọng trong việc xác định chu trình sống của phần mềm. Kiểm thử kỹ lưỡng phần mềm hướng tới phần mềm chất lượng cao. Các tổ chức kiểm thử độc lập cũng đang rất bận rộn cho các dự án của họ. Vậy kiểm thử độc lập là gì? Bài viết này tôi sẽ chia sẻ về điều này. I. ...

Void trong Javascript?
Void là gì? void là một từ khóa quan trọng trong JavaScript mà có thể được sử dụng như là một toán tử một ngôi xuất hiện trước toán hạng đơn của nó, mà có thể trong bất kỳ kiểu nào. Toán tử này xác định một biểu thức để được ước lượng mà không trả về một giá trị nào. Cú pháp của void có hai ...

Tạo trình ghi âm cho Android
Bước 1: Xây dựng giao diện người dùng cho Audio Recorder. Mình ví dụ với một màn hình đơn giản với 3 nút: một để bắt đầu ghi âm thanh, thứ hai để dừng ghi âm thanh và cuối cùng để phát ghi âm thanh. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas ...

Datadog - Công cụ giám sát, quản lý hệ thống
Datadog là một dịch vụ giám sát, tập hợp số liệu và sự kiện từ các máy chủ, cơ sở dữ liệu, các ứng dụng, các công cụ và dịch vụ để trình bày một quan điểm thống nhất của các cơ sở hạ tầng. Những khả năng này được cung cấp trên một nền tảng phân tích dữ liệu SaaS dựa trên phép Dev và Ops đội làm ...

ASP.NET MVC Tip #12 – Giả mạo Controller Context (1)
Trong mẹo này, tôi sẽ giới thiệu cho các bạn cách kiểm tra bản chất của ASP.NET khi xây dựng các bài unit tests cho một ứng dụng ASP.NET MVC. Tôi chỉ cho bạn cách tạo một bộ đối tượng giả tạo tiêu chuẩn cho phép giả mạo người dùng hiện tại, vai trò người dùng hiện tại, các tham số yêu cầu, session ...

Tìm hiểu cổng thanh toán điện từ PAY.JP (Phần I)
PAY.JP là một cổng thanh toán điện tử sử dụng API được xây dựng trên cơ sở RESTFULL, PAY.JP cung cấp rất nhiều phương thức thanh toán hữu ích và mềm dẻo trong hoạt động kinh doanh như: Có thể thanh toán mọi lúc mọi nơi Hỗ trợ rất nhiều ngôn ngữ lập trình. Có thể tạo plan dùng để thanh toán ...

Python cơ bản với Django Framework
Django là 1 web framework khá nổi tiếng được viết hoàn toàn bằng ngôn ngữ Python. Nó là 1 framework với đầu đủ các thư viện, module hỗ trợ các web-developer. Django sử dụng mô hình MVC và được phát triển bởi Django Software Foundation (DSF một tổ chức phi lợi nhuận độc lập) Mục tiêu chính của ...

[Laravel 5.5] Laravel Helper với đối tượng là object, paths, Strings
Bài viết lần trước mình có viết về các function có trong helper có sẵn của laravel 5.5 với đối tượng là mảng. Bài viết lần này, mình sẽ tiếp tục giới thiệu về các function helper liên quan đến các đối tượng khác (object, paths, string) Bài viết này là bài viết mình vừa viết, vừa dịch, vừa học ...

Vai trò của mạng xã hội đối với SEO
Vào những năm gần đây trước sự lan tràn của mạng xã hội, đặc biệt là Facebook đã phần nào đánh giá cao tầm quan trọng của nó trong việc lan truyền thông tin. Bởi vậy khi mạng xã hội ngày càng được Google và các công cụ tìm kiếm khác đánh giá cao trong thuật toán xác định thứ hạng của một website. ...

Scrum - Origins of scrum
Origins Of Scrum Xin được phép mở đầu câu chuyện về Scrum ngày hôm nay cũng bằng một câu chuyện. Tất nhiên, câu chuyện này được lấy trong quyển sách Scrum của Jeff Sutherland . Chuyển kể về một buổi gặp gỡ của tác giả với một giáo sư ngành Trí Tuệ Nhân Tạo tại MIT là Rodney Brooks. Jeff đã rất ...

Một kỹ thuật lừa đảo mới khiến người dùng không thể đóng Chrome
Trong quý vừa qua, đã có nhiều ghi nhận về sự gia tăng các thông báo giả mạo trên trình duyệt nhằm mục địch lừa đảo hỗ trợ công nghệ. Hầu hết các hoạt động này đều xuất phát từ quảng cáo độc hại và cả các trang web bị xâm nhập. Crooks đang sử dụng tất cả các loại thủ thuật để không chỉ gây sợ hãi ...

Bên trong một engine CSS siêu nhanh: Quantum CSS
Bạn có thể đã nghe nói về Project Quantum ... đó là một sự rewrite lớn của nội bộ của Firefox để làm cho Firefox trở nên nhanh hơn. Và thành phần chính đầu tiên của nó - một engine CSS mới gọi là Quantum CSS (trước đây gọi là Stylo) - bây giờ đã sẵn sàng để thử nghiệm trong phiên bản Nightly. Bạn ...

Design Patterns - Prototype Pattern
Prototype pattern đề cập đến việc tạo Object trùng lặp trong khi vẫn giữ được hiệu suất trong quá trình, là một pattern thuộc nhóm Creational Patterns. Kiểu design pattern này được tạo ra theo mô hình Creational Pattern vì Pattern này cung cấp một trong những cách tốt nhất để tạo ra một đối tượng ...

Cách trở thành một tester beta giỏi
Bài viết sau được dịch từ link: https://blog.instabug.com/2017/07/how-to-be-a-good-beta-tester/ Tôi là một kỹ sư kiểm soát chất lượng phần mềm với bốn năm kinh nghiệm, và thử nghiệm phần mềm là niềm đam mê của tôi. Tôi rất thích tìm bug - dù là về chức năng, kỹ thuật, thiết kế giao diện người ...

Erlang - Concurrent Functional Programming in the Telecommunications Industry
Now, let 's forget your computer. Iam going to use my eyes and tell you about what I see. Some people are coding, the anothers are talking. My friend is taking a cup of coffee. All of them are concurrent. So today, we will talk about the parallel activities as sets of communicating parallel ...

OAuth2 Facebook and Github using Kotlin + Spring Boot
Bài viết này sẽ giúp giới thiệu về cách xây dựng một app mẫu về "social login" sử dụng OAuth2 và Spring Boot trong đó chúng ta có thể lựa chọn OAuth2 Authorize Server cùng cập bởi Facebook và Github. Cài đặt Đầu tiên để tạo project có thể tham khảo tutorial này Kotlin-Getting Started with ...

Giải quyết vấn đề search tô đậm, jump next prev trong khung chat giống skype
Vấn đề. Vừa rồi mình có gặp một task khá đau đầu về search tô đậm text + jump next and prev với button giống như khung chat của skype. Cuối cùng mình cũng tìm được giải pháp, tuy chưa hoàn thiện, nhưng có thể coi là chấp nhận được nên share mọi người ạ. Bối cảnh. Mình cần có 1 khung chat, có ...

Làm thế nào để thử nghiệm ứng dụng ngân hàng đầu tư (với 34 kịch bản kiểm thử quan trọng)
Chủ đề hôm nay sẽ mang lại cho bạn sự rõ ràng hơn về lĩnh vự Ngân hàng Đầu tư. Bạn sẽ biết phải làm gì để kiểm thử ứng dụng ngân hàng đầu tư. Trước khi nghiên cứu sâu hơn về cách kiểm thử các ứng dụng ngân hàng đầu tư, trước hết hãy hiểu domain này. Vì vậy, trước tiên chúng ta sẽ học các thuật ...

Laravel deep dive: queue system phần 5
Như ở part trước ta biết khi khởi động tiến trình chạy queue bằng câu lệnh queue:work nếu tùy chọn --once không được cung cấp ta sẽ gọi phương thức deamon khi đó tiến trình sẽ được giữ tồn tại mãi mãi. Phương thức deamon của class Worker: /** * Listen to the given queue in a loop. ...