You are heremẹo vặt

mẹo vặt


06 Mar 2010

Ubercart - Can't add products to Shopping cart

Hôm nay gặp một lỗi rất khó chịu trên Ubercart, đó là khi chưa đăng nhập vào website, chọn một mặt hàng để cho vào giỏ hàng thì toàn hiện ra thông báo "There are no products in your shopping cart.". Điều khó chịu ở đây là mình cài đặt Ubercart trên máy tính của mình thì không gặp vấn đề này, nhưng khi export dữ liệu rồi cài trên máy khác với mã nguồn giống nhau thì các máy các đều gặp vấn đề này. Ban đầu mình nghĩ đến do đường dẫn session chưa được cấu hình chính xác, nhưng sau khi loay hoay một hồi thì thấy các thông số cấu hình không có gì là khác biệt, nhưng máy của em Lương vẫn bị lỗi. Cuối cùng vẫn phải sử dụng đến ông Google để tìm ra vấn đề. Hóa ra khi export dữ liệu rồi import vào máy khác thì trong bảng users bản ghi đầu tiên đã bị thay đổi, ban đầu bản ghi đầu tiên có uid bằng 0, sang đến máy khác thì uid này lại không phải bằng không. Mà trong Drupal, thông tin bản ghi đầu tiên chính là dành cho tài khoản vô danh, chính điều này đã làm session của giỏ hàng không còn đúng nữa. Sau khi dùng phpmyadmin thay đổi bản ghi đầu tiên uid về 0 thì chương trình lại chạy ngon ơ! Câu hỏi đặt ra là tại sao khi backup bằng Sql Dumper và restore thì uid của bản ghi đầu tiên trong bảng Users lại bị thay đổi?

26 Oct 2009

Cufon - giải pháp thay thế sFIR

Chắc hẳn bạn đã từng một lần sử dụng sFIR (Scalable Inman Flash Replacement) khi thiết kế những Website để tạo ra những phong cách typography ấn tượng. Còn nếu ai chưa từng sử dụng thì có thể hiểu sFIR nôm na là cách sử dụng Flash để thay thế và hiển thị text trên website. Dễ hiểu hơn nữa thì như sau, bạn muốn website của mình sử dụng một font chữ bay bỏng, ấn tượng nào đó, nhưng để người xem nhìn được font đó thì trên máy tính của người đó phải cài font đó rồi, do đó sFIR ra đời để vẫn có thể hiện thì font theo ý muốn mà không cần biết máy người dùng đã cài font đó hay chưa.

Khi sử dụng sFIR thì một trở ngại duy nhất đó là trình duyệt phải cài Flash Plugin. Nếu Flash plugin không cài thì mọi thứ chúng ta làm đều về mo hết. Để giải quyết những khó khăn đó Cufon đã được ra đời, với chức năng giống với sFIR nhưng khác ở chỗ Cufon không sử dụng Flash mà đơn thuần chỉ sự dụng JavaScript để render font với Canvas hoặc VML. Do vậy khi sử dụng Cufon chúng ta có thể chạy được hầu hết các trình duyệt phổ biến hiện nay.

Sử dụng Cufon cũng rất đơn giản. Đầu tiên vào trang chủ của Cufon lấy về file cufon-yui.js. Tiếp theo chúng ta phải tạo ra một file js tương ứng với font mà mình muốn hiện thị. Công việc này được tự đông bằng trang web sinh tự động.

Sau khi có 2 file js trên chúng ta có thể thử sử dụng bằng đoạn code dưới đây. Cách sự dụng cụ thể có thể tham khảo bằng link này.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<script src="cufon-yui.js" type="text/javascript"></script>
		<script src="Vegur_300.font.js" type="text/javascript"></script>
		<script type="text/javascript">
			Cufon.replace('h1');
		</script>
	</head>
	<body>
		<h1>This text will be shown in Vegur.</h1>
	</body>
</html>

Nói thêm chút khi sinh file js từ một file font, chúng ta chỉ nên chọn những tập hợp ký tự mà mình sử dụng, vì nếu chọn tất cả các ký tự sẽ làm file js trở nên phình to, lúc load trang web sẽ ảnh hưởng đến tốc độ. Tập hợp ký tự tiếng Việt của chúng ta được mình gom lại dưới đây.

àáạảãâầấậẩẫăằắặẳẵèéẹẻẽêềếệểễìíịỉĩòóọỏõôồốộổỗơờớợởỡùúụủũưừứựửữỳýỵỷỹđÀÁẠẢÃÂẦẤẬ
ẨẪĂẰẮẶẲẴÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸĐ

Ví dụ vào link sau để xem!

21 Oct 2009

Adobe CS4 "Licensing for this product has expired" FIX

Sau một thời gian sử dụng bản Photoshop CS4 Portable thì gặp một số lỗi và những điều bất tiện, nên quyết tâm cài bản full ra dùng cho thoải mái. Cài xong làm nhầm mỗi một bước hướng dẫn thì bị chương trình phát hiện Key sai thế là bây giờ khởi động toàn ra cửa sổ thông báo "Licensing for this product has expired", không vào để nhập lại Key được. Lại ngồi hý hoáy Google thì ra cũng lắm người "cầm đèn trước ôtô" như mình. Mọi việc sẽ được giải quyết khi thay thế file amtlib.dll trong thư mục cài đặt Photoshop. File được gửi trong mục đính kèm.

AttachmentSize
amtlib.dll Files.zip2.48 MB
14 Oct 2009

Cấu hình Redmine sử dụng Gmail SMTP

Các bài trước mình đã trình bày cách cài đặt Redmine trên Dreamhost và trên hệ điều hành Centos. Trong quá trình sử dụng, bạn sẽ có lúc gặp trường hợp muốn Redmine gửi mail thông báo cho người dùng khi thông tin và tiến trình dự án được thay đổi. Trong bài này sẽ hướng dẫn cách sử dụng gmail smtp để gửi mail trong Redmine.

Trước hết chúng ta down file smtp_tls.rb có đính kèm phía dưới, rồi cho vào thư mục lib. Tiếp theo là cấu hình ActionMailer trong file config/email.yml với các thông số phù hợp với SMTP của tài khoản Gmail gần giống dưới đây.

production:
    delivery_method: :smtp
    smtp_settings:
      address: smtp.gmail.com
      port: 587
      domain: gmail.com
      authentication: :login
      user_name: info@expandrive.com
      password: password

Tiếp theo thêm dòng khai báo sử dụng thư viện smtp vào file production.rb

require 'smtp_tls'

Bây giờ chúng ta có thể gửi mail bằng tài khoản Gmail qua Redmine. OK?

AttachmentSize
smtp_tls.rb1.46 KB
07 Jul 2009

Smush.it - Tối ưu ảnh online

Đối với những người phát triển Website, tốc độ hiển thị của trang web là một yêu cầu rất quan trọng và có nhiều yếu tố khác ràng buộc với yêu cầu đó, như là đường truyền mạng, máy chủ, cách lập trình cho trang web. Nhưng có một việc mà một người thiết kế phải quan tâm đó là tối ưu những hình ảnh trên trang web để có được những bức hình chất lượng vừa lòng mà dung lượng lại chấp nhận được. Photoshop là một công cụ đa năng và hữu ích cho công việc đó. Đôi lúc người thiết kế cũng phải phân vân xem nên dùng định dạng ảnh nào cho phù hợp: jpg, gif or png. Mỗi loại đều có đặc điểm và thế mạnh riêng, nếu lựa chọn đúng sẽ làm giảm dung lượng ảnh đáng kể mà chất lượng lại không thay đổi nhiều lắm.

Bên cạnh Photoshop còn có rất nhiều công cụ khác để chúng ta tối ưu ảnh như các chương trình pngcrush, jpegtran. Ngoài ra chúng ta có thể tối ưu online bằng công cụ Smush tại trang http://smush.it. Tại trang này chúng ta có thể:

  • Upload nhiều file lên để tối ưu
  • Cung cấp danh sách url các ảnh để tối ưu
  • Lấy một Extension cho Firefox
  • Tối ưu các ảnh mà không làm giảm chất lượng đối với file gốc
  • Thống kê

Cộng đồng

Photos on Flickr

Maizy-02MaizyLại hoa gì nhỉHoa Cẩm Chướng képHoa LựuBong bóng

Syndicate

Syndicate content