<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>@oshlykov</title><generator>teletype.in</generator><description><![CDATA[@oshlykov]]></description><image><url>https://teletype.in/files/eb/ac/ebacc116-b275-4580-921a-3067af49c939.jpeg</url><title>@oshlykov</title><link>https://teletype.in/@oshlykov</link></image><link>https://teletype.in/@oshlykov?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oshlykov</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/oshlykov?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/oshlykov?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 16 Apr 2026 07:25:03 GMT</pubDate><lastBuildDate>Thu, 16 Apr 2026 07:25:03 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@oshlykov/AUf0pAurBRh</guid><link>https://teletype.in/@oshlykov/AUf0pAurBRh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oshlykov</link><comments>https://teletype.in/@oshlykov/AUf0pAurBRh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oshlykov#comments</comments><dc:creator>oshlykov</dc:creator><title>Перенос всех своих файлов на Общие диски Гугла</title><pubDate>Fri, 25 Mar 2022 13:08:09 GMT</pubDate><description><![CDATA[Transfer google drive files to shared drive (team drive) — App Google Script
Гугл закрывает Google G Suite и люди переезжают в иные места, а чтобы перенести файлы между доменами или разными пространствами Google Workspace необходимо залить файлы на общий диск.]]></description><content:encoded><![CDATA[
  <p id="2P9a">Transfer google drive files to shared drive (team drive) — App Google Script<br />Гугл закрывает Google G Suite и люди переезжают в иные места, а чтобы перенести файлы между доменами или разными пространствами Google Workspace необходимо залить файлы на общий диск.</p>
  <p id="yKaK"></p>
  <pre id="23Rx">
DRIVE_FOLDER_ID = &#x27;111aaa&#x27;; // Идентификатор папки на общем диске куда переносим

// Перенос не всех файлов, а общих с другими колегами
// если хоть один пользователь имеет права на редактирование документа, то доступ будет передан иначе будет пропущен
var CHECK_EDITORS = false;
var EDITORS = [  
  &#x27;user1@gmail.com&#x27;,
  &#x27;user22@gmail.com&#x27;,
  &#x27;user333@gmail.com&#x27;,
  &#x27;user4444@gmail.com&#x27;
];

// находит файлы для переноса, делает нужные проверки и запускает перенос
function move() {
  
  var files = DriveApp.searchFiles(&#x27;&quot;me&quot; in owners&#x27;);
  while (files.hasNext()) {
    var file = files.next();

    // console.info(&quot;Old path: &quot;, getFullPath(file));

    var fileEditors = file.getEditors().map(function(x) { return x.getEmail().toLowerCase(); });
    if (!CHECK_EDITORS || fileEditors.some(function(e){return EDITORS.indexOf(e) != -1;}) ) {
      newPath = fileMoveWithPath(file, DRIVE_FOLDER_ID);
      if (newPath)
        console.info(&quot;New path: &quot;, getFullPath(newPath));
    }
  }
}

// Перенос файла с предварительным
function fileMoveWithPath(file, root) {
  var folders = [],
      parent = file.getParents();

  // Проходим по иерархии папок текущего файла до корня
  while (parent.hasNext()) {
    parent = parent.next();
    folders.push(parent);
    parent = parent.getParents();
  }

  if (folders.length &gt; 0)
    targetPath = makeNewPath(folders, DriveApp.getFolderById(root));
  else
    targetPath = DriveApp.getFolderById(root);

  if (targetPath) {
    try {
      targetFile = file.moveTo(targetPath);
    } catch (e) {
      console.error(&quot;Error path: &quot;, getFullPath(file));
      return;
    }
    return targetFile;
  };
  return;
}

// рекурсивно создает полный путь из массива. Работает справа налево. Возвращает конечную папку.
function makeNewPath(folders, newroot) {
  var f = folders.pop();
  var query = &quot;&#x27;&quot; + newroot.getId() + &quot;&#x27; in parents and title = &#x27;&quot; + f.getName() + &quot;&#x27; and mimeType=&#x27;application/vnd.google-apps.folder&#x27; &quot;
  var targetFolder = DriveApp.searchFolders(query);
  if (targetFolder.hasNext()) 
    targetFolder = targetFolder.next()
  else
    targetFolder = newroot.createFolder(f.getName());

  if (folders.length &gt; 0) 
    return makeNewPath(folders, targetFolder)
  else
    return targetFolder;
}

// Возвращает строку полного пути к файлу или папке
function getFullPath(file) {
  var folders = [],
      parent = file.getParents();
  while (parent.hasNext()) {
    parent = parent.next();
    folders.push(parent.getName());
    parent = parent.getParents();
  }
  if (folders.length) {
    return
     &#x27;&gt; /&#x27; + folders.reverse().join(&quot;/&quot;) + &#x27;/&#x27; + file.getName();
  }
  return &#x27;&gt; /&#x27; + file.getName();
}</pre>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oshlykov/RZflm4yi7IV</guid><link>https://teletype.in/@oshlykov/RZflm4yi7IV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oshlykov</link><comments>https://teletype.in/@oshlykov/RZflm4yi7IV?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oshlykov#comments</comments><dc:creator>oshlykov</dc:creator><title>Майнкрафта: список доменов для фаирвола [SkyDNS Keenectit Whitelist firewall MCPE ]</title><pubDate>Mon, 27 Dec 2021 06:53:14 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/80/ff/80ff8282-0dc8-4a55-9ed0-b425c7693e52.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/85/d9/85d9c669-bab1-479b-9648-f3737f3105f3.png"></img>Составил список, так как нигде не нашел. Тут явно какие-то лишние домены и чуть смешано с Жава версией. Основная проблема с MCPE была с авторизацией в XBOX, она не хотела проходить.]]></description><content:encoded><![CDATA[
  <p id="RFxp">Составил список, так как нигде не нашел. Тут явно какие-то лишние домены и чуть смешано с Жава версией. Основная проблема с MCPE была с авторизацией в XBOX, она не хотела проходить.</p>
  <p id="7eIy">SkyDNS настраивается примерно так:</p>
  <figure id="jyai" class="m_original">
    <img src="https://img1.teletype.in/files/85/d9/85d9c669-bab1-479b-9648-f3737f3105f3.png" width="624" />
  </figure>
  <p id="h11Q">Домены нужно добавить в белый лист в сервисе skyDNS и роутерах Keenectit или в тех сервисах, которыми вы ограничиваете запросы.</p>
  <figure id="E0H3" class="m_original">
    <img src="https://img2.teletype.in/files/d2/6f/d26f5928-84f5-4c79-bc03-6c3022eea880.png" width="908" />
  </figure>
  <p id="Wgi5"><strong>Список доменов:</strong></p>
  <p id="dnv0">appcenter.ms<br />atlauncher.com<br />azureedge.net<br />cubecraft.net<br />generationsesports.com<br />hivebedrock.network<br />inpvp.net<br />lbsg.net<br />live.com<br />microsoft.com<br />minecraft-services.net<br />minecraft.net<br />minecraft.org<br />minecrafteduservices.com<br />minecraftservices.com<br />mineplex.com<br />minesrv.ru<br />mojang.com<br />msauth.net<br />msftncsi.com<br />msgamestudios.com<br />msidentity.com<br />passport.net<br />pixelparadise.gg<br />playfabapi.com<br />s3.amazonaws.com<br /><strong>t-msedge.net</strong><br /><strong>xbox.com</strong><br />xboxab.com<br /><strong>xboxlive.com</strong><br /></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@oshlykov/NgigWJNEYMx</guid><link>https://teletype.in/@oshlykov/NgigWJNEYMx?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oshlykov</link><comments>https://teletype.in/@oshlykov/NgigWJNEYMx?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=oshlykov#comments</comments><dc:creator>oshlykov</dc:creator><title>Новая волна портрет молодости Антуан де Бек 2015 [PDF EPUB FB2]</title><pubDate>Tue, 12 Oct 2021 06:19:31 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/ce/d5/ced53c96-d739-4ecd-840e-8b3f68a37906.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/83/95/8395f6c7-8bc1-4fff-ab2a-290c471fd1b7.png"></img>Содержание]]></description><content:encoded><![CDATA[
  <figure id="0Nj9" class="m_original">
    <img src="https://img1.teletype.in/files/83/95/8395f6c7-8bc1-4fff-ab2a-290c471fd1b7.png" width="1570" />
  </figure>
  <p id="bcN7"><strong>Содержание</strong></p>
  <p id="j1L2">Предисловие<br />Бардо<br />Синефилы<br />Брижит и младотурки <br />Недуг молодых<br />Взрослые ведут расследование <br />«Газета новой волны»<br />Будет ли новая волна литературной?<br />Первые малые волны на экране <br />Кинематограф и молодежь <br />Фестиваль блудных сынов <br />Двадцать фильмов Новой волны <br />Набросок группового портрета <br />Революция в кинематографе <br />Мифология молодости <br />Отцовское наказание <br />Последние конвульсии <br />Неловкость перед лицом истории <br />Смерть<br />Остался миф <br />Библиография</p>
  <p id="wCkB"></p>
  <p id="bIIi">Отсканировал, читайте.</p>
  <p id="uZIB">PDF: <a href="https://disk.yandex.ru/i/JHfCzd2z6qxXDw" target="_blank">https://disk.yandex.ru/i/JHfCzd2z6qxXDw</a></p>
  <p id="cY3s">EPUB: <a href="https://disk.yandex.ru/i/4nqnbDOGnkFA6w" target="_blank">https://disk.yandex.ru/i/4nqnbDOGnkFA6w</a></p>

]]></content:encoded></item></channel></rss>