Bài viết của Trần Trung Dũng

Simple Make interface With Auto Layout

1. Mở đầu Sau khi Steve Jobs ra đi. Người kế nhiệm ông, người vừa công bố mình là gay, Tim Cook, đã thực hiện rõ rệt sự ủng hộ của mình với thế giới thứ 3 bằng cách làm iPhone ngày càng to hơn, dài hơn với iPhone 6 (667x375) và iPhone 6 Plus (736x414). Và để đáp lại nó, các iOS developer lại phải ...

Tác giả: Trần Trung Dũng viết 16:05 ngày 07/09/2018 chỉnh sửa

Phải học Enumerable khi học Ruby

Enumerable trong Ruby tương đương với collection trong Java. Nói theo thuật ngữ Java, thì Enumerable là interface được những class như Array, Hash, Set implement. Còn nói theo thuật ngữ Ruby, thì module Enumerable được những class trên include. Việc rành rẽ các phương thức trong Enumerable là ...

Tác giả: Trần Trung Dũng viết 16:04 ngày 07/09/2018 chỉnh sửa

Ruby Kaigi 2007

Ruby bắt đầu du nhập vào Việt Nam từ hơn 10 năm trước. Bắt đầu từ những nhân vật kì cựu như javaeater, đến những lưu học sinh ở Nhật, có người thậm chí được được tổ sư Matsumoto trực tiếp giảng bài ở Đại học Tsukuba v.v. Thời ấy tuy số lượng còn rất ít nhưng các Rubyist tiên phong của Việt Nam đã ...

Tác giả: Trần Trung Dũng viết 16:03 ngày 07/09/2018 chỉnh sửa

Realtime chat sử dụng WebSocket(Tubesock) + AngularJS + Rails

Websocket là gì? WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, lập trình viên vẫn có thể đưa chúng vào bất kì loại ứng dụng nào. ...

Tác giả: Trần Trung Dũng viết 16:02 ngày 07/09/2018 chỉnh sửa

Làm quen với RSpec

Bạn đang dùng Rails? Mặc dù Rails đã tích hợp sẵn thư viện để test rất tiện rồi, nhưng bạn nghe nói có thư viện RSpec cho viết test theo phong cách BDD hay hơn nhiều nên muốn thử? Nào ta bắt đầu. Một khi đã bắt đầu được, mọi khúc mắc sẽ dần dần suôn sẻ. Như các bác lãnh đạo vẫn nói, hổng chỗ nào ta ...

Tác giả: Trần Trung Dũng viết 16:01 ngày 07/09/2018 chỉnh sửa

DÙNG LET HAY KHÔNG?

Mở đầu Khi chúng ta (lập trình viên Ruby on Rails) viết test, cho dù sử dụng rspec hay minitest, đều sẽ dùng let rất nhiều. Cú pháp let giúp chúng ta viết code dễ dàng và tiện lợi hơn rất nhiều: def activable? inactive? && !blacklist? end describe '#activable?' do let(:inactive?) ...

Tác giả: Trần Trung Dũng viết 15:57 ngày 07/09/2018 chỉnh sửa

[Android] Hiểu sâu hơn về CustomView và Hướng dẫn xây dựng thư viện UI IndicatorView

Các ứng dụng sử dụng Indicator Library: Github Hi anh em, tình hình là đợt vừa rồi mình có viết bài về Facebook Reaction được mọi người ủng hộ nhiệt tình nên quyết định viết thêm 2 hoặc 3 bài nữa về vấn đề Custom View cho anh em trơn tru hơn một chút về vấn đề này và có thể áp dụng nó ...

Tác giả: Trần Trung Dũng viết 15:56 ngày 07/09/2018 chỉnh sửa

RUSSIAN DOLL CACHING

Bài viết được thực hiện tháng 01/2013 với AR 3.2. Bắt đầu từ AR 4.x trở đi, Russian Doll Caching được builtin sẵn trong Rails, và ta có thể sử dụng kỹ thuật này mà không cần phải cài thêm gem Caching là một trong những kỹ thuật được sử dụng nhiều trong các dự án Công Nghệ Thông Tin (CNTT) nhằm ...

Tác giả: Trần Trung Dũng viết 15:55 ngày 07/09/2018 chỉnh sửa

XỬ LÝ MULTI-PROCESS VỚI FORK()

Bài viết này được thực hiện từ năm 2012 với Ruby 1.9 và AR 3.x. Trên Ruby 2.x trở đi, Threadsafe là mặc định nên sẽ có một vài thông tin đã trở nên không cần thiết. Related: THREADING IN RAILS What is fork() on Unix fork là 1 cách xử lý multi-process trong Unix, hoạt động theo kiểu sinh ra ...

Tác giả: Trần Trung Dũng viết 15:55 ngày 07/09/2018 chỉnh sửa

Request "lạ"

Nếu là một web developer thì bạn cũng ít nhiều phải đụng chạm tới proxy/load balancer hay app server. Trong rất nhiều thao tác với phần này thì việc thường xuyên kiểm tra log để phát hiện ra những điều bất thường là thao tác không thể bỏ qua. Ngữ cảnh Một khi website/service đã public thì có ...

Tác giả: Trần Trung Dũng viết 15:51 ngày 07/09/2018 chỉnh sửa