
Học Python từ con số 0 (Phần 3): Thao tác với tệp tin và thư mục
Mở file Trước khi muốn đọc hoặc ghi file, bạn cần có thao tác mở file theo cú pháp fh = open ( filepath , mode ) Trong đó filepath là đường dẫn của file sẽ mở và mode là chế độ mở. Có một số chế độ là: r : mở để đọc nội dung (mặc định) w: mở để ghi nội dung a: Mở để thêm nội ...

Docker - những kiến thức cơ bản phần 3
Giới thiệu 5. Docker Hub là gì? Làm thế nào để tạo một Docker Image trên Docker Hub? 6. Các câu lệnh thường dùng để thao tác với docker image? 7. Các câu lệnh thường dùng để thao tác với docker container? 8. Sự khác biệt giữa câu lệnh docker exec và docker run? 9. Sự khác biệt giữa câu ...

Biểu thức chính quy Regex trong javascript
I. Giới thiệu Biểu thức chính quy ( regular expressions ) là các mẫu dùng để tìm kiếm các bộ kí tự được kết hợp với nhau trong các chuỗi kí tự. Trong JavaScript thì biểu thức chính quy cũng đồng thời là các đối tượng, tức là khi bạn tạo ra một biểu thức chính quy là bạn có một đối tượng tương ...

Tìm hiểu về Streams trong PHP
Streams là các tài nguyên được cung cấp bởi PHP mà chúng ta ít để ý đến. Streams có thể được dùng như là công cụ rất mạnh mẽ và bằng cách khai thác sức mạnh của Streams, chúng ta có thể đưa ứng dụng của mình lên một level cao hơn. PHP Streams được định nghĩa như sau (theo PHP Manual) Streams ...

[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 ...