[XP Series] Phần 1: Các "Giá trị cốt lõi" trong Extreme Programming (XP)
Trong những năm gần đây Agile nổi lên như một Mô hình phát triển phần mềm mới được nhiều công ty và tổ chức áp dụng thay thế cho các mô hình phát triển phần mềm cũ như Waterfall, Spiral Model, V-Shaped Model...vv. Dưới đây là biểu đồ thể hiện tỉ lệ các Phương pháp phát triển phần mềm trong Mô ...
5 cách để refactor Rails View
1. Partials Partial được xây dựng trong Rails được sử dụnng để dùng nhóm các logic, html dùng chung. có thể sử dụng lại trong suốt ứng dụng. Một ví dụ điển hình sử dụng partial là: # app/views/employees/new.html.erb <h1>New Employee</h1> <%= render 'form' %> <%= ...
Tạo app realtime với Socket.io và Broadcasting Events trong laravel 5
Chào các bạn, Laravel là một framework rất phổ biến của php, hỗ trợ nhiều tính năng giúp chúng ta tạo một trang web nhanh chóng. Hôm nay mình ứng dụng broadcasting để tạo một app realtime đơn giản. Bắt đâu nhé! 1. Điều kiện tiên quyết Để thực hiện bài hướng dẫn này yêu cầu trên máy tính phải ...
Idiomatic Kotlin (Phần 1)
Idiomatic Kotlin là bài viết tổng hợp những mẹo, những kiến thức cơ bản cần ghi nhớ và nên vận dụng khi sử dụng Kotlin. Bài viết này sẽ nêu các use case phổ biến được xử lí bởi Java và chỉ ra những cải tiến mà Kotlin đem lại khi xử lí các vấn đề này. Rất nhiều case mà Kotlin đã hỗ trợ chúng ta, hơn ...
Các vấn đề thường gặp trong ReactJS - P2
8 - Quên tạo các biến môi trường Một số project phụ thuộc vào sự tồn tại của các biến môi trường để bắt đầu. Nếu bạn chạy các project này mà không cần các biến môi trường cần thiết thì chúng sẽ cố gắng sử dụng các giá trị không xác định cho chúng và có khả năng sẽ gây cho bạn một số lỗi khó hiểu. ...
Công nghệ blockchain phá vỡ ngành kinh doanh uỷ thác
Ngành kinh doanh uỷ thác ít khi được chú ý dù là một ngành rất lớn. Các startup triển khai công nghệ blockchain đang đe dọa phá vỡ nó, và nhiều thứ khác nữa. “Chúng ta thích các danh sách vì chúng ta không muốn chết”. Điều nhà văn người Ý Umberto Eco nói về con người thậm chí còn áp ...
Sự khác nhau giữa Node.Js Vs AngularJS
NodeJS là gì? NodeJS là một thư viện đa nền tảng chạy trên môi trường của Javascript. Đây là một open-source được dùng để phát triển ứng dụng web server trên JS. Các ứng dụng NodeJS được viết bằng Javascript. Các ứng dụng này có thể chạy trên môi trường Linux hoặc Window. NodeJS có rất nhiều ...
Cấu hình shortcut ssh config
Giới thiệu Hiện nay server là vps đã khá phổ biến, vì vậy việc cần ssh vào server để cài đặt cấu hình đã rất quen thuộc đối với những người hay phải quản trị server. Việc nhớ tất cả các thông tin của server để ssh vào chạy lệnh là một công việc phức tạp, nhất là đối với ai quản trị nhiều server ...
Giới thiệu sơ lược về hệ thống phân tán
I. Tổng quan về hệ thống phân tán Hệ phân tán là tập ợp các máy tính được kết nối với nhau bởi một mạng máy tính va được cài đặt phần mềm hệ phân tán. Hệ phân tán là một hệ thống có chức năng và dữ liệu phân tán trên các trạm (máy tính) được kết nối với nhau bởi một mạng máy tính. Hệ phân ...
Tips nhỏ về kiểm thử iOS
iOS là nền tảng phổ biến nhất trên thị trường di động, có số lượng bug nhiều hơn tới gần 3 lần so với Android của Google. 80% trong số đó là do các ứng dụng bên thứ ba. Tốt hơn là chúng ta cần hạn chế càng nhiều bug, càng sớm để có được đánh giá tốt và tiết kiệm chi phí. Hãy cân nhắc các gợi ý ...
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 ...