Thứ Tư, 27 tháng 2, 2013

Google lo ngại về sự thống trị của Samsung


Google, nhà phát triển hệ điều hành di động Android, đang lo lắng về sự thống trị của các smartphone... Android của Samsung. Điều tưởng chừng như vô lí này hoàn toàn là sự thật.


Theo Nhật báo Phố Wall, trong một cuộc họp vào năm ngoái, người đứng đầu bộ phận Android, Andy Rubin đã ghi nhận thành công ngoạn mục của các nhà sản xuất, nhưng cũng cảnh báo rằng Google sẽ rơi vào thế khó khi Samsung tỏ ra quá lấn lướt so với các hãng di động dùng nền tảng Android khác.
Năm 2012, Samsung đã chiếm đến 39,6% thị trường điện thoại thông minh toàn cầu, trong đó một nửa là các thiết bị Android. Nếu xu hướng này tiếp tục, một khi sức ảnh hưởng của hãng điện tử Hàn Quốc đến nền tảng di động này quá lớn, có thể xảy ra tình huống Samsung sẽ đặt ra những yêu cầu riêng đối với Google khi phát triển Android, hoặc thậm chí họ sẽ tách ra và tự phát triển nền tảng riêng, như cách mà Amazon đã làm.

Trong hoàn cảnh đó, việc mua lại Motorola Mobility dường như là một phương án tự bảo vệ của Google trước sự lớn mạnh của các nhà sản xuất Android, ở trường hợp xấu nhất, hãng cũng có thể tự sản xuất smartphone dùng nền tảng của mình.

Tuy nhiên, cho đến nay có vẻ như Motorola vẫn chỉ là "phương án dự phòng", chưa có sản phẩm nào đáng chú ý mang màu sắc của Google kể từ sau thương vụ này. Những thiết bị gắn mắc của gã khổng lồ trên lĩnh vực tìm kiếm thuộc dòng Nexus lại được các hãng khác sản xuất.

Để xóa bỏ hình ảnh Android gắng liền với Samsung, có lẽ Google cần làm nhiều việc hơn là chỉ phát triển dòng sản phẩm Nexus. Dự án "X-Phone" được đồn thổi trong thời gian qua chính là câu trả lời, mặc dù vậy, tất cả vẫn còn ở phía trước.

Mozilla phát hành Firefox 20 Beta với nhiều tính năng mới


Mozilla đã tiến hành phát hành phiên bản Firefox 20 Beta dành cho máy tính và các thiết bị chạy hệ điều hành Android với việc bổ sung nhiều tính năng mới.

Firefox 20 Beta được bổ sung thêm tính năng duyệt web riêng tư hoạt động hoàn toàn riêng biệt với chế độ thường. Nhờ vậy, người dùng có thể chuyển đổi qua lại giữa các chế độ duyệt web bình thường và chế độ duyệt web riêng tư. Mozilla cho biết, phiên bản lần này sẽ hỗ trợ thêm các thiết bị dựa trên nền tảng VXL ARMv6.

Bên cạnh đó, Firefox 20 Beta cũng hỗ trợ các điện thoại có cấu hình thấp hơn so với yêu cầu trước đó. Cụ thể, trình duyệt yêu cầu VXL có tốc độ tối thiểu 600 MHz, RAM 384 MB và màn hình có độ phân giải QVGA, bao gồm các thiết bị như Samsung Galaxy Pop và HTC Aria.

Thứ Tư, 20 tháng 2, 2013

Chọn smartphone iOS, Android, Windows Phone hay BlackBerry 10?

BlackBerry Z10 ra mắt, thị trường đã sẵn có nhiều máy Android rất xuất sắc, sự gia tăng các mẫu điện thoại WP, và iPhone 5 cũng rất quyến rũ. Quyết định chọn mua smartphone nào ngày càng trở nên khó khăn hơn với người dùng.

Hẳn bạn đã đọc nhiều bài viết tư vấn về cách chọn mua smartphone. Song quả thực quyết định chọn mua smartphone nào luôn thay đổi, bởi thị trường smartphone hầu như không bao giờ đứng yên, nhất là vào thời điểm này, khi hệ điều hành BlackBerry 10 vừa ra mắt với 2 mẫu smartphone mới Z10 và Q10, lựa chọn lại càng khó khăn hơn. Trang CNET đã có bài viết rất hữu ích giúp bạn chọn mua smartphone phù hợp hơn, dựa trên nhiều phân tích, từ hệ điều hành đến kích cỡ màn hình, vi xử lí và bàn phím vật lí, đồng thời đã giới thiệu những smartphone tốt nhất phù hợp với từng tiêu chí lựa chọn.
Hệ điều hành nào dành cho bạn?

iOS, Android, Windows Phone, và BlackBerry. Mỗi hệ điều hành lại có những điểm mạnh, yếu khác nhau.
iOS có hệ sinh thái tích hợp tốt, thị trường ứng dụng phong phú, giao diện trực giác, nhưng bạn lại phải phụ thuộc khá nhiều vào iTunes để có các nội dung.

Android là hệ điều hành tùy biến nhất và là mảnh đất tuyệt vời cho những người thích tìm tòi, khám phá. Tuy nhiên, hầu hết nhà sản xuất và nhà mạng lại đóng dấu vào đó một dấu ấn riêng, vì thế thường khiến máy chậm cập nhật hệ điều hành. Giao diện Android cũng không dễ dùng với những người bắt đầu.

Windows Phone 8 đang xây dựng những tính năng tốt dành cho điện thoại cao cấp. Giao diện đơn giản, tươi trẻ rất hấp dẫn, nhưng người dùng am hiểu công nghệ không nhận thấy nó linh hoạt lắm. Hệ sinh thái ứng dụng dù đang phát triển song vẫn là yếu điểm với những người mê ứng dụng.

BlackBerry 10 mới ra sẽ hấp dẫn người hâm mộ lâu năm với các tính năng bảo mật, email và giao tiếp tốt. Tuy nhiên, điều hướng dựa trên cử chỉ của BB10 lại không nhạy cảm, và hệ điều hành này cũng thiếu một tính năng độc đáo để người dùng các hệ điều hành khác quyết định chuyển sang BB10.


Trước khi chọn hệ điều hành, có một vài điều bạn cần lưu ý. Đặc biệt với các điện thoại Android, bạn phải nghĩ về phiên bản hệ điều hành nào, và mức độ tùy biến phần mềm. Điện thoại Android khá phân mảnh, do các nhà mạng và nhà sản xuất bổ sung thêm các lớp phần mềm riêng của họ vào. Vì thế, không nên chọn những mẫu điện thoại mới mà chạy Android 2.3 Gingerbread hoặc cũ hơn – chỉ nên tìm các dòng máy đang chạy Android 4.0 Ice Cream Sandwich hoặc Android 4.1 hay Android 4.2.

Tất nhiên, fan Android nên chọn các mẫu Google Nexus mới nhất, như LG Nexus 4 chạy Android 4.2 Jelly Bean.

Với Windows Phone, không nên chọn máy chạy Windows Phone 7, dù chúng rẻ và chúng sẽ không được nâng cấp nữa. Hãy chọn máy Windows Phone 8, không chỉ vì bạn sẽ có phần mềm cập nhật, mà còn có điện thoại có vi xử lí nhanh hơn và màn hình sắc nét hơn.

iPhone có lợi thế nhận được sự cập nhật phần mềm cùng lúc, và hệ điều hành mới nhất thường chạy trên nhiều thiết bị. Chẳng hạn, iOS 6 sẽ chạy trên cả iPhone 5, iPhone 4S, và iPhone 4, nhưng không chạy trên iPhone 3GS hãy cũ hơn.



Bạn thích nổi bật hay hòa lẫn?

Một câu hỏi lớn đặt ra khi mua điện thoại là bạn sẽ dùng nó như thế nào. Nếu bạn dùng điện thoại như một camera chính, chơi game đồ họa, lưu nhiều dữ liệu, lưu nhiều ảnh, video, e-book và các file âm thanh, phải nhìn vào màn hình nhiều giờ liền. Như vậy, mẫu smartphone cao cấp sẽ tốt nhất cho bạn. Những mẫu smartphone này thường có màn hình HD lớn, khả năng lưu trữ cao, camera độ phân giải cao, thời lượng pin dài, vi xử lí nhanh.

Nếu bạn thích mẫu điện thoại bình thường, hầu hết sẽ chọn sản phẩm màu đen hoặc xám, mặc dù màu trắng cũng là một lựa chọn phổ biến. Một số khác lại thích các màu nổi bật hơn như đỏ, cam, vàng hoặc có hình dạng, góc cạnh đặc biệt.

Những mẫu điện thoại có phong cách được nhiều người ưa thích: HTC Droid DNA, HTC Windows Phone 8X, Motorola Droid Razr M, Pantech Discover, Nokia Lumia 920.
Bạn thích màn hình lớn, nhỏ hay vừa vừa?

Yếu tố vật lí quan trọng nhất của một chiếc điện thoại là kích cỡ màn hình. Điện thoại Android có nhiều mẫu màn hình lớn nhất, thậm chí gần bằng tablet như Samsung Galaxy Note 2 với màn hình 5,5 inch. Huawei Ascend Mate có màn hình 6,1 inch. HTC Droid DNA cũng có màn hình tới 5 inch, độ phân giải HD 1080p, 440 pixel/inch.



Samsung Galaxy S III, Nokia Lumia 920, BlackBerry Z10, và LG Nexus 4 cũng rất nổi bật với màn hình trên 4 inch có độ phân giải cao.

Tuy nhiên, một số lại thích thiết bị nhỏ, dễ để trong túi hơn. Motorola Droid Razr M có màn hình trung bình, vát rộng đến các cạnh, dù mỏng, gọn song màn hình của máy cũng đạt đến 4,3 inch.

Với những người thích máy màn hình nhỏ, BlackBerry Q10 3,1 inch có thể là lựa chọn tốt. Không chỉ có màn hình OLED độ tương phản cao, nó còn chạy phần mềm BlackBerry 10 và có bàn phím QWERTY thiết kế rất đẹp. Một lựa chọn khác cũng rất tốt là iPhone 4S hiện đã giảm giá mạnh sau khi iPhone 5 ra mắt.

Những điện thoại nhỏ dưới 4 inch tốt nhất: BlackBerry Q10, iPhone 4S.
Những điện thoại trung bình tốt nhất (từ 4 đến 4,5 inch): Motorola Droid Razr M, Apple iPhone 5 và BlackBerry Z10.
Những điện thoại màn hình lớn tốt nhất (từ 4,7 đến 5.5 inch): HTC Droid DNA, Samsung Galaxy Note II, Samsung Galaxy S III, Nokia Lumia 920, LG Nexus 4.

Bạn có thường xuyên dùng camera?

Nokia, Samsung, Apple, và HTC là những nhà sản xuất uy tín của các mẫu smartphone có camera tốt. Mẫu 808 PureView của Nokia có cảm biến tới 41 megapixel và một số kĩ thuật chụp thông minh. Tuy nhiên, camera 8,7 megapixel của Lumia 920, cũng dùng thuật toán xử lí PureView, song không tốt lắm.

Mẫu 808 PureView có camera lên 41 megapixel.
Camera 8 megapixel của Samsung có thể chụp nhiều bức ảnh đẹp, dù ở chế độ tự động. Loạt máy Galaxy Note và Galaxy S III dường như đều chia sẻ các đặc điểm camera giống nhau.

Camera của iPhone 5 cũng thuộc hàng “đỉnh” và chụp ảnh tốt ở chế độ macro và thiếu sáng. Nó cũng có chế độ chụp panorama với độ phân giải 28 megapixel.

Camera của HTC chụp ảnh với tốc độ báo động, và dù chất lượng ảnh tốt, nó vẫn không phải là tốt nhất. Những mẫu smartphone có camera tốt nhất hiện nay là Nokia 808 PureView, Apple iPhone 5, Samsung Galaxy S III, HTC Droid DNA, Samsung Galaxy Note II.

Bạn muốn điện thoại nhanh đến thế nào?

Cuộc đua smartphone đang rất nóng, người dùng so sánh từng đặc điểm kĩ thuật của máy để lựa chọn. Apple đã giới thiệu vi xử lí A6, với hứa hẹn nhanh gấp đôi chip A5 trong iPhone 4S. Chip lõi kép A6 thực sự giúp iPhone 5 chạy nhanh hơn và phản ứng tốt hơn. Các mẫu điện thoại Android và Windows Phone vẫn dùng vi xử lí lõi kép Snapdragon S4 Plus hoặc S4 Pro của Qualcomm.

Tuy nhiên, nhiều nhà sản xuất đã bắt đàu dùng chip lõi tứ. Đầu tiên là Samsung Galaxy Note II, hiện dùng vi xử lí lõi tứ Exynos của chính Samsung. Các điện thoại khác như LG Nexus 4, HTC Droid DNA, và LG Optimus G có chip lõi tứ Snapdragon S4 Pro mới nhất của Qualcomm. HTC One X+ dùng vi xử lí lõi tứ Nvidia Tegra 3.



Những smartphone lõi tứ: HTC Droid DNA, Samsung Galaxy S III, Samsung Galaxy Note II, LG Nexus 4, LG Optimus G, HTC One X+.
Smartphone lõi kép: Motorola Droid Razr HD, HTC Evo LTE/HTC One X, HTC One S.

Thời lượng pin quan trọng thế nào?

Dù smartphone cao cấp nhất cũng trở nên vô nghĩa khi hết năng lượng. Vì thế, nhiều smartphone đã được thử thách để xem chúng có thời lượng pin “trâu” đến đâu. Đây là danh sách những mẫu máy có thời lượng pin được đánh giá tốt: Motorola Droid Razr Maxx, Motorola Droid Razr Maxx HD, Samsung Galaxy Express và Pantech Discover.

Vấn đề bàn phím

BlackBerry đã trở lại với Q10, dành cho những người không sẵn sàng xóa bỏ thói quen sử dụng bàn phím vật lí. Quả thực, số smartphone có bàn phím thực sự đang giảm mạnh. iOS hay Windows Phone không hề có mẫu smartphone nào trang bị bàn phím QWERTY. Tệ hơn, nhiều điện thoại còn có bàn phím rất xấu và khiến người dùng đau tay khi sử dụng. Chính vì thế, lựa chọn một mẫu smartphone có bàn phím tốt rất quan trọng với những ai là fan của bàn phím vật lí.

Những điện thoại có bàn phím tốt nhất: BlackBerry Q10, Motorola Photon Q 4G LTE, Motorola Droid 4 và LG Optimus Slider.

Những điểm lợi và hại khi tiến hành root thiết bị Android

Nếu là một người dùng Android, chắc hẳn cụm từ “root máy” và những câu hỏi đại loại như root máy nghĩa là gì, được và mất gì từ việc này sẽ là những điều bạn quan tâm.



Root là thuật ngữ chỉ sự can thiệp trực tiếp vào các file hệ thống của một thiết bị Android để dành quyền sử dụng cao nhất. 

Về cơ bản, root một thiết bị Android là việc dành quyền điều khiển cấp cao nhất để can thiệp trực tiếp vào những tập tin hệ thống của chính thiết bị đó. Với những thiết bị Android nguyên bản (chưa được root) khi mới mua về, người dùng chỉ có quyền sử dụng thiết bị tương tự như tài khoản khách (Guest) trên máy tính Windows.

Những thuận lợi

Thuận lợi đáng kể nhất là nắm toàn bộ quyền “sinh sát” trên những tập tin hệ thống của hệ điều hành cũng như toàn bộ thiết bị Android của mình.



Root máy cho phép di chuyển ứng dụng từ ROM sang thẻ nhớ rời, góp phần cải thiện dung lượng lưu trữ của thiết bị Android.

Với quyền hạn "tối cao" này, việc cài đặt thêm những ứng dụng cho phép thiết lập xung nhịp bộ xử lí một cách thủ công (thậm chí cao hơn mức quy định của nhà sản xuất), hay đặt lại “vị trí” bộ nhớ Cache của các ứng dụng như Play Store, Maps, trình duyệt... có thể thực hiện khá dễ dàng.

Bên cạnh việc cài đặt thêm những ứng dụng mạnh mẽ (ngoài kho ứng dụng trực tuyến) vào hệ thống, người dùng còn có thêm lựa chọn gỡ bỏ các ứng dụng được cài đặt sẵn trên máy trước khi xuất xưởng; di chuyển các ứng dụng từ ROM sang thẻ nhớ rời. Điều này thực sự có ý nghĩa đối với những thiết bị Android vốn có dung lượng ROM giới hạn.

Việc root máy còn đặc biệt có ý nghĩa với đối tượng người dùng có kinh nghiệm, thích tìm tòi khám phá, bởi họ có thể vận dụng tối đa sức mạnh thiết bị của mình. Cụ thể như việc tạo mới hoàn toàn một file ảnh sao lưu toàn bộ hệ thống dự phòng trên thẻ nhớ tốt hơn rất nhiều nếu như so sánh với tính năng recovery mặc định trên thiết bị Android nguyên bản.

Một lí do đáng giá nữa chính là việc cài đặt hẳn một bản ROM khác thay thế cho bản ROM gốc của thiết bị. Những bản ROM thay thế này thường là những phiên bản Android mới hơn đã được các nhà phát triển khác nhau tùy biến về giao diện hiển thị, mức tiêu thụ pin hay sửa lỗi theo ý họ để hoạt động tối ưu hơn. Một số thiết bị Android trên thị trường thường xuyên có những bản ROM cập nhật mới trên những trang web chuyên cung cấp có uy tín như XDA-Developers, AndroidSpin.

Và những bất lợi

Bên cạnh những yếu tố thuận lợi đầy hấp dẫn, việc root một thiết bị Android cũng có những điểm bất lợi riêng của nó. Đáng kể nhất là chế độ bảo hành của hãng và khả năng khôi phục nếu quá trình root thất bại.


Root máy đồng nghĩa với việc từ chối quyền được bảo hành miễn phí từ nhà cung cấp thiết bị. 

Việc root máy là quyết định của mỗi cá nhân, do đó, hãy luôn nhớ rằng mọi hãng sản xuất đều từ chối bảo hành những thiết bị Android (đã root) ngay cả khi thời hạn vẫn còn hiệu lực. Hiện tại, chỉ một số ít các thiết bị Android có thể un-root (khôi phục lại trạng thái ban đầu) trong khi hầu như phần lớn các máy khác sẽ trở thành “đồ chặn giấy” vĩnh viễn nếu như quá trình root bất thành.

Ngoài ra, root thành công không hoàn toàn đồng nghĩa với việc hiệu năng “cỗ máy” của bạn sẽ được tăng gấp bội. Một số ít người dùng Android cũng đã cho biết thêm rằng trong khi cố gắng cải thiện về tốc độ cũng như thêm những tính năng mới, họ đã đánh mất tất cả những tính năng vốn có của thiết bị cho dù quá trình root diễn ra một cách suôn sẻ. Thêm vào đó, việc root máy và cài đặt một bản ROM khác thay thế cũng sẽ khiến thiết bị Android có nguy cơ lây nhiễm virus cao hơn.

Tóm lại, việc root máy hoàn toàn khác nhau trên mỗi thiết bị Android và là quyết định của mỗi người. Vì thế, hãy cân nhắc, tìm hiểu kĩ lưỡng về khả năng tương thích của thiết bị mà mình đang sử dụng trước khi quyết định root hay không.

Chủ Nhật, 3 tháng 2, 2013

CTR là gì?vài thủ thuật SEO giúp bạn có lợi hơn trên kết quả tìm kiếm.


CTR là gì?Viết tắt của từ Click Through Rate (tỉ lệ click) .Đây là 1 thuật ngữ chuyên dùng trong PPC (Pay per click) tức là thường dùng trong các chiến lược quảng cáo PPC.Nhưng ở đây AT muốn đề cập CTR trong SEO mà cụ thể là trên SERPs(danh sách kết quả tìm kiếm trả về khi bạn search trên Google).Và nó đã thực sự có tác động đến yếu tố SEO trang web trên SERPs.Với công thức này bạn sẽ dễ hình dungCTR là gì?
CTR = Number of Clicks / Number of Impression ( số lần click trên số lần kết quả đó được hiển thị)
CTR là gì?vài thủ thuật SEO giúp bạn có lợi hơn trên kết quả tìm kiếm. Seo

Vậy làm sao để tăng tỉ lệ(CTR) này?

Bạn hãy nghĩ nếu trong cùng 1 trang nhưng bạn có 1 title ấn tượng bạn vẫn có thể khuyến khích được khách mặc dù thứ hạng trang bạn thấp hơn.Sau đây là 1 số ví dụ ấn tượng(trong đó có trang thí nghiệm của seotopvn.com):
1.Title trong SERPs
CTR là gì?vài thủ thuật SEO giúp bạn có lợi hơn trên kết quả tìm kiếm. Seo
←↑→↓↔⇐⇑⇒()[]{}〕〔›‹〉〈«»⎛⎞⎡⎤⎧⎫⎬⎨⎥⎢⎟⎜⎝⎠⎣⎦⎪⎪⎩⎭,①②③④⑤⑥⑦⑧⑨⑩❶❷❸➀➁➂➊➋➌⁰¹²₀₁₂½⅓⅔ – Các kí tự cho phép trong title
CTR là gì?vài thủ thuật SEO giúp bạn có lợi hơn trên kết quả tìm kiếm. Seo
2.Decription trong SERPs
CTR là gì?vài thủ thuật SEO giúp bạn có lợi hơn trên kết quả tìm kiếm. Seo
Cách thực hiện?
Bạn có thể dùng các kí tự :^ ¢ £ ¤ ¥ § ¬ ° ± º ø þ ①②③ …đây là các kí tự AT đã test thành công ngoài ra bạn có thể tham khảo thêm tại đây
Bổ sung bộ kí tự hình:
█ █
░ ░
▒ ▒
▓ ▓
■ ■
▬ ▬
▲ ▲
► ►
▼ ▼
◄ ◄
○ ○
◘ ◘
◙ ◙
☺ ☺
☻ ☻
☼ ☼
♀ ♀
♂ ♂
♠ ♠
♣ ♣
♥ ♥
♦ ♦
♪ ♪
♫ ♫
Ngoài ra bạn có thể in hoa toàn bộ.
1 số kinh nghiệm về tăng tỉ lệ CTR với các kí tự lạ:
Theo các SEOer của trang SEOLOGIC.COM thì 1 số title sau đây được kiểm duyệt là giúp tăng tỉ lệ CTR hiệu quả:
((( Search Engine Optimization Company )))
: : : SEO blog SEOTOPVN.COM : : :
* * * SEO blog SEOTOPVN.COM * * *
| SEO blog SEOTOPVN.COM |
§ SEO blog SEOTOPVN.COM §
» SEO blog SEOTOPVN.COM «
¤ SEO blog SEOTOPVN.COM ¤

Thứ Bảy, 2 tháng 2, 2013

Bài 006 - Cấu hình hệ thống bài viết (Article) trong Joomla


Để có thể làm chủ phần quản lý nội dung của Joomla chúng ta cần phải hiểu rõ từng chi tiết trong bài viết (Article) của Joomla và lúc đó chúng ta sẽ tùy biến linh hoạt để tạo ra website theo ý chúng ta muốnTrong video này chúng tôi sẽ hướng dẫn các bạn các cấu hình các thông số trong Article và Menu để chúng ta có thể tạo ra bố cục của nội dung trong trang web theo ý muốn.

Download video:
 
Phần 1:



Phần 2:


Phần 3:

Hi vọng video đem đến cho bạn nhưng thông tin hữu ích.

Cài đặt và cấu hình ứng dụng Zend Framework (video training)


Để làm quen với Zend Framework vấn đề khó khăn nhất cho người mới bắt đầu đó là cài đặt và cấu hình ứng dụng. Vì vậy ZendVN xin gửi đến các bạn 2 video hướng dẫn cách cài đặt một module và nhiều module theo chuẩn cho một ứng dụng trên nền Zend Framework. Hi vọng với 2 video này sẽ giúp các bạn làm quen với Zend Framework nhanh hơn.
(Click vào hình để xem video)

(Click vào hình để xem video)
Download source:
Cấu hình một module: http://www.zend.vn/download/zend-framework/zftutorial.rar
Cấu hình multi module: http://www.zend.vn/download/zend-framework/zf-multi.rar
Chúc các bạn thành công.

Nguồn : Zend.vn

Bài 019 - Publish website

Trong bài học này chúng ta sẽ được hướng dẫn cách để publish website Joomla lên host. Quá trình này sẽ bao gồm các bước cơ bản như sau: kiểm tra website ở localhost, đăng kỳ một tài khoản host, upload mã nguồn từ localhost lên host, import database từ localhost vào database trên host, cấu hình tập tin configuration.php

Video online

- Phần 1



- Phần 2



Chúc các bạn thành công

 

Bài 021 - Xây dựng website đa ngôn ngữ


Xây dựng một website hỗ trợ đa ngôn ngữ đã trở thành một yêu cầu phổ biến ngày nay. Bằng cách sử dụng FaLang extension chúng ta hoàn toàn có thể xây dựng một website đa ngôn ngữ cho Joomla theo yêu cầu riêng của cá nhân mình

Video


Joomla Mail Settings


Khi xây dựng một website Joomla thì bước cấu hình mail rất quan trọng, bởi vì tất cả các hoạt động gửi mail đều dùng các thông số cài đặt trong Mail Settings, một trong số những việc gửi mail như liên hệ, mail đăng ký, mail kích hoạt tài khoản, mail thông báo giỏ hàng,... 
 
Đầu tiên vào Administration Page > Site > Global Configurations > Server Mail Settings để cấu hình mail cho Joomla
 
Giải thích một số thông tin khai báo trong Mail Settings
Sau khi cài đặt Joomla thành công, cấu hình mail được Joomla tạo lập tự động ngay từ những bước cài đặt đầu tiên:
 
Mailer: Có 3 lựa chọn
- PHP Mail Function: Sử dụng hàm mail() sẵn có của PHP để gửi email đi.
- Sendmail: Sử dụng chương trình gửi mail riêng của server.
- SMTP Server: Sử dụng máy chủ SMTP riêng để gửi email đi.
Mail from: Địa chỉ email sẽ được hiển thị trong mỗi email gửi đi. Địa chỉ này là tuỳ chọn.
From Name: Tên người gửi hiển thị trong email gửi đi. Tên này là tuỳ chọn. Mặc định là tên của Website.
Sendmail Path: đường dẫn (của máy chủ) tới thư mục chứa chương trình gửi mail. Cái này chỉ có tác dụng khi lựa chọn Mailer là Sendmail.
SMTP Authentication: Máy chủ SMTP có yêu cầu xác thực bằng tài khoản đầy đủ hay không. Mục này chỉ sử dụng khi lựa chọn Mailer là SMTP Server.
SMTP Security: Hình thức bảo mật của SMTP Server. Tùy vào hosting bạn có thể đặt các lựa chọn khác như TLS hoặc SSL.
SMTP Port: Cổng mạng mà máy chủ SMTP sử dụng (vd: 25, 465, 587)
SMTP Username: tên tài khoản email đăng ký với máy chủ SMTP
SMTP Password: mật khẩu tài khoản email đăng ký với máy chủ SMTP
SMTP Host: địa chỉ (domain hoặc IP) của máy chủ SMTP
 
Ví dụ trường hợp sử dụng PHP Mail Function
Cách này là cách đơn giản nhất, cũng là thông số mà Joomla đã cài đặt sẵn cho chúng ta, chỉ cần khai báo Mail From và From Name là được
 
Ví dụ trường hợp sử dụng Sendmail
Cách này sử dụng chương trình gửi mail của chính server đang cài website. Cần khai báo thêm đường dẫn tới chương trình Sendmail của Server. Mặc định trên Linux luôn là usr/sbin/sendmail
 
Ví dụ trường hợp sử dụng SMTP Server
Cách này sử dụng máy chủ SMTP riêng để gửi mail. Chúng ta có thể lựa chọn SMTP Server là chính server đang cài website, hoặc SMTP Server bên ngoài (Ví dụ Gmail)
Nếu các bạn sử dụng Gmail để cấu hình cho SMTP Server, thì cần khai báo các thông số như sau:
 
Nếu các bạn sử dụng SMTP của Server để cấu hình cho SMTP Server, thì cần khai báo các thông số như sau:

Mô hình MVC trong PHP

Mô hình MVC trong PHP

MVC = Model - View - Controller = Truy vấn - Nhập & Hiển Thị - Phần còn lại của 2 cái kia Việc chính yếu trong sử dụng MVC là để tách biệt các phần trong chương trình của mình.


Ví dụ cho mô hình bình thường Code:
 <?php
$connect = mysql_connect('myserver', 'mylogin', 'mypassword');
mysql_select_db('myDB');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$news_id = $_POST['news_id'];
mysql_query("INSERT INTO commentaires SET news_id='$news_id',
                                              auteur='".mysql_escape_string($_POST['auteur'])."',
                                              texte='".mysql_escape_string($_POST['texte'])."',
                                              date=NOW()"
               );
header("location: ".$_SERVER['PHP_SELF']."?news_id=$news_id");
exit;
} else {
$news_id = $_GET['news_id'];
}
?> <html> <head> <title>Les news</title> </head> <body> <h1>Les news</h1> <div id="news"> <?php
$news_req = mysql_query("SELECT * FROM news WHERE id='$news_id'");
$news = mysql_fetch_array($news_req);
?> <h2><?php echo $news['titre'] ?> postée le <?php echo $news['date'] ?></h2> <p><?php echo $news['texte_nouvelle'] ?> </p> <?php
$comment_req = mysql_query("SELECT * FROM commentaires WHERE news_id='$news_id'");
$nbre_comment = mysql_num_rows($comment_req);
?> <h3><?php echo $nbre_comment ?> commentaires relatifs à cette nouvelle</h3> <?php while ($comment = mysql_fetch_array($comment_req)) {?> <h3><?php echo $comment['auteur'] ?> a écrit le <?php echo $comment['date'] ?></h3> <p><?php echo $comment['texte'] ?></p> <?php } ?> <form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>" name="ajoutcomment"> <input type="hidden" name="news_id" value="<?php echo $news_id?>"> <input type="text" name="auteur" value="Votre nom"><br /> <textarea name="texte" rows="5" cols="10">Saisissez votre commentaire</textarea><br /> <input type="submit" name="submit" value="Envoyer"> </form> </div> </body> </html>

Nếu làm theo mô hình MVC, thì code phía trên sẽ được chia làm 3 file khác nhau .

1 là file mymodel.php dùng để xử lý thông tin trong database

Code:
 
 
<?php
function dbconnect()
{
static $connect = null;
if ($connect === null) {
$connect = mysql_connect('myserver', 'mylogin', 'mypassword');
mysql_select_db('myDB');
}
return $connect;
}

function get_news($id)
{
$news_req = mysql_query("SELECT * FROM news WHERE id='$news_id'",dbconnect());
return mysql_fetch_array($news_req);
}

function get_comment($news_id)
{
$comment_req = mysql_query("SELECT * FROM commentaires WHERE news_id='$news_id'",dbconnect());
$result = array();
while ($comment = mysql_fetch_array($comment_req)) {
$result[] = $comment;
}
return $result;
}

function insert_comment($comment)
{
mysql_query("INSERT INTO commentaires SET news_id='{$comment['news_id']}',
                                          auteur='".mysql_real_escape_string($comment['auteur'])."',
                                          texte='".mysql_real_escape_string($comment['texte'])."',
                                          date=NOW()"
            ,dbconnect() );
}

2 là file myview.php chứa phần html hiển thị

Code:
 <html>  <head>   <title>Les news</title>  </head>  <body>  <h1>Les news</h1>  <div id="news">  <h2><?php echo $news['titre'] ?> postée le <?php echo $news['date'] ?></h2>  <p><?php echo $news['texte_nouvelle'] ?> </p>  <h3><?php echo $nbre_comment ?> commentaires relatifs à cette nouvelle</h3>   <?php foreach ($comments AS $comment) {?>    <h3><?php echo $comment['auteur'] ?> a écrit le <?php echo $comment['date'] ?></h3>    <p><?php echo $comment['texte'] ?></p>   <?php } ?>  <form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>" name="ajoutcomment">   <input type="hidden" name="news_id" value="<?php echo $news_id?>">   <input type="text" name="auteur" value="Votre nom"><br />   <textarea name="texte" rows="5" cols="10">Saisissez votre commentaire</textarea><br />   <input type="submit" name="submit" value="Envoyer">  </form>  </div>  </body> </html> 

3 là file mycontroller.php để xử lý vấn đề

Code:
 <?php
require ('mymodel.php');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
insert_comment($_POST);
header("HTTP/1.1 301 Moved Permanently"); 
header("location: {$_SERVER['PHP_SELF']}?news_id={$_POST['news_id']}");
exit;
} else {
$news = get_news($_GET['news_id']);
$comments = get_comments($_GET['news_id']);
require ('myview.php');
}
?>

Xong...đó là mô hình MVC đơn giản nhất .. có thể thấy rõ việc tách biệt các loại thông tin cần xử lý để có thể dễ dàng can thiệp vào từng phần khác nhau của chương trình

Mô hình MVC đơn giản





Sau cùng là 1 cách phức tạp hơn để hiểu về mô hình MVC

Thứ Sáu, 1 tháng 2, 2013

Thiết kế web joomla 3.0


Ngày 27/09 mới đây, phiên bản joomla 3.0.0 đã chính thức được ra mắt.
joomla-30-alpha
Đây là phiên bản được phát hành theo cơ chế STS “Standard Term Support”. Nếu bạn sử dụng phiên bản 3.0 này thì bạn sẽ cần phải thường xuyên tiến hành cập nhật phiên bản mới nhất trong thời gian 6 tháng cho đến khi phiên bản joomla 3.5 được phát hành. Quá trình cập nhật sẽ hết sức đơn giản.
Phiên bản này được phát hành chủ yếu giành cho người dùng muốn khám phá những tính năng mới của joomla. Người dùng đang sử dụng phiên bản 2.5 sẽ không cần phải cập nhật lên phiên bản 3.0. Nếu bạn muốn xây dựng một website hoàn toàn mới thì bạn có thể chọn phiên bản 2.5 hoặc 3.0 tùy thuộc vào mục đích sử dụng của bạn.
joomla-image
Ngoài ra bạn cũng cần phải chú ý đến sự có sẵn của các templates hay các thành phần mở rộng do bên thứ 3 phát triển khi quyết định chọn sử dụng phiên bản joomla nào.
Những tính năng mới trong joomla 3.0
  1. Tích hợp Twitter Bootstrap vào gói media package
  2. Giao diện thân thiện người dùng, chạy trên thiết bị di động ( Đây là một trong tính năng được chú ý nhất của joomla 3.0)
  3. Template phần site “front end” -Protostar
  4. Cập nhật template Beez3
  5. Cài đặt đơn giản với 3 bước
  6. Joomla 3.0 giờ đây có thể chạy trên PostgreSQL database.
  7. PHP Memcached Driver
  8. Sử dụng JFeed cho hệ thống quản trị feed thay vì SimplePie
  9. Cài đặt gói ngôn ngữ trực tiếp từ phần extension manager
  10. Guest user group được đặt mặc định
  11. Cho phép lưu bài viết trống
  12. Module thống kê dành cho quản trị viên mới
  13. Cập nhật TinyMCE lên phiên bản version 3.5.6
  14. Dọn dẹp, tối ưu code, file, và bảng dữ liệu (bản ghi) không sử dụng đến.
  15. Nâng cấp Smart Search (tìm kiếm thông minh)
  16. Nâng cấp tiêu chuẩn hóa code.
  17. Unit testing in the CMS (kiểm thử đơn vị cho bộ mã nguồn lõi - nhằm đảm bảo chất lượng mã nguồn lõi)
  18. Updated system tests in the CMS (cập nhật kiểm thử hệ thống cho bộ mã nguồn - đảm bảo chất lượng toàn hệ thống mã nguồn)
  19. Custom active menu item for menu module
  20. Cho phép SEF plug-in thêm canonical url vào phần head
  21. Version 12.2 of the Joomla Platform

Thiết kế web với Joomla! v2.5

Bài 01: Hướng dẫn cài đặt Joomla

Bài 02: Cấu hình Joomla

Bài 03: Quản lý và cấu hình tập tin trong Joomla

Bài 04: Tạo menu và category trong Joomla 

Bài 05: Cấu hình hệ thống Category của Article

Bài 06: Cấu hình hệ thống bài viết (Article) trong Joomla

Bài 07: Sử dụng chức năng filter trong Joomla

Bài 08: Sử dụng module Joomla

Bài 09: Redirect manager

Bài 10: Profile & Message

Bài 11: Contact manager

Bài 12: Weblinks component

Bài 13: NewsFeeds component 

Bài 14: Banner component 

Bài 15: Template manager 

Bài 16: Language manager 

Bài 17 - Sử dụng extension trong Joomla 

Bài 18 - Quản lý người dùng 

Bài 19 - Publish website 

Bài 20 - Xây dựng gói cài đặt Quickstart

Bài 21 - Xây dựng website đa ngôn ngữ

Bài đăng phổ biến