گیت هاب کدهای منبع خود را در قطب شمال ذخیره کرد

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهر به نقل از انگجت، گیت هاب که یک پلتفرم میزبانی کدهای برنامه نویسی است برای تضمین دسترسی نسل‌های آینده به کدهای منبع نرم افزارهای میزبانی شده در این سایت و به علت نگرانی از وقوع رویدادهای غیرمنتظره که ممکن است موجب نابودی تمدن بشری شود، این تصمیم را گرفته است.

گیت هاب بر این باور است که نگهداری اطلاعات منبع در محیط دست نخورده و ایمن قطب شمال دسترسی به آنها را برای هزار سال آینده تضمین می‌کند. جولیا متکالف مدیر برنامه‌های استراتژیک گیت هاب در این مورد گفته است: بعد از چند بار تأخیر در اجرای این برنامه به علت شیوع ویروس کرونا سرانجام این فرایند در ۸ جولای سال ۲۰۲۰ تکمیل شد.

حجم کل این آرشیو ۲۱ ترابایت است و داده‌های مذکور بر روی یک نوع فیلم دیجیتال بادوام که رایانه‌ها یا انسان با استفاده از یک عینک بزرگ کننده کاراکترها قادر به خواندن آنها هستند، ذخیره شده است. داده‌های یادشده در محلی ایمن در مجمع الجزایر نروژی Svalbard ذخیره شده‌اند.

104
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });