Thứ Tư, 20 tháng 12, 2017

MÁI NHÀ XƯA ẤY: Tâm thư của Thầy giáo THÁI THANH SƠN

MÁI NHÀ XƯA ẤY: Tâm thư của Thầy giáo THÁI THANH SƠN: Tâm thư của một người thầy dạy toán đã và đang đứng đúng 60 năm ( 9/1956 đến 8/2016) trên bục giảng gửi đến các bạn đồng nghiệp trẻ ở Viện ...

Thứ Hai, 11 tháng 12, 2017

FITHOU MỪNG SINH NHẬT GS THÁI THANH SƠN

12/12/1934 - 12/12/2017
Khoa Công nghệ thông tin - Đại học Mở Hà Nội mừng Sinh nhật lần thứ 83
Giáo sư THÁI THANH SƠN

Trưa ngày 11/12/2017, đại gia đình FITHOU họp mặt tại 
Nhà hàng SEN - Metropole Hà Nội, chúc mừng "sớm" 
sinh nhật Thầy THÁI THANH SƠN


Thổi nến...

Những học trò thân yêu


Những chiến hữu xuyên qua 2 thế kỷ


Hồ hởi...


Nhiệt thành...


Tình thân bao trùm



Buffet Nhà hàng Sen, nào: Nâng cốc!
Chúc Thầy Thái Thanh Sơn bước sang tuổi 84 vẫn mạnh khỏe, minh mẫn, tràn đầy sức sống để cùng vui với con cháu...








Thứ Năm, 16 tháng 11, 2017

MỖI NĂM LẠI CÓ MỘT NGÀY

CHÀO MỪNG 

NGÀY NHÀ GIÁO VIỆT NAM 20/11/2017

FITHOU yêu dấu...
Chỉ bốn năm trong cuộc đời,
Mà sao tình nghĩa lưu hoài trong tim
Tung bay ngàn vạn cánh chim
Nhớ đàn, nhớ tổ nay tìm về đây

Mỗi năm lại có một ngày

Ngọt ngào nhớ lại tình Thầy nghĩa Cô





Khoa Công nghệ thông tin - Đại học Mở Hà Nội năm nay cũng như 24 năm qua, 
mở hội tưng bừng chào đón và tri ân các thế hệ Thầy Cô 
đã bao năm chèo lái những chuyến đò, đưa hàng chục ngàn học trò qua sông, đến bến


Danh hiệu tuyệt vời mà tập thể học sinh FIT - HOU tặng người Thầy, người Cha
người đã gây dựng nên và vạch con đường tương lai ngời sang cho tập thể FIT - HOU 
mãi mãi vững bước tiến lên trên đôi chân của chính mình.


Những bó hoa tri ân đại diện của những người Thầy, người anh
đã gắn bó 24 năm trời với tập thể FIT-HOU



Chung vui với Thầy trò FIT-HOU còn có đại diện các doanh nghiệp CNTT đã nhiều năm gắn bó,
góp phần quan trọng cho sự nghiệp trồng người của khoa - và điều quan trọng hơn nữa: cũng đã là và sẽ là "khách hàng - ông/bà chủ" của không ít kỹ sư CNTT xuất thân từ lò FIT-HOU 



Trọn đời nhớ công ơn Thầy Cô!


Thứ Hai, 26 tháng 6, 2017

Đề thực hành QT TMĐT - Cao học CNTT - 2017

ĐỀ THỰC HÀNH THƯƠNG MẠI ĐIỆN TỬ


(CH - FITHOU - 2017)


Tạo một công cụ thực hiện các chức năng giao dịch điện tử:
1/ E.Advertising
2/ E. Commerce (nghĩa hẹp)

- Nội dung giao dịch : Tùy chọn
- Công nghệ xây dựng website: Tùy chọn - Khuyến nghị nên sử dụng Top 10 website builders 2017 hoặc Top 10 Ecommerce Website builders.(Chú ý thời gian khả dụng tối thiểu đến 31/8/2017)
Cũng có thể sử dụng các tiện ích hỗ trợ tạo Blog - Tùy chọn - Khuyến nghị nên dùng Blogger
- Giao dịch thanh toán : Tùy chọn (phương án an toàn khả thi)
- Cần chú ý: 
     + Nội dung và hình thức hấp dẫn, phù hợp ngành hàng đã chọn.       
     + Cố gắng tối ưu hóa tìm kiếm cho khách;
     + Đề xuất một biện pháp bảo mật dữ liệu giao dịch khả thi
     + Lưu ý SEO khi chọn tên miền, chọn Tag cho trang, bài v..v..

Phương thức nộp bài:
1/ Bản mềm: Đặt lên mạng chậm nhất trước ngày 25/7/2017, vào phần "Bình luận" cuối mục này gửi: 
       a/ địa chỉ URL của đề tài
       b/ Họ tên, lớp, địa chỉ email của tác giả
2/ Bản cứng: Đóng thành quyển theo mẫu của khoa, ngày thi mang theo để bảo vệ.

Liên hệ theo dịa chỉ E.mail: 
                             sonthai@yahoo.com 

CHÚC CẤC BẠN HOÀN THÀNH TỐT!

Thứ Ba, 20 tháng 6, 2017

Mã độc tống tiền - RANDSOMWARE

MÃ ĐỘC TỐNG TIỀN RANDSOMWARE & BIỆN PHÁP PHÒNG CHỐNG

Trong giao dịch điện tử nói chung và giao dịch thanh toán điện tử nói riêng, người tham gia giao dịch thường xuyên đối mặt với những cuộc tấn công mạng rất nguy hiểm, trong nhiều trường hợp có thể gây tổn hai rất to lớn.
Sau đây là thông tin về một tấn công mạng đã xuất hiện và gây tác hại bùng nổ trên toàn thế giới trong tháng 5/2017.
·         Tấn công của Randsomware - Mã độc đòi tiền chuộc –
      Chúng tôi xin giới thiệu với các bạn một phần mềm - rất đáng tin cậy - để phòng chống WannaCry, các bạn có thể vào đường dẫn duwqowis đây tải về thiết bị của mình để sử dụng.
WANNACRY -  “Muốn khóc
WannaDecryptor 2.0, là một phần mềm độc hại, một mã độc tống tiền tự lan truyền trên các máy tính sử dụng Microsoft Windows, được biết là đã xuất hiện một số nơi trên thế giới từ khoảng năm 2015.
Nhưng sự bùng nổ chỉ mới xẩy ra vào cuối 2016 đầu 2017. Vào tháng 5 năm 2017, một cuộc tấn công không gian mạng quy mô lớn sử dụng mã độc đó được đưa ra, tính tới ngày 15 tháng 5 (3 ngày sau khi được biết đến) gây lây nhiễm trên 230.000 máy tính ở 150 quốc gia, yêu cầu thanh toán tiền chuộc từ 300 tới 600 Euro bằng bitcoin với 20 ngôn ngữ (bao gồm cả tiếng Thái  tiếng Trung Quốc). Đến tháng 5/ 2017 người ta biết tới 5 tài khoản bitcoin của họ, tuy vậy đến nay chỉ có không hơn 130 người chịu trả tiền, thu nhập tối đa chỉ khoảng 30.000 Euro.
Cuộc tấn công này đã ảnh hưởng đến Telefónica và một số công ty lớn khác ở Tây Ban Nha, cũng như các bộ phận của Dịch vụ Y tế Quốc gia (NHS) ccủa Anh, FedEx Deutsche Bank Các mục tiêu khác ở ít nhất 99 quốc gia khác cũng được báo cáo là đã bị tấn công vào cùng một thời điểm. Hơn 1.000 máy tính tại Bộ Nội vụ Nga, Bộ Các sự việc khẩn cấp Nga và công ty viễn thông của Nga MegaFon, cũng được báo cáo là bị dính mã độc này.
Theo một số chuyên gia bảo mật an ninh mạng,WannaCry đã sử dụng khai thác lỗ hổng EternalBlue, một hoạt động được cho là của Cơ quan An ninh Quốc gia Hoa Kỳ (NSA) phát triển để tấn công các máy tính chạy hệ điều hành Microsoft Windows. Mặc dù một bản vá để loại bỏ các lỗ hổng này đã được ban hành vào ngày 14 tháng 3 năm 2017, nhưng sự chậm trễ trong việc cập nhật bảo mật làm cho khá nhiều người dùng và một số tổ chức đã bị tấn công.

Bối cảnh và diễn biến.

Công cụ tấn công mạng EternalBlue  được cho là đã phát tán rộng rãi bởi nhóm hacker Shadow vào ngày 14 tháng 4 năm 2017, cùng với các công cụ khác dường như đã bị rò rỉ từ một tổ chức có tên là Equation Group, được cho là một phần của Cơ quan An ninh Quốc gia Hoa Kỳ.

EternalBlue khai thác lỗ hổng MS17-010 của giao thức SMB của Microsoft (Server Message Block). Microsoft đã phát hành một "Critical" advisory, cùng với hotfix cập nhật để vá lỗ hổng một tháng trước đó, vào ngày 14 tháng 3 năm 2017.
Vào ngày 12 tháng 5 năm 2017, WannaCry bắt đầu gây ảnh hưởng bùng nổ đến các máy tính trên toàn thế giới. Đến cuối tháng 5/2017, đã có hơn 45.000 cuộc tấn công được ghi nhận tại 99 quốc gia. Nga là nước chịu ảnh hưởng nặng nề nhất, tiếp đến là Ukraina, Ấn Độ  Đài Loan. Việt Nam cũng là một trong những nước bị tấn công nhiều nhất. Tuy nhiên tại Triều Tiên lại không thấy dấu vết của mã độc này.
Sau khi xâm nhập vào các máy tính, mã độc tống tiền mã hóa ổ đĩa cứng của máy tính, sau đó cố gắng khai thác lỗ hổng SMB để lây lan sang các máy tính ngẫu nhiên được kết nối trên Internet và các máy tính trong cùng mạng LAN. Do được mã hóa theo thuật toán RSA 2048-bit rất phức tạp, tính đến thời điểm hiện tại, gần như không có cách nào để giải mã các file đã bị WannaCry mã hóa. Cách duy nhất để người dùng lấy lại dữ liệu là trả cho hacker một khoản “tiền chuộc” từ 300 tới 600 Euro bằng bitcoin, tuy nhiên biện pháp này vẫn không đảm bảo do hacker hoàn toàn có thể "trở mặt", không thực hiện cam kết giải mã.
Khi lây nhiễm vào một máy tính mới, WannaCry sẽ liên lạc với một địa chỉ web từ xa và chỉ bắt đầu mã hóa các tập tin nếu nó nhận ra địa chỉ web đó không thể truy cập được. Nhưng nếu nó có thể kết nối được, WannaCry sẽ tự xóa bản thân – một chức năng có thể đã được cài đặt bởi người tạo ra nó như một "công tắc an toàn" trong trường hợp phần mềm trở nên không kiểm soát được. Một chuyên gia công nghệ khám phá ra địa chỉ web không được đăng ký này và mua nó với giá chưa đến 10 Euro, vụ tấn công tạm thời được ngăn chặn. Ngay sau đó, các biến thể của WannaCry đã được sửa code lại nhanh chóng lây lan trở lại với phiên bản 2.0.
Lỗ hổng của Windows không phải là lỗ hổng zero-day, Microsoft đã cung cấp một hotfix vào ngày 14 tháng 3 năm 2017 - gần như 2 tháng trước đó. Hotfix này dùng để vá lỗi của giao thức Server Message Block (SMB) được sử dụng bởi Windows. Microsoft cũng đã thúc dục mọi người ngừng sử dụng giao thức SMB1 cũ và thay vào đó sử dụng giao thức SMB3 an toàn hơn, mới hơn. Các tổ chức nào vẫn chạy Windows XP và các hệ điều hành cũ hơn đều có nguy cơ cao vì không có bản cập nhật bảo mật mới được phát hành.
Tuy nhiên, vào ngày 12 tháng 5 năm 2017, không lâu sau khi WannaCry lây lan, Microsoft đã phát hành bản vá lỗi tương tự bản vá MS17-010 vừa được phát hành vào ngày 14 tháng 3 năm 2017 dành cho các hệ điều hành cũ bao gồm Windows XP và Windows Server 2003.

Hậu quả

Thực ra Wannacry đã gây tác hại từ khá lâu trước khi bùng nổ vào đầu năm 2017. Cuộc tấn công mã độc tống tiền ảnh hưởng đến nhiều bệnh viện NHS ở Anh từ đầu năm 2015. Vào ngày 12 tháng 5 năm 2015, một số dịch vụ NHS đã phải từ chối những trường hợp khẩn cấp không trầm trọng lắm. Đến năm 2016, hàng ngàn máy tính trong 42 ủy thác NHS ở Anh được biết là vẫn đang chạy phiên bản Windows XP. 
Nissan Motor Manufacturing UK, Tyne and Wear, một trong những nhà máy sản xuất ô tô hiệu quả nhất của Châu Âu đã ngừng sản xuất sau khi ransomware này nhiễm vào một số hệ thống của họ. Renault cũng ngừng sản xuất tại một số địa điểm trong một nỗ lực để ngăn chặn sự lây lan của ransomware. Hơn 1.000 máy tính tại Bộ Nội vụ Nga, Bộ Công việckhẩn cấp Nga và Công ty viễn thông của Nga MegaFon, cũng bị nhiễm Randsomware..

Tìm kiếm thủ phạm

Chuyên gia IT của Google, Neel Metha vào ngày 15-5-2017 đã công bố lên mạng, cho thấy sự tương tự giữa WannaCry và một số virus từ một loạt các cuộc tấn công mạng trước đây, mà người ta có thể nghi ngờ về nguồn gốc. Công ty an ninh mạng Nga Kapersky sau khi phân tích mã này, nhận định khám phá của Metha "hiện tại là dấu vết quan trọng nhất về xuất xứ của Wannacry". Theo Kaspersky những mã này cho thấy nó xuất phát từ nhóm tin tặc Lazarus. Nhóm này bị cho là chịu trách nhiệm cho vụ tấn công vào hãng phim Sony Pictures trong năm 2014. Tuy nhiên nói chung các nhà khoa học cho biết những dấu vết này chưa đủ để chứng minh.
Dường như những người viết đoạn mã độc đòi tiền chuộc đã dùng Google Translate để dịch ra các ngôn ngữ khác nhau, trừ bản tiếng Trung có thể được dịch theo một kiểu riêng.

Cơ hội cho thị trường bảo hiểm

Cũng có mặt trái của vấn đề. Trước thị trường mới tinh và đầy tiềm năng này, nhiều công ty bảo hiểm đã được khích lệ. Điều này xuất phát từ nỗi lo sợ bị mất dữ liệu của nhiều công ty. Tuy nhiên, mặc dù bỏ tiền ra mua bảo hiểm, song sẽ có một số thiệt hại liên quan khi bị tin tặc tấn công sẽ không được bảo hiểm chi trả. Đó là thiệt hại do việc gián đoạn kinh doanh và thiệt hại về danh tiếng. Nhiều công ty lớn trên thế giới đang yêu cầu có thêm các khoản bồi thường này trong các hợp đồng mua bảo hiểm không gian mạng. Khó khăn thứ hai với bên bảo hiểm là một vụ tấn công mạng thường xảy ra ở mức độ lớn, cùng lúc với nhiều đối tượng, trong khi lâu nay giới bảo hiểm chỉ quen và chỉ thích xử lý những trường hợp bị thiệt hại riêng lẻ (như trường hợp tai nạn xe cộ, cháy nổ tài sản, bị hủy chuyến du lịch...).
Theo Financial Times, thị trường bảo hiểm không gian mạng trong mấy năm gần đây đã bắt đầu phát triển, với số tiền đóng bảo hiểm mỗi năm khoảng 3 tỉ USD. Dự báo con số này có thể tăng tới 20 tỉ USD vào năm 2025.



Thứ Tư, 26 tháng 4, 2017

Jack Ma với tương lai Thương mại điện tử

Jack Ma ủng hộ phát triển thương mại điện tử trên toàn cầu

Ông chủ Alibaba cho rằng, Internet là năng lượng của thế giới và tạo ra nhiều việc làm, phát triển kinh tế. 

Jack Ma được chú ý tại hội nghị về thương mại và phát triển của Liên Hiệp Quốc với tuần lễ về thương mại điện tử đang diễn ra từ 24-28/4 tại Geneva, Thụy Sĩ.
"Internet nên là một tiện ích và cơ sở hạ tầng trong sự phát triển của thế giới. Tất cả giờ đây đã trở nên trực tuyến và mọi thứ trực tuyến đều sẽ chứa đựng dữ liệu. Những dữ liệu này chính là nguồn năng lượng cho những sự đổi mới", ông chia sẻ.
CEO Alibaba cho biết chuyến đi tới châu Phi lần đầu tiên sắp tới của ông sẽ tập trung vào thanh toán thương mại điện tử để hỗ trợ cho sự phát triển chung và toàn diện. Ông sẽ mang một nhóm lớn những nhà lãnh đạo trong lĩnh vực kinh tế của Trung Quốc đến tìm kiếm cơ hội và đối tác tại châu lục này.
Jack Ma chia sẻ, Alibaba Group Holding Ltd đã tạo nên 33 triệu công việc tại quốc gia đông dân nhất thế giới. Bởi mỗi doanh nghiệp thương mại điện tử nhỏ có thể tạo ra ít nhất 3 công việc. Trong cuộc nói chuyện với Tổng thống Mỹ Donald Trump gần đây, vị CEO cũng cam kết sẽ tạo hàng triệu công việc tại Mỹ.

Résultat de recherche d'images pour "Jack Ma"
Jack Ma mong muốn dùng thương mại điện tử thúc đẩy phát triển kinh tế không chỉ tại Trung Quốc. 
Bộ trưởng Thương mại Pakistan Khurram Dastgir Khan cho biết chỉ có một nửa dân số thế giới sẽ tiếp cận các hoạt động trực tuyến cho đến cuối năm nay. Trong đó 40% ở các quốc gia đang phát triển và 10% là ở những nước nghèo.
"Số người không kết nối với Internet ở các quốc gia đang phát triển hầu hết là người nghèo, nữ giới, người cao tuổi, ít học và ở những vùng sâu vùng xa. Các vấn đề như bảo vệ dữ liệu và đánh thuế qua các hoạt động mua bán trực tuyến cần phải được thông qua. Tuy nhiên, thương mại điện tử nên là một bức tường chống lại những ảnh hưởng tiêu cực của sự toàn cầu hóa", ông cho biết.
Bộ trưởng ngoại giao Argentina Susana Malcorra nói tại sự kiện rằng bà hy vọng Tổ chức Thương mại thế giới (WTO) sẽ đồng ý về ủy thác thương mại điện tử mới trong một cuộc gặp tại Buenos Aires vào tháng 12 năm ngoái.
Trước đó, một nhóm các quốc gia đang phát triển đã ra mắt bản đồ định hướng trong việc ứng dụng thương mại điện tử để góp phần vào tăng trưởng chung, thu hẹp khoảng cách số và giúp những quốc gia còn nghèo có thể phát triển.
Trương Sanh (theo Gadgets Now)

Thứ Sáu, 10 tháng 3, 2017

Chuyện về Koha, hệ thống quản lý thư viện nguồn mở đầu tiên



The story of Koha, the first open source library management system
Posted 16 Apr 2014 Joann Ransom
Bài được đưa lên Internet ngày: 16/04/2014

Một thư viện công cộng nhỏ đang phục vụ 30.000 dân ở New Zealand đã phát triển và phát hành hệ thống quản lý thư viện nguồn mở đầu tiên trên thế giới vào năm 2000. Horowhenua Library Trust đã đặt tên cho hệ thống đó là Koha, theo tiếng địa phương Māori của New Zealand có nghĩa là quà tặng hoặc sự đóng góp.
Đây là câu chuyện giải thích vì sao chúng tôi đã phát triển Koha và làm thế nào nó đã thay đổi cách thức làm việc của chúng tôi và hàng triệu người khác.
Hệ thống quản lý thư viện mới
Vào năm 1999, với hệ thống 12 năm chạy trên một máy chủ 386, Horowhenua Library Trust (HLT) đã cần phải thay thế hệ thống quản lý thư viện (LMS) của chúng tôi. Chúng tôi đã tuân theo quy trình thường thấy là Yêu cầu Đề xuất – RFP (Request For Proposal), và sau khi đọc một lượng giấy tờ gây choáng người, chúng tôi đã thấy không thỏa mãn với bất kỳ sự lựa chọn nào. Đã có các hệ thống có sẵn có thể phân phối với chi phí mà chúng tôi không thể kham nổi, các hệ thống mà chúng tôi có thể kham nổi nhưng đã không đáp ứng được các nhu cầu của chúng tôi, và tất cả các hệ thống đó đã có những giải pháp truyền thông đắt giá hơn nhiều so với những gì chúng tôi đang sử dụng. Hơn nữa, không hệ thống nào sử dụng giao diện web cả.
Chúng tôi đã kêu gọi Katipo Communications phát triển một LMS dựa vào web cho chúng tôi, và họ đã gợi ý nó sẽ được phát hành theo Giấy phép Công cộng Chung GNU (GPL) như một cách thức để đảm bảo dự án được vĩnh cửu (họ đã không muốn bỏ ra phần còn lại những tháng ngày của họ để hỗ trợ cho hệ thốngsở hữu độc quyền) và điều này có thể khuyến khích những người khác sử dụng nó - cải tiến và cải thiện nó dài lâu. GPL cũng có thể đảm bảo rằng những sửa đổi và bổ sung sau đó từ các cơ quan khác vẫn sẽ là nguồn mở, có lợi cho tất cả nhữngngười sử dụng.
Trong khi “shareware” và “freeware” từng sẵn sàng kể từ những ngày đầu của điện toán, thì phần mềm nguồn mở đã phát triển trong những năm cuối trước năm 2000 theo một mức độ phạm vi hoàn toàn khác. Nó không còn bị trói buộc vào lãnh địa của các chương trình “sở thích riêng” nữa. Các dự án nguồn mở đã bắt đầu sản sinh ra các phần mềm đạt hoặc vượt trội về chất lượng so với các sản phẩm thương mại khi đó, và Linux đã bắt đầu thách thức Windows trong các dự án phạm vi rất rộng.
Các thủ thư và phần mềm tự do nguồn mở - FOSS (Free, Open Source Software)
Các thủ thư và phần mềm tự do nguồn mở có nhiều điểm chung. Họ đều:
  • tin tưởng rằng thông tin sẽ truy cập được tự do tới bất kỳ ai
  • hưởng lợi từ sự hào phóng của những người khác
  • thuộc về các cộng đồng
Tuy nhiên, làm việc với FOSS là cách thức làm việc rất khác đối với các thủ thư, những người theo truyền thống là thuận tiện hơn trong mối quan hệ phụ thuộc lẫn nhau với các nhà cung cấp. Sự thay đổi tư duy đáng kể được yêu cầu để tối đa hóa giá trị từ nguồn mở.
Đây KHÔNG phải là về việc chấp nhận những gì bạn được trao mà là việc khớp nối những gì bạn muốn. Các thủ thư cần phát triển các kỹ năng mới để tương tác hoặc tham gia đầy đủ trong cộng đồng mà nó là trái tim của các dự án nguồn mở.
Cộng đồng nguồn mở
Các dự án nguồn mở chỉ sống sót nếu cộng đồng được xây dựng xung quanh sản phẩm đảm bảo sự tiến bộ liên tục của nó. Koha là mạnh hơn so với bất kỳ lúc nào cho tới bây giờ vì nó được cộng đồng tích cực của các lập trình viên, các thủ thư và các nhà cung cấp hỗ trợ - những người thực sự nói được với nhau!
Từng đối tác có vai trò để đóng trong cộng đồng nguồn mở thành công:
Các thủ thư và các khách hàng hoặc những người sử dụng đầu cuối vớinhững mối quan tâm mà họ đại diện là những phán xét tối thượng đối với việc liệu có hay không một sản phẩm hoặc dịch vụ được mong đợi, và họ xác định sự thành công của sản phẩm hoặc của nhà cung cấp.
Các lập trình viên, những người tạo ra mã và các công cụ.
Các nhà cung cấp lọc các ý tưởng và mang tới thị trường chỉ các lựa chọn có khả năng sống được, có khả năng tiềm tàng sinh lợi nhuận, và bền vững được.
Lưu ý chính của tôi trình bày tại KohaCon09 ở Thane, Ấn Độ đã khai thác cộng đồng các quan hệ đối tác này và những tương tác giữa chúng được cân bằng sẽ là sống còn như thế nào.
Nhà cung cấp và các thư viện
Khi mối quan hệ đó có sự cân bằng tuyệt vời thì mối quan hệ đó sẽ thịnh vượng; các nhà cung ấp có được đầu vào và phản hồi tuyệt vời về sự phát triển các tính năng, việc kiểm thử khả năng sử dụng có tính vét cạn về thiết kế và chức năng, và trọng tải của khuyến mại tự do. Tuy nhiên, nếu mong muốn có mối quan hệ làm việc hợp nhau áp đảo các quyết định kinh doanh, thì sự phát triển sẽ không còn là có khả năng sống được về tài chính và sự bền vững về tài chính sẽ mất. Trái lại, nếu các quyết định kinh doanh thiển cận áp đảo các nhu cầu và mong muốn của thư viện, bao gồm cả triết lý nguồn mở, thì chúng ta cũng sẽ gặp rắc rối phiền phức.
Các lập trình viên và các thư viện
Khi điều đó làm việc tốt, chúng ta có sự phát triển nhanh các giải pháp thực hiện được công việc. Sự kiểm tra thực tế sẽ thông báo cho sự phát triển kỹ thuật; cáclập trình viên không chỉ phát triển thứ gì đó vì nó là hay, mà vì nó là giải pháp ‘tốt’ cho một vấn đề đang tồn tại hoặc sẽ gia tăng giá trị. Khi điều đó đi vượt ra khỏi sự hài hòa, thì chúng ta gặp rủi ro có các tính năng tồi tệ được phát triển trong sáng kiến hoặc của thư viện, hoặc của các lập trình viên. Các thư viện có thể yêu cầu các tính năng thực sự hữu ích nhưng các lập trình viên có thể không muốn kết hợp chúng, hoặc quá nhiều những thứ rườm rà có thể được phát triển, trong khi hy sinh chức năng vì những điều không đáng.
Các nhà cung cấp và các lập trình viên
Nhiều doanh nghiệp mắc bẫy tập trung hầu hết năng lượng của họ vào phần kinh doanh (tiết kiệm chi phí, các cải tiến quy trình, hiệu quả, kiểm soát chất lượng) thay vì bỏ thời gian tập trung vào con người và các mối quan hệ. Khi các mục tiêu kinh doanh thuần túy bắt đầu dẫn dắt sự phát triển thì chúng ta có điều tồi tệ xảy ra vì lòng tham của tập đoàn, nhưng khi chúng ta có sự cân bằng đúng thì chúng ta có được sự phát triển với chất lượng cao, có tính đổi mới, có khả năng trụ vững, nhanh và bền vững.
Tầm nhìn toàn diện
Trong khi từng trong số các mối quan hệ giữa các đối tác là quan trọng thì tầm nhìn toàn diện thậm chí còn quan trọng hơn. Thực sự là quan trọng rằng các thư viện tích cực tham gia vào và không chỉ bỏ mặc sự phát triển cho các lập trình viên và các nhà cung cấp. Chúng ta cần nhớ trong đầu những người sử dụng đầu cuối mà chúng ta phục vụ. Ví dụ, nếu bạn hỏi: “Liệu những cái chuông và tiếng huýt sáo mới đó có giúp cho mọi người hoàn thành được thứ gì đó hay chúng chỉ có để mà có?” nó sẽ giúp bạn tránh được hội chứng “chỉ vì bạn có thể”.
Linus Torvalds trong một cuộc phỏng vấn bởi Steven Vaughan-Nichols cho xuất bản phẩm của Hewlett-Packard đã nói về sự phát triển của phần mềm như thế này:
Một điều khác… là mọi người dường như làm sai khi nghĩ rằng mã họ viết là điều chính yếu… Không, thậm chí nếu bạn đã viết 100% mã, và thậm chí nếu bạn là lập trình viên tốt nhất trên thế giới và sẽ không bao giờ cần bất kỳ sự trợ giúp nào với dự án cả, thì điều thực sự quan trọng là những người sử dụng mã đó. Bản thân mã là không quan trọng; dự án chỉ hữu ích khi mọi người thực sự tìm ra nó”.
Việc chuyển sang nguồn mở, về mặt triết học, từng phù hợp tốt cho Horowhenua Library Trust. Nó cũng từng là quyết định thực tế và tốt về mặt tài chính. Nhưng quan trọng nhất là nó giúp chúng tôi đặt những người sử dụng đầu cuối, các khách hàng của chúng tôi và những người mà chúng tôi phục vụ, vào trái tim - tâm điểm của các quyết định mà chúng tôi đưa ra như một tổ chức.

Thứ Bảy, 18 tháng 2, 2017

Tìm trong ký ức


 KHO TÀNG CŨ:
THUẬT TOÁN KHAI CĂN BẬC HAI
CHO HỌC SINH TRUNG HỌC CƠ SỞ


Học sinh tiểu học, bắt đầu học toán từ lĩnh vực số tự nhiên với các phép cộng trừ nhân chia, rồi đến bình phương, lũy thừa (bậc nguyên dương), tuần tự nhi tiến, cũng chẳng có gì mấy khó khăn, phép tính nào cũng có thuật toán – tức là qui tắc đặt phép tính để tính một cách rõ ràng, cứ thuộc bảng cửu chương, làm tính cẩn thận : Thế là ổn.
Bước sang phép tinh khai căn, hẵng nói từ khai căn bậc 2 đã thấy phiền phức rồi. Với các số chính phương thì khỏi cần bàn, quá đơn giản, nhưng còn các số khác thì sao?
Ngày trước – nghĩa là 50, 60 năm trước đây – lên trung học đệ nhất cấp (cấp 2) bắt đầu học sử dụng các bảng tính có sẵn: bảng bình phương, lập phương, căn số bậc hai… rồi các bảng hàm số lượng giác, sin, cos, tg, cotg v..v..
Thế hệ các em học sinh ngày nay thì còn thuận tiện hơn nữa. muốn tính căn số bậc hai của một số: rút máy tính cassio hay điện thoại thông minh ra bấm nhoay nhoáy: Xong!
Thế nhưng nếu ta không có máy tính mà cũng chẳng có bảng tính thì sao nhỉ? Thì … chịu! Trong mấy chục năm dạy học, tôi đã hỏi thử nhiều sinh viên đại học, kể cả sinh viên Toán hẳn hoi thì chưa thấy em nào biết được một “thuật toán” tính căn số bậc hai giống như các thuật toán làm phép nhân, phép chia vậy.
Nhớ lại hồi mới lên Trung học phổ thông (hồi ấy Trung học phổ thông là tên goi tương đương cấp 2 hay TH cơ sở ngày nay, còn cấp 3 hay Phổ thông trung học NGÀY NAY thì trước kia gọi là Trung học chuyên khoa), bọn học sinh chúng tôi có mày mò “truyền bí kíp” cho nhau một thuật toán rất hay, chẳng hiểu vì sao mà những năm sau này không còn thấy ai nhắc đến? Chắc là kỷ nguyên CNTT rồi, chẳng ai cần gì biết đến cái trò thủ công lạc hậu, tổn hao nơ ron nữa!
Vắt tay lên trán, nhớ lại chuyện hơn 60 năm trước, tôi xin giới thiệu lên đây, gọi là: ..Mua vui (hay phiền?) cũng được một vài trống canh.

Thuật toán khai căn bậc hai của một số tự nhiên
Cho n là một số tự nhiên – không chính phương. Tính căn số bậc hai của n - CSBH(n) :
Qui tắc thuật toán:
·         Bước 1: Tìm a0 là số nguyên lớn nhất mà bình phương không vượt quá n.
a0 là phần nguyên của giá trị gần đúng của căn số bậc hai của n - CSBH(n) với sai số ở hàng đơn vị;                                   CSBH(n) xấp xỉ = a0
·         Bước 2: Tính hiệu số n – (a0)2 = Y1. Thêm vào sau Y1 hai số 0 tức là ta tạo ra số 100Y1 . Nhân đôi a0 , rồi tìm một số tự nhiên a1 sao cho khi ghép a1 vào sau số 2.a0 nghĩa là tạo thành con số (2.a0x10) + a1 rồi nhân cho a1 tức là có số [(2.a0x10) + a1]. a1 không vượt quá số 100Y1 .
·         a1 là số thập phân thứ nhất trong giá trị gần đúng của của CSBH(n) với sai số ở hàng số lẻ thứ nhất:                                      CSBH(n) xấp xỉ = a0,a1
·         Bước 3:  Tính hiệu số Y2 = 100Y1 – [(2.a0x10) + a1]. a1. Thêm vào sau Y2 hai số 0 tức là tạo thành số 100 Y2. Ghép hai con số a0,a1 lại thành con số hàng chục 10a0 + a1, nhân đôi số đó rồi tìm một số a2 sao cho khi tạo thành con số {10.[2(10a0 + a1)]+ a2}. a2 thì số này không vượt quá số  100 Y2
·         a2 là số thập phân thứ hai trong giá trị gần đúng của CSBH(n) với sai số ở hàng số lẻ thứ hai                                                        CSBH(n) xấp xỉ = a0,a1a2

·         Bước 4: Lặp lại bước 3, tính hiệu số Y3 = 100Y2 {10.[2(10a0 + a1)]+ a2}.a2. Thêm vào sau Y3  hai số 0 tức là tạo thành số 100 Y3 . Ghép 3 con số a0a1a2 thành một số hàng trăm (100a0 + 10a1 + a2), nhân đôi số đó lên v..v.. và cứ tiếp tục như vậy ta đạt đến độ chính xấc ở số thập phân tùy ý....

-       Trình bày cụ thể qua 2 thí dụ sau đây:

Thí dụ 1: Tìm căn số bậc 2 cua 3: 

 * Bước 1: Tìm số chính phương lớn nhất bé hơn 3, đó là số a0 = 1
Kết quả gần đúng đầu tiên là  CSBH(3) xấp xỉ = 1
* Bước 2: Bình phương của 1 là 1; 3 – 1 = Y1 = 2, Viết tiếp sau số 2 HAI con số 0 ta có 200. Lấy kết quả đầu tiên là 1 nhân với 2: 1 x 2 = 2; tìm một số a1 sao cho khi viết tiếp vào tích số 2 mới thu được thành con số 2(10 + a1) rồi nhân với a1 thì tích số a1.[2(10 + a1)]  vẫn còn bé hơn 200. Số đó là 7 vì : 27 x 7 = 189 < 200
Kết quả gần đúng đến 1 số lẻ thập phân là CSBH(3) xấp xỉ = 1,7
* Bước 3:  Y=  200 – 189 = 11. Viết tiếp vào sau số dư 11 thêm 2 số 0 thành 1100. Lấy 17 x 2 = 34, tìm 1 số a2 viết vào sau 34 thành 34 x 10 + a2 sao cho khi nhân cho a2 vẫn còn bé hơn 1100: số đó là 3 vì 343 x 3 = 1029 < 1100
Kết quả gần đúng đến 2 số thập phân là  CSBH(3) xấp xỉ = 1,73
* Bước 4:  Y3= và 1100 – 1029 = 71. Viết tiếp sau số dư 71 thêm 2 số 0 thành 7100. Lấy 173 x 2 = 346, tìm 1 số a3 viết sau 346 thành 3460 + a3 sao cho khi nhân cho a3 vẫn còn bé hơn 7100: số đó là 2 vì 3462 x 2 = 6924 < 7100
Kết quả gần đúng đến 3 số thập phân làCSBH(3) xấp xỉ =  1,732
* Bước 4: Y4 = 7100 – 6924 = 176. Viết tiếp sau số dư thêm 2 số 0 thành 17600. Lấy 1732 x 2 = 3464, tìm 1 số a4  sao cho (34640 + a4 ) a4 vẫn còn bé hơn 17600: không tìm được, vậy số lẻ tiếp theo là 0  
Ta ngừng lại ở bước này và có kết quả gần đúng đến 3 số thập phân là: 1,732
Thử lại:  (1.732)2            = 1.732 x 1. 732 =  2, 888824  #  3

Thí dụ 2: Tìm căn số bậc 2 cua 127.


 * Bước 1: Tìm số chính phương lớn nhất bé hơn 127    đó là số 11
Kết quả gần đúng đầu tiên là 11, sai số hàng đơn vị
* Bước 2: Bình phương của 11 là 121; 127 – 121 = 6,  Viết tiếp vào sau số dư 6 thêm 2 số 0 thành 600. Lấy 11 x 2 = 22, tìm 1 số a1 viết vào sau 22 thành số 220+a1 sao cho khi nhân cho a1 thì tích số còn bé hơn 600: số đó là 2 vì 222 x 2 = 444 < 600 và 600 – 444 = 156.
Kết quả gần đúng đến 1 số thập phân là 11, 2
* Bước 3: Viết tiếp sau số dư 156 thêm 2 số 0 thành 15600. Lấy 112 x 2 = 224, tìm 1 số a2 viết sau 224 thành 2240 +a2 sao cho khi nhân cho a2 thì tích số còn bé hơn 15600: số đó là 6 vì 2246 x 6 = 13476 còn < 15600 và 15600 – 13476 = 2124.
Kết quả gần đúng đến 2 số thập phân là: 11. 26
* Bước 4: Viết tiếp sau số dư thêm 2 số 0 thành 212400. Lấy 1126 x 2 = 2252, tìm 1 số a3 sao cho (22520 + a3) x a3 vẫn còn bé hơn 212400: số đó là 9 vì 22529 x 9 = 202761 < 212400 và 212400 – 202761 = 9639.
Nếu ngừng lại ở bước này thì kết quả gần đúng đến 3 số thập phân là: 11. 269
 Bước 4 +1: Muốn có độ chính xác cao hơn, viết tiếp sau số dư hai số 0 thành 963900. Lấy 11269 x 2 = 22538, tìm số a4 sao cho (225380 + a4)xa4 thì tích số còn bé hơn 963900: số đó là 4 vì 225384 x 4 = 901536 vẫn < 963900 và 963900 – 901536 = 62634
Kết quả gần đúng  đến 4 số thập phân là: 11, 2694
 Có thể tiếp tục thuật toán để đạt kết quả gần đúng tùy ý.

Thử lại:    11 x 11                       = 121
                  11,2 x 11,2                 = 125,44
                  11,26 x 11,26             = 126,7876
                  11,269 x 11, 269       = 126,990361
                  11,2694 x 11, 2694   = 126,999376   #  127

Các cụ có tài không??? Hoàn toàn chính xác nhé. Có điều chứng minh lại thuật toán này thì là cả một đại vấn đề đấy!

Thông thường người ta hướng dẫn học sinh bố trí tiến hành thuật toán như sau (gần giống như phép chia):  
    
                           
                                3                    1,732
                                200               27      343     3462    34640
                                 189               x7        x3            x2           x0
                                   1100          189   1029     6924   00000
                                    1029
                                         7100     
                                                    6924
                                          176