Archive

Archive for the ‘Công nghệ Web’ Category

Một số ứng dụng cơ bản với Codeigniter

Nếu chúng ta muốn làm quen nhanh với một ứng dụng liên quan đến database với Codeigniter thì xem qua ứng dụng mẫu này:

http://www.grocerycrud.com/

Chuyên mục:Công nghệ Web Thẻ:, , ,

Remove index.php in Codeigniter

Hôm nay đọc bài này, tôi thấy quan trọng nên xin tác giả mang về đây.

If you work with CodeIgniter, you will soon learn fast enough that the CodeIgniter framework, by default, uses the index.php in its URL. Here’s an example of how the URL would look like with the index.php being visible.

CodeIgniter URL

http://example.com/index.php/news/article/my_article

.htaccess

To remove the index.php from the URL, you will need to add mod rewrite rules to the .htaccess file in your main CodeIgniter directory. Use this code. Change the rewrite base to your own settings.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /ci/

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

config.php

In addition, you will need to edit the /application/config/config.php file. Make sure to remove index.php reference within the file.

$config['index_page'] = '';
Chuyên mục:Công nghệ Web Thẻ:,

So sánh Portal và CMS

Là dân làm về IT, chắc chắn chúng ta so sánh điểm giống và khác nhau của hai anh này xét trên phương diện kỹ thuật. Rõ ràng, hai anh đều làm nhiệm vụ quản lý nội dung: làm sao cho nội dung đến đúng thời điểm, đúng người dùng. Tuy nhiên, về mặt triển khai và phát triển, cả hai đều có những đặc điểm riêng:

Web Portal: được xem như một platform (framework) để bạn tích hợp những ứng dụng (người ta thường gọi là portlet – nó có tính năng pluged – đơn giản chỉ gắn vào, không phải chỉnh sửa gì nhiều – nói thế chứ rắc rối ra phếch đấy). Ví dụ: Một portlet có thể là ứng dụng chuyển đổi ngoại tệ (currency calculator), bộ dịch ngôn ngữ (language translator), hay lớn hơn tý là ứng dụng đặt phòng khách sạn (hotel booking application), ứng dụng đặt vé máy bay (flight booking application), etc – và một portal có thể được tạo ra bằng việc tích hợp những thứ này lại với nhau.  (One of the portlets can be a CMS!)

Điểm thuận lợi khi dùng portal là chúng ta có thể tích hợp các portlet do nhiều nhà cung cấp hoàn toàn khác nhau (chắc là khác công nghệ!!!). Người quản trị portal cũng như người dùng có thể control những portlets họ thấy trên giao diện khi đã đăng nhập (như iGoogle, khi đó hiểu portlets như là gadgets của google), và rõ ràng chúng ta chỉ cần đăng nhập một lần để sử dụng những portlets đó.  (JSR 168 provides the standard specification for portals).

Portal xem như một portlets container. Portal là một ứng dụng cho bạn có các thông tin từ đa dạng nhiều nguồn khác nhau và thông tin thống nhất,  cho phép tạo ra một ứng dụng sử dụng CMS portlet.

Ngoại trừ đặc tính tìm kiếm chuẩn, web portals cung cấp những dịch vụ khác như e-mail, news, stock prices, information, và entertainment. Portals cũng cung cấp cho các doanh nghiệp một cách thống nhất và ưng ý để truy cập và quản lý nhiều ứng dụng. Ví dụ như các web portal của MSN, Yahoo!, AOL và iGoogle.

CMS (Content Management System): như đã nói ở trên một ít, CMS dùng để quản lý nội dung là chính. CMS sẽ cải thiện nội dung mà xuất trên các Portals vì nó có khả năng sử dụng quản lý nội dung dễ dàng hơn. CMS dùng để control web portal.

Thảo luận: Chúng ta nên sử dụng một CMS với những khả năng phân phát (delivery capabilities) hay sử dụng một portal server với những tính năng quản lý nội dung (content management features) hoặc  sử dụng hai sản phẩm cho hai chức năng khác nhau hoàn toàn: delivery và content management. Quả thật đây là những câu hỏi khó đối với những nhà doanh nghiệp.

Nếu chúng ta tìm hiểu thì hiện nay có hơn 2000 sản phẩm lớn nhỏ gọi là hệ quản trị nội dung. Và chắc chắn rằng cũng sẽ là con số như thế hoặc có thể lớn hơn nếu bạn tìm kiếm từ “Portal”. Vì vậy, không dễ để đưa ra một câu trả lời chính xác. Mặc dù vậy, câu trả lời chính xác rõ ràng phụ thuộc khá nhiều vào những yêu cầu cụ thể, để có thể đi đến một danh sách ngắn gọn những sản phẩm mà chúng ta cần, một người có thể phân chia toàn bộ lĩnh vực thành 3 nhóm chức năng riêng biệt như sau:

  • Content Creation – Web based forms for content entry, integration with content creation software like MS-Office
  • Content Management – Repository Management, Workflows, version management, etc.
  • Content Delivery – Some kind of templates that separates content from presentation and a mechanism to publish content.

Công việc này thì đơn giản hơn nhưng nó cũng đủ cung cấp cho chúng ta một sự khởi đầu tốt. Ít ra nó cũng giúp chúng ta bắt đầu với một tập nhỏ các sản phẩm. Tôi có thể lấy một ví dụ sau:

Nếu yêu cầu xây dựng một hệ thống intranet có tính riêng biệt cá nhân cho mỗi người dùng với các portlets, nên chọn và tìm hiểu IBM, ATG, BEA hoặc Liferay. Nói khác đi, nếu yêu cầu bao gồm quản lý nội dung và phân phát dựa trên portal thì nên sử dụng một sản phẩm dạng end to end (như Vignette hoặc Fatwire) hoặc kết hợp hai dòng sản phẩm đó lại (như Alfresco và BEA). Tuy nhiên, nếu yêu cầu cần phải có một hệ quản trị nội dung tốt với một số khả năng phân phát hạn chế (limited delivery capabilities), không cần portal hay portlets thì OpenCMS  sẽ là chọn lựa hiệu quả nhất.

Chuyên mục:Công nghệ Web Thẻ:,

So sánh website và web portal

Thông thường chúng ta hay sử dụng từ website (đúng ngữ pháp là “web site”, nhưng nếu bạn google vài giây thì sẽ thấy rằng rất nhiều người dùng website đến mức informal). Tuy nhiên, với từ Web Portal thì khác. Bạn sẽ không (ít) thấy người ta dùng từ WebPortal. Để ngắn gọi chúng ta gọi Site và Portal cho thuận tiện trao đổi. Tôi sẽ lấy nghĩa của Site và Portal trong từ điển Oxford để giải thích.

Nói chung portal là một phương tiện để bạn có thể truy cập đến số lượng lớn dịch vụ. Trong khi đó, site bản thân đó là một điểm đến để tham khảo thông tin.

Thuật ngữ website thường ám chỉ đến một vị trí trên mạng toàn cầu (Internet) duy nhất và có thể truy cập đến thông qua một địa chỉ (thuật ngữ tin học gọi là URL). Với định nghĩa này, portal thực tế cũng là một website mà thôi. Có thể xem đây là điểm giống nhau cơ bản của hai sản phẩm này.

Tuy nhiên, sự khác biệt chính của hai đối tượng này dựa vào nội dung và chủ đề của chúng. Một website cũng có xem như là một portal nếu nó truyền thông tin từ những nguồn độc lập nào đó mà không thật sự cần thiết kết nối với chủ đề; vì thế cung cấp một chức năng dịch vụ công cộng cho người xem mà không có dự cho phép của tác giả.

Có thể phân tích điểm khác biệt của Website và Portal theo những tiêu chuẩn sau:

Authentication:
Portal: Cung cấp đặc tính Logging-In. Từ đó, portal sẽ cung cấp những thông tin tương ứng với việc xác thực bạn là ai. Rõ ràng, nếu một doanh nghiệp thành lập một cổng thông tin (portal), khách hàng (customers), đối tác (suppliers) sẽ nhận những thông tin khác nhau.
e.g. mail.yahoo.com, gmail.com, rediffmail.com
Website: Không cần thiết phải có chức năng login.
e.g. http://www.yahoo.com

Personalization:
Portal: Nội dung hạn chế và tập trung (Limited, focused content). Cắt giảm nhu cầu thăm nhiều website khác. Chỉ tập trung vào nội dung của cổng thông tin đó.
e.g. Khi chúng ta đăng nhập vào hòm thư yahoo, chúng ta chỉ nhận và nhìn thấy các thư của chúng ta mà thôi. That’s it.
Website: Nội dung mở rộng và không tập trung (Extensive, unfocused content) viết cho tất cả mọi người.

Customization :
Portal: Bạn được phép tổ chức và chọn lựa những nội dung mà bạn cần muốn sử dụng cũng như truy cập.
Website: Vì nội dung dàn trải nên được cung cấp thêm tính năng tìm kiếm nhưng không tùy chỉnh theo mong muốn của bản thân được tốt nhất. Nội dung dành cho tất cả khán thính giả. E.g. Yahoo cung cấp rất nhiều dịch vụ: yahoo mail, yahoo shopping, geo cities, yahoo group… trên website của hãng Yahoo. Nếu bạn mong muốn sử dụng bất kỳ dịch vụ nào thì: hoặc là bạn đăng nhập vào tài khoản của mình, sau đó tùy chỉnh lại những nội dung cần thiết của các dịch vụ cần, và đơn giản hơn các dịch vụ đó, hoặc bạn không đăng nhập thì bạn sẽ thấy rất nhiều thứ trên, giống như trên trang My Yahoo vậy.

Đọc thêm:
http://wiki.answers.com/Q/What_is_the_difference_between_a_website_and_a_web_portal#ixzz18qUMpBIW

Chuyên mục:Công nghệ Web Thẻ:, ,

SOA and Web Services

Chuyên mục:Công nghệ Web
TechCrunch

Startup and Technology News

KTLA

Los Angeles News and Video for Southern California

GROUPE IFV - Ingénieurs France-Vietnam

La page d'information du groupe des ingénieurs france-vietnam

Journal Métro

Le site web du quotidien gratuit Métro Montréal

CHUNG ACADEMY

www.hoaichung.com

5 Continents 4 Oceans

Chuyên trang DU LỊCH và DU HỌC

VinaCode

Lập trình & Cuộc sống

Khải Đơn

Vui chơi hết ngày tháng

Love & Luce

A Canadian executive businesswoman moves to Rome, for amore & luce!

Hội Anh Em Dân Chủ

Vì một nước Việt: Dân chủ - Văn minh - Pháp trị

The Art of Scientific Communication

Advice for university students in science and engineering - by Faye Hicks, PhD, PEng

MoopenCafé - Mobile Open Café

“A mind is like a parachute. It doesn't work if it is not open.” ― Frank Zappa

Economics One

A blog by John B. Taylor

BarDev - Archive

A programming blog by Mike Barlow

NHỮNG HỒI ỨC VÀ KỶ NIỆM LỊCH SỬ

Trăm năm bia đá thì mòn, Ngàn năm bia miệng vẫn còn trơ trơ

Wine Blog

by Coco Linh

Xi'an's Og

an attempt at bloggin, nothing more...

Just Go

...as long as we're together

My Journey With Data Science

'every journey begins with a single step'