Những sai lầm cần tránh khi thiết kế website

Thiết kế website chuyên nghiệp không phải là điều dễ. Đôi khi chỉ cần mắc một sai lầm nhỏ cũng đủ khiến cho trang web trở nên lạc hậu so với thời đại, không phát huy hết được lợi ích mà bạn mong muốn. Vậy bạn cần phải làm gì để website của mình bắt kịp được với xu hướng mới? Hãy tham khảo một số ...

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

Học sử dụng Accelerometer trong Unity

Chào a e, Hôm nay mình xin quay lại với a e trong bài viết Học sử dụng Accelerometer trong Unity. (Bài gốc: http://www.theappguruz.com/blog/learn-to-use-accelerometer-in-unity-in-10-mins) Đã ai từng chơi game Temple Run thì cũng biết cách chơi của nó là chỉ cần nghiêng điện thoại để di chuyển ...

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

Method overriding trong Python

Trong bài viết này tôi xin được tập hợp lại 1 bài số kiến thức về Method override trong python. Trước hết chúng ta hãy cũng tìm hiểu xem Override hay còn gọi là ghi đè là gì ? Ghi đè là khả năng của Class có thể thay đổi hành động của method được cung cấp bởi một trong những class mà nó kế ...

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

Programming languages'' milestones: An overview from 1960 - present (Part 2)

Previously on Programming languages' milestones: An overview from 1960 - present : Part 1 Key Points: (Full article is provided on this url: https://viblo.asia/p/programming-languages-milestones-an-overview-from-1960-present-part-1-yMnKMq2rK7P ) Introduction: To make computers and ...

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

Lý thuyết xác suất cơ bản sử dụng trong Machine Learning

Có thể nói một điều rằng lý thuyết xác suất là một trong những lý thuyết quan trọng nhất của khoa học hiện đại và đặc biệt là Machine Learning bởi vì đa phần các thuật toán của Machine Learning đều có cơ sở dựa trên xác suất. Nếu như bạn là một người mới bắt đầu bước chân vào lĩnh vực học ...

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

Thực thi và quản lý ứng dụng deploy trong azure với sqlserver

Giả sử ta đã có một project có sẵn là là DotNetAppSqlDb với những chức năng như sau : Trong Solution Explorer, click phải vào project DotNetAppSqlDb và chọn Publish. Đảm bảo rằng Microsoft Azure App Service là được chọn và click Publish. Bằng việc open Create App Service dialog, mà ...

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

Ngôn ngữ lập trình Perl

Perl (viết tắt của Practical Extraction and Report Language - is high-level, general-purpose, interpreted, dynamic programming languages) được Larry Wall xây dựng từ năm 1987, với mục đích chính là tạo ra một ngôn ngữ lập trình có khả năng chắt lọc một lượng lớn dữ liệu và cho phép xử lí dữ liệu ...

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

React App với Rails 5.1 API

Trong bài viết này tôi sẽ giới thiệu cách xây dựng 1 ứng dụng kết hợp Rails api làm server và reactjs làm app client. Có nhiều cách khác nhau để sử dụng React trong các ứng dụng Ruby on Rails nhưng kết hợp giữa rails API với Reactjs và tách riêng 2 phần back-end và front-end vào trong 2 app khác ...

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

12 thủ thuật hữu ích trong JavaScript

Trong bài viết này tôi sẽ chia sẻ 12 thủ thuật vô cùng hữu ích cho JavaScript. Những thủ thuật này sẽ giúp bạn giảm lượng code cũng như làm code chạy tối ưu hơn. Đôi lúc chúng ta cần kiểm tra nếu một vài biến tồn tại hoặc nếu nó có một giá trị hợp lệ hay không. Để xác nhận như vậy, bạn có thể sử ...

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

Autodeploy PHP with rocketeer

Bài ngày hôm nay mình sẽ giới thiệu với các bạn các từng bước để deploy PHP với rocketeer. 1. Giới thiệu Rocketeer là một chương trình chạy với PHP. Nó lấy cảm hứng từ Laravel Framework nên sẽ nhanh chóng, thanh lịch và quan trọng nhất là dễ sử dụng. Chức năng chính: Đa năng, hỗ trợ nhiều ...

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

Nên sử dụng toán tử == hay === trong Javascript?

Thỉnh thoảng, mình hay đọc được mấy bài so sánh vui kiểu trên thế giới có 2 loại người ABC vs XYZ như thế này này Và hồi mới học Javascript mình cũng gặp 2 kiểu so sánh ba bằng "===" và hai bằng "==" trong khi đọc code của mấy anh em đồng dâm, à nhầm đồng trang lứa nhé (kiểu cùng là Beginner ngồi ...

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

[Swift3] Unsafe Swift: Sử dụng con trỏ(pointers) Và cách tương tác với C [Phần 2]

Tiếp theo phần 1, hôm nay chúng ta sẽ tiếp tục những phần đang còn dang dở, ở phần 1 chúng ta đã biết về các loại con trỏ và cách để chuyển đổi qua lại giữa các loại với nhau, còn trong phần 2(cũng là phần cuối) này chúng ta sẽ tìm hiểu: Lấy về byte của Instance Bạn có 1 thể hiện của biến bạn ...

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

Tại sao rspec test của bạn bị chậm

Bạn có bao giờ thấy ngại việc chạy rspec tốn quá nhiều thời gian, 30 phút hoặc hơn nữa? Có thể sẽ bình thường nếu như bạn chỉ chạy lại để kiểm tra và khá chắc chắn là nó sẽ pass. Nhưng nếu như nó fail ở một vài case hoặc mình cần sửa lại cho phù hợp với logic hiện tại. Chắc chắn bạn sẽ phải chạy đi ...

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

Add custom font for TextView in Android

Khi làm việc với các ứng dụng Android thì chắc bạn không còn xa lạ gì với TextView. Nó được sử dụng rất là phổ biết, được ta dùng khi muốn hiển thị bất cứ dòng text đầy yêu thương nào đó. Đối với các version Android về sau thì càng nhiều font chữ được hỗ trợ có sẵn, nhưng không phải của nào cũng ...

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

Local Notifications với UNNotification trên iOS 10

Với iOS 10, bạn sẽ không thế sử dụng UILocalNotification để tạo thông báo đẩy dưới local nữa vì nó đã bị deprecated, và bạn sẽ phải làm quen với một framework mới hỗ trợ Notification. Rất đơn giản, chỉ cần tiến hành import thư viện mang tên "UserNotifications" // Swift import ...

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

RxAlamofire

Basic requests Nó rất đơn giản để thực hiện request bằng cách sử dụng SessionManager mặc định. Nếu bạn không cần sử dụng lại một session tuỳ chỉnh, thì đây có thể là cơ chế đi đến request của bạn: string(.get, stringURL) .subscribe(onNext: { print($0) }) .addDisposableTo(disposeBag) Hầu ...

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

Sử dụng Firebase Remote Config trong iOS.

1. Tổng quan Chúng ta đã quen với việc sử dụng các biến global để config cho ứng dụng của mình, ví dụ: static let baseUrl = "api.url.com" Như ở trên mình đã tạo ra một biến biến baseUrl để chứa đường dẫn của api. Giờ câu hỏi đặt ra, làm sao có thể thay đổi được đường dẫn trên khi mà ứng ...

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

Eager loading trong Rails

Nếu bạn đang sử dụng Rails và ActiveRecord thì bạn đã biết đến includes , preload và eager_load . Liệu bạ``n có biết rõ về chúng và cách sử dụng chúng 1 cách hiệu quả. Đôi khi chúng ta có thể thấy 1 câu Query vô cùng đơn giản, nhưng đôi khi lại là 1 câu Query với nhiều tables và nhiều colums ...

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

Error Handling in React 16

React 16 đã được release. Bắt đầu từ phiên bản này thì quá trình xử lý lỗi trong các Component sẽ tiện lợi và tốt hơn. Trước đây, các lỗi Javascript bên trong các Components sẽ làm hỏng state của component và cũng gây ra các lỗi trong quá trình render trong các component cha khác. Các lỗi này ...

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

Several Lessons Learned with Selenium

Today we have many choices of open-source software tools for automation testing such as Jmeter, OpenSTA, WebLoad and Selenium. Among these, Selenium offers an excellent set of best practices, and it is the tool worth investigating. ​Selenium is a web-based application testing software initially ...

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