Android: Tìm hiểu về thư viện Xử lý và hiển thị ảnh Fresco

Khi nghĩ về các thư viện xử lý ảnh các lập trình viên android thường nghĩ ngay tới 2 thư viện được dùng là Piccaso và Glide mà ít người nhắc tới một thư viện có khả năng xử lý ảnh và hiển thị không kém gì so với 2 thư viện trên. Fresco đã được facebook tạo ra để phục vụ cho các ứng dụng của mình ...

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

Rails 5 Action Cable

Để hiểu rõ về Action Cable trong Rails 5 chúng ta cần đi qua và hiểu về WebSocket là gì WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, ...

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

Common Directives - Những chỉ thị phổ biến trong angularJS

Mở đầu Nếu bạn đã từng nghe hay đọc về AngularJs thì chắc chắn không thể bỏ qua khái niệm directive. Đây là công nghệ được sử dụng rất nhiều trong AngularJS. Directive là một hướng dẫn để AngularJS biết cách thao tác và xử lý với thành phần trong HTML và DOM để thay đổi các hành vi và cách thể ...

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

Tìm hiểu về intent trong Android

TÌM HIỂU VỀ INTENT TRONG ANDROID Intent là hạt nhân trong Android, nó rất quan trọng. Hầu như mọi hoạt động trong Android đều có dấu ấn của Intent. Sử dụng Intent để chuyển qua chuyển lại giữa các màn hình. Sau đây mình làm 1 ví dụ đơn giản là từ 1 Activity khi mình click vào button KetQua thì ...

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

Tìm hiểu cơ bản hệ thống quản lý phiên bản phần mềm Git

1. Git là gì Git là một hệ thống VCS (Version Control System) dùng để quản lý và kiểm tra các phiên bản source code khác nhau trong quá trình phát triển. Trên Git, có thể lưu trạng thái của file khi có nhu cầu dưới dạng lịch sử cập nhật. Vì thế, có thể đưa file đã chỉnh sửa một lần về trạng ...

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

Đặc điểm của một số trình duyệt web hiện nay

Internet đã trở thành một thứ không thể thiếu được trong cuộc sống của chúng ta. Để thỏa mãn nhu cầu truy cập internet không ngừng, các trình duyệt web liên tiếp ra đời, nâng cấp và mang nhiều ưu điểm riêng biệt. Hôm nay, tôi xin trình bày một vài trình duyệt mà theo tôi mang lại hiệu quả trong ...

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

PlayFab - Giải pháp lưu dữ liệu để làm ứng dụng, game online

Chào mọi người. Mình là Thiệu Mao - đây cái tên mình hay tham gia các group trên mạng :v Giới thiệu thêm chút về bản thân mình. Trước mình có đi làm hơn năm, hay gần 2 năm gì đó về Android. Rồi mình chuyển sang làm về Unity khoảng gần 1 năm. Rồi sang Framgia này mình làm về iOS :v Trong thời gian ...

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

Các kinh nghiệm đơn giản để viết testcase hiệu quả.

Test case là rất quan trọng trong bất kì dự án nào vì đây là bước đầu tiên trong quá trình test và nếu có gì đó sai sót ở bước này sẽ kéo theo hệ quả ở các giai đoạn tiếp theo trong vòng đời test. Biết cách viết test case tốt là cực kì quan trọng khi bạn làm test và hãy tin tôi, không mất nhiều ...

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

Sự khác nhau giữa System testing và Acceptance Testing

Trong vòng đời kiểm thử phần mềm có rất nhiều giai đoạn khác nhau . Đối với một nhân viên kiểm thử phần mềm khái niệm kiểm thử hệ thống (system testing) và kiểm thử chấp nhận (Acceptance testing) là quá quen thuộc nhưng không phải ai cũng biết được sự khác nhau giữa hai khái niệm này, vì vậy trong ...

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

Phương pháp tổ chức team test (Phần 2)

Tiếp theo phần 1 (https://viblo.asia/Van/posts/0bDM6we1G2X4) Sau khi bạn hoàn thành việc phát triển kế hoạch nguồn nhân lực, đó là lúc bạn tiến hành xây dụng một Project team (đội dự án). Bạn có thể xây dựng một team thành công như nào? có 4 mục quan trọng dưới đây giúp bạn hình dung ra cách ...

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

Những điều lưu ý khi viết Unit Test - The Magic Tricks of Testing

Đây là bài tổng hợp lại kiến thức thu được từ bài speech sau của Sandi Mezt: https://www.youtube.com/watch?v=URSWYvyc42M (Một chút info: Sandi Mezt là một Nữ Developer Ruby / Rails nổi tiếng với cuốn sách Practical Object-Oriented Design in Ruby, hiện tại cô đã xuất bản thêm cuốn 99 Bottles ...

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

Tech lead tốt - Tech lead tồi

Vào một ngày đẹp trời khi đang làm dự án mới, một kỹ sư người Nhật đã đáp cho tôi một đường dẫn đến bài viết "Good Tech Lead, Bad Tech Lead". Sau khi đọc xong, tôi cảm thấy đây là một bài viết hay và muốn được chia sẻ tới mọi người. Để so sánh giữa sự "tốt" và "tồi" của một tech lead, chúng ...

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

Chương 2: Locators

Locators(Định vị) cho phép tìm kiếm các phần tử trên trang, phục vị cho việc test. Ở chương trước, ta đã thành công khi làm việc với trang web có 1 vài locators. Ở HTML, thật tuyệt vời khi tất cả mọi phần tử bạn muốn tương tác đều có thuộc tính ID và Name . Nhưng không may là việc lấy chúng ...

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

3 câu lệnh hữu ích trong Javascript mà bạn nên biết

Bài viết này mình có tham khảo từ đây Như bạn đã biết, các câu lệnh javascript có khả năng thực hiện được nhiều kiểu logic khác nhau trong code của chúng ta. Bạn có thể xem thêm về các câu lệnh đó tại đây. Mỗi câu lệnh lại có một mục đích sử dụng và cú pháp khác nhau. Theo như thống kê này thì ...

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

Introducing Jasmine for beginners

Some programer always think that testing isn't important and wast time to pay attention on them. In contract, it's the big mistake that you write a programe without testing. Testing is a good way that you can describe or show another people about your code and how it works. In addition, you can ...

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

ArrayList: How does increasing size work?

Hi everyone, Today, I'm back with a basic question about ArrayList. As we know ArrayList is a resizeable array, that means an array list are created with initial size and its size can be increased as needed. But, have you ever wondered about default initial size of an array list, how increasing ...

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

AngularJS - Tips may you don''t know

AngularJS gonna to celebrate the sixth birthday in this October and I think spending time to talk about's just waste time. It's too famous and influence to many modern Front-End framework and its fan number's increasing significantly day by day. However, there's no problem when your code's a ...

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

Ruby - WebSockets (Phần 2)

Tài liệu: Building a simple websockets server from scratch in Ruby Nội dung bài viết: Xây dựng một ứng dụng đơn giản về websockets server trong Ruby Xây dựng một ứng dụng đơn giản về websockets server trong Ruby Ngày nay websockets ngày càng được sử dụng nhiều, chúng ta đã từng nghe thấy rằng ...

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

Sử dụng Decision table - Bảng quyết định trong kiểm thử phần mềm

Kỹ thuật Equivalence partitioning - Phân vùng tương đương và Boundary value analysis - Phân tích giá trị biên thường được áp dụng cho các tình huống hoặc đầu vào cụ thể. Tuy nhiên, nếu kết hợp các yếu tố đầu vào và thực hiện các hành động khác nhau, thì điều này có thể khó khăn hơn khi sử dụng 2 kỹ ...

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

Kỹ năng báo cáo và liên lạc

Khi mới bước chân vào công ty, nhất là làm việc trong môi trường công ty Nhật thì thường được nói nhiều về việc báo cáo và liên lạc. Trước đây mình đã tham gia vào một khóa học ngắn đào tạo nền tảng ban đầu về kiểm thử phần mềm tại dự án đào tạo TesterToday. Ngoài các kiến thức lý thuyết và thực ...

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