Вопросы по Macos

Тема в разделе "Lotus - Программирование", создана пользователем Omh, 2 мар 2011.

  1. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Задача - найти темп фолдер на мак оси.

    Есть код найденный на просторах интерентов:
    Код (LotusScript):
    ' Add below code in declaration section

    Declare Function w32_OSGetSystemTempDirectory Lib "nnotes" Alias "OSGetSystemTempDirectory" ( ByVal S As String) As Integer
    Declare Function mac_OSGetSystemTempDirectory Lib "NotesLib" Alias "OSGetSystemTempDirectory" ( ByVal S As String) As Integer
    Declare Function linux_OSGetSystemTempDirectory Lib "libnotes.so" Alias "OSGetSystemTempDirectory" ( ByVal S As String) As Integer
    Const ERR_UNSUPPORTED_PLATFORM = 20300 ' or other value you choose.

    ' Add below function
    ' this function GetNotesTempDirectory() will return the temporary directory used by lotus notes.

    Function GetNotesTempDirectory() As String
    ' Returns the path of the temporary directory used by Notes.
    Dim session As New NotesSession
    Dim d As String * 256
    Dim s%
    Select Case session.Platform
    Case "Linux"
    s% = linux_OSGetSystemTempDirectory(d)
    Case "Macintosh"
    s% = mac_OSGetSystemTempDirectory(d)
    Case "Windows/32"
    s% = w32_OSGetSystemTempDirectory(d)
    Case Else
    Error ERR_UNSUPPORTED_PLATFORM, "In GetNotesTempDirectory, platform not supported: " & session.Platform
    End Select
    GetNotesTempDirectory = Left$(d, s%)
    End Function
    На винде выдаёт что-то вроде
    C:\Users\<USER>\AppData\Local\Temp\notes0B0261

    На мак - тадам!
    Error in loading dll

    Куда смотреть, у меня с этим белым ящиком мало опыта.
    Спасибо!
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Пробуем имя библиотеки "libnotes.dylib"

    То есть
    Код (LotusScript):
    Declare Function macX_OSGetSystemTempDirectory Lib "libnotes.dylib" Alias "OSGetSystemTempDirectory" ( ByVal S As String) As Integer
    'и в функции
    '...
    Case "Macintosh"
    If session.NotesBuildVersion > 322 Then
    s% = macX_OSGetSystemTempDirectory(d)
    Else
    s% = mac_OSGetSystemTempDirectory(d)
    End
    '...
     
  3. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Ошибку перестал бросать.
    На выходе - пустота.
    Ещё идеи?
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    ну воще-то, ежели руками ничё не трогали - то системный путь /tmp, как и во всех (почти) никсах
     
  5. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    У меня задача: задетачит файл во временную папку, попроцессить его там, удалить.
    Я адепт винды (lmike, привет)
    Ну, не адепт, но разрабатывал только под него.

    Ща появилась надобность делать то же самое на MacOs
    Я себя чувствую, как котёнок с надетым на голову носком: не работает нифига.

    Первая же задача: получить временную папку ввела в ступор.

    Вот и прошу помощи, ибо время тю-тю, а ещё ничего не начато.
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    не трать время на кривой нотусАпи (на маке) и юзай /tmp
     
  7. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    можно java позвать System.getProperty("java.io.tmpdir"));
     
  8. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Камрады, а как получить имя залогиненного юзера на мак?
    Я ту посмотрел, у меня нормально создаются папки, детачится в, например, "Users/<USERNAME>/Documents"
    В данный момент <USERNAME> захардкожен, есть способы получить его каким-либо образом?
    Шпасибо!
     
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
  10. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А с вызовом джавы всё работает, и получение темпа и получение юзернейма.
    Кажись, я становлюсь адептом :)

    Но!!!
    Как только я обращаюсь к джавовским классам, Windows7 теряет Aero интрефейс и переключается на basic схему.
    Я то могу ещё вытерпеть (хотя с Aero гораздо удобнее), но вот клиент вознегодует 100%

    Ани айдиас?
     
  11. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Похоже это в составе 7.0.2 такая версия джавы, которая ещё не содержала фикс для этого (1.4.2)
    Под 8.0.2 всё в порядке, но там-то 2.3 версия.
     
  12. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    мсявые в своём репертуаре :) - в газенваген такие системы
     
  13. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    lmike, вот тебе лишь бы мелкомягких пнуть :)
    Чем они тебе так насолили?

    Насколько я почитал интернеты, это был косяк именно со стороный джавы - что-то там она не могла обращаться к Aero и поэтому просто просила его выключить :)
    Хотя, чей косяк не столь важно :)

    А теперь, внимание, вопрос: :)
    Как я понимаю, джаву идущую с составе клиента нотеса обновить невозможно?
     
  14. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    тем,что увеличивают кол-во моего труда, имеют кучу мусорных форматов (кот. создавались с целью несовместимости).
    Вот, почему аэро я могу отключить, а гуй - нет? :) почему УЁ встроено во всё что не попадя и тащит за собой пол-системы (проделывая в ней дыры)

    нет - там нативные биндинги, к нотусёвым длл

    ЖВМ ранних версий воще ничё не знает об аэро :) (скажу по секрету), потому "просить" она не может :)
    "Windows Aero — оригинальный стиль оформления с прозрачными многоцветными рамками окон, применяемый по умолчанию. Доступен в редакции «Домашняя расширенная» и выше."
    т.е. в хоум-бэсик её типа и нет (да нах она сдалась)

    Почему в линухах компиз работает когда надо (сам хозяин - включить/выколючить) и сам не выключается, в макОС (даже без супер-карт) ещё на RISC (PowerPC) графика "летала", со всякими эффектами (прозрачность и прочая)...
    и только пердульки от МС обладают рандомизированным "интелектом" :)...

    Помню как кричали - "ИЕ - это круто", и всё под него затачивали, терь не знают - что с "этим" делать...
    Так сейчас - винда это 90% десктопов - "всё точим под неё"... (будщий результат, мне, очевиден)
    Уже щас появились "планшеты", где виндой и "не пахнет" (как и интелом), а "силы" проталкивающей - нет. Потому и не "взлетели" таблетки от МС (винмо сдох, а вин7мо не взлетает, даже при активном пропихивании), а айФон, айПэд и Адроид прут

    90% - это шоры на глазах, "десктоп" не является "основным" электронным устройством, в жизни любого человека

    ЗЫ: задолбал МС их пердуляторы, никаких "ииноваций", лишь убогое подражание, извращение стандартов (для несовместимости), и захват рынка (с пом. тогоже ИБМ), а не по причине качества и потребительских св-в
     
  15. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Ну смотри, сейчас же MS идёт в правильном направлении: в первую очередь тем, выпилили свои "чудо" форматы типа doc, xls а переехали на odf.
    Кмк, это большой шаг для такого монстра.

    Я в полемику вступать не буду по причине недостаточного багажа знаний про пердуляторы МС :)

    Но как же я матерюсь, работая на этом белом куске под названием mac.
    Система неинтутивна, неудобна и вообще, думаю, у меня к ней предубеждение.
    Один плюс - из сна выходит мгоновенно :)

    Кроссплатформа рулит вне зависимости от отношения к МС.
    Буду копать дальше :)
     
  16. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    ты ошибаешься ;) - OpenXML, кот. сами ещё не реализовали (даже в части написанной спецификации)
    да и сама спецификация нечёткая, хотя и содержит более 5000 страниц...
    но забашляли ISO и протолкнули как стандарт

    а по маку... - ничего кроме положительных эмоций, у меня, нет (и у моих знакомых, кот. посоветовал..., их уже >10-ти)
    просто не стоит на мак лезть с "виндовым подходом" (необоснованными привычками к неудобствам)
     
  17. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    У меня тоже есть пример ;)
    Дружбан купил макбукпро за хз денег (что-то там около косаря зелёных денег).
    Он не разработчик, не дизайнер, даже не особо продвинутый юзер: задачи - кино, интеренеты, игры :)
    Вообщем, мак ему нужен был, что бы к кроссовкам подходил и дополнительные поинты к скиллу бабоукладчка добавлял.

    Кино и интеренты - отлично.
    Дружбан рад и гордится: всё красиво, тачпад нажимается, вирусов нет и т.д.

    Тока игр с гулькин нос :)
    Смотрел с год, облизывался (там 9800 внутри была, которая, считай, год только пыль собирала).
    Пришёл с пивом и просьбой прикрутить винду через буткамп :)

    Я не говорю, что это христоматийный пример, но обычному юзеру юзеру-школоте, который поигрывает хоть иногда, мак не впился абсолютно.
    Вижу 0 плюсов, кроме истинно качественного корпуса.
    Бабла стоит море, акскссуары - стоят, как золотые.
    А тут ещё удачно что-то сгорело на матплате - 350$ вынь да полож :)
    Я ржал :)

    Итого алюминевая хрень, на которой крутится винда вышла в в 1350$.
     
  18. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    бесполезно объяснять людям, что эппл - это программно-аппаратный комплекс...
    и именно за это его любят...
    у меня пропали проблемы с домашним использованием компа, вместе с виндой ;) До этого я убил кучу времени и нервов: испорченые фильмы (при сборке), потерянные файлы, синие экраны...

    а тем кто покупает его для того чтобы поставить винду - лечиться надо
    ЗЫ: играм место на... консолях (так скоро и случится), для всего есть сегмент применения
     
  19. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    У меня проблем с домашним компом нету ;)
    Правда, я кино вообще не собираю.

    Твою точку зрения принимаю, но сам пока подписывать не буду :)
    Быть может я ещё слишком мало ел устриц :)
     
  20. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    lmike
    Возник вопрос:
    у меня есть notes документ, в нём приаттачен файл, размером, скажем, в 3 мегабайта.
    Пытаясь это файл сохранить (нативными лотусными средствами - правой кнопокй на файле - сохранить), мак усиленно долго думает около 40-ка секунд и потом та-дам:
    Save Failed, Network operation din not complete in a respnsable amount of time; pleas retry.

    Куда смотреть, почему так может быть?
     
Загрузка...

Поделиться этой страницей