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 ...

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

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ờ ...

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

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 ...

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

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ử ...

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

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ác giả: Trịnh Tiến Mạnh viết 14:33 ngày 12/08/2018

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 ...

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

Ư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 ...

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

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 ...

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

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ác giả: Trịnh Tiến Mạnh viết 14:32 ngày 12/08/2018

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, ...

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

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ư ...

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

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 ...

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

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ác giả: Bùi Văn Nam viết 14:32 ngày 12/08/2018

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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ó ...

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

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, để ...

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

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à ...

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