Tổng quan Django

Django là gì?

Django là một web framework khá nổi tiếng được viết hoàn toàn bằng ngôn ngữ Python. Nó không phải là một micro-framework như Flask, mà là một framework với đầy đủ các thư viện, module hỗ trợ các web-developer.

Django được so sánh khá nhiều với Ruby on Rails, các bạn có thể tìm thêm trên Google về cuộc đấu giữa 2 thằng này.

Tại sao nên dùng Django

Nếu bạn đang có một ý tưởng hay ho, và muốn xây dựng ý tưởng đó trở thành hiện thực một cách nhanh nhất, thì Django luôn là một trong những lựa chọn hàng đầu mà bạn nên cân nhắc.

Django có đầy đủ các yếu tố phục vụ cho một Startup:

  • Nhanh: Django được thiết kế với triết lý làm sao để các lập trình viên đưa các ý tưởng trở thành một sản phẩm nhanh nhất có thể (trong một vài giờ đồng hồ chẳng hạn)
  • Có đầy đủ các thư viện/module cần thiết: Django có sẵn các thư viện về user authentication, content admin, site maps, RSS feed v.v…
  • Đảm bảo về tính bảo mật: Không còn các nỗi lo về các lỗi bảo mật thông thường như SQL Injection, cross-site scripting, cross-site request forgery hay clickjacking nữa. Django cũng cung cấp cả phương pháp để lưu mật khẩu an toàn nữa!
  • Khả năng mở rộng tốt: Django có thể đáp ứng lượng traffic lớn, nghĩa là bạn không cần phải lo lắng về khả năng scale sản phẩm của mình nữa.
  • Tính linh hoạt: Xây dựng CMS, hoặc Ecommerce Website, hay kể cả Social Network, Scientific Computing Platforms, tất cả đều có thể với Django.

Hay dùng trong server

Xem dung lượng sử dụng của server
Continue Reading

Logrotate

LOGROTATE là một tiện ích tuyệt vời trên Linux giúp đơn giản hóa việc quản lý log files trên hệ thống, bao gồm xoay vòng file log, di chuyển, nén, gửi tự động… Rotate (xoay vòng) ở đây có thể hiểu là tiến trình xử lý file log cũ theo quy định trước đó (xóa/nén/move) đồng thời tạo ra file log mới.
Continue Reading

Trick nhỏ làm việc với text reponsive trên mobile

Nhiều trình duyệt di động áp dụng một thuật toán để làm cho text lớn hơn và dễ đọc hơn. Khi một phần tử có chứa text sử dụng 100% chiều rộng của màn hình, kích thước văn bản của nó sẽ tăng lên cho đến khi nó đạt đến kích thước có thể đọc được, nhưng không sửa đổi bố cục.

text-size-adjust: none;

dòng css trên sẽ ngăn thiết bị tự resize text.

/* Text không bao giờ bị phóng to */
text-size-adjust: none;

/* Text có thể được phóng */
text-size-adjust: auto;

/* Text có thể được phóng theo tỉ lệ 80% */
text-size-adjust: 80%;

/* Giá trị mặc định */
text-size-adjust: inherit;
text-size-adjust: initial;
text-size-adjust: unset;

Ngoài ra để chính xác với từng trình duyệt nó phải có tiền tố

-moz-text-size-adjust: none // Mozilla Firefox
-webkit-text-size-adjust: none //Chrome
-ms-text-size-adjust: none //Microsoft IE

Amazon S3 vs Cakephp

Sử dụng plugin này

https://github.com/robmcvey/cakephp-amazon-s3

Cho phép apache chạy script python (CGI)

Bài hướng dẫn này dựa theo server ubuntu 14.04. Tham khảo.
http://httpd.apache.org/docs/current/howto/cgi.html

Continue Reading

Hướng dẫn tạo certificate cho domain bằng let’s crypt trên ubuntu, apache

https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-14-04
Continue Reading

Chuyển đổi text có string url thành thẻ url

Với việc chuyển đổi 1 đoạn text thành link. Cakephp có hỗ trợ ở đây:
http://book.cakephp.org/2.0/en/core-libraries/helpers/text.html

Với javascript, có thể sử dụng thư viện js https://github.com/gregjacobs/Autolinker.js
Ví dụ ở đây: http://greg-jacobs.com/Autolinker.js/examples/live-example/

Copyright © 2017. Powered by WordPress & Romangie Theme.