Categories
Business Web Design Web Programming

7 Nhân tố thành công cốt lõi cho Mạng xã hội (Phần 1)

7-nhan-to-thanh-cong-cot-loi-cho-mang-xa-hoi-banner
Như các bạn đã biết, hiện nay ở Việt Nam, site nào cũng cố gắng xây dựng Mạng xã hội để theo kịp trào lưu mà ít ai quan tâm kỹ đến việc nó phải được làm như thế nào, chỉ cần biết người ta làm thì mình làm, không làm thì thua thiệt, vậy thôi ! Cùng với sự “ra đi” vô cớ của Facebook, thị trường Mạng xã hội Việt Nam càng nóng hơn, hứa hẹn sẽ có 1 “đống” mạng xã hội ra đời.

Với một ít kinh nghiệm và đam mê về hoạt động cũng như kiến trúc của 1 Mạng xã hội, hôm nay mình viết bài này nhằm giới thiệu đến các bạn – những người quan tâm đến triển khai mạng xã hội – một chút kiến thức giúp cho công việc xây dựng mạng xã hội được dễ dàng hơn.

Categories
Web Programming

Tại sao tôi chọn Map API của Google ?

mapapi-google-banner

Hiện tại có 1 dự án cộng đồng cần nhúng phần bản đồ cho các thành viên. Quả thật những chức năng đụng tới địa chỉ mà có bản đồ thì rất là tuyệt. Thế là mình bắt đầu tìm giải pháp bản đồ cho website. Để làm được công việc nhúng bản đồ, cho phép tìm kiếm địa chỉ trong website của mình, các bạn cần phải tìm một Map API (Application Programming Interface) và tích hợp vào website của mình và dùng cơ chế do API đó cung cấp để truy vấn tìm kiếm địa chỉ.

Categories
PHP Web Programming

Lưu dữ liệu đa ngôn ngữ trong Database

multilanguage-banner
Chắc hẳn trong quá trình triển khai các ứng dụng web cho doanh nghiệp, sẽ không ít lần bạn đối mặt với vấn đề đa ngôn ngữ. Đa ngôn ngữ có 2 dạng chính là đa ngôn ngữ giao diện (Template) và đa ngôn ngữ dữ liệu. Vấn đề đa ngôn ngữ giao diện thì không khó triển khai và dễ bắt gặp trong nhiều ứng dụng. Trong phạm vi bài viết này, mình sẽ giới thiệu tới các bạn 2 cách phổ biến để triển khai đa ngôn ngữ cho dữ liệu lưu trữ.

Categories
Web Design Web Programming

Zing Me ký sự :: Kỳ 2 – Hét sau lưng người khổng lồ

zing-me-ky-su-banner-ky2

Thế là đã 2 tuần kể từ kỳ 1 của phiên ký sự này. Thật tình thì số liệu này đã có từ đầu tháng 10 (từ khi bắt đầu viết), nhưng vì một số “lý do nhạy cảm” nên phải đợi hôm nay mới viết tiếp. Kỳ này, mình muốn nói cho các bạn cũng như Zing me biết rằng ứng dụng của họ đang tiếp tay cho nhiều đối tượng sử dụng Zing me như là 1 công cụ béo bở để làm ăn.

Mình đặt tựa đề cho kỳ này là “hét sau lưng người khổng lồ” vì thật sự họ đã “hét” khá dữ. Cái sự so sánh “con nít” cộng với một vài thủ thuật ngụy trang trong cái biểu đồ thống kê số lượng thành viên xuất hiện trong bài viết trong TTO khiến sự việc trở nên “chưa đổ ông nghè đã đe hàng tổng”.

Phần sau của kỳ này bạn sẽ thấy 15 biểu đồ về số liệu mình “thu thập” được từ Zing me. Để ra được các bảng số liệu này, mình đã “thống kê” trên 552,752 tài khoản tìm thấy trên Zing me và “ai” cũng có thể làm được việc này. Do đó, mình khẳng định lại với các bạn là MÌNH KHÔNG HACK GÌ ZING ME cả, mất công mang tiếng xấu. Chẳng qua mình lấy các số liệu này để chứng minh cho ký sự về Zing me của mình là mình không phải nói chơi ^^.

Categories
Graphic Design Web Design Web Programming

Zing Me ký sự :: Kỳ 1 – Mốt hay sản phẩm không được đầu tư

zing-me-ky-su-banner-ky1
Chào mọi người, hôm nay mình sẽ bắt đầu bài ký sự về Zing Me bằng việc chỉ ra 10 điểm khiến Zing Me là một sản phẩm quá tồi, mặc dù người đứng đằng sau lưng nó là 1 công ty cũng khá “hoành tráng”. Chỉ với 10 điểm này thì đã nói lên Zing Me thật ra chỉ là 1 trang web mà vinagame quyết định làm chơi cho dzui hoặc có thể người quản trị cái dự án đó đã thật sự không thành công khi triển khai 1 dự án mang tính xã hội cho cộng đồng mạng Việt Nam.

Bài viết này không nhằm mục đích châm chích Zing Me hay là Vinagame, chỉ là muốn chỉ ra cho họ biết Zing Me cần phải được chú ý hơn nữa trong việc triển khai 1 website dạng này. Nếu chỉ là 1 công ty nào nho nhỏ,chưa có tên tuổi và sản phẩm không mang tính cộng đồng thì có lẽ các lỗi này là chấp nhận được, nhưng 1 đây là 1 sản phẩm mạng xã hội và do 1 công-ty-mà-ai-cũng-biết-là-ai làm thì không chấp nhận. Nào bắt đầu!

Categories
Web Programming

Zing Me ký sự :: Bắt đầu từ 1 bài báo

zing-me-ky-su-banner
Zing Me – cái tên có lẽ không xa lạ với 1 số web developer cũng như những ai có theo dõi về tình hình mạng xã hội ở Việt Nam. Tuy nhiên, hôm nay mình quyết định viết chùm bài viết (tạm gọi là “Zing Me ký sự”) để kể lại quá trình đi tìm “sự thật” về Zing Me. Nguyên nhân mình viết ký sự này xuất phát từ 1 bài báo trên báo tuổi trẻ Online (Mạng xã hội Việt Nam “vượt” Facebook) PR cho Zing me và lòe số lượng thành viên của mình (918,000 user -.-!)

Categories
Web Design Web Programming

Firefox Addon cho phát triển web

Như các bạn cũng biết, Firefox là 1 trình duyệt không thể thiếu trong bộ công cụ làm web của mình. Ngày nay, cùng với sự cải tiến của Firefox (phiên bản 3.5), đồng thời số lượng Addon(Extension) cho Firefox cũng khá nhiều nên công việc phát triển web cho các developer cũng trở nên đơn giản hơn.

Hôm nay mình chia sẽ với các bạn các Addon mà mình đang cài cho Firefox 3.5 của mình với hi vọng sẽ giúp ích phần nào cho công việc học tập cũng như phát triển web của các bạn.
firefox-addons-for-web-developer

Categories
PHP Web Programming

30 ebook về security cho Web Application và PHP


Ngày nay, cùng với sự phát triển như vũ bão của Web Application, vấn đề security ngày càng được xem xét một cách kỹ lưỡng và toàn diện hơn. Hôm nay mình giới thiệu tới các bạn 30 cuốn sách bàn về security cho Web app. Có lẽ đây là bộ sách khá đầy đủ và chi tiết bàn về các khía cạnh security cho lĩnh vực Web Application nói chung và cho PHP nói riêng. Là một người làm việc cũng khá lâu trong lĩnh vực phát triển Web Application, mình thấy thật là cần thiết phải chia sẽ những kiến thức bổ ích này tới cho các đồng đạo.

Xuyên suốt 30 cuốn sách này, bạn sẽ nắm được rất chi tiết và toàn diện về tình hình an toàn trong triển khai ứng dụng web cho riêng bạn. Hy vọng các bạn sẽ lãnh ngộ hết những kiến thức từ những cuốn sách giá trị này.

Categories
PHP Web Programming

Triển khai ORM bằng PhpDataMapper

phpdatamapper-logo

Hôm nay mình sẽ giới thiệu với các bạn một tool khá hay phục vụ cho công việc coding PHP của các bạn, đó là PhpDataMapper.
Vậy nó là cái gì?

Trước tiên mình sẽ nói về ORM (Object-Relational Mapping), ORM là cơ chế cho phép bạn xây dựng 1 ứng dụng(cụ thể là OOP-hướng đối tượng) mà thao tác trên table trong database được đóng gói lại trong 1 business class (vd: table User tương ứng với class User), và không phải quan tâm nhiều đến việc viết query cho mỗi lần truy xuất DB. Kỹ thuật ORM thích hợp trong môi trường phát triển một hệ thống website mà trong đó cần tham gia nhiều thành viên trong nhóm code và cho các hệ thống quy mô Enterprise.

Categories
Flash Javascript Web Design Web Programming

Upload nhiều File 1 lúc với Swfupload.org

logo-swfupload

Hôm nay mình muốn chia sẽ với các bạn làm web một công cụ khá hay để upload nhiều file cùng một lúc, không cần phải refresh trang, có thể gọi callback trong javascript để xử lý(giống như AJAX).

Chi tiết:
– Front-end: Javascript, Flash
– Back-end: bạn có thể sử dụng ngôn ngữ nào cũng được vì giao tiếp client-server theo hình thức POST, chỉ cần phía server bạn xử lý là ok.

Đây là một công cụ khá hay và không thể thiếu trong bộ sưu tập đồ nghề làm web của bạn.
Website: http://www.swfupload.org/
Demo: http://demo.swfupload.org