
Tìm hiểu về database Index
Là một lập trình viên, chắc hẳn không ít thì nhiều, bạn đã từng phải nghe nói đến việc đánh index cho bảng này bảng khác trong database. Dù có không hiểu index là gì, thì ắt hẳn bạn cũng phải biết một điều xưa như trái đất, rằng muốn truy vấn cho nhanh, thì phải đánh index. Nhưng do tính chất công ...

Thiết kế giao diện bằng xaml
1 / Giới thiệu về giao diện trong wpf Nói đến thiết kế giao diện kể cả trong lập trình web , winform chúng ta thường sử dụng các khái niệm như Layout , Control .Các công nghệ lập trình khác nhau có tên gọi khác nhau nhưng ý nghĩa đều tương tự như thế Layout là bộ khung chứa cấu trúc giao diện ...

[Android Wear]: Xây dựng Android Wear watch face!
Qua 2 bài viết đầu tiên về Android wear, đã có cái nhìn tổng quan cũng như cách xây dựng một ứng dụng cơ bản với Android wear. Bài viết này sẽ hướng dẫn chi tiết hơn về cách việc xây dựng Android watch face hiển thị dữ liệu theo thời gian thực. Tutorial về việc này sẽ chia làm nhiều part. Trước mắt ...

Desktop IDE trong phát triển ứng dụng web
I. Lời mở đầu Hiện nay phát triển web đang rất phổ biến trên toàn cầu, quản lý tổ chức/doanh nghiệp... đều sử dụng hệ thống quản lý bằng website, đi cùng với xu thế phát triển đó thì quy mô của trang web ngày càng lớn, yêu cầu khả năng xử lý và hoạt động logic bên trong ngày càng tinh vi, giao ...

Tìm hiểu Về SEO - Phần I
SEO là gì? Search engine optimization (SEO) - Tối ưu hoá máy tìm kiếm để làm tăng thứ hạng của một website hoặc webpage trong những kết quả hiển thị tự nhiên của máy tìm kiếm. Nói một cách khác đó là việc bạn thay đổi thiết kế cấu trúc cũng như nội dung trang web, các vấn đề liên quan đến trang ...

Những điều yêu thích của tôi về ngôn ngữ lập trình ruby
1. Biến trong ruby Trong Ruby một Object không thể access trực tiếp tới một biến trong class. Bắt buộc phải viết Setter và Getter cho một biến nếu muốn access biến trong Ruby Class. class Test @x def get_x @x end def set_x value @x = value end end Như ...

QUY TẮC ĐẶT TÊN FILE MÀ MỘT NEW CODER CẦN BIẾT [ẢNH・ ID・ TÊN CLASS]
Link nguồn : http://html-coding.co.jp/knowhow/tips/naming-rule/ Một new coder rất hay lúng túng trong việc đặt tên file, id hay tên class. Cho nên trong bài viết này, tôi muốn tổng hợp các quy tắc, các bí kíp đặt tên cơ bản cho từng trường hợp trên. Hi vọng tài liệu này sẽ giúp đỡ các bạn ...

I18n Với human attibutes
Tổng quan ## Thế nào là một website hoàn hảo và thân thiện với người dùng? Đây đều là đắn đo chung của lập trình viên và nhà phát triển khi tiến hành xây dựng một sản phẩm công nghệ thông tin. Ý tưởng là tất yếu tuy nhiên sau khi thành công ở bước cơ bản và có được sản phẩm thì làm thế nào ...

7 Điều cần Loại bỏ trong Tương lai của thiết kế
1. Meneu đổ (drop-down) Menu đổ đã từng là một viên gạch tạo nên giao diện người dùng kể từ khi chúng ta tiếp cận với internet. Không thể đếm số lượng những trang đang sử dụng phương pháp menu đổ để liệt kê và điều hướng người dùng, tuy vậy với xu hướng hoàn toành tuỳ biến (fully ...

tìm hiểu Giao thức ARP/RARP trong bộ giao thức TCP/IP
Thật khó để tưởng tượng trong thời đại công nghệ thông tin như hiện nay có một ngày nào đó chúng ta phải rời xa internet. Việc kết nối và trao đổi thông tin qua môi trường internet đã trở thành một nhu cầu hàng ngày của mỗi người. Chúng ta cập nhật tin tức thời sự, tin tức về bạn bè người thân từ ...

Standing Desk chỉ là phong cách làm việc thời thượng?
Rõ ràng rằng việc sử dụng standing desk đã trở thành dấu hiệu của một văn phòng làm việc sành điệu. Bất kỳ một công ty khởi nghiệp có lòng tự trọng nào mà tuyên bố sức khỏe của nhân viên là mối ưu tiên hàng đầu cũng đang chạy theo phong trào này. Và các công ty lớn cũng không đứng ngoài cuộc - ...

How does a relational database work (Part 2)
Bài trước chúng ta đã nói về B tree, và sơ qua về B+ Tree, bài viết này sẽ giới thiệu tiếp về B+ Tree và một số khái niệm về databases khác B+ Tree index Với một B+ Tree có cấu trúc: chỉ node thấp nhất (lowest nodes - hay còn gọi là lá) mới lưu trữ thông tin (vị trí của các hàng trong bảng ...

Tạo realtime Multiplayer game sử dụng Google play Game Services trong unity
Trong những bài viết trước đây, tôi đã đề cập nhiều đến việc tạo ra những Multiplayer game trong Unity. Nhưng tất cả những bài viết đó, tôi đã đề cập về việc sử dụng PUN (Photon Unity Networking) hỗ trợ Network interface, Matchmaking. Tình cờ, tôi xem qua một tutorial trên mạng và biết được Google ...

Giới thiệu những platform mạng xã hội (So sánh sơ qua giữa Phpfox với SocialEngine
Trong hẳn chúng ta không ai biết đến các trang mạng xã hội nổi tiếng như Facebook, Twitter, Google Plus,... Những trang mạng xã hội này giúp cho mọi người đều có thể kết nối được với nhau. Như vậy những website kiểu mạng xã hội sẽ là một nơi giúp mọi người gắn kết với nhau cũng như là môi trường ...

Elasticsearch trong Rails với gem Chewy
Elasticsearch cung cấp một phương thức index và truy vấn mạnh mẽ theo chuẩn RESTfull, được xây dựng nên nền thư viện Apache Lucene. Hiện tại, thư viện hỗ trợ các phương thức tìm kiếm vô cùng hiệu quả, gọn nhẹ và dễ tùy chỉnh, có thể tìm kiếm với bộ mã UTF-8. Việc giao tiếp với thư viện ...

Giới thiệu về Java RMI(Remote Method Invocation)
Lập trình đối tượng phân tán là một vấn đề nóng bỏng của công nghệ phân tán phần mềm ngày này. Java là ngôn ngữ đi tiên phong với RMI(Remote Method Invocation), một kỹ thuật cài đặt các đối tượng phân tán vô cùng hiệu vô cùng hiệu quả và linh động Thông thường các chương trình của chúng ta được ...

Sử dụng gem WebsocketRails để xây dựng ứng dụng thời gian thực
1. Giới thiệu WebSockets là một kỹ thuật Reverse Ajax mới hơn Comet, cho phép các kênh giao tiếp song song hai chiều và hiện đã được hỗ trợ trong nhiều trình duyệt (Firefox, Google Chrome và Safari). Gem WebsocketRails là một cài đặt trên Rails của WebSockets, cho phép ta xây dựng ứng dụng thời ...

The Art of Readble Code (Part III)
Knowing What to Comment V. Sử dụng comment một cách hợp lý Mục tiêu của phần này là giúp bạn nhận ra rằng những nơi nào bạn cần đặt comment. Bạn có thể nghĩ mục tiêu của việc comment là giải thích những gì đoạn code làm nhưng thực ra nó chỉ là một phần nhỏ của nó . **KEY IDEA : Mục ...

[CakePHP] Xuất dữ liệu ra Excel sử dụng thư viện PHPExcel (p3)
Tiếp phần 2, ở bài này tôi sẽ trình bày thêm một số nội dung về PHPExcel để hoàn thiện demo của mình. Chèn ảnh Ảnh là một đối tượng khác nên cần phải khởi tạo đối tượng PHPExcel_Worksheet_Drawing trước khi đưa vào một trang excel, đối tượng sau khi được khởi tạo thì có thể thiết lập những ...

Refractoring bằng AntiPatterns trong Rails
Refractoring bằng AntiPatterns trong Rails 1. Giới thiệu Trong quá trình phát triển ứng dụng, refractor luôn là công đoạn được ưu tiên hàng đầu để tối ưu các đoạn code, tăng khả năng maintain, dễ đọc, giảm độ phức tạp và tăng tính mở rộng cho hệ thống sau này AntiPatterns là các cách ...