Synergy - Công cụ hoàn hảo cho người dùng nhiều máy tính

Bạn có nhiều hơn 1 máy tính trên bàn làm việc? Trường hợp này xảy ra rất nhiều trong thực tế. Bạn cần một chiếc máy case cấu hình cao để làm việc, đồng thời cũng cần 1 chiếc laptop nhỏ gọn để có thể có thể đem đi chỗ này chỗ kia. Cũng có thể bạn cần làm việc trên nhiều hệ điều hành khác nhau, ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Tìm hiểu về Strict Mode trong Javascript

"use strict"; Chắc hẳn bạn đã bắt gặp dòng lệnh trên khi làm việc với JavaScript rồi chứ nhỉ? Đó là nội dung thường xuyên xuất hiện trong hầu hết các thư viện Javascript hiện đại. Vậy "use strict"; là gì, nó có ảnh hưởng gì đến code của bạn, và liệu bạn có nên sử dụng nó? Bài viết này ...

Tác giả: Trịnh Tiến Mạnh viết 13:16 ngày 12/08/2018

Typesafe action trong redux với Typescript

Tình cờ bắt gặp bài viết Managing state in angular 2 app của Victor Savkin, mình chợt nhận ra Action của redux có thể được viết dưới dạng class của typescript để đảm bảo an toàn kiểu. Ví dụ ta không thể truy cập vào một property không tồn tại của một action, chẳng hạn: class AddTodoAction { ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Giới thiệu về Web MIDI (phần 1)

"1 tut về MIDI? Vào năm 2016? Bạn đang đùa, phải không?" Không! Nó không như bạn nghĩ đâu! Đối với nhũng người đã sử dụng web từ thập niên 90, cụm từ "Web MIDI" làm nhớ đến một thời gian khi trang web tự động chơi một phiên bản rút gọn bloopy của The Final Countdown khi bạn đã đăng ký sổ lưu ...

Tác giả: Trịnh Tiến Mạnh viết 13:16 ngày 12/08/2018

OkHttp 3

Một trong những việc rất nhàn chán khi phát triển ứng dụng trên nền tảng Android đó là xử lý kết nối mạng, bắt lỗi và exception, kiểm soát kích thước file download và thời gian download file đó...vv. Tuy nhiên có một thư viện giúp chúng ta giải quyết các vấn đề đó một cách nhanh gọn, đó là ...

Tác giả: Bùi Văn Nam viết 13:16 ngày 12/08/2018

Play around with ChatWork - A Chat++ Contribution Guidelines

Bài viết kỷ niệm 5 năm ngày ChatWork ra đời! ... và chúc mừng Chat++ release version 5.0.0 ... From Chat++'s Creators with Love! ... Mở đầu bài viết, mình xin được giới thiệu về ChatWork, những điều có thể bạn chưa biết. ChatWork là một sản phẩm của Công ty cổ phần ChatWork ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Một số phương pháp hay để thực hành kĩ năng lập trình của bạn

Nếu như bạn đã lựa chọn được một ngôn ngữ lập trình để học, chúng ta hãy bắt đầu học thông qua một số trang web rất thú vị sau đây: Dash - Học qua các dự án Nội dung học: HTML, CSS, JavaScript Dash tương tự như trang web Codecademy với phương pháp tiếp cận là nhập vai vào các dự án, và ...

Tác giả: Trịnh Tiến Mạnh viết 13:16 ngày 12/08/2018

Chuyển đổi từ postal_code thành address

Trong công việc của bạn, đôi khỉ phải chuyển đổi từ postal_code thành address, dự án mình có động đến phần này nên muốn chia sẻ 1 ít kinh nghiệm, khách hàng là người Nhật nên mình chia làm 2 phần, đối với postal_code của Nhật và phần còn lại. Phần postal_code của Nhật (http://qiita.com/inodev/ite ...

Tác giả: Hoàng Hải Đăng viết 13:16 ngày 12/08/2018

Những điểm khác nhau quan trọng giữa Python 2.x và Python 3.x

1. Division operator Nếu bạn đang có một công việc nâng cấp phiên bản Python, vậy hãy chú ý tới phép chia. Xem ví dụ sau đây nhé. print 7 / 5 print - 7 / 5 Output in Python 2.x: 1 -2 Output in Python 3.x: 1.4 -1.4 2. Print function Đây là một trong những sự thay đổi ...

Tác giả: Hoàng Hải Đăng viết 13:16 ngày 12/08/2018

Tìm hiểu Google Cloud Messageing (GCM) trong Android

GCM là gì? GCM hay còn gọi là Google Cloud Messageing, đây là một Service được Google phát triển giúp android developer dễ dàng triển khai việc send message từ server tới mobile của bạn. Server mà bạn develop có thể là Android, và cũng có thể là Browser. Các kiểu data có thể là các ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Một số vấn đề cần lưu ý khi estimate project Android

1. Spec Spec đã quyết định hay chưa? Chăc chắn không thể giữ nguyên spec ngay từ đầu nhưng nếu spec không thay đổi ở mức độ nào đó là tốt rồi. Chẳng hạn khi đang làm thì cũng có thể cùng nhau xem xét Spec, hay là có ý tưởng gì khác,... 2. Tên app Nếu tên app bắt đầu bằng "Android", ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Chạy server Ruby on Rails trên AWS sử dụng Unicorn và Nginx (phần 1)

Trong bài trước, tôi đã giới thiệu với các bạn về cách sử dụng miễn phí một số dịch vụ AWS với chế độ FreeTier, chúng ta hãy cùng sử dụng một trong các dịch vụ đó là EC2 để triển khai code Ruby on Rails nhé. Trong bài lần này chúng ta hãy tìm hiểu cách chạy server Ruby on Rails trên EC2 instance. ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Unit Test (iOS)

http://www.slideshare.net/dunglinh111/nguyenvandungb-seminar Unit Test (iOS) Nguyen Van Dung B, D3 Table of Content 1. What is unit test?. 2. What is testing for? 3. XCTest 4. Mock Object 5. Write stubs 6. Demo What is unit test ? Unit tests are small pieces of code that test the behavior ...

Tác giả: Trịnh Tiến Mạnh viết 13:16 ngày 12/08/2018

Is Ruby 2.3 Faster? Nested Iterator Performance

http://ruby-performance-book.com/blog/2016/01/is-ruby-2-3-faster-nested-iterator-performance.html Ruby 2.3 đã được phát hành vào cuối năm ngoái với một loạt các cải tiến về hiệu suất. Nhưng nó có thực sự nhanh hơn so với 2.2? Chúng ta hãy cùng xem những khía cạnh sau. Đây là bài viết đầu ...

Tác giả: Bùi Văn Nam viết 13:16 ngày 12/08/2018

9 sai lầm về UX cho mobile có thể mắc phải

Sự khác biệt giữa một ứng dụng tốt và một ứng dụng xấu thường là chất lượng của UX của nó. Nhưng thay đổi trên UX di động có thể là một quá trình khó khăn, đặc biệt là nếu app đó phát triển từ nền tảng web. Danh sách này sẽ giúp bạn đi đúng hướng bằng cách giúp bạn tránh xa những cạm bẫy ...

Tác giả: Hoàng Hải Đăng viết 13:16 ngày 12/08/2018

20 bước để có layout website hoàn hào (Phần 1)

Trong danh sách này ngắn các bước để bố trí trang web hoàn hảo, tôi nhằm mục đích để trang trải những gì tôi tin rằng mỗi người xây dựng trang web mới làm việc trong một cơ quan kỹ thuật số nên biết và làm trước khi bắt đầu một dự án mới, và những gì họ nên chú ý đến trong quá trình này. Những ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Tìm hiểu Unit Testing trên iOS

Khi mới làm quen với việc lập trình, thông thường các lập trình viên không chú ý nhiều tới các phương pháp test code của mình. Họ thường code các module, rồi chạy thử chương trình, break, debug,... để tìm và fix bug trong code. Tuy nhiên, việc test thủ công này trong nhiều trường hợp có thể mất rất ...

Tác giả: Tạ Quốc Bảo viết 13:16 ngày 12/08/2018

Ba bước để khắc phục vấn đề về encoding trong Ruby

Mở đầu Với Ruby (hay là với bất kỳ một ngôn ngữ nào khác) thì bạn cũng sẽ rất hay làm việc với chuỗi. Máy tính thì chỉ hiểu được chuỗi thông qua các byte của chuỗi đó sau khi mã hóa Hiện tại thì có rất nhiều chuẩn được dùng để mã hóa các ký tự có trong chuỗi. Cho nên đôi khi bạn sẽ gặp vấn đề ...

Tác giả: Bùi Văn Nam viết 13:15 ngày 12/08/2018

Giới thiệu thư viện Highcharts

1.Giới thiệu Highchart là một thư viện Java Script dùng để hỗ trợ lập trình viên trong việc tạo ra các biểu đồ đẹp mắt với các Setting rất phong phú về màu sắc,dạng biểu đồ,...Highcharts có thể đáp ứng được hầu như tất cả các yêu cầu về vẽ biểu đồ trong các ứng dụng web.Do Highchart được tạo bởi ...

Tác giả: Trịnh Tiến Mạnh viết 13:15 ngày 12/08/2018

Laravel Design Patterns Series: Factory Pattern - Part 2

Tiếp tục chuỗi bài viết về Design Pattern trong Laravel, trước hết tôi xin liệt kê lại những chủ đề trong chuỗi bài viết này: Builder (Manager) Pattern - Part 1 Factory Pattern - Part 2 (current) Repository Pattern - Part 3 Strategy Pattern - Part 4 Provider Pattern - Part 5 Facade ...

Tác giả: Tạ Quốc Bảo viết 13:15 ngày 12/08/2018