PHP là ngôn ngữ lập trình được thiết kế rất tồi

Bài viết được dịch từ blog Coding Horror

Bạn hãy nhìn đồ vật lạ lùng mà gã Ian Baker đã tạo ra này. Hãy quan sát nó thật kỹ!

PHP thì giống như cái búa mà có hai đầu đều là mấu dùng để nhổ đinh.PHP thì giống như cái búa mà có hai đầu đều là mấu dùng để nhổ đinh.


Đồ vật mà bạn đang nhìn thấy không phải là đã bị chỉnh sửa bằng Photoshop. Xin thề trước Chúa, đó là một bức hình thực sự trong thế giới thực, một cây búa với hai đầu có mấu dùng để nhổ đinh. Một thứ như thế này có tồn tại sao? Đó không phải là một điều đáng kinh ngạc ư? Và có lẽ nó sẽ tạo cho bạn một chút bối rối nào chăng?

Cái búa kỳ lạ này là một sự thú vị trong thế giới thực, và nó tạo cảm hứng cho một bài blog tràng giang đại hải có tên là PHP: Một ngôn ngữ được thiết kế tồi.

“Tôi thậm chí không thể nói có điều gì sai ở ngôn ngữ PHP, bởi vì hãy tưởng tượng bạn có một bộ đồ nghề gồm các dụng cụ khác nhau. Trông mọi thứ có vẻ ổn vì các dụng cụ thì đều có ở đây.

Bạn lôi ra một chiếc tuốc-vít, và bạn nhìn thấy nó là một cái tuốc-vít kỳ dị vì nó chỉ có 3 chấu trên đầu. Vâng, cũng được, nó không có ích lắm đối với bạn, nhưng ít ra thì nó đôi lúc cũng được việc.

Bạn lôi ra một chiếc búa, nhưng chiếc búa làm bạn hết hồn vì nó có phần mấu dùng để nhổ đinh ở cả hai phía. Tuy nhiên nó vẫn có ích, ý tôi là bạn có thể đóng đinh bằng cách xoay nó sang một bên và đóng bằng phần giữa của đầu búa.

Bạn lôi ra vài cái kìm, nhưng chúng không có những bề mặt răng cưa, mà phẳng phiu và nhẵn nhụi. Chúng không có ích mấy, nhưng dù gì thì vẫn có thể vặn mấy con bu-lông, hay cái gì giống vậy.

Và bạn tiếp tục khám phá. Mọi thứ trong hộp đồ nghề đó thì đều kỳ quặc và khác thường, nhưng không đủ để khiến cho chúng hoàn toàn trở nên vô dụng. Không có vấn đề rõ ràng nào cùng với bộ đồ nghề nói trên, và nó vẫn chứa đầy đủ các loại dụng cụ.

Bây giờ hãy tưởng tượng rằng bạn gặp hàng triệu người thợ mộc đang sử dụng bộ công cụ này, và họ nói với bạn rằng “Ơ, có vấn đề gì với những dụng cụ này đâu. Chúng tôi đã từng sử dụng tất cả những dụng cụ này và chúng làm việc rất tốt!” Những gã thợ mộc này chỉ cho bạn những ngôi nhà mà họ đã xây dựng, nơi mà mỗi phòng đều có hình ngũ giác và phần mái thì lộn ngược lên trời. Khi bạn gõ tay vào cửa trước thì cánh cửa đột ngột đổ sập vào trong nhà và tất cả các tay thợ mộc hét toáng lên rằng bạn đang đập phá cánh cửa của họ.

Đó chính là cái không ổn của ngôn ngữ PHP.”

Bạn hãy nhớ lại phản ứng của mình khi lần đầu tiên nhìn thấy một chiếc búa có hai đầu dùng để nhổ đinh? Đó chính xác là phản ứng của hầu hết các lập trình viên chuyên nghiệp khi họ lần đầu tiên chạm trán với ngôn ngữ lập trình web PHP.

Điều này đã diễn ra trong nhiều năm. Tôi đã đăng một bài viết về chủ đề này vào năm 2008 với tiêu đề PHP thì rất tồi, nhưng điều đó không có vấn đề gì.

“Tôi không phải là một chuyên gia về ngôn ngữ lập trình, nhưng việc thiết kế ra một ngôn ngữ lập trình thì rất khó. Đó là lý do mà chỉ một số ít nhà khoa học máy tính nổi tiếng nhất trên thế giới là những người thiết kế ra các ngôn ngữ lập trình. Và thật đáng hổ thẹn khi không ai trong số họ từng có cơ hội làm việc với ngôn ngữ PHP. Theo quan sát của tôi thì, PHP không phải là một ngôn ngữ lập trình mà nó là một tập hợp ngẫu nhiên của các chất liệu tùy tiện, với rất nhiều từ khóa và hàm. Nên nhớ rằng nó là sản phẩm của một gã lúc đó vừa mới bỏ bú ngôn ngữ BASIC, một ngôn ngữ lập trình mà chỉ nhận được sự tôn trọng ngang với danh hài Rodney Dangerfield. Vì vậy tôi không quen thuộc với thể loại này.”

Bây giờ đã là năm 2012 rồi mà những đồng nghiệp của tôi vẫn đang ngồi viết một bài “diễn văn” để than khóc về những nhược điểm khủng khiếp của ngôn ngữ PHP.

Điều gây thất vọng lớn nhất với tôi thì không phải do PHP là một ngôn ngữ được thiết kế tồi kinh khủng. Cái mà thực sự làm nản lòng đó là có quá ít sự thay đổi trong ngôn ngữ đó. Chỉ một năm trước đây thôi, hacker huyền thoại Jamie Zawinski cũng đã nói về PHP như sau:

“Trước đây tôi từng nghĩ rằng PHP là đống rác lớn nhất và hôi thối nhất mà ngành công nghiệp máy tính đã mang tới cuộc đời tôi trong một thập kỷ.”

Vậy PHP có dở tệ đến nỗi không thể hoạt động được? Không, rõ ràng là không. Tội ác lớn nhất của PHP là nó hoàn toàn tầm thường. Sự tiếp tục phổ biến của nó là một bằng chứng sống rằng chất lượng thì chẳng liên quan gì cả; mà rẻ, bình dân và có mặt khắp mọi nơi luôn luôn dành chiến thắng. PHP thì cũng giống như ban nhạc rock cùi bắp Nickelback trong các ngôn ngữ lập trình. Và vâng, ngoài việc nản lòng với tình trạng hiện nay, gần đây tôi cũng đã đề cập đến Rasmus Lerdorf (cha đẻ của ngôn ngữ PHP) như là một con quỷ lớn nhất trong lịch sử. Tôi đã tự nói với lòng mình hàng triệu lần rằng hãy dừng ngay việc làm lớn chuyện này lên.

Phép ẩn dụ về cái búa thì rất hay, bởi vì chúng ta đang nói về việc sử dụng công cụ thích hợp trong công việc. Như theo lời của Alex Papadimoulis (người lập ra trang web nổi tiếng The Daily WTF) đã nói trước đây:

Một khách hàng đã hỏi tôi về việc xây dựng và lắp đặt một hệ thống giá sách. Tôi đang ở giai đoạn cần phải đóng đinh giá sách lên tường, nhưng tôi không biết chắc mình nên dùng dụng cụ gì để đóng những cái đinh cả. Liệu tôi nên sử dụng đế một chiếc giày cũ hay là một cái chai thủy tinh để đóng đinh?

Bạn sẽ trả lời câu hỏi này như thế nào? Có 2 phương án sau:

a. Nó thì còn tùy. Nếu bạn đang tìm cách đóng một cái đinh nhỏ vào một bức tường chẳng hạn, thì bạn sẽ nhận thấy việc sử dụng một cái chai có vẻ dễ hơn, đặc biệt là trong trường hợp chiếc giày hơi bẩn. Tuy nhiên, nếu bạn đang cố đóng một chiếc đinh lớn vào một khúc gỗ, thì hãy sử dụng chiếc giày: vì nếu sử dụng cái chai thì nó sẽ vỡ tan thành từng mảnh trong tay bạn.

b. Có một điều gì đó sai lầm về mặt cơ bản đối với cách mà bạn đang xây dựng; bạn cần sử dụng những công cụ thực sự phù hợp. Có thể bạn phải di chuyển đi lấy hộp đồ nghề (hoặc đánh xe đến tiệm bán dụng cụ gần nhà), nhưng nếu làm đúng cách thì sẽ giúp tiết kiệm rất nhiều thời gian, tiền bạc và kéo dài tuổi thọ sản phẩm của bạn. Bạn cần phải dừng ngay việc xây dựng mọi thứ chỉ vì tiền cho tới khi bạn hiểu được về những điều cơ bản trong quy trình xây dựng.

Điều mà chúng ta nên làm không phải là ngồi mà kể ra PHP dở kinh khủng như thế nào — mặc dù sự tồi tệ của nó vẫn còn tiếp tục chịu sự buộc tội và nguyền rủa trong tương lai — nhưng các lập trình viên chúng ta có thể thay thế một công cụ hết sức không hoàn thiện bằng một công cụ tốt hơn. Làm thế nào để chúng ta có thể cổ vũ những lập trình viên mới vào nghề tránh nhặt lấy một chiếc búa mà có hai đầu dùng để nhổ đinh, và chọn lấy một cái búa bình thường?

Điều này không có gì là khó hiểu hoặc hàn lâm đối với tôi. Tôi đang bắt đầu một dự án web mã nguồn mở với mục tiêu là tạo ra code có thể chạy một cách tự do và dễ dàng ở nhiều nơi nhất có thể. Mặc dù có những vấn đề nghiêm trọng trong PHP, tôi bắt buộc phải học hỏi sự thành công trong việc phổ biến của nó. Nếu bạn muốn tạo ra code hoạt động trong bất cứ môi trường nào và chạy trên hầu hết mọi server trên thế giới này mà không bị xung đột hoặc phải cấu hình phức tạp, thì PHP đáng nguyền rủa là sự lựa chọn duy nhất của bạn. Nếu điều đó không làm bạn kinh hãi, thì hãy đưa tay sờ lên ngực kiểm tra xem tim của bạn còn đập không, bởi vì có lẽ bạn đã chết rồi cũng nên.

PHP giống như mì ăn liền, hoặc là loại nước sốt rẻ tiền thông dụng mà ai cũng ăn.PHP giống như mì ăn liền, hoặc là loại nước sốt rẻ tiền thông dụng mà ai cũng ăn.

Vì vậy, tôi muốn đưa ra một lời đề nghị khiêm tốn tới các đồng nghiệp lập trình viên của mình rằng. Lần tới nếu bạn cảm thấy bị thôi thúc để viết một bài blog tràng giang đại hải để chỉ trích PHP nữa, thì hãy nên quan tâm tới điều này:

  1. Tất cả chúng tôi đều đã biết tỏng về nó rồi. PHP thì rất kinh khủng, nhưng lại được sử dụng ở khắp mọi nơi. Thử đoán xem tại sao lại như vậy? Nó thì kinh khủng vào năm 2008, năm 2005, và từ năm 2002. Bạn đã nhận ra vấn đề chưa? Bạn phải quan sát thật kỹ mới thấy điều đó, vì vấn đề đó rất tinh tế. Mà thôi, bạn đừng bận tâm. Vì có lẽ bạn không đủ thông minh để nhận ra điều đó đâu!
  2. Cách tốt nhất để đấu lại một cái gì đó mà đã tràn lan khắp nơi và có cấu trúc tồi tệ như là PHP thì không phải là cứ ngồi đó mà chỉ ra tất cả rất (nhiều, nhiều, nhiều) khuyết điểm của nó, mà hãy xây dựng một cái gì đó thay thế hấp dẫn hơn và đảm bảo rằng những sự thay thế đó cũng có tính lan tỏa tương đương, dễ dàng cài đặt và sử dụng nhất có thể.

Chúng ta sẽ phải trải qua một hành trình dài phía trước. Một trong những mục tiêu dứt khoát trong dự án kế tiếp của tôi là làm bất cứ việc gì mà chúng ta có thể để tạo ra một hệ sinh thái ngôn ngữ mã nguồn mở, đến mức nó có thể cạnh tranh sòng phẳng với PHP trong việc dễ dàng cài đặt và triển khai.

Từ góc nhìn của tôi, việc lôi tất cả những điểm dở của PHP ra để nói rằng “PHP là cùi bắp” thì không chỉ là một lời phàn nàn, mà nó nhằm giúp cho việc định hướng và cảnh báo cho những lập trình viên mới vào nghề trong tương lai khi họ bắt đầu lựa chọn ngôn ngữ cho mình. Chắc chắn là có một số sản phẩm và các công việc trước đây đã được làm bằng PHP cũng tốt, bất chấp những đặc điểm dở tệ của nó. Nhưng bây giờ chúng ta cần phải làm việc cùng nhau để sửa chữa những điểm dở đó. Cách tốt nhất để sửa chữa các vấn đề của PHP vào lúc này đó là tạo ra những phương án thay thế mà nó phải nổi bật như thể việc lựa chọn cái búa tốt hơn là điều hiển nhiên.

Đó chính là điều mà tôi đang hy vọng tạo ra một cái gì đó Đặc Biệt. Tôi đang cố gắng hết sức để làm phần việc của mình để điều đó xảy ra. Thế còn bạn thì sao?

Các bài viết liên quan:

Về tác giả bài viết:

Jeff_atwood_coding_horrorJeff Atwood là một chuyên gia công nghệ tại Mỹ, hiện đang sinh sống và làm việc tại Berkeley, CA. Anh là một kỹ sư phần mềm chuyên về công nghệ Microsoft .NET, và là một blogger nổi tiếng trong cộng đồng công nghệ với blog Coding Horror, anh là người sáng lập và kiêm Giám đốc điều hành (CEO) của trang web hỏi đáp uy tín Stack Overflow và cũng là đồng sáng lập của Stack ExchangeDiscourse.

Advertisements

10 comments on “PHP là ngôn ngữ lập trình được thiết kế rất tồi

  1. Trên trang Facebook của Vinacode có bạn David Pham đã đặt câu hỏi như sau:

    “Mình có một câu hỏi cho admin Lập trình & Cuộc sống, đó là tại sao Python lại ít được dùng trong lập trình web? Tại mình khá ấn tượng với cách làm việc của Aaron Swartz, người sáng lập web nổi tiếng Reddit bằng Python, anh này là một số ít người dùng Python để lập trình web? Phải chăng Python không đủ tính mềm dẻo như Java hay Ruby?

    P.S.: Mình là dân ngoại đạo nhưng rất thích CNTT nên nếu có gì hỏi sai thì admin cố gắng giải thích giúp nha 🙂 “

    Nhân tiện đây, mình xin trả lời dưới bài viết về ngôn ngữ PHP này luôn:

    Chào David Pham, câu hỏi của bạn đặt ra khá hay; với câu hỏi này thì mình có thể tạm hiểu và chia làm 2 ý như sau:

    – “Mạng xã hội Reddit được tạo ra bởi Aaron Swartz bằng ngôn ngữ Python. Vậy anh này có phải là một trong số ít người sử dụng Python để xây dựng một sản phẩm lớn?”
    – “Tại sao Python lại không phổ biến trong môi trường lập trình web? Phải chăng Python không đủ tính mềm dẻo như Java hay Ruby?”

    Thực ra về mạng xã hội Reddit thì ban đầu không phải là của Aaron Swartz, mà trước đó anh ta có tham gia vào quỹ khởi nghiệp Y Combinator và thành lập một công ty phần mềm có tên là Infogami. Infogami là một nền tảng dạng wiki có sử dụng web framework web.py mà Aaron đã tạo ra trước đó. Sau đó vì Aaron cần một co-founder để có thể tiến xa hơn, nên quỹ Y Combinator đã gợi ý Infogami nên nhập với Reddit (lúc đó cũng chỉ là một startup nhỏ). Lúc đó là tháng 11/2005, và Reddit vẫn còn đang sử dụng ngôn ngữ Lisp, nhưng sau đó để có thể sử dụng web framework web.py của Aaron thì Reddit mới chuyển sang sử dụng Python. (tiếc là thiên tài Aaron Swartz đã treo cổ tự vẫn vào năm ngoái)

    Vậy Python có phải rất ít khi được sử dụng trong các sản phẩm lớn, ngoài mạng xã hội Reddit? Câu trả lời là KHÔNG. Vì có rất nhiều tổ chức lớn sử dụng ngôn ngữ này như Yahoo!, CERN, NASA và … đặc biệt là “đại gia” Google. Từ năm 2008 thì Python đã vươn lên top 8 ngôn ngữ lập trình phổ biến nhất trong danh sách TIOBE Programming Community Index.

    Còn về ý “Tại sao Python lại không phổ biến trong môi trường lập trình web? Phải chăng Python không đủ tính mềm dẻo như Java hay Ruby?”. Theo ý kiến chủ quan của mình thì để một ngôn ngữ có thể được sử dụng phổ biến trong môi trường web (như PHP chẳng hạn) thì ngôn ngữ đó phải ra đời “đúng lúc, đúng chỗ” và được sự hỗ trợ của nhiều yếu tố khác nữa (ví dụ được sự hỗ trợ rỗng rãi của các hosting provider…). Hơn nữa Python là một ngôn ngữ rất mạnh mẽ, không chỉ trong môi trường web (với những framework nổi tiếng như Django), mà nó còn là ngôn ngữ được sử dụng nhúng trong một số phần mềm dưới dạng là một ngôn ngữ kịch bản (ví dụ như các gói hiệu ứng 3D trong phần mềm 3ds Max…). Ngoài ra nó cũng được sử dụng nhiều trong các tác vụ về trí tuệ nhân tạo, an ninh thông tin…

    Một điểm đặc biệt ở chỗ, Python là ngôn ngữ có hình thức rất sáng sủa, cấu trúc rõ ràng, nên rất thuận tiện cho người mới học lập trình. Bởi vậy nó là ngôn ngữ thường được các trường học trên thế giới chọn làm ngôn ngữ để dạy nhập môn lập trình cho học sinh. Và trong một khảo sát mới đây nhất của tạp chí uy tín IEEE Spectrum (giữa năm 2014), thì Python đã vươn lên vị trí thứ 4 về mức độ phổ biến (chỉ đứng sau Java, C, C++).

    Hy vọng một vài thông tin trên có thể giải đáp phần nào thắc mắc của bạn.

    P.S. Mình nhớ lần trước bạn có hỏi một câu hỏi về bằng cấp, mình có trả lời là theo kinh nghiệm tại Việt Nam. (nhưng hình như bạn đang sống ở Mỹ?)

  2. Thực sự cảm ơn vinacode rất nhiều, bởi những thông tin bổ ích mà bạn đã cung cấp, qua cách chia sẻ thông tin của bạn mình biết bạn là một người có kiến thức khá sâu rộng và nhiệt tình. Gần đây mình rất hay ghé qua blog của vinacode , lí do không chỉ bởi phong cách chuyên nghiệp của blog, sự nhiệt tình của tác giả mà còn bởi những mẩu chuyện trong và ngoài nghề rất hữu ích. Mình thấy những câu chuyện bạn kể được dịch ra từ những blog và website của những người nổi tiếng và có tâm huyết.Điều đó làm cho mình dù là một người ngoài nghề nhưng vẫn thường ghé thăm blog của bạn.Và hình như gần đây nó có vẻ làm thay đổi con người mình một chút theo hướng tích cực hơn.Mình rất thích câu nói của tướng McRaven tại lễ tốt nghiệp Đại học Texas tại Austin năm nay :”Thế giới có thể thay đổi ở bất cứ đâu, và bởi bất cứ ai “> Nếu thế giới có nhiều người như bạn, Việt Nam có nhiều blog như thế này thì cả thế giới sẽ thay đổi.Bởi những mẩu chuyện đôi khi rất ngắn và ý nghĩa cũng có thể dẫn đến sự thay đổi cách tư duy của bất kì ai đó và nó tác động đến mọi người xung quanh ! Mong blog ngày một phát triển hơn nữa !!!

  3. Vớ vẩn 😉 Bài viết lôm côm, tuy nhiên có khá nhiều thông tin. Mỗi thứ có một ưu khuyết điểm riêng, biết sử dụng hài hòa mới là người khôn, còn kiểu kiếm tý tiếng động thì cũng khôn ngoan đấy

    • Điệp, haha tại đẳng cấp của những người như Jeff Atwood so với anh em mình cao quá. Nhưng mà có nhiều điểm đúng thì chúng ta cứ nhận, để tìm được những cái hay trong phát triển phần mềm. Thanks for feedback 😉

  4. Mình k hiểu tại sao php lại tồi, có ai giải thích 1 tí được ko? Mình hiện là java dev làm web nhưng đang muốn làm thêm freelancer khi rãnh. Mình đang có sự phân vân giữa php và ruby, không biết là ruby có thể làm freelance được không hay là chỉ làm cty như java nhỉ? Mình thấy các dự án freelance cho ruby khá ít. Mà php thì lại rất nhiều. Mong có thể được tư vấn.

    • Chào Ken,

      Về chủ đề PHP là một ngôn ngữ tồi thì không chỉ ở Việt Nam mà ở nước ngoài cũng tạo ra nhiều tranh cãi, nhiều người thường viện dẫn rằng tại sao nó tồi mà được sử dụng ở khắp nơi, rồi được sử dụng để làm những sản phẩm như Facebook, WordPress, Wiki… Nhưng hôm nay mình tìm thấy trên trang hỏi đáp Quora có phần trả lời khá rõ về vấn đề này, trong đó có trích dẫn cả những ý kiến của cha đẻ ngôn ngữ PHP là Rasmus Lerdorf. Bạn có thể xem tại link này nhé: http://www.quora.com/Is-PHP-a-badly-designed-programming-language

      Đúng là bây giờ trên các trang freelancer như freelancer.com, odesk, elance… thì thấy rất nhiều dự án về PHP (nhiều hơn hẳn so với các ngôn ngữ khác). Nếu bạn muốn kiếm thêm thu nhập thì cũng có thể đi theo hướng đó. Nhưng nhiều khi mình cũng tự hỏi, liệu chúng ta cứ chạy theo các dự án đi chỉnh sửa mấy cái theme WordPress, hoặc viết vài cái module cho Joomla, Drupal, Magento… để kiếm vài chục hoặc vài trăm đô-la như vậy thì liệu bao giờ ngành phần mềm Việt mới phát triển được? Bao giờ chúng ta mới có sản phẩm Made In Vietnam?

      P.S: Để tránh tạo ra sự tranh cãi không cần thiết, vì vậy có lẽ đây là phần trả lời cuối của blog Vinacode về chủ đề PHP này nhé!

      • PHP đúng là nó khá tùm lum ở nền basic, vì vậy sau khi đã có chút kinh nghiệm, 1 dev PHP nên xây dựng dự án với framework. Với framework, nếu vẫn còn “tùm lum” thì là lỗi ở lập trình viên chứ ko còn là bản thân cái ngôn ngữ đấy nữa. Ad nói ai đấy đẳng cấp cao hơn mình phải lắng nghe thì mình ko đồng ý lắm. Dám cá output về cả source code và sản phẩm của PHP nếu gặp dev cứng lúc nào cũng mượt mà hơn cái đống hổ đốn của .NET hay Java.
        P/s: bản thân mình code cả Java, PHP và biết .NET nhưng để startup sản phẩm có lãi nhanh mình tin PHP thực sự mạnh khi kết hợp với cả các ngôn ngữ lập trình di động.

      • Nguyễn Đức Minh, cảm ơn một nhận xét rất hay và thể hiện sự hiểu biết rộng của bạn.

        Thực ra thì hiện nay PHP cũng đã có nhiều thay đổi, và vì PHP được phổ biến rộng rãi lâu rồi nên nó có những framework rất mạnh. Và nếu có ai đó hỏi mình thì mình vẫn bảo PHP (hay nói chính xác hơn là các framework dựa trên PHP) vẫn là một trong những sự lựa chọn bạn nên quan tâm.

        Cảm ơn feedback của bạn nhé! 🙂

  5. @Nguyễn Đức Minh mình chỉ có bổ sung là chất lượng code thì mình phải so 2 dev trình độ tương đương, chứ không nên so dev cứng của php với anh dev mới vào nghề của java hay .net, nó là so sánh khập khiễng. Thực tế thấy php thiết kế không được chuẩn ngay từ đầu, đấy là về mặt ngôn ngữ, nhưng nó lại thành công về mặt thương mại. Đơn giản search host cho php cả đống nhưng cho java tomcat, .net iis thì ít hơn rất nhiều + chi phí còn cao hơn. Php đúng như tác giả nói là món ăn nhanh, được cái tạo ra 1 website đơn giản nhanh chóng điều mà góc độ thương mại rất thích.

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s