Cách Ruby thực thi code

I. Giới Thiệu: Có bao giờ bạn trong lúc code bạn tư đặt câu hỏi? 1 đoạn code đơn giản 1 + 2 = 3 Ruby sẽ thực hiện như thế nào chưa? Nó có thực sự tính toán đơn giản như bạn nghĩ chỉ là 1 + 2 = 3 hay phải đi qua nhiều bước trước khi trả ra cho chúng ta kết quả không? Vậy bạn đã từng tìm ...

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

Creating Configuration Objects in Ruby

Simple Configuration Objects Nhiều Application đơn giản thì thường không cần 1 hệ thống config phức tạp cho nên có thể dùng 1 đối tượng config đơn giản chẳng hạn như 1 hash và định dạng file YAML. Kho lưu trữ key - Value là khái niệm đơn giản nhất về đối tượng cấu hình cần phải là gì. Và Hash của ...

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

Vue.js là gì? Viết chương trình đầu tiên bằng Vue.js?

Khoảng 2 năm trước, thật khó để tưởng tượng rằng Vue.js sẽ có thể sánh ngang với React lúc đó đang là một thế lực cực lớn. Giống như khoảng thời ấy, Trung Quốc đâu dám nghĩ có thể ngang hàng với Mỹ như lúc này ^^ Vậy tại sao Vue.js lại có thể phát triển và là một trong các framework hàng đầu như ...

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

Build API dùng Laravel và GraphQL (Part 1)

GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data. GraphQL có thể tăng tính linh hoạt khi ...

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

Tìm hiểu về Garbage Collection trong Ruby thông qua GC.stat

Bạn đã từng bao giờ thắc mắc quá trình thu gom rác Garbage Collection (GC) trong Ruby hoạt động như thế nào? Hãy cùng xem chúng ta có thể hiểu được những gì về GC trong Ruby thông qua những thông tin được cung cấp bởi method GC.stat. Mở đầu Hầu hết các lập trình viên Ruby không biết rõ Garbage ...

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

Sự khác nhau giữa test GUI và kiểm tra tính khả dụng (Usability testing)

Một chuyên gia kiểm thử luôn cố gắng để tìm ra lỗ hổng trong các chức năng của ứng dụng, và cố gắng làm nên ứng dụng không có bug. Không chỉ ở khía cạnh chức năng mà những khía cạnh khác như nhìn, cảm nhận và tính dễ sử dụng cũng rất quan trọng. Rất nhiều tester bị nhầm lẫn giữa test GUI và test ...

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

“Code monkey” - Hình thành tư duy lập trình

“Code monkey” - như là cách diễn đạt một hành vi bắt chước, không mang tính tư duy. Một người lập trình viên khi thực hiện những đoạn lệnh mà bản thân không nắm rõ bản chất của nó, làm theo những khuôn mẫu có sẵn, clone code từ mình version trước đó để thực hiện một chức năng tương tự ...

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

Rails gem gemoji

Emoji là các biểu tượng và hình mặt cười được sử dụng trong các tin nhắn điện tử và các trang web. Gem gemoji hỗ trợ hiển thị emoji đối với các trang web được phát triển bằng RoR. Link tham khảo: https://github.com/github/gemoji. a. Cài đặt: Thêm gem "gemoji" vào Gemfile. gem ...

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

AWS SNS - Mobile Push Notification Service for Ruby on Rails

Ruby on Rails sử dụng phương thức HTTP - giao thức không trạng thái dựa trên yêu cầu đáp ứng để giao tiếp với người dùng cuối. Người dùng sẽ gửi yêu cầu tới server và nhận lại dữ liệu cần thiêt. Phương thức này đơn giản và cực kỳ mạnh mẽ. Từ phiên bản V5 sockets đã được tích hợp sẵn trong framework ...

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

Covariance và Contravariance trong Java

Để dễ hiểu về covariance và contravariance thì mình sẽ đưa ra vài ví dụ với mảng. Mảng có tính covariant Mảng được cho là có tính covariant là bởi với nguyên tắc kế thừa trong Java thì một mảng T[] có thể bao gồm các phần tử có kiểu T hoặc là một kiểu kế thừa từ T. Ví dụ như: Number [ ] ...

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

7 Website Design Trends for 2018 (Translated)

Thử tưởng tượng một kịch bản: một khách hàng hỏi bạn nên làm gì để cải thiện thứ hạng tìm kiếm tự nhiên (organic ranking) của họ. Sau khi thẩm tra, phân tích thị trường và một buổi review, bạn đưa ra những lời gợi ý: "Bạn phải thiết kế lại kiến trúc trang web của bạn" hoặc "Bạn phải thay ...

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

Validation trong Laravel (P2)

Mở đầu Ở bài trước mình đã giới thiệu qua về cách xử dụng Validation trong Laravel , nếu bạn chưa đọc thì bạn nên quay lại đọc nó trước khi bắt đầu đọc bài viết này, link bài viết Validation trong Laravel (P1). Còn nếu bạn đã đọc thì chúng ta bắt đầu thôi, bài viết này sẽ hướng dẫn cách sử dụng ...

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

kintone Plug-in: "Lookup destination Automatic Update" Plugin

kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-in List Today, I am glad to introduce to you all a ...

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

Chain of responsibility design pattern trong Ruby

Tiếp nối loạt bài viết về Design Pattern trước. Bridfe pattern và Facade Pattern bài này mình sẽ giới thiệu về một design pattern nằm trong nhóm behavioral design patterns . đó là Chain of responsibility Trong cuốn sách rất hay về Design Pattern Design Patterns: Elements of Reusable ...

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

ベトナムの農業再生への道

私は農家出身です。毎日、仕事が大変なものの、両親は一生懸命に働いています。両親からの努力とお喜びを感じました。両親は私たちの世代が幸せになることを願っています。私は成長して、ベトナムの農業再生への道を探していきたいと思います。 現代、ベトナムの農業の問題は二つの主な問題点があります。 一つ目は企業と農家との連携が弱いです。 まずは、農家から消費者に製品を流通させる過程で仲介者が多過ぎます。このため、生産と加工の企業は材料が不足だが、農民は豊作するも農産物を売れません。もし流通する過程は仲介者が減れば、企業と農民の利益が上がると思います。 そして、農民は市場の情報を深く把握できて ...

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

FlexBox Layout

FlexBox is a library used for optimizing user interface design. Just like CSS Flexible Box Layout Module, in the flex layout model, the children of a flex container can be laid out in any direction, and can “flex” their sizes, either growing to fill unused space or shrinking to avoid ...

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

Credit Card number used to test payment

Payment test always makes the QA sisters fall into the passive, because of waiting for customers to provide accounts, Credit Card number ... etc. For the more active in the payment test, I have reference and post here some information about the cards. Hope will be useful for everyone when Test ...

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

Lưu trữ file với Google Drive trong Laravel

Khi các bạn phát triển 1 website chia sẻ tài nguyên cho người dùng (phim, tài liệu, ảnh, ...) thì hẳn các bạn sẽ phải tính toán việc lưu trữ tài nguyên của mình tại 1 nơi nào đó. Có rất nhiều nơi cho các bạn lưu trữ dữ liệu của mình như lưu tại chính server của bạn, Amazon S3, Google Drive, ...

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

Send push notifications using Laravel and AWS SNS

1. Mở đầu Push notification là cách thức chuyển phát thông tin từ phía ứng dụng backend đến các thiết bị mobile mà không yêu cầu request từ người dùng cuối. Chúng ta có thể push notification từ ứng dụng Laravel thông qua service của Amazon là SNS. AWS SNS (Simple Notification Service) là một dịch ...

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

Lời đồn 11: Trong Scrum, chúng ta dành quá nhiều thời gian vào cuộc họp

Khi Scrum được giới thiệu, nhóm phát triển có xu hướng nhiệt tình nắm lấy nó. Scrum thúc đẩy các nhóm tự tổ chức, tự trị, đa ngành và thừa nhận những phẩm chất cá nhân và đóng góp cho nỗ lực của một nhóm. Ai không muốn tham gia Scrum Team? Tuy nhiên khá thường xuyên, sau kỳ trăng mật với Scrum, ...

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