OberonCore
https://forum.oberoncore.ru/

Серверный режим
https://forum.oberoncore.ru/viewtopic.php?f=127&t=6200
Страница 1 из 1

Автор:  Trurl [ Пятница, 15 Декабрь, 2017 12:32 ]
Заголовок сообщения:  Серверный режим

Предлагаю сделать "серверный" режим основным и единственным. Чтобы без /use использовался рабочий каталог где-нибудь в %USERPROFILE% ($HOME), а сам ББ оставался в целости и сохранности.
Кроме пользы для здоровья ББ, облегчится работа в параноидальных системах, где запускать программы можно только из ProgramFiles.

И можно будет подумать об устранении System.

Автор:  Евгений Темиргалеев [ Пятница, 15 Декабрь, 2017 19:00 ]
Заголовок сообщения:  Re: Серверный режим

Устранение System, это интересная мысль.

Но как быть с ББ которые носят школьники на своих флешках?

Автор:  Info21 [ Суббота, 16 Декабрь, 2017 02:18 ]
Заголовок сообщения:  Re: Серверный режим

Евгений Темиргалеев писал(а):
Устранение System, это интересная мысль.

Но как быть с ББ которые носят школьники на своих флешках?

Не только школьники.

ББ -- это такой калькулятор, который таскаешь с собой (ну, я таскаю), чтобы всюду бац! и готово.

Автор:  Иван Денисов [ Суббота, 16 Декабрь, 2017 07:24 ]
Заголовок сообщения:  Re: Серверный режим

Trurl писал(а):
Предлагаю сделать "серверный" режим основным и единственным. Чтобы без /use использовался рабочий каталог где-нибудь в %USERPROFILE% ($HOME), а сам ББ оставался в целости и сохранности.
Кроме пользы для здоровья ББ, облегчится работа в параноидальных системах, где запускать программы можно только из ProgramFiles.

И можно будет подумать об устранении System.

При установке ББ на Windows 7/10 так и происходит. И в Linux тоже.
В винде все изменения в папке Блэкбокса пишутся в каталог c:\Users\%USER%\AppData\Local\VirtualStore. Почистил эту папку и готово. Блэкбокс как новый.

А в Linux при запуске BlackBox тот каталог из которого он запущен считается рабочим.
Код:
#!/bin/sh
pd="/usr/lib/blackbox"
sd=`readlink -f .`
unset UBUNTU_MENUPROXY
unset GTK_MODULES
export LIBOVERLAY_SCROLLBAR=0

env \
   BB_PRIMARY_DIR="${pd}" BB_SECONDARY_DIR="${sd}" \
   "${pd}"/blackbox

При запуске от ярлыка - это домашний каталог. Поэтому оригинальную установку сложно испортить. Для этого надо через sudo запустить Блэкбокс в папаке /usr/lib/blackbox/

Автор:  Trurl [ Суббота, 16 Декабрь, 2017 12:14 ]
Заголовок сообщения:  Re: Серверный режим

Иван Денисов писал(а):
При установке ББ на Windows 7/10 так и происходит. И в Linux тоже.

В Windows совсем не то, работать без прав администратора невозможно.
В Linux через скриптик запускается, который параметры устанавливает. В Windows тоже так делается. Я как раз предлагаю, чтобы оно само.

Автор:  Trurl [ Суббота, 16 Декабрь, 2017 12:30 ]
Заголовок сообщения:  Re: Серверный режим

Евгений Темиргалеев писал(а):
Но как быть с ББ которые носят школьники на своих флешках?

Да, меня это тоже смущает. У меня на флешке отдельно BlackBox и рядом рабочие папки, в каждой скриптик.
Код:
@start ..\BlackBox16\BlackBox.exe /use "%cd%"

Но не уверен, что это можно рекомендовать всем школьникам.
Если бы HostFiles тоже считывал CommandLine.txt, можно было бы легко делать портабельную/установочную версии.

Кстати, придумал еще простой способ запуска ББ с разными рабочими папками. Создаем ярлыки с "...\BlackBox.exe /use ." и указываем нужную папку. К сожалению, для флешек не подойдет, нельзя гарантировать, что будет то же имя диска.

Автор:  Trurl [ Четверг, 07 Февраль, 2019 22:45 ]
Заголовок сообщения:  Re: Серверный режим

Можно обойтись полумерами. В HostFiles вместо
Код:
IF serverVersion & (res = 0) THEN
пишем
Код:
IF serverVersion THEN
   IF res # 0 THEN   res := WinApi.GetCurrentDirectoryW(LEN(path), path)   END;

Очень удобно, уже год пользуюсь.

Автор:  Info21 [ Четверг, 07 Февраль, 2019 23:40 ]
Заголовок сообщения:  Re: Серверный режим

Trurl писал(а):
Можно обойтись полумерами.
Пож., добавьте простых слов.

(У меня школьники все с флешек работают.)

Автор:  Trurl [ Пятница, 08 Февраль, 2019 09:25 ]
Заголовок сообщения:  Re: Серверный режим

Ну, в таком случае пользы мало. При тыке на BlackBox.exe все будет как и раньше. Но если BlackBox установлен, некоторые вещи упрощаются.
  • Можно сделать ярлык на рабочем столе с нужной рабочей папкой.
  • Можно сделать ярлык пустой рабочей папкой и размещать его в нужной папке.
  • Можно запустить BlackBox из нужной папки. Например, из командной строки или контекстного меню проводника.
  • Можно просто ткнуть в документ и BlackBox запустится в этой папке.

Автор:  Info21 [ Пятница, 08 Февраль, 2019 21:18 ]
Заголовок сообщения:  Re: Серверный режим

Спасибо, интересно.

Автор:  Info21 [ Суббота, 09 Февраль, 2019 23:02 ]
Заголовок сообщения:  Re: Серверный режим

Согласен, что серверный режим должен быть по умолчанию.

Автор:  Info21 [ Вторник, 26 Февраль, 2019 11:14 ]
Заголовок сообщения:  Re: Серверный режим

Trurl писал(а):
Ну, в таком случае пользы мало. При тыке на BlackBox.exe все будет как и раньше
Забыл сказать, что работают они хотя и с флешек, но из отдельных рабочих папок в серверном режиме, чтобы при случае запуститься и с другой (например в классе с сетевой) версии ББ.

С инсталляцией ББ в ОС возникает геморрой, когда в работе несколько версий и сборок ББ, между которыми переключаешься из одних и тех же рабочих папок.

Но спектр возможностей, о каком говорит Trurl, важен. Поэтому надо думать.

Автор:  Rifat [ Вторник, 26 Февраль, 2019 11:22 ]
Заголовок сообщения:  Re: Серверный режим

Возможно, можно как-то применить такую старую команду как subst. Если проблема в том, что флешка может подключаться под разными именами E:, F:, G:, то можно выполнить, например, такую команду
Код:
subst x: e:\blackbox
Эта команда создаст как бы виртуальный диск x: с содержимым папки e:\blackbox. А уже с диском x: всем можно работать единообразно.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/