Bí quyết để chụp những sản phẩm độc đáo
Những nhiếp ảnh gia nổi tiếng làm việc với những thương hiệu hàng đầu, những người đã chụp nên những bức ảnh độc đáo đó vẫn làm việc với những qui tắc chụp ảnh thông thường nhưng nếu họ muốn họ cũng tìm cách phá vỡ chúng. Đó là chía khóa tạo để chụp những sản phẩm độc đáo. Nếu như bạn quá nhút ...
Cùng tìm hiểu về Framework Hanami: Models
HANAMI là gì? Hanami là một framework khá là mới, dựa trên nền Rack với cấu trúc modular được giới thiệu trong khoảng 2 năm gần đây. Hanami được tạo ra nhằm đáp ứng cho một số điều mà lập trình viên không thấy phù hợp ở rails. Về cách cài đặt Hanami thì đã có khá là nhiều bài viết, nên giờ ...
Có thể bạn chưa biết "Has One Relation" trong laravel
Khi thao táo với relationships trong laravel, hầu hết chúng ta cũng cần đếm những element của bảng quan hệ phải không nào, ở mọi nơi trong trang web của chúng ta. Có rất nhiều cách để làm được điều này. Vấn đề đặt ra ở đây là cách nào tối ưu trong việc xử lý tình huống này nhé. Chúng ta hãy cùng ...
Kiểm thử phần mềm - Các loại Testing
Các phần dưới đây thể hiện sự khác biệt giữa các loại test có thể được sử dụng trong việc kiểm thử phần mềm theo mô hình SDLC. I. Kiểm thử thủ công Kiểm thử thủ công là hoạt động kiểm thử không sử dụng bất cứ công cụ tự động hoặc bất cứ script nào. Trong loại kiểm thử này, nhân viên kiểm thử ...
Autolayout với StackView
Đối với những ai đã làm app iOS chắc đã quen thuộc với cách dựng view bằng autolayout. Qua iOS 9 , Apple đã giới thiệu 1 cách dựng view khác, giúp cho việc dựng layout dễ dàng và nhanh chóng hơn. Nó được gọi là UIStackView . StackView cung cấp cách layout các view theo horizontal và vertical . ...
Tìm hiểu TypeScript và kiến thức cơ bản
TypeScript là gì? TypeScript là một dự án mã nguồn mở được phát triển bởi Microsoft, nó có thể được coi là một phiên bản nâng cao của Javascript bởi việc bổ sung tùy chọn kiểu tĩnh và lớp hướng đối tượng mà điều này không có ở Javascript. TypeScript có thể sử dụng để phát triển các ứng dụng chạy ...
Ưu, nhược điểm của Ruby on Rails.
Trong bài viết này, mình muốn đưa đến cho các bạn một số lý do và giải thích tại sao mình nghĩ rằng Ruby là một sự lựa chọn tuyệt vời cho một ứng dụng web hiện đại. Để làm rõ sựu khác nhau giữa các ngôn ngư lập trình một cách ngắn gọn mà rõ rằng là rất khó khăn bởi vì có rất nhiều ngôn ngữ khác ...
Pair programming thật sự tuyệt vời như thế nào?
Chào mọi người hôm nay mình xin chia sẻ với mọi người về một topic, pair programming. Thực sự thì chủ đề này cũng không quá mới mẻ đối với mọi người quá quen với Agile/SCRUM. Nhưng mình đã thực sự áp dụng nó và thấy nó rất hiệu quả với chính bản thân mình, chính project, chính team mình. Bắt đầu ...
TEST PLAN Fundamentalsen - Những nguyên tắc cơ bản để lên kế hoạch kiểm thử
Lần trước, tôi đã cùng các bạn tìm hiểu về nghề kiểm thử phần mềm. Ngày hôm nay, tôi xin phép được chia sẻ với các bạn về một tài liệu tôi mới đọc được. Đó chính là "Những nguyên tắc cơ bản để lên kế hoạch kiểm thử". Định nghĩa về Test Plan Kế hoạch kiểm thử phần mềm là một tài liệu mô ...
Từ ý tưởng đến sản phẩm: Kế hoạch hoàn hảo cho sản phẩm trong Agile
Việc tạo ra một sản phẩm thành công đòi hỏi sự chú ý đến từng chi tiết của sản phẩm (sự tương tác người dùng, thiết kế giao diện, các chức năng, công nghệ, vv). Tuy nhiên, đôi khi chú trọng quá nhiều vào chi tiết khiến chúng ta đi vào lạc lối. Để đảm bảo chất lượng sản phẩm và tránh đi vào lạc lối, ...
Callback trong Rails để làm gì
Callback là các phương thức/hàm được gọi trước hoặc sau khi có sự thay đổi trạng thái (như tạo, lưu, xóa, cập nhật, validate…) của đối tượng. Ví dụ Chúng ta sẽ không cho thực hiện chức năng xóa user nếu trong bảng chỉ còn lại một user. Đầu tiên chúng ta sửa lại file layout một tí như ...
Trở thành Functional Programmer - Phần 3
Đây là bài dịch từ bài gốc ở link sau : https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-3-1b0fd14eb1a7#.8rfx2iaro Những bước đầu tiên của việc hiểu rõ các concepts trong lập trình hàm (Functional Programming - FP) là những bước quan trọng nhất, và đôi khi là những ...
Gem Ransack
Ransack Ransack là một gem được viết lại từ gem MetaSearch được dùng để tìm kiếm dữ liệu. Nó hỗ trợ nhiều tính năng tương tự như MetaSearch nhưng khác nhau khá nhiều so với MetaSearch trong cách thức thực hiện tìm kiếm, và tính tương thích không phải là mục tiêu thiết kế của nó. Trước tiên các ...
Tạo ContentProvider
1. Giới thiệu ContentProvider hiểu nôm na là thành phần nằm giữa ứng dụng và data source (hay database), và công việc của nó là quản lí các truy cập đến dữ liệu. Vậy tại sao lại dùng ContentProvider? Một ứng dụng thật tuyệt vời nếu nó có thể chia sẻ dữ liệu của nó cho các ứng dụng khác, và bạn ...
Rails Nested Forms using jQuery and SimpleForm
Chúng ta có 3 model: Stock model: cổ phiếu trên thị trường chứng khoáng. Portfolio model: Danh mục đầu tư.(Danh mục đầu tư chứa nhiều tài sản) Assets model: Mỗi tài sản có nhiều cổ phiếu. class Stock < ActiveRecord::Base has_many :assets end class Portfolio < ActiveRecord::Base ...
Một số mẹo và cách thực hiện tốt nhất kiểm thử khám phá
Trong bài viết này, cung cấp 10 lời khuyên hàng đầu để kiểm thử khám phá. Câu hỏi chính được đưa ra là: kiểm thử khám phá là gì và làm thế nào chúng ta thực hiện kiểm thử khám phá? Kiểm thử khám phá (Kiểm thử thăm dò) sẽ giúp các nhà phân tích chất lượng và những người khác có liên quan trong ...
Boost Productivity with 5 Tools for WordPress Automation
Managing a WordPress site can be a challenging task, especially if your site is receiving a lot of web visitors. There are a whole slew of activities, ranging from creating quality content regularly, to keeping up with comments, managing social media networks, to implementing content marketing ...
Bàn về 12 nguyên tắc của Agile (Phần 1)
Thời gian gần đây chúng ta đã được nghe nói và tìm hiểu về Agile khá là nhiều. Nhắc đến Agile là chúng ta không thể không nhắc tới 4 tuyên ngôn và 12 nguyên tắc phải không? ^^ 4 tuyên ngôn thì rất cô đọng và dễ hiểu với tất cả chúng ta rồi. Còn 12 nguyên tắc theo ý kiến cá nhân mình thì nó ...
Vai trò của Marketing Owner trong dự án
Sự khác nhau giữa Product owner và Marketing owner là gì? Trong việc phát triển sprint trong marketing có quá nhiều việc phải làm, quá nhiều vai trò phát sinh khi mà thiết lập các mức độ ưu tiên cho markting sprint. Ai sẽ là người đảm nhận những vai trò này. Hãy tạm gọi họ là Marketing Owner, để ...
Software Defects
Mục tiêu chính của developers là viết code để tạo ra một phần mềm trong khi các testers lại có mục tiêu chính là để tìm defects hoặc bugs trong phần mềm của developer. Bây giờ chúng ta cùng xem xét thế nào là defects và thế nào là bugs. Defect hoặc bug của phần mềm: Các chức năng phần mềm mà ...