
Một số vấn đề về kế thừa trong ruby
Như chúng ta đã biết, ruby là một ngôn ngữ hướng đối tượng, mọi thứ trong ruby gần như đều là object. Hôm nay mình xin đi vào 1 vấn đề trong OOP của ruby, cũng là 1 vấn đề rất quan trọng trong hướng đối tượng, đó là kế thừa - cụ thể là đa kế thừa trong ruby. Trước khi đi vào vấn đề chính, mình ...

Mobile , IOS và Swift tầm nhìn hướng nghiệp
**Tại sao tôi chọn lập trình moblie ** Chỉ tính riêng trong ngành công nghệ thông tin cũng có rất nhiều hướng để chúng ta đi theo , cơ hội rất nhiều nhưng có bao giờ chúng ta bị mắc kẹt vì chọn con đường đi chưa. Câu trả lời là có, vô cùng khó khăn phải không , hỏi ý kiến người này người lọ ...

Chiến đấu với khoảng trắng giữa các phần tử inline block
Bài viết được dịch từ Fighting the Space Between Inline Block Elements của tác giả Chris Coyier. Tôi đã thấy vấn đề này được đưa ra một vài lần gần đây trên Twitter và sau đó là một Dabblet thú vị nên tôi cho rằng vấn đề này sẽ là một thứ đáng để ghi chép lại. Vấn đề đó là: một dãy các phần tử ...

Ứng dụng chuyển màu trong thiết kế
Ứng dụng chuyển màu trong thiết kế Một trong những kỹ thuật được yêu thích từ thời kỳ đầu của thời đại thiết kế phẳng đã quay trở lại. Gần như chỉ trong một đêm, phong cách chuyển màu (gradient) bỗng xuất hiện hàng loạt khắp các lĩnh vực dù là truyền thông, website hay in ấn. Từ nền ...

UI và UX
UI là user interface: giao diện người dùng. Đây là thứ trực quan nhất và là cái người dùng luôn luôn thấy khi sử dụng ứng dụng Vậy UX là gì? UX chính là User Experience: trải nghiệm người dùng. Đây chính là cảm nhận của người dùng về ứng dụng của mình. UI đóng vai trò ntn trong sự thành ...

Tìm hiểu về Elasticsearch
I. ElasticSearch là gì? ElasticSearch là một công cụ tìm kiếm cấp doanh nghiệp (enterprise-level search engine). Mục tiêu của nó là tạo thành một công cụ, nền tảng kỹ thuật tìm kiếm và phân tích thời gian thực (ở đây là nhanh trong và chính xác), cũng như cách để nó có thể áp dụng hay triển khai ...

Giới thiệu về Design Pattern Dependency Injection
Dependency Injection là một design pattern tuyệt vời cho phép chúng ta loại bỏ sự phụ thuộc cứng nhắc giữa các phần tử và làm cho ứng dụng trở nên linh hoạt mềm dẻo hơn, dễ mở rộng, dễ bảo trì. Dependency Injection là một khái niệm khá khó nắm bắt nếu chỉ tìm hiểu trên phương diện lý thuyết. ...

IOS App Performance Tips & Tricks - Part 1
Phần 1. Những tips mà bạn sẽ luôn sử dụng trong ứng dụng IOS của mình. Sử dụng ARC để quản lí bộ nhớ. ARC được phát hành từ IOS 5 và nó giúp loại bỏ 1 số lỗi phổ biến về Memory leak. ARC là viết tắt của "Automatic Reference Counting" nó tự động quản lý retain/release cycles. vì vậy bạn sẽ ...

Tích hợp Quartz trong spring framework
Quartz là gì? Quartz là một thư viện mã nguồn mở lập lịch công việc(job),nó có thể được tích hợp bên trong bất kỳ ứng dụng java nào- từ ứng dụng nhỏ độc lập cho tới các ứng dụng thương mại điện tử lớn.Quartz thường được sử dụng để lập lịch cho các công việc đơn giản hoặc phức tạp như là ...

Những mẹo nhỏ trong unity phần 2
Chào các bạn! Như đã hứa ở phần trước, hôm nay mình xin giới thiệu tiếp tới các bạn 1 số mẹo nhỏ dùng trong unity. Những mẹo nhỏ này là những plugin, những thủ thuật nho nhỏ kinh nghiệm của mình trong quá trình làm việc với unity giúp làm việc nhanh hơn, hi vọng có thể giúp các bạn có cái nhìn ...

Machine Learning thật thú vị (Phần 2)
Trong phần 1, chúng ta đã đề cập đến việc Học Máy đã sử dụng các thuật toán di truyền để tìm ra những điều thú vị về dữ liệu bạn có mà không cần phải viết những dòng mã cụ thể để giải quyết bài toán của bạn. Trong phần này, chúng ta sẽ dành thời gian tìm hiểu một thuật toán di truyền làm được ...

Ajax rails cơ bản
Xin chào các bạn. Gió mùa về rồi. Lạnh lạnh rồi đấy :v Không có gấu ôm nên ngồi lảm nhảm chia sẻ chút kiến thức mình vừa mới lĩnh hội được từ cao thủ võ lâm về Rails Ajax cho các bạn cùng đọc và tham khảo, rất có thể sẽ giúp ích đôi chút gì đó cho vấn đề bạn cần giải quyết hoặc không cũng mất vài ...

[Ubuntu OS] Gõ tiếng Việt kiểu TELEX với Sublime Text 3
Sublime Text 3 là trình soạn thảo code (text editor) khá quen thuộc với các lập trình viên. Nhiều ưu điểm có thể kể đến của phần mềm này, ví dụ như dung lượng nhỏ, khởi động nhanh, tốn ít tài nguyên máy (total size: 26.6 KB on disk), hỗ trợ phím tắt mạnh mẽ, nhiều plugin hữu ích, vân vân và mây ...

NHỮNG THỦ THUẬT NHỎ CHO IPHONE/IPAD ĐÃ NÂNG CẤP LÊN IOS10
Nếu Iphone của bạn đã nâng cấp lên hệ điều hành iOs 10 của Apple thì dưới đây là một số tính năng mới rất thú vị mà iOs 10 có thể mang đến cho bạn những trải nghiệm mới. Mở khóa bằng phím Home Khi iPhone nâng cấp lên hệ điều hành iOs 10 thì điều khác biệt đầu tiên mà bạn có thể thấy rõ là sự ...

Đưa sơ đồ của 1 địa điểm lên google map trong android
Giới thiệu Từ trước tới giờ, chắc mọi người cũng đã quá quen thuộc với việc tìm kiếm đường đi, và địa điểm trên google map. Nhưng có lẽ vẫn chưa nhiều người biết được rằng chúng ta có thể đưa được một hình ảnh sơ đồ của một địa điểm bất kì nào đó lên bản đồ thế giới để giúp cho việc sử dụng bản ...

Tidiochat sự lựa chọn cho new website
1. Giới thiệu Hiện tại, Khi lướt trên những website về kinh doanh, thì chúng ta nhận thấy một điểm chung đó là đều có phần "HỖ TRỢ TƯ VẤN", hay nói cách khác là chúng ta chat trực tiếp với admin của website để nhận được tư vấn về sản phẩm, hay về chức năng website... Tâm lý chung, chúng ta cảm ...

Tổng quan về giao thức MQTT - IoT Protocol
MQTT (Message Queuing Telemetry Transport) là một giao thức gửi dạng publish/subscribe sử dụng cho các thiết bị Internet of Things với băng thông thấp, độ tin cậy cao và khả năng được sử dụng trong mạng lưới không ổn định. Bởi vì giao thức này sử dụng băng thông thấp trong môi trường có độ trễ ...

Viết TestCase cho Textbox Email
Textbox Email rất phổ biến trong một số Form Sign in, Sign up,.... Mình xin phép chia sẻ một số Test case cho ô nhập Email. Bài toán đặt ra Kiểm thử Textbox nhập email giả sử yêu cầu email phải dựa vào các tiêu chí sau: Only letters (a-z), numbers, dot (.) and underscores (_) Min length 4 ...

Responsive table với CSS - Phần 1
Table là 1 thành phần thường xuyên xuất hiện và không thể thiếu khi xây dựng các trang HTML/CSS để hiển thị nội dung dưới dạng bảng. Tuy nhiên, vấn đề xử lý để table hiển thị nội dung đầy đủ và rõ ràng cho các thiết bị mobile là 1 vấn đề khá nan giải, vì các thiết bị mobile có kích thước màn hình ...

Một vài lưu ý để làm việc hiệu quả
Trong cuộc sống, đôi khi chúng ta luôn cảm thấy thiếu thời gian, công việc luôn ùn tắc, làm việc thì thiếu tập trung cho dù bạn đã rất chăm chỉ và nỗ lực, thậm chí có thể nói là ngồi cả ngày để tìm cách giải quyết công việc. Song, công việc vẫn không trôi chảy và thuận lợi thêm chút nào. Điều đó vô ...