Sử dụng DevTools chrome để kiểm tra các trang web như thế nào?

Nhiều trang Web về cơ bản là hệ thống phức tạp hiện đại với html, css, web services, thông tin liên lạc được mã hóa, kịch bản trình duyệt/ ứng dụng/ một thư viện được phân phối (giống như javascript, flash…), sự đa dạng của các ứng dụng/ thư viện/ kho dữ liệu có thể chạy ở phía máy chủ thêm ...

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

Swift và xử lý lỗi

Xử lý lỗi trong Swift đã là một quá trình khá dài rồi, từ Swift 1.0 cơ. Nó bắt đầu lấy cảm hứng từ Objective C. Swift 2.0 với rất nhiều cải tiến và bất ngờ. Cũng như nhiều ngôn ngữ khác, việc xử lý lỗi rất cần thiết và đáng được quan tâm. Các lỗi khác nhau và cách xử lý cũng khác nhau. Tuỳ thuộc ...

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

Hướng dẫn bỏ túi viết SVG - Chương 3

Có lẽ khía cạnh quan trọng nhất của SVG, sau khi hiểu cấu trúc chung của nó và làm thế nào để tạo ra hình dạng cơ bản, là nhận được cách nắm bắt không gian làm việc và sử dụng, hay nói cách khác, các hệ thống mà đồ họa sẽ được ánh xạ phối hợp. Sự hiểu biết về không gian làm việc của SVG là hữu ...

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

Gửi mail tự động dùng bash shell và mailx

Ở 2 bài trước tôi đã giới thiệu một chút về cron và bash shell, cũng đã đưa ra một ví dụ nhỏ kết hợp xử lý dùng cả 2 cái đó. Trong bài này, tôi sẽ tiếp tục sử dụng những kiến thức đã biết để demo 1 ứng dụng trong thực tế, đó là gửi mail tự động. Case tôi đưa ra là tôi có 1 website, người sử ...

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

macOS cho người mới bắt đầu

Mở đầu Mình giống với nhiều lập trình viên khác là có dịp tiếp xúc và tìm hiểu nhiều hệ điều hành khác nhau cả trên máy tính lẫn điện thoại. Tuy nhiên có một cái tên rất nổi tiếng mà mình lại chưa từng thử qua hay chính xác hơn là chưa có cơ hội thử đó là macOS (với tên gọi cũ là OS X). Đến khi ...

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

Tìm hiểu về UI/UX

Bài được dịch từ fastcodesign giúp bạn có thêm kiến thức về công việc, bao gồm cả chia sẻ những mô tả về công việc thiết kế tại Google, Apple, Facebook… Thiết kế là một thuật ngữ khá rộng và mơ hồ. Vì vậy khi ai đó nói “Tôi làm nghề thiết kế” chắc chắn nó không đủ thông tin để ...

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

Một số functions hữu ích trong MySQL

Bài viết này sẽ liệt kê số hàm hữu ích trong My SQL: RPAD Function : đây là hàm được sử dụng để gép 1 chuỗi với 1 số ký tự vào bên phải cho đến khi đạt độ dài mong muốn. Cú pháp: RPAD( string, length, pad_string) Ví dụ: mysql> SELECT RPAD('abc', 9, 'XYZ'); --> Result: ...

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

Cách vận dụng Singleton pattern p1: Singleton cổ điển

Các singleton pattern nghe co vẻ đơn giản, nhưng để sử dụng nó trong quá trình phát triển thì không đơn giản chút nào. Singleton pattern ứng dụng trong các chương trình đa luồng, classloader, serialization. Do đó, trong loạt bài viết về Singleton pattern. Mình sẽ trình bày về cách vận dụng nó từ ...

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

Hướng dẫn sử dụng Animator trong game Unity2D

**Giới Thiệu ** Chào các bạn hôm nay mình sẽ hướng dẫn các bạn sử dụng Animator trong game Unity 2D . Để cho dễ hình dung thì mình sẽ làm các animation cho một nhân vật trong game có các hành động là đi bộ , tấn công, chết, và một trạng thái đứng bình thường . Sau đó mình sử dụng animator để kết ...

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

Bluetooth trong android

Bluetooth là một cách để truyền và nhận dữ liệu không dây và nền tảng Android cũng hỗ trợ việc truyền và nhận dữ liệu thông qua Bluetooth giữa các device. Android có cung cấp API Bluetooth để thực hiện các hoạt động khác nhau như: Tìm kiếm các thiết bị Bluetooth khác. Lấy danh sách thiết bị ...

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

Some new features of ES6, I mean ES2015

ECMAScript 2015 (previously ES6) is the newest version of the ECMAScript standard. It is a significant update to the language, and the first major update to the language since ES5 was standardized in 2009. Implementation of these features in major JavaScript engines is underway now. Though, ...

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

Những điều cơ bản về Agile. Lý tưởng và thực tế

12 nguyên tắc Agile Ưu tiên cao nhất của dự án là thỏa mãn khách hàng bằng việc bàn giao sản phẩm sớm và liên tục. Hoan nghênh các thay đổi từ phía khách hàng, kể cả các thay đổi vào giai đoạn cuối. Bàn giao sản phẩm theo chu kì từ vài tuần đến vài tháng. Chu kì ngắn tốt hơn chu kì dài. ...

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

THÀNH PHẨM (FINISHED GOODS) VÀ CÁC VẤN ĐỀ LIÊN QUAN

Nhắc đến thành phẩm, giảm giá hàng bán hay chiết khấu thương mại thì chắc nhiều người sẽ chưa hiểu rõ được bản chất chúng được dùng để làm gì, nên hôm nay, mình sẽ tổng hợp cũng như tóm lại các vấn đề chính nhất trong kế toán liên quan đến thành phẩm, từ sản xuất thành phẩm đến tiêu thụ và kế toán ...

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

Tìm hiểu về Route trong AngularJS

Routes trong angularJS cho phép chúng ta tạo các URLs khác biệt trong ứng dụng của chúng ta. Một routes trong url được định nghĩa sau kí hiệu #. Khi đó tất các các url trỏ đến ứng dụng AngularJS là giống nhau nhưng mỗi điểm có sự khác nhau. ví dụ như http://localhost:3000/index.html#View1 http: ...

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

Grape gem tutorial: How to build a REST-Like API in Ruby

Như các lập trình viên Ruby on Rails, chúng ta thường mở rộng ứng dụng với API endpoints để support JavaScript-heavy Rich internet clients, hay các ứng dụng mobile như iPhone hay Android. Ngày nay, cũng có rất nhiều những ứng dụng có vai trò duy nhất trở thành server cho các ứng dụng Android hay ...

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

Chia sẻ kinh nghiệm deploy Ruby on Rails trên CentOS

Chào mọi người, việc deploy Ruby on Rails trên Ubuntu hẳn nhiên đã quá quen thuộc, tuần vừa qua mình có việc cần deploy trên CentOS, khi đó cả đống vấn đề nảy sinh. Có thể do kiến thức mình chưa nắm được nên gặp khó khăn, tuy nhiên mình vẫn muốn chia sẻ mọi người kinh nghiệm deploy với bọn CentOS ...

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

Tìm hiểu Laravel (P4) - Error page

Ở bài trước chúng ta đã cũng nhau tìm hiểu cách gửi mail trong laravel, bài này ta sẽ tìm cách điều hướng những request không hợp lệ đến trang lỗi, hay nói một cách đơn giản là khi người nhập url lung tung ta sẽ đưa ra thông báo họ nhập sai url, và trang đó tương tự như thế này Error page 1. ...

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

Xây dựng tính năng thông báo trong ứng dụng Rails

Chắc hẳn mọi người đã rất quen thuộc với tính năng thông báo(notifications) ở Facebook hay một số mạng xã hội nào đó rồi. Vậy khi mình tự phát triển một web application nho nhỏ mà muốn xây dựng tính năng đó thì sao? Việc cập nhật thông báo từ rất nhiều hành động khác nhau của người dùng như ...

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

Hướng dẫn cài đặt Express framework và xây dựng ứng dụng chat đơn giản

Là lập trình viên, chúng ta chắc hẳn biết javascript là một ngôn ngữ client, nhưng kể từ khi Node.js ra đời, khái niệm đã đó đã thay đổi. Bài viết sẽ giới thiệu về Node.js và một Node.js framework khá phổ biến hiện nay là Express. Cuối cùng chúng ta sẽ tạo một ứng dụng chat đơn giản để hiểu hơn ...

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

Performing raw SQL queries in Django (Part I)

Như các bạn đã biết, Django cung cấp sẵn một bộ API (QuerySet) cho phép thực hiện các thao tác CRUD. Các bạn có thể tham khảo ở đây: A Survey On QuerySet In Django (Part I) A Survey On QuerySet In Django (Part II) Bộ API này đơn giản hóa việc thao tác với data trong Django. Cú pháp đơn ...

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