Xây dựng trang quản lí website sử dụng rails_admin

Mở đầu Với hầu hết các trang web hiện nay, một trang admin để quản lí là không thể thiếu. Để tự tay xây dựng hoàn thiện một trang admin là không hề dễ dàng và tốn không ít thời gian. Tuy nhiên đối với những lập trình viên Ruby on Rails thì chúng ta đã có một gem rất mạnh để hỗ trợ việc này đó là ...

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

Immutability

Immutability is one really good concept in programming. It's really really good. Immutable means that you don't change an object state nor re-assign variable once it is created. You create a value and then after that you can only read it. If you want to modify it, you need to create a new instance ...

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

Tìm hiểu về Execution Context trong JavaScript

Trong bài viết trước mình có đề cập tới khái niệm Hoisting trong JavaScript, bài viết này mình sẽ đề cập tới khái niệm Execution Context, qua đó chúng ta sẽ hiểu hơn về cách thức hoạt động khi chạy code JS cũng như hiểu thêm tại sao có ra khái niệm Hoisting. Khái niệm Execution Context Khái ...

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

Bạn đang sở hữu vũ khí gì trong tay?

Thế giới công nghệ thông tin đang phát triển chóng mặt, và ai nắm giữ công nghệ trong tay, người đó sẽ chiến thắng. Và nếu cuộc đua tranh công nghệ là một cuộc chiến, thì một lập trình viên như bạn đang có gì trong tay? Hãy tưởng tượng, các ngôn ngữ lập trình chính là chìa khóa để thay đổi thế ...

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

Sử dụng Cell trong Rails

Trong mô hình MVC của Rails, mối quan hệ View - Models là rất quan trọng và có thể xây dựng nó theo OOP để việc tái sử dụng các hàm logic phức tạp trở lên dễ dàng, đồng thời giảm nhẹ và tối ưu code cho Models trong các dự án lớn. Method “partial” có lẽ đã trở lên rất quen thuộc đối ...

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

Upload file với gem Dragonfly

Xin chào các bạn (lay2) Trong một Web Application, upload file là một chức năng gần như không thể thiếu. Ví dụ như upload ảnh làm avatar, share video, music, hay upload các file csv, excel để xử lý,... nói chung là không thể thiếu được (yaoming) Trong Ruby on Rails, khi nhắc đến Upload, người ...

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

Giới thiệu về Core Image: Áp dụng bộ lọc cho ảnh

Core Image là một framework rất mạnh mẽ được đính kèm trong iOS và OS X cho phép các nhà phát triển xử lý, áp dụng bộ lọc ảnh trong ứng dụng của họ. Trên iOS, Core Image cung cấp hơn 90 bộ lọc (filter). Bên cạnh khả năng tạo hiệu ứng cho bức ảnh, Core Image còn bao gồm các API hỗ trợ cho việc nhận ...

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

Sử dụng gem jquery-atwho-rails để làm chức năng tag tên người dùng

1.Giới thiệu Trong bài viết này tôi xin giới thiệu cách làm chức năng tag tên người dùng khi đăng bài hoặc khi comment giống như trên facebook với phím tắt @. Để có thể làm được việc này tôi dùng gem jquery-atwho-rails. Bài viết chỉ hướng dẫn tag duy nhất phần tên của người dùng, và cũng chỉ có ...

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

Sửa lỗi rò rỉ bộ nhớ trong Android - OutOfMemoryError

Việc rò rỉ bộ nhớ trong Android là khá dễ xảy ra. Developer có thể không nhận ra đã để bộ nhớ bị rò rỉ mỗi ngày. Cho đến khi nhảy ra một ngoại lệ như thế này... java . lang . OutOfMemoryError : Failed to allocate a 4308492 byte allocation with 467872 free bytes and 456 KB until OOM at ...

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

Tìm hiểu thiết kế hướng đối tượng trong Rails Phần 3

Tìm hiểu thiết kế hướng đối tượng trong Ruby on Rails (Phần III) I. Giới thiệu Trong phần trước đã giới thiệu qua về thiết kế lớp với tiếu chí một chức năng duy nhất. Trong bài viết này, chúng ta sẽ tìm hiều quy tắc tiếp theo trong thiết kế, đó là: ** Quản lý sự phụ thuộc** II. Nguyên tắc ...

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

Backbone.js from Beginner to ... (Part5)

Xây dựng website quản lý sản phẩm Trong những part trước, Các kiến thức cơ bản để làm việc với Backbone đã được giới thiệu qua. Tôi tin chắc giờ là lúc bắt đầu cho một example đơn giản nào đó. Trong part này , tôi đã tạo ra một website cơ bản , sử dụng backbone. Trong ví dụ này, website chỉ ...

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

Code Block in Ruby

Last month, while I am working, I found that I am overlook on ruby code block. Than I myself getting confuse on how this thing work. And it take me some time to research and understand the truely power of ruby code block. Code block is the great feature which provided by ruby language, but most ...

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

Xây dựng ứng dụng chat đơn giản trong rails với gem websocket-rails

Bài viết này sẽ chia sẽ cách xây dựng ứng dụng web-chat đơn giản trong ruby on rails. Tôi sẽ sử dụng gem websocket-rails trên rails server , định nghĩa 2 method "client_connected" , "client_disconnected" và 1 method "new_message" để nhận message từ một máy client. Đầu tiên bạn cài gem ...

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

Các xu hướng thiết kế website 2016 cần phải biết

Việc thiết kế website ngày nay yêu cầu tính trực quan rất cao. Với nhiều tiêu chuẩn mới xuất hiện trong việc thiết kế. Những xu hướng mới này chính là những yếu tố tác động mạnh mẽ nhất trong ngành thiết kế web Sau đây là các xu hướng quan trọng ảnh hưởng đến việc thiết kế web trong năm 2016. ...

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

Shard database với activerecord-turntable

Sharding là gì? Sharding là một tiến trình lưu giữ các bản ghi dữ liệu qua nhiều thiết bị để đáp ứng yêu cầu về sự gia tăng dữ liệu. Khi kích cỡ của dữ liệu tăng lên, một thiết bị đơn ( 1 database hay 1 bảng) không thể đủ để lưu giữ dữ liệu. Sharding giải quyết vấn đề này với việc mở rộng phạm vi ...

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

BÁO CÁO LƯU CHUYỂN TIỀN TỆ - STATEMENT OF CASH FLOW (PHẦN 1)

Trong các báo cáo tài chính, báo cáo lưu chuyển tiền tệ là một trong những báo cáo quan trọng nhất. Và ngày hôm nay, mình sẽ khái quát những nội dung cơ bản và phương pháp lập loại báo cáo này. I. Định nghĩa Báo cáo lưu chuyển tiền tệ là báo cáo tài chính tổng hợp, phản ánh việc hình thành và ...

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

Những điều một tester nên tránh

Sau khi bài viết “10 đặc điểm của một kỹ sư phần mềm kém”, đề cập đến một số thói quen hoặc thái độ không tốt của một kỹ sư phần mềm, được đăng, một câu hỏi về các đặc điểm của một tester phần mềm yếu kém đã được đưa ra. 1- Kiểu “Tôi thấy bug bot”: Người này sẽ dừng lại ...

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

Những ứng dựng chăm sóc sức khỏe trên di động

Chúng ta vừa trải qua 1 tuần nghỉ Tết vui vẻ và đầy ý nghĩa bên người thân và bạn bè. Đó cũng là thời gian chúng ta nạp rất nhiều đồ ăn giàu đạm, chất béo một cách "bất khả kháng" vào cơ thể. Chính vì vậy, giờ là lúc để chúng ta kiểm soát lại vấn đề sức khỏe của mình. Trong tháng đầu tiên của năm ...

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

Alamofire - Elegant networking in swift Part 2: Implement alamofire in the real project

Hôm này mình xin phép tiếp tục seri về Alamofire - thư viện phổ biến được viết cho iOS và OSX sử dụng ngôn ngữ Swift . Trong part 1 của seri này mình có viết về Alamofire, nó là gì, sử dụng thế nào... thì part 2 trong seri này mình sẽ hướng dẫn các bạn cách viết một network layer tách biệt ...

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

Tìm hiểu về hệ điều hành thời gian thực µC/OS

µC/OS là một hệ điều hành thời gian thực được áp dụng cho rất nhiều dự án có yêu cầu cao về đáp ứng thời gian (hàng không, y tế...). µC/OS không phải là một hệ điều hành hoàn chỉnh mà chỉ là nhân thời gian thực dùng để cung cấp cho các ứng dụng. Và hệ điều hành µC/OS hỗ trợ các tính năng sau: ...

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