Задать вопрос
  • Как монетизировать macos приложение?

    В плане способа можно написать "landing page" с Stripe/PayPal (требует знание веба), либо использовать конструктор сайтов.

    Фишка в том что без Apple Developer платного приложения либо раз в 7 дней переподписывать, либо GateKeeper будет жаловаться. Утилита какого круга? Если польщователи сведущи, для них нажать Open anyway будет не проблема.
    Как рабочий вариант сделать PKGшку которая собирает приложения на машине у пользователя (подробнее о том как сделать PKG здесь).

    Про юридическую сторону медали, увы - ничего не знаю.
    Написано
  • Сломался компоновщик ld.lld из набора LLVM lld для macOS. Что делать?

    Эм, обновили наверное. Это с OSDev.org, да? Попробуйте <архитектура>-elf-gcc пакет. Там есть <архитектура>-ld линковщик который отлично справляется с ELF. Если у вас 32/64-бит можно x86_64-elf-gcc поставить (или *-binutils если весь GCC не нужен). Если 16-бит то только i686-elf-gcc!
    Написано
  • Как скопировать данные MacBook?

    Вы вообще логи-то хоть смотрели?
    За две минуты можно успеть открыть Console.app, включить логирование, поставить фильтр "только критические" и следить! А Safe mode пробовали (вроде бы надо Shift при запуске удерживать)?
    Написано
  • KDE 6 как настроить различение левых и правых Shift и Ctrl?

    А вы в курсе что решения обычно пишут в раздел "ответы"?
    А то не видно решили проблему, или нет...
    Кстати, пробовали ручное редактирование /etc/default/keyboard (наверное чушь сейчас сморозил, но мало ли:)?
    Написано
  • Как загрузиться в режиме восстановления на MacBook?

    Я конечно с таким не сталкивался, но вот что ответил GPT:

    Отличный вопрос — и да, ты очень чётко описал ситуацию.

    Разберём по пунктам, что могло произойти и почему теперь не грузится ни Command + R, ни Option, и почему появляется ошибка “эта версия macOS не предназначена для вашего компьютера”.

    Что, скорее всего, произошло

    Режим восстановления перезаписался неподходящей версией.
    Когда ты запускал онлайн-восстановление (через Command + Option + R), система скачала образ macOS из сети на основе серийного номера Mac.
    Но твой A1278 официально поддерживает максимум OS X El Capitan (10.11).
    Patcher позволял установить 10.14 Mojave, но при этом встроенный recovery остался нестандартным.
    После неудачного онлайн-восстановления он мог быть перезаписан официальным образом, несовместимым с твоим железом. Поэтому теперь он и не грузится — “эта версия не поддерживается”.

    Boot ROM/EFI остался “чистым”, а система на диске — нет.
    Patcher не меняет EFI напрямую, но может менять ссылки на recovery. После замены SSD и неудачного обновления всё свалилось в штатный режим, который не знает, как загрузить твой кастомный recovery.

    Option-boot (Option) не работает, потому что нет ни загрузочных томов, ни корректных метаданных.
    EFI просто не видит ничего загрузочного — ни дисков, ни recovery-раздела, ни флешки.

    Что можно сделать сейчас

    Вариант 1: загрузиться с внешнего установочного носителя
    Самый надёжный путь.

    На другом Mac скачай macOS Mojave 10.14 (через App Store или сайт Patchers, например DosDude1). Сделай флешку через команду: sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/ИмяФлешки Вставь флешку в MacBook A1278. Зажми Option при включении — должна появиться флешка (если EFI жива). Если не появляется — попробуй Command + Option + R (иногда сработает Internet Recovery другой версии EFI). Установи систему с флешки.

    Если Option всё ещё не реагирует — попробуй сброс SMC и PRAM:

    Сброс SMC: выключи ноут → зажми Shift + Control + Option + Power на 10 секунд. Сброс PRAM: включи → сразу Command + Option + P + R до 2–3 перезагрузок.

    Вариант 2: временно загрузить старую официальную систему
    Если Mojave “не пускает”, можно временно поставить El Capitan (10.11) с флешки, чтобы оживить Mac. После установки — снова использовать Patcher и обновиться до Mojave.

    Вариант 3: загрузка через Target Disk Mode
    Если есть второй Mac и кабель (FireWire или Thunderbolt):

    Подключи проблемный Mac к другому. Включи его с зажатой клавишей T. Он должен появиться как внешний диск — можно записать туда установщик вручную или проверить EFI-раздел.


    Попробуйте, может прокатит.
    Написано
  • Только начинаю изучать Qt, не знаю как убрать ошибки :-1: ошибка: collect2.exe: error: ld returned 1 exit status?

    Спроси у ИИ. Это же винда, там некоторых UNIX либ нету из коробки.
    Я точно сказать что доставить не могу, ибо с виндой не знаком :)
    Кстати, про форматтинг: чтобы скопировать сообщение из Problems можно либо залезть в Build output либо правой клавишей нажать и Copy.
    Написано
  • Почему telegram для macOS не дает перематывать список сообщений используя PgUP/PgDown и как это вылечить?

    А что за клиент? Telegram или Telegram Desktop? Это важно, т. к. первый натив, написанный на Swift, а второй кросс-платформ, написанный на C++/Qt.
    Оба официальные если что.
    Написано
  • Как пофиксить ошибку установки macOS?

    vovhrb
    @vovhrb Автор вопроса
    Drovosek01, эх, это тоже пробовал. Вот только он без инета не работает, а с инетом обновляет дату. Вроде я пробовал NTP отключать, но так и не помню чем это кончилось :)
    Написано
  • Как запретить удаление папки в Linux?

    vovhrb
    @vovhrb Автор вопроса
    datka, если ты владелец папки то на тебе он не влияет (так вроде да?:)
    Написано
  • Как запретить удаление папки в Linux?

    vovhrb
    @vovhrb Автор вопроса
    SunTechnik, мда, у меня не работает :*(
    Написано
  • Как пофиксить ошибку установки macOS?

    vovhrb
    @vovhrb Автор вопроса
    Drovosek01, о, я в прошлом комментарии оказывается не ответил на ваш вопрос ЗАЧЕМ я вообще возился с подписью — извиняюсь за путаницу :)

    Я переподписывал установщик уже после того, как столкнулся с ошибкой. То есть изначально я использовал оригинальный Yosemite, сделал образ, но установка не прошла. Тогда начал искать причины и наткнулся на обсуждение про подпись — решил попробовать переподписать.

    Но сейчас, пересматривая команды, понял, что по ошибке переподписал не Yosemite, а путь к Big Sur, которого у меня даже не было. Классика копипасты :)

    Получается, что между первой и второй попыткой по сути не было никакой разницы — подпись не изменилась. Иронично, но возможно, если бы я реально переподписал Yosemite, что-то бы и сработало :D
    Написано
  • Как запретить удаление папки в Linux?

    vovhrb
    @vovhrb Автор вопроса
    Бэкап я сделаю, обязательно, когда руки дойдут. А выставить +i на саму папку.. это же гениально (вроде бы когда-то я подобное делал...)! И файлы KeePass свободно изменять сможет, да? А то мне это только как защита от случайного Ctrl+A->Ctrl+Del надо.
    Написано
  • Как запретить удаление папки в Linux?

    vovhrb
    @vovhrb Автор вопроса
    Drno, Valentin Barbolin а ничего как макоси (ACL: everyone deny delete) нету?
    Написано
  • Как запретить удаление папки в Linux?

    vovhrb
    @vovhrb Автор вопроса
    Everything_is_bad, учили. Но не делать же это каждую минуту. И вообще, мне нравится хранить локально.
    Написано
  • Как пофиксить ошибку установки macOS?

    vovhrb
    @vovhrb Автор вопроса
    Переподписывал. И это не помогло. Но вообще сначала я пробовал оригинал без модификаций, и тоже не работало.
    Написано
  • Почему после запуска VSafe курсор в EDIT начинает скакать через две строки?

    vovhrb
    @vovhrb Автор вопроса
    ElezthemDev, уже спрашивал. Ничего полезного он мне не сказал. Вообще не вижу путей пофиксить это без патчинга, а патчинг без исходников (в открытом доступе пока только 4.0) это .
    Написано
  • Почему после запуска VSafe курсор в EDIT начинает скакать через две строки?

    vovhrb
    @vovhrb Автор вопроса
    Вот что я откопал кстати:
    Это все 15 прерываний 10h
    00000565  2E89267F02        mov [cs:0x27f],sp
    0000056A  B403              mov ah,0x3
    0000056C  32FF              xor bh,bh
    0000056E  CD10              int 0x10
    
    00000570  2E89168102        mov [cs:0x281],dx
    00000575  B402              mov ah,0x2
    00000577  32FF              xor bh,bh
    00000579  BA0025            mov dx,0x2500
    0000057C  CD10              int 0x10
    
    00000590  2E89267F02        mov [cs:0x27f],sp
    00000595  B402              mov ah,0x2
    00000597  32FF              xor bh,bh
    00000599  2E8B168102        mov dx,[cs:0x281]
    0000059E  CD10              int 0x10
    
    00002551  EBEC              jmp short 0x253f
    00002553  58                pop ax
    00002554  C3                ret
    00002555  50                push ax
    00002556  1E                push ds
    00002557  56                push si
    00002558  0E                push cs
    00002559  1F                pop ds
    0000255A  FC                cld
    0000255B  AC                lodsb
    0000255C  3C00              cmp al,0x0
    0000255E  7406              jz 0x2566
    00002560  B40E              mov ah,0xe
    00002562  CD10              int 0x10
    
    0000270A  9D                popf
    0000270B  F8                clc
    0000270C  C3                ret
    0000270D  0000              add [bx+si],al
    0000270F  50                push ax
    00002710  55                push bp
    00002711  56                push si
    00002712  57                push di
    00002713  2E89260D28        mov [cs:0x280d],sp
    00002718  B40F              mov ah,0xf
    0000271A  CD10              int 0x10
    
    0000271C  8BEC              mov bp,sp
    0000271E  8B460A            mov ax,[bp+0xa]
    00002721  8AD0              mov dl,al
    00002723  8B460C            mov ax,[bp+0xc]
    00002726  8AF0              mov dh,al
    00002728  B402              mov ah,0x2
    0000272A  CD10              int 0x10
    
    000034EC  55                push bp
    000034ED  8BEC              mov bp,sp
    000034EF  83EC04            sub sp,byte +0x4
    000034F2  C646FD00          mov byte [bp-0x3],0x0
    000034F6  C646FC00          mov byte [bp-0x4],0x0
    000034FA  C6065B3500        mov byte [0x355b],0x0
    000034FF  C6065C3501        mov byte [0x355c],0x1
    00003504  C6065D3502        mov byte [0x355d],0x2
    00003509  C6065E3503        mov byte [0x355e],0x3
    0000350E  C6065F3504        mov byte [0x355f],0x4
    00003513  C606603505        mov byte [0x3560],0x5
    00003518  C606613506        mov byte [0x3561],0x6
    0000351D  C606623507        mov byte [0x3562],0x7
    00003522  C606633508        mov byte [0x3563],0x8
    00003527  C606643509        mov byte [0x3564],0x9
    0000352C  C60665350A        mov byte [0x3565],0xa
    00003531  C60666350B        mov byte [0x3566],0xb
    00003536  C60667350C        mov byte [0x3567],0xc
    0000353B  C60668350D        mov byte [0x3568],0xd
    00003540  C60669350E        mov byte [0x3569],0xe
    00003545  C6066A350F        mov byte [0x356a],0xf
    0000354A  B800CC            mov ax,0xcc00
    0000354D  CD10              int 0x10
    
    0000354F  81F9CDAB          cmp cx,0xabcd
    00003553  7505              jnz 0x355a
    00003555  B80100            mov ax,0x1
    00003558  EB02              jmp short 0x355c
    0000355A  33C0              xor ax,ax
    0000355C  8846FC            mov [bp-0x4],al
    0000355F  B8006F            mov ax,0x6f00
    00003562  CD10              int 0x10
    
    00003564  81FB3756          cmp bx,0x5637
    00003568  7505              jnz 0x356f
    0000356A  B80100            mov ax,0x1
    0000356D  EB02              jmp short 0x3571
    0000356F  33C0              xor ax,ax
    00003571  8846FD            mov [bp-0x3],al
    00003574  807EFD00          cmp byte [bp-0x3],0x0
    00003578  741C              jz 0x3596
    0000357A  8A46FC            mov al,[bp-0x4]
    0000357D  B400              mov ah,0x0
    0000357F  0BC0              or ax,ax
    00003581  7513              jnz 0x3596
    00003583  B8046F            mov ax,0x6f04
    00003586  CD10              int 0x10
    
    00003588  B400              mov ah,0x0
    0000358A  8946FE            mov [bp-0x2],ax
    0000358D  8AC3              mov al,bl
    0000358F  B400              mov ah,0x0
    00003591  A35535            mov [0x3555],ax
    00003594  EB19              jmp short 0x35af
    00003596  B8000F            mov ax,0xf00
    00003599  CD10              int 0x10
    
    000037CE  83C408            add sp,byte +0x8
    000037D1  5E                pop si
    000037D2  8BE5              mov sp,bp
    000037D4  5D                pop bp
    000037D5  C3                ret
    000037D6  55                push bp
    000037D7  8BEC              mov bp,sp
    000037D9  B90020            mov cx,0x2000
    000037DC  B80001            mov ax,0x100
    000037DF  CD10              int 0x10
    
    000037E1  5D                pop bp
    000037E2  C3                ret
    000037E3  55                push bp
    000037E4  8BEC              mov bp,sp
    000037E6  A15335            mov ax,[0x3553]
    000037E9  48                dec ax
    000037EA  48                dec ax
    000037EB  B108              mov cl,0x8
    000037ED  D3E0              shl ax,cl
    000037EF  8B165335          mov dx,[0x3553]
    000037F3  4A                dec dx
    000037F4  0BC2              or ax,dx
    000037F6  8BC8              mov cx,ax
    000037F8  B80001            mov ax,0x100
    000037FB  CD10              int 0x10
    
    0000EB86  B40F              mov ah,0xf
    0000EB88  CD10              int 0x10
    
    0000F13F  56                push si
    0000F140  B40F              mov ah,0xf
    0000F142  CD10              int 0x10
    
    0000F144  B402              mov ah,0x2
    0000F146  B608              mov dh,0x8
    0000F148  B200              mov dl,0x0
    0000F14A  CD10              int 0x10
    Написано
  • Почему у Python проблемы с форматированием?

    vovhrb
    @vovhrb Автор вопроса
    aleks-th, поразительно. Может быть они что-то обновили в новой версии... Или так stderr работает. Потому что раньше не помню чтоб такое было.
    Написано