Angular from 1.x to 2

Let’s try to imagine a prospect. You, working as a front-end developer, find building web applications with the stable and perfomant AngularJS 1.x framework quite comfortable. But then suddenly on a beautiful day, Google announces the Angular 2 – the “rewritten and including ...

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

Lập kế hoạch Test

Dưới đây là bài viết về việc lập kế hoạch test của một tác giả người Nhật. Mình thấy khá dễ hiểu dành cho các bạn Dev. Bài viết khá dài nên mình sẽ chia làm 2 phần. Cá nhân tôi nghĩ rằng: Việc lập kế hoạch kiểm thử phần mềm được coi là thành công nếu các developer bình thường cũng có thể dễ dàng ...

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

Why is software testing necessary? - Tại sao kiểm thử phần mềm cần thiết?

Xin chào tất cả các bạn!!! Tôi là 1 developer và vừa thử sức chuyển sang tester - 1 nhân viên kiểm thử hoàn toàn mới vào nghề. Với tôi, kiểm thử phần mềm thực sự mới lạ. Nó không phải là 1 loại ngôn ngữ lập trình cụ thể nào đó, nó đối với tôi đôi khi còn vô cùng trừu tượng. Hôm nay, tôi có vô ...

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

Requirement Traceability Matrix (RTM) là gì và tạo RTM để đảm bảo test coverage như thế nào?

Bạn có đảm bảo việc test đã cover được hết các case. Sau tất cả, khách hàng không muốn bỏ qua giai đoạn testing và đối mặt với những lỗi user sẽ gặp phải khi sử dụng ứng dụng. Vây cái gì là cơ bản trong test coverage? Và đó là requirements: functional, non-functional - và mọi yêu cầu mà cần ...

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

Eloquent Relationships in Laravel 5.3 (Chap 3)

Index Eloquent Relationships in Laravel 5.3 (Chap 1) Eloquent Relationships in Laravel 5.3 (Chap 2) Mở đầu Đây là bài kết thúc cho loạt bài về Eloquent Relationships trong Laravel 5.3, phần này mình sẽ giới thiệu cho các bạn 2 mục khá quan trọng đó là Inserting & Updating Related ...

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

Trao đổi khóa Diffie-Hellman

Mô tả bài toán Đối với các hệ thống giao tiếp giữa 2 endpoint thông qua một server trung gian. (như các hệ thống HelpDesk (remote desktop), chat client -server ...) Ta có thể áp dụng cơ chế như SSLTLS để xác thực hai chiều, mã hóa kênh truyền, nhưng phương pháp này chỉ đảm bảo an toàn giao ...

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

Android: Xây dựng Ứng dụng đọc sách

1. Giới thiệu Hôm nay mình sẽ giới thiệu cho các bạn cách chia 1 đoạn text dài (1 chương sách hay cả cuốn sách) thành dạng trang phù hợp với màn hình điện thoại mà bạn đang sử dụng. Mình sẽ xây dựng 1 ứng dụng đọc sách đơn giản để ứng dụng kỹ thuật này. Sau khi hoàn thành phần hướng dẫn ...

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

[PaintCode] Progress bar tutorial

Mở đầu Như bài viết trước, mình có giới thiệu về Paintcode. Hôm nay chúng ta cùng bắt đầu với tutorial về tạo một progress bar đơn giản. Để chúng ta có những thao tác ban đầu với Paintcode. Mục tiêu Custom progress bar như sau: Các bước thực hiện 1. Bước 1: Tạo tab làm việc ...

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

Laravel Elixir và sử dụng bower (Phần 2: Làm việc với Stylesheets)

Làm việc với Stylesheets File gulpfile.js trong thư mục gốc project của bạn chứa tất cả nhiệm vụ Elixir. Nhiệm vụ Elixir có thể được xích lại với nhau để xác định chính xác các tài nguyên của bạn sẽ được biên dịch như thế nào. Less Để biên dịch Less bên trong CSS, bạn có thể sử dụng phương ...

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

1 vài cơ bản về BackboneJS

Giới thiệu về BackboneJS BackboneJS là một thư viện Javascript, trong hàng đàn hàng đống các thư viện khác, nó được chú ý đặc biệt bởi cộng đồng phát triển web sử dụng Javascript bởi nó dễ sử dụng và rất dễ áp dụng cho các ứng dụng javascript. Chú ý rằng BackboneJS không phải là một ...

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

Ruby with Meta programing

What is metaprogramming? One of the most impressive of Ruby is metaprgramming. One dynamic language, Ruby let you feel free for defining the methods and even the class during runtime. With ruby meta programming, you can finish something minutes while other language can take several hours to do ...

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

Export pdf in rails app

PDF Các file pdf hiện nay là một format được nhiều người ưu chuộng vì tính thuận tiện trong việc trao đổi thông tin. Tính thuận tiện được thể hiện: người đọc không thể thay đổi nội dung của file, phần mềm đọc pdf không phải phụ thuộc vào các phiên bản, hay phông chữ giống như office. Chính vì ...

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

Tạo FAB menu

Để có được 1 ứng dụng tốt, thu hút người dùng thì ngoài việc đảm bảo các chức năng thì cần phải có 1 giao diện thu hút, gây ấn tượng với người dùng. Vì vậy, Google đã đưa ra khái niệm Material Design. Đó là những hướng dẫn để thiết kế 1 ứng dụng sao cho hợp lí và gây ấn tượng tốt với người dùng. ...

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

Cơ Bản Về Apache Maven

Apache maven khởi đầu như một cố gắng để đơn giản hóa quy trình build cho dự án Apache Jakarta Alexandria bây giờ đã không còn tồn tại và sau đó Maven trở thành một tiêu chí trong các dự án Apache Turbine, khi đó nó dùng để thay thế các hệ thống yếu được xây dựng bởi Apache ANT. Do tiềm năng to ...

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

RENDER PARTIALS IN RAILS

1. Tổng quan Partials: cho phép bạn dễ dàng trong việc organize (tổ chức) và reuse (tái sử dụng) lại view code trong ứng dụng Rails. Vậy dấu hiêụ nào để bạn nhận biết file đó là partial?? Tên file partial điển hình được bắt đầu với 1 dấu gạch dưới (_) và kết thúc bằng đuôi mở rộng ...

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

Kỹ năng quan trọng nhất của một thử nghiệm nên có là gì?

*Tại sao kỹ năng kiểm tra là quan trọng? Muốn đảm bảo được chất lượng và quy trình thử nghiệm thì chúng ta cân phải hiểu những gì nó cần để thành công. Ngày nay của ngành công nghiệp kiểm thử phần mềm đang phát triển với một tốc độ rất nhanh. Sự cần thiết để cung cấp sản phẩm chất lượng ...

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

In-app education - Hướng dẫn người dùng của bạn

Trong vòng đời sử dụng sản phẩm, sau lần sử dụng đầu tiên, người dùng có đến với lần sử dụng tiếp theo hay không phụ thuộc rất lớn vào một yếu tố: Sự Hướng Dẫn (education) Đây là một kịch bản phổ biến mà tất cả chúng ta đã từng trải qua ở góc độ này hay góc độ khác: Bạn đăng ký một mạng xã ...

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

Doing things right vs doing the right things ( Làm việc đúng và làm đúng việc)

Bạn đã từng làm 1 dự án thất bại chưa? Theo bạn một dự án phầm mềm thế nào được gọi là thất bại? Sản phẩm làm ra không đúng requirement của khách hàng! (Quality) Sản phầm làm ra không đúng deadline của khách hàng! (Time) Sản phẩm làm ra vượt quá chi phí ban đầu! (Cost) Cả 3 lý ...

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

Phong cách làm việc với khách hàng Nhật - Việc giảm thiểu cost, [muda mura muri]

1. Vậy vì sao phải giảm thiểu cost. Giảm cost sao cho đúng? Một điều dễ thấy nhất ở các doanh nghiệp, chi phí giảm sẽ dẫn tới năng suất tăng và lợi nhuận sẽ tăng theo. Chắc chắn tất cả các doanh nghiệp đều muốn giảm chi phí. Nhưng phải giảm sao cho đúng, đó lại là 1 bài toán rất khó giải quyết. ...

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

Design Patterns - Adapter Pattern

Định nghĩa Adapter pattern Adapter Pattern là pattern giữ vai trò trung gian giữa hai lớp, chuyển đổi giao diện của một hay nhiều lớp có sẵn thành một giao diện khác, thích hợp cho lớp đang viết. Điều này cho phép các lớp có các giao diện khác nhau có thể dễ dàng giao tiếp tốt với nhau thông qua ...

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