Pull to refresh
41
0
Дзахов Дмитрий @DmitryDzz

User

Send message

Вот подробная статья, которая помогла мне: https://habr.com/ru/articles/799751/

Раскрывает тему для разных уровней погруженности в тему, есть и для новичков.

Вот подробная статья, которая помогла мне: https://habr.com/ru/articles/799751/

Раскрывает тему для разных уровней погруженности в тему, есть и для новичков.

Я правильно понял, что вы храните данные о закладках в своей структуре данных, чтобы была возможность сохранять информацию о цвете и видимости (скрыта/не скрыта)? На правах идеи: вы не рассматривали вариант помещения этой информации в имя закладки? Тогда в своём расширении вы могли бы это имя парсить и служебную информацию не показывать, зато решился бы вопрос с синхронизацией между устройствами.

S1-S6 — это обозначение кнопок. Один контакт у них висит в воздухе.
Спасибо! Цифра актуальная — и сейчас работает в нашей телефонной сети. Донор польский, но стоял в половине домов в СССР.
Не могу удержаться… Делал подобное. Только одной из задач было ещё сохранение опигинального звука: звонка, угольного микрофона, капсюля телефона. Телефон стоит на столе, каждый раз подскакиваю от звонка!

www.instructables.com/id/Cell-Phone-With-Bells-AKA-OrPhone
Просто прекрасная работа! И мне очень интересен результат. А в виде не-скриншотов он уже есть? Очень хочется посмотреть!
Какие интересные часы «TWENTY PAST TEN»! А нет ссылочки на проект? Что-то сходу я не нашёл, а идея осроумная.
Вот вариант без затей. Такой же, как приводился в этом посте про разбор RSS:

function onTimerAtomParser() {
  var sheet = SpreadsheetApp.getActiveSheet();

  const maxPubDateRow = 2;
  const maxPubDateColumn = 1;
  
  var maxPubDateText = sheet.getRange(maxPubDateRow, maxPubDateColumn).getValue();
  var maxPubDate = "2000-01-01T00:00:00Z";
  if (maxPubDateText != "") {
    maxPubDate = maxPubDateText;
  }
  	
  var txt = UrlFetchApp.fetch("http://code.google.com/feeds/p/robot-mitya/issueupdates/basic").getContentText();
  var doc = Xml.parse(txt, false);
  
  var feed = doc.getElement();
  
  var mailBody = "";
  var entries = feed.getElements("entry")
  var curMaxPubDate = maxPubDate;
  var hasNews = false;
  for (var i in entries) {
    var pubDate = entries[i].getElement("updated").getText();
    
    if (pubDate > maxPubDate) {
      if (pubDate > curMaxPubDate) {
        curMaxPubDate = pubDate
      }
      hasNews = true;
      mailBody += "\nЗаголовок: " + entries[i].getElement("title").getText();
      mailBody += "\nСсылка: " + entries[i].getElement("link").getAttribute("href").getValue();
      mailBody += "\nДата публикации: " + pubDate;
      mailBody += "\n";
    }
  }
  
  if (hasNews) {
    GmailApp.sendEmail("xxxxxxxx@gmail.com", "Atomная почта!", mailBody);
    sheet.getRange(maxPubDateRow, maxPubDateColumn).setValue(curMaxPubDate);
  }
}


А ещё в конец поста я сейчас добавлю ссылку, где будет чуть более умный скрипт.
Да в принципе, я с вами согласен. Не такая проблема зарегистрироваться в сервисе и ничего не программировать. Я программист, потому, наверное, выбрал простой скрипт, а не сервис. Любопытство, наверное…

Просто подобное применение Google Apps Script в «бытовом» вопросе меня порадовало. Честно сказать, пост я сделал скорее ради последнего абзаца. :) И комментариев. Мне интересно как бы я ещё мог использовать Google-скрипт. Пока у меня складывается впечатление, что особо этот сервис Гугла и не используется нашим братом…
Решено, уговорили и я перенёс :)
Я понял, но остаётся учётка в сервисе, который мне больше не нужен.
Я же написал об этом. И что меня не устроило написал.
Кажется, вы спасаете мой велосипед :) Это меняет дело, раз в день меня никак не устроит
Ух ты, встречал упоминания о нём, но не вник и подумал, что это очередная учётка на мою голову. А сервис-то от Гугла :)
Спасибо за информацию.
Ну да, в этот раз серьезно сомневался, стоит ли в DIY? Но все же решился — пусть программная, но поделка. Каждый нетерпеливый RSS-подписчик может повторить. Я, кстати, DIY так тоже подслушивать стал.
Давайте если ваш комментарий наберет плюсов, уберу из DIY?
Это всё опять-таки Митя и его личная жизнь. Ну вот как бы я сказал, «Маша, давай я сниму видеоролик с тобой и выложу в YouTube...»? Наверняка не прокатит. А ему всё сходит с рук! Ну или что там у него…
Проверил на практике, прямо приведённым в статье примером на VBA. Я попробовал 4 варианта.

Sub TestAxLib()
    Dim vlc As New AXVLC.VLCPlugin2
        
    vlc.Visible = False
    vlc.playlist.items.Clear
    vlc.AutoPlay = True
    vlc.Volume = 200
    vlc.playlist.Add "http://192.168.1.40:8080/audio.wav", Null, Array(":network-caching=5")
    'vlc.playlist.Add "http://192.168.1.40:8080/audio.wav", Null, Array(":network-caching=5", ":http-caching=5")
    'vlc.playlist.Add "http://192.168.1.40:8080/audio.wav", Null, Array(":http-caching=5")
    'vlc.playlist.Add "http://192.168.1.40:8080/audio.wav", Null, Null
    vlc.playlist.playItem (0)
    
    MsgBox "Hello world!"
    
    vlc.playlist.stop
End Sub


":network-caching=5" совместно с ":http-caching=5" даёт тот же результат, что и один ":network-caching=5".
Null и ":http-caching=5" тоже дают одинаковые результаты.
К сожалению, эффекта от ":http-caching=5" нет.
Вполне возможный вариант, заодно и вопрос противовеса будет решён. Правда выглядить будет тяжеловато.
Вариант! И не надо городить шаговых двигателей, или мощных серв.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity