Tìm hiểu Lập trình shell linux (P1)
I. Shell script là gì Shell là chương trình giao tiếp với người dùng. Có nghĩa là shell chấp nhận các lệnh từ bạn (keyboard) và thực thi nó. Nhưng nếu bạn muốn sử dụng nhiều lệnh chỉ bằng một lệnh, thì bạn có thể lưu chuỗi lệnh vào text file và bảo shell thực thi text file này thay vì nhập ...
autocomplete search with Semantic UI and jbuilder
Hẳn là các bạn đã quen thuộc với Bootstrap, 1 công cụ hỗ trợ các bạn design fronend rất mạnh. Hôm nay mình xin giới thiệu 1 công cụ khác tương tự, có thể k "nổi" bằng Bootstrap, nhưng sau 1 thời gian dùng, thì theo đánh giá chủ quan của mình là nó "xịn" hơn cả Bootstrap. Đó là SemanticUI ...
14 jQuery Modal Dialog Boxes
Một cách tuyệt vời để hiển thị thông tin nhanh chóng cho người dùng của bạn là sử dụng jQuery modal dialog boxes hoặc cửa sổ. Hộp thoại cũng có thể được sử dụng để cảnh báo họ về các cảnh báo, các lỗi và nhiều hơn nữa. Nếu làm đúng, hộp thoại tìm kiếm tốt có thể là một cách dễ dàng để làm cho ...
Ruby Access Control
Truy cập các phương thức trong Ruby Để thay đổi trạng thái của một đối tượng trong lập trình hướng đối tượng ta phải thông qua các phương thức (method) mà đối tượng này cung cấp. Vậy việc truy cập các method trong Ruby như thế nào? Ruby cung cấp 3 mức độ bảo vệ cho các phương thức của mình ...
TÌM HIỂU VỀ STORED PROCEDURE TRONG MYSQL
Tương tự như khái niệm function trong các ngôn ngữ lập trình. Stored Procedure được tạo ra nhằm thực hiện các lệnh của mysql theo một nhóm việc cụ thể thay vì thực hiện từng thao tác (insert,update,delete). Trong mysql thì Stored Procedure chỉ được hỗ trợ từ phiên bản 5 trở đi. Ưu điểm của ...
Tìm hiểu Strategy Pattern
Tìm hiểu về Strategy pattern. _Bài viết được tham khảo từ cuốn Design pattern for dummies_ **1. Giới thiệu về design pattern** Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, nó khá quan trọng và mọi lập trình viên muốn giỏi đều phải biết. Được sử dụng thường xuyên trong ...
Cloud Computing: A new era of Technology
Cloud Computing Traditional business applications have always been very complicated and expensive. The amount and variety of software and hardware required to run them are high. A complete team of experts is needed to install, configure, test, run, secure, and update them. When you multiply ...
Query Optimization (Overview)
Tổng quan Phần lớn các truy vấn được viết bởi ngôn ngữ bậc cao phi thủ tục như SQL, QBE, OQL. Các truy vấn này phải được chuyển sang các biểu thức đại số quan hệ tương đương (query tree). Các biểu thức này có chứa các toán tử đại số quan hệ, mỗi toán tử có một chi phí (cost) thực thi tương ứng. ...
Phát triển game dựa trên game engine đa nền tảng cocos2d-x (P3)
Sau khi đã qua 2 bài giới thiệu về cocos2d-x, cũng như các thành phần cơ bản trong game : Phần 1 : https://viblo.asia/ThanhTa/posts/jaqG0lrxGEKw. Phần 2 : https://viblo.asia/ThanhTa/posts/NPVMaDb2RQOk. Trong bài này, chúng ta sẽ đi vào chi tiết dối tượng Sprite, cách khởi tạo, cũng như ...
Sử dụng MediaPlayer để chạy Video trong Android
Về mặt kỹ thuật, một số thiết bị điện thoại di động đã có khả năng hỗ trợ video từ trước 2004. Tuy nhiên trên thực tế, video trên điện thoại di động chỉ thực sự phổ biến từ sự ra đời của iPhone vào năm 2007. Kể từ đó, mỗi chiếc điện thoại thông minh đều được hỗ trợ play video. Và với Android cũng ...
Xây dựng một chương trình mini-chat bằng nodejs
Xin chào các bạn! Trong bài viết này tôi sẽ trình bày cách xây dựng một ứng dụng mini-chat thời gian thực bằng cách sử dụng thư viện Socket.io. Về cơ bản, chúng ta sẽ sử dụng các công nghệ sau để xây dụng nên project: Node JS – Đây là một thư viện Javascript được sử dụng để xây dựng server ...
Tạo Breadcrumbs với gem Gretel
Xin chào các bạn (lay2) Đến hẹn lại lên (honho) Hôm nay tôi sẽ giới thiệu với các bạn một function nhỏ của website, nó giúp người dùng trải nghiệm tốt hơn cũng như cải thiện khả năng SEO của trang web - Breadcrumbs I. Giới thiệu về Breadcrumbs Quay trở lại tuổi thơ, câu truyện cổ Grimm ...
Using zsh shell for Rails application
It's a pleasure to use zsh for last several months and being quite impressed about its efficiency. I specially use zsh for my rails development. In this post how it can be used for rails development will be discussed. For basic information like what is zsh, how to install etc. this post will be ...
Hướng dẫn bỏ túi viết SVG
----------------------------------------------------- By Joni Tryhall ----------------------------------------------------- Tổng quan Scalable Vector Graphics (SVG) là một ngôn ngữ để mô tả đồ họa hai chiều trong XML. Những đồ họa có thể bao gồm các đường dẫn, hình ảnh, và kí tự hoặc ...
UI Flows Diagram Editor
“I’m tired of unconservative transition diagram between screens , so I made an editor that can markdown the UI Flow diagram easily” Premise When planning or running a Web service or Application, more or less you will confront the problem of how to write the transition ...
So sánh sự tương quan giữa MongoDB và SQL
Trong thời gian gần đây, tôi có tìm hiểu về cơ sở dữ liệu NoSQL và MongoDB. Bạn có thể tìm hiểu sơ qua về NoSQL tại bài viết Giới thiệu về cơ sở dữ liệu NoSQL Về cơ bản, bạn có thể hiểu về NoSQL là không phải SQL. Nếu bạn chưa biết SQL là gì, bạn có thể tìm câu trả lời tại series giới thiệu ...
Meta programming in Javascript
Trong lập trình chúng ta có thể chia ra 2 mức độ Base level: code xử lí những dữ liệu mà user đưa vào và đưa ra kết quả Meta level: code để xử lí những base-level code ở trên Thuật ngữ meta-programming thì lần đầu tiên mình nghe thấy là trong ngôn ngữ lập trình ruby, nói 1 cách dễ hiểu ...
Phân tích thiết kế hướng đối tượng trong Ruby - Phần 2
Chào các bạn, trong bài viết này mình sẽ tiếp tục bàn luận về thiết kế hướng đối tượng trong Ruby. Các bạn có thể tham khảo lại phần 1 của chuyên mục này tại Phần 1 Sự phụ thuộc (Dependencies) là gì? Một đối tượng phụ thuộc vào một đối tượng khác khi nó bắt buộc phải thay đổi theo đối tượng ...
Tìm hiểu Laravel - Cài đặt (P1)
Như các bạn đã biết thì Laravel hiện là framework php phổ biến nhất hiện nay, với ưu thế là mã nguồn mở, được thiết kế theo mô hình MVC, cấu hình cài đặt đơn giản dễ sử dụng nên nó ngày càng được các lập trình viên ưa chuộng. Với Laravel bạn có tạo ra một ứng dụng web dễ dàng, giúp bạn tiết ...
Inside ActiveRecord
Trong phần trước chúng ta đã nghiên cứu qua về mô hình của ActiveRecord, trong phần này chúng ta sẽ tiếp tục tìm hiểu về ActiveRecord với 2 điểm chính là: Thuộc tính động(Dynamic Attributes) Các phương thức tìm kiếm động(Dynamic Finders) Dynamic Attributes Chúng ta ví dụ về các thuộc ...