Hướng dẫn tìm (lookup) dữ liệu trong bảng tính (Excel/GoogleSheets)

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 208 lượt xem • 2019-10-17 10:08 • 来自相关话题

Tôi có thói quen, hay tìm kiếm dữ liệu trong GoogleSheets nên việc sử dụng thông thạo VLOOKUP/HLOOKUP là điều không thể tránh khỏi. VLOOKUP có tính năng tốt đó là: đơn giản, dễ dùng, dễ nhớ, thi thoảng hỗ trợ các bạn trong team để tìm kiếm dữ liệu trong file Google Sheets dày đặc dữ liệu, thì tôi cần đến các công cụ khác

INDEX + MATCH mang đến sự kết hợp dữ liệu trong bảng tính. Đã có một số bài viết nói lên chi tiết cách dùng, sự khác biệt, ưu nhược điểm của 2 hàm trên. Vd trong blog học excel. Tóm tắt, các ưu nhược điểm đó là
Xem thêm: phần mềm quản lý doanh nghiệp
VLOOKUP chỉ dùng để Tìm kiếm từ phải sang trái: nghĩa là giá trị cần tìm phải luôn nằm ở ngoài cùng bên trái của vùng dữ liệu tham chiếu. Cột có giá trị cần tìm luôn được đánh số thứ tự là 1. Để lấy dữ liệu phía bên trái của cột có giá trị tìm kiếm, bạn phải dùng INDEX + MATCH.
VLOOKUP sẽ trả kết quả sai khi người dùng chèn thêm cột trong vùng dữ liệu tham chiếu.
INDEX + MATCH có thể hỗ trợ nhiều cách dùng cao cấp hơn như tìm kiếm theo nhiều tiêu chí, dùng chung với các hàm khác để tìm Min/Max/Average trong cột, hoặc dùng chung với IfError.
Bù lại, vì trí nhớ tôi kém, nhiều khi không nhớ được INDEX hay MATCH cái nào phải đứng trước cái nào, nên tôi luôn ưu tiên sự đơn giản của VLOOKUP trừ khi gặp mấy trường hợp phức tạp nêu trên.
Xem thêm: mvc
Tôi có vẽ 1 sơ đồ giúp các bạn dễ hình dung ra sự khác biệt của 2 cách tìm kiếm dữ liệu này:
Xem thêm: asp.net là gì
Bonus: thêm cho các bạn 1 mánh học từ Ben Collins để dùng VLOOKUP tìm sang trái.
Giả sử, giá trị tìm kiếm nằm trong cột B, và bạn muốn lookup sang trái (cột A). Mánh là tạo ra 1 bảng ảo (virtual table) với toán tử {} để sắp xếp lại 2 cột này thành B trước A sau để VLOOKUP vẫn tìm từ trái sang phải như thường.
=VLOOKUP(D2,{$B$1:$B$10,$A$1:$A$10},2,FALSE)
Mánh này biết cho vui thôi, cách này sẽ tạo ra thêm 1 bảng ảo khác, tương đương với việc nhân đôi dữ liệu của bạn. Nếu dữ liệu của bạn nhiều, chắc chắn sẽ rất chậm, tốt nhất là dùng luôn INDEX + MATCH cho nhanh.
  Xem thêm

Tôi có thói quen, hay tìm kiếm dữ liệu trong GoogleSheets nên việc sử dụng thông thạo VLOOKUP/HLOOKUP là điều không thể tránh khỏi. VLOOKUP có tính năng tốt đó là: đơn giản, dễ dùng, dễ nhớ, thi thoảng hỗ trợ các bạn trong team để tìm kiếm dữ liệu trong file Google Sheets dày đặc dữ liệu, thì tôi cần đến các công cụ khác

INDEX + MATCH mang đến sự kết hợp dữ liệu trong bảng tính. Đã có một số bài viết nói lên chi tiết cách dùng, sự khác biệt, ưu nhược điểm của 2 hàm trên. Vd trong blog học excel. Tóm tắt, các ưu nhược điểm đó là
Xem thêm: phần mềm quản lý doanh nghiệp
VLOOKUP chỉ dùng để Tìm kiếm từ phải sang trái: nghĩa là giá trị cần tìm phải luôn nằm ở ngoài cùng bên trái của vùng dữ liệu tham chiếu. Cột có giá trị cần tìm luôn được đánh số thứ tự là 1. Để lấy dữ liệu phía bên trái của cột có giá trị tìm kiếm, bạn phải dùng INDEX + MATCH.
VLOOKUP sẽ trả kết quả sai khi người dùng chèn thêm cột trong vùng dữ liệu tham chiếu.
INDEX + MATCH có thể hỗ trợ nhiều cách dùng cao cấp hơn như tìm kiếm theo nhiều tiêu chí, dùng chung với các hàm khác để tìm Min/Max/Average trong cột, hoặc dùng chung với IfError.
Bù lại, vì trí nhớ tôi kém, nhiều khi không nhớ được INDEX hay MATCH cái nào phải đứng trước cái nào, nên tôi luôn ưu tiên sự đơn giản của VLOOKUP trừ khi gặp mấy trường hợp phức tạp nêu trên.
Xem thêm: mvc
Tôi có vẽ 1 sơ đồ giúp các bạn dễ hình dung ra sự khác biệt của 2 cách tìm kiếm dữ liệu này:
Xem thêm: asp.net là gì
Bonus: thêm cho các bạn 1 mánh học từ Ben Collins để dùng VLOOKUP tìm sang trái.
Giả sử, giá trị tìm kiếm nằm trong cột B, và bạn muốn lookup sang trái (cột A). Mánh là tạo ra 1 bảng ảo (virtual table) với toán tử {} để sắp xếp lại 2 cột này thành B trước A sau để VLOOKUP vẫn tìm từ trái sang phải như thường.
=VLOOKUP(D2,{$B$1:$B$10,$A$1:$A$10},2,FALSE)
Mánh này biết cho vui thôi, cách này sẽ tạo ra thêm 1 bảng ảo khác, tương đương với việc nhân đôi dữ liệu của bạn. Nếu dữ liệu của bạn nhiều, chắc chắn sẽ rất chậm, tốt nhất là dùng luôn INDEX + MATCH cho nhanh.
 

Docker build và những tùy chọn

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 172 lượt xem • 2019-10-16 10:29 • 来自相关话题

Docker không còn mới ở thời điểm hiện tại và ngày càng chứng tỏ khả năng tuyệt vời của nó. Một hoạt động không thể thiếu trong việc sử dụng Docker là Build Images. Các tùy chọn sau đây hy vọng giúp ích các bạn trong quá trình ấy..
Docker build

Tạo ra lệnh trong thư mục chứa file Dockerfile
Build với tên và tag
Tên được gán là ubuntu/alpine
Tag được gán là 2.0
Kiểm tra bằng lệnh "docker images"
Build với file tùy chọn
Option -f: trỏ đến file muốn sử dụng để thay thế Dockerfile
Build với Github URL
Có thể sử dụng đường dẫn ngắn hoặc đường dẫn repository đầy đủ. Dockerfile nằm ở thư mục gốc của Git repo.
Có thể chỉ định một repo khác tùy ý với git:// hoặc git@
Build với file đọc từ STDIN
Ngoài 3 kiểu file dưới đây còn hỗ trợ gzip, xz ...
Build không sử dụng cache
Docker sử dụng cache để rút ngắn thời gian build, nếu không muốn điều đó có thể sử dụng cờ --no-cache
Loại bỏ file không muốn thêm vào images
Bạn sử dụng chức năng ADD hoặc COPY, có thể sẽ xuất hiện những file bạn không mong muốn nằm lần những file cần thiết. Có thể ignore bằng file .dockerignore tương tự như .gitignore
Xem thêm: phần mềm quản lý doanh nghiệp
Đặt biến sử dụng trong Dockerfile
Nếu chương trình của bạn chỉ cần chạy 1 hoặc vài file thực thi, cấu hình, nhưng để có được các file ấy lại cần cài đặt môi trường, package, module rất phức tạp và tốn dung lượng khiến cho images của bạn nặng nề.
Xem thêm: mvc
Khi ấy, bạn có thể thực hiện các công việc cài đặt đó ở các stage có đầy đủ môi trường, rồi copy file cần thiết sang stage dựa trên images nhẹ hơn, nhưng đủ để execute/run ứng dụng của bạn.
Xem thêm: asp.net là gì

Các stage được đặt tên bằng từ khóa as và có thể COPY giữa các stage bằng cờ --from=<stage name>
  Xem thêm

Docker không còn mới ở thời điểm hiện tại và ngày càng chứng tỏ khả năng tuyệt vời của nó. Một hoạt động không thể thiếu trong việc sử dụng Docker là Build Images. Các tùy chọn sau đây hy vọng giúp ích các bạn trong quá trình ấy..
Docker build

Tạo ra lệnh trong thư mục chứa file Dockerfile
Build với tên và tag
Tên được gán là ubuntu/alpine
Tag được gán là 2.0
Kiểm tra bằng lệnh "docker images"
Build với file tùy chọn
Option -f: trỏ đến file muốn sử dụng để thay thế Dockerfile
Build với Github URL
Có thể sử dụng đường dẫn ngắn hoặc đường dẫn repository đầy đủ. Dockerfile nằm ở thư mục gốc của Git repo.
Có thể chỉ định một repo khác tùy ý với git:// hoặc git@
Build với file đọc từ STDIN
Ngoài 3 kiểu file dưới đây còn hỗ trợ gzip, xz ...
Build không sử dụng cache
Docker sử dụng cache để rút ngắn thời gian build, nếu không muốn điều đó có thể sử dụng cờ --no-cache
Loại bỏ file không muốn thêm vào images
Bạn sử dụng chức năng ADD hoặc COPY, có thể sẽ xuất hiện những file bạn không mong muốn nằm lần những file cần thiết. Có thể ignore bằng file .dockerignore tương tự như .gitignore
Xem thêm: phần mềm quản lý doanh nghiệp
Đặt biến sử dụng trong Dockerfile
Nếu chương trình của bạn chỉ cần chạy 1 hoặc vài file thực thi, cấu hình, nhưng để có được các file ấy lại cần cài đặt môi trường, package, module rất phức tạp và tốn dung lượng khiến cho images của bạn nặng nề.
Xem thêm: mvc
Khi ấy, bạn có thể thực hiện các công việc cài đặt đó ở các stage có đầy đủ môi trường, rồi copy file cần thiết sang stage dựa trên images nhẹ hơn, nhưng đủ để execute/run ứng dụng của bạn.
Xem thêm: asp.net là gì

Các stage được đặt tên bằng từ khóa as và có thể COPY giữa các stage bằng cờ --from=<stage name>
 

Android phát triển chậm nhưng lại thành ông hoàng

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 205 lượt xem • 2019-10-15 10:10 • 来自相关话题

Theo thống kê, Android đã trở thành nền tảng di động phổ biến nhất thế giới. Chiếm khoảng 85 % toàn cầu. Nhìn rộng hơn, Android có bước tiến đáng kể, mặc dù tham gia thị trường khá muộn

Bạn có thể thấy rõ khi xem video đăng tải trên Youtbue bởi Data is Beautiful, cho thấy sự phát triển của thị phần di động  1999-2019. Trải qua 20 năm, nhiều lần ngôi vương đã thay đổi. Mặc dù tham gia muộn nhất, nhưng Android có sự hậu thuẫn, nghiên cứu, phát triển bởi ông chủ lớn Google. Nên đã có những thành công vang dội hơn. Năm 2009, nền tảng PalmOS chiếm ưu thế với tỷ lệ 73,94% và ngay sau đó biến mất không để lại dấu vết. PalmOS, BlackBerry OS, Symbian và Windows Mobile ban đầu được phát triển chạy trên PDA và các phiên bản mới hơn được điều chỉnh để phù hợp với điện thoại thông minh.
Xem thêm: phần mềm quản lý doanh nghiệp
Khi PalmOS bị mất thị phần, Windows Mobile đã tăng tốc và đến Quý 3 năm 2001, hai nền tảng này chia nhau hai vị trí dẫn đầu với lần lượt 51,28% và 31,3%. Symbian và BlackBerry OS đứng thứ 3 và thứ 4 với những con số cực thấp, chỉ 3,32% và 2,79%. Nhưng cho đến năm 2002, với sự phát triển mạnh mẽ của điện thoại Nokia, PalmOS và Windows Mobile thua thiệt hơn so với Symbian nhờ tăng trượng điện thoại N-series đình đám. Đến đầu năm 2003, Symbien chính thức đứng đầu với gần 35%, trong khi BlackBerry OS vẫn đạt được sự ổn định cần thiết.
Xem thêm: mvc
Thế nhưng, thị trường luôn thay đổi, nhu cầu chuyển dịch của người dùng ngày càng tăng, dù chiếm tới 60,08% thị phần hệ điều hành di động toàn cầu và dẫn đầu liên tiếp 3 năm nhưng Symbian quá chậm chạp so với đối thủ. Kể từ khi iPhone được ra mắt dẫn theo thế hệ smartphone kiểu mới với màn hình cảm ứng điện diện, nền tảng Android gia nhập thị trường và WebOS mang Palm trở lại cuộc chơi, Symbian đã mất dần vị thế. Câu chuyện sau đó hẳn ai cũng đã biết, Android và iOS liên tục tăng trưởng và đáng chú ý hơn là tốc độ phát triển của "con cưng" đến từ Gã khổng lồ Google.
Xem thêm: asp.net là gì
Năm 2014, Android đã có bước tiến đáng kể. Vượt qua cả Apple iOs chiếm thị trần 81%, trong khi Apple iOs chỉ có 13,95%. Còn lại những cái tên như Windows Mobile, BlackBerry OS, Bada, Firefox OS gần như không có mặt trong bảng xếp hạng, Symbian chính thức ra đi khỏi hệ điều hành thế giới di động.  Vào quý II năm 2016, BlackBerry OS đã giảm xuống còn 14% và chỉ 2 quý sau đó, con số này là 0,04%.
Dữ liệu mới nhất trong video là quý 3 năm 2019, cho thấy Android có thị phần toàn cầu là 85,23%, iOSS là 10,63%, KaiOS là 4,13% và 0,01% cho Windows. Dù không có một nguyên lý nào đảm bảo một nền tảng có thể đứng vững ở vị trí đầu tiên nhưng Google hoàn toàn có thể ngồi thư giãn khi các đối thủ phải liên tục chạy theo sự phát triển của Android.
  Xem thêm

Theo thống kê, Android đã trở thành nền tảng di động phổ biến nhất thế giới. Chiếm khoảng 85 % toàn cầu. Nhìn rộng hơn, Android có bước tiến đáng kể, mặc dù tham gia thị trường khá muộn

Bạn có thể thấy rõ khi xem video đăng tải trên Youtbue bởi Data is Beautiful, cho thấy sự phát triển của thị phần di động  1999-2019. Trải qua 20 năm, nhiều lần ngôi vương đã thay đổi. Mặc dù tham gia muộn nhất, nhưng Android có sự hậu thuẫn, nghiên cứu, phát triển bởi ông chủ lớn Google. Nên đã có những thành công vang dội hơn. Năm 2009, nền tảng PalmOS chiếm ưu thế với tỷ lệ 73,94% và ngay sau đó biến mất không để lại dấu vết. PalmOS, BlackBerry OS, Symbian và Windows Mobile ban đầu được phát triển chạy trên PDA và các phiên bản mới hơn được điều chỉnh để phù hợp với điện thoại thông minh.
Xem thêm: phần mềm quản lý doanh nghiệp
Khi PalmOS bị mất thị phần, Windows Mobile đã tăng tốc và đến Quý 3 năm 2001, hai nền tảng này chia nhau hai vị trí dẫn đầu với lần lượt 51,28% và 31,3%. Symbian và BlackBerry OS đứng thứ 3 và thứ 4 với những con số cực thấp, chỉ 3,32% và 2,79%. Nhưng cho đến năm 2002, với sự phát triển mạnh mẽ của điện thoại Nokia, PalmOS và Windows Mobile thua thiệt hơn so với Symbian nhờ tăng trượng điện thoại N-series đình đám. Đến đầu năm 2003, Symbien chính thức đứng đầu với gần 35%, trong khi BlackBerry OS vẫn đạt được sự ổn định cần thiết.
Xem thêm: mvc
Thế nhưng, thị trường luôn thay đổi, nhu cầu chuyển dịch của người dùng ngày càng tăng, dù chiếm tới 60,08% thị phần hệ điều hành di động toàn cầu và dẫn đầu liên tiếp 3 năm nhưng Symbian quá chậm chạp so với đối thủ. Kể từ khi iPhone được ra mắt dẫn theo thế hệ smartphone kiểu mới với màn hình cảm ứng điện diện, nền tảng Android gia nhập thị trường và WebOS mang Palm trở lại cuộc chơi, Symbian đã mất dần vị thế. Câu chuyện sau đó hẳn ai cũng đã biết, Android và iOS liên tục tăng trưởng và đáng chú ý hơn là tốc độ phát triển của "con cưng" đến từ Gã khổng lồ Google.
Xem thêm: asp.net là gì
Năm 2014, Android đã có bước tiến đáng kể. Vượt qua cả Apple iOs chiếm thị trần 81%, trong khi Apple iOs chỉ có 13,95%. Còn lại những cái tên như Windows Mobile, BlackBerry OS, Bada, Firefox OS gần như không có mặt trong bảng xếp hạng, Symbian chính thức ra đi khỏi hệ điều hành thế giới di động.  Vào quý II năm 2016, BlackBerry OS đã giảm xuống còn 14% và chỉ 2 quý sau đó, con số này là 0,04%.
Dữ liệu mới nhất trong video là quý 3 năm 2019, cho thấy Android có thị phần toàn cầu là 85,23%, iOSS là 10,63%, KaiOS là 4,13% và 0,01% cho Windows. Dù không có một nguyên lý nào đảm bảo một nền tảng có thể đứng vững ở vị trí đầu tiên nhưng Google hoàn toàn có thể ngồi thư giãn khi các đối thủ phải liên tục chạy theo sự phát triển của Android.
 

Hiểu một cách Microservices là gì

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 181 lượt xem • 2019-10-14 10:06 • 来自相关话题

hiểu đơn giản, microservice là phương pháp đặc biệt triển khai hệ thông phần mềm, khá phổ biến trong những năm gần đây. Đặc biệt, nó có khả năng mở rộng nên ứng dụng trong nhiều nền tảng, thiết bị trải rộng trên web, di động,  Internet of Things, các thiết bị đeo tay...cần hỗ trợ trong tương lai. Rất nhiều người chủ đã chuyển đổi từ Monolithic sang kiến trức mới này

Đây chưa hẳn là một phương pháp mới. Vì có hình thành từ những năm đầu thế kỷ 21, nhưng tới tháng 5/2011. thuật ngữ "microservices" mới phổ biến hơn, trong các hội thảo kiến trúc sư phần mềm tại Venice. Để làm rõ về Microservices, chúng ta sẽ tìm hiểu theo Martin Fowler  như sau:

Xem thêm: phần mềm quản lý doanh nghiệp

The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.              
Xem thêm: asp.net là gì
Hơi khó hiểu chút. Bạn có thể hiểu máy móc Microsevices chia các ứng dụng lớn thành các ứng dụng nhỏ kết nối với nhau. Mỗi dịch vụ đảm nhiệm một chức năng riêng biệt và các dịch vụ ấy được kết nối với nhau tạo nên một tổng thể hài hòa. Ví dụ nha, mỗi dịch vụ như một quầy hàng chuyên biệt trong siêu thị, mỗi quầy bán một mặt hàng riêng, được liên kết với nhau thông qua mã số quầy hàng.

Xem thêm: mvc
Quay trở lại Monolithic, vậy nó "bán" cái gì trong siêu thị? ... Monolithic là một tổng đại lý, gộp chung các mặt hàng vào một cửa hàng lớn _ all in one.,
Monolithic có cấu trúc module khá hợp lý, đóng gói thành một khối tổng thế, các khối "đóng cửa bảo nhau" bên trong, dễ viết, dễ triển khai, liên kết với nhau chặt chẽ. Nhưng cũng chính vì thế, chặt chẽ quá khó "cởi". Khi muốn deployment phải khởi chạy toàn bộ các khối, nếu khối nào "dẹo" thì nguy cơ "dẹo" cả hệ thống khá cao. Chưa kể khi hệ thống phình to, sự ràng buộc làm việc upgrade trở nên khó khăn, nhiều khi phải đập đi xây lại. Bảo trì cũng vô cùng tốn kém mà mất thời gian. Thử tưởng tượng hệ thống có 3 triệu dòng code mà mang ra chỉnh sửa, nghĩ thôi đã thấy áp lực rồi!
Microservices xuất hiện như để xóa đi những rắc rối đó.
Dễ nâng cấp và scale, việc nâng cấp các service tách biệt khiến nó trở nên dễ dàng hơn.
Cũng vì tách biệt nên khi một sevice có yểu mệnh mà "dẹo" thì cũng không quá ảnh hưởng đến hệ thống, có thể phục hồi nhanh chóng.
Các service có thể dùng các ngôn ngữ / framework khác nhau. Không còn hiện tượng "không cùng ngôn ngữ không nói chuyện".
Dễ dàng kiểm thử, thay thế, bảo trì các service.
Nhưng tất nhiên, nó cũng có những nhược điểm
Hệ thống được chia thành các service nhỏ, cũng vì nhỏ mà nhiều khi quá nhỏ, trở nên khó kiểm soát.
Các service phải giao tiếp bên ngoài với nhau nên nhiều khi tốc độ không cao. Mà nhiều khi chúng nó còn chả nói chuyện được với nhau ấy chứ.
Mỗi service sẽ có database riêng, cách thức hoạt động riêng nên tính đồng nhất không được đảm bảo, phức tạp.
Nếu các service sử dụng các chức năng của service khác một cách xếp chồng như bậc thang, thì một service "dẹo" vẫn ảnh hưởng to lớn đến hệ thống.
Các nhược điểm trên cũng đưa ra nhược điểm là triển khai Microservices khó hơn rất nhiều, đòi hỏi bạn phải có kiến thức để vận hành hệ thống trơn tru, mà có lẽ kiến thức chưa đủ, kinh nghiệm nữa!
Nôm na là vậy! Microservice vẫn là lý tưởng hướng đến cho những hệ thống trong tương lai!
  Xem thêm

hiểu đơn giản, microservice là phương pháp đặc biệt triển khai hệ thông phần mềm, khá phổ biến trong những năm gần đây. Đặc biệt, nó có khả năng mở rộng nên ứng dụng trong nhiều nền tảng, thiết bị trải rộng trên web, di động,  Internet of Things, các thiết bị đeo tay...cần hỗ trợ trong tương lai. Rất nhiều người chủ đã chuyển đổi từ Monolithic sang kiến trức mới này

Đây chưa hẳn là một phương pháp mới. Vì có hình thành từ những năm đầu thế kỷ 21, nhưng tới tháng 5/2011. thuật ngữ "microservices" mới phổ biến hơn, trong các hội thảo kiến trúc sư phần mềm tại Venice. Để làm rõ về Microservices, chúng ta sẽ tìm hiểu theo Martin Fowler  như sau:

Xem thêm: phần mềm quản lý doanh nghiệp

The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.              
Xem thêm: asp.net là gì
Hơi khó hiểu chút. Bạn có thể hiểu máy móc Microsevices chia các ứng dụng lớn thành các ứng dụng nhỏ kết nối với nhau. Mỗi dịch vụ đảm nhiệm một chức năng riêng biệt và các dịch vụ ấy được kết nối với nhau tạo nên một tổng thể hài hòa. Ví dụ nha, mỗi dịch vụ như một quầy hàng chuyên biệt trong siêu thị, mỗi quầy bán một mặt hàng riêng, được liên kết với nhau thông qua mã số quầy hàng.

Xem thêm: mvc
Quay trở lại Monolithic, vậy nó "bán" cái gì trong siêu thị? ... Monolithic là một tổng đại lý, gộp chung các mặt hàng vào một cửa hàng lớn _ all in one.,
Monolithic có cấu trúc module khá hợp lý, đóng gói thành một khối tổng thế, các khối "đóng cửa bảo nhau" bên trong, dễ viết, dễ triển khai, liên kết với nhau chặt chẽ. Nhưng cũng chính vì thế, chặt chẽ quá khó "cởi". Khi muốn deployment phải khởi chạy toàn bộ các khối, nếu khối nào "dẹo" thì nguy cơ "dẹo" cả hệ thống khá cao. Chưa kể khi hệ thống phình to, sự ràng buộc làm việc upgrade trở nên khó khăn, nhiều khi phải đập đi xây lại. Bảo trì cũng vô cùng tốn kém mà mất thời gian. Thử tưởng tượng hệ thống có 3 triệu dòng code mà mang ra chỉnh sửa, nghĩ thôi đã thấy áp lực rồi!
Microservices xuất hiện như để xóa đi những rắc rối đó.
Dễ nâng cấp và scale, việc nâng cấp các service tách biệt khiến nó trở nên dễ dàng hơn.
Cũng vì tách biệt nên khi một sevice có yểu mệnh mà "dẹo" thì cũng không quá ảnh hưởng đến hệ thống, có thể phục hồi nhanh chóng.
Các service có thể dùng các ngôn ngữ / framework khác nhau. Không còn hiện tượng "không cùng ngôn ngữ không nói chuyện".
Dễ dàng kiểm thử, thay thế, bảo trì các service.
Nhưng tất nhiên, nó cũng có những nhược điểm
Hệ thống được chia thành các service nhỏ, cũng vì nhỏ mà nhiều khi quá nhỏ, trở nên khó kiểm soát.
Các service phải giao tiếp bên ngoài với nhau nên nhiều khi tốc độ không cao. Mà nhiều khi chúng nó còn chả nói chuyện được với nhau ấy chứ.
Mỗi service sẽ có database riêng, cách thức hoạt động riêng nên tính đồng nhất không được đảm bảo, phức tạp.
Nếu các service sử dụng các chức năng của service khác một cách xếp chồng như bậc thang, thì một service "dẹo" vẫn ảnh hưởng to lớn đến hệ thống.
Các nhược điểm trên cũng đưa ra nhược điểm là triển khai Microservices khó hơn rất nhiều, đòi hỏi bạn phải có kiến thức để vận hành hệ thống trơn tru, mà có lẽ kiến thức chưa đủ, kinh nghiệm nữa!
Nôm na là vậy! Microservice vẫn là lý tưởng hướng đến cho những hệ thống trong tương lai!
 

iPhone 12 thiết kế ống kính siêu zoom giống như Huawei?

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 173 lượt xem • 2019-10-11 10:27 • 来自相关话题

Thông tin vừa được công khai, thông qua 2 bằng sáng chế của Apple. Cụ thể, Apple sẽ thiết kế sao cho các thấu kính xếp chồng lên nhau. Mang đến ống kính "tele" với khả năng zoom không kém gì P30 Pro hay Mate 30 Pro của Huawei.

Apple nhận 2 bằng sáng chế đều về thiết kế rất tỉ mỉ và thông  minh của mình. Bằng sáng chế thứ nhất với thiết kế 5 thấu kính khúc xạ, bằng sáng chế thứ 2 là ống kính với 3 thấu kính khúc xạ. 5 thấu kính khúc xạ, sẽ cho người dùng trải nghiệm độ dài tiêu cự từ 50-85 mm. Trong khi đó, bằng sáng chế thứ 2 sẽ cho người dùng trải nghiệm 3 thấu kính với độ dài tiêu cự từ 80-200mm.
Xem thêm: thiết kế website là gì
Với bằng sáng chế mới, Apple cung cấp thấu kính chồng ngang không chỉ hỗ trợ khả năng zoom quang học, nó còn giúp cho hệ thống camera có kích thước mỏng hơn, thậm chí vượt trội hơn cả iPhone 11.
Xem thêm: công nghệ 3.0
Hy vọng Apple sẽ sớm mang ống kính tiềm vọng lên mẫu iPhone 12 dự kiến ra mắt trong năm sau.
Xem thêm: công nghệ 4.0
  Xem thêm

Thông tin vừa được công khai, thông qua 2 bằng sáng chế của Apple. Cụ thể, Apple sẽ thiết kế sao cho các thấu kính xếp chồng lên nhau. Mang đến ống kính "tele" với khả năng zoom không kém gì P30 Pro hay Mate 30 Pro của Huawei.

Apple nhận 2 bằng sáng chế đều về thiết kế rất tỉ mỉ và thông  minh của mình. Bằng sáng chế thứ nhất với thiết kế 5 thấu kính khúc xạ, bằng sáng chế thứ 2 là ống kính với 3 thấu kính khúc xạ. 5 thấu kính khúc xạ, sẽ cho người dùng trải nghiệm độ dài tiêu cự từ 50-85 mm. Trong khi đó, bằng sáng chế thứ 2 sẽ cho người dùng trải nghiệm 3 thấu kính với độ dài tiêu cự từ 80-200mm.
Xem thêm: thiết kế website là gì
Với bằng sáng chế mới, Apple cung cấp thấu kính chồng ngang không chỉ hỗ trợ khả năng zoom quang học, nó còn giúp cho hệ thống camera có kích thước mỏng hơn, thậm chí vượt trội hơn cả iPhone 11.
Xem thêm: công nghệ 3.0
Hy vọng Apple sẽ sớm mang ống kính tiềm vọng lên mẫu iPhone 12 dự kiến ra mắt trong năm sau.
Xem thêm: công nghệ 4.0
 

Data Visualization - Nhân sự mới của Đại hội Đảng XI

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 201 lượt xem • 2019-10-10 10:26 • 来自相关话题

Thông tin gần đây, blog của đồng chí Randal S. Olson chuyên phân tích về các dữ liệu rất hay, nên tôi thử bắt chước và nghịch tương tự cho các số liệu ở Việt Nam. Đây là lĩnh vực còn thiếu ở Việt Nam, mà mạng vnexpress có mục info graphic  thỉnh thoảng cũng có nhiều bài rất bổ ích và cung cấp nhiều thông tin dễ hình dung hơn và cụ thể hơn đến với người đọc. (Cá nhân tôi thích những bài kiểu Những con đường đắt nhất Hà Nội và Hai ‘siêu’ dự án đường sắt hơn 2 tỷ USD tủy nhiên số lượng những bài phân tích dữ liệu hay ho có ích còn ít).

Năm nay là năm bản lề chuẩn bị cho Đại hội Đảng toàn quốc lần thứ 12 vào quý I/2016. Nhằm chuẩn bị cho vấn đề quan trọng và nóng bỏn nhất của Đại hội (nhân sự). Tôi sẽ phân tích lại dữ liệu của nhân sự cao cấp khóa trước.  Dữ liệu tôi lấy tại các bài về Đại hội và Danh sách Ban chấp hành tại Wikipedia.
Xem thêm: thiết kế website là gì
Thể hiện số lượng các ủy viên trung ương xuất thân từ cùng quê quán. Tỉnh được tô màu càng đậm thì càng có nhiều ủy viên khóa XI. 5 tỉnh/tp có số lượng nhiều nhất 9 ủy viên là: Phú Thọ, Hà Nội, Hà Tĩnh, Nam Định, và Quảng Nam. Có thể dễ thấy các tỉnh có số lượng nhiều ủy viên trung ương đều là những tỉnh có truyền thống cách mạng và lịch sử lâu đời.
Xem thêm: công nghệ 3.0
Tổng hợp theo vùng miền: Nước ta được chia làm 8 khu vực địa lý, và nếu nhìn vào số lượng các ủy viên trung ương có quê quán tại các vùng địa lý này thì sẽ dễ thấy được sự phát triển kinh tế tương ứng của vùng đó. Tôi chưa hiểu cái này được sắp đặt không mà sao lại có sự trùng hợp thú vị như vậy.
Xem thêm: công nghệ 4.0

Phân bố về độ tuổi (tại thời điểm 2011) thì khá dễ để tổng hợp. Khi tổng hợp theo 3 độ tuổi chính thức thì tôi có biểu đồ sau. 48% ủy viên trên 55 tuổi, nên trên lý thuyết là đến đại hội sắp tới sẽ có gần phân nửa số ủy viên sẽ nghỉ hưu.
Về cơ bản như thế đã, nói chung là cũng phải mất hơn 1 buổi mới có được những biểu đồ, bản đồ đẹp đẽ như ở trên.
  Xem thêm

Thông tin gần đây, blog của đồng chí Randal S. Olson chuyên phân tích về các dữ liệu rất hay, nên tôi thử bắt chước và nghịch tương tự cho các số liệu ở Việt Nam. Đây là lĩnh vực còn thiếu ở Việt Nam, mà mạng vnexpress có mục info graphic  thỉnh thoảng cũng có nhiều bài rất bổ ích và cung cấp nhiều thông tin dễ hình dung hơn và cụ thể hơn đến với người đọc. (Cá nhân tôi thích những bài kiểu Những con đường đắt nhất Hà Nội và Hai ‘siêu’ dự án đường sắt hơn 2 tỷ USD tủy nhiên số lượng những bài phân tích dữ liệu hay ho có ích còn ít).

Năm nay là năm bản lề chuẩn bị cho Đại hội Đảng toàn quốc lần thứ 12 vào quý I/2016. Nhằm chuẩn bị cho vấn đề quan trọng và nóng bỏn nhất của Đại hội (nhân sự). Tôi sẽ phân tích lại dữ liệu của nhân sự cao cấp khóa trước.  Dữ liệu tôi lấy tại các bài về Đại hội và Danh sách Ban chấp hành tại Wikipedia.
Xem thêm: thiết kế website là gì
Thể hiện số lượng các ủy viên trung ương xuất thân từ cùng quê quán. Tỉnh được tô màu càng đậm thì càng có nhiều ủy viên khóa XI. 5 tỉnh/tp có số lượng nhiều nhất 9 ủy viên là: Phú Thọ, Hà Nội, Hà Tĩnh, Nam Định, và Quảng Nam. Có thể dễ thấy các tỉnh có số lượng nhiều ủy viên trung ương đều là những tỉnh có truyền thống cách mạng và lịch sử lâu đời.
Xem thêm: công nghệ 3.0
Tổng hợp theo vùng miền: Nước ta được chia làm 8 khu vực địa lý, và nếu nhìn vào số lượng các ủy viên trung ương có quê quán tại các vùng địa lý này thì sẽ dễ thấy được sự phát triển kinh tế tương ứng của vùng đó. Tôi chưa hiểu cái này được sắp đặt không mà sao lại có sự trùng hợp thú vị như vậy.
Xem thêm: công nghệ 4.0

Phân bố về độ tuổi (tại thời điểm 2011) thì khá dễ để tổng hợp. Khi tổng hợp theo 3 độ tuổi chính thức thì tôi có biểu đồ sau. 48% ủy viên trên 55 tuổi, nên trên lý thuyết là đến đại hội sắp tới sẽ có gần phân nửa số ủy viên sẽ nghỉ hưu.
Về cơ bản như thế đã, nói chung là cũng phải mất hơn 1 buổi mới có được những biểu đồ, bản đồ đẹp đẽ như ở trên.
 

Hé lộ thiết kế mới nhất của AirPods 3

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 227 lượt xem • 2019-10-09 10:45 • 来自相关话题

Sau nhiều lần cải tiến, Apple đã cho ra tai nghe AirPods thế hệ 3. Thông tin mẫu thiết kế được Phone Industry dựng lên dựa theo thông tin rò rì

Độ dài của Airpods 3 chỉ còn 2/3 so với phiên bản cũ. Tuy nhiên, phần đầu lại có kích thước lớn hơn. Apple cũng thiết kế thêm nút cao su có khả năng cách âm. Hứa hẹn, tai nghe Airpod 3 sẽ đem lại cảm giác thoải mái tự nhiên và dễ chịu nhất so với phiên bản cũ

Xem thêm: thiết kế website là gì

Trên dòng code của iOS 13, AirPods 3 sẽ cung cấp cho người dùng nhiều chế độ nghe khác nhau, nổi bật là Focus với khả năng khử tiếng ồn hoàn toàn. Ngoài ra, AirPods 3 còn có thể kháng được nước, người dùng có thể thoải mái sử dụng dưới trời mưa. Một tính năng được bật mí nữa đó chính là việc tích hợp chức năng đo nhịp tim với chip âm thanh mới H2. Chưa hết, thiết kế của vỏ hộp cũng sẽ được thiết kế lại và hỗ trợ sạc không dây.

Xem thêm: công nghệ 3.0

AirPods 3 nhiều khả năng sẽ được Apple công bố trong tháng 10/2019 hoặc vào tháng 3/2020. Mức giá có thể sẽ cao hơn so với phiên bản hiện tại, dự kiến rơi vào khoảng 249~299 USD.

Xem thêm: công nghệ 4.0
  Xem thêm

Sau nhiều lần cải tiến, Apple đã cho ra tai nghe AirPods thế hệ 3. Thông tin mẫu thiết kế được Phone Industry dựng lên dựa theo thông tin rò rì

Độ dài của Airpods 3 chỉ còn 2/3 so với phiên bản cũ. Tuy nhiên, phần đầu lại có kích thước lớn hơn. Apple cũng thiết kế thêm nút cao su có khả năng cách âm. Hứa hẹn, tai nghe Airpod 3 sẽ đem lại cảm giác thoải mái tự nhiên và dễ chịu nhất so với phiên bản cũ

Xem thêm: thiết kế website là gì

Trên dòng code của iOS 13, AirPods 3 sẽ cung cấp cho người dùng nhiều chế độ nghe khác nhau, nổi bật là Focus với khả năng khử tiếng ồn hoàn toàn. Ngoài ra, AirPods 3 còn có thể kháng được nước, người dùng có thể thoải mái sử dụng dưới trời mưa. Một tính năng được bật mí nữa đó chính là việc tích hợp chức năng đo nhịp tim với chip âm thanh mới H2. Chưa hết, thiết kế của vỏ hộp cũng sẽ được thiết kế lại và hỗ trợ sạc không dây.

Xem thêm: công nghệ 3.0

AirPods 3 nhiều khả năng sẽ được Apple công bố trong tháng 10/2019 hoặc vào tháng 3/2020. Mức giá có thể sẽ cao hơn so với phiên bản hiện tại, dự kiến rơi vào khoảng 249~299 USD.

Xem thêm: công nghệ 4.0
 

AirVisual nhận Hà Nội ô nhiễm nhất thế giới là sai lầm

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 185 lượt xem • 2019-10-08 10:32 • 来自相关话题

Trước thông tin dư luận xôn xao trong thời gian qua, AirVisual đã phải lên tiếng, đính chính lại thông tin Hà Nội là thành phố ô nhiễm nhất thế giới

Sự hiểu nhầm gây nên một làn sóng vô cùng mạnh mẽ. Nhiều nơi đã tẩy chay AirVisual trên facebook và các chợ ứng dụng Apple AppStore và Google PlayStore.

Xem thêm: thiết kế website là gì

Air Visual giải thích như sau:  " Chúng tôi thấy có một số người Việt Nam đang lo lắng về việc Hà Nội là thành phố đứng top đầu trong bản xếp hạng các thành phố ô nhiễm không khí cao nhất, vào thời gian gần đây "
Xem thêm: công nghệ 3.0

Chúng tôi muốn mọi người hiểu rằng điều này không có nghĩa rằng Hà Nội đang là thành phố ô nhiễm số một thế giới. Thực chất "Bảng xếp hạng các thành phố lớn" (của AirVisual) hiện bao gồm khoảng 90 thành phố lớn trên toàn cầu."
Xem thêm: công nghệ 4.0

Hãng cũng khẳng định rằng tại bất cứ một số thời điểm, mọi thành phố đều có thể đứng đầu trong bảng xếp hạng này, và việc này từng xảy ra với London và thậm chí cả San Francisco vào năm ngoái.
AirVisual đã hợp tác với tổ chức GreenPeace để công bố bảng xếp hạng hàng năm dành cho các thành phố trên thế giới. Và kết quả của năm 2018 cho thấy Hà Nội không nằm trong tốp 200 thành phố ô nhiễm nhất.
Và người đại diện của AirVisual cũng khẳng định họ luôn minh bạch về nguồn lấy dữ liệu và cách công bố, như nguồn  dữ liệu thời gian thực từ Cổng Thông tin Quan trắc Môi trường Hà Nội và Đại sứ quán Mỹ tại Hà Nội. Họ cho rằng  việc biết về mức độ ô nhiễm sẽ dẫn đến thay đổi tích cực, như việc xảy ra ở Bắc Kinh đã khiến chính phủ Trung Quốc thực hiện các chính sách môi trường mạnh mẽ hơn.
  Xem thêm

Trước thông tin dư luận xôn xao trong thời gian qua, AirVisual đã phải lên tiếng, đính chính lại thông tin Hà Nội là thành phố ô nhiễm nhất thế giới

Sự hiểu nhầm gây nên một làn sóng vô cùng mạnh mẽ. Nhiều nơi đã tẩy chay AirVisual trên facebook và các chợ ứng dụng Apple AppStore và Google PlayStore.

Xem thêm: thiết kế website là gì

Air Visual giải thích như sau:  " Chúng tôi thấy có một số người Việt Nam đang lo lắng về việc Hà Nội là thành phố đứng top đầu trong bản xếp hạng các thành phố ô nhiễm không khí cao nhất, vào thời gian gần đây "
Xem thêm: công nghệ 3.0

Chúng tôi muốn mọi người hiểu rằng điều này không có nghĩa rằng Hà Nội đang là thành phố ô nhiễm số một thế giới. Thực chất "Bảng xếp hạng các thành phố lớn" (của AirVisual) hiện bao gồm khoảng 90 thành phố lớn trên toàn cầu."
Xem thêm: công nghệ 4.0

Hãng cũng khẳng định rằng tại bất cứ một số thời điểm, mọi thành phố đều có thể đứng đầu trong bảng xếp hạng này, và việc này từng xảy ra với London và thậm chí cả San Francisco vào năm ngoái.
AirVisual đã hợp tác với tổ chức GreenPeace để công bố bảng xếp hạng hàng năm dành cho các thành phố trên thế giới. Và kết quả của năm 2018 cho thấy Hà Nội không nằm trong tốp 200 thành phố ô nhiễm nhất.
Và người đại diện của AirVisual cũng khẳng định họ luôn minh bạch về nguồn lấy dữ liệu và cách công bố, như nguồn  dữ liệu thời gian thực từ Cổng Thông tin Quan trắc Môi trường Hà Nội và Đại sứ quán Mỹ tại Hà Nội. Họ cho rằng  việc biết về mức độ ô nhiễm sẽ dẫn đến thay đổi tích cực, như việc xảy ra ở Bắc Kinh đã khiến chính phủ Trung Quốc thực hiện các chính sách môi trường mạnh mẽ hơn.
 

Những trang web tốt học Python

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 217 lượt xem • 2019-10-07 10:28 • 来自相关话题

Không chỉ có java, html mà Python cũng đang ngày càng phát triển. Rất nhiều nhà phát triển web, thiết kế game đều ứng dụng ngôn ngữ này. Lý do vì sao vậy ? bởi vì không chỉ có ứng dụng mạnh mẽ mà nó còn rất dễ học


Bạn có thể tự học Python bằng nhiều nguồn trên mạng. Sau đây, là list danh sách tài liệu để bạn có thể học Python một cách tốt nhất.
Xem thêm: thiết kế website là gì
#1 – How To Think Like A Computer Scientist (Làm thế nào để suy nghĩ như một nhà khoa học máy tính)
Xem thêm: công nghệ 3.0
Khía cạnh đáng chú ý nhất của loạt bài tutorial hướng dẫn Python trên trang web này đó là nó không chỉ dạy bạn làm thế nào để sử dụng ngôn ngữ lập trình Python, mà nó còn dạy bạn làm thế nào để suy nghĩ giống như các lập trình viên nghĩ. Nếu đây là lần đầu tiên bạn tiếp xúc với công việc lập trình, thì trang web How to Think Like a Computer Scientist sẽ là một nguồn tài nguyên vô giá dành cho bạn.
Xem thêm:  công nghệ 4.0
Tuy nhiên nên nhớ rằng, việc học cách làm thế nào để suy nghĩ giống như một nhà khoa học máy tính sẽ yêu cầu một sự thay đổi hoàn toàn trong mô hình tinh thần của bạn. Việc nắm bắt sự thay đổi này sẽ là dễ dàng đối với một số người và lại là điều khó khăn đối với một số người khác, nhưng miễn là bạn kiên trì thì cuối cùng bạn sẽ thành công. Và một khi bạn đã học được cách làm thế nào để nghĩ như một nhà khoa học máy tính, bạn sẽ có khả năng học những ngôn ngữ khác Python một cách dễ dàng!
#2 – Dive Into Python
Loạt tutorial trên trang web Dive Into Python là một hướng dẫn tuyệt vời dành cho những người muốn học Python mà có rất ít hoặc chưa có kinh nghiệm nào cả về lập trình. Phần đầu tiên của tutorial sẽ dẫn bạn đi qua các bước cần thiết để thiết lập một bộ thông dịch Python trên máy tính của bạn, điều mà có thể rất khó đối với những người lần đầu tiên học lập trình.
Trang web này có một nhược điểm là: nó có thể cố gắng đi sâu vào quá nhanh. Là một người có kinh nghiệm lập trình Python, tôi cảm nhận thấy những newbie có thể sẽ bị choáng ngợp bởi tốc độ dạy rất nhanh của tác giả. Nếu bạn có thể theo kịp thì Dive Into Python sẽ là một nguồn tài nguyên tuyệt vời. Nếu bạn không thể theo kịp, thì hãy truy cập một số trang web khác trong danh sách trên cho đến khi bạn có một hiểu biết tốt hơn về ngôn ngữ này, sau đó quay trở lại và thử một lần nữa.
#3 – The Official Python Tutorial
Còn nơi nào để học Python tốt hơn là lên trang web chính thức của nó? Những người tạo ra ngôn ngữ này tự bản thân họ đã thiết kế ra một số lượng lớn hướng dẫn hữu ích mà sẽ dẫn bạn đi qua các vấn đề cơ bản của ngôn ngữ này.
Phần tốt nhất của trang web tutorial này đó là tốc độ dạy vừa phải, đào sâu vào các khái niệm xác định để bạn ghi nhớ chứ không chỉ đơn thuần là giúp bạn hiểu chúng. Trang web này được định dạng đơn giản và dễ chịu cho mắt, điều này sẽ khiến cho toàn bộ trải nghiệm học tập của bạn trở nên dễ dàng hơn.


Nếu bạn đã có một nền tảng kiến thức lập trình, thì các bài tutorial trên trang web chính thức của Python có thể là quá chậm và nhàm chán đối với bạn. Nhưng nếu bạn là một người hoàn toàn mới, thì bạn sẽ nhận thấy đây là một nguồn tài nguyên vô giá trong chuyến hành trình tìm kiếm tri thức của mình.
Tham khảo các khóa học lập trình online, onlab, và thực tập lập trình tại TechMaster
#4 – TryPython
Không giống như các trang tutorial về Python được liệt kê ở trên, TryPython rất tuyệt vời vì trong chính bản thân trang web này đã có tích hợp một trình thông dịch Python. Điều này có nghĩa là bạn vọc vậy với code Python ngay trên trang web, mà không cần phải đi lang thang để tìm cách cài đặt trình thông dịch lên hệ thống của bạn.
Tất nhiên, cuối cùng bạn sẽ cần phải cài đặt một trình thông dịch nếu bạn lên kế hoạch học ngôn ngữ này một cách nghiêm túc, nhưng TryPython cho phép bạn thử Python trước khi đầu tư quá nhiều thời gian vào một ngôn ngữ mà bạn có thể sau đó lại không sử dụng nó. Loạt bài hướng dẫn của TryPython kết hợp với trình thông dịch, cho phép bạn vọc vậy với code trong thời gian thực, thử thay đổi và trải nghiệm ngay kết quả thu được. Đây có lẽ là tutorial về Python có tính thực hành nhất mà bạn có thể tìm thấy bên ngoài một lớp học thực tế.
TryPython yêu cầu Microsoft Silverlight được cài đặt trong trình duyệt của bạn.
#5 – LearnPython
Giống như TryPython, LearnPython có một trình thông dịch được tích hợp ngay trong trang web đó, cũng như một loạt bài hướng dẫn đi cùng với nó. Thế thì điểm khác biệt giữa hai trang web này là gì? Thực ra cũng không phải là nhiều lắm.
LearnPython cung cấp kiến thức cơ bản hơn, điều ngày nghĩa là các newbie sẽ có khả năng theo kịp với nội dung các bài học và ít cảm thấy choáng ngợp với lượng kiến thức trên đó. Và không giống như TryPython, LearnPython bao gồm các bài tập lập trình tại cuối mỗi bài học. Những bài tập này được cung cấp để nhằm củng cố kiến thức mà bạn đã thu được và để đảm bảo rằng bạn đã thực sự hiểu những gì mình đã học được.


BONUS – PyGame


Đối với những người muốn học học Python để cuối cùng có thể tạo ra các video games, thì trang web này sẽ cực kỳ hữu ích cho bạn. PyGame là một tập các thư viện Python cho phép bạn tạo ra các ứng dụng đồ họa. Thường thì Python chạy trong một cửa sổ console, nó giới hạn bạn với văn bản ASCII. PyGame cung cấp chức năng để hiển thị các hình ảnh lên màn hình trong một cửa sổ non-console.


Phần tốt nhất ở đây là gì? Đó là nó dễ học và dễ sử dụng như là ngôn ngữ Python vậy.
  Xem thêm

Không chỉ có java, html mà Python cũng đang ngày càng phát triển. Rất nhiều nhà phát triển web, thiết kế game đều ứng dụng ngôn ngữ này. Lý do vì sao vậy ? bởi vì không chỉ có ứng dụng mạnh mẽ mà nó còn rất dễ học


Bạn có thể tự học Python bằng nhiều nguồn trên mạng. Sau đây, là list danh sách tài liệu để bạn có thể học Python một cách tốt nhất.
Xem thêm: thiết kế website là gì
#1 – How To Think Like A Computer Scientist (Làm thế nào để suy nghĩ như một nhà khoa học máy tính)
Xem thêm: công nghệ 3.0
Khía cạnh đáng chú ý nhất của loạt bài tutorial hướng dẫn Python trên trang web này đó là nó không chỉ dạy bạn làm thế nào để sử dụng ngôn ngữ lập trình Python, mà nó còn dạy bạn làm thế nào để suy nghĩ giống như các lập trình viên nghĩ. Nếu đây là lần đầu tiên bạn tiếp xúc với công việc lập trình, thì trang web How to Think Like a Computer Scientist sẽ là một nguồn tài nguyên vô giá dành cho bạn.
Xem thêm:  công nghệ 4.0
Tuy nhiên nên nhớ rằng, việc học cách làm thế nào để suy nghĩ giống như một nhà khoa học máy tính sẽ yêu cầu một sự thay đổi hoàn toàn trong mô hình tinh thần của bạn. Việc nắm bắt sự thay đổi này sẽ là dễ dàng đối với một số người và lại là điều khó khăn đối với một số người khác, nhưng miễn là bạn kiên trì thì cuối cùng bạn sẽ thành công. Và một khi bạn đã học được cách làm thế nào để nghĩ như một nhà khoa học máy tính, bạn sẽ có khả năng học những ngôn ngữ khác Python một cách dễ dàng!
#2 – Dive Into Python
Loạt tutorial trên trang web Dive Into Python là một hướng dẫn tuyệt vời dành cho những người muốn học Python mà có rất ít hoặc chưa có kinh nghiệm nào cả về lập trình. Phần đầu tiên của tutorial sẽ dẫn bạn đi qua các bước cần thiết để thiết lập một bộ thông dịch Python trên máy tính của bạn, điều mà có thể rất khó đối với những người lần đầu tiên học lập trình.
Trang web này có một nhược điểm là: nó có thể cố gắng đi sâu vào quá nhanh. Là một người có kinh nghiệm lập trình Python, tôi cảm nhận thấy những newbie có thể sẽ bị choáng ngợp bởi tốc độ dạy rất nhanh của tác giả. Nếu bạn có thể theo kịp thì Dive Into Python sẽ là một nguồn tài nguyên tuyệt vời. Nếu bạn không thể theo kịp, thì hãy truy cập một số trang web khác trong danh sách trên cho đến khi bạn có một hiểu biết tốt hơn về ngôn ngữ này, sau đó quay trở lại và thử một lần nữa.
#3 – The Official Python Tutorial
Còn nơi nào để học Python tốt hơn là lên trang web chính thức của nó? Những người tạo ra ngôn ngữ này tự bản thân họ đã thiết kế ra một số lượng lớn hướng dẫn hữu ích mà sẽ dẫn bạn đi qua các vấn đề cơ bản của ngôn ngữ này.
Phần tốt nhất của trang web tutorial này đó là tốc độ dạy vừa phải, đào sâu vào các khái niệm xác định để bạn ghi nhớ chứ không chỉ đơn thuần là giúp bạn hiểu chúng. Trang web này được định dạng đơn giản và dễ chịu cho mắt, điều này sẽ khiến cho toàn bộ trải nghiệm học tập của bạn trở nên dễ dàng hơn.


Nếu bạn đã có một nền tảng kiến thức lập trình, thì các bài tutorial trên trang web chính thức của Python có thể là quá chậm và nhàm chán đối với bạn. Nhưng nếu bạn là một người hoàn toàn mới, thì bạn sẽ nhận thấy đây là một nguồn tài nguyên vô giá trong chuyến hành trình tìm kiếm tri thức của mình.
Tham khảo các khóa học lập trình online, onlab, và thực tập lập trình tại TechMaster
#4 – TryPython
Không giống như các trang tutorial về Python được liệt kê ở trên, TryPython rất tuyệt vời vì trong chính bản thân trang web này đã có tích hợp một trình thông dịch Python. Điều này có nghĩa là bạn vọc vậy với code Python ngay trên trang web, mà không cần phải đi lang thang để tìm cách cài đặt trình thông dịch lên hệ thống của bạn.
Tất nhiên, cuối cùng bạn sẽ cần phải cài đặt một trình thông dịch nếu bạn lên kế hoạch học ngôn ngữ này một cách nghiêm túc, nhưng TryPython cho phép bạn thử Python trước khi đầu tư quá nhiều thời gian vào một ngôn ngữ mà bạn có thể sau đó lại không sử dụng nó. Loạt bài hướng dẫn của TryPython kết hợp với trình thông dịch, cho phép bạn vọc vậy với code trong thời gian thực, thử thay đổi và trải nghiệm ngay kết quả thu được. Đây có lẽ là tutorial về Python có tính thực hành nhất mà bạn có thể tìm thấy bên ngoài một lớp học thực tế.
TryPython yêu cầu Microsoft Silverlight được cài đặt trong trình duyệt của bạn.
#5 – LearnPython
Giống như TryPython, LearnPython có một trình thông dịch được tích hợp ngay trong trang web đó, cũng như một loạt bài hướng dẫn đi cùng với nó. Thế thì điểm khác biệt giữa hai trang web này là gì? Thực ra cũng không phải là nhiều lắm.
LearnPython cung cấp kiến thức cơ bản hơn, điều ngày nghĩa là các newbie sẽ có khả năng theo kịp với nội dung các bài học và ít cảm thấy choáng ngợp với lượng kiến thức trên đó. Và không giống như TryPython, LearnPython bao gồm các bài tập lập trình tại cuối mỗi bài học. Những bài tập này được cung cấp để nhằm củng cố kiến thức mà bạn đã thu được và để đảm bảo rằng bạn đã thực sự hiểu những gì mình đã học được.


BONUS – PyGame


Đối với những người muốn học học Python để cuối cùng có thể tạo ra các video games, thì trang web này sẽ cực kỳ hữu ích cho bạn. PyGame là một tập các thư viện Python cho phép bạn tạo ra các ứng dụng đồ họa. Thường thì Python chạy trong một cửa sổ console, nó giới hạn bạn với văn bản ASCII. PyGame cung cấp chức năng để hiển thị các hình ảnh lên màn hình trong một cửa sổ non-console.


Phần tốt nhất ở đây là gì? Đó là nó dễ học và dễ sử dụng như là ngôn ngữ Python vậy.
 

Bose ngừng sản xuất Sleepbuds

thetvbytesoft Đã phát biểu bài viết • 0 bình luận • 173 lượt xem • 2019-10-05 10:32 • 来自相关话题

Theo thông tin gần đay, Bose đã chấm dứt sản xuất sản phẩm tai nghe wireless hỗ trợ giấc ngủ trưa Sleepbuds. Sản phẩm nhận được sự phản ánh như không thể sạch đầy, sụp nguồn đột ngột...Hãng đã tuyên bố mua lại sản phẩm tai nghe hoàn tiền cho người tiêu dùng

Chính tay giám đốc điều hoà Bose - John Roselli  đã gửi email tới từng khách hàng với nội dung như sau: " Chúng tôi nhận được rất nhiều phản hồi từ khách hàng, về việc Sleepbuds không thể sạc đầy, tắt nguồn bất ngờ, hoặc cả hai. Chúng tôi tiếp nhận thông tin này từ phản ánh của khách hàng thông qua cuộc gọi lên tổng đài, email và các sản phẩm gửi trả bảo hành. Sau khi dành thời gian dài tìm hiểu gốc rễ vấn đề và cập nhật phần mềm để phắc khục, lỗi vẫn tiếp tục xảy ra và có xu hướng tăng lên. Điều này khién chúng tôi phải nghiên cứu kỹ hơn về phần cứng của sản phẩm, và tìm ra rằng pin không hoạt động như tiêu chuẩn."

Xem thêm: lập trình cơ bản

Tuy thế hệ sản phẩm này đã thất bại, song Bose vẫn hứa hẹn sẽ tiếp tục phát triển ý tưởng của Sleepbuds, và sẽ luôn đảm bảo nghiêm túc với chế độ bảo hành của sản phẩm. Các tai nghe Sleepbuds bị lỗi vẫn có thể được bảo hành đổi mới hoặc hoàn lại sản phẩm trước ngày 31/12/2019 để nhận được toàn bộ số tiền đã bỏ ra trước đó.

Xem thêm: công nghệ 3.0 là gì

Đồng thời, website chính thức này của Bose cũng có thông tin liên hệ, địa điểm bảo hành và đổi trả sản phẩm Bose Sleepbuds
Xem thêm: công nghệ 4.0 là gì
  Xem thêm
Theo thông tin gần đay, Bose đã chấm dứt sản xuất sản phẩm tai nghe wireless hỗ trợ giấc ngủ trưa Sleepbuds. Sản phẩm nhận được sự phản ánh như không thể sạch đầy, sụp nguồn đột ngột...Hãng đã tuyên bố mua lại sản phẩm tai nghe hoàn tiền cho người tiêu dùng

Chính tay giám đốc điều hoà Bose - John Roselli  đã gửi email tới từng khách hàng với nội dung như sau: " Chúng tôi nhận được rất nhiều phản hồi từ khách hàng, về việc Sleepbuds không thể sạc đầy, tắt nguồn bất ngờ, hoặc cả hai. Chúng tôi tiếp nhận thông tin này từ phản ánh của khách hàng thông qua cuộc gọi lên tổng đài, email và các sản phẩm gửi trả bảo hành. Sau khi dành thời gian dài tìm hiểu gốc rễ vấn đề và cập nhật phần mềm để phắc khục, lỗi vẫn tiếp tục xảy ra và có xu hướng tăng lên. Điều này khién chúng tôi phải nghiên cứu kỹ hơn về phần cứng của sản phẩm, và tìm ra rằng pin không hoạt động như tiêu chuẩn."

Xem thêm: lập trình cơ bản

Tuy thế hệ sản phẩm này đã thất bại, song Bose vẫn hứa hẹn sẽ tiếp tục phát triển ý tưởng của Sleepbuds, và sẽ luôn đảm bảo nghiêm túc với chế độ bảo hành của sản phẩm. Các tai nghe Sleepbuds bị lỗi vẫn có thể được bảo hành đổi mới hoặc hoàn lại sản phẩm trước ngày 31/12/2019 để nhận được toàn bộ số tiền đã bỏ ra trước đó.

Xem thêm: công nghệ 3.0 là gì

Đồng thời, website chính thức này của Bose cũng có thông tin liên hệ, địa điểm bảo hành và đổi trả sản phẩm Bose Sleepbuds
Xem thêm: công nghệ 4.0 là gì