c – mq_open() – EACCES, Permission denied – Stack Overflow

c - mq_open() - EACCES, Permission denied - Stack Overflow Электронная цифровая подпись

"permission denied" errors on filesystem after git checkout · issue #315 · prominic/moonshine-ide

While testing the GitHub integration (#295), I got some file permission errors when checking out a branch. After some investigation, it seems that this is caused because Windows considered the files to be currently open by a different application: https://community.atlassian.com/t5/Git-questions/Windows-permission-denied-on-switching-branches/qaq-p/407440

I ran a test, and I was able to trace the problem to the language server. Here is my test procedure. My test environment is Windows 10, version 1703, Java 1.8.0_161.

  1. Open a project in Moonshine
  2. Manually kill the language server
  3. Checkout a different branch from the command line
  4. Run “git status” – The output does not show any errors
  5. Reopen the project in Moonshine – the language server starts again
  6. Checkout a different branch from the command line
  7. The language server reports errors
  8. Run “git status”. The output shows file permission errors
  9. Close Moonshine
  10. Run “git status” – The errors are cleared

Here is the output from the language server. On futher review, it looks like just indicates that the language server is recompiling multiple times:

: Failed to get compile settings for  configname=flex.
: 
: Failed to get compile settings for  configname=flex.
: 
: Failed to get compile settings for  configname=flex.
: 
: Failed to get compile settings for  configname=flex.
: 
: Failed to get compile settings for  configname=flex.
: 
: Failed to get compile settings for  configname=flex.

Here is an example of the file errors that I am seeing with “git status”:

C:FlexworkspaceMoonshine-IDE>git status
warning: could not open directory 'ide/MoonshineSharedCore/src/elements/templates/projects/Flex Browser Project (FlexJS, Royale)/bin-debug/history/': Permission denied
warning: could not open directory 'ide/MoonshineSharedCore/src/elements/templates/projects/Flex Browser Project (FlexJS, Royale)/build/': Permission denied
warning: could not open directory 'ide/MoonshineSharedCore/src/elements/templates/projects/Flex Browser Project (FlexJS, Royale)/html-template/history/': Permission denied
warning: could not open directory 'ide/MoonshineSharedCore/src/elements/templates/projects/Flex Browser Project (FlexJS, Royale)/src/': Permission denied
warning: could not open directory 'ide/MoonshineSharedCore/src/elements/templates/projects/Visual Editor Project (Flex)/src/': Permission denied
warning: could not open directory 'ide/MoonshineSharedCore/src/elements/templates/projects/Visual Editor Project (Flex)/visualeditor-src/': Permission denied
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

Expected output (this is displayed after Moonshine is closed):

C:FlexworkspaceMoonshine-IDE>git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

These errors prevent me from checking out another branch with Git.

@joshtynjala, have you seen a problem like this before? In theory this could affect the language server with VSCode as well.

@rat-moonshine, my proposed solution is:

  1. User tries to checkout a branch (or a similar operation)
  2. Moonshine stops the language server(s) associated with that project
  3. Moonshine executes the checkout
  4. Moonshine restarts the language server

Alpine docker error: unable to lock database: permission denied error: failed to open apk database: permission denied

So I have used the default docker for testcafe which on docker hub is testcafe/testcafe and I have to run a few testcafe scripts.

However, I need the screenshot that fires on error, to be uploaded to somewhere where I can look at it later after the docker image is done running.

I am using the Imgur program which uses bash so I re-did a few things to make it sh compatible and everything works except I need curl. I tried running

apk add curl

but I’m getting the error

ERROR: Unable to lock database: Permission denied ERROR: Failed to open apk database: 

Now I no this means that I do not have permission to do this but can I get around this is there some way to become root (this is in bitbucket pipeline).

I do NOT really want to create my own docker.

Also note all questions I have found relating to this are about installing while creating the docker, however, my question is how to do this after the docker is created. thx (a fine answer would be another way to save the screen shot, but preferably not with ssh).

Docker-compose opening storage failed: permission denied error on running

I’m trying to execute my docker-compose.yml file which contains prometheus and grafana configurations.

Here is my docker-compose.yml file:

version: '2'
services:
  prometheus:
    image: prom/prometheus
    ports:
      - 9090:9090
    volumes:
      - /prometheus:/prometheus
    command: 
      - --config.file=/etc/prometheus/prometheus.yml 


  grafana:
    image: grafana/grafana
    ports:
      - "3000:3000"
    volumes:
      - /var/lib/grafana:/var/lib/grafana

Whenever I enter docker-compose -f docker-compose.yml up command to run it, I face with these kind of errors about permission:

prometheus_1  | level=error ts=2020-06-30T16:14:42.690Z caller=main.go:723 err="opening storage failed: lock DB directory: open /prometheus/lock: permission denied" 
prometheus_1  | level=error ts=2020-06-30T16:26:11.897Z caller=main.go:723 err="opening storage failed: mkdir data/: permission denied"

I don’t know how to solve this problem, I already have searched over github issues and the other stackoverflow’s questions, but unfortuntely none of them help!

Читайте также:  Что делать, если паспорт не проходит проверку на Госуслугах?

Error when it cannot read a directory (permission denied) · issue #462 · felixfbecker/php-language-server

Is this sufficient (see below)? It’s just the output from VS Code Dev-Tools.
Else: Could you give me a hint? I know PHP and XDebug in a Web-Environment, but failed to make a XDebug Trace for a CLI Process started through VS Code (NodeJS).

Besides that: While playing around, I also discovered, that this happens only with Projects that are stored in my OneDrive Folder. Looks like a OneDrive Client Update ~2 month ago introduced this. Pausing OneDrive Sync doesn’t help.
Don’t know, if that’s also the cause of @nmss ‘ problem.

messageService.ts:126 UnexpectedValueException: RecursiveDirectoryIterator::__construct(c:/Users/my_user/OneDrive/Git/pimcore_patch/pimcore-formbuilder,c:/Users/my_user/OneDrive/Git/pimcore_patch/pimcore-formbuilder): Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. (code: 32) in C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorwebmozartglobsrcIteratorRecursiveDirectoryIterator.php:43 Stack trace: #0 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorwebmozartglobsrcIteratorRecursiveDirectoryIterator.php(43): RecursiveDirectoryIterator->__construct('c:/Users/my_user...', 4128) #1 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorwebmozartglobsrcIteratorGlobIterator.php(75): WebmozartGlobIteratorRecursiveDirectoryIterator->__construct('c:/Users/my_user...', 4128) #2 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serversrcFilesFinderFileSystemFilesFinder.php(24): WebmozartGlobIteratorGlobIterator->__construct('c:/Users/my_user...') #3 [internal function]: LanguageServerFilesFinderFileSystemFilesFinder->LanguageServerFilesFinder{closure}() #4 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibcoroutine.php(64): Generator->valid() #5 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibcoroutine.php(118): SabreEvent{closure}() #6 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serversrcFilesFinderFileSystemFilesFinder.php(33): SabreEventcoroutine(Object(Closure)) #7 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serversrcLanguageServer.php(203): LanguageServerFilesFinderFileSystemFilesFinder->find('c:/Users/my_user...') #8 [internal function]: LanguageServerLanguageServer->LanguageServer{closure}() #9 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibcoroutine.php(88): Generator->send(NULL) #10 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibcoroutine.php(118): SabreEvent{closure}() #11 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serversrcLanguageServer.php(286): SabreEventcoroutine(Object(Closure)) #12 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckeradvanced-json-rpclibDispatcher.php(164): LanguageServerLanguageServer->initialize(Object(LanguageServerProtocolClientCapabilities), 'c:\Users\my_user...', 16424) #13 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serversrcLanguageServer.php(130): AdvancedJsonRpcDispatcher->dispatch(Object(AdvancedJsonRpcRequest)) #14 [internal function]: LanguageServerLanguageServer->LanguageServer{closure}() #15 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibcoroutine.php(64): Generator->valid() #16 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibcoroutine.php(118): SabreEvent{closure}() #17 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serversrcLanguageServer.php(153): SabreEventcoroutine(Object(Closure)) #18 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibEmitterTrait.php(88): LanguageServerLanguageServer->LanguageServer{closure}(Object(LanguageServerProtocolMessage)) #19 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serversrcProtocolStreamReader.php(56): SabreEventEmitter->emit('message', Array) #20 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibLoopLoop.php(311): LanguageServerProtocolStreamReader->LanguageServer{closure}() #21 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibLoopLoop.php(233): SabreEventLoopLoop->runStreams(NULL) #22 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibLoopLoop.php(194): SabreEventLoopLoop->tick(true) #23 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorsabreeventlibLoopfunctions.php(122): SabreEventLoopLoop->run() #24 C:Usersmy_user.vscodeextensionsfelixfbecker.php-intellisense-1.5.4vendorfelixfbeckerlanguage-serverbinphp-language-server.php(50): SabreEventLooprun() #25 {main}

Mq_open() – eacces, permission denied

I’m trying to create a POSIX message queue from a privileged process (waiting for later read), then open this message queue from an unprivileged process (to send message), and the later mq_open() returned: EACCES.

If the create process and open process are both privileged or both unprivileged, mq_open will success.

I checked the mq_open manual, it says EACCES means the caller does not have permission to open it in the specified mode, but I’m not sure what is ‘specified mode’…

Create success in privileged process:

struct mq_attr attr;
attr.mq_flags = O_RDONLY;
attr.mq_maxmsg = 10;
attr.mq_msgsize = 1024;
attr.mq_curmsgs = 0;

mq_open("/myMq", (O_RDONLY| O_CREAT), (S_IRWXU | S_IRWXG | S_IRWXO) /* 777 */, &attr);

Open failed in unprivileged process:

mqd_t mqd;
mqd = mq_open("/myMq", (O_WRONLY|O_NONBLOCK));
if ((mqd_t)-1 == mqd) {
    printf("mq_open %d %sn", errno, strerror(errno)); }

It gives the error: mq_open 13 Permission denied

I’m using CentOS 6.5 64-bit

uname -r
2.6.32-431.el6.x86_64

Can you help me to figure out what the problem is. Thanks in advance.

Quik 7: как исправить ошибку авторизации, пошаговая инструкция для торгового терминала

1. Соединение установить не удалось. Возможно, вы используете ключи, которые не зарегистрированы на сервере.

Данная ошибка возникает, если вы пытаетесь подключиться с ключами, которые не зарегистрированы на сервере.

Возможно, вы указываете неверный логин и/или пароль. Если вы недавно регистрировали ключи, то необходимо проверить в Личном кабинете на вкладке «История поручений / Административные поручения» отсутствие сообщения «Системная ошибка». Наличие данной ошибки означает, что загружаемый на сервер ключ некорректен.

Следует создать новые ключи, предварительно удалив предыдущие из папки, в которой они создаются (путь по умолчанию C:Open_Broker_QUIKKeys), эта папка перед созданием новых ключей должна быть пустой. Если системной ошибки нет, то необходимо убедиться, что в папке с ключами QUIK сохранены именно те ключи, которые вы регистрировали в Личном кабинете (файлы pubring и secring). В противном случае ошибка будет повторяться.

Кроме того, следует проверить корректность логина, который вы указываете в окне подключения. Для этого откройте ключ pubring.txk с помощью программы «Блокнот», в меню выберите «Формат», далее «Шрифт» и выберите из списка шрифт Terminal. Проверьте совпадение логина в первой строке в квадратных скобках с тем, который вы указываете для входа. Если логин не совпадает, значит вы используете не те ключи, которые регистрировали в Личном кабинете. Если логин совпадает, но ошибка сохраняется, попробуйте указать первую букву/символ, с которых начинается ваш логин.

Если после этого возникает сообщение «Неверный пароль», то это означает, что допущена ошибка при вводе пароля. Если вы забыли пароль — создайте новые ключи. 

2. Ключ сервера или пользователя не найден. Данная ошибка возникает, если указан некорректный путь к ключам или неверно введён логин (имя пользователя).

3. Net error. Удалённый хост принудительно разорвал существующее подключение.

Данное сообщение возникает в случае высокой нагрузки на терминал, например, при заказе с сервера большого массива информации (причиной могут быть обезличенные сделки, большое количество открытых позиций, множество открытых окон), терминал не успевает за заданное количество времени отправить техническое сообщение серверу доступа о том, что он ещё «на связи», и поэтому сервер доступа принудительно разрывает соединение.

Ошибка может также возникнуть из-за низкой скорости интернет-соединения или его разрывов. Для решения данной проблемы необходимо оптимизировать программу QUIK, выполнив следующие действия. Нажмите кнопку «Система» => «Настройки» => «Основные настройки» =>, нажмите на знак « » рядом с «Программой» => «Получение данных» => и выберите параметр, исходя из настроек открытых пользователем таблиц. Затем надо выбрать «Сохранение данных» (находится чуть ниже кнопки «Получение данных»). Следует выбрать параметр «Только данные, отражающие текущее состояние». Далее уменьшите количество открытых окон до минимально комфортного количества. На этом процесс оптимизации завершён. Для решения проблем с интернет-соединением попробуйте перезапустить роутер (в случае подключения по Wi-Fi). Проверьте скорость интернета на сайте speedtest.net.

Читайте также:  Получить ЭЦП для юридического лица. Цифровая электронная подпись для юридических лиц

В случае, если скорость интернет-соединения окажется ниже заявленной в договоре, обратитесь к интернет-провайдеру.

4. Не хватило памяти под объекты. 

Данную ошибку вызывает накопление большого количества временных файлов в программе QUIK, из-за чего не хватает памяти под объекты (Расход ОЗУ, ЦП, объектов GDI). Проблема решается следующим образом: необходимо закрыть программу QUIK, перейти в корневую папку (путь по умолчанию C:Open_Broker_QUIK), найти в этой папке утилиту под названием «Восстановление терминала» и запустить её. Дождавшись уведомления «Для продолжения нажмите на любую клавишу», запустите в папке QUIK утилиту «Чистый запуск». Если это не помогло, следует удалить в корневой папке QUIK все файлы с расширением .dat и .log, а также переименовать файл настроек info.wnd в info1.wnd или любое другое название, кроме info.wnd, и перезапустить программу с помощью утилиты «Чистый запуск». Программа QUIK запустится без настроек. Для загрузки настроек нажмите кнопку «Система» => «Загрузить настройки из файла» => папка «Wndsav». В папке Wndsav хранятся резервные копии файла настройки. Выберите любой файл с самой поздней датой. Расшифровка «info.<ДАТА>_<ВРЕМЯ>.wnd», например, «info.20200822_180327.wnd».

Чтобы ошибка «Не хватило памяти под объекты» больше не возникала, используйте для запуска QUIK утилиту «Чистый запуск» вместо стандартного ярлыка. 

5. General Protection Fault — Internal exception happened.

Данная ошибка означает, что повреждён какой-то программный файл QUIK.

  1. Попробуйте удалить файл, который указан в тексте сообщения. Для этого зайдите в папку с установленной программой QUIK, затем в папку dmp и удалите из неё файл info_***.dmp. После удаления попробуйте запустить приложение.
  2. Попробуйте удалить все файлы с расширением *.dat и *.log из папки с установленной программой QUIK. Также переименуйте файл info.wnd в файл info1.wnd., удалите файл .dmp повторно из пункта 1 (этот файл создаётся заново при каждом запуске). Выполнив эти действия, попробуйте запустить приложение.
  3. Если предложенные способы не дали результатов, необходимо установить программу заново в новую папку, например, info1. Дистрибутив программы вы можете скачать по ссылке: https://open-broker.ru/ru/trading/dist/
  4. Вы также можете воспользоваться рекомендацией, написанной в данном сообщении, и отправить указанный файл разработчикам QUIK по адресу [email protected] для диагностики проблемы. 

6. Error 2 reading file.

7. Ошибка экспорта в MetaStock. IWR_CANNOT_LOCATE.

Ошибка, возникающая при запуске программы, связана с тем, что какая-то защита блокирует запуск процесса winros.exe, который отвечает за экспорт в программы технического анализа. Для решения данной проблемы необходимо, либо добавить процесс winros.exe в исключения антивирусной защиты, либо из папки с установленной программой удалить файлы winros.exe и iwr.dll. 

8. Нехватка средств по лимитам клиента.

Сообщение возникает при выставлении или закрытии позиции. Возможны следующие причины данной проблемы. 1) Действительно не хватает средств. 2) Есть активные заявки на покупку/продажу, которые блокируют свободные денежные средства. Для освобождения средств необходимо снять активные заявки. 3) Если планируемые чистые позиции (обозначены в таблице «Ограничения по клиентским счетам» как «план. чист. поз.») меньше нуля, то закрытие позиции возможно только при выставлении заявки в стакан. Выставление по рынку (исполнение сразу) приводит к ошибке: [FORTS] «Нехватка средств по лимитам клиента». Также если у вас есть купленные опционы и фьючерсы и планируемая чистая позиция меньше гарантийного обеспечения по фьючерсам, то позицию возможно закрыть, только предварительно продав опционы для освобождения гарантийного обеспечения. 

9. Цена сделки вне лимита.

Московская биржа выставляет ценовой диапазон каждую торговую сессию, выше/ниже которого нельзя выставить заявку. Информацию можно посмотреть в терминале QUIK в таблице «Текущие торги», параметры «Максимальная возможная цена» и «Минимальная возможная цена», а также на самом сайте Московской биржи https://www.moex.com на вкладке «Параметры инструмента», в строке «Нижний лимит» и «Верхний лимит». 

10. Операции по данному клиентскому коду запрещены.

Данная ошибка может быть связана с тем, что у вас открыт субсчёт, поэтому выставление заявок с обычного счёта запрещены. Необходимо добавить в клиентский код параметр /00, то есть код должен выглядеть следующим образом: 12345/00. Если субсчёт закрыт, но данная ошибка возникает, следует обратиться в техническую поддержку по номеру телефона «Открытие Брокер»: 7 (495) 777-56-56. 

11. Неверный код клиента.

Данная ошибка возникает, если вы указываете код клиента, не соответствующий торговой площадке (для фондовой площадки без префиксов, для валютной с префиксом FX, для срочной секции номер счёта начинается с цифры 41). Также, возможно, у вас открыт субсчёт, и вы пытаетесь выставить заявку с основного счёта фондовой площадки (для выставления заявки с основного счёта добавьте к коду клиента параметр /00). Если у вас единый брокерский счёт и вы выставляете заявку на валютной площадке, то код клиента должен указываться без префикса FX. 

12. Не отражается/не обновляется график открытого интереса в QUIK.

Для решения данной проблемы необходимо проверить следующие параметры. Нажмите кнопку «Система» в левом верхнем углу торговой системы QUIK. Выберите «Настройки / Основные настройки», нажмите на знак « » рядом с программой. Перейдите на пункт «Получение данных». Убедитесь, что выбран пункт «С учётом настроек, выбранных пользователем вручную через пункт меню «Система / Заказ данных / Поток котировок», и установлена галочка напротив пункта «Обновлять все данные после расширения списка получаемых инструментов и параметров». Затем перейдите в меню «Сохранение данных» и убедитесь, что выбран пункт «Данные, отражающие текущее состояние и всю историю изменений» и установлена галочка напротив пункта «Получать пропущенные данные». Выполнив настройки, обновите данные в окне «Количество открытых позиций», нажав правой кнопкой мыши в самом окне и выбрав в контекстном меню пункт «Обновить таблицу» либо нажав клавишу F5.

Читайте также:  Услуги по изготовлению ЭЦП для УРМ | Мытищи Московской области | тендер №1982596 лот №1

Если это не помогло, то попробуйте перезаказать данные. Нажмите кнопку «Система» в левом верхнем углу торговой системы QUIK, перейдите в меню «Заказ данных / Перезаказать данные», установив галочки напротив пунктов «Торговые данные текущей сессии» и «Архив данных для построения графиков». 

13. Не вижу свои заявки/сделки.

Если вы не видите своих заявок/сделок на графике, необходимо подключить данную функцию. Для этого нажмите правой кнопкой мыши на графике и в контекстном меню выберите «Редактировать». После появления окна редактирования настроек графика выберите «Область 1 / Название инструмента [Price]», например, RTS-12.19 [Price]. Затем в правой части перейдите на вкладку «Дополнительно» и проставьте галочки напротив пунктов «Показывать заявки», «Показывать стоп-заявки», «Показывать сделки». После этого на данном графике будут отображаться все заявки, стоп-заявки и сделки по данному инструменту за текущую торговую сессию. 

14. Как добавить индикатор на график?

Нажмите правой кнопкой мыши на графике и в контекстном меню выберите пункт «Добавить график (индикатор)», в предложенном списке выберите необходимый индикатор и нажмите кнопку «Добавить». После этого на графике или под графиком (в зависимости от типа) появится выбранный индикатор. 

15. Не отображается торговый счёт в окне ввода заявки.

Для отображения нужного счёта он должен быть добавлен в выбранные счета депо. Чтобы убедиться в этом, нажмите кнопку «Система» в левом верхнем углу, перейдите в меню «Настройки / Основные настройки», нажмите на знак « » рядом с пунктом «Торговля / Выберите настройку счетов». Проверьте, чтобы все счета из левой колонки «Доступные счета депо» были перенесены в правую колонку «Выбранные счета депо». Если они не перенесены, нажмите на двойную стрелку вправо, после этого нажмите «Сохранить». Если после этого нужный счёт так и не появился, убедитесь, что вы добавили его в данный терминал через Личный кабинет. 

16. Вы уже работаете в системе.

Появление данной ошибки означает, что ваш терминал уже подключён к серверу. Эта ошибка чаще всего возникает из-за аварийного завершения работы торгового терминала QUIK, также, возможно, вы не разорвали соединение с сервером на другом компьютере. Для решения этой проблемы следует разорвать соединение с сервером на другом компьютере. Если это невозможно, позвоните в техническую поддержку по номеру телефона: 7 (495) 777-56-56. Попросите отключить терминал от необходимого сервера. Если для вас сервер не принципиален, то вы можете подключиться к другому серверу. 

17. Неверный логин/пароль.

Данная ошибка возникает, если вы указываете неверный логин или пароль. Также она может появиться, если вы меняли пароль текущим днём, тогда необходимо использовать для подключения сервер 4 Макомнет (ip адрес 195.128.79.55, порт 15100, ключ сервера Open) со следующего дня на любом другом сервере. Далее проверьте раскладку клавиатуры, убедитесь в том, что не включён Caps Lock. Если ошибка повторяется, следует заменить пароль/логин в Личном кабинете.

18. Долго запускается терминал.

Возможная причина может заключаться в том, что в QUIK накопилось множество временных файлов, в связи с чем загрузка терминала увеличивается. Для устранения данной проблемы используйте для запуска QUIK утилиту «Чистый запуск», которая находится в корневой папке с установленной программой (по умолчанию расположена на локальном диске C под названием Open_Broker_Quik). Выведите на рабочий стол ярлык «Чистый запуск» и используйте для запуска программы только данную утилиту. Также проблема может быть связана с тем, что открыто множество окон, большое количество графиков, индикатор «Количество открытых позиций», таблица обезличенных сделок, в связи с этим заказывается огромный массив данных с сервера, что вызывает продолжительный запуск программы. Для решения проблемы необходимо оптимизировать настройки программы QUIK. Нажмите кнопку «Система» в верхнем левом углу. Далее выберите меню «Настройки / Основные настройки», нажмите на знак « » рядом со словом «Программа / Получение данных / Выберите пункт, исходя из настроек открытых пользователем таблиц», далее перейдите на пункт «Сохранение данных». Здесь следует выбрать пункт «Только данные, отражающие текущее состояние». Сохраните внесённые изменения с помощью кнопки «ОК» в открытом окне. Если эти операции не дали результата, необходимо модернизировать комплектующие компьютера (объём оперативной памяти, SSD диск, видеокарта).

19. Автоматически добавляются новые инструменты в таблицу «Текущие торги».

Причиной выполнения данного действия является включённая настройка «При получении нового инструмента / Добавлять его во все таблицы». Отключить её можно следующим образом: нажмите кнопку «Система» в левом верхнем углу, перейдите в меню «Настройки / Основные настройки», нажмите на знак « » рядом с программой «Получение данных». Уберите галочку с пункта «При получении нового инструмента / Добавлять его во все таблицы». Сохраните внесённые изменения, нажав кнопку «ОК».

Как доступиться к системным файлам в android? java.io.filenotfoundexception: open failed: eacces (permission denied)

Если Вы используете методы, доступные только руту, то в AndroidManifest.xml добавьте соответствующую строчку:

<uses-permission android:name="android.permission.ACCESS_SUPERUSER">

WRITE_EXTERNAL_STORAGE относится к dangerous permissions, поэтому, для получения этого разрешения (при targetSdk 23 и выше), кроме соответствующей строки в AndroidManifest.xml необходимо еще запросить это разрешение у пользователя в рантайме.

Вот набросал небольшой пример запроса необходимого Вам разрешения:

public class MainActivity extends AppCompatActivity {
    private final int MY_PERMISSIONS_WRITE_EXTERNAL_STORAGE = 1;

    private Button mButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButton = (Button) findViewById(R.id.button);

        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != getPackageManager().PERMISSION_GRANTED) {
                    ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, MY_PERMISSIONS_WRITE_EXTERNAL_STORAGE);
                }
            }
        });


    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
        switch (requestCode) {
            case MY_PERMISSIONS_WRITE_EXTERNAL_STORAGE: {
                if (grantResults.length > 0 && grantResults[0] == getPackageManager().PERMISSION_GRANTED) {
                    Toast.makeText(MainActivity.this, "Разрешение получено", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, "Разрешение отклонено", Toast.LENGTH_SHORT).show();
                }
                return;
            }
        }
    }
}

При нажатии на кнопку запрашивается разрешение, после реакции пользователя отображается Toast с информацией о том, получено ли запрошенное разрешение или нет.

Оцените статью
ЭЦП Эксперт
Добавить комментарий