
Tìm Hiểu Về Varnish Cache
Varnish là một ứng dụng mã nguồn mở (Open source) có tác dụng lưu lại bộ nhớ đệm của website bằng phương thức làm proxy trung gian giữa nội dung website gốc và trình duyệt, và Varnish sẽ tạo một bản cache ngoài frontend. Hãy hiểu đơn giản hơn là, mặc định các webserver sẽ sử dụng cổng 80 để gửi dữ ...

Includes vs Joins in Rails: When and where?
Article Includes vs Joins in Rails: When and where? For the past few months I’ve been hiding away in a cave and working intensely on a not-so-secret project, Trado. So I thought I’d reach out once more to my fellow interwebbers, and share some knowledge I’ve learned on my journey ...

Kotlin – Phiên bản nâng cấp của Java
Java là một ngôn ngữ lập trình vô cùng mạnh mẽ nhưng nó cũng có điểm yếu của mình. Vì thế mà tôi khuyên các bạn nên đọc qua quyển Effective Java của Joshua Bloch’s. Đó là một quyển hướng dẫn toàn thư về Java code cũng như liệt kê về lỗi về coding cũng như cách khắc phục chúng. Bao gồm 78 ...

Một chút về thuật toán SVM (Support Vector Machine algorithm)
Việc nắm vững về các thuật toán máy tính không phải là khủng khiếp với tất cả mọi người. Đa số những người mới bắt đâu sẽ học về đệ quy. Nó đơn giản để học và sử dụng, nhưng điều đó có giải quyết được mục tiêu của bạn. Tất nhiên là không, bởi vì bạn có thể làm được nhiều hơn chứ không chỉ là hồi ...

UX Review - Google sai sót của Google
Một trong những thú vui của tôi là hay săm soi những tiểu tiết của sản phẩm khi rảnh rỗi, mà không biết cố tình hay vô ý thường lộ ra trong những lúc rất tình cờ. Tiếp chủ đề về review UX cho các sản phẩm thân thuộc và nổi tiếng, trong bài viết hôm nay, tôi sẽ giới thiệu với các bạn những sự cố mà ...

Tìm hiểu về mô hình quản lý source GIT
Cũng như nhiều thứ tuyệt vời khác trong cuộc sống, Git ra đời từ một chút của sự huỷ diệt/ phá sản/ kết thúc có tính sáng tạo và sự tranh cãi nảy lửa. Nhân của Linux là một dự án phần mềm mã nguồn mở của một phạm vi khá lớn. Trong phần lớn thời gian bảo trì của nhân Linux (1991-2002), các thay ...

Thiết lập SignalR trong dự án Sitecore
SignalR là một thư viện của Microsoft mà cho phép nhà phát triển để làm nên những chương trình realtime. Đây thực sự là tiện lợi cho bạn nếu bạn đang xây dựng những chương trình chat hoặc bạn muốn đẩy những tin hot vào website từ server tin tức nào đó. Chạy câu lệnh sau trong Package Manager ...

Sorting Tables with Tablesorter
Khi tạo một trang web, chắc hẳn các bạn đã làm việc rất nhiều với table, và công việc sắp xếp(sort) theo các cột của table mang đến cho bạn khá nhiều khó khăn, và tiêu tốn của bạn không ít thời gian. Hôm nay tôi sẽ giới thiệu đến các bạn công cụ hỗ trợ việc sắp xếp table theo giá trị các cột theo ý ...

[VS2013][C#][Win Form] Làm việc với file (Phần 1)
Vấn đề đặt ra Chắc hẳn nhiều nguời dung, khi họ thấy gì đó hữu ích từ đâu đó như trên mạng, usb, ... họ thường copy file đó về máy. Không phải người dùng nào cũng đều có biết cách quy hoạch những file quan trọng. Do vậy khi cần dùng đến thì không nhớ mình đã lấy file này ở đâu, hay muốn tìm kiếm ...

Ruby Access Control (private)
Bữa mình làm project thì tình cờ thấy hàm private được gọi bởi một class kế thừa, nên mình quyết định viết bài này để tìm hiểu rõ hơn như thế nào! 1. Tính bao đóng trong OOP Được thể hiện qua 3 keywords quen thuộc như hello world, đó là private, protected, public. Ai cũng biết là private ...

Android Design Patterns: The Observer Pattern
Observer Pattern là gì ? Observer Pattern là một design pattern thiết lập sự phụ thuộc một-nhiều giữa các đối tượng. Bất cứ khi nào trạng thái của một trong các đối tượng ("subject" hoặc "observable") thay đổi, tất cả các đối tượng khác ("observers") phụ thuộc vào nó sẽ được thông báo. Lợi ích ...

Core Image - Photo Filter
Giới thiệu Core Image Framework: Core Image là kỹ thuật xử lý và phân tích hình ảnh được thiết kế để cung cấp xử lý gần với thời gian thực cho ảnh tĩnh và video trong iOS và OS X. Chúng ta sẽ sử dụng các loại filter sau: CIPhotoEffectChrome CISepiaTone CIPhotoEffectTransfer ...

Xây dựng website thương mại điện tử với Spree E-Commerce (Phần 1)
Website thương mại điện tử một khái niệm không quá xa lạ với cộng đồng lập trình viên nói chung. Cùng với sự gia tăng về nhu cầu mua sắm việc sở hữu một website bán hàng với style của riêng mình là khẩn thiết với mỗi nhà kinh doanh. Vậy, làm thế nào để tạo một website thương mại nhanh nhất? đầy đủ ...

Multiple Images Uploading using dropzone.js with laravel 5x
Tiếp tục SERIES: Tìm hiểu laravel & Xây dựng website bán hàng cùng Laravel 5x. Phần 1: Blade template, Xây dựng giao diện người dùng Phần 2: User Authentication, Xây dựng trang login Phần 3: Back-end : Category management Phần 4: Back-end : Product management, Upload multiple images Phần ...

So sánh code SQL trên store procedure và code trên tầng application
Store procedure là gì: Stored procedure được định nghĩa như một tập các khai báo sql được lưu trữ ngay trong cơ sở dữ liệu (database) và sau đó, được triệu gọi bởi một program, một trigger hay thậm chí là một stored procedure khác. **Các ưu điểm của việc sử dụng store procedure ** ...

PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải (Phần 2)
Index PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 1 PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 2 PHP - 10 lỗi phổ biến mà các lập trình viên PHP thường mắc phải Part 3 Sai lầm thứ 4: Thực hiện truy vấn trong ...

Login bằng Facebook, Google sử dụng Devise và Omniauth trên Rails
Đối với một website thương mại thì ngoài việc cho phép khách hàng của mình đăng nhập trên chính website thì còn cho phép khách hàng đăng nhập bằng tài khoản mạng xã hội như Facebook hoặc Google là điều cần thiết. Sau đây tôi xin hướng dẫn các bạn thiết lập chức năng login trên website bằng mạng xã ...

6 nguyên tắc định hướng thị giác (visual hierarchy) trong thiết kế UX
Đâu đó trong khi chúng ta thiết kế UX hoặc các ấn phẩm truyền thông, quảng cáo… chúng ta có nghe nói đến thuật ngữ “visual hierarchy” – có thể dịch ra là “định hướng thị giác”, có khi nào ta lờ mờ không hiểu nó là cái gì mà trông nguy hiểm thế? Tôi cũng đã từng như ...

Clean Code Series - Part 1: Introduction
Clean Code - A Handbook of Agile Software Craftsmanship - Robert C. Martin, một trong những cuốn sách gối đầu giường dành cho các lập trình viên. Luôn nằm trong top các quyển sách được recommend cho giới lập trình viên. http://blog.itviec.com/7-programming-book/ https://techmaster.vn/posts/33900/ ...

9 SAI LẦM lớn nhất mà sinh viên IT ngành Phần mềm hay mắc phải
Xin chào các bạn, Hôm nay mình xin đưa ra chủ đề Các sai lầm mà các bạn sinh viên IT hay mắc phải . Dưới đây là 9 ý kiến của mình về chủ đề này. Các bạn xem và cùng thảo luận với mình nha. Đây là điều đầu tiên mà rất nhiều, rất nhiều sinh viên IT mắc phải. Các bạn bị ngợp bởi rất nhiều ngôn ...