Swift vs Objective C (part 2)
Sức mạnh của enum Enum của Objective-C chính là enum trong ngôn ngữ C. Trong khi đó, enum của Swift thì phong phú hơn nhiều. Hãy check ví dụ dưới đây: enum Company { case Apple , Google , MicroSoft func getBrowser ( ) - > String { switch ...
Parsing HTML In Android With Jsoup
Trong bài viết này, tôi muốn miêu tả làm thế nào để sử dụng Jsoup trong Android. Jsoup là một thư viện của java để giúp chúng ta trích xuất và thao tác HMTL file. Sử dụng thư viện này chúng ta có thể phân tích trang HTML vào trong Android. Có một vài tình huống khi chúng ta muôn phân tích ...
Bắt đầu với Thiết Kế App
Thiết kế điện thoại di động là một lĩnh vực thiết kế đó bắt đầu phát triển và phát triển một vài năm trước đây. Với sự ra mắt của iPhone và App Store trong năm 2008, sự phát triển của các ứng dụng di động bắt đầu trở thành một thị trường hấp dẫn hơn, vì đã có phần cứng di động cuối cùng tốt và hệ ...
Tạo class DataSource cho TableView
Để tiếp nối chuỗi bài về TableView, hôm nay mình cũng viết một bài liên quan đến TableView. Trong iOS TableView là class được dùng khá nhiều. Khi dùng TableView chúng ta thường phải set datasource và delegate cho TableView. Thường thì datasource của TableView là một array. Khá nhiều bạn thường ...
KIỂM THỬ ỨNG DỤNG WEB (WEB APPLICATION TESTING)
1. Giới thiệu về kiểm thử ứng dụng web Các ứng dụng web càng ngày càng trở nên phổ biến và phát triển mạnh mẽ, nhằm đáp ứng tối đa những đòi hỏi của người dùng khi họ bật trình duyệt web của mình lên. Gần như những gì phần mềm truyền thống làm được thì ứng dụng web cũng có thể làm được. Và cho ...
MELT DESIGN ( Bản chất của UI/UX/loT)
Tôi xin giới thiệu một cuốn sách về bản chất của UI/UX/loT mới được xuất bản tháng 1/2015- MELT DESIGN của nhà văn Watanabe Keita. Tôi sẽ lần lượt dịch và đăng lên cho mọi người tham khảo. Xin cảm ơn. Lời mở đầu: Thế giới đang tan chảy. Ngày nay, phần cứng, phần mềm, internet đang dần trở nên ...
Unity Practices.
Unity là 1 engine để làm game nổi tiếng được dùng rất nhiều trên thế giới, nếu là game developer không thể không nghe nói đến Unity. Unity có thể giúp hoàn thành 1 game trong thời gian ngắn với số lượng members ít, nhờ số lượng asset có sẵn và những API được tích hơp từ đầu. Tuy nhiên Unity không ...
[Phần 2] Observer pattern
Trong bài viết trước, mình đã giới thiệu khá chi tiết về Design Pattern cùng với 2 ví dụ về Factory Pattern. Ở bài viết này chúng ta cùng tiếp tục tìm hiểu về 1 pattern khá phổ biến trong PHP đó là Observer Định nghĩa Mình xin được trích dẫn 1 đoạn trong mô tả của Wikipedia về observer The ...
Lotus introduction
Recently I have created a personal project focus on learning Lotus - a Ruby web framework. The project is open source and can be accessed at https://github.com/nguyenngoc2505/test-proj I have introduce about this in our company . The slide can be viewed here https://docs.google.com/presentation ...
Hướng dẫn tạo plugin Unity IOS
Trong bài viết này chúng ta sẽ tìm hiểu cách tạo plugin ios trong Unity qua việc tạo 1 demo nhỏ, gọi 1 phương thức của IOS và kết quẩ trả về hiển thị trong chương trình Unity. Bước 1 – Tạo thư viện Sử dụng Xcode tạo 1 file code Objective-C++ như sau: // // IDiskSpace.mm // # import ...
Một coder không có kĩ năng design cũng có thể tạo ra ứng dụng Web với 32 công cụ tiện lợi sau
Nguồn : http://qiita.com/okappy/items/119e31cae9aa9bd9da6d Tác giả : http://qiita.com/okappy Người dịch : Phan Hoàng Minh Tôi là một lập trình viên Ruby (Rubyist) không có kĩ năng design, gần đây tôi đã làm thử một ứng dụng Web như sau. Tên ứng dụng là “Reminderr”, có chức ...
Giới thiệu Gulp, Grunt, Bower, và hỗ trợ NPM cho Visual Studio
Phát triển Web, đặc biệt là phát triển web front end, nhanh chóng trở thành phức tạp và tinh vi như phát triển back end truyền thống. Hầu hết các dự án không chỉ tải lên một số JS và CSS file thông qua FTP. Bây giờ có một front end trước quá trình xây dựng có thể bao gồm việc mở rộng của Sass và ...
group_concat()
Background One of the common problem with RDBMS is that it can not handle well has-many relation by a single query. As ActiveRecord's eage load does, we need two separate queries to load parent and child tables. I believed this as a matter of fact until I know about group_concat(). Solution ...
Capybara RSpec turnipを使ってエンドツーエンドテストをする
実行環境 Mac OSX 10.9.4 使うツール & gem Capybara RSpec Turnip Selenium 動かすまでに困った事 Xcodeのコマンドラインツールが古くてbundle installが失敗 // コマンドラインツールをインストール $ xcode-select --install テスト内容 example.comにアクセスして、HTMLに「Example Domain」という文字列が含まれていればテスト成功 必要なgemをインストール Gemfile source ...
Những nguyên tắc đảm bảo tính dễ đọc của method (Cyclomatic Complexity) - dành cho người mới lập trình
Nguồn : http://qiita.com/hirokidaichi/items/c9a76191216f3cc6c4b2 Người dịch : Phan Hoàng Minh Tôi muốn nói điều gì? Đây là những gì tôi biên tập lại từ các đề tài nghiên cứu dành cho người mới. Những gì viết ở đây không phải là tuyệt đối. Một điều rất quan trọng các bạn cần nhớ là tùy ...
Đa ngôn ngữ cho application
Một ứng dụng android tốt và hướng tới nhiều người sử dụng trên thế giới thì phải hỗ trợ nhiều ngôn ngữ khác nhau. Không chỉ là ngôn ngữ về văn bản không thôi mà còn về các tập tin về hình ảnh, âm thanh cũng phải vậy. Nhiều bạn lập trình android đã biết về multi language trong android. Chỉ cần tạo ...
Tổng quan về Redis và Nodejs trong PHP
Redis là gì? Redis là một cơ sở dữ liệu nguồn mở, lưu trữ dữ liệu dạng key/value. Redis cũng thường được gọi là một server lưu trữ cấu trúc dữ liệu do các khóa lưu trữ có thể bao gồm các kiểu dữ liệu dạng Strings , hashes , lists , sets , .. Lý do chọn Redis Redis hỗ trợ insert, ...
iOS Design Pattern
Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, nó khá quan trọng và mọi lập trình viên muốn giỏi đều phải biết. Được sử dụng thường xuyên trong các ngôn ngữ OOP. Nó sẽ cung cấp cho bạn các "mẫu thiết kế", giải pháp để giải quyết các vấn đề chung, thường gặp trong lập trình. Các vấn ...
Material Design for Web Design
Material Design là một ngôn ngữ thiết kế trực quan của google. Nó được giới thiệu vào tháng 6/2014 tại I/O Conference và đang trở thành xu hướng thiết kế mới. Google công bố bản hướng dẫn online cho tất cả mọi người biết về Material Design và cách sử dụng, hoạt động của nó. 3 NGUYÊN TẮC CỦA ...
Chatwork SDK for PHP
This is just a non-official SDK for Chatwork API written in PHP. It may not work when Chatwork update their APIs in the feature. Homepage: http://wataridori.github.io/chatwork-sdk/ Github/English Document: https://github.com/wataridori/chatwork-sdk API: http://wataridori.github.io/chatwork ...