MongoDB và Rails

1 NoSQL NoSQL ra đời năm 1998 bởi Carlo Strozzi. Sự xuất hiện của NoSQL với nhiều đặc điểm mới lạ như không lưu trữ dữ liệu dưới dạng các bảng và các cột như sql, dữ liệu không quan hệ - không có sự ràng buộc nào cho việc nhất quán dữ liệu, điều này làm cho việc đọc ghi dữ liệu trong NoSQL rất ...

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

Một số kĩ thuật nâng cao khi sử dụng case trong Ruby

Đối với nhiều người, cú pháp case của Ruby chỉ đơn giản được kế thừa từ ngôn ngữ C, dùng để thay thế cho các cấu trúc if phức tạp. Sự thật là không chỉ có vậy, cấu trúc case được cài đặt và có thể thực hiện nhiều chức năng phức tạp hơn nhiều, ví dụ như: case "Hi there" when String puts ...

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

Tìm hiểu AngularJS - Controller (P3)

Như đã đề cập ở bài lần trước (Tìm hiểu AngularJS - Expressions, Directives). Bài này chúng ta sẽ cùng nhau tìm hiều về Controller trong AngularJS, hay nói cách khác nó chính là ng-controller directive. Ngoài ra bài này mình cũng có đề cập đến một khái niệm mới nữa là scope. I. Scope 1. Khái ...

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

Tích hợp giao dịch qua Paypal

PayPal là một cổng thanh toán trực tuyến (dịch vụ trung gian) giúp bạn đưa tiền từ tài khoản vào tài khoản PayPal để giao dịch trên mạng hoặc rút tiền từ tài khoản PayPal về ngân hàng. Sử dụng PayPal rất đơn giản hơn và bảo mật, hỗ trợ an toàn giao dịch cho cả người mua và người bán, thanh ...

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

Làm thế nào để viết được TestCase tốt?

Viết TestCase là một trong những bước quan trọng của Tester trong quá trình kiểm thử phần mềm. (Software Testing Life Cycle(STLC) Nhưng làm thế nào để viết được TC hiệu quả? Môt trong những phương pháp đó là: Biết xác định và phân tích rõ yêu cầu . 1. Testcase là gì? Những mục cần có trong ...

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

Một vài mẹo xây dựng Facebook Fanpage

Bạn đầu tư thời gian và công sức để xây dựng Fanpage ? Đôi khi vận dụng một vài mẹo dưới đây sẽ giúp post của bạn thu hút nhiều fan hơn. 1. Post nhận được phần lớn organic reach trong khoảng 1 tiếng sau khi đăng . Sau khi đăng bài vào các thời điểm khác nhau trong ngày, mình nhận thấy ...

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

Uploading Files to Amazon S3 with Paperclip

I. Tổng quan Paperclip là 1 gem ruby rất cơ bản và hữu ích được sử dụng hầu hết trong tất cả các ứng dụng của Rails. Về cơ bản nó cho phép người dùng tải lên các hình ảnh và file đính kèm nhằm mục đích lưu trữ và xử lý. Việc lưu trữ Files/Attachments (file đính lèm) vào Amazon S3 sử dụng ...

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

初めてでもできるSQL (2)DB作成および接続 ( Windows )

1. 起動 Windowsキー + E 押下でエクスプローラを起動します。 xamppをインストールしたフォルダを開き、xampp-control.exeを実行します。 【注意】この画面ではD:xamppですが、インストール時にデフォルトのまま変えていなければC:xamppです。 MySQLの右側にある「Start」ボタンを押下してから「Shell」ボタンを押下します。 黒い画面が表示されたら下記コマンドを入力します。 mysql -u root 画面の末尾がmysql> と表示されればMySQLでの操作が可能です。 2. 終了 ...

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

Tìm hiểu về gem cancancan

Nếu bạn xây dựng một ứng dụng với nhiều loại user và điều bạn lo lắng nhất chính là phân quyền cho các user của bạn. Một giải pháp hiệu quả cho bạn đó là sử dụng gem Cancancan để phân quyền cho các user Cancancan là một thư viện phân quyền cho ruby on rails, nó hạn chế các tài nguyên mà một user ...

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

SPA với AngularJS và Yeoman: part 2 - Zite Web Client

Trong phần trước, mình đã trình bày cách sử dụng Yeoman để tạo và chạy thử một project AngularJS đơn giản. Trong bài này, mình sẽ ứng dụng nó để làm một web client cho Zite. I. Zite là gì? Zite là ứng dụng giúp người dùng biết được những sự kiện, bài viết về chủ đề mình quan tâm. Trên ...

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

Web crawler và scrape data với gem Mechanize

1. Web crawler Web crawler (hay còn gọi là web spider, web robot) là một chương trình được thiết kế để thu thập các tài nguyên trên internet từ các trang web khác. Web crawler được chủ yếu sử dụng để phục vụ cho các search engine (Google, Yahoo, Bing,...). Khi có ai đó tìm kiếm một thông tin, ...

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

Ember.js for beginers

Ember.js là 1 framework mã nguồn mở sử dụng cho phía client trong việc phát triển ứng dụng web và được dựa trên mô hình kiến trúc MVC (Model-View-Controller). Trong framework này, thì route được sử dụng như model, handlebar tương tự view và controller dùng để điều khiển dữ liệu trong model. ...

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

ASP.NET MVC so với Web Forms Smackdown (p.3)

_Bài viết này được viết khi ASP.NET MVC 2 đã ra khỏi dây chuyền lắp ráp. Kể từ đó MVC 3 (4) đã được phát hành. Một cải tiến là "application/json" kiểu MIME được hỗ trợ đầy đủ. Điều này có nghĩa rằng bạn có thể POST và trả về nội dung JSON. _ Làm thế nào để liên kết Fields của Form Các JSON ...

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

Autodeployment với Rocketeer trong dự án PHP

Giới thiệu về Rocketeer Rocketeer là một package PHP mới cho việc chạy và triển khai hệ thống. Nó được lấy cảm hứng từ triết lý của Laravel Framework, do đó mục tiêu đặt ra là nhanh, tao nhã và quan trọng hơn cả là dễ sử dụng. Các tính năng chính: Đa năng : hỗ trợ multiple connections, ...

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

Google Maps API JavaScript Services (Places, Directions, Geocoder)

Mình có cơ hội được tìm hiểu về Google Maps API JavaScript V3 từ năm 2011. Nhưng mình không sử dụng nhiều. Do gần đây, dự án mình đang làm có sử dụng đến nó nên mình sẽ viết bài chia sẻ về 3 service mà mình đã tìm hiểu được là Places, Directions và Geocoding. Về Google Maps API JavaScript thì ...

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

Adapter Pattern

Khái niệm Trước tiên, nhắc đến Adapter Pattern chúng ta sẽ tìm hiểu một chút về khái niệm của nó. Adapter Pattern được định nghĩa là một mẫu thiết kế cho phép bạn sửa đổi một giao diện giữa đối tượng và một lớp mà không phải sửa đổi trực tiếp lên chúng. Hay nói ngắn ...

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

Tìm hiểu về Indexes trong MySQL

Như đã biết, Indexes được sử dụng nhằm tăng tốc độ truy vấn dữ liệu từ database. Xét trong một lần truy suất dữ liệu. Nếu trong một table không sử dụng Indexes, MySQL sẽ phải quét toàn bộ table nhằm tìm ra những record có liên quan (điều kiện sử dụng sau mệnh đề WHERE). Với những table có lượng ...

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

Sử dụng gem RubyXL để export file excel trong Rails

Nguồn : https://github.com/weshatheleopard/rubyXL Phiên bản mới nhất hiện tại : 3.3.10 RubyXL hỗ trợ hoạt động trên định dạng file .xlsx (mở định dạng XML) Gem này phù hợp để sử dụng trong 2 trường hợp sau #####Nạp vào một file excel có sẵn, thao tác chỉnh sửa, thay đổi trên file đó và xuất ra một ...

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

Tìm hiểu về media queries cho việc reponsive web design

Ngày nay, do sự phát triển chóng mặt của các smartphone và tablet, nên ta cần phải làm sao cho website hiển thị tốt trên mọi thiết bị có kích thước khác nhau, bên cạnh đó cũng có nhiều người dùng không bao giờ maximize trình duyệt của họ. Để đáp ứng được nhu cầu đó hiện tại theo tôi biết thì ...

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

Authenticate and get messages Office 365 with Outlook Mail Rest API

Introduce Using Outlook Mail Rest API in project For access to web APIs by native clients and websites in Azure Active Directory (Azure AD) is implemented by using the OAuth 2.0 Authorization Code Grant flow. Installing Install gem "oauth2" Create controller Auth Defining a ...

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