Thực hiện test website bán hàng online

Có thể nói trong khoảng 7 năm trở lại đây, đã thực sự bùng nổ một cuộc cách mạng mua sắm online mạnh mẽ. Việc có cửa hàng gần như không quan trọng bằng việc có website bán hàng. "Không gian" mua sắm không chỉ gói gọn trong 1 khu vực địa lý nữa mà trải dài trên toàn cầu. Người tiêu dùng có thể dễ ...

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

Tìm hiểu mô hình TDD (Test - Driven Development)

Test-driven development (TDD) là một cách tiếp cận để phát triển kết hợp test đầu tiên. Bạn sẽ viết test trước khi bạn viết đầy đủ code để hoàn thành việc test và refactoring. Mục tiêu của TDD là một cách suy nghĩ để thông qua các yêu cầu hoặc thiết kế trước khi viết code các chức năng của hệ hống ...

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

Waterfall vs Agile vs Scrum - Part 5: Agile vs Scrum

Phần 1: Agile là gì? Phần 2: Waterfall là gì? Phần 3: Scrum là gì? Phần 4: Agile vs Waterfall. Con đường nào phù hợp với bạn Phần 5: Agile vs Scrum. Phần 6: Agile có thực hiện phù hợp với outsource và các dự án offshore Phần 7: Kết hợp mô hình waterfall và scrum để thích nghi với các dự án ...

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

Làm ứng dụng nghe nhạc đơn giản với Rails và Amazon S3

Xin chào các bạn, trong bài viết hôm nay, mình sẽ giới thiệu với các bạn cách làm một trang web nghe nhạc, tải nhạc trực tuyến, lưu trữ nhạc trên dịch vụ s3 của amazon. Chúng ta cùng bắt đầu nhé. I. S3 là gì? Amazon S3 is "storage for the Internet". Đây là câu nói ngắn gọn nhất giải thích về ...

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

Why Swift Enums with Associated Values Cannot Have a Raw Value

Một enumeration — short,một enum - là một tập hợp các giá trị riêng biệt mà bằng cách nào đó thuộc về nhau, ví dụ một danh sách các sân bay: enum Airport { case munich case sanFrancisco case singapore } Theo truyền thống, mỗi trường hợp enum chỉ là nhãn cho giá trị Integer. Các ...

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

Action view trong rails

Sau khi đọc xong bài này mọi người sẽ nắm được: Action View là gì và cách sử dụng chúng Làm thế nào để sử dụng template, particals và layouts một cách tốt nhất Các hepler được cung cấp bởi Action View Cách sử dụng localized views Trong rails, các request sẽ được handle bởi Action ...

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

Medium đã tối ưu tốc độ load hình ảnh như thế nào

Một website tốt đòi hỏi tốc độ load trang phải nhanh, đó là điều tất yếu. Đối với những website có lượng hình ảnh lớn, điều này đã trở thành 1 trong những quan tâm hàng đầu của các nhà phát triển. Trong bài viết này chúng ta cùng đi vào tìm hiểu kỹ thuật Progressive Image Loading mà Medium đã áp ...

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

[Swift] Tối ưu việc chỉnh sửa UI bằng cách tự tạo một API

Nếu bạn không hình dung và nắm bắt được giao diện trong ứng dụng của bạn như ( font chữ, màu nền, kích cỡ khung viền..) thì việc chỉnh sửa chúng quả là một điều khó chịu. Tin tôi đi, tôi nói điều này từ chính những kinh nghiệm mà mình từng trải qua. Do vậy, tôi đã nghĩ về một kiểu API chung cho tất ...

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

Những ngoại lệ phổ biến trong Ruby on Rails

Trong khi làm việc với Ruby, chúng ta rất hay gặp phải các thông báo lỗi về Exception, sau đây là sơ đồ phân cấp các Exception trong Ruby với class Exception là gốc chính: Exception NoMemoryError ScriptError LoadError NotImplementedError SyntaxError SignalException Interrupt ...

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

Defect management - Quản lý lỗi

Trong bài viết này nhóm xin nói qua về các vấn đề sau: Khái niệm Defect Defect là gì? Bug đến từ đâu? QA làm gì khi phát hiện ra bug Chi phí khi tìm ra và fix bug Một số thuật ngữ Vòng đời của lỗi 4 bước Phân tích lỗi/ cuộc họp 3 bên Trạng thái lỗi Phân loại lỗi ...

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

Angular - Viết unit test với Mock và Spy

Trước khi đào sâu vào chủ đề của bài viết, tôi sẽ giới thiệu qua về việc viết unit test trong Angular. Angular sử dụng Jasmine và Karma để viết và chạy test. Jasmine là một javascript testing framework hỗ trợ BDD (Behavior Driven Development), nó cố gắng mô tả các tests trong một định dạng ...

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

Generic Protocols Swift

Trước khi giới thiệu về Generic Protocol, mình tóm tắt và review 1 chút về Generic và protocol trong Swift Generic được dùng khi muốn viết 1 hàm, biến , class hay params ... 1 cách tổng quát nhất. 1 trong nhưng cách tạo Generic trong swift như sau: struct GenericStruct<T> { var ...

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

Functional programing paradigms in modern JavaScript: Pure functions

bản gốc https://hackernoon.com/functional-programming-paradigms-in-modern-javascript-pure-functions-797d9abbee1 JavaScrit đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất cho đến giờ. Nó có thể chạy trên trình duyệt, máy PC, mobile và cả một số thiết bị ngoài nữa. Hơn thế nữa, nó có ...

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

ブリッジSEとして、ベトナムでのオフショア開発を進めるときに気をつけること ! BrSE cần chú ý gì khi làm việc với Offshore

Translated from link : http://irodoruhito.hatenablog.com/entry/2017/03/27/000542 以前、ベトナムでのオフショア開発を行っている企業でブリッジSEとして働いていました。 日本で詳細設計書を作成し、ベトナムでコーディング、単体テストを行います。 その後、日本で再度テストを行い、納品と言う流れでした。 日本人エンジニアは日本語、ベトナム人エンジニアはベトナム語と英語だったため、エンジニア間で直接コミニュニケーションがとれません。 双方のエンジニア間では、ベトナム人翻訳者が活躍してくれていました。 ...

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

Tìm hiểu công cụ Owncloud - P1

Giới thiệu: OwnCloud là một công cụ cho phép mọi người có thể đồng bộ và chia sẻ dữ liệu, khá là giống với google drive. Bạn có thể chia sẻ một hay nhiều file và folder trên máy tính và đồng bộ chúng với OwnCloud server, sau đó những người khác có thể sử dụng phần mềm OwnCloud client để truy cập ...

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

Rubocop và file thay đổi

Là một rails developer thì chắc chằn bạn không hề lạ lẫm với Rubocop. Rubocop là một công cụ để kiểm tra code style dựa trên ruby-style-guide, xây dựng lên để phục vụ cho developers. Việc sử dụng Rubocop trong dự án sẽ giúp bạn tiết kiệm rất nhiều thời gian cho việc review coding convention, đảm ...

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

Sử dụng MySQL với Node JS Express

Xin chào các bạn, như lần trước mình đã giới thiệu cho các bạn directive dndLists trong angular và sử dụng nó để tạo ra một bản KANBAN. Các bạn có thể xem lại bài viết đó tại đây nếu như các bạn chưa biết. Hôm nay mình sẽ tiếp tục viết bài về việc sử dụng MySQL trong NodeJS Express. Cài thư viện ...

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

Gradient descent - Optimazation algorithm

Hello every body ^^, Have you ever heard about optimazation problem in predictor of machine learning? Before taking about that, we glide example below: An example of spam email classification First, some terminology. A predictor is a function f that maps an input x to an output y. In ...

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

Xây dựng ứng dụng Ruby trên môi trường App Engine linh hoạt

Quickstart này sẽ chỉ cho bạn làm thế nào để tạo ra một App Enginee nhỏ hiển thị những tin nhắn nhỏ. Trước khi bắt đầu Trước khi chạy và deploy ví dụ này, bạn hãy thực hiện theo các bước sau: Sử dụng Cloud Platform Console để tạo project Cloud Platform mới, tạo một ứng dụng App Engine và nhớ ...

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

Quản lý View Controller bằng Container View Controllers

Bạn đã bao giờ suy nghĩa rằng TabbarController và NavigationController đã làm việc như thế nào chưa? => cả hai cũng chỉ là subclass của UIViewController . Vậy điểm chung của các class đó là gì? Tất cả đều cho phép hiển thị nội dung theo form từ một hoặc nhiều ViewController. Ví dụ như ...

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