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ữ ...

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

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 ...

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

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 ...

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

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 ...

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

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ác giả: Hoàng Hải Đăng viết 15:36 ngày 12/08/2018

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 ...

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

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 ...

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

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 ý ...

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

[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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 đủ ...

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

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 ...

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

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 ** ...

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

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 ...

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

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ã ...

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

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ư ...

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

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/ ...

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

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 ...

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