Thứ Năm, 10 tháng 3, 2011

Quy ước về cách đặt tên trong Java

Các quy ước khi lập trình là rất nhỏ, tuy nhiên nếu ta không có một thói quen lập trình tốt thì việc debug hay làm việc nhóm sẽ trở nên khó khăn.

Các quy ước về cách đặt tên:
  1. Đặt tên cho các gói (package) nên bằng chữ in thường toàn bộ:
    Ex: mypackage, com.company.application.ui
  2. Tên cho các kiểu dữ liệu phải là danh từ, và được viết rõ ràng bởi các từ bắt đầu bằng 1 ký tự in hoa:
    Ex: Line, AudioSystem…
  3. Tên biến phải bắt đầu bằng một ký tự in thường, các từ tiếp theo được bắt đầu bằng một ký tự in hoa:
    Ex: line, audioSystem…
  4. Tên hằng phải đặt toàn bộ là chữ in hoa, các từ tách biệt nhau bởi ký tự gạch dưới “_”.
    Ex: MAX_ITERATIONS, COLOR_RED…
  5. Tên của các phương thức phải là động từ bắt đầu bằng 1 ký tự in thường và các từ tiếp sau được viết rõ ràng bởi các từ bắt đầu bằng 1 kí tự in hoa:
    Ex: getName(), computeTotalWidth()…
  6. Những từ viết tắt không nên viết toàn các ký tự in hoa (trừ khi nó nằm trong tên hằng).
    exportHtmlSource(); // NOT: exportHTMLSource();
    openDvdPlayer(); // NOT: openDVDPlayer();
  7. Tên các biến cục bộ của lớp nên kết thúc bằng hậu tố “_”
    class Person {
    private String name_; ...
    }
  8. Tất cả các tên nên được viết bằng Tiếng Anh
  9. Những biến phạm vi rộng nên đặt tên dài, những biến phạm vi hoạt động hẹp (cục bộ) nên đặt tên ngắn.
    Ex: numOfEmployees -> Phạm vi rộng, tmp -> Phạm vi hẹp…
  10. Từ khóa “set/get” phải được đặt trong các phương thức truy cập trực tiếp đến thuộc tính:
    Ex: getName(), setSalary(int)…
  11. Tiền tố “is” nên được sử dụng trong các phương thức, hoặc Wilted Flowercác biến[/w] kiểu boolean:
    Ex: isEmpty, isOpen…
  12. Tiền tố “compute” có thể được sử dụng cho các phương thức tính toán:
    Ex: valueSet.computeAverage(); matrix.computeInverse();
  13. Từ khóa “find” có thể được sử dụng trong các phương thức tìm kiếm:
    Ex: vertex.findNearestVertex(); matrix.findSmallestElement(); node.findShortestPath(Node destinationNode);
  14. Các biến JFC (Java Swing) nên được đặt hậu tố là kiểu đối tượng:
    Ex: widthScale, nameTextField, leftScrollbar, mainPanel, fileToggle, minLabel, printerDialog
  15. Tập hợp nhiều đối tượng nên được đặt tên được đặt tên ở số nhiều:
    Ex: Collection points; int[ values;
  16. Những biến chỉ số lượng đối tượng nên có tiền tố “n”:
    Ex: nPoints, nLines…
  17. Những phần bổ sung nên được sử dụng:
    Ex: get/set, add/remove, create/destroy, start/stop, insert/delete, increment/decrement, old/new, begin/end, first/last, up/down, min/max, next/previous, old/new, open/close, show/hide, suspend/resume, etc.

Thứ Hai, 7 tháng 3, 2011

Ngắm giao diện Yahoo! Mail thay đổi qua 10 năm phát triển

10 năm phát triển, Yahoo! Mail đã trả qua nhiều cú lột xác về giao diện để ngày càng thân thiện hơn với người dùng, cũng như bổ sung các tính năng mới.
Được bắt đầu triển khai vào ngày 8 tháng 10 năm 1997, cho đến nay dịch vụ Yahoo! Mail đã có 273,1 triệu thành viên (tính đến tháng 11/2010), biến nó trở thành dịch vụ thư điện tử dược ưa chuộng thứ 2 trên thế giới chỉ sau dịch vụ Gmail.
 
Hãy cùng GenK điểm lại tiến trình “lột xác” về giao diện màn hình đăng nhập của hệ thống dịch vụ thư điện tử nổi tiếng này trong thời kỳ 10 năm, từ 2001 đến 2010, và những dự báo giao diện cho bản beta thử nghiệm sẽ ra mắt trong năm 2011 này.
 
Năm 2001:
 
 
Năm 2002: (2002-2003)
 
Mùa hè năm 2002, Yahoo! đã tiến hành một cuộc thay đổi toàn diện cho trang web của họ. Đến ngày 2/7/2002, Yahoo! cho biết trang web thư điện tử cũng sẽ thay đổi. Và đây là những gì họ đã đem lại cho người sử dụng:
 
 
 
Năm 2004:
 
Ngày 1 tháng 4 năm 2004, Google cho ra mắt Gmail, dịch vụ thư điện tử với lời hứa hẹn cung cấp cho mỗi hòm thư 1GB lưu trữ miễn phí. Như một động thái đáp trả, những nhà cung cấp thư điện tử lớn lúc bấy giờ là Hotmail của Microsoft hay Yahoo! Mail đều đồng loạt nâng thêm dung lượng hòm thư của mỗi tài khoản.
 
 
Năm 2005:
 
 
 
Năm 2006:
 
 
 
 
 
 
Đến ngày 26/8/2007, Yahoo! Mail chính thức kết thúc beta và đưa ra 2 phiên bản dịch vụ thư điện tử: Yahoo! Mail và Yahoo! Mail Classic.
 
Tháng 3 năm 2009, Yahoo! Mail được tích hợp thêm dịch vụ chat Yahoo! Messenger ngay trên trình duyệt, giúp người sử dụng có thể vừa kiểm tra e-mail vừa chat cùng bạn bè ngay trên màn hình Yahoo! Mail của mình.
 
Năm 2010
 
 
Đến năm 2010, Yahoo! quyết định chuyển trang đăng nhập dịch vụ mail của họ về phong cách đơn giản tới mức tối đa.
 
Tính đến tháng 5 năm 2010, những dịch vụ email phổ biến nhất tại Mỹ lần lượt là: Yahoo! Mail, Windows Live Hotmail, Gmail và AOL Mail.
 
Năm 2011:
 
Trong năm 2011, Yahoo! Mail dự định sẽ thực hiện một cuộc “thoát xác” ngoạn mục cho dịch vụ Mail của họ, với nền tảng lưu trữ cũng như dịch vụ tốt hơn, cũng như giao diện bắt mắt hơn.
 
 

Thứ Sáu, 4 tháng 3, 2011

Quản lý và giám sát thư mục chia sẻ trong Windows

QuanTriMang - Nếu có 2 hoặc nhiều hơn máy tính kết nối trong cùng 1 hệ thống mạng, người sử dụng hoàn toàn có thể tiến hành chia sẻ file dữ liệu và thư mục, qua đó người khác có thể truy cập, sử dụng và copy về máy của họ nếu muốn. Phụ thuộc vào tính chất công việc và vai trò của nhiều người khác, bạn có thể phân quyền sử dụng tới từng tài khoản và nhóm người dùng khác nhau.

Để tìm hiểu kỹ hơn về dịch vụ chia sẻ file trên Windows, các bạn có thể tham khảo trực tiếp tại trang hỗ trợ của Microsoft. Khi đã kích hoạt tính năng chia sẻ này trong Windows, bạn có thể giám sát các kết nối đang truy cập vào dữ liệu. Và cách đơn giản nhất để thực hiện quá trình này là qua Computer Management (hoặc gõ compmgmt.msc trong mục Run), sau đó chọn tiếp System Tools > Shared Folders > Sessions để xem danh sách những tài khoản nào đang kết nối và sử dụng tài liệu của bạn. Bên cạnh đó, các bạn có thể tham khảo và sử dụng thêm công cụ hỗ trợ NetShare Monitor – với dung lượng “tí hon” nhưng vẫn đầy đủ các chức năng cơ bản:
Chúc các bạn thành công!
T.Anh (nguồn Digital Inspiration)

Windows 7 Build 7600 RTM Experience - Dùng cho máy Ram 256 - in 1CD

Windows 7 Build 7600 RTM Experience - Dùng cho máy Ram 256 - in 1CD



























Dung lượng: 699MB - 32 bit

Bản Windows 7 nhỏ gọn nhất !


1. Đặc điểm của phiên bản :

Đây là bản Windows 7 lite từ Windows 7 RTM Ultimate - được tạo ra cho các máy có cấu hình thấp có thể cài Windows 7.

Dung lượng nhỏ, tốc độ cài đặt nhanh, tương thích với nhiều driver là những điểm nổi bật ở phiên bản Experience (RTME).



- Hiện tại có hai phiên bản rút gọn của Windows 7 RTM đang được lưu hành trên mạng là: Core Edition và Experience.


Trong khi phiên bản Core có dung lượng file cài đặt lên đến 1,1GB thì RTME chỉ dừng lại ở mức một CD. Chính vì thế, nó rất thích hợp để cài đặt trên các máy tính không có ổ DVD.


- Mặt khác, bằng việc loại bỏ đi một số thành phần không cần thiết, bản Win của bạn sẽ trông nhẹ nhàng hơn rất nhiều và có thể dễ dàng cài đặt trên các máy tính có cấu hình khiêm tốn. Xét những mặt này thì RTME đã bỏ xa đối thủ của mình.


- Một điểm thú vị khác ở phiên bản này, đó là tính năng cài đặt và Activate được thực hiện một cách hoàn toàn tự động (từ A-Z), bạn không cần phải thực hiện bất kỳ thao tác đăng ký nào khác.


- So với các phiên bản Experience trước đây, việc cài đặt tự động quá nhiều soft không cần thiết, khiến hệ thống trở nên chậm chạp, điều này đã được loại bỏ hẳn trong phiên bản RTME. Điểm hạn chế vốn có về driver cũng đã được khắc phục khá triệt để, việc cài đặt driver máy in, card mạng đều được thực hiện một cách dễ dàng.


Bộ ISO cài đặt có dung lượng 699MB, đạt đến 2.46GB sau khi cài đặt, trong đó thư mục Windows chiếm dung lượng 2.4GB, mức RAM sử dụng khi hệ thống cài đặt vào khoảng 145MB.

2. Cài đặt và sử dụng



Để kiểm tra về thời gian cài đặt, chương trình đã được thử nghiệm lần lượt trên ba hệ thống: Virtual PC 2007, VMWare Workstation và phiên bản cài đặt trực tiếp lên máy tính (không qua môi trường ảo) với cùng cấu hình: CPU Intel Prescott 3.0GHz (hỗ trợ HT), 1GB RAM, VGA ATI X700.



Kết quả thu được khá ấn tượng: thời gian cài đặt trên máy tính mất 20 phút (tính từ thời điểm bắt đầu tạo mới phân vùng và cài đặt Windows đến giai đoạn Preparing Desktop), với VMWare và Virtual PC thời gian cài đặt có phần chậm hơn (do chạy trên máy ảo và bị chia sẻ RAM) đạt 25-30phút (tùy vào cấu hình máy mà thời gian cài đặt có thể khác đôi chút).


Một điều lưu ý, với phiên bản RTME, bạn không thể nâng cấp trực tiếp trong Windows mà phải khởi động từ CD và cài mới (Clean install) từ DOS. Để làm việc này, bạn dùng phần mềm Nero, sử dụng tính năng Burn Image to Disc hoặc Disc Image và ghi chúng ra đĩa. Sau đó, trong Bios bạn chọn CD làm thiết bị khởi động đầu tiên và tiến hành cài đặt.


Để quá trình cài đặt được dễ dàng, bạn nên tạo phân vùng trước khi cài đặt.


Trường hợp đối với đĩa cứng mới, bạn có thể sử dụng trực tiếp tính năng tạo phân vùng đĩa, được hỗ trợ bởi Windows 7, bằng cách:



Trong giao diện Install Windows, bạn nhấn liên kết Drive options(advanced), nhấn New.


Trong phần Size, bạn gõ giá trị dung lượng cần tạo phân vùng.


Xong, nhấn Apply, lúc này chương trình sẽ tạo thêm một phân vùng mới và cứ thế tiếp tục, nếu bạn muốn tạo thêm các phân vùng khác.


Xong, nhấn Next để bắt đầu quá trình cài đặt.


Sau khi cài xong, bạn sẽ nhìn thấy thông báo Activating, bạn chờ trong ít phút đến khi chương trình thông báo khởi động lại máy là hoàn tất.

3. Các thành phần trong phiên bản RTME


- Các chức năng hỗ trợ:


Aero Theme, IE 8, Windows Sounds, Windows Update, Hardware Support (Fax, Modem, Printer, Smart Card, Firewire (1394), TV Tuner, Infrared Support, Windows HotStart, Windows Image Acquisition, Windows Portable Devices, WLAN Support, XBOX 360 Controller).



- Các thành phần bị loại bỏ:


BitLocker Drive Encryption, Crash Dump Support, Digital Rights Management (DRM), Help, IMAPIv2 Burning Support, Manual Install (Setup.exe), Microsoft Message Queue (MSMQ), Natural Language, Parental Controls, Performance Counters, Reliability and Performance Monitor, Remote Differential Compression, Security Center, Software Quality Management (SQM), Sync Center, System Restore, Tablet PC, Windows Defender, Windows Easy Transfer, Windows SAT (Performance Index).



- Các thành phần được cài đặt tự động:


Everything Search, Flash 10.0.22.87 for IE, Foxit PDF Reader Pro 3.0, HashTab 2.1, WinRAR 3.8.


- Các chức năng được tăng cường: bổ sung vào menu phải của My Computer các tập lệnh: Edit Registry, Msconfig, Services, Advanced System Properties,…


- Các gói hệ thống được đính kèm: Comodo Firewall (link download phần mềm tường lửa Comodo), Desktop Icon Layout (lưu giữ vị trí các icon), Hibernation (tắt/mở chức năng Hibernation), Keyboard Settings (mở nhanh Regional and language Options), Registry Backup (sao lưu registry), TCPIP *****er (***** tcpip.sys hỗ trợ 255 kết nối thay cho kết nối mặc định là 10 khi tải file trong IE), User Password (thay đổi nhanh chóng password cho Windows), Group Policy (gpedit.msc), Event Viewer(eventvwr.exe), Disk Management (diskmgmt.exe), Add/remove programs.

LINK DOWNLOAD:
Trích:
http://megashare.vnn.vn/download.php?id=D754C4124
http://megashare.vnn.vn/download.php?id=1E9E1E704
http://megashare.vnn.vn/download.php?id=D5B363A14
http://megashare.vnn.vn/download.php?id=172DA8AF4

tài khoản đăng nhập:
acc megavnn.vn: tinhyeunew
pass: 123456
nguồn shoptinhoc

Copyright © easyvn.net

Thứ Năm, 3 tháng 3, 2011

Thuần Việt Mediafire Getter v2.0 mới chạy trên cả XP, Vista, Win7 32bits, Win7 64bits.

Bản này là bản ổn định, test và chạy ok trên Windows XP, Win7 32, 64bit đã sửa các lỗi và cập nhật các chức năng mới. Mời các bạn tải về và sử dụng nhé.
Link tải về





Các điểm mới

1. Có tùy chọn cho phép tắt máy sau khi thực hiện xong

2. Cho phép thay đổi số tiến trình kiểm tra link để tăng tốc độ check link.


3. Thiết lập lại cách hiển thị theo dạng cây phân loại link theo thư mục


4. Hỗ trợ nhiều host hơn
+ Hỗ trợ get link và download ở 2 host phổ biến tốc độ cao là mediafire và megashare.vn
+ Hỗ trợ check link cho 12 host để hỗ trợ các bạn có tài khoản premium ở các host
+ Hỗ trợ lấy link folder của megaupload, mediafire, rapidshare, mega1280
+ Hỗ trợ decrypt (un-protect) link ở linkbucks, adf.ly, tinyurl.com



Bạn nào cần phần mềm hỗ trợ check link hoặc decrypt link ở host khác thì cứ post reply nhé. Mình sẽ update trong ver sau.
Mình chờ comments của các bạn.


Phần dành cho các bạn chưa xài v1.x
Bạn cần cấu hình thêm Internet Explorer: Bạn bật Internet Explorer lên và vào Tool--> Internet Options, trong Tab Programs, bạn bỏ check"Tell me if Internet Explorer is not default web browser" như hình

Hướng dẫn tạo đối tượng kết nối CSDL trong Java với Microsoft SQL


Video này sẽ hướng dẫn các bạn cách kết nối Java xuống hệ quản trị CSDL của Microsoft thông qua JBDC.
Link download:
Driver:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a737000d-68d0-4531-b65d-da0f2a735707&displaylang=en

Source code:
www.mediafire.com/

Thứ Ba, 1 tháng 3, 2011

10 mốc đáng nhớ trong lịch sử máy tính bảng

Còn 1 ngày để Apple giới thiệu mẫu máy tính bảng “hot” nhất hiện nay iPad 2, hãy cùng nhìn lại những mốc sự kiện đáng nhớ trong quá trình phát triển của máy tính bảng trong lịch sử công nghệ.
Kể từ khi Apple giới thiệu iPad, thuật ngữ "máy tính bảng" đã trở nên quen thuộc và thông dụng hơn. Nhưng thực ra, máy tính bảng đã xuất hiện từ khá lâu, nhưng lại không được mấy chú ý. Dưới đây là 10 mốc đáng nhớ trong lịch sử phát triển của Tablet.

Dynabook (1986)

Ý tưởng về máy tính bảng từng xuất hiện vào những năm 60 của thế kỷ trước khi Alan Key và trung tâm nghiên cứu của Xeror xây dựng ý tưởng về Dynabook, là một thiết bị cầm tay mà đến trẻ em cũng có thể dễ dàng truy cập các thông tin đã được số hóa trên đó.
Dynabook được mô tả như một sự kết hợp giữa giấy, viết chì, tẩy, máy đánh chữ và nhạc cụ.
Tuy nhiên, với sự hạn chế về công nghệ, thiết bị và phần mềm vào thời điểm bấy giờ đã khiến Dynabook vẫn chỉ dừng ở mức độ ý tưởng.

GRiDPad (1989)

Được thiết kế và xây dựng bởi tập đoàn công nghệ GRiD Systems Corporation, mẫu máy tính bảng này sử dụng nền tảng hệ điều hành MS-DOS của Microsoft, hỗ trợ màn hình công nghệ monochrome đơn sắc 10-inch và có pin với 3 giờ sử dụng.
GRiDPad được đánh giá là đã có sáng tạo trong thiết kế máy tính laptop.
Tuy nhiên, giá thành cao là một trong những nguyên do khiến sản phẩm không thể “sống thọ”. Nếu cho rằng iPad có giá quá cao, thì vẫn chưa là gì so với GRiDPad, với mức giá 2,370 USD.

Tandy Zoomer (1992)

Sau sự thất bại của GRiDPad, Jeff Hawkins, một trong những kỹ sư tham gia thiết kế GriDPad đã có ý ưởng xây dựng một mẫu máy tính bảng mới với kích cỡ gọn nhẹ hơn.
Hawkins gia nhập hãng Palm Computing rồi kết hợp với Tandy và Casio để cho ra mắt thiết bị cầm tay, với màn hình cảm ứng mang tên Zommer.
Tuy được đánh giá cao nhưng giá thành vẫn là một trong những trở ngại để Tandy Zoomer trở nên phổ biến.

Apple Newton MassagePad (1993)

Đây là sản phẩm đầu tiên đánh dấu sự gia nhập của Apple vào thị trường máy tính bảng.
Newton MassagePad được trang bị vi xử lý ARM 610 tốc độ 20MHz, 640KB dung lượng RAM và màn hình cảm ứng đơn sắc độ phân giải 320x240.
Nhiều người vào thời điểm bấy giờ đã nhận định sản phẩm này của Apple là tiên phong và đi trước thời đại.

Microsoft Tablet PC (2000)

Ý tưởng về chiếc máy tính cá nhân di động được Bill Gates đề xuất trong buổi diễn thuyết của công tại hội chợ công nghệ Comdex năm 2000.
“Tablet là một chiếc PC mà không có giới hạn nào. Trong vòng 5 năm tới, tôi cho rằng Tablet sẽ trở thành mẫu PC bán chạy nhất trên thị trường Mỹ” – Bill Gates tuyên bố trong bài phát biểu.
Sau đó, các hãng sản xuất đã sử dụng Windows XP làm nền tảng để xây dựng và phát triển ý tưởng Microsoft Tablet PC.
Thực tế đúng như dự đoán của Bill Gates, tuy nhiên, tablet đã trở nên thông dụng trên toàn cầu, nhờ vào iPad của đối thủ Apple, chứ không phải các mẫu máy tính bảng sử dụng hệ điều hành Windows của Microsoft.

Compad TC1000 (2003)

Sản phẩm này của Compad đã khiến giới công nghệ tin rằng thời điểm của máy tính bảng đã đến, với thiết kế nhỏ gọn đẹp mắt, màn hình cảm ứng 10,4-inch và lớp vỏ tráng bạc…
Thành công về thiết nhưng lại thất bại về hiệu suất, Compad TC1000 được đánh giá chỉ là sản phẩm để… duyệt web, và không đủ sức để đáp ứng những yêu cầu của công việc đã khiến Compad TC1000 không thành công như đã được kỳ vọng.

Amazon Kindle (2007)

Trong khi giới công nghệ đang trông chờ 1 mẫu sản phẩm máy tính bảng với các tính năng mạnh mẽ không thua kém gì máy tính cá nhân, thì Amazon lại đi ngược sự trông đợi này khi cho ra mắt Kindle.
Với tính năng đọc sách ebooks không hơn không kém, nhưng thật bất ngờ khi Kindle lại trở nên một trong những sản phẩm bán chạy nhất của Amazon.
Nối tiếp thành công, hãng tiếp tục tung ra những thế hệ 2, 3 của sản phẩm. Các ứng dụng của Kindle cũng lần lượt xuất hiện trên các nền tảng khác như iPhone, Android, BlackBerry, Windwos Phone 7, Mac và PC…

Apple iPad (2010)

Apple trình làng iPad vào tháng 4/2010 với màn hình 9,7-inch, pin cho thời lượng sử dụng lên đến 10 giờ, vi xử lý A4 do chính Apple thiết kế tốc độ 1GHz, cùng với thư viện ứng dụng khổng lồ dành cho sản phẩm.
Vẫn còn nhiều khuyết điểm như không hỗ trợ Flash, không có camera, không hỗ trợ thẻ nhớ mở rộng hay vẫn giữ tỷ lệ màn hình 4:3… , song iPad vẫn tạo nên cơn sốt thực sự trên toàn cầu.
Dù không phải là sản phẩm đầu tiên của thị trường máy tính bảng, nhưng iPad thực sự là người tiên phong và tạo nên cuộc đua nóng bỏng trên phân khúc thị trường này.
Sau sự ra mắt của iPad, dường như mục tiêu của các hãng công nghệ khác đó là đánh bại iPad, và hàng loạt các mẫu máy tính bảng mới được ra mắt, khiến thị trường máy tính bảng trở nên nhộn nhịp hơn bao giờ hết.

Motorola Xoom (2011)

Với mục tiêu “đánh bại iPad”, máy tính bảng Xoom là một trong những sản phẩm được đặt nhiều kỳ vọng nhất.
Trang bị cấu hình “khủng”, vi xử lý 2 nhân tốc độ 1GHz, màn hình 10-inch (1280x800), 1GB bộ nhớ RAM… và trang bị đầy đủ để khỏa lấp những khiếm khuyết của iPad, như hỗ trợ Flash, camera trước và sau, hỗ trợ thẻ nhớ gắn ngoài…
Đặc biệt, đây là mẫu máy tính bảng đầu tiên trên thế giới được trang bị hệ điều hành Android 3.0, là hệ điều hàng được Google tối ưu cho máy tính bảng, Xoom đang rất được kỳ vọng để trở thành đối thủ xứng tầm với iPad.

iPad 2 (2011)

Cuộc chiến trên thị trường máy tính bảng vẫn nóng lên từng ngày với những sản phẩm mới, được trang bị những công nghệ tiên tiến hơn, thiết kế đẹp mắt hơn và cấu hình ngày càng “khủng” hơn.
Mọi thắc mắc về iPad 2 sẽ được giải đáp vào ngày 2/3 tới đây
Cũng như iPod tạo ra xu hướng máy nghe nhạc, iPhone tạo ra xu hướng smartphone và iPad tạo ra xu hướng của máy tính bảng, với sự ra mắt của iPad 2 vào ngày 2/3 tới đây, giới công nghệ đang nóng lòng chờ đợi những xu hướng mới được tạo ra từ phía Apple, và chờ xem Apple sẽ làm gì để đánh bại các đối thủ đang rất hừng hực khí thế để đánh bại mình.
Theo Dân trí

Bài đăng phổ biến