рдХрдк 2014 рдХреЛ C4L рдХреА рдирдЬрд░ рд╕реЗ рджреЗрдЦреЗрдВ

рд╣реИрд▓реЛ, рдкреНрд░рд┐рдп рд╣реЗрдмрд░!



рдпрд╣рд╛рдБ рд╕реА 4 рдПрд▓ рдЯреАрдо рдХреА рдХрд╣рд╛рдиреА рд╣реИ, рд╕реЛрд╢рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЗрдореЗрдЬрд┐рди рдХрдк 2014 рдХреЗ рд░рд╛рд╖реНрдЯреНрд░реАрдп рд╡рд┐рдЬреЗрддрд╛!



рд╡рд┐рдЪрд╛рд░



рдпрд╣ рд╕рдм рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ - рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рд╢рд░реАрд░ рдХреЗ рд░рдХреНрдд рдкрд░рд┐рд╕рдВрдЪрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧреЛрдВ рдХреА рдЬрд╛рди рдмрдЪрд╛рдПрдЧреАред рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реЛрдХ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо (рд╡рд┐рдХрд▓рд╛рдВрдЧрддрд╛ рдФрд░ рдореГрддреНрдпреБ рджрд░) рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред



рд╣рдордиреЗ рдЙрджрд╛рд╕реАрди рдирд╣реАрдВ рд░рд╣рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЙрд╕рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА 15 рд╕реЗрдХрдВрдб рдХрд╛ рд╡реАрдбрд┐рдпреЛ рд╢реВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдХреЛрдИ рдФрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рд░рд┐рд╢реНрддреЗрджрд╛рд░реЛрдВ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдЙрдирдХреЗ рдкреАрд╕реА рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдорд╛рдирдХ рдХреИрдорд░рд╛ рд░рдХреНрдд рдкрд░рд┐рд╕рдВрдЪрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдорд╛рдирд╡ рдЖрдВрдЦ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╣реИрдВред рд╣рдорд╛рд░реА рдкреНрд░рдгрд╛рд▓реА, рд╣рдорд╛рд░реЗ рдЕрджреНрд╡рд┐рддреАрдп рдЧрдгрд┐рддреАрдп рдЙрдкрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИ, рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рди рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ, рдмрд▓реНрдХрд┐ рдЪрд┐рддреНрд░рдордп рдФрд░ рдЖрд░реЗрдЦреАрдп рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди



ARGUS рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдпреЛрдЬрдирд╛ 5 рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдПрдХ рджрд┐рд╢рд╛ - рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдзрд┐рдХ рдЬреЛрд░ рджрд┐рдпрд╛ред ARGUS рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд░рд▓ рд╣реИ:



рдЪреЗрд╣рд░рд╛ рд╢реВрдЯрд┐рдВрдЧ (рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ);

рдЙрдВрдЧрд▓реА рдХреА рд╢реВрдЯрд┐рдВрдЧ (рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ);





рдкрд░рд┐рдгрд╛рдо рди рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдВрдХреЗрддрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЧреНрд░рд╛рдл рджреНрд╡рд╛рд░рд╛ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Microsoft рд╕реНрд╡рд╛рд╕реНрдереНрдп рддрд┐рдЬреЛрд░реА рдореЗрдВ рд╕рднреА рдкрд░рд┐рдгрд╛рдо рднреА рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЪрд┐рдХрд┐рддреНрд╕рдХ рдХреЛ рдПрдХреНрд╕реЗрд╕ рджреЗ рд╕рдХрддрд╛ рд╣реИред



ARGUS рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ



рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди 18 рд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рддрд╛ рд╣реИ (15 рд╕реЗрдХрдВрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди 3 рд╕реЗрдХрдВрдб рдПрдХ рдорд╛рд░реНрдЬрд┐рди рд╣реИ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рд╛ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдЬрдм рдЕрдВрдХ рдЪреБрдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗрд╡рд╛ рдЕрдкрдирд╛ рд░рд╣рд╕реНрдпрдордп рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИред

рдЫрд╡рд┐

рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ



рд╕реЗрд╡рд╛, рд╡реИрд╕реЗ, рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рднреА рд╕реНрдерд┐рдд рд╣реИ, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЬрд┐рд╕ рдкрд░ рд╕реЗрд╡рд╛ рдХрддрд╛рдИ рд╣реИ, рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рдмреАрдЪ рддреБрд░рдВрдд рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рд╕реЗрд╡рд╛ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рддреА рд╣реИ (рдЬреЛ рдПрдХ рдЧреБрдкреНрдд рд╣реИ), рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдирд╛рдбрд╝реА рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рд╢рд┐рд░рд╛рдкрд░рдХ рдФрд░ рдзрдордиреА рджрд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдкрд▓реНрд╕ рд╡реЗрд╡ рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рдкрд▓реНрд╕ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдкрд░ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рджреЗрддрд╛ рд╣реИ (рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдпрд╣ рднреА рдордд рдХрд╣реЛ)ред

рдЗрд╕ рд╕рдордп, рдЧреНрд░рд╛рд╣рдХ "рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХреНрдпрд╛ рдЖрдк рдЬрд▓реНрдж рд╣реА рд╡рд╣рд╛рдБ рд╣реИрдВ?" (рдпрд╛ "рдкрд░рд┐рдгрд╛рдо рддреИрдпрд╛рд░ рд╣реИ?"), рдЬреИрд╕реЗ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд╕реЗрд╡рд╛ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐

рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ



рдиреАрдЪреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ (рдХреБрдЫ рднреА рдЧреБрдкреНрдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд▓рдЧрднрдЧ Microsoft рд╕реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдХреЛрдб рд╣реИ):

//   string AccountKey = ; string AccountName =  string ContainerName = ; //     CloudBlobClient blobStorage; //  Uri baseUri = new Uri(string.Format("http://{0}.blob.core.windows.net", AccountName)); //  StorageCredentials cred = new StorageCredentials(AccountName, AccountKey); blobStorage = new CloudBlobClient(baseUri, cred); //  CloudBlobContainer blobContainer = blobStorage.GetContainerReference(ContainerName); //      azure CloudBlockBlob blobFromSASCredential = blobContainer.GetBlockBlobReference(isoVideoFileName);//   isoVideoFile = new IsolatedStorageFileStream(storageFile.Path, FileMode.Open, FileAccess.Read, IsolatedStorageFile.GetUserStoreForApplication()); byte[] fileContent = new byte[isoVideoFile.Length]; await isoVideoFile.ReadAsync(fileContent, 0, fileContent.Length); HashSet<string> blocklist = new HashSet<string>(); var fileBlocks = GetFileBlocks(fileContent, ref countOfFileBlocks); foreach (FileBlock block in fileBlocks) { await blobFromSASCredential.PutBlockAsync( block.Id, new MemoryStream(block.Content, true), null); blocklist.Add(block.Id);} await blobFromSASCredential.PutBlockListAsync(blocklist);
      
      







рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдЧреЛрдВрдж рдХрд░рддреЗ рд╣реИрдВред

  FileBlock public class FileBlock { public string Id { get; set; } public byte[] Content { get; set; } }
      
      







рдмреНрд▓реЙрдХрд┐рдВрдЧ рд╡рд┐рдзрд┐:

 private IEnumerable<FileBlock> GetFileBlocks(byte[] fileContent, ref double count) { HashSet<FileBlock> hashSet = new HashSet<FileBlock>(); if (fileContent.Length == 0) return new HashSet<FileBlock>(); int blockId = 0; int ix = 0; int currentBlockSize = MaxBlockSize; while (currentBlockSize == MaxBlockSize) { if ((ix + currentBlockSize) > fileContent.Length) currentBlockSize = fileContent.Length - ix; byte[] chunk = new byte[currentBlockSize]; Array.Copy(fileContent, ix, chunk, 0, currentBlockSize); hashSet.Add( new FileBlock() { Content = chunk, Id = Convert.ToBase64String(System.BitConverter.GetBytes(blockId)) }); ix += currentBlockSize; blockId++; } count = blockId; return hashSet; }
      
      







рдЖрд╡реЗрджрди рдХреЗ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдкрд░реАрдХреНрд╖рдг рднреА рдХрд┐рдП рдЧрдП:





рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк



рд╣рдорд╛рд░реЗ ARGUSa рдХреА рд╕рднреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреВрд▓ рдбрд┐рдЬрд╛рдЗрдирд░ рдЖрдВрджреНрд░реЗрдИ рд╡рд╛рд╕реНрдХреЛрд╡ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдореЙрдХрдЕрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ:

1. рд╕реНрдорд╛рд░реНрдЯрдбреАрдПрд╕ - рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд┐рдВрдЧ рд╕реНрдЯреЗрд╢рди, рдпрд╣ рдиреНрдпреВрд░реЛрд▓реЙрдЬрд┐рдХрд▓ рд░реЛрдЧреЛрдВ рдХреЗ рд░реЛрдЧрд┐рдпреЛрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдЯреНрд░реЛрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ;

2. рд╕реНрдорд╛рд░реНрдЯрдиреА рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрд╕ рдкреВрд░реЗ рдХрдорд░реЗ рдХрд╛ рдкреВрд░рд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ рд╕рд░реНрд╡реЛ, рдмреЛрд░реНрдб рдФрд░ рдХреИрдорд░рд╛ рд▓рдЧрд╛рдП рдЧрдП рд╣реИрдВред

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рд╕рд╛рдЗрдмрд░рдХреЙрдо рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдПрдХ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореБрджреНрд░рд┐рдд рдХрд┐рдП рдФрд░ рдЕрдкрдиреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ, рд╣рдореЗрдВ рд░реЛрдмреЛрдЯ рд╕реНрдиреЛрдмреНрд▓реЛрд╡рд░ рдФрд░ рд░реЛрдмреЛрдЯ рдкреНрд░рдореЛрдЯрд░ рдкреНрд░реЛрдореЛрдмреЛрдЯ рдХреЗ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдорджрдж рдХреА рдЧрдИ рдереАред

рд╕реНрдорд╛рд░реНрдЯрдбреАрдПрд╕ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:

рдЫрд╡рд┐

рддреИрдпрд╛рд░ рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░ рд╕рдордЭрджрд╛рд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:





рдХрдк 2014 рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЛ



рд╣рдорд╛рд░реА C4L рдЯреАрдо рдиреЗ рдЗрдореЗрдЬрд┐рди рдХрдк 2014 рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рд╣рдордиреЗ рдЗрдореЗрдЬрд┐рди рдХрдк рдХреЗ рдкрд┐рдЫрд▓реЗ рджрд┐рдиреЛрдВ рд╕реЗ рдХреНрдпрд╛ рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ, рдХреИрд╕реЗ рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдХрдЯ рд╣реБрдП рдФрд░ рдпрд╣ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХреИрд╕реЗ рдЕрдкрдиреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдЬреАрд╡рди рдХреЛ рдЬреАрдиреЗ рдФрд░ рдЖрдирдВрдж рд▓реЗрдиреЗ рдХрд╛ рдореМрдХрд╛!

рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рдлрд░рд╡рд░реА 2014 рдореЗрдВ рдЖрдИрд╕реА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдХреНрд╖реЗрддреНрд░реАрдп рдкрддреНрд░рд╛рдЪрд╛рд░ рдЪрд░рдг рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдХреНрд╖реЗрддреНрд░реАрдп рдлрд╛рдЗрдирд▓ рдореЗрдВ рдкрд╣реБрдВрдЪреЗ, рдЬрд╣рд╛рдВ рд╣рдордиреЗ 2 рд╡рд╛рдВ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╢рд╛рдВрдд рд╡рд┐рдЪрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдореЗрдВ рд░реВрд╕реА рдлрд╛рдЗрдирд▓ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛! рд╣рдордиреЗ рд░реВрд╕реА рдлрд╛рдЗрдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рдо рдХрд┐рдпрд╛ - рд╣рдордиреЗ рд╕реЛрд╢рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдХреА рдФрд░ рдЗрдВрдЯреЗрд▓ рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреБрд░рд╕реНрдХрд╛рд░ рд▓рд┐рдпрд╛!

рдЫрд╡рд┐

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдСрдирд▓рд╛рдЗрди рдлрд╛рдЗрдирд▓ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдПрдХ рдЯреАрдо рдЪреБрдиреЗрдВрдЧреЗ рдЬреЛ рд╕рд┐рдПрдЯрд▓ рдЗрдореЗрдЬрд┐рди рдХрдк 2014 рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓ рдлрд╛рдЗрдирд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рджреЗрд╢ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдЧреА!

рд╣рдо Microsoft рджреНрд╡рд╛рд░рд╛ рдЗрдореЗрдЬрд┐рди рдХрдк 2014 рдХреЗ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдлрд╛рдЗрдирд▓ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдЬреЗрддрд╛ рдСрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрдирд▓ рдмрдиреЗрдВрдЧреЗ рдФрд░ рдпреВрдПрд╕ рдЬрд╛рдПрдВрдЧреЗ рд╣рдорд╛рд░рд╛ рд╕реНрд▓реЛрдЧрди рдХрдк 2014 рдмреИрдЬ рдкрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреЗ рд╕рдорд╛рди рд╣реИ - рдХрднреА рднреА рдКрдкрд░ рди рдЙрдареЗрдВ!

C4L - рд╣рдо рдЖрдкрдХрд╛ рдореМрдХрд╛ рджреЗрддреЗ рд╣реИрдВ 4 рдЬреАрд╡рди!



All Articles