Bài viết của Bùi Văn Nam

Sử dụng service object giúp DRY code trong controller trong Rails

I. Giới thiệu Trong các project của Rails, nhiều khi ta phải xử lý rất nhiều logic trong các hàm trong controller, việc này gây khó khăn trong việc hiểu code đồng thời khiến code của ta trông phức tạp hơn, dễ xảy ra sai sót, sử dụng service objects sẽ giúp chúng ta làm sạch controller đồng thời ...

Tác giả: Bùi Văn Nam viết 16:51 ngày 07/09/2018 chỉnh sửa

[Swift] Dùng tạm Vapor khi đợi API

Mở đầu Lâu lắm rồi toàn viết bài về iOS, hôm nay chúng ta sẽ đổi gió sang 1 thứ gì đó mới mẻ 1 nửa. 1 nửa là vì ngoài Swift ra tôi đủ hiểu biết về ngôn ngữ nào khác để tự tin viết 1 bài chia sẻ. Vậy thì chúng ta cùng thử viết Web với Swift nhé. Vapor Vapor là gì Hiểu 1 cách đơn giản thì ...

Tác giả: Bùi Văn Nam viết 16:16 ngày 07/09/2018 chỉnh sửa

Lập trình game javascript sử dụng Phaser

Bài viết này được dịch, tóm tắt và bổ sung dựa vào bài viết Phaser Tutorial: Getting Started with generator-phaser-official và JavaScript Game Programming Using Phaser. Bài viết tập trung vào những vấn đề sau: Giới thiệu khái niệm cơ bản về Phaser. Hướng dẫn cài đặt Phaser Xây dựng một project ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 07/09/2018 chỉnh sửa

Tìm hiểu về Node Js cơ bản

Node.js là một mã nguồn mở, một môi trường cho các máy chủ và ứng dụng mạng. Node.js sử dụng Google V8 JavaScript engine để thực thi mã, và một tỷ lệ lớn các mô-đun cơ bản được viết bằng JavaScript. Các ứng dụng node.js thì được viết bằn JavaScript. Node.js chứa một thư viện built-in cho phép ...

Tác giả: Bùi Văn Nam viết 16:10 ngày 07/09/2018 chỉnh sửa

Tìm hiểu Youtube API Ruby client với gem Fullscreen/yt

Như chúng ta đã biết Youtube là một dịch vụ lưu trữ và chia sẻ video lớn nhất của google hiện nay. Youtube là một kênh hữu hiệu để lưu trữ video khi chúng ta không có điều kiện để thuê host lưu trữ. Youtube API cung cấp đầy đủ api cho phép chúng ta upload và quản lý video. Google mới đây đã ...

Tác giả: Bùi Văn Nam viết 16:09 ngày 07/09/2018 chỉnh sửa

Truy vấn dữ liệu trong Cakephp

Giống nhưng những framework khác. Cakephp hỗ trợ chúng ta 2 cách để truy vấn dữ liệu một là từ câu lệnh query trực tiếp và hai là thông qua hàm mà cakephp hỗ trợ. 1. Hàm find() – Truy vấn dữ liệu tự động Cú pháp: $this ->Model->find($type,$params); ##### Trong đó: - ...

Tác giả: Bùi Văn Nam viết 16:09 ngày 07/09/2018 chỉnh sửa

Laravel Cơ bản

Laravel là một Framework mã nguồn mở sử mô hình MVC (Model-View-Controller) mạnh mẽ giúp bạn có thể dễ dàng tạo ra các ứng dụng PHP từ đơn giản đến phức tạp nhất một các nhanh chóng. Sau khi được giới thiệu, Laravel đã phát triển nhanh chóng và hiện nay đã đứng đầu trong danh sách các Framework PHP ...

Tác giả: Bùi Văn Nam viết 16:07 ngày 07/09/2018 chỉnh sửa

Lỗ chân trâu private trong Ruby

Tại Ruby Kaigi 2008, trong bài thuyết trình Rails症候群の研究 (Triệu chứng lập trình Rails mà không rành Ruby) Shugo Maeda có đề cập lỗ chân trâu public, protected, private cho những người quen với ngôn ngữ hướng đối tượng truyền thống như C++, Java, C#. Từ Ruby 2, public, protected, private sẽ giống ...

Tác giả: Bùi Văn Nam viết 16:04 ngày 07/09/2018 chỉnh sửa

New generation of PHP

Welcome to Facebook's PHP Do you know biggest of PHPer company? - That's Facebook. They have used PHP in a part of service since they started. PHP is older language than other script language likes Ruby, Python and else. One says that PHP is older and would not use for web service. ...

Tác giả: Bùi Văn Nam viết 16:01 ngày 07/09/2018 chỉnh sửa

Mẹo truyền cờ vào bundler thông qua bundle config

Từ khi nâng cấp lên OSX 10.11, mình khá là bực mình khi chạy bundle install thì gặp phải lỗi sau: In file included from binder.cpp:20: ./project.h:116:10: fatal error: 'openssl/ssl.h' file not found #include <openssl/ssl.h> ^ 1 error generated. make: *** [binder.o] Error 1 Lý ...

Tác giả: Bùi Văn Nam viết 15:59 ngày 07/09/2018 chỉnh sửa