HTML во вложении iCal

Вам просто нужно замаскировать свои данные:

 mask = ua_dates['Y'] > 0
 min(ua_dates[mask]['Date'])
 max(ua_dates[mask]['Date'])
36
задан catalpa 12 May 2009 в 18:02
поделиться

3 ответа

После некоторых исследований и тестирования. Ответ однозначно отрицательный. Значение: вы можете добавить его туда, но не должны.

Это не строго запрещено RFC, но DESCRIPTION не является подходящим свойством для содержимого HTML.

DESCRIPTION должен быть версией вашего текста в виде обычного текста. содержание. Свойство X-ALT-DESC с объявлением FMTTYPE текста / html является подходящим свойством для содержимого HTML.

Следующий пример работал как в Outlook, так и в Gmail / Календаре Google, но, похоже, не поддерживается Thunderbird (w / Lightning): (пожалуйста, простите за вывод. Он был создан Outlook)

X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
    N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
    rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
    rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG
    ="en-us"><FONT FACE="Calibri">Is this in HTML?</FONT></SPAN><SPAN LANG="en
    -us"></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us
    "><FONT FACE="Calibri">Bullets:</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG
    ="en-us"><FONT FACE="Calibri">1.&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;</FONT>
    </SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-
    us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Calib
    ri">Test 1</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="
    Calibri">2.&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;</FONT></SPAN><SPAN LANG="en
    -us"> <FONT FACE="Calibri">Test 2</FONT></SPAN><SPAN LANG="en-us"></SPAN><
    SPAN LANG="en-us"></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPA
    N LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</BODY>\n</HTML>

Как и любой HTML-рендеринг в почтовом клиенте, поддерживаемые теги и стили ограничены.

46
ответ дан 27 November 2019 в 06:06
поделиться

HTML в описании, по крайней мере, не будет отображаться как HTML в Outlook. Если вы хотите включить форматированный текст, который распознает Outlook, экспортируйте событие из календаря Outlook и посмотрите, что они делают. Я считаю, что они предоставляют простой текст в описании, а затем создают другое свойство для HTML.

2
ответ дан 27 November 2019 в 06:06
поделиться

Сохраните сильную ссылку на объект, который реализует интерфейс java.rmi.Remote , чтобы он оставался достижимый , то есть непригодный для сборки мусора.

Ниже приведена короткая программа, которая демонстрирует java.rmi.NoSuchObjectException . Сценарий самодостаточен, он создает реестр RMI, а также «клиент» и «сервер» в одной JVM.

Просто скопируйте этот код и сохраните его в файле с именем RMITest.java . Скомпилируйте и вызовите с выбором аргументов командной строки:

  • -gc (по умолчанию) Явно указывает JVM приложить «максимальные усилия» для запуска сборщика мусора после запуска сервера, но до того, как клиент подключится к серверу. Это, скорее всего, приведет к тому, что объект Remote будет возвращен сборщику мусора , если сильная ссылка на объект Remote будет освобождена . java.rmi.NoSuchObjectException наблюдается, когда клиент подключается после восстановления удаленного объекта .
  • -nogc Не запрашивать явно сборку мусора. Это, вероятно, приведет к тому, что объект Remote останется доступным для клиента независимо от того, удерживается или освобождается сильная ссылка , если не будет достаточной задержки между запуском сервера и клиентский вызов, так что система «естественным образом» вызывает сборщик мусора и восстанавливает объект Remote .
  • -hold Сохранять надежную ссылку на объект Remote , В этом случае переменная класса ссылается на объект Remote .
  • -release (по умолчанию) Будет выпущена строгая ссылка на объект Remote . В этом случае переменная метода ссылается на объект Remote . После возврата метода сильная ссылка теряется.
  • -delay Число секунд ожидания между запуском сервера и вызовом клиента. Вставка задержки дает время для «естественного» запуска сборщика мусора. Это имитирует процесс, который изначально «работает», но перестает работать по прошествии некоторого значительного времени. Обратите внимание, что перед числом секунд нет пробела. Пример: -delay5 вызовет клиентский вызов через 5 секунд после запуска сервера.

Поведение программы, вероятно, будет отличаться от машины к машине и от JVM к JVM, потому что такие вещи, как System.gc () - это только подсказки, а установка параметра -delay - это игра в угадывание поведения сборщика мусора.

На моей машине после javac RMITest.java для компиляции, я вижу следующее поведение:

$ java RMITest -nogc -hold
received: foo
$ java RMITest -nogc -release
received: foo
$ java RMITest -gc -hold
received: foo
$ java RMITest -gc -release
Exception in thread "main" java.rmi.NoSuchObjectException: no such object in table
    at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
    at $Proxy0.remoteOperation(Unknown Source)
    at RMITest.client(RMITest.java:69)
    at RMITest.main(RMITest.java:46)

Вот исходный код:

0
ответ дан 27 November 2019 в 06:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: