Microsoft chính thức “kết liễu” Windows 7 và Windows 8

Posted November 15, 2016
Category Technology


Microsoft giải thích: “Ngừng bán có nghĩa là thời điểm khi một phiên bản cụ thể của Windows không còn được giao tới các nhà bán lẻ hoặc nhà sản xuất thiết bị gốc (OEM). Một số OEM như Dell hay Toshiba thường cài sẵn các hệ điều hành Windows trên các laptop hoặc máy tính bán ra.

Điểm quan trọng nhất ở đây là OEM là cách chính thức cuối cùng để nhận được một phiên bản Windows 7 và Windows 8.1 bởi Microsoft đã ngừng bán lẻ các sản phẩm này cho người dùng từ cách đây 2 năm. Như vậy là những chiếc PC Windows mới buộc phải cài Windows 10 và người dùng sẽ không thể hạ cập xuống để sử dụng phiên bản cũ.

 
 

Vậy nên nếu bạn vẫn muốn mua một chiếc PC mới chạy Windows 7 và Windows 8 thì hãy nhanh chân lên bởi tất cả các OEM hiện đang bán những sản phẩm chạy Windows 7/8.1 còn lại trong khó và sẽ sớm hết hàng. Sau đó bạn sẽ chỉ còn một cách duy nhất là đi tìm trên các chợ điện tử hoặc diễn đàn xem có ai rao bán các phiên bản Windows cũ bản quyền không.

Ra đời năm 2009, Windows 7 đã được mở bán suốt 7 năm liên trong khi Windows 8/8.1 thì mới chỉ được 4 năm tuổi.  Dù vẫn tung ra các bản cập nhật hỗ trợ Windows 7 và Windows 8.1 cho tới tháng 1/2020 và 2023, việc ngừng bán các phiên bản Windows cũ này sẽ là một biện pháp thúc đẩy sự phổ cập của Windows 10

Lê Kiên (Theo Forbes)

Read More »

Đo tốc độ Internet bằng Google Search

Posted October 5, 2016
Category Technology

Google Easter Eggs là cụm từ dùng để chỉ những điều thú vị được ẩn bên trong các dịch vụ của gã khổng lồ tìm kiếm. Chẳng hạn, khi bạn gõ Atari break out vào Google Tìm kiếm Hình ảnh (Google Image Search) hoặcDo a barrel roll vào trang chủ của Google Tìm kiếm (Google Search), bạn sẽ có thể thấy hai trong số những Easter eggs phổ biến nhất của Google.

Không những thế, trang tìm kiếm của Google còn làm được rất nhiều việc khác như thực hiện chuyển đổi đơn vị (unit), thời gian (time), và tiền tệ (currency). Ngoài ra, bạn có thể xem thông tin thời tiết cho vị trí hiện tại của bạn và tìm cách phát âm (pronunciation) của một từ vựng bất kỳ.

Tất cả các kết quả đều được hiển thị dưới dạng thẻ (card) ngay tại trang Google Search và người dùng không cần phải nhấp và mở bất kỳ liên kết nào.

Tuy vậy, có rất ít người dùng biết rằng trang Google Search còn có một khả năng đặc biệt khác: Đo tốc độ Internet. Hiện tại, chỉ có người dùng ở Mỹ sử dụng được tính năng này, nhưng thủ thuật sau sẽ giúp bạn dễ dàng sử dụng nó ở Việt Nam.

Đầu tiên, bạn truy cập vào địa chỉ này. Tại trang kết quả của Google Search, bạn sẽ thấy một thẻ thông tin ở trên cùng, kèm theo đó là một nútRun Speed Test. Bạn hãy nhấn vào nút này để bắt đầu kiểm tra tốc độ Internet.

Hãy đảm bảo bạn không có bất kỳ file nào đang trong quá trình tải về (download) hay tải lên (upload), nếu không nó sẽ ảnh hưởng đến kết quả kiểm tra.

Công cụ của Google sẽ kiểm tra cả tốc độ download và upload bạn hiện có. Kết quả sẽ xuất hiện dưới dạng một thẻ phủ lên trên trang tìm kiếm, bao gồm tốc độ download và upload cao nhất đường truyền của bạn có thể đạt được. Kết quả kiểm tra cũng cho bạn biết máy chủ nào được sử dụng để gửi/nhận (ping) tín hiệu, cũng như độ trễ (latency) của nó.

Thêm vào đó, công cụ Speed Test còn cho bạn biết tốc độ Internet của bạn chậm hay nhanh ra sao. Nếu nó quá chậm cho việc truyền (stream) video, thẻ kết quả sẽ hiển thị các lời khuyên cho việc sử dụng đường truyền sao cho hợp lý và hiệu quả. Điều này sẽ rất hữu ích nếu bạn có dự định đăng ký một dịch vụ truyền hình trực tuyến.

Bạn có thể thực hiện đo lại bằng cách nhấn nút Test Again ở trang kết quả.

Công cụ kiểm tra của Google được cung cấp bởi Measurement Lab, một đối tác của Google Open Source Research. Nếu bạn muốn biết nhiều thông tin hơn về tốc độ, cũng như đường truyền Internet của mình, bạn có thể truy cập vào trang kiểm tra tốc độ của Measurement Lab tại đâyrồi tìm hiểu tại các thẻ Details và Advanced.

Theo VnReview

Read More »

3 cách giúp tăng tốc Internet nhanh hơn 20%

Posted October 5, 2016
Category Technology

1. Sử dụng Device Manager

- Bước 1: Đầu tiên, bạn hãy nhấp phải chuột vào My Computer (hoặc This PC) và chọn Manage > Device Manager > Ports.

device manager

Điều chỉnh các thông số trên cổng kết nối.

 

- Bước 2: Tiếp theo, người dùng chỉ cần nhấp đôi vào mụcCommunications Ports, trong cửa sổ mới xuất hiện, bạn hãy chuyển sang thể Port Settings. Thiết lập tùy chọn Bits per second ở mức tối đa (tức 128000) và mục Flow control là Hardware.

- Bước 3: Cuối cùng, bạn chỉ cần khởi động lại máy tính để áp dụng các thay đổi.

port settings

Thiết lập thông số như trong ảnh.

 

2. Sử dụng băng thông dự trữ

Mặc định, máy tính sẽ dự trữ khoảng 20%-30% băng thông trên tổng tốc độ của một kết nối. Tuy nhiên, nếu muốn sử dụng hết công suất, bạn có thể thực hiện theo hướng dẫn sau đây.

- Bước 1: Đầu tiên, bạn hãy nhấn tổ hợp phím Windows + R, gõ từ khóagpedit.msc và nhấn Enter để mở Group Policy.

- Bước 2: Tiếp theo, bạn hãy truy cập vào đường dẫn Computer Configuration > Adminitrative Templates > Network > QoS Packet Scheduler.

group policy

Sử dụng toàn bộ băng thông dự phòng.

 

- Bước 3: Trong khung nhỏ bên phải, người dùng chỉ cần nhấp đôi vào mục Limit reservable bandwidth, sau đó thiết lập thành Enable > Apply > OK (mặc định sẽ là Not configured). Thao tác này sẽ giúp tăng tốc Internet nhanh hơn 20%-30% so với bình thường.

3. Quản lý bộ nhớ cache

Caches là những dữ liệu tạm thời, được tạo ra khi bạn sử dụng trình duyệt Google Chrome, Firefox, Internet Explorer… để lướt web. Về cơ bản, bộ nhớ cache sẽ giúp tăng tốc độ mở trang web, tuy nhiên trong một số trường hợp, nó lại là nguyên nhân làm chậm tốc độ Internet.

- Bước 1: Để xóa bộ nhớ cache trên trình duyệt, bạn hãy mở Google Chrome và nhấn tổ hợp phím Ctrl + Shift + Delete (Windows) hoặc Cmd + Shift + Delete (Mac).

- Bước 2: Tiếp theo, người dùng chỉ cần đánh dấu chọn vào các mụcDownload historyCookies and other site and plugin data và Cached images and files, sau đó nhấn Clear browsing data.

clear history

Xóa cache sẽ phần nào giúp tăng tốc độ lướt web.

 

Theo Kỷ Nguyên Số

Read More »

Internet vạn vật (IoT) hoạt động như thế nào?

Posted June 1, 2016
Category Technology

Các thiết bị này được tích hợp với các bộ cảm biến, bộ xử lý của máy tính và những phần mềm có thể tương tác với nhau. Các nhà khoa học gọi chúng là những thiết bị “được kết nối” hay những thiết bị “thông minh” (connected or smart devices). Dữ liệu từ “smart devices” được truyền tới các thiết bị khác tạo thành một quá trình được gọi là M2M (machine-to-machine).

wink-feso-3

Các thuật ngữ như Internet of Things hay M2M có lẽ không quá xa lạ với dân IT. Có rất nhiều cách định nghĩa về IoT và trên thực tế đây là một cụm từ khá trừu tượng nên không ít người không biết IoT hoạt động thế nào. Chúng ta hãy cùng đi tìm lời giải đáp.

Ban đầu, các chuyên gia sẽ  tương tác với các tiện ích để cài đặt những thiết bị IoT, cung cấp cho các thiết bị đó những hướng dẫn, cách lấy dữ liệu. Các thiết bị sẽ tự hoạt động trong hầu hết các khâu mà không cần tới sự can thiệp của con người. Chẳng hạn một thiết bị thu thập dữ liệu về thời tiết, các chuyên gia sẽ cài đặt làm sao để chúng tự cập nhật được nhiệt độ, độ ẩm, áp suất,… mà người dùng không phải thực hiện bất cứ một thao tác nào khác. Chúng ta chỉ cần bật điện thoại, ấn vào icon là các thông số về thời tiết sẽ hiện ngay ra màn hình.

ibm1-620x330

Sự xuất hiện của những chiếc điện thoại thông minh cũng như mạng lưới internet trực tuyến đã dẫn đến sự ra đời của IoT. IoT tạo ra một lượng dữ liệu lớn trên Internet bao gồm các dữ liệu dùng để tạo ra các thiết bị hữu ích và cả phần lưu lượng được dùng cho những mục đích khác. Công nghệ này cho phép chúng ta tạo ra khối lượng thông tin không lồ trên thời gian thực tế, điều mà các nhà khoa học chưa từng làm được trước đó. Các bạn hoàn toàn có thể yên tâm khi ra khỏi nhà với những thiết bị giám sát; những tổ chức, doanh nghiệp sẽ cải thiện được quy trình làm việc, từ đó nâng cao sản lượng, tiết kiệm chi phí và giảm đáng kể các khoảng thời gian chết. Các thiết bị cảm biến trong thành phố có thể giúp giảm bớt tình trạng tắc nghẽn giao thông và cảnh báo chúng ta khi các công trình có nguy cơ sụp đổ. Hơn thế nữa, các thiết bị còn giúp chúng ta thay đổi điều kiện môi trường, cảnh báo về những thảm họa sắp xảy ra.

Ngày nay, IoT đã xuất hiện ở mọi nơi trên thế giới và chúng ta hoàn toàn có thể đem công nghệ này áp dụng cho các dự án của mình. Bất kể bạn đang hoạt động trong lĩnh vực nào, đang gặp khó khăn gì thì IoT sẵn sàng giúp bạn giải quyết mọi thứ.

Phạm Bình (Theo howstuffworks.com)

Read More »

VPS LÀ GÌ? VPS ĐƯỢC DÙNG ĐỂ LÀM GÌ?

Posted April 4, 2016
Category Technology

Vậy, VPS là gì?

VPS (Virtual Private Server) là dạng máy chủ ảo được tạo ra bằng phương pháp phân chia một máy chủ vật lý thành nhiều máy chủ khác nhau có tính năng tương tự như máy chủ riêng (dedicated server), chạy dưới dạng chia sẻ tài nguyên từ máy chủ vật lý ban đầu đó. Mỗi VPS là một hệ thống hoàn toàn riêng biệt, có một phần CPU riêng, dung lượng RAM riêng, dung lượng ổ HDD riêng, địa chỉ IP riêng và hệ điều hành riêng, người dùng có toàn quyền quản lý root và có thể restart lại hệ thống bất cứ lúc nào.

vps-la-gi

VPS được dùng để làm gì?

Ngày nay VPS được sử dụng rất rộng rãi trong doanh nghiệp lẫn những mô hình kinh doanh nhỏ lẻ. Nhưng thường thì VPS được sử dụng cho các nhu cầu sau:

- Máy chủ game (game server).

- Lưu trữ website đa dịch vụ (website bán hàng, website thương mại điện tử, các diễn đàn, các trang web có lượng truy cập lớn...)

- Phát triển platform.

- Máy chủ cho hệ thống email doanh nghiệp.

- Chạy các chương trình truyền thông trực tiếp.

- Tạo các môi trường ảo để lập trình, phân tích virus, nghiên cứu...

- Lưu trữ các dữ liệu: tài liệu, hình ảnh, video...

vps-dung-lam-gi
 

Nhược điểm của VPS?

 

- Hoạt động của VPS bị ảnh hưởng bởi hoạt động và độ ổn định của máy chủ vật lý tạo ra VPS.
- Việc sử dụng chung máy chủ vật lý khiến VPS của bạn bị phụ thuộc.
- Tốn thời gian và chi phí để nâng cấp tài nguyên và cũng không thể mở rộng nhiều.
- Cách thức vận hành và năng suất hoạt động của VPS không đạt được hiệu quả như mong muốn.

 

Cloud Server là sản phẩm thay thế hoàn hảo cho VPS

 

Cloud Server đem lại nhiều lợi ích hơn Cloud VPS nhờ vào số lượng server sử dụng trong một cụm. Nếu như việc kinh doanh của bạn phụ thuộc nhiều vào nguồn dữ liệu của mình, Cloud Server là giải pháp phù hợp nhất dành cho bạn.
- VPS được khởi tạo và chạy trên một Server vật lý, vì thế khi Server vật lý bị lỗi hoặc vào những giờ cao điểm Server vật lý thường bị treo dẫn đến VPS sẽ tạm ngưng hoạt động. Ở Cloud Server tất cả các thành phần đều được thiết lập dự phòng, và tự động thay thế khi bị hư hỏng đảm bảo hoạt động bình thường nên hệ thống thông tin của bạn luôn an toàn và sẵn sàng 24/7.

- Với VPS, bạn không được đảm bảo lượng tài nguyên phần cứng mà bạn trả tiền, vì những người khác trong cùng một nốt VPS có thể sử dụng qua tài nguyên của bạn. Điều này không hề xảy ra với Cloud Server, bạn có được nguồn tài nguyên đảm bảo và luôn sẵn sàng khi bạn cần.

- Ở VPS khi cần mở rộng hay thu hẹp tài nguyên phải tiến hành nâng cấp máy chủ vật lý tạo ra VPS, rất mất thời gian và chỉ mở rộng một lượng nhất định. Với Cloud Server bạn còn có thể thoải mái điều chỉnh cấu hình của Cloud Server bất kỳ lúc nào.
- VPS ảo hóa từ một máy chủ vật lý nên cách thức vận hành và năng suất không đạt được như mong muốn của người dùng. Cloud server hình thành từ một hạ tầng ảo hóa được xây dựng từ các công nghệ hàng đầu của Cisco, Netapp, Vmware…đảm bảo về cách thức vận hành, tốc độ xử lý nhanh và cho năng suất tối đa.

Read More »

MÀU SẮC TRONG CUỘC SỐNG VÀ THIẾT KẾ WEBSITE

Posted June 2, 2015
Category Technology
Tầm quan trọng màu sắc trong cuộc sống________________________________
Màu sắc là một phần trong cuộc sống của chúng ta màu sắc đã có từ rất lâu, nhưng mà vẫn chưa có một định nghĩa cụ thể nào dành cho màu sắc. Và có lẽ con người là một trong những loài thụ tạo may mắn nhất có thể nhận biết được màu sắc. Thông thường, mắt người nhận biết được vô vàn màu sắc và các màu sắc đó luôn biến đổi dựa trên mối tương quan giữa ánh sáng và góc nhìn. Màu sắc ảnh hưởng đến con người trên nhiều phương diện và nhiều lĩnh vực.

Tầm quan trọng màu sắc trong thiết kế web________________________________
Còn trong lĩnh vực thiết kế web thì màu sắc là một yếu tố quan trọng quyết định tính thẩm mỹ của web, tạo cảm xúc để điều hướng khách truy cập đến một hành động cụ thể. Hơn thế nữa, màu sắc web còn đóng vai trò rất quan trọng trong việc tạo dựng và phát triển thương hiệu. Website là một phương tiện rất trực quan trong giao tiếp mọi người, những nhà thiết kế web thực sự hiểu được sức mạnh của màu sắc có thể tạo ra những “tài sản” trực tuyến theo cách cuốn hút mà các nhà thiết kế khác không thể làm theo cách của họ được. Bài viết này ít nhiều sẽ giúp cho mọi người khám xuyên suốt thế giới của màu sắc, và nó có thể sẽ giúp ích cho công việc thiết kế web chuyên nghiệp.

Doanh nghiệp hay công ty đã sở hữu riêng cho mình các website, việc thiết kế web là chúng ta đã quảng cáo được thương hiệu nhiều hơn và tăng được doanh thu bán hàng nếu biết cách sử dụng website phù hợp đúng mục đích kinh doanh. Tuy nhiên việc lựa trọn màu sắc để tượng trưng cho công ty hay doanh nghiệp không hề dễ dàng chút nào. Một số trường hợp họ lựa chọn màu sặc theo sở thích, theo tuổi, theo sản phẩm kinh doanh… Mà họ quên mất không để ý đến ý nghĩa mà các màu sắc mang lại.
Màu sắc tạo cảm xúc khi xem website.________________________________
Màu sắc là cảm giác mang đến cho hệ thần kinh của người từ sự kết hợp tín hiệu của ba l
oại tế bào cảm thụ màu sắc ở mắt người. Cảm giác này cũng bị ảnh hưởng "dài hạn" từ trí nhớ lưu lại quá trình học hỏi từ khi lớn lên trong xã hội, và "ngắn hạn" bởi các hiệu ứng ánh sáng của phông nền. Vì vậy màu sắc truyền tải thông điệp cảm xúc cho khách hàng. Những nguyên tắc sống còn trong thiết kế website để biết được cách ứng d
ụng màu sắc như thế nào, chúng ta cần hiểu rõ được ý nghĩa của từng màu sắc, nếu bạn hiểu được bạn sẽ thấy sự thú vị và ấn tượng đến từ sau nó. 

Dưới đây là một một số ví dụ về màu sắc trong thiết kế website
Màu đỏ. ________________________________
Màu đỏ gợi lên cảm xúc mạnh mẽ, sự nồng nhiệt, các mối nguy hiểm. Ngoài ra màu đỏ còn tác động mạnh đến hiệu suất công việc. Màu đỏ làm cho mọi người hành động nhanh hơn và cảm thấy mạnh mẽ hơn, ví dụ như tín hiệu đèn đỏ trong giao thông, trong khi màu xanh làm cho người ta suy nghĩ nhiều hơn trước khi hành động. Trang web của nhà hàng Delicious với màu đỏ làm chủ đạo, nó đem lại cho bạn cảm giác chín đỏ, ngon ngọt khiến bạn thèm ăn và tạo cảm giác mãnh liệt muốn có món mì ăn ngay.

Màu trắng. ________________________________

Màu xanh lá cây________________________________

Màu xanh của bia Heineken được trình bày trên nền xanh lá, khiến khách truy cập dễ liên tưởng tới sản phẩm có nguồn gốc thiên nhiên, tạo ra sự tin tưởng cho người tiêu dùng, an toàn khi sử dụng và không chứa độc tố
Tương tự một số ý nghĩa màu sắc khác trong thiết kế website như:
Màu vàng: ý nghĩa riêng biệt đặc trưng như lạc quan tích cực, nhè nhàng và ấm áp. Và người yêu thích màu vàng là người thích sự khám phá, nhạy cảm và đầy nhiệt huyết.
Khi công ty bạn chọn mày vàng để thiết kế web sẽ tạo nên cho khách hàng cảm nhận thấy niềm vui và điểm tựa của những tia năng của mặt trời, màu vàng thường được sử dụng trong ngành công nghiệp thực phẩm và đóng tàu.
 
Màu hồng: Màu của tình yêu và sự lãng mạn. Bất cứ cái gì mang màu hồng đều rất đẹp nhẹ nhàng, bồng bềnh, huyền ảo. Ngoài ra màu hồng tạo nên nữ tính, được sử dụng phổ biến trên các web như: thời trang, trẻ thơ, vẻ đẹp. Không phù hợp cho các web doanh nghiệp và công nghiệp.
 
Màu xanh dương: Tạo cảm giác yên bình, tin yêu, sự đảm bảo về tài chính nên thích hợp với website ngân hàng, du lịch... màu xanh tạo cho con người ta sự ổn định và tin tưởng hơn.
 
Màu nâu: Màu nâu là một màu trung tính là mang lại cảm giác vững chắc và đáng tin cậy.
Màu này được dùng cho các ngành công nghiệp, nông nghiệp, xây dựng và pháp luật. Một số web sản phẩm như cà phê, sôcôla cũng được đại diện bởi màu nâu.
 
Màu tím: Tượng trưng cho sự chung thủy, thanh lịch và huyền bí của tình yêu. Kết hợp với sự mãnh mẽ và nhẹ nhàng, lớn lao và bé nhỏ. Màu tím thường dùng đại diện cho cơ quan tổ chức giáo dục, tôn giáo.  
 
Màu đen: Màu thể hiện sự huyền bí sang trọng, gợi sự tao nhã quý phái và tinh tế. Màu đen được sử dụng trong các thiết kế hướng đến đối tượng khách hàng cao cấp, để tạo ra sự bí ẩn đại diện co quyền lực. Tạo cho người ta vừa có cảm giác run sợ,vừa có cảm giác lôi cuốn kích thích sự tò mò.
Màu sắc và văn hóa
Màu sắc mang những ý nghĩa khác nhau ở các phần khác nhau của thế giới. Nếu ở Trung Quốc màu đỏ tượng trưng cho sự may mắn thì ở Đức nó lại mang nghĩa sự thiếu thốn. Các tập đoàn tầm cỡ thế giới, trước khi bước vào một thị trường mới đều phải nghiên cứu sự ảnh hưởng của màu sắc đến nền văn hóa ở thị trường đó. Điều này rất quan trọng, bởi vì đôi lúc việc sử dụng sai màu sắc cho website hay cho các chiến dịch quảng cáo có thể làm mất một lượng lớn khách hàng. Việc nghiên cứu màu sắc và văn hóa để nhằm mục đích cho phù hợp với sở thích của khách hàng, và lấy được cảm tình từ phía họ. 
 
Tuy nhiên, mỗi nhà thiết kế và đại đa số mọi người nói chung thường có xu hướng sử dụng và kết hợp màu sắc theo sở thích cá nhân chứ không phải theo sở thích của đại đa số khách hàng. Để giải quyết vấn đề này thì trước khi chọn màu chủ đạo để thiết kế website, bạn cần phải nghiên cứu sở thích và nhu cầu của khách hàng mà bạn nhắm tới. Sau đó, bạn hãy đưa kết quả nghiên cứu được cho nhà thiết kế web để họ định hướng thiết kế cho website.


Ví dụ, nếu bạn thiết kế website về bất động sản cho các doanh nghiệp chịu ảnh hưởng của văn hóa Trung Hoa như Trung Quốc, Nhật Bản, Việt Nam..., bạn nên nghĩ tới việc kết hợp màu sắc theo phong thủy. Nếu bạn thiết kế website cho các doanh nghiệp bán xe hơi thì bạn nên biết rằng màu sắc được ưa chuộng trong lĩnh

Kết luận _______________________________________________________________
Màu sắc đóng một vai trò quan trọng cho cuộc sống nói chung và thiết kế web nói riêng. Nếu bạn muốn tạo ra một trang web thành công, hãy chơi đùa cùng màu sắc, thử nghiệm với sắc thái khác nhau và lựa chọn màu sắc đại diện tốt nhất cho bản chất của công ty đối với khách hàng của bạn.
 
Sử dụng đúng màu trong thiết kế website rất quan trọng và chúng ta có thể nhận định đều này qua các mẫu website bán hàng đã có thương hiệu nổi tiếng trên thế giới bằng cách sử dụng màu sắc đúng theo quy định để tăng khả năng hoàn thiện cho website. Đó là những gì tất cả các nhà thiết kế phải làm, Nếu bạn hiểu cách hoạt động và tâm lý màu sắc mà màu sắc phù hợp với nội dung khách hàng yêu cầu, bạn sẽ tạo ra một website hoàn thiện.
 
(nội dung từ nguồn internet )
Tài liệu tham khảo_______________________________________________________
Lý thuyết về màu – Wikipedia
Ý nghĩa màu – Color Wheel Pro
Màu Xây dựng thương hiệu: Ý nghĩa đằng sau màu sắc – EveryJoe
Màu sắc: Có nghĩa là, Biểu tượng và Tâm lý học – Squidoo 

 

Read More »

TỰ TIN HƠN KHI GẶP LỖI TRONG LẬP TRÌNH

Posted June 1, 2015
Category Technology
1.     Vì sao phải tuân thủ đúng quy trình phát triển phần mềm?
Khi bắt đầu giải quyết một bài toán trên máy tính hay thiết kết một phần mềm dù rất nhỏ thì cá nhân hay nhóm lập trình cần tuân thủ  đúng các bước trong quy trình phát triển phần mềm sau:
1.     Xác định yêu cầu (Specify the problem)
2.     Phân tích yêu cầu (Analysis the problem)
3.     Thiết kế giải thuật (Design the algorithm)
4.     Hiện thực giải thuật (Implement the algorimth)
5.     Kiểm thử và kiểm chứng (Test and Verify the program)
6.     Bảo trì và cập nhật phần mềm (Maintain and update the program)
Việc tuân thủ các bước trong quy trình này sẽ giúp ta hạn chế các lỗi lớn trong lập trình và giúp ta giải giải quyết các bài toán phức tạp, các chương trình lớn một cách chính xác và đúng với yêu cầu hơn. Bạn cần tránh việc đọc qua loa yêu cầu xong bắt đầu code theo ý nghĩ trong đầu, nghĩ đến đâu code đến đó mà chưa nắm rõ các yêu cầu , cũng như chưa xác định được cách thức cụ thể để giải quyết bài toán hay không biết giải pháp của mình có khả thi hay không. Với thói quen lập trình này này bạn chỉ có thể viết được các chương trình đơn giản và là một rào cản rất lớn để bạn có thể viết được các chương trình có độ khó và phức tạp cao.
Ngay cả khi bạn là một lập trình viên có nhiều năm kinh nghiệm, hiếm khi chương trình bạn chay ngay từ lần thử nghiệm đầu tiên. Hãy luôn nhớ rằng “ Nếu chương trình có thể sai, thì nó sẽ sai” , định luật Murphy dường như rất đúng trong  lập trình.
Trong thực tế  lỗi phần mềm rất thường xảy ra. Thuật ngữ Bugs đề cập các lỗi các lập trình viên gặp phải trong quá trình sửa lỗi chương trình hay gọi là “debugging”. Khi trình biên dịch tìm ra lỗi, máy tính sẽ hiển thị các thông báo chỉ ra cụ thể lỗi mắc phải hoặc nguyên nhân có thể gây ra lỗi. Nhưng không phải lúc nào  lỗi cũng dễ dàng phát hiện ra và đôi khi các thông báo lỗi gây hiểu lầm cho lập trình viên. Khi bạn có kinh nghiệm bạn sẽ trở nên giỏi hơn trong việc định vị lỗi và sữa chữa lỗi.
2.     Hiểu rõ hơn về Bugs
Lỗi (Bugs) được phân thành ba loại chính là:
·        Lỗi cú pháp (syntax errors)
·        Lỗi thực thi (run-time errors)
·        Lỗi luận lý (logic errors)
Độ khó để tìm ra lỗi cũng tăng dần theo thứ tự liệt kê các loại lỗi ở trên. Nghĩa là lỗi cú pháp sẽ dễ dàng phát hiện nhất và lỗi luận lý sẽ khó phát hiện nhất. Sau đây chúng ta sẽ phân tích sâu vào nguyên nhân, nguyên tắc để tránh lỗi cũng như một số lỗi thường gặp như là một kinh nghiệm để chúng ta chuẩn đoán lỗi nhanh và chính xác hơn.
3.     Lỗi cú pháp (syntax errors)
  • Lỗi cú pháp là gì?  

Lỗi cú pháp được phát hiện bởi trình biên dịch khi biên dịch chương trình. Nếu một câu lệnh mắc lỗi cú pháp, nó sẽ không được biên dịch và chương trình của bạn sẽ không được thực thi.
  • Làm thế nào để phát hiện nhanh các lỗi cú pháp?

Để tránh lỗi cú pháp bạn cần nắm vững các cú pháp đã được quy định trong Ngôn ngữ lập trình mà bạn sử dụng; Đọc kỹ các thông báo lỗi của trình biên dịch; Trong đa số các trường hợp nên bắt đầu sửa lỗi từ thông báo đầu tiên và biên dịch lại sau mỗi lần sửa xong một lỗi cú pháp vì trình biên dịch thường thông báo hàng loạt lỗi phát sinh từ một lỗi gốc.
Xét đoạn code trong ví dụ sau:

Ta nhận được các thông báo lỗi sau từ Visual C++ 2010:

Đoạn code trong ví dụ chỉ tồn tại một lỗi tại dòng code số 1 nhưng ta thấy trình biên dịch báo đến bốn lỗi. Trong Visual C++ ta có thể xem lỗi trong cửa sổ Output hoặc Error List. Thông thường ta lần vết từ thông báo lỗi đầu tiên và số thứ tự của dòng code để chẩn đoán nơi tồn tại lỗi và biên dịch lại mỗi khi sửa xong để tiếp tục tìm lỗi khác.
  • Các lỗi cú pháp và thông báo lỗi nào thường gặp?

Có vô số lỗi cú pháp mà lập trình viên thường mắc phải. Nếu là người mới học lập trình thì bạn nên cố gắng hết sức có thể để tránh những lỗi cú pháp liệt kê dưới đây:
  Chẩn đoán thông thường Thông báo Cách sữa lỗi
1 Thiếu dấu ‘;’ kết thúc câu lệnh Expected a ‘;’
Missing ‘;’ before identifier
Thêm dấu ‘;’ trước câu lệnh chứa identifier ‘…’
2 Chưa khai báo kiểu dữ liệu ‘…’ : undeclared identifier Khai báo dữ liệu
3 Khai báo dữ liệu nhiều lần '…' : redefinition; multiple initialization
 
Dùng tên khác hoặc xóa đi
4 Dùng hàm / thành viên không có tồn tại trong struct / class 'm' : is not a member of 's'
 
Thêm ‘m’ vào ‘s’
Hoặc xóa ‘m’
5 Các cặp ‘(‘ và ‘)’ không tương ứng Syntax Error: ’)’ expected Thêm hoặc xóa bớt cho tương ứng
6 Phép gán không tương đồng về kiểu dữ liệu, không thể gán '=' : cannot convert from 'type1' to 'type2'
 
Làm cho 2 vế của phép gán tương đồng hoặc có thể gán được
7 Hàm có kiểu trả về thiếu câu lệnh return ‘…’ must return a value Thêm câu lệnh return cuối hàm
8 Số lượng đối số truyền cho hàm khác với định nghĩa hàm ‘…’: Function does not take n argument Truyền số đối số cho hàm đúng như đã định nghĩa hàm
9 Kiểu của đối số truyền vào hàm không đúng '…' : cannot convert parameter n from ' ‘type 1' to 'type 2' Chỉnh sưa kiểu ‘type1’ cho giống với ‘type2’ đã định nghĩa trong hàm
...      
  • Chương trình đã chạy có tồn tại lỗi cú pháp không?

Câu trả lời là “ Có”. Một số lỗi cú pháp tồn tại trong chương trình nhưng trình biên dịch không báo lỗi hoặc bỏ qua hoặc chỉ cảnh báo (Warning) và vẫn thực thi chương trình.Thông thường, các lỗi này thường sẽ gây lỗi cấp cao hơn như lỗi run-time hay lỗi logic hoặc gây mất mát dữ liệu. Ví dụ một số lỗi cú pháp mà trình biên dịch không báo lỗi như sau:
·        Sử dụng  ‘;’ sau các cấu trúc điều khiển, cấu trúc lặp, làm mất hiệu lực của các cấu trúc:
  if (a == 0);
{
       c = d;
}
  for (int i = 0; i < 3; i ++);
  {
       printf ("Hello! ");
}
 
Nếu a khác 0 thì phép gán c = d vẫn thực hiện.
Câu lệnh in chỉ được thực hiện 1 lần thay vì 3 lần như mong muốn.
·        Sử dụng nhầm phép so sánh ‘=’ thay vì ‘= =’:
if (a = b)
{
     C ;
}
     b luôn bằng a, c sẽ không được thực thi nếu b khác 0. Điều này gây nên lỗi logic.
 
·        Sử dụng nhầm phép so sánh ‘=!’ thay vì ‘!=’:
if (a =! b)
{
     c;
}
     a được gán bằng với not(b). . Điều này gây nên lỗi logic.
·        Sử dụng thiếu chặt chẽ trong phép toán luận lý:
                                                     if (0 < a < 5)
                             {
                                       c;
                                                     }
                                  c luôn được thực thi vì if luôn đúng (0<a trả về 1, 1 < 5 luôn đúng)
·        Hàm không trả về giá trị:
int foo (a){
if (a)
{
        return(1);
}
}
                                  Trong một số trường hợp a=0, hàm không trả về giá trị gây lỗi run-time
 
Tóm lại, để hạn chế gặp lỗi cú trong lập trình ta không nên chỉ dựa vào thông báo lỗi để chắc chắn là chương trình không còn tồn tại lỗi cú pháp mà phải bảo đảm viết chính xác mỗi dòng lệnh trước khi sang dòng lệnh mới.
4.     Lỗi thực thi (run-time errors)
  • Lỗi thực thi là gì?

Lỗi thực thi xảy ra khi máy tính được ra lệnh thực hiện một hành động lỗi. Khi xảy ra lỗi run-time, máy tính dừng thực thi chương trình và hiển thị thông báo chuẩn đoán tại dòng lệnh gây ra lỗi.
  • Khi nào gặp lỗi run-time?

Một số lỗi run-time thường xảy ra khi:
·         Overflow : Kết quả tính toán cho quá lớn không thể lưu trữ vào biến
·         Divide by Zero: Chia một số cho 0.
·         Error Memory : Thực hiện truy cập vào vùng nhớ không xác định làm cho kết quả trả về không lường được. Ví dụ: truy cập phần tử nằm ngoài vùng giới hạn của mảng; Truy cập vào vùng nhớ heap sau khi đã giải phóng bộ nhớ.
·         Uninitialized Data Access : Truy cập vào bộ nhớ trước khi bộ nhớ được khởi tạo vì vậy không lường trước được kết quả trả
Một số ví dụ về lỗi Run-time và lỗi cú pháp trên bộ nhớ:
Overflow:
int main()
{
       int n = 1000;
       cout << Square(n);
       return 0;
}
short int Square (int nSize)
{
       return nSize * nSize;
}
Kết quả :16960
Ta thấy chương trình vẫn được biên dịch và thực thi nhưng cho kết quả sai là 16960 thay vì 1000000.
Khắc phục : hàm Square trả về kiểu dữ liệu lớn hơn kiểu int. Ví dụ: long int, hoặc dùng mảng để xử lý số lớn
 
 
Error Memory:  Lỗi bộ nhớ có thể phân làm hai loại lỗi trên bộ nhớ Heap và lỗi trên bộ nhớ Stack. Thông thường lỗi xảy ra khi:
·         Lỗi thu hồi bộ nhớ : Lệnh cấp phát và thu hồi phải đi cặp với nhau: trong C sử dụng malloc – free, C++ sử dụng new –delete. Tránh sử dụng nhầm lẫn giữa các cặp cấp phát và thu hồi giữa C và C++ vì ta không chắc lệnh thu hồi bộ nhớ thực hiện đúng như đã cấp phát
   char *s = (char*) malloc(5);
     delete s;
 
Kết quả : Chương trình vẫn chạy nhưng không chắc bộ nhớ được thu hồi đúng
Khắc phục : sử dụng lệnh free để giải phóng bộ nhớ thay vì delete
 
 
·         Không thu hồi bộ nhớ đã cấp phát (Memory leak): lỗi này xảy ra khi ta thiếu câu lệnh thu hồi bộ nhớ cho biến đã cấp phát
     char *pStr = (char*) malloc(512);
     return;
Kết quả : Lỗi cú pháp. Chương trình vẫn thực thi nhưng bộ nhớ không được thu hồi
Khắc phục : thêm câu lệnh free(pStr) trước câu lệnh return;
 
 
·         Lỗi không thể thu hồi bộ nhớ (Mising Deallocation):
     char* pStr = (char*) malloc(20);
     free(pStr);
     free(pStr); // Lỗi
Kết quả : Lỗi thực thi
Khắc phục : xóa câu lệnh free(pStr) ở cuối
 
 
    
void nhap(int *a,int n)
{
    a=new int[n];
     for(int i=0;i<n;i++)
        cin>> *(a+i);
}
void main(){
    int *x; int n=6;
     //
    nhap(x,n);
    delete[] x;
}
 
Kết quả : Thông báo lỗi: “Run-Time Check Failure #3 - The variable 'x' is being used without being initialized”
x chưa trỏ đến biến nào nên không thể thực hiện lệnh delete[] x được.
Khắc phục : Chuyển lệnh cấp phát bộ nhớ cho con trỏ x trong main tại vị trí //:      x=new int[n];
 
 
·         Không khởi tạo khi truy cập biến nằm trên bộ nhớ heap và  stack
     void main()
     {
           char *pStr=(char*) malloc(512);
           char c = pStr[0];//không khởi tạo
           system("pause");
     }
     void func()
     {
    int a;
    int b = a * 4; //không khởi tạo
     }
Kết quả : Lỗi thực thi
Khắc phục : khởi tạo
 
 
·         Lỗi truy cập đến phần tử mảng có chỉ vượt chỉ số mảng đã khai báo:
    
const int NUM_DAYS = 7;
void main()
{
     int temp[NUM_DAYS];
     int i;
     for (i=1; i<= NUM_DAYS; i++){
           cout <<"Enter a value: ";
           cin >> temp[i];
     }
}
Kết quả : lỗi thực thi. Thông báo lỗi: “Run-Time Check Failure #2 - Stack around the variable 'temperatures' was corrupted.”
Lỗi truy cập đến phần tử temp[i] khi I nằm ngoài mảng temp
Khắc phục : for (i = 0;i<NUM_DAYS; i++)
 
 

Làm cách nào để chẩn đoán code gây lỗi run-time?

Việc xác định code gây lỗi run-time rất khó khăn. Cách thông thường nhất là sử dụng công cụ các công cụ debug của phần mềm ngôn ngữ lập trình. Visual C++ 2010 hổ trợ người lập trình ba cách debug như sau:
   - Tính năng Point-to-view:
Khi chương trình gặp lỗi, sẽ hiển thị thông báo lỗi như sau

Bạn nhấn “Break” để dừng chương trình. Sau đó Visual Studio sẽ thông báo cho bạn vị trí dừng. Rê chuột đến tên của biến, tính năng point-to-view sẽ hiển thị giá trị mà biến đang lưu trữ. Nhờ vậy bạn có thể biết được giá trị biến tại thời điểm xảy ra lỗi và dễ dàng chẩn đoán nguyên nhân lỗi hơn.

   - Breaking point :
Tính năng này cho phép chương trình đang thực thi có thể dừng tại những vị trí bạn mong muốn hoặc nghi ngờ có lỗi. Các bước thực hiện như sau:
o   Đến dòng lệnh muốn đặt break point, click chuột vào cột bên trái màu xám. Một dấu chấm đỏ như hình trên sẽ xuất hiện. Khi debug, chương trình sẽ chạy tới đó rồi tự động dừng lại. Để xóa break point bạn click chuột lên chấm tròn đỏ một lần nữa.


o   Nhấn F5 để biên dịch chương trình. Khi chương trình dừng, bạn quan sát các thông báo trên cửa sổ Breakpoints ở góc phải bên dưới màn hình. Có nhiều chế độ để tiếp tục thực thi chương trình:
o   Step Over: nhấn F10 để thực thi từng dòng lệnh. Nhưng không nhảy vào hàm được gọi.
o   Step Into: nhấn F11 để tiếp tục thực thi từng dòng lệnh. Nếu có lời gọi hàm thì sẽ nhảy đến hàm được gọi.
o   Step Out: nhấn Shift+F11 để tiếp tục thực thi chương trình cho đến khi hàm được gọi trả về kết quả thì chương trình sẽ tiếp tục dừng
 
ü Cửa sổ Watch : chức năng này tương tự point-to-view nhưng tiện tích hơn là bạn có thể xem giá trị các biến trong cũng một cửa sổ. Để thêm biến vào cửa sổ Watch, bạn click chuột phải ngay tên biến, chọn “Add watch” hoặc gõ tên biến vào mục Name trên cửa sổ Watch.

Tóm lại, các công cụ debug hổ trợ bạn quan sát chương trình thực thi một cách chi tiết hơn. Việc xác định và sửa lỗi thực thi phụ thuộc rất nhiều vào kinh nghiệm lập trình của bạn.
5.     Lỗi luận lý (logic errors):
  • Lỗi luận lý là gì?

Là loại lỗi khó tìm thấy và sửa chữa nhất vì dấu hiệu lỗi không thể hiện rõ ràng. Thông thường các chương trình chạy thành công, nhưng nó không trả về kết quả như mong đợi. Trình biên dịch không thể chuẩn đoán lỗi luân lý, do đó lập trình viên phải là người kiểm tra toàn bộ từng dòng code của mình và đảm bảo chương trình chạy đúng như mong đợi.
  • Nguyên nhân gây nên lỗi luận lý ?

Lỗi luận lý tồn tại trong chương trình thường là do sự kết hợp của các nguyên nhân sau đây:
·        Bạn chưa thật sự hiểu yêu cầu của chương trình
·        Bạn chưa hiểu rõ các hoạt động của từng dòng code trong chương trình mình viết
·        Bạn đã bất cẩn trong khi lập trình
Lỗi logic phát hiện càng muộn thì càng gây thiệt hại và chi phí để khắc phục cao hơn. Vì vậy hãy kiểm tra chương trình của mình thật cẩn thận trước khi chuyển nó cho khách hàng của bạn sử dụng. Bạn phải tự tin là chương trình tôi viết hoạt động đúng với độ chính xác như khách hang đã mong đợi.

Làm thế nào để tránh lỗi luận lý trong chương trình?

Bạn hãy cố gắng hết sức có thể để tránh lỗi luận lý trong chương trình mình viết. Để làm được việc này bạn phải tuân thủ ba bươc đầu tiên trong thiết kế phần mềm: Xác định yêu cầu, Phân tích yêu cầu và thiết kế giải thuật. Các bước tiếp theo của quy trình là  cũng phải rà soát và kiểm chứng xem rằng chương trình đang thực hiện có đang được phát triển đúng hướng hay không. Hãy thực hiện từng bước thật cẩn thận, chính xác trong từng dòng code bạn viết và chay thử nghiệm với tất cả các tình huống có thể xảy ra để đảm bảo tính đúng đắn của chương trình. Để làm được như vậy bạn phải nắm vững những kiến thức cơ bản nhất trong lập trình, đừng ngần ngại khi phải học lai một số điều cơ bản khi bạn có cảm giác mình bị thiếu sót trong quá khứ. Phần mềm là do con người tạo ra, nó không thể không có sai sót, cho nên bạn hãy không ngừng nổ lực phát hiện những sai sót nhưng hãy nhớ rằng nó không thể hoàn hảo trong tất cả mọi khía cạnh mà đôi lúc bạn phải chấp nhận một số sai sót không thể sữa chữa trong điều kiện nhất định hoặc tốn nhiều chi phí, công sức để làm cho nó hoàn hảo. Một việc quan trọng nữa là khách hàng của bạn nên biết và chấp nhận những sai sót này.
Tổ Bộ môn Cơ bản Trường CĐ Công Nghệ Thủ Đức
--

Read More »

Mạng di động 5G: Bước đệm cho ngành công nghiệp IoT

Posted May 20, 2015
Category Technology

5G là một chủ đề lớn tại Triển lãm Mobile World Congress (MWC) năm nay - 2015, nhưng các chuyên gia cho rằng công nghệ này vẫn chưa được đưa vào sử dụng cho đến năm 2020. Trong 5 năm tới, bạn có thể sẽ khỏe mạnh hơn, an toàn hơn, làm việc hiệu quả và thông minh hơn nhờ những thiết bị công nghệ hiện đại trong thế giới xung quanh và nhờ vào các công nghệ mạng không dây tương lai nhanh hơn và mạnh hơn.

Ngày nay, mạng di động mà smartphone và các thiết bị kết nối Internet chủ yếu dựa trên công nghệ 4G. Nhưng công nghệ mạng truyền thông không dây thế hệ thứ năm, được gọi là 5G, với hiệu suất cao hơn đang được phát triển và hứa hẹn sẽ mang đến những trải nghiệm chưa từng có.

Mạng 5G được xem là chìa khóa để chúng ta đi vào thế giới Internet of Things (IoT), trong đó các bộ cảm biến là những yếu tố quan trọng để trích xuất dữ liệu từ các đối tượng và từ môi trường. Hàng tỷ bộ cảm biến sẽ được tích hợp vào các thiết bị gia dụng, hệ thống an ninh, thiết bị theo dõi sức khỏe, khóa cửa, xe hơi và thiết bị đeo (wearable).

Công nghệ IoT dự kiến sẽ được áp dụng cho hàng tỷ thiết bị cũng như ứng dụng, từ những chiếc tủ lạnh cho đến không gian đậu xe hay các ngôi nhà cũng sẽ trở nên thông minh hơn trong tương lai. Tất cả những bộ cảm biến sẽ tạo ra hàng núi dữ liệu nên do đó sẽ thúc đẩy các nhà cung cấp mạng di động phải chi tiêu hàng tỷ USD để nâng cấp hạ tầng mạng của họ cho công nghệ 5G, nhằm có thể đủ sức đáp ứng nhu cầu truyền tải ngày càng tăng của thế giới IoT dữ liệu.

Trong tương lai, các thiết bị trong nhà của bạn có thể “nói chuyện” với nhau. Bạn sẽ biết khi nào bọn trẻ của mình trở về nhà và những chiếc xe hơi đang chạy trên đường sẽ có thể tự điều khiển hay thậm chí có thể giao tiếp với nhau để tránh tai nạn. Mọi người cũng thường nói đùa rằng những chiếc tủ lạnh trong tương lai có thể kết nối với mạng Internet, nhưng ý tưởng này chắc chắn không chỉ là lời tiếp thị rao hàng suôn. Tất cả là nhờ vào mạng di động 5G.

 

So sánh tốc độ của các mạng di động 3G, 4G và 5G.
Theo các nhà phát minh, mạng 5G sẽ có tốc độ nhanh hơn khoảng 100 lần so với mạng 4G hiện nay, giúp mở ra nhiều khả năng mới và hấp dẫn. Lúc đó, xe tự lái có thể đưa ra những quyết định quan trọng tùy theo thời gian và hoàn cảnh. Tính năng chat video sẽ có hình ảnh mượt mà và trôi chảy hơn, làm cho chúng ta cảm thấy như đang ở trong cùng một mạng nội bộ. Các cơ quan chức năng trong thành phố có thể theo dõi tình trạng tắc nghẽn giao thông, mức độ ô nhiễm và nhu cầu tại các bãi đậu xe, do đó có thể gửi những thông tin này đến những chiếc xe thông minh của mọi người dân theo thời gian thực.

 

Thật sự thì giới công nghệ hiện nay đang mong đợi rất nhiều từ những lợi ích thiết thực của các mạng di động thế hệ tiếp theo. Mạng 5G sẽ giúp cho công nghệ tương tác thực tế (Augmented Reality - AR) vàthực tế ảo (Virtual Reality - VR) trở nên phổ biến hơn.

Công nghệ AR sẽ cung cấp cho người dùng những thông tin như hướng dẫn đường đi, giá cả sản phẩm hoặc tên của người quen khi nhìn thế giới thực qua các thiết bị tương thích, chẳng hạn như chiếu dữ liệu lên kính chắn gió của xe hơi. Trong khi đó, công nghệ VR sẽ tạo ra một cái nhìn về một thế giới hoàn toàn nhân tạo. Cả hai công nghệ này đều cần tốc độ mạng mạnh mẽ để “kéo” dữ liệu mới gần như ngay lập tức.

Hiện nay, tốc độ tải về cao nhất của mạng 4G chính xác là 150 megabit mỗi giây và mạng 5G dự kiến sẽ có tốc độ ít nhất là 10 gigabit mỗi giây, đủ nhanh để tải những bộ phim HD chỉ trong vài giây thay vì nhiều phút như bây giờ.

 

Việc xem phim và nghe nhạc trực tuyến sẽ không còn gặp khó khăn với mạng 5G tương lai.
Ngoài việc tốc độ được cải thiện nhanh hơn hàng trăm lần so với công nghệ mạng hiện nay, 5G sẽ giảm thiểu đáng kể độ trễ trong lĩnh vực truyền dữ liệu trực tuyến. Thời gian lý tưởng cần cho một chiếc xe để “nói” với những chiếc chạy đằng sau là nó bắt đầu phanh khẩn cấp trong mạng 4G hiện nay là khoảng từ 15-25 mili giây. Độ trễ đó sẽ giảm xuống chỉ còn 1 mili giây đối với tốc độ mạng 5G như công bố.

 

Dù sớm hay muộn, 5G cũng đang đến. Theo dự báo của nhà sản xuất thiết bị mạng Cisco Systems, tới năm 2020, thế giới sẽ có hơn 50 tỷ thiết bị được kết nối vào các mạng di động. Từ những vật dụng trong nhà như TV, tủ lạnh, máy giặt, lò vi sóng, cho đến những bộ trang phục gắn cảm biến, hay những vật thể chuyển động như tàu hỏa, xe hơi…

Tuy nhiên, để cung cấp 5G, các nhà mạng sẽ cần phải tăng cường hạ tầng cơ sở mạng lưới (gọi là trạm gốc). Họ có thể bắt đầu bằng cách khai thác dải phổ hiện còn trống. Sóng tín hiệu với tần số đo MHz sẽ được nâng cao lên thành GHz hay thậm chí nhanh hơn. Tần số giao tiếp của điện thoại hiện nay ở dưới mức 3GHz nhưng mạng 5G sẽ yêu cầu những băng tần cao hơn.

Một vấn đề khác nữa, để tín hiệu sóng vô tuyến có thể phát ở tần số cao hơn thì việc truyền tải dữ liệu trong một khoảng cách dài hơn hoặc có thể xuyên qua các tòa nhà hay bức tường trên đường đi cũng sẽ khó khăn hơn.

 

Xe hơi thông minh trong tương lai có thể tự điều khiển hay thậm chí có thể giao tiếp với nhau để tránh tai nạn.
Để bù lại, các hãng cung cấp mạng sẽ dựa trên công nghệ anten tiên tiến hơn. Chúng bao gồm nhiều anten MIMO (multiple input multiple output) để có thể gửi nhiều tín hiệu vô tuyến song song, đồng thời sử dụng kỹ thuật beamforming trong đó giúp tập trung năng lượng để phát tín hiệu theo một hướng cụ thể.

 

Các hãng cũng sẽ xây dựng các trạm gốc liên kết chặt chẽ hơn với nhau để cải thiện khả năng kết nối cho điện thoại khi đến gần. Họ cũng sẽ mở rộng kích thước các ô sóng lớn tầm xa (macro cell) hiện nay có thể lên tới khoảng 30km, với rất nhiều ô sóng nhỏ tầm ngắn (small cell) trong đó có thể bao phủ lên đến vài trăm mét. Việc thiết lập một "macro cell" và chi phí vận hành tốn hàng trăm nghìn USD, trong khi việc gắn các ô nhỏ vào mỗi khối trên cột điện tốn hàng chục nghìn USD một chiếc, hãng Fujitsu cho biết.

Hiện vẫn còn quá sớm để có thể xác định chi phí đầu tư cho một mạng 5G sẽ có giá bao nhiêu, nhưng các hãng cung cấp mạng ước đoán có thể phải mất khoảng 1.700 tỷ USD cho đến năm 2020, theo Dan Warren, một chuyên gia công nghệ cao cấp trong ngành công nghiệp điện thoại di động.

IoT sẽ mang khách hàng đến cho các nhà mạng 5G. Thị trường này sẽ đạt hơn 3.000 tỷ USD vào năm 2020, theo dự đoán của hãng nghiên cứu IDC. Cisco, vốn là hãng đang đầu tư mạnh vào lĩnh vực IoT, dự đoán thị trường sẽ có giá trị khoảng 19.000 tỷ USD trong thập kỷ tới.

Theo: PCWorld

Read More »

Những đóng góp thầm lặng của Linux

Posted May 17, 2015
Category Technology

Nhắc đến hệ điều hành, OS X và Windows là hai cái tên được nhiều người dùng nhớ tới nhiều nhất hiện nay. Tuy nhiên, vẫn còn một nền tảng khác vẫn đang thầm lặng phục vụ cho cuộc sống con người đó là Linux.

Jim Zemlin, Giám đốc điều hành Linux Foundation, cho biết nhiều người dùng Linux trong công việc hàng ngày mà không hề biết tới sự tồn tại của nó. “Thế giới nếu không có Linux sẽ trở thành một nơi rất khác biệt: Đồng nhất và kém hấp dẫn. Thậm chí, nếu đó là sự thật thì giờ bạn vẫn phải dùng hệ điều hành Windows CE trên những chiếc điện thoại bỏ đi”.

Dưới đây là một số ứng dụng của hệ điều hành Linux trong cuộc sống :

Nền tảng của hệ điều hành Android đang thống trị thị trường thiết bị di động hiện nay là từ Linux. Hiện tại, có khoảng hàng trăm nghìn máy Android được kích hoạt mỗi ngày.

Hệ điều hành Linux được sử dụng trên hầu hết các siêu máy tính trên thế giới, có thể kể đến các tên tuổi như Tianhe-1A, K Computer, Stampede hay Juqueen.

Các nhà ga tại Nhật Bản đều dùng hệ điều hành Linux để quản lý tàu siêu tốc ra vào.

Một số nơi như San Francisco (Mỹ) còn sử dụng Linux trên các thiết bị điều tiết giao thông.

Năm 2011, Toyota đã giới thiệu hệ thống giải trí và liên lạc trên xe dùng nền tảng Linux.

Hệ thống vắt sữa bò nổi tiếng của công ty cung cấp trang thiết bị sản xuất sữa 122 tuổi DeLaval cũng chạy trên hệ điều hành này.

Việc chuyển hệ thống sang dùng Linux vào năm 2007 giúp sàn chứng khoán New York giảm được nhiều chi phí và tăng sự linh hoạt khi hoạt động.

Hệ thống điều khiển gia tốc của CERN, tổ chức Nghiên cứu Nguyên tử châu Âu, cũng hoạt động dựa trên Linux

Linux được sử dụng rộng rãi trên các hệ thống kiểm soát không lưu.

Không ít tàu ngầm hạt nhân có hệ thống điều khiển dựa trên nền tảng Linux.

 

ITMaster@2012.Theo : QTM

Read More »

NGÔN TỪ TRONG QUẢNG CÁO

Posted May 17, 2015
Category Technology
 Giới thiệu
Việt Nam đang từng bước hội nhập vào nền kinh tế thế giới, do đó hoạt động quảng cáo, tiếp thị ngày càng phát triển với tốc độ rất nhanh và đã góp phần làm đổi thay từng bước diện mạo của nền kinh tế và văn hóa Việt Nam.
Hiện nay, đâu đâu, khi ở nhà hay ra ngoài đường, trong rạp hát, rạp chiếu phim, bến xe, ga tàu, trường học… đều đập vào mắt mọi người những hình ảnh và thông tin quảng cáo đủ loại và đủ màu sắc của nhiều mặt hàng sản phẩm. Bên cạnh những yếu tố hình ảnh, màu sắc, âm thanh, thì yếu tố ngôn từ cũng cần được quan tâm chú ý nhiều hơn và việc sử dụng ngôn từ như thế nào cho phù hợp với tính dân tộc Việt Nam, có tính hấp dẫn, hiệu quả đã trở thành một nghệ thuật thực sự. Thế nhưng, công tác quản lý dịch vụ này vẫn còn rất nhiều điều bất cập, các vấn đề thiết yếu về ngôn ngữ, văn hóa và pháp lý chưa phù hợp với văn hóa dân tộc Việt Nam. Chính vì vậy, hơn lúc nào hết, việc nghiên cứu ngôn ngữ quảng cáo là rất cần thiết trong các phương tiện quảng cáo hiện nay.
Vậy ngôn từ trong quảng cáo là gì?
Quảng cáo chính là một trong những cầu nối quan trọng giữa nhà sản xuất và người tiêu dùng. Thông qua những chất liệu khác nhau như hình ảnh, màu sắc, âm thanh, ngôn từ… của quảng cáo, nhà sản xuất giới thiệu sản phẩm của mình đến với khác hàng. Ở đây, “ngôn từ quảng cáo”, hiểu theo nghĩa cụ thể, đó là tất cả các ký tự chữ viết có nội dung được thể hiện trên một mẩu quảng cáo theo một kịch bản hoặc một chiến lược quảng cáo nhất định, nhằm đạt đến một hay nhiều mục đích do nhà quảng cáo đề ra.

 

Đặc điểm của nghệ thuật ngôn từ trong quảng cáo
   Đặc điểm của ngôn từ quảng cáo là ngắn gọn, dễ nhớ, tạo ấn tượng và phải phù hợp với kết cấu ngôn ngữ. Với tiếng Việt, ngoài việc tận dụng những từ đồng âm, đồng nghĩa, thanh điệu, vần… còn xét về tính ẩn dụ, thậm xưng, nhân hóa… Nó không nhất thiết phải được cấu tạo thành câu hoàn chỉnh và có nhiều câu như đối với ngôn từ của một văn bản hành chính hay khoa học, mà thường chỉ là những cụm từ ngắn gọn, có nội dung cô đọng, hàm súc và đôi khi được thẩm mỹ hóa bằng các biện pháp nghệ thuật và đặc biệt phải phù hợp văn hóa Việt Nam ví dụ như “Tết làm điều hay, vận may nhân khắp” trong quảng cáo sản phẩm “Omo”.
 Bên cạnh ngôn từ, quảng cáo còn bao gồm cả hình ảnh, âm thanh, màu sắc…, ngôn từ dù nhỏ nhất sẽ là chìa khóa quan trọng để giải mã cho những ẩn ý nằm đằng sau các hình ảnh. Trong quảng cáo, ẩn dụ ngôn từ được sử dụng triệt để, đặc biệt là trong xu hướng quảng cáo hiện nay. Vì qua ẩn dụ người ta khám phá ra một loạt hàm ngôn. Việc sử dụng ngôn từ trong quảng cáo không đơn giản chỉ là đưa vào những từ ngữ dựa trên sự vận dụng các thủ pháp và định đề một cách tự nhiên, máy móc. Mà thực tế, nó là một nghệ thuật dùng từ có sự dung hòa, thõa mãn rất nhiều yếu tố tác động và chi phối khác nhau như sản phẩm và nội dung của sản phẩm, thị trường, thị hiếu tiêu dùng, đối tượng khách hàng, pháp luật, văn hóa, mức sống… Thông qua ngôn ngữ và các phương tiện chuyển tải, người quảng cáo sẽ sáng tạo nên những ngôn từ tốt nhất, hiệu quả nhất cho mẩu quảng cáo. Theo đó, chúng không chỉ góp phần cung cấp và chuyển tải thông tin sản phẩm đến người xem, mà trên cơ sở đó, còn phải tạo được sự chú ý, sự hấp dẫn và thuyết phục cao nhất đối với người xem bằng tính hài hước, xác thực, độc đáo, thẩm mỹ…
Ứng dụng ngôn từ trong một số quảng cáo trên báo, tạp chí hiện nay
 
Quảng cáo dầu gội đầu Clear của công ty Unilever
Những ngôn từ được thể hiện trên mẩu quảng cáo: cụm từ “Gàu có thể gây rụng tóc” được thể hiện phía trên phần lược có quấn tóc bên trái chai dầu, “xóa sạch gàu, giảm gãy rụng” được thể hiện phía dưới phần lược không có quấn tóc phía phải chai dầu. “Da đầu không khỏe mạnh và gàu có thể là nguyên nhân gây rụng tóc. Clear Giảm Tóc Gãy Rụng chứa VitaACE vừa thấm sâu nuôi dưỡng da đầu khỏe mạnh, vừa trị gàu từ gốc, giúp giảm tóc gãy rụng đến 93% chỉ trong 5 tuần” được thể hiện phía dưới đáy của mẫu quảng cáo. Trong mẫu quảng cáo này, sau khi gây ấn tượng đầu tiên bằng hình ảnh về sản phẩm, nhà quảng cáo dùng ngôn từ để tiếp tục mang đến những nội dung khác cho người xem. Nhìn và đọc vào người xem sẽ hiểu tóc bị quấn nhiều trên lược là do gãy rụng mà nguyên nhân có thể vì gàu, cũng như tóc không quấn trên lược nữa khi gàu bị xóa sạch và giảm được gãy rụng tóc. Ngược lại, những hình ảnh cũng minh họa trở lại cho 2 cụm từ theo kiểu trả lời câu hỏi: gàu có thể gây rụng tóc như thế nào? Và khi xóa sạch gàu thì sẽ giảm gãy rụng tóc ra sao? Qua đó, giúp người xem hiểu được chính xác nội dung của ngôn từ. Tiếp nữa, việc đặt 2 cụm từ này một cách đối xứng nhau qua hình ảnh chai dầu và cây lược còn nhằm nhấn mạnh nội dung đối nghịch của chúng giữa một bên là gàu và rụng tóc. Từ đây, dẫn người xem đến giải pháp cho vấn đề đó là sản phẩm dầu gội Clear.

 


                                                        

Quảng cáo dầu gội đầu Sunsilk của công ty Unilever

Trong quảng cáo dầu gội đầu Sunsilk được đăng năm 2014. Hình ảnh quảng cáo: 2 chai dầu gội Sunsilk và cụm từ “óng mượt từ mọi góc nhìn”. Ngôn từ quảng cáo: “óng mượt từ mọi góc nhìn”. Trong mẩu quảng cáo này chúng ta không thấy một chữ nào về dầu gội, nhưng hình ảnh và cụm từ “óng mượt từ mọi góc nhìn” đã mang đến nội dung rõ ràng về tên và công dụng lớn nhất của sản phẩm. Vậy tại sao lại là “óng mượt từ mọi góc nhìn”?
Từ “óng mượt” được dùng để chỉ một tính chất của tóc. Vào thời điểm quảng cáo sản phẩm này, tóc óng mượt đang là một loại tóc được nhiều phụ nữ ưa chuộng và mong muốn có được đặc biệt là phụ nữ Việt Nam với truyền thống “cái răng cái tóc là gốc con người”. Thế nên, đưa công dụng này ra là một cách đánh vào nhu cầu chính của đối tượng tiêu dùng trong thời điểm đó. Ơ đây, sản phẩm dầu gội được quảng cáo chắc chắn còn có nhiều công dụng khác, nhưng chúng có thể là những công dụng truyền thống của dầu gội lâu nay như trị gàu, làm mềm tóc, thơm… hoặc là những công dụng mà nhiều sản phẩm dầu gội của những công ty khác cũng có, nên người xem đã biết và không đặc biệt. Do đó, “óng mượt” sẽ đảm bảo được tính mới và tính đặc biệt, nổi bật của sản phẩm.
Kết luận
Như vậy, qua việc phân tích ngôn từ trong những mẫu quảng cáo trên, chúng ta thấy được phần nào những cách thức sử dụng, vai trò và ý nghĩa của ngôn từ trong việc quảng cáo hiện nay, cũng như các đặc điểm, xu hướng của việc sử dụng ngôn từ trong quảng cáo. Ngôn ngữ cũng có những quy luật phát triển riêng. Bản thân ngôn ngữ trong quá trình tồn tại luôn có những biến thể, cách sử dụng ngôn ngữ mới. Tuy nhiên, những biến thể đó trong ngôn ngữ cộng đồng cần được đặt trong phạm vi văn hóa dân tộc truyền thống. Ngôn từ là một bộ phận, một thành tố rất quan trọng và gần như không thể thiếu được trong quảng cáo. Nó đóng vai trò to lớn có tính quyết định đến sự hiệu quả và thành công của một chương trình quảng cáo. Việc sáng tạo ngôn từ quảng cáo vì vậy trở nên vô cùng quan trọng và được xem như một hoạt động nghệ thuật thực sự. Đã đến lúc chúng ta cần có những chuẩn mực trong văn hóa sử dụng ngôn từ. Chỉ có như vậy, mới gìn giữ được sự trong sáng của tiếng Việt, gìn giữ được bản sắc văn hóa của dân tộc. Suy cho cùng, những sản phẩm quảng cáo không chỉ là để giới thiệu sản phẩm đến người tiêu dùng mà thông qua đó chuyển tải ý nghĩa, thông điệp và đôi khi chuyên chở cả một giá trị văn hóa của một quốc gia.
Thư mục tài liệu tham khảo

  1. Vũ Dũng (chủ biên, 2000), Tâm lý học xã hội, Nxb Khoa học xã hội, Hà Nội.
  2. Nguyễn Thị Hợp (2008), Bao bì hồn của sản phẩm, Nxb Mỹ thuật, Hà Nội.
  3. Phan Cẩm Thượng (2012), Văn minh vật chất của người Việt, Nxb Tri Thức, Hà Nội.
  4. ​Lâm Vinh (2001), “Về cái đẹp, về nghệ thuật, về con người”, Khoa văn ĐHSP TP Hồ Chí Minh.

Read More »

Bộ môn
chuyên ngành

200x200
Mạng
máy tính
200x200
công nghệ
phần mềm
200x200
Đồ họa
200x200
Tin học
cơ sở