• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Вопросы по Macos

  • Автор темы Omh
  • Дата начала
O

Omh

Задача - найти темп фолдер на мак оси.

Есть код найденный на просторах интерентов:
Код:
' 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

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

nvyush

Пробуем имя библиотеки "libnotes.dylib"

То есть
Код:
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
'...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
ну воще-то, ежели руками ничё не трогали - то системный путь /tmp, как и во всех (почти) никсах
 
O

Omh

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

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

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

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
не трать время на кривой нотусАпи (на маке) и юзай /tmp
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
можно java позвать System.getProperty("java.io.tmpdir"));
 
O

Omh

Камрады, а как получить имя залогиненного юзера на мак?
Я ту посмотрел, у меня нормально создаются папки, детачится в, например, "Users/<USERNAME>/Documents"
В данный момент <USERNAME> захардкожен, есть способы получить его каким-либо образом?
Шпасибо!
 
O

Omh

А с вызовом джавы всё работает, и получение темпа и получение юзернейма.
Кажись, я становлюсь адептом :)

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

Ани айдиас?
 
O

Omh

Похоже это в составе 7.0.2 такая версия джавы, которая ещё не содержала фикс для этого (1.4.2)
Под 8.0.2 всё в порядке, но там-то 2.3 версия.
 
O

Omh

lmike, вот тебе лишь бы мелкомягких пнуть :)
Чем они тебе так насолили?

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

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Чем они тебе так насолили?
тем,что увеличивают кол-во моего труда, имеют кучу мусорных форматов (кот. создавались с целью несовместимости).
Вот, почему аэро я могу отключить, а гуй - нет? :) почему УЁ встроено во всё что не попадя и тащит за собой пол-системы (проделывая в ней дыры)

Как я понимаю, джаву идущую с составе клиента нотеса обновить невозможно?
нет - там нативные биндинги, к нотусёвым длл

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

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

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

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

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

Omh

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

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

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

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
выпилили свои "чудо" форматы типа doc, xls а переехали на odf.
ты ошибаешься ;) - OpenXML, кот. сами ещё не реализовали (даже в части написанной спецификации)
да и сама спецификация нечёткая, хотя и содержит более 5000 страниц...
но забашляли ISO и протолкнули как стандарт

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

Omh

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

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

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

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

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Итого алюминевая хрень, на которой крутится винда вышла в в 1350$.
бесполезно объяснять людям, что эппл - это программно-аппаратный комплекс...
и именно за это его любят...
у меня пропали проблемы с домашним использованием компа, вместе с виндой ;) До этого я убил кучу времени и нервов: испорченые фильмы (при сборке), потерянные файлы, синие экраны...

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

Omh

У меня проблем с домашним компом нету ;)
Правда, я кино вообще не собираю.

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

Omh

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

Куда смотреть, почему так может быть?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!