Hàng khuyến mãi Hang khuyen mai hang thanh ly hàng thanh lý

Từ khóa hot: Thời trang Đồng hồ Thẩm mỹ Xây dựng Chăm sóc sức khỏe   |  
Tìm nâng cao
In Chủ đề trước Tiếp theo

Sửa Laptop Tại Nhà Hà Nội nhiều phần mềm cơ sở [Copy địa chỉ]

Thời gian đăng: 24/10/2017 11:12:21
Sa Laptop Ti Nhà Hà Ni  , phát triển rất  hạ tầng mạnh mẽ để duy trì hoạt động của dịch vụ mạng xã hội, tuần này tiếp tục chiến lược của công nghệ tìm nguồn mở với sự đóng góp của Rocket Data cho cộng đồng.

Rocket Data là một hệ thống quản lý mô hình không chặn, không thay đổi với một lớp đồng bộ liên tục. Nó có thể sử dụng bất kỳ bộ nhớ cache và có một API đơn giản dễ dàng kết nối với các cửa hàng có giá trị quan trọng, Peter Livesey, một kỹ sư của LinkedIn blog cho biết .

Livesey cho biết vào đầu năm 2015, LinkedIn đã bắt đầu viết lại ứng dụng di động hàng đầu của mình và muốn có một hệ thống bộ nhớ đệm có thể trình bày nội dung cho người dùng, trong khi dữ liệu được tải từ mạng.

LinkedIn xem xét dữ liệu Core, đồ thị đối tượng của Apple và khuôn khổ kiên trì, vốn thường được sử dụng cho vấn đề này, ông nói. Công ty đã sử dụng dữ liệu lõi trong một số ứng dụng, nhưng Livesey cho biết nhóm của ông đã tìm thấy nó là thiếu cho nhu cầu của họ. Trong số các vấn đề họ quan tâm là các mô hình dữ liệu Core không an toàn cho thread, nó không có quy mô lớn trong các ứng dụng lớn và cơ sở dữ liệu cần phải được di chuyển bất cứ khi nào thay đổi lược đồ.

đọc thêm

Các khóa học chính của Oracle OpenWorld
Cloud cơ sở dữ liệu mới của Oracle, Robotic Security
Livesey nói: "Dữ liệu cốt lõi là một khuôn khổ mạnh mẽ, nhưng nó trả cho sức mạnh này với sự phức tạp. "Khung hình này nổi tiếng là đâm thủng ứng dụng khi có điều gì đó không ổn."

Ngoài ra, đội của Livesey muốn sử dụng các mô hình bất biến. "Mô hình lập trình của Core Data dựa vào sự thay đổi, nhưng chúng tôi muốn chấp nhận tính bất biến", ông nói.

Đối với hệ thống lưu trữ mới, LinkedIn đã quyết định theo các yêu cầu sau: Các mô hình không thay đổi, mô hình an toàn; tính nhất quán giữa các mô hình trong bộ nhớ và trong bộ nhớ cache, để khi một mô hình được cập nhật, tất cả các trường hợp khác của mô hình này cũng nên cập nhật; không khóa truy cập vào tất cả các lần đọc và viết; một chiến lược thu hồi đơn giản; khả năng quy mô tốt với một số lượng lớn các loại mô hình, thay đổi giản đồ và người nghe; và di chuyển tự động.

Sau đó, họ đã xem xét các tùy chọn khác bao gồm bộ nhớ cache URL đơn giản, Realm hoặc đơn giản hóa các mô hình vào đĩa. Tuy nhiên, không có giải pháp nào đề cập đến các yêu cầu của nhóm hoặc cung cấp một giải pháp để giữ các mô hình không thay đổi được nhất quán, do đó, công ty thiết lập về xây dựng Rocket Data, một hệ thống quản lý mẫu không gián đoạn, không thay đổi với một lớp đồng bộ liên tục. Nó có thể sử dụng bất kỳ bộ nhớ cache và có một API đơn giản dễ dàng kết nối với các cửa hàng có giá trị quan trọng, Livesey nói.

Lively cho biết: "Sử dụng hệ thống lưu trữ này, chúng tôi có thể dễ dàng thêm bộ nhớ đệm vào tất cả các tính năng với rất ít công việc bổ sung từ các nhà phát triển". Các bộ nhớ cache và các nhà cung cấp dữ liệu được tự động lưu giữ trên màn hình mặc dù đã cập nhật các mô hình của nhiều mô hình mỗi tuần, chúng tôi chưa bao giờ cần phải thêm mã cho bất kỳ di chuyển nào. Và tốt nhất là ứng dụng của chúng tôi chưa bao giờ bị rơi vì một ngoại lệ . "

Tháng trước, LayoutKit có nguồn mở từ LinkedIn, một thư viện bố cục chế độ xem khai báo cho các ứng dụng iOS, Nick Snyder, một kỹ sư LinkedIn và đồng tác giả của LayoutKit, viết trong một bài viết trên blog.

Snyder cho biết hiệu suất của ứng dụng iOS trên LinkedIn đã tụt lại và đội nhận ra rằng chủ đề chính đã dành một khoảng thời gian đáng kể để chạy Auto Layout. Giao diện tự động là một công cụ bố cục được cung cấp bởi iOS mà tự động tính toán kích thước và vị trí của các lượt xem trên màn hình bằng cách giải quyết một hệ thống các ràng buộc, ông nói.

Ban đầu, họ tinh chỉnh mã và cải tiến hiệu suất, nhưng không đủ. Họ cũng xem xét bằng tay viết mã bố trí, "nhưng chúng tôi cũng đã học được rằng mã bố trí bằng tay có thể rất khó để duy trì," Snyder nói. "Chúng tôi biết rằng một giải pháp lý tưởng sẽ gói gọn các tính toán bố trí thành các thành phần có thể tái sử dụng trong khi vẫn duy trì hiệu suất tốt."

Snyder cho biết LinkedIn đã có bốn yêu cầu cho một công cụ bố trí mới: Nó cần phải được nhanh chóng; nó cần thiết để hỗ trợ Swift ngôn ngữ lập trình vì nó được sử dụng rộng rãi tại LinkedIn; nó cần phải được duy trì và có con nuôi không tầm thường; và nó cần phải có một giấy phép chấp nhận được.

"Chúng tôi không thể tìm thấy một dự án có tất cả các tính năng chúng tôi đang tìm kiếm, vì vậy chúng tôi đã xây dựng LayoutKit", Snyder nói.

Theo Snyder, LayoutKit nhanh, không đồng bộ, khai báo và bộ nhớ cache. Nó cũng được thử nghiệm và sản xuất đã sẵn sàng, ông nói. LinkedIn mở nguồn công nghệ vào cuối tháng sáu.

Cũng vào cuối tháng trước, LinkedIn có nguồn mở URL Detector. URL-Detector là một thư viện Java để phát hiện và bình thường hóa URL trong văn bản. Do quy mô dịch vụ của nó, LinkedIn kiểm tra hàng trăm nghìn URL cho phần mềm độc hại và lừa đảo mỗi giây.

"Để đảm bảo rằng các thành viên của chúng tôi có một kinh nghiệm duyệt web an toàn, tất cả các nội dung do người dùng tạo ra sẽ được kiểm tra bởi một dịch vụ phụ trợ cho nội dung nguy hiểm tiềm tàng," Tử-Han Jan, một kỹ sư phần mềm cao cấp tại LinkedIn trong một nói bài đăng blog . "Là điều kiện tiên quyết để chúng tôi có thể kiểm tra URL cho nội dung xấu ở quy mô này, chúng tôi cần phải có khả năng trích xuất các URL trong văn bản ở quy mô lớn".

Đánh giá

Lưu trữ | Phiên bản Mobile | Quy chế | Chính sách | Chợ24h

GMT+7, 22/5/2024 10:54 , Processed in 0.119070 second(s), 131 queries .

© Copyright 2011-2024 ISOFT®, All rights reserved
Công ty CP Phần mềm Trí tuệ
Số ĐKKD: 0101763368 do Sở KH & ĐT Tp. Hà Nội cấp lần đầu ngày 13/7/2005, sửa đổi lần thứ 4 ngày 03/11/2011
Văn phòng: Tầng 9, Tòa Linh Anh, Số 47-49 Khuất Duy Tiến, P. Thanh Xuân Bắc, Q. Thanh Xuân, Hà Nội
Tel: (84) 2437 875018 | (84) 2437 875017 | E-Mail: cho24h@isoftco.com

Lên trên