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

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

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ác giả: Trịnh Tiến Mạnh viết 17:09 ngày 12/08/2018

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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ác giả: Hoàng Hải Đăng viết 17:09 ngày 12/08/2018

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

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

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

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

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

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

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ác giả: Bùi Văn Nam viết 17:09 ngày 12/08/2018

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

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

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

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

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ác giả: Trịnh Tiến Mạnh viết 17:09 ngày 12/08/2018