Cách sử dụng Custom Render trong Xamarin Form

Bài viết này sẽ hướng dẫn: Làm thế nào để tạo ra một Custom Render cho một Custom Xamarin.Forms Control dùng để hiển thị một Preview Video Stream bằng camera của thiết bị. Trước khi tiến hành thiết lập, chúng ta sẽ cùng xem sơ đồ dưới đây để tìm hiểu về mối quan hệ giữa View và các control native ...

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

Sai lầm trong dự án dẫn đến thất bại

Trong thực tế có rất nhiều nguyên nhân gây ra các khó khăn trong một dự án phần mềm. Những khó khăn này nếu không được xử lý sẽ dẫn đến việc chi phí dự án tăng vọt và trượt thời hạn cam kết, làm cho dự án thất bại giữa chừng, hoặc vẫn “hoàn thành” nhưng không đạt một phần hoặc thậm chí ...

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

Sử dụng Rails URL Helpers trong Javascript với JsRoutes

Khi chúng ta muốn sử dụng resource routing của Rails (ví dụ: "/blogs/new" hoặc "/blogs/2/edit", ...), chúng ta thường sử dụng path như new_blogs_path, blog_path(id). Nhưng khi chúng ta làm việc với javascript, thì sẽ không sử dụng các path như trong rails được, vậy thay vì sử dụng path route của ...

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

Một cuộc hành trình trên Main Thread của Android - PSVM

Từ PSVM đến looper và handler. Có một bài viết trên codinghorror nói về việc tại sao chúng ta lại cần phải đọc source code. Một trong những mặt tốt của Android là nó có tính chất mở. Khi đối diện với những lỗi liên quan đến cách mà chúng ta tương tác với main thread, tôi đã quyết định tìm hiểu ...

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

Tool in Software Testing - P2 (ISTQB)

Phần trước đã liệt kê các loại tools, tên tools dùng trong testing, bài này sẽ chỉ rõ lợi ích và rủi ro khi sử dụng tool cũng như việc áp dụng tool trong một đơn vị tổ chức. Mua hoặc thuê tool sử dụng trong kiểm thử không đảm bảo thành công với công cụ đó. Mỗi loại công cụ cần thêm nỗ lực khác ...

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

Filter trong AngularJs

Filter là gì? Filter là 1 trong các component quan trọng của Angularjs. Filter giúp chuyển đổi dữ liệu trước khi dữ liệu đó được các Directive xử lý và được hiển thị trên view. Vì vậy Filter giúp có thể hiển thị nhiều cách khác nhau trên cùng 1 kiểu dữ liệu. Cú pháp: Có 2 cách làm việc với ...

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

Rủi ro dự án và các loại hình rủi ro

Rủi ro là yếu tố luôn tồn tại trong mọi hoạt động sảbn xuất và kinh doanh, và dự án phần mềm cũng không ngoại lệ. Tuy nhiên, với đặc thù riêng của mình, nhận diện và kiểm soát rủi ro trong dự án phần mềm là điều không đơn giản. Trong thực tế, nhiều dự án phần mềm đã bỏ qua hoặc kiểm soát rủi ro sơ ...

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

Jquery tối ưu cho web khi sử dụng hình ảnh

1. jQuery Picture Đối với một giao diện được thiết kế responsive, thì việc hình ảnh (nội dung) trong đó cũng đáp ứng (responsive) theo là điều cần thiết để đảm bảo tính thẩm mỹ cho website của bạn. Bạn không thể để website hiện thị trong khung giao diện 400 x 800 pixcel mà kích thước hình ảnh lại ...

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

Tại sao nên dần từ bỏ dùng Interface Builder

Khi bắt đầu làm việc với ios, Interface Builder là 1 thứ gì đó rất là tuyệt vời đối với lập trình viên. Nó giúp chúng ta tạo ra các file Storyboard, Nib view giao diện đẹp mắt rất dễ dàng. Vậy tại sao chúng ta lại từ bỏ nó ? 1. Có quá nhiều optional Khi sử dụng swift với interface builder, các ...

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

Tập trung kiểm thử bằng việc hiểu khách hàng sử dụng sản phẩm như thế nào

Tóm tắt: Nếu bạn không chắc chắn về việc tập trung kiểm thử ở đâu hoặc nên thực hiện loại thử nghiệm nào, hãy nhìn vào những gì người dùng của bạn đang nói với bạn. Hiểu được phân tích về cách khách hàng của bạn sử dụng ứng dụng của bạn có thể giúp bạn cải thiện nỗ lực thử nghiệm của mình. Bài viết ...

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

Bàn về 12 nguyên tắc trong Agile (Phần 2)

***Ở phần một mình và các bạn đã trao đổi về 6 nguyên tắc đầu tiên trong Agile với bài : Bàn về 12 nguyên tắc trong Agile (Phần 1) Hôm nay chúng ta hãy cùng tiếp tục bàn về 6 nguyên tắc còn lại * 7. Phần mềm chạy được là thước đo chính của tiến độ “Working software is the primary measure ...

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

Code Snippet

Get title from url $href = 'http://www.japantimes.co.jp/'; $dom = new DOMDocument(); $file = file_get_contents($href); //read url into string $dom->loadHTML($file); //load HTML $xpath = new DOMXPath($dom); $titleNode = $xpath->query('//title'); var_dump($titleNode->item(0)); ...

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

#dup vs #clone trong Ruby and Rails

Bạn có bao giờ tự hỏi sự khác biệt giữa #dup và # clone trong Ruby Cả hai đều tạo ra một bản sao ngoài (shallow copy) của một đối tượng (nghĩa là chúng không sao chép các object có thể được tham chiếu trong object được sao chép) 1 In Rails #clone is a less complete copy of an object than #dup Ở ...

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

Sử dụng PlaceAutocompleteFragment để xây dựng 1 ứng dụng tìm kiếm địa điểm đơn giản

Cách đơn giản nhất là các bạn khởi tạo 1 project với sử dụng template Google Maps Activity. Để lấy key cho ứng dụng các bạn cần làm những bước sau Vào https://console.developers.google.com/iam-admin/projects khởi tạo 1 project Vào https://console.developers.google.com/apis/library?project ...

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

Làm Sao Để Tự Hiểu Mình

Nay mình xin chia sẻ với mọi người về một phạm trù liên quan đến kỹ năng mềm. Đó là làm thế nào để tự hiểu bản thân mình. Bằng những kiếm thức học hỏi được mình chia thành 6 mục quan trọng, một khi đánh bại sáu mục dưới đây thì mình đảm bảo các bạn sẽ có một cái nhìn đúng đắn về bản con người các ...

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

[Ruby on Rails] Part#1 Active Record Basics

Bản thân khi tiếp xúc với bất kỳ một ngôn ngữ mới nào, về cơ bản ban đầu mọi người chúng ta đều giống nhau, đều mắt chữ A, miệng chữ O... tóm lại là có một cái nhìn đầy lạ lẫm. Theo thời gian tìm hiểu và thực hành thực sự thì mỗi người sẽ bồi đắp thêm những kỹ năng và hiểu biết nhất định về ngôn ...

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

Tìm hiểu Static Techniques - Chương 3 Foundation Level Syllabus(ISTQB)

1. Static techniques and the Test Process Dynamic test yêu cầu phải chạy PM để test, còn Static test là kỹ thuật kiểm tra các tài liệu (review) và tự động phân tích cú pháp ( static analys) của code hoặc các tài liệu khác của dự án mà không cần chạy code. Hoạt động review thường làm thủ ...

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

Vấn đề của Rails Callback

Nếu bạn tìm kiếm trên Stackoverflow với từ khóa Rails callbacks , phần lớn các kết quả tìm kiếm đều khuyên tránh sử dụng callback trong một số trường hợp. Nó dường như đã bị xa lánh ngay khi các lập trình viên phát hiện ra </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 14:56 ngày 12/08/2018

Loại bỏ Nil value trong Ruby bằng Special Case Pattern

I. Mở đầu Nil value khá là khó chịu, sự hiện diện của nó khiến chúng ta phải làm bừa bộn code của mình với những câu điều điện, cứ phải kiểm tra xem 1 biến có phải nil hay không. Hôm nay mình sẽ dùng 1 cách để loại bỏ nil value trong 1 vài tình huống thường gặp, sử dụng "Special case" pattern. ...

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

Sự cần thiết của Simulator và Emulator trong Mobile Testing

Cũng như hầu hết những QA khác, công việc testing trên mobile app của tôi hoàn toàn được thực hiện trên những device thật hiếm hoi hoặc không đầy đủ mà team có. Nhưng khi dự án nâng cấp lên support sang một nhánh nữa của device đó là tablet và ipad, thì chúng tôi gặp một vấn đề khó khăn với thiết ...

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