Posts

  • How is symbol passing as block implemented in Ruby

    How, in Ruby, a symbol can be passed as a block to a method.

  • Functor, Applicative, Monad

    Bài viết giải thích một cách đơn giản về các khái niệm trong lập trình hàm như functor, applicative, monad

  • Thu thập dữ liệu từ website cùng với Ruby, phần 2

    Tiếp theo loạt series về các cấu trúc xử lý concurrent, trong bài viết này sẽ giới thiệu pattern Actor cùng việc kết hợp giữa Ruby và Erlang thông qua Thrift.

  • Tìm hiểu về Apache Thrift

    Mỗi một ngôn ngữ đều có điểm mạnh và điểm yếu khác nhau. Trong các hệ thống lớn như Facebook, Twitter nhiều ngôn ngữ khác nhau được sử dụng để đạt được performance cao nhất. Tuy nhiên việc kết hợp nhiều ngôn ngữ, framework trong một ứng dụng không hề đơn giản. Thrift cung cấp một giải pháp giúp các process được implement bằng các ngôn ngữ khác nhau giao tiếp với nhau một cách dễ dàng. Bài viết này giới thiệu về Thrift thông qua ví dụ client/server bằng Ruby và Erlang

  • Mã hóa trong Ruby với thư viện openssl

    Gần đây mình có nhu cầu push một số data hơi nhạy cảm lên các public repo. Nhưng để ở plain text thì thấy không an tâm lắm, nên trong bài viết này, ta sẽ tìm hiểu về cách mã hóa trong Ruby sử dụng thư viện openssl.

  • Newcomb's paradox

    Tưởng tượng một trò chơi bao gồm 2 nhân vật như sau Predictor có khả năng tiên đoán tương lai rất chính xác, Player một người chơi bình thường

  • Thu thập dữ liệu từ website cùng với Ruby

    Trong bài này, ta tìm hiểu cấu trúc của một chương trình crawler đơn giản đồng thời áp dụng multi-threading để cải thiện tốc độ thực thi.

  • Full-text search: giới thiệu về token analysis

    Tiếp theo series giới thiệu về full-text search, bài viết này giới thiệu về tokenzer và filter, hai thành phần quan trọng của Solr/Lucene

  • Giới thiệu module Rails Concern

    Giới thiệu về module Concern của Rails. Một module rất đơn giản nhưng đôi khi rất hữu dụng khi refactor các phần code dùng chung của model.

  • Full-text search: các thuật toán cơ bản

    Giới thiệu những kiến thức cơ bản về full-text search, inverted index, mô hình vector space và thuật toán scoring.

  • Rails on Rack

    Tiếp theo bài giới thiệu về Ruby Rack trước, bài viết này sẽ đi sâu vào phân tích ứng dụng của Rack trong Rails.

  • Implement logistic regression using Fisher's scoring method

    Use logistic regression to solve binary classification problem. For simplicity, I have use Newton method(also called Fisher's scoring) to get the optimize parameters.

  • Giới thiệu Ruby Rack

    Nếu đã từng lập trình web với Ruby, bạn đã làm việc với Rack. Có thể nói Rack chính là nền tảng cho các web framework của Ruby. Từ Sinatra, Rails, đến các framework gần đây như Lotus đều dựa trên nền tảng của Rack. Tìm hiểu về Rack giúp ta có hiểu được cách thức hoạt động của các web framework, từ đó tùy biến chúng dễ dàng hơn.

  • Tách nội dung chính của một trang tin tức

    Trong bài viết này mình xin trình bày một thuật toán để tách nội dung chính của một trang web(tin tức).

  • Giới thiệu về caching trong Rails

    Loạt bài nhiều phần này nhằm giới thiệu từ tổng quan đến chi tiết, cũng như cách cài đặt sử dụng các loại hình caching trong Rails. Trong phần đầu, mình xin giới thiệu sơ lược về caching trong Rails.

subscribe via RSS