Testing redux reducers với Jest

Chỉ cần tham khảo nhanh reducer là gì trước khi chúng ta bắt đầu testing và code. Redux documentation vẫn là rất tuyệt vời, trong thực tế nó đã bao gồm unit tests bạn thậm chí không bao giờ phải đọc bài này. Tóm lại reducer là một pure function có state trước đó và một action, và trả về state ...

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

Services và WorkManager - Part 2 : JobScheduler

Tiếp theo phần 1 Services và WorkManager - Part 1 : Android memory Phần này chúng ta sẽ đi vào ví dụ cụ thể khi ứng dụng chạy nền, và ta sẽ làm gì nếu không sử dụng Services Ứng dụng của chúng ta cần call API để login, download một vài KB. Đơn giản ta sẽ tạo 1 Thread để thực thi nó int ...

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

Đâu là ngôn ngữ nên học cho người mới bắt đầu (phần 1)

Đây là bài viết được dịch từ blog của Codementor. Nhu cầu đối với nguồn nhân lực STEM (khoa học, kỹ thuật, công nghệ, toán học) vô cùng lớn cùng với mức lương hậu hĩnh đã chẳng còn là điều mới mẻ. Số lượng tìm kiếm nhân lực online cho lĩnh vực phần mềm của Mỹ từ năm 2007 đến 2012 tăng nhanh ...

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

Thế nào là Smoke testing? Sanity testing? Sự khác nhau giữa Smoke testing và Sanity testing

I. Smoke Testing 1. Thế nào là Smoke testing Smoke testing là một loại kiểm thử phần mềm giúp đảm bảo rằng các chức năng chính của ứng dụng hoạt động tốt. Loại thử nghiệm này còn được gọi là "Build Verification testing". Nó là một kiểu thử nghiệm không đầy đủ với các trường hợp kiểm tra rất hạn ...

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

Canvas And Component in JavaScript : Move,Fight,Crash,Update,Obstacles,MutiMove (2)

ở phần 1 chúng ta tìm hiểu về component nhỉ và thêm cái canvas ,chúng ta thiet lập một canvas và component ok phần này chúng ta sẽ tìm hiểu về các hiệu ưng rất đẹp như move,Crash,update,radom,, và cùng làm game của ta đẹp hơn nữa nhé!! để move đối tượng myCompoment chúng ta cần biết đc ...

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

Flutter : Layout multiple widgets vertically and horizontally

Tiếp tục trong quá trình tìm hiểu về Flutter. Hôm nay mình sẽ cùng các bạn tìm hiểu về cách layout cho nhiều widgets theo chiều ngang và dọc trong Flutter nhé. Ok! Let's go. Nguồn bài viết ở đây nhé mọi người. Cho các bạn tiện theo dõi </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 18:01 ngày 12/08/2018

Viết test cho controller, sử dụng Rspec test

Đối với những developer sử dụng ngôn ngữ ruby và frameWork RubyOnRails, chúng ta đã khá quen thuộc với công việc test cùng với gem Rspec. Chúng ta phải viết unit test cho model, các method, controller,....nói chung là tất tần tật nhưng gì chúng ta code. Trong đó, việc controller là một phần luôn ...

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

ReactJS Social OAuth Login Github and Facebook với Firebase Authentication

Intro Đa số ứng dụng hiện này cần biết danh tính của người dùng để cho phép ứng dụng lưu dữ liệu của người dùng trên đám mây và cùng cập trải nghiệm qua tất cả các thiết bị của người dùng. Firebase Authentication cung cấp dịch vụ backend với SDK và nó hỗ trợ xác thực bằng mật khẩu, số điện thoại ...

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

Để học sinh cấp 3 cũng hiểu được "this"

Làm việc với javascript chắc hẳn bản từng làm sử dụng "this" (mặc dùng js sida nhưng nó càng ngày được sử dụng rộng rãi).Nếu bạn từng nghĩ "this" là trỏ đến chính nó thì bạn nên đọc qua bài viết này, còn nếu không thì bạn vẫn nên đọc qua bài viết này =))This là keyword thường gặp trong ...

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

Full-text search sử dụng gem search_cop

Giới thiệu Về cơ bản thìfull-text search là một cách để tăng tốc độ tìm kiếm và chất lượng kết quả. Bạn có thể tìm hiểu thêm qua loạt bài viết sau: https://kipalog.com/posts/Full-Text-Search--Tu-Khai-Niem-den-Thuc-Tien--Phan-1. Trong bài viết này mình sẽ tập trung vào công dụng của full-text ...

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

Thống kê với Aggregation Query trong Elasticsearch (Phần 3 - Multi-value metrics aggregation)

Như đã đề cập ở phần trước, tại phần này chúng ta sẽ tiếp tục tìm hiểu đến các loại query còn lại trong loại metrics aggregation query. Tóm tắt phần trước, metrics aggregation query tính toán một hoặc một vài chỉ số (metrics) dựa vào một field trong documents, field này có thể là một field trong ...

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

API Testing sử dụng Postman (Phần 3)

Như chúng ta đã biết Postman là một công cụ giúp cho việc test các request và xem response một cách đơn giản và tiện lợi. Để nối tiếp các bài viết trước, trong bài này mình sẽ trình bày thêm một số tính năng của Postman giúp ích cho ứng dụng vào công việc. Một số chức năng mình sẽ trình bày trong ...

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

Xác thực trong Laravel bằng Sentinel

Sentinel là hệ thống xác thực và ủy quyền đầy đủ tính năng của PHP 5.4+. Nó cũng cung cấp các tính năng bổ sung như vai trò người dùng và các tính năng bảo mật bổ sung. Sentinel là một bộ khung bất khả tri của các giao diện với các triển khai mặc định, mặc dù bạn có thể thay thế bất kỳ triển khai ...

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

Tối ưu lại code Laravel của chính mình

Một ngày đẹp trời bạn nhìn lại những dòng code của bạn 6 tháng hay một năm trước, chắc hẳn nhiều người sẽ phải thốt lên rằng (wtf) sao ngày trước mình có thể những dòng code lởm đến vậy. Nếu bạn cũng đang trong tình trạng này thì cũng đừng quá lo lắng, 6 tháng hay 1 năm nữa bạn nhìn lại những gì ...

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

Giới thiệu về TinyMCE

TinyMCE là một nền tảng độc lập dựa trên Javascript HTML WYSIWYG được phát hành bởi LGPL web. Nó cung cấp một trình soạn thảo văn bản HTML, được thiết kế để đơn giản hóa việc tạo ra nội dung web. Nó giúp chúng ta dễ dàng chỉnh sửa định dạng những đoạn văn bản như blog, description... Hơn nữa nó ...

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

Đơn giản hoá cách dùng iOS custom table view cell qua Reusable protocol

Ở bài viết này, mình xin phép được chia sẻ với mọi người về sức mạnh của Swift's generics và protocol và cách áp dụng nó cho việc dùng các custom Cell của TableView hoặc CollectionView . Đương nhiên là dưới góc nhìn của 1 fresher iOS cùi bắp như mình thì có thể bài viết sẽ có các lỗi sai sót, ...

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

String + Number => ????? (JavaScript),String method

các phép cộng trự nhân chia trong lập trình khá quan trọng, ngoài nhưng cái phép cộng trự basic thì nó còn có những phép tính rất khó như các chuỗi + với number chẳng hạn vậy khi có trường hợp như thi máy tính nó sẽ có những result như thê nào nhé !! à ngoài ra các bạn con fđược khuyến mãi ...

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

Tại sao kiểm thử là cần thiết?

Kiểm thử phần mềm là cần thiết vì không có gì là hoàn hảo , tất cả chúng ta đều có thể mắc lỗi ở những mức độ khác nhau . Một số những sai lầm là không quan trọng, nhưng một số khác là rất nghiêm trọng bạn sẽ phải mất rất nhiều tiền hoặc nguy hiểm bởi lỗi lầm đấy. Chúng ta cần phải kiểm tra mọi thứ ...

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

Scrum cho người mới bắt đầu - Phần cuối: Các sự kiện trong Scrum

Trước tiên, ở phần này mình sẽ dẫn lại liên kết của 3 phần trước để cho mọi người tiện theo dõi nhé : Scrum cho người mới bắt đầu - Phần 1: Tổng quan về Agile Scrum cho người mới bắt đầu - Phần 2: Scrum cơ bản Scrum cho người mới bắt đầu - Phần 3: Nhóm scrum Oki, ở phần này nội dung chúng ...

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

Sử dụng amazon s3 lưu trữ file laravel

Giới thiệu Laravel filesystem giúp bạn dễ dàng thao tác với file. Mặc định laravel dùng Local Driver để lưu trữ file. Bài này sẽ hướng dẫn các bạn sử dụng amazon S3 để lưu trữ file Bắt đầu 1. Tạo Bucket trên S3 Đầu tiền là bạn phải có tài khoản amazon web service trước. Amazon đang có ...

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