<#webadvjs#>

Trang web 188bet m?i nh?t - 188betcom

Quang cao chinh 20 bàn phím gaming
Quảng cáo chính 2 bàn phím chuột
Quảng cáo chính 13 tai nghe
Quảng cáo chính 4 cáp mạng
Quảng cáo chính 1 sản phẩm
Trong tuần này, một lập trình viên trong cơn nóng giận đã gián tiếp làm gián đoạn một loạt phần mềm có vai trò sống còn cho nhiều đại gia Internet bằng cách xóa một chương trình đơn giản ch� gồm 11 dòng code.
 
Mọi chuyện bắt đầu với một lập trình viên tên là Azer Koçulu, người đã viết một đoạn code không có gì đặc biệt gọi là Kik dựa trên ngôn ng� lập trình ph� biến Node.js. Koçulu đã đưa module Kik lên NPM, một nền tảng giống như ch� ứng dụng đối với các lập trình viên bằng ngôn ng� Node.js, đ� h� có th� tải xuống miễn phí và s� dụng tùy ý.
 
Một Kik khác
Kik, một mạng xã hội nổi tiếng cùng tên đã chú ý đến s� việc trên và gửi email cho Koçulu, yêu cầu anh phải đổi tên module của mình. Theo thú nhận của Koçulu trên một đoạn blog, yêu cầu ban đầu của Kik là hợp lý. Tuy nhiên, Koçulu lại chẳng thèm đếm xỉa đến yêu cầu này.
“Khi tôi bắt đầu viết code cho Kik, tôi chẳng hay biết có một công ty cùng tên. Và không ai có th� bắt tôi phải đổi tên đứa con của mình”, Koçulu ngạo ngh� viết.
 
188betcom
 
Mặc dù Koçulu gi� bản quyền của Kik, CEO của NPM, Isaac Schlueter, đã tước quyền s� hữu của anh đối với module trên mà không hỏi ý kiến. Tức giận, Koçulu tuyên b� trên blog rằng anh s� xóa b� Kik khỏi NPM vĩnh viễn, cùng với các đoạn code khác của anh.
 
Vấn đ� là tuy Koçulu đã tạo ra một module NPM bình thường và cơ bản nhưng lại rất ph� biến gọi là "npm left-pad”. Đó là 11 dòng code dài và thực s� không có gì phức tạp nhưng đã được tải xuống 575.000 lần. Và khi nó biến mất, các lập trình viên của Reddit, Twitter và nhiều nơi khác đã thấm đòn ngay tức khắc.
 
Hiệu ứng domino
Mọi chuyện đã tr� nên lộn xộn như th� nào?
 
Một module kiểu như npm left-pad v� cơ bản có tính năng giống như một phím tắt đ� lập trình viên không phải viết một đống code lằng nhằng và dựa trên đó đ� phát triển phần mềm nhanh hơn. Nếu một lập trình viên dùng NPM module, điều này đồng nghĩa với việc “viết đoạn code này sau” và người viết phần mềm ch� cần tải đoạn code này xuống khi thích hợp.
 
Mặc dù việc phát triển phần mềm theo quy trình này tương đối thuận tiện, nó đã tạo ra một h� thống domino nguy hiểm. Một module Node.js được phát triển dựa trên một module khác, module này lại được phát triển dựa trên một module khác nữa. C� th�, mọi chuyện vẫn hoạt động bình thường cho đến khi npm left-pad b� xóa x�.
 
188betcom
Bùm, c� chuỗi domino đã sụp đ�. Các d� án phần mềm ph� biến như Babel, giúp Facebook, Netflix, và Spotify chạy code nhanh hơn, và React, giúp các nhà phát triển phần mềm xây dựng giao diện tốt hơn, đột nhiên b� gián đoạn và không th� hoạt động được nữa. Tổng cộng, hơn 1000 d� án phần mềm đã b� ảnh hưởng.
 
Khắc phục vấn đ� này đòi hỏi các lập trình viên phải loại b� s� ph� thuộc dây chuyền trên và đảm bảo rằng không còn th� gì b� ràng buộc với 11 dòng code ng� ngẩn kia nữa.
 
Và vì th�, trước s� hoảng loạn của các nhà phát triển phần mềm trên toàn th� giới, NPM đã buộc phải có giải pháp g� b� s� ràng buộc giữa các module lập trình và đưa ra h� thống s� hữu bản quyền tách biệt hơn.
 
Sau tất c�, cơn bão đã chấm dứt, và npm left-pad đã hoạt động tr� lại. Nhưng những vết thương do nó gây ra thì vẫn còn nhức nhối. Có người đã t� hỏi “Phải chăng chúng ta đã quên cách lập trình rồi ư?” và hối thúc các lập trình viên xem xét lại quy trình phát triển ứng dụng của mình.
 
Koçulu thì nói rằng “Mặc dù tôi cảm thấy có lỗi vì đã làm ảnh hưởng đến công việc của nhiều người, điều tôi làm thực ra lại có lợi cho cộng đồng trong dài hạn. NPM s� không còn duy trì được s� độc quyền trong cộng đồng phần mềm nữa”.

(TAKO tổng hợp)

0888342020

Công ty TNHH Điện t� công ngh� Tường An - TAKO * Giấy CNĐKDN: 0101910340 cấp ngày 25/06/2010 do S� K� Hoạch Và Đầu Tư TP. HN cấp * Người đại diện: Nguyen Hanh

Địa ch�: S� 3 lô 1C khu đô th� Trung Yên (ngõ 58 Trung Kính r� phải), Phường Trung Hoà, Quận Cầu Giấy, Hà Nội.* Chi Nhánh: 172/10 Đặng Văn Ng�, P.13, Q. Phú Nhuận, thành ph� H� Chí Minh * Điện thoại: (024) 37 833 833