
Tương Tác Biểu Đồ Với Dữ Liệu Google Bằng JavaScript
Mở đầu bài viết này mình xin giả sử bài toán đặt ra như sau: Khách hàng cho chúng ta một đống dữ liệu linh tinh gì đó, dữ liệu này đã được sắp xếp theo cấu trúc nhất định nào đó. Khách hàng đã có bảng thống kê dữ liệu theo bảng tính Excel, bảng tính này họ nhìn vào không trực quan lắm. Họ yêu ...

Toán tử đơn nguyên của Ruby và cách định nghĩa lại chúng
Bài viết này được dịch từ Ruby’s Unary Operators and How to Redefine Their Functionality của tác giả Peter Cooper. Trong toán học, một phép toán đơn nguyên là một phép toán với chỉ một số hạng. Trong Ruby, một toán tử đơn nguyên là một toán tử mà nó chỉ nhận duy nhất một tham số. Ví dụ toán ...

Upload image from unity client to rails server: problem and solution
I. Mở đầu Mình cần upload ảnh từ ứng dụng viết bằng Unity lên server rails để làm avatar cho user II. Server rails Để upload ảnh trên server rails mình sử dụng: AWS s3 để lưu trữ ảnh paperclip gem dùng để upload ảnh Các bạn có thể xem chi tiết về vấn đề này ở post: ...

Lập trình tizen cơ bản (phần 1)
Như các bạn cũng biết thì Tizen là hệ điều hành (hđh) mở dựa trên Linux cho các thiết bị bao gồm: smartphone, tablet, smarttivi, ... Tizen là dự án trong Linux Foundation* và được quản lý bởi tập đoàn Samsung, Intel và một số khác - Theo Wikipedia. (rảnh thì các bạn qua bên wiki đọc nhé! :v ) ...

Modules, Classes, and Objects trong ruby
Trong chủ đề lần này, tôi sẽ đề cập đến các bạn vấn đề không hề mới, nhưng có tính nền tảng cơ bản và rất quan trọng. Làm thế nào để phân biệt được các khái niệm Modules Classes Objects trong ruby? Điều đầu tiên tôi muốn nhắc lại ở đây là Ruby là object-oriented programming language. Điều đó có ...

Lập Trình đa luồng: Các cơ chế đồng bộ trong Python
Trong bài viết này, tôi muốn giới thiệu với các bạn về các cơ chế, kỹ thuật đồng bộ trong lập trình đa luồng (multithreading) . Các kỹ thuật được trình bày trong ngôn ngữ Python nhưng về nguyên lý đều có thể áp dụng cho các ngôn ngữ khác. Những từ khóa chính trong bài viết: multithreading, ...

[Android TV] Phần 1: Bắt đầu với TV apps
Giới thiệu TV Apps sử dung cấu trúc giống như các cấu trúc dành cho điện thoại và máy tính bảng. Sự tương đồng này tức là bạn có thể điều chỉnh các ứng dụng hiện tại của mình để cùng lúc chạy trên TV devices hoặc tạo ra ứng dụng mới dựa trên những gì bạn đã biết về xây dựng ứng dụng cho Android ...

Sử dụng Grunt tự động hóa công việc của bạn
Trong quá trình phát triển của mình, bạn sẽ gặp những công việc rất vụn vặt, tuy nhiên những việc tưởng chừng như rất nhỏ đó lại mất khá nhiều thời gian và công sức như việc ghép và rút gọn các file hay đơn giản như việc đổi tên thư mục sẵn có trên source code... Trong bài viết này tôi sẽ giới ...

Telecom - Billing
Giới thiệu Telecom Billing là một quá trình tổng hợp, thu thập các dịch vụ sử dụng và từ đó áp dụng các chi phí cần thiết để cuối cùng tạo ra hóa đơn cho khách hàng. Quá trình này bao gồm tiếp nhận và ghi thanh toán từ khách hàng. Bài viết này sẽ cung cấp cho bạn một sự hiểu biết đầy đủ về ...

mruby 概要(研修フィードバック)
mrubyとは - Rubyを小型化し、組み込み用途で利用する。 - 例)組み込みデバイス/他のアプリケーション内部で動く Rubyとの違い - ソースコードをコンパイルしてバイトコードを得る。 - バイトコードをVMが逐次実行する。(VMが存在する環境であれば使用できる。) バイトコードの特徴 - バイナリ形式 - アーキテクチャに依存しない(OSやバージョン) - 実行時の高速化・省メモリ 組込みソフトの難しさ - 製品ごとに、使われているマイコンのCPU、メモリ、OSが異なる。 - マイコンごとに、専用の開発環境(PC)が必要 - ...

Giới thiệu Model View Presenter trong Android
Khi chúng ta đang phát triển một ứng dụng phức tạp, chúng ta thường bắt gặp những thách thức mà có lẽ đã được giải quyết trước đó và đã có một số giải pháp khá tuyệt vời. Các giải pháp như vậy thường được gọi là patterns. Chúng ta thường nói về design patterns và architectural patterns. Chúng đơn ...

Những điều tôi đã làm thử khi được đưa vào chữa cháy cho một project ở cương vị manager
Source 炎上案件に突如ディレクターとして投入されたときにやってみたこと Background Ở một dự án tôi đang tham gia dưới vai trò support, bỗng dưng trước ngày release 1 tuần được sếp bảo cần nhảy vào để chữa cháy gấp, thế là tôi đã đưa ra rất nhiều phương án để cố gắng giải quyết. Chữa cháy đợt một Đây là những việc đầu ...

TypeScript luồng gió mới cho ngôn ngữ Client
Với JavaScript bạn đang gặp khó khăn gì? Các bạn làm việc với JavaScript hẳn đã rất khó khăn khi làm việc với ngôn ngữ này: Tính mở trong việc sử dụng biến gây khó khăn trong việc kiểm soát sự thay đổi, cập nhật Có rất nhiều công cụ biên tập cho ngôn ngữ này từ loại đơn giản như NotePad, hay ...

Swift - CoreImage
Chắc các bạn khi học lập trình cũng đều biết qua vài ứng dụng chỉnh sửa hình ảnh và cũng muốn làm các ứng dụng tương tự, mình thì cũng không chuyên nhưng giờ nhớ lại được một chút khi mày mó về cái này. Giới thiệu qua Core image là 1 framwork chỉnh sửa hình ảnh mạnh mẽ,cũng dễ đọc, bài viết này ...

Android Material Design (Tìm hiểu về Animations & Transitions)
Android Transition Framework thường được áp dụng trong 3 trường hợp chính sau: Content trong Layout của Activity khi dịch chuyển từ Activity này sang 1 Activity khác. Những thành phần được chia sẻ (shared elements) trong dịch chuyển giữa các Activity. Dịch chuyển các View trong cùng Activity ...

ActiveRecord refactoring (P2) - Services
Mở đầu Như mình đã nói đến trong bài viết ActiveRecord refactoring (P1), tiếp sau concerns thì hôm nay mình sẽ tiếp tục với services trong Ruby. Xin tiếp tục dịch bài viết ActiveRecord Refactoring của tác giả Luke Morton. Phần 2. Services Services - hay còn được gọi là Interactors, là ...

Tìm hiểu về websocket với rails
1.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. Thông thường dữ liệu được truyền qua phương thức http sẽ chứa các dữ liệu không cần thiết trong headers của một message. Vì vậy ...

Cache trang web ASP.NET
Chúng ta biết rằng sử dụng Cache là một trong số những cách làm tăng tốc độ thực thi trang web. Trong ứng dụng ASP.NET có 3 cách để cache dữ liệu: Page Level Caching (called Output Caching) Page Fragment Caching (often called Partial-Page Output Caching) Programmatic or Data Caching ...

12 Công cụ làm việc với màu sắc tốt nhất
Bảng chọn màu cho data driven design. Bạn chỉ cần di chuột và click bất kỳ đâu trên web để save lại màu mình muốn. Trang web cũng cung cấp các thông tin về màu sắc đó như : mã màu, thông số trong hệ màu RGB, HSL Ưu điểm : Ngẫu hứng , màu sắc đa dạng, đầy đủ thông tin Nhược điểm : Không ...

Kính ngữ dưới con mắt của dân kĩ thuật ^^
Sau 2 ngày ngồi download máy ảo từ homepage của Genymotion không được (do lỗi database, lỗi đăng nhập...vv), rồi thêm 2 ngày nữa cài cắm Google Play Services trên con máy vừa được download về từ cái trang mới được hồi sinh ấy, gặp toàn những hiện tượng kì dị ngược hẳn vưới mô tả trong tut, mình đã ...