1

голосов
1

ответ
472

Просмотры

Невозможно добавить Push-уведомления право на производство IOS с Cordova-плагин-FCM плагин

Я пытаюсь установить плагин Cordova-FCM-плагин в пустом приложении Кордовы с помощью Visual Studio 2017 установить плагин и добавить Google-Plist файлов и т.д. На моем макинтоше у меня есть Xcode 7.2.1. Когда я построить ИПС от визуальной студии он генерирует IPA, но не включен толчок уведомления. Я добавил весь исходный код, включая плагин папку, чтобы Bitbucket. Ссылка ниже; https://bitbucket.org/quintonn/pushnotificationtest Что мне не хватает, чтобы получить толчок уведомления включены в моем Iphone? FYI, я могу получить его workig на андроид довольно легко. Я не хочу, чтобы открыть Xcode, чтобы включить уведомления толчка. Я знаю, что это можно непосредственно из Visual Studio с помощью крючка или xcconfig или config.xml. Но я просто не могу заставить его работать, и я потратил около 3 недель не смог получить эту работу. И я'
Quintonn
1

голосов
3

ответ
930

Просмотры

Как установить значок приложения и заставки для IOS с помощью инструментов Visual Studio для Apache Cordova?

Я строй приложения Apache Cordova с помощью Visual Studio 2013 с инструментами для расширения Apache Кордовы. Я не могу изменить значок, который отображается в Apple Store или в iTunesConnect. Я могу изменить значок для андроида и магазина Google Play, однако. Я изменил файлы в рес / экранов / КСН и RES / иконки / КСН соответственно, но это, кажется, не будет обновлять, когда я создаю новый ИПС и загрузить его. Это значок я получаю в данный момент, и этот образ не существует нигде в моей структуре директории проекта.
Quintonn
6

голосов
1

ответ
1.5k

Просмотры

RavenDB динамические объекты

У меня есть код, который выглядит примерно так: с помощью кнопок (вар сессия = DocumentStore.OpenSession ()) {вар dbItem = Session.load (item.Id); если (dbItem является DynamicJsonObject) {dbItem [ "ИмяСвойства"] = "Новое значение"; } Session.SaveChanges (); } То, что я не могу понять, как обновить свойства dbItem. Кто-нибудь знает что делать? Я пытался получить доступ к имени свойства непосредственно, как это: dbItem.PropertyName Я также попытался литья в ExpandoObject, IDictionary и многое другое. Но ничто не похоже на работу.
Quintonn
2

голосов
2

ответ
813

Просмотры

RavenDB не дружат с Transaction Scope

У меня есть следующий тест, который я ожидал, чтобы пройти. Но это не проходит с RavenDB. Если я создать точно такой же тест с MSSQL, она проходит. вар ConnectionString = "URL = HTTP: // локальный: 8080"; вар магазин = новый DocumentStore (); store.ParseConnectionString (ConnectionString); store.Initialize (); используя (вар сфера = новый TransactionScope ()) с использованием (вар сессия = store.OpenSession ()) {session.Store (собака); session.SaveChanges (); вар собаки = session.Query () Настройка (х => x.WaitForNonStaleResults ()) ToList ()..; Assert.AreEqual (1, dogs.Count); scope.Complete (); } Я пытаюсь написать код, который работает так же, не имеет значения, какую базу данных я выбираю, и это всего лишь пример тестового примера я пытаюсь получить, чтобы пройти.
Quintonn
7

голосов
1

ответ
591

Просмотры

Где хранить хэш, соли, ключи в настольных приложениях

Я пытаюсь выяснить, где и как я должен хранить секреты приложений и ключи внутри настольного приложения. Например facebook ключ приложения или ключ раздаточного и секрет. Так что я читал, что я должен хэш, соль, шифрование и т.д. и т.д. эти значения. Это должны предотвратить кто-то из обратного проектирования моего кода и увидеть ключи. Это все хорошо, но со всеми этими методами, я просто хранить соль или хэш-значение где-то вместо самого ключа, в конце концов. Конечно, если хакер может получить к соли / хэш и, возможно, исходный код, они смогут расшифровать зашифрованный ключ и получить свой пароль / ключ / секретный в любом случае? Один из вариантов я прочитал о том, что кажется наиболее безопасным является не хранить это значение в настольное приложение на всех, но для вызова веб-службы, чтобы получить ключ (возможно, с шифрованием). Но мой вопрос, даже в этом случае, приличный хакер, безусловно, просто сделать дамп памяти или что-то, чтобы увидеть, что значение, возвращаемое из веб-службы, а затем мы вернулись на площади 1. Следующая лучшая альтернатива, как представляется, неясность. Могу ли я полностью отсутствует что-то? На стороне записки, какая польза будет facebook / Twitter / раздаточная / и т.д. ключ / секретный быть хакером в любом случае? Конечно, они будут по-прежнему нужны учетные данные пользователя или маркер доступа, чтобы иметь возможность так или иначе использовать его? Любые рекомендации или предложения будут оценены. s полномочия или маркер доступа, чтобы иметь возможность так или иначе использовать его? Любые рекомендации или предложения будут оценены. s полномочия или маркер доступа, чтобы иметь возможность так или иначе использовать его? Любые рекомендации или предложения будут оценены.
Quintonn
2

голосов
1

ответ
97

Просмотры

Как найти наилучшее сочетание списков в Прологе

У меня есть следующие проблемы я хочу решить. У меня 2 (или более) матриц; а и б. Каждая матрица имеет столбец, строку и значение (прибыль). Я хочу использовать пролог, чтобы найти комбинацию 2 колонки от 2-х различных матриц, которые дают мне наибольшее количество положительных прибыли. И. Е. ColumnX в матрице А + ColumnY в матрице В, а затем подсчитать количество значений в столбце результата, который имеет положительное число. IE добавить значения, которые находятся на одной и той же строке. Я поставил код ниже, что я пытался до сих пор (и ссылку на него), но мои функции count_profits (COLA, ColB, P) не возвращает ожидаемые результаты. Следующий запрос должен возвращать P = 2, но она возвращается Р = 1. count_profits (66,65.5, P). Сейчас я обеспечиваю индекс столбца для каждой матрицы использовать. В конце концов, я хочу иметь функцию под названием best_profit (COLA, ColB), который должен дать мне столбец из матрицы А и столбец матрицы B, что приводит наибольшее количество положительных результатов в сочетании. Из тестовых данных у меня есть, это должно привести к КОЛА = 66 и ColB = 65,5, если я правильно. https://pastebin.com/rKG8twE1% Данные наборы% A (колонка, строка, прибыль)% B (колонка, строка, прибыль) а (65, 66, -0.82). а (65, 65,5, -1,32). а (65, 65, -1,82). а (65,5, 66, -1,07). а (65,5, 65,5, -1,57). а (65,5, 65, -1,57). а (66, 66, -1,3). а (66, 65,5, -1,3). а (66, 65, -1,3). б (65, 66, -1). б (65, 65,5, -0,5). б (65, 65, 1.72). б (65,5, 66, -0,5). б (65.5, 65.5, 1.48). б (65,5, 65, 1.48). б (66, 66, 1.25). б (66, 65,5, 1,25). б (66, 65, 1.25). min_row (строка): - а (Col, Row, _), \ + (а (_, Стр2, _), Стр2 <Row),!. MAX_ROW (строка): - а (Col, Row, _), \ + (а (_, Стр2, _), Стр2> Row),!. is_profit (COLA, ColB, Ряд, Р): - а (COLA, Ряд, Profit1), б (ColB, Ряд, Profit2), Прибыль Profit1 + Profit2, (прибыль> 0 -> P 1, P = 0) ,!. count_profits (COLA, ColB, Row1, Р): - MAX_ROW (строка), Стр1 =: = Row, is_profit (COLA, ColB, Стр1, Р). count_profits (COLA, ColB, Row1, Р): - а (COLA, Стр2 _), Стр2> Row1, count_profits (COLA, ColB, Стр2, Р2), is_profit (COLA, ColB, Стр1, Р1), Р Р1 + P2. count_profits (COLA, ColB, P): - min_row (Row1), count_profits (COLA, ColB, Row1, P),!. UPDATE 1: Вот это визуальное представление данных я пытаюсь работать в моем примере кода пролога: \ + (А (_, Стр2, _), Стр2> Row),!. is_profit (COLA, ColB, Ряд, Р): - а (COLA, Ряд, Profit1), б (ColB, Ряд, Profit2), Прибыль Profit1 + Profit2, (прибыль> 0 -> P 1, P = 0) ,!. count_profits (COLA, ColB, Row1, Р): - MAX_ROW (строка), Стр1 =: = Row, is_profit (COLA, ColB, Стр1, Р). count_profits (COLA, ColB, Row1, Р): - а (COLA, Стр2 _), Стр2> Row1, count_profits (COLA, ColB, Стр2, Р2), is_profit (COLA, ColB, Стр1, Р1), Р Р1 + P2. count_profits (COLA, ColB, P): - min_row (Row1), count_profits (COLA, ColB, Row1, P),!. UPDATE 1: Вот это визуальное представление данных я пытаюсь работать в моем примере кода пролога: \ + (А (_, Стр2, _), Стр2> Row),!. is_profit (COLA, ColB, Ряд, Р): - а (COLA, Ряд, Profit1), б (ColB, Ряд, Profit2), Прибыль Profit1 + Profit2, (прибыль> 0 -> P 1, P = 0) ,!. count_profits (COLA, ColB, Row1, Р): - MAX_ROW (строка), Стр1 =: = Row, is_profit (COLA, ColB, Стр1, Р). count_profits (COLA, ColB, Row1, Р): - а (COLA, Стр2 _), Стр2> Row1, count_profits (COLA, ColB, Стр2, Р2), is_profit (COLA, ColB, Стр1, Р1), Р Р1 + P2. count_profits (COLA, ColB, P): - min_row (Row1), count_profits (COLA, ColB, Row1, P),!. UPDATE 1: Вот это визуальное представление данных я пытаюсь работать в моем примере кода пролога: Profit1), б (ColB, Ряд, Profit2), Прибыль Profit1 + Profit2, (прибыль> 0 -> P 1, P = 0),!. count_profits (COLA, ColB, Row1, Р): - MAX_ROW (строка), Стр1 =: = Row, is_profit (COLA, ColB, Стр1, Р). count_profits (COLA, ColB, Row1, Р): - а (COLA, Стр2 _), Стр2> Row1, count_profits (COLA, ColB, Стр2, Р2), is_profit (COLA, ColB, Стр1, Р1), Р Р1 + P2. count_profits (COLA, ColB, P): - min_row (Row1), count_profits (COLA, ColB, Row1, P),!. UPDATE 1: Вот это визуальное представление данных я пытаюсь работать в моем примере кода пролога: Profit1), б (ColB, Ряд, Profit2), Прибыль Profit1 + Profit2, (прибыль> 0 -> P 1, P = 0),!. count_profits (COLA, ColB, Row1, Р): - MAX_ROW (строка), Стр1 =: = Row, is_profit (COLA, ColB, Стр1, Р). count_profits (COLA, ColB, Row1, Р): - а (COLA, Стр2 _), Стр2> Row1, count_profits (COLA, ColB, Стр2, Р2), is_profit (COLA, ColB, Стр1, Р1), Р Р1 + P2. count_profits (COLA, ColB, P): - min_row (Row1), count_profits (COLA, ColB, Row1, P),!. UPDATE 1: Вот это визуальное представление данных я пытаюсь работать в моем примере кода пролога: Стр1 =: = Строка, is_profit (COLA, ColB, Стр1, Р). count_profits (COLA, ColB, Row1, Р): - а (COLA, Стр2 _), Стр2> Row1, count_profits (COLA, ColB, Стр2, Р2), is_profit (COLA, ColB, Стр1, Р1), Р Р1 + P2. count_profits (COLA, ColB, P): - min_row (Row1), count_profits (COLA, ColB, Row1, P),!. UPDATE 1: Вот это визуальное представление данных я пытаюсь работать в моем примере кода пролога: Стр1 =: = Строка, is_profit (COLA, ColB, Стр1, Р). count_profits (COLA, ColB, Row1, Р): - а (COLA, Стр2 _), Стр2> Row1, count_profits (COLA, ColB, Стр2, Р2), is_profit (COLA, ColB, Стр1, Р1), Р Р1 + P2. count_profits (COLA, ColB, P): - min_row (Row1), count_profits (COLA, ColB, Row1, P),!. UPDATE 1: Вот это визуальное представление данных я пытаюсь работать в моем примере кода пролога:
Quintonn
2

голосов
1

ответ
79

Просмотры

Какова рекомендуемая практика для хранения учетных данных в Java? [закрыто]

Как разработчик .net, я играю с Java для целей обучения. Я пытаюсь разработать некоторые REST веб-службы, и я хотел бы, чтобы защитить их. In.net Я использую маркер проверки подлинности на основе, я думаю, похож на OAuth1. В .net, есть много библиотек для использования и рекомендуется не хранить учетные данные пользователя себя. Так что я был в состоянии реализовать следующий класс и интерфейс: OAuthAuthorizationServerProvider & IAuthenticationTokenProvider. Это заботится о посоле, хэширования, аутентификации маркеров, маркера выдохов и т.д. Что является отраслевым стандартом или рекомендуемая практика для хранения учетных данных и токенов пользователя в Java? Я нашел Apache Shiro и пружинный безопасности, но то, что я нашел, либо данные пользователя хранятся внутри в файлах или жестко закодированные имена пользователей и пароли. В идеале я хотел бы использовать спящий режим для БД работы. И я пытаюсь выяснить, что это лучший / рекомендуемый способ хранения учетных данных пользователей и токены пользователей и т.д. Я стараюсь не «свернуть мои», как всегда, не рекомендуется. Но в то же время, я хочу, чтобы использовать правильные стандарты шифрования и хэширования, которые не были разбиты уже.
Quintonn
2

голосов
1

ответ
72

Просмотры

Microsoft Graph API для OneDrive отвечает сервис не доступен

Я пытаюсь вне один диск графа API для загрузки папку, в моей папке один привод. Используя регулярные загрузки работает отлично. Я также тестирование возобновляемой загрузки, который используется для больших файлов. Но это, где я получаю странный ответ. Я этой ссылке для того, как сделать это: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_createuploadsession. Во-первых я получаю создать сеанс загрузки с помощью «https://graph.microsoft.com/v1.0/me/drive/items/xxxxxxxxxx:/filename.txt:/createUploadSession». Это дает мне обратно значение uploadUrl, что-то вроде «https://api.onedrive.com/rup/xxxxxxxxxxxxx» Я тогда сделать запрос PUT на этот URL с правильными заголовками. Ответ я получаю это 400 (плохой запрос) со следующим текстом (включая HTML): Наши услуги не доступны прямо nowWe» вновь работает, чтобы восстановить все службы как можно скорее. Пожалуйста, проверьте soon.Ref A: 235A863C95DC45BE98688D905A7DB3C1 Ref B: BUH01EDGE0107 Ref C: 2018-08-28T18: 56: 52Z Я получаю это в течение 3-х дней, и теперь я не могу показаться, чтобы достать какой-либо поддержки со стороны Microsoft. В соответствии с этим веб-сайт, все работает: https://portal.office.com/servicestatus Кто-нибудь знает, почему я получаю эту ошибку?
Quintonn
3

голосов
0

ответ
135

Просмотры

Какие файлы игнорировать из системы управления версиями для Visual Studio Apache Cordova приложений (TACO)

Я пытаюсь найти, если есть список игнорируемых файлов в исходном / управления версиями для Apache Cordova приложений, построенных с Visual Studio версии 2015. Есть много файлов, особенно на платформах, и я не уверен, если они должны быть включены или нет, и если они будут повторно генерироваться, если я клонировать мой репозиторий в другом месте.
Quintonn