Color Theory for Designers - Part 1: The Meaning of Color

Lược dịch (https://www.smashingmagazine.com/2010/01/color-theory-for-designers-part-1-the-meaning-of-color/) Màu sắc trong thiết kế thường mang tính chủ quan, mỗi người sẽ có một cách phản ứng khác nhau, do sở thích cá nhân hoặc khác biệt về văn hóa. Lý thuyết về màu sắc tự bản thân nó là một môn ...

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

Optimizing MySQL Queries With Indexes

Abstract Với sự bùng nổ của dữ liệu hiện nay , các dịch vụ ngày càng trở lên chậm chạp và không đáp ứng được mong muốn của người sử dụng, có rất nhiều nguyên dẫn đến sự chậm chạp trên tuy nhiên có 1 nguyên chính đó là sự phát triển quá lớn của dữ liệu dẫn đến việc truy suất ngày càng chậm và ...

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

Refactoring - Mở đầu

Refactoring chắc hẳn ai đang làm phần mềm thì đều biết đến kỹ thuật này, trước đây thì tôi nghĩ refactoring chỉ là một bước phụ, không quan trọng, lúc nào mình thích thì mình làm thôi. Nhưng sau khi tham gia khóa học Agile Development tôi thấy việc refactoring là rất cần thiết trong một dự án. ...

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

Chụp màn hình trang web bằng gem Ruby

Trong quá trình lập trình web, có những lúc ta có nhu cầu phải chụp lại màn hình trang web lại, để chia sẻ, hoặc là một chức năng cần có của app. Vậy bạn thường chụp lại màn hình bằng cách nào? Sử dụng phím PrintScreen? Phím này chỉ có thể giúp chụp lại những gì có trên màn hình lúc đó. Hoặc có thể ...

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

Building a Gallery using React.js, Webpack, Bootstrap, and SASS (CSS)

Không có cách nào tốt hơn để bắt đầu học React bằng những kiến thức phức tạp . Xem hướng dẫn này và bắt đầu xây dựng ứng dụng React luôn nào! Để khai thác tối đa các tính năng của JSX, gói và ES6 với React, chúng ta cần công cụ như Webpack và Babel. Vì vậy, trong các phần sau, chúng ta sẽ thấy ...

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

Associated Objects trong Swift

Swift extensions cho phép chúng ta tuỳ biến rất cao trong việc thêm các hàm vào các class có sẵn, nhưng nó cũng có những hạn chế giống như categories trong Objective C: bạn không thể thêm được các stored property vào các class có sẵn thông qua extension. Associated Object chính là vị cứu tinh của ...

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

Kỹ thuật đưa animation vào Button trong Swift

Trong thời gian rảnh tôi đã thử làm Animation có trong dribble cho vào button và bài viết hôm nay xin được giới thiệu tới các bạn. https://github.com/hayashi311/HRProgressButton Base là UIControl Chúng ta đi từ điều cơ bản này. Trước khi thực hiện ta cần nhớ rõ, thừa kế từ UIControl chứ ...

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

Một vài lỗi comment nên lưu ý trong Rails

Trong thực tế code thì việc bị comment là không thể tránh khỏi. Có nhiều lỗi comment hay gặp là comment do sai spec comment sai quy ước, tiêu chuẩn comment đặt tên comment cấu trúc code comment sql 1 . Comment sai spec: Với những lỗi comment liên quan đến spec, sai spec thì phụ ...

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

Rails Console Shortcuts, Tips, and Tricks

Trong bài viết này, tôi sẽ giới thiệu với các bạn một vài phím tắt để thao tác với rails console khá hữu ích mà tôi thường xuyên sử dụng trên môi Linux Để xóa những câu lệnh cũ và những thông tin hiển thị trên màn hình để dễ nhìn hơn có thể dùng 1 trong 2 cách sau: Cách 1: Sử dụng tổ hợp phím ...

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

Enums trong Rails

Enums Vậy Enums là gì? Có thể hiểu đơn giản Enums như sau: Enums là dùng để khai báo một loại dữ liệu mới (kiểu liệt kê). Các biến thuộc kiểu Enum này chỉ được phép chứa các giá trị đã được định nghĩa từ trước. Ví dụ // C++ enum DaysOfWeek { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY ...

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

Google’s Material Design vs Apple’s Flat Design

Kể từ thời điểm Google cho ra mắt Material Design, đã luôn có những cuộc tranh luận không hồi kết xung quanh Material Design và Flat Design: cái nào là tốt nhất? Nếu bạn đặt câu hỏi này với một vài nhà thiết kế, có lẽ bạn sẽ nhận được những câu trả lời khác nhau. Thiết kế giao diện người dùng bị ...

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

Practice Spring Social connect Google

1. Introduction Spring social google là một phần mở rộng của spring social, nó cho phép kết hợp với google service thông qua GoogleConnectionFactory, một connection factory có thể kết nối tới google qua API binding và service provider framework tới google rest service. 2. Get library ...

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

Tìm hiểu về AngularJs 2

Là một trong những framework Javascript giúp developer phát triển các ứng dụng web có tính tương tác cao, nhanh Angular 1 đã và đang được ứng dụng rộng rãi vào nhiều ứng dụng. Tuy nhiên với nhiều khái niệm và các công nghệ mới về javascript được đề xuất trong những năm gần đây có về Angular 1 đang ...

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

Generate JSON Feed với Laravel

JSON Feed là một tiêu chuẩn mới để formalize JSON dựa trên RSS feed nhằm đơn giản hóa việc tạo ra các feeds mà không phải dùng tới XML standard. Implement feed cho trang web của bạn đơn giản, và spec thực sự rõ ràng. Đây là một ví dụ đơn giản của nó: { "version" : ...

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

Ai đã dùng Amazon QuickSight chưa ?

Mình đang demo về việc truy vấn dữ liệu và hiển thị dữ liệu dưới dạng bảng,đồ thị mà phải dùng nền tảng amazon webservice nhưng mình chưa có kinh nghiệm và tìm trên mạng k có nên ai biết rõ về amazon webservice cho mình hỏi tí được không?

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

Module Javascript phần 2: Đóng gói module

Bài viết được dịch từ bài gốc: Javascript Modules Part 2: Module Bundling của tác giả Preethi Kasireddy Trong phần 1 của bài viết này, tôi đã giới thiệu về các module, tại sao các lập trình viên sử dụng chúng, và rất nhiều cách để tích hợp chúng vào chương trình của bạn. Trong phần 2 này, tôi ...

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

Hibernate caching (part 1)

Caching là một trong những lợi ích khiến ta chọn Hibernate thay vì JDBC. Bài viết này tôi xin trình bày chi tiết hơn về Hibernate caching. Hibernate cach có hai cấp độ (hai loại) là First level và Second level . 1. Hibernate caching - First level First level cache trong Hibernate là chức ...

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

Tìm hiểu về Passport.js - Các bước xác thực tài khoản

Passport.js một module linh hoạt nhất của Nodejs trong việc hỗ trợ xác thực tài khoản (authentication). Nó được thiết kế thành một module vì vậy có thể làm cho Passport dễ dàng tích hợp vào trong ứng dụng của bạn. Passport.js được thiết kế là một middleware cho bạn khả năng tùy biến cao với rất ...

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

PHP part3. Regex - File - UploadFile - Error - Sesion & Cookie - Mail trong PHP

ở bài trước mình đã giới thiệu với các bạn về định nghĩa hàm, thao tác với Array - String - Number - Time trong PHP, ở bài này mình xin giới thiệu tiếp với các bạn về các vấn đề sau: Regex File File Upload Error Session & Cookie Mail trong PHP Chúng ta sẽ lần lượt đi tìm hiểu ...

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

Hướng dẫn làm game VR với Unity (Phần 2)

Chào các bạn hôm nay mình tiếp tục hướng dẫn các bạn làm một game VR với Unity . Để tiếp tục phần này nếu bạn nào chưa đọc bài trước của mình thì có thể xem ở đây : https://viblo.asia/ngocdu/posts/maGK7LEDZj2 Ok, bây giờ chúng ta bắt tay vào tạo một project nhé : Bước 1: bạn hãy tạo một ...

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