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

Android ORM cho SQLite database

Phát triển ứng dụng android hẳn ai cũng đã từng làm việc với SQLite database nhưng chắc chắn không phải ai cũng thoải mái khi làm việc với cú pháp của nó khi phải tạo bảng hay truy vấn dữ liệu từ bàng. Một vấn đề nữa là SQLite database tương đối là chậm trong việc read và write dữ liệu. Trước ...

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

Tìm hiểu về BEM - CSS hiệu quả với Sass Mixin

Tóm tắt những kiến thức đã học được về BEM ở phần 1 BEM là gì? Tại sao lại dùng BEM? Ai đang dùng BEM? BEM sử dụng như thế nào? Với đặc trưng kiểu đặt tên cho class của BEM như vậy thì khi viết Sass, viết như thế nào để đạt hiệu quả, trong phần 2 này chúng ta sẽ cùng đi tìm giải pháp ...

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

Hiểu về đồng bộ và không đồng bộ trong JavaScript

Tổng hợp và dịch từ 2 phần chuỗi bài viết Understanding Synchronous and Asynchronous in JavaScript phần 1, phần 2. Đồng bộ vào không đồng bộ là những khái niệm rất khó hiểu trong JavaScript, nhất là cho người mới bắt đầu. Có thể hiểu một cách đơn giản là hai hay nhiều việc được gọi là đồng ...

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

Thuật toán Minimax (AI trong Game)

Vừa qua mình có làm game dạng như caro và đã làm AI cho nó có dùng thuật toán minimax thấy hay hay nên post lên chia sẻ cho mọi người cùng tham khảo. Bài viết này mình chỉ viết về những cái cơ bản của thuật toán có thể áp dụng cho những game đơn giản dạng này như caro, tictactoe.. Phần mở đầu sơ ...

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

Cách tạo mới element trong Visual Composer

Xin chào các bạn. Trong các bài viết trước mình đã hướng dẫn các bạn tạo Post Type, Shortcode trong WordPress. Với các bạn developer làm việc nhiều với WordPress chắc hẳn việc viết content cho một bài viết sẽ thấy rất bất tiện với editor default của WordPress. Theo đó các nhà phát triển cũng đã ...

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