Microsoft vượt mặt Facebook và Google với lượng người đóng góp open source cao nhất trên GitHub

Trong một vài năm vừa qua, dưới sự điều hành của CEO Satya Nadella, Microsoft đã có những sự ưu ái đặc biệt dành cho nguồn mở (Open Source). Đây có thể được coi như một sự thay đổi đáng kể cho gã khổng lồ đến từ Redmond, vì từ trước đến giờ họ luôn giữ khư khư những bí mật về các hoạt ...

Tác giả: Trần Trung Dũng viết 13:34 ngày 20/09/2018

Những điều cần lưu ý khi thực hiện test app trên mobie (Phần II)

Functional testing Các lưu ý khi test chức năng trên app mobie: Đảm bảo chức năng có trong thiết kế hoạt động tốt Test những những chức năng ngoài luồng Test những chức năng khi kết nối mạng wifi, 3g, 4g, mất kết nối mạng, điện thoại đang để chế độ máy bay... Sự chuyển hướng từ các liên ...

Tác giả: Bùi Văn Nam viết 13:34 ngày 20/09/2018

Chính quyền Trump cần một AI phân biệt chủng tộc để thi hành “Sáng kiến Giám định thắt chặt”

Chính quyền của Trump ngày càng lộ rõ sự thiếu hiểu biết của mình về công nghệ, hoặc thậm chí có thể sợ và ghét nó. Để chuẩn bị cho chiến dịch bãi bỏ tính trung lập và nhiệm vụ xây dựng AI cho “Sáng kiến Giám định thắt chặt” dường như làm ta tin vào bất cứ nhận định nào về ...

Tác giả: Vũ Văn Thanh viết 13:34 ngày 20/09/2018

Refactor your PHP code

Dịch: https://hackernoon.com/refactor-your-php-legacy-code-real-projects-examples-da9edf03ff4b Lập trình viên giỏi được định nghĩa bằng chất lượng mỗi dòng code mà họ viết ra. Trong ngành công nghiệp phần mềm, viết code đẹp bằng với tiết kiệm tiền bạc mà có thể dùng để đầu tư cho việc test, ...

Tác giả: Tạ Quốc Bảo viết 13:34 ngày 20/09/2018

3 Applications mà bạn có thể viết với Python

Tôi tin chắc bạn đã nghe thấy cái tên Python rất nhiều lần, hoặc bạn đang học hoặc có ý định học ngôn ngữ này, nhưng khả năng cao là nhiều bạn sẽ có một thắc mắc: “Không biết mình có thể làm những gì với ngôn ngữ này nhỉ?” Thành thực mà nói, câu hỏi này khá “khoai” vì thực ...

Tác giả: Trịnh Tiến Mạnh viết 13:34 ngày 20/09/2018

Làm quen với new context API React

Context của React thì ngày xưa cũng đã có. Nhưng trên docs cũng có khuyến cáo là nếu được thì không nên sử dụng vì chúng tôi sẽ sớm viết lại context. Gần đây khi phiên bản 16.3 được ra mắt thì API context mới cũng được ra mắt. Cùng thử dùng new context nào. Khi nào thì dùng context Dùng context ...

Tác giả: Hoàng Hải Đăng viết 13:34 ngày 20/09/2018

Tăng tốc độ tối đa cho ứng dụng viết bằng AngularJS

Gắn bó với AngularJS cũng khoảng 2 năm rồi. Thật sự nhìn lại nhưng app mình làm với nó vẫn chưa gọi là “good” về chất lượng (performance). Có thể do: code sh*t, hoặc do cách tổ chức (structure) chưa tốt, hoặc cũng có thể do dữ liệu quá lớn,… Đến lúc phải nhìn lại xem ...

Tác giả: Bùi Văn Nam viết 13:34 ngày 20/09/2018

Các kiểu binding data trong angularJs 1

Trong AngularJS, khi chúng ta define một component ( hoặc 1 directive), chúng ta có thể tạo ra các biến scope từ các attribute. Có 4 dạng truyền như sau: bindings: { attr1: '@', attr2: '<', attr3: '=', attr4: '&' } Việc có nhiều phuơng thức binding như vậy khá là phức tạp ...

Tác giả: Trịnh Tiến Mạnh viết 13:34 ngày 20/09/2018

Test Cases cơ bản - Database CRUD Testing thông qua UI (Phần 2)

CRUD Testing Kiểm thử CRUD là một kiểm thử hộp đen của chức năng cơ sở dữ liệu. Như chúng ta đã biết, kiểm thử hộp đen xem xét hệ thống phần mềm thử nghiệm là "hộp đen và các thử nghiệm được thực hiện thông qua giao diện người dùng. Mọi hành động front-end như đăng ký tài khoản, chỉnh sửa ...

Tác giả: Vũ Văn Thanh viết 13:34 ngày 20/09/2018

Nguyên tắc kiểm tra bảo mật ứng dụng trên điện thoại

Chiến lược kiểm tra bảo mật ứng dụng dành cho thiết bị di động: Mạng di động đã trao quyền cho người dùng thực hiện hầu như tất cả các hoạt động kinh doanh, tài chính, xã hội, v.v. của họ, và sau đó hầu như tất cả các công ty đã khởi chạy các ứng dụng di động của riêng họ. Các ứng dụng này cực ...

Tác giả: Bùi Văn Nam viết 13:34 ngày 20/09/2018

Manual Testing vs Automation Testing

Bài viết này chúng ta hãy cùng tìm hiểu về sự khác nhau giữa 2 loại testing được sử dụng ở trong vòng đời phát triển phần mềm đó là: Manual Testing và Automation Testing. Manual Testing: Manual Testing chúng ta có thể hiểu đây là việc kiểm thử phần mềm theo phương pháp thủ công, không sử ...

Tác giả: Tạ Quốc Bảo viết 13:34 ngày 20/09/2018

Làm thế nào để xây dựng thành công QA team?

Chúng ta muốn nói gì về 1 QA team tuyệt vời? “1 team với 1 nhân tố nổi trội là 1 good team, nhưng 1 team không có nhân tố đó thi sẽ là 1 great team” Trích dẫn trên của tác giả đưa chúng ta tới 1 khái niệm về các great team và các đặc điểm của nó. Bài viết này xuất phát từ kinh ...

Tác giả: Hoàng Hải Đăng viết 13:34 ngày 20/09/2018

Tổng hợp công cụ hữu ích cho Frontend dev và Designer

Dưới đây mình tổng hợp một số công cụ hữu ích cho một Frontend developer/Designer được chọn lọc qua nhiều nguồn khác nhau. Hy vọng những sites này có thể hộ trợ phần nào cho công việc lên ý tưởng, hoàn thiện thiết kế UI và phát triển phần code Frontend cho các dự án của các bạn 1. Fontisto ...

Tác giả: Bùi Văn Nam viết 13:34 ngày 20/09/2018

Định vị phần tử web trên trình duyệt Chrome và IE để tạo kịch bản Selenium - Selenium Tutorial #7

Trong những bài hướng dẫn trước, chúng ta đã có những cách để xác định phần tử web trên trình duyệt Firefox như ID, Classes, Xpaths, Link texts, CSS Selectors... để hỗ trợ tạo ra kịch bản test với Selenium. Tuy nhiên do nhu cầu của người sử dụng internet và sự đa dạng của các trình duyệt, nên các ...

Tác giả: Hoàng Hải Đăng viết 13:34 ngày 20/09/2018

7 Kỹ năng mềm mà mọi QA cần có

Tại sao kỹ năng mềm lại quan trọng Cùng với kỹ năng về technical thì song song với đó, kỹ năng mềm cũng là một phần quan trọng trong nghề kiểm thử. Điều này thường hay bị bỏ qua, và thường hay thuê một đội có khả năng để đảm nhiệm vị trí này. Nếu làm việc theo kiểu gián tiếp này thường sẽ gặp rất ...

Tác giả: Tạ Quốc Bảo viết 13:33 ngày 20/09/2018

Export Csv Trong Rails(p2)

Trong bài trước mình có chia vẻ về cách Export CSV thông qua một demo đơn giản(export thông tin của một model). Hôm nay mình sẽ tăng độ khó lên 1 chút đó là export thông tin của nhiều bảng một lúc. Link phần 1: Export Csv Trong Rails(p1) Source code: Export csv Mình sẽ lấy ví dụ đơn giản ...

Tác giả: Hoàng Hải Đăng viết 13:33 ngày 20/09/2018

Lifecycle Aware Data Loading with Architecture Components

Trong Android cung cấp cho lập trình viên thư viện Loaders để thực hiện việc tải các dữ liệu cần thiết để hiển thị lên màn hình và tự động xử lý các dữ liệu không cần thiết khi thay đổi chuyển qua chuyển lại giữa các màn hình. Nhưng từ Google I/O 2017 thì google giới thiệu các lập trình viên ...

Tác giả: Trần Trung Dũng viết 13:33 ngày 20/09/2018

RSpec Best Practices

RSpec là một trong những testing framework phổ biến nhất cho Ruby. RSpec-rails là một mở rộng của RSpec, cho phép bạn viết unit tests cho controller, views, helpers và model trong ứng dụng Rails. Có một số mẹo thật dễ dàng để viết các test cồng kềnh, chậm chạp và không cung cấp bất kỳ giá trị ...

Tác giả: Trần Trung Dũng viết 13:33 ngày 20/09/2018

Chrome Custom tabs

Chrome Custom tabs là gì? Nhà phát triển ứng dụng phải đối mặt với lựa chọn khi người dùng nhấn vào URL để khởi chạy trình duyệt hoặc xây dựng trình duyệt trong ứng dụng của riêng họ bằng cách sử dụng WebViews. Cả hai tùy chọn đều có thách thức - khởi chạy trình duyệt là một chuyển ngữ cảnh ...

Tác giả: Tạ Quốc Bảo viết 13:33 ngày 20/09/2018

Bị chê là cục cằn, thô lỗ, sáng lập Linux tuyên bố nghỉ việc tạm thời để học cách hành xử sao cho chuyên nghiệp

Linus Torvalds nổi tiếng trong cộng đồng mã nguồn mở khi biến một dự án tự do thành một hệ điều hành phổ biến. Tuy nhiên, ông cũng bị lên án vì thái độ và những hành vi không chuẩn mực. Linus Torvalds, người sáng lập hệ điều hành mã nguồn mở ...

Tác giả: Hoàng Hải Đăng viết 13:33 ngày 20/09/2018