Trong thực hành lập trình hướng hành vi (BDD), phát ngôn Cho (một thứ gì đó) – Khi … – Thì … là một cách…
314 total views, 1 views today
View More GivenWhenThenTrong thực hành lập trình hướng hành vi (BDD), phát ngôn Cho (một thứ gì đó) – Khi … – Thì … là một cách…
314 total views, 1 views today
View More GivenWhenThenBài viết này là một ví đề xuất về quá trình và cách ra các quyết định thiết kế khi thiết kế một phần mềm.…
483 total views
View More Một ca thiết kế điển hìnhKhi viết các kiểm thử đơn vị cho phần mềm, chúng ta tập trung vào từng phần tử một trong phần mềm. Vấn đề là…
763 total views, 1 views today
View More Phân biệt Mock và StubUser Story là một cách thức thường được các nhóm agile sử dụng để mô tả các tính năng mong muốn. Chúng thường được viết…
699 total views, 1 views today
View More Kỹ nghệ viết User StoryĐặc điểm chung của các ý tưởng về thiết kế tốt là chúng đều gợi ý để giúp chúng ta xây dựng những hệ thống…
586 total views
View More Kiến Trúc SạchKhi nhìn vào một bản thiết kế công trình, chúng ta thường có thể ngay lập tức nhận ra bản thiết kế đó đang thiết…
288 total views
View More Thiết kế diễn cảmLập trình hướng đối tượng là kỹ nghệ quan trọng trong phát triển phần mềm. Bài viết này cố gắng diễn giải thật chính xác…
294 total views, 1 views today
View More Hiểu cho đúng về bốn trụ cột của OOPChúng ta có hai class như sau Hãy quan sát sự khác nhau giữa hai lời gọi truy cập sau đây Chúng ta có hiểu…
422 total views
View More Tại sao Java không có cơ chế để Override thuộc tính của instanceTrong thiết kế phần mềm, chúng ta thường có xu hướng phân tách ứng dụng của mình thành hai khối lớn: khối luật nghiệp vụ…
294 total views
View More Khái niệm về luật nghiệp vụ trong kiến trúc phần mềmSử dụng PI làm TimeMachine Server cho máy tính Mac Mặc dù có Netatalk cũng implement chức năng tương đương nhưng thực tế cho thấy…
314 total views, 2 views today
View More Một số ứng dụng hay cho Raspeberry PiVì nhiều lý do, dung lượng của một ổ cứng… có thể được mở rộng. Chẳng hạn do lấy snapshot của ổ cứng dung lượng…
482 total views, 3 views today
View More Linux – mở rộng phân vùng sau khi tăng dung lượng ổ cứngThư mục mặc định mà docker đặt dữ liệu của nó là tại /var/lib/docker. Tại đó chứa tất cả các image, volume, container… Trong một…
222 total views
View More Di chuyển dữ liệu hoạt động của DockerRaspberry PI rất thích hợp để làm một máy NAS. Để tăng tuổi thọ ổ cứng chúng ta có thể cài đặt để PI tự…
279 total views
View More Khiến Raspberry PI tự động dừng HDDNhà kiến trúc là ai? Trong nghành phần mềm, từ “kiến trúc” thường gợi nên cái gì đó huyền hoặc và mạnh mẽ. Nó kiến…
480 total views
View More Vai trò của kiến trúc trong phát triển phần mềmComponent Một component là một đơn vị phần mềm nhỏ nhất mà có thể deploy riêng biệt. Chẳng hạn một file jar, một file war,…
508 total views
View More Khái quát về các nguyên tắc thiết kế componentParadigm: hệ tiên đề, mô hình, mẫu hình, nề nếp dạng thức để suy nghĩ trong một khuôn khổ thực nghiệm khoa học, hay những…
404 total views
View More Khái quát về các Programming ParadismsCanonical đã bỏ nỗ lực để đưa Ubuntu đến với Raspberry PI. Điều này là dễ hiểu thôi bởi sứ mệnh của họ là đưa…
464 total views, 2 views today
View More Raspeberry PI UbuntuJavaScript sử dụng function để tạo ra phạm vi hoạt động của biến. Một biến được khai báo trong function sẽ có phạm vi hoạt…
355 total views
View More JavaScript Patterns: Vỡ lòng về globalBài viết này có mục tiêu đưa những lập trình viên đã có một chút kinh nghiệm trong lập trình JavaScript lặn sâu xuống thêm…
359 total views
View More JavaScript Patterns – Vỡ lòng về functionNhững thành phần lõi của ngôn ngữ JavaScript (ngoại trừ DOM, BOM và những biến môi trường phụ thuộc vào host) được phát triển dựa…
334 total views, 1 views today
View More JavaScript Patterns: Strict Mode