Tính thời gian compile các method trong Swift để làm ngắn thời gian build
Thông thường thời gian build một project Swift mất khá nhiều thời gian. Vì vậy trong bài viết này, tác giả muốn giới thiệu đến bạn đọc một phương pháp tính thời gian build cho các hàm trong swift, để từ đó chúng ta có thể phát hiện các vấn đề -> sửa chúng để tối ưu hoá thời gian build cũng như ...
Tạo hiệu ứng cho ảnh trong Android với thư viện GPUImage
1. Giới thiệu GPUImage là một framework khá nổi tiếng trong việc tạo hiệu ứng cho những bức ảnh, nhưng nó lại chỉ hỗ trợ iOS. Thật may, một tổ chức là CyberAgent đã phát triển một thư viện tương tự cho phía Android giúp những người lập trình Android có thêm một công cụ thật hữu ích. Link thư ...
Khởi tạo và kế thừa một Class
Nhiệm vụ của một bộ khởi tạo Class là bản thiết kế. Object là một đối tượng, và là một thể hiện của 1 class. Khởi tạo là quá trình chuẩn bị trước khi sử dụng của một thể hiện của một class, struct, hoặc enum. Để triển khai một quá trình khởi tạo, người ta phải định nghĩa các bộ khởi ...
Function trong javascript
Function trong javascript Function là 1 khái niệm cơ bản trong javascript, nhưng cũng chứa lắm thứ rối rắm. Bài viết này sẽ tập trung vào những thứ dễ gây nhầm lẫn cần chú ý với function trong javascript và 1 số thủ thuật thú vị với function 1. Các cách định nghĩa function trong javascript ...
Tạo custom library trong zend framework 2
Zend framewrok 2 là một framework vô cùng mạnh mẽ tận dụng mang lại cho lập trình viên nhiều lợi thế riêng so với các framework khác. ZF 2 cho phép dễ dàng tích hợp nhiều package từ bên ngoài giúp rút ngắn thời gian tạo ra 1 trang web Để làm quen với ZF2 có thể tham khảo qua tại: tìm ...
Tìm hiểu SmartFox Server game thông qua ví dụ (Part 2).
Chào các bạn. Ở phần 1. mình cũng đã giới thiệt sơ lược qua về các tính năng của smartfox server cũng như các tính năng tại trang quản trị admin của nó. Ở bài này mình xin đi sâu vào hơn về cách phát triển các tính năng của game server này thông qua ví dụ làm một ứng dụng chat trên hệ điều hành ...
Jquery - slide show
Bạn đã biết tới rất nhiều plugin của jQuery cho phép bạn tạo các slideshow với nhiều hiệu ứng đẹp, chuyên nghiệp. Cách sử dụng cũng dễ dàng, thậm chí không cần biết viết mã javascript. Bài viết sau sẽ hướng dẫn bạn cách tự tạo ra một slideshow đơn giản bằng cách sử dụng Jquery . Slideshow ...
Những bài học bạn cần biết khi làm việc với người Nhật
Nhật Bản được biết là một trong những thị trường lao động tiềm năng nhưng cũng hết sức khó tính, họ luôn đòi hỏi những yêu cầu khắt khe từ người lao động. Trong công ty chúng ta cũng có rất nhiều dự án của Khách hàng nhật bản. Do đó, nắm bắt được những đặc điểm của họ sẽ là yếu tố quan trọng để ...
Một ứng dụng của prototype trong dự án Reactjs
Bài đã được updated, giải thích thêm về cách React xử lý prototype Intro Cách đây không lâu, dự án Homeup của chúng tôi, thuộc Basic Lab, đã rất mạnh dạn (giờ thì có chút hối hận :-s) áp dụng Reactjs và framework reflux. Vấn đề được gì và mất gì sau khoảng gần nửa năm làm reactjs sẽ không ...
Cách "try again" khi gặp exception trong Ruby
Trong lập trình, chắc hẳn bạn đã không ít lần gặp những lỗi "khó đỡ" mà cách giải quyết duy nhất là chạy lại đoạn code một lần nữa. May thay, các lập trình viên Ruby được cung cập một công cụ để xử lý tình huống này. Bài viết này sẽ nghiên cứu về cơ chế này và cách mà nó hoạt động. Từ khóa ...
Tìm hiểu lập trình Android bằng cách làm ứng dụng tìm kiếm truyện
Trong bài viết này chúng ta sẽ tạo ra một ứng dụng tìm kiếm sách từ nguồn Open library API và kết quả tìm được sẽ là danh sách quyển sách kèm theo hình ảnh. Đồng thời ta thêm phần giới thiệu, chia sẻ cho bạn bè về sách mà người dùng tâm đắc. Tổng quan về ứng dụng Ứng dụng này sẽ có 2 màn hình, ...
SubSonic Framework: Tạo 1 blog engine (Phần 1)
Bài viết này cho thấy làm thế nào bạn có thể sử dụng ORM subsonic để tạo ra một trang weblog đơn giản. Đối với bất kỳ dự án nào, việc xây dựng Data Access Layer (DAL) luôn là công việc tốn nhiều công sức và thời gian nhất, nhất là khi phải làm việc với cơ sở dữ liệu lớn. Hơn nữa việc tự xây dựng ...
OpenGL part 3.2: MODEL AND VIEW in OpenGL
**I. MODEL Ma trận ** Model được xác định bởi một tập hợp các đỉnh. Tọa độ X, Y, Z của các đỉnh được xác định tương đối so với trung tâm của đối tượng: đó là, nếu một đỉnh là (0,0,0), nó là trung tâm của các đối tượng. Chúng ta có thể di chuyển mô hình này, có thể vì người chơi điều khiển ...
Sử dụng dịch vụ AWS miễn phí với chế độ FreeTier
Bạn đã bao giờ muốn tự mình thử config, cài đặt server sử dụng các dịch vụ của AWS chưa? Có phải bạn băn khoăn vì phí dịch vụ của AWS tương đối cao. Đây là giải pháp cho bạn. Amazon cung cấp cho người dùng chế độ FreeTier, trong đó bạn có thể thử sử dụng một số dịch vụ cơ bản với cấu hình thấp, ...
Using database views for performance wins in Rails
Database views## Một database view là tập hợp các kết quả của một truy vấn được lưu trữ mà người dùng có thể truy vấn giống như đang trong một kết nối cơ sở dữ liệu liên tục. Với rails, model thừa kế từ ActiveRecord::Base sẽ không quan tâm tới đối tượng collection tương ứng là một bảng hay view, ...
Java Thread: notify() and wait()
Để tránh các vấn đề thường gặp với multithreading: Hai hay nhiều thread tranh nhau sử dụng chung tài nguyên - race condition. Thread này chiếm giữ tài nguyên của thread khác yêu cầu đến -> dẫn đến bị tắc nghẽn - deadlock. Các thread khác chiếm hết tài nguyên -> có thread không được ...
Sass-based grid framework - Susy
Nếu là một designer hẳn bạn sẽ biết grid layout luôn là người bạn tốt của chúng ta. Grid layout giúp việc thiết kế, cấu trúc một trang web dễ dàng và hiệu quả hơn cũng như thân thiện với người dùng. Tuy nhiên các vấn đề về sắp xếp làm sao để các thành phần không chèn, đè lên nhau lại là cả vấn ...
Data Migrations in Rails
https://robots.thoughtbot.com/data-migrations-in-rails Bất cứ lúc nào, khi chúng ta cần phải thay đổi dữ liệu thực tế trên môi trường production. Dĩ nhiên tùy chọn đầu tiên xuất hiện trong đầu là sử dụng Rails migration, đặc biệt kể từ khi migration xuất hiện trong các task chính của, data ...
Tối ưu hóa CSS
Tiếp theo phần blog tối ưu hóa code ROR lần trước, lần này mình đề cập đến một vấn đề mà không ít developer thường hay bỏ sót. Một phần có thể tối ưu hóa được, giúp một phần cho trang web chạy nhanh hơn đó chính là CSS. Nhiều lập trình viên thường chỉ chú ý đến việc tối ưu thuật toán, tối ưu xử lí ...
Laravel 5.2 - New Features
Laravel 5.2 đã được phát hành từ ngày, nó có khá nhiều điểm mới so với phiên bản 5.1 như hỗ trợ multiple authentication driver, implicit model binding, simplified Eloquent global scopes, authentication scaffolding, middleware groups, rate limiting middleware, array validation improvements, and ...