1

голосов
0

ответ
13

Просмотры

AWS: Доступ запрещен при попытке загрузить presigned URL (прямая FileUpload браузер)

Я пытаюсь использовать presigned URL, но я получаю 403 Forbidden Access Denied, несмотря на создание все, как я считаю, что я должен. Я хочу, чтобы загрузить файл непосредственно из браузера Amazon S3. Я в первую очередь позволяет корневой AWS счет использования putObject. У меня нет каких-либо дополнительных счетов - я просто хочу, чтобы работать на моей учетной записи суперпользователя, чтобы начать с. Вот политика Ковш: { "Версия": "2012-10-17", "Id": "XXXX", "Заявление": [{ "Sid": "XXXXX", "Эффект": "Разрешить", " Принципал ": { "AWS": "ARN: AWS: РМКО :: XXXX: корень"}, "Действие": "s3: PutObject", "Ресурс": "ARN: AWS: s3 ::: XXXXX / *"}]} Это мой Node.js бэкенд. Здесь я просто сгенерировать URL и отправить его в веб-интерфейсе. Некоторый код для внутреннего интерфейса: константный АМС = требуется ( 'AWS-SDK'); aws.config.update ({регион: "ес-северо-1", accessKeyId: "XXX", secretAccessKey: "YYY"}); Const s3 = новый aws.S3 ({apiVersion: "2006-03-01"}); app.get ( '/ GetURL', (REQ, Рез) => {сопз s3Params = {Ковш: 'XXXXXXXXXXXXX', ключ: req.query.filename, Истекает: 500, ТипСодержимый: req.query.type, ACL: " общественное чтение»}; s3.getSignedUrl ( "putObject", s3Params, (ERR, данные) => {res.send (данные);});}) В интерфейсе, я сделать простой вызов, используя URL с файл Я хочу, чтобы загрузить. Когда я выполнить вторую выборку вызова, он будет генерировать сообщение об ошибке: функции асинхронной handleUpload (е) {константный файл = e.target.files [0]; константные разреш = ждут выборки ( 'HTTP: // локальный: 3001 / GetURL'); Const URL = ждут res.text (); Const = resUpload ждут выборки (URL, {метод: 'PUT', тело: файл}); } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр? } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр? } Любые идеи, что я сделал неправильно? Edit - Похоже, это работает, если я снимите первый флажок - это большое дело или это должно всегда быть блокировано в производственном окр?
jones
15

голосов
1

ответ
7.2k

Просмотры

поджимать шрифт с отна преднагрузкой

Я поджимать шрифт с помощью HTML-тег с атрибутом отн набор для предварительной загрузки, как захваченный в приведенном ниже фрагменте кода; В то время как это работает, как ожидалось, загружая шрифт, он загружается снова. Скриншот вкладки сети в браузере Google Chrome показывает гарнитура загрузки дважды - смотри ниже; Кроме того, я получаю следующее предупреждение в закладке браузера консоли Google Chrome; Https://example.com/new-v8/fonts/32A0E0.woff2 ресурса было поджато с помощью ссылки преднагрузки, но не используется в течение нескольких секунд после события загрузки окна. Пожалуйста, убедитесь, что Пожалуйста, убедитесь, что он имеет соответствующий «как» значение и поджат намеренно. Что я делаю неправильно и как я могу это исправить?
Gareth Jones
1

голосов
3

ответ
48

Просмотры

Creating Column Based on Date Order, Rotating Dataset R

ID Дата заказа Данные 1 А 3 2017-09-24 10 2 А 2 2017-09-26 5 3 4 2017-09-23 15 4 А 1 2017-09-30 20 5 В 2 2017-09-12 8 6 в 1 2017-09-15 9 7 с 3 2017-09-01 5 8 с 1 2017-09-30 6 9 с 2 2017-09-25 2 Я использовал striptime () и порядок (), чтобы попытаться получить Заказать колонки, но я не уверен в том, как петля его за ID. Я затем пытается повернуть dataframe так, чтобы каждый заказ имеет свою собственную колонку, а наблюдения являются данные, содержащиеся в столбце данных: ИД порядка 4 Order3 order2 Заказ1 1 A 15 10 5 20 2 B 8 9 3 C 5 2 6 I попытались использовать распространение tidyr (в), чтобы выполнить поворот набора данных, но он не ведет себя хорошо, так как есть столбцы различной длины. Спасибо большое и наблюдения являются данные, содержащиеся в столбце данных: ИД порядка 4 Order3 order2 Заказ1 1 А 15 10 5 20 2 B 8 9 3 C 5 2 6 Я пытался использовать распространение tidyr (в), чтобы выполнить поворот набора данных, но это делает не вести себя хорошо, так как есть столбцы различной длины. Спасибо большое и наблюдения являются данные, содержащиеся в столбце данных: ИД порядка 4 Order3 order2 Заказ1 1 А 15 10 5 20 2 B 8 9 3 C 5 2 6 Я пытался использовать распространение tidyr (в), чтобы выполнить поворот набора данных, но это делает не вести себя хорошо, так как есть столбцы различной длины. Спасибо большое
Martin Jones
1

голосов
0

ответ
52

Просмотры

Как выяснить, что звонит UIGestureRecognizerStateCancelled?

У меня есть UIGestureRecognizer где .began состояние в настоящее время срабатывает, но затем сразу переходит к .cancelled состояния. Как я понимаю, .cancelled вызывается, когда система широко происходит событие или его касание перехвачен другим жестом. В моем случае, я думаю, что это перехватывается, но я не могу понять, что улавливает его. У меня нет других scrollviews или gestureRecognizers на мой взгляд контроллера. Есть в любом случае выяснения, почему .cancelled вызывается? Edit- Вот трассировки стека:
Chris Jones
1

голосов
0

ответ
128

Просмотры

Преобразование файла MatLab.mat в текстовый файл для подготовки данных CNN.

Я ищу использовать Поза данные из этих сайтов: https://bensapp.github.io/flic-dataset.html http://human-pose.mpi-inf.mpg.de/#overview Но земля данные истина заключается в MatLab форма, я пытаюсь использовать сеть YOLO, чтобы попытаться классифицировать эти изображения, однако, YOLO требует этикеток подспутниковых быть форматом текстового файла. есть идеи как это сделать? В основном моя цель состоит в том, чтобы попытаться обучить сеть YOLO с этими образами путем преобразования их наземной истины в нужном формат и найти конечности и суставы в этих изображениях.
Richard Price-Jones
1

голосов
1

ответ
35

Просмотры

Встраивание base64 изображение в шаблон DocuSign (REST API)

Я в настоящее время разрабатывает систему для клиента, который по существу собирает данные от человека, и добавляет его к DocuSign шаблона через REST API. Мне было просто интересно, если это возможно встроить base64 изображение в шаблон?
Adam Jones
1

голосов
0

ответ
86

Просмотры

Как интерпретировать Apple, основной медиакадр номер Quanta?

Структура Apple Mac OS предлагает API под названием CMTimeCodeFormatDescriptionGetFrameQuanta. Я пытаюсь использовать это в интерфейсе пользователя программа, Swift Mac как часть списка выбора форматов видео, доступных веб-камер и других источников видеосигнала. Она возвращает целое число. Док говорит, что это о единицах ее результата. Возвращает кадр / с для временного кода (например, 30) или кадров / тик для режима счетчика. Как сделать смысл кадров / клещ? Встроенная ISight камера возвращает 0, 1932 или 35632, в зависимости от разрешения формата. Logitec кулачок USB возвращает в основном 73600, но иногда 0 или 1932, а также в зависимости от разрешения. Что это число означает? Как я могу сделать его таким образом, что имеет смысл для конечных пользователей, как 30 кадров в секунду или 24fps?
O. Jones
1

голосов
1

ответ
142

Просмотры

Как пропустить несколько строк заголовков в CSV-файлов с pyspark

У меня есть текстовый файл, который имеет несколько строк заголовка, начиная с #. Как я могу пропустить эти строки с помощью pyspark? Есть ли lines.startswith в pyspark?
sara jones
1

голосов
1

ответ
129

Просмотры

Error when making POST request to server from angular 5

Когда я делаю запрос POST на сервер возвращает эту ошибку: ERROR Object {заголовки: {...}, статус: 400, его статус: "OK", URL: "ServerURL", КИ: ложное, имя: "HttpErrorResponse", сообщение : «ответ Http отказ в ServerURL: 400 OK», ошибка: нулевая} Я успешно делаю УДАЛИТЬ запрос на тот же URL, и я могу получить доступ к данным с моим браузером. Запрос POST выглядит следующим образом: частная postrequest () {сопз httpOptions = {заголовки: новые HttpHeaders ({ 'Content-Type': 'применение / JSON',})}; пусть тело = {FirstName: this.myarray [0], хост: (this.myarray [1] + ':' + this.myarray [2])} вернуть this.http.post (this.serverURL, тело, httpOptions) .subscribe (Рез => console.log (разрешение)); } Успешное DELETE запрос выглядит следующим образом: частная deleterequest () {для (вар я = this.delArray.length - 1; г> = 0; i--) {если ((this.delArray [я]) ==! неопределенные) {Const httpOptions = {заголовки: новые HttpHeaders ({ 'Content-Type': 'приложения / JSON',})}; this.http.delete (this.serverURL + this.delArray [I], httpOptions) .subscribe (Рез => console.log (разрешение)); }} this.getPeers (); } Content-Type ': 'приложения / JSON',})}; this.http.delete (this.serverURL + this.delArray [I], httpOptions) .subscribe (Рез => console.log (разрешение)); }} this.getPeers (); } Content-Type ': 'приложения / JSON',})}; this.http.delete (this.serverURL + this.delArray [I], httpOptions) .subscribe (Рез => console.log (разрешение)); }} this.getPeers (); }
Glenn Jones
1

голосов
0

ответ
22

Просмотры

Несовпадение Webdomain / URL

Несколько лет назад, я создал веб-сайт с помощью Adobe GoLive 6, которое было прекращено, и у меня нет рабочей резервной копии программы в это время. Я хотел бы возобновить этот сайт временно как есть, которая была полностью разработана. У меня проблема заключается в следующем: Файл проекта Adobe GoLive 6 был создан с использованием оригинального домена, давайте назовем его www.bigbadstsuff.com. Однако, оригинальный домен я больше не доступен. Я в настоящее время подобный домен, давайте назовем его www.newbigbadstuff.com. Я не могу открыть или передать версию GoLive сайта в любой веб-дизайна программы, которые я знаю. Единственное, что я хотел, и нужно сделать, это изменить имя файла проекта в GoLive созданной версии www.bigbadstuff.com к www.newbigbadstuff.com так, что, когда он будет загружен на мой сервер, он будет распознан. Я не очень хорошо разбирается в этом, но что бы я изменил? Буду ли я использовать текстовый редактор для редактирования GoLive XML-файл, файла данных сайта GoLive, или что-то еще? Я надеюсь, что это было ясно. (К тому же, прежде чем кто критикует меня за использование старой GoLive версии сайта (что опять-таки будет носить временный характер) или что-то, новая версия сайта застраивается современным стандартам, но сейчас, мне просто нужно, чтобы получить это версия назад он-лайн. Спасибо).
J Bernard Jones
1

голосов
0

ответ
35

Просмотры

MongoDB поиск с массивом объектов

У меня есть три коллекции, как следующие: collectionA: _id: ObjectID ( 'ID HERE') ...... ...... ...... фирма: {ID: ObjectId ( 'идентификатор компании') , название: "название компании"}, дирижеры: [{имя: "User1", идентификатор пользователя: ObjectId ( "Идентификатор пользователя 1"), _id: ObjectId ( 'Id')}, {имя: "Новый пользователь", // Этот пользователь не существует в системе, поэтому только его / ее имя существует. _id: ObjectId ( 'ID')}, {имя: "User2", идентификатор пользователя: ObjectId ( "Идентификатор пользователя 2"), _id: ObjectId ( 'Id')},] Коллекция компании: {_id: ObjectId (» идентификатор компании '), название: "название компании", ...... ......} и один другой пользователь коллекции: {_id: ObjectId (' идентификатор пользователя '), ПгвЬЫат: "User1", profilePic : { название: "", размер: «» контейнер ":", ....... .......}} То, что я хочу получить от collectionA, и поиск с пользователем коллекции, чтобы получить другие сведения о пользователе, например profilePic, но для новые пользователи, которые не существовали в таблице пользователей, и поле идент нуля или не существует, я должен выбрать их с пустым profilePic, я попытался это с $ раскрутить, но вернуть только один проводник (один elmenet массива). . Db.getCollection ( 'collectionA') совокупности ([{ "$ матч": { "EXPIREDATE": { "$ GT": ISODate ( "2018-03-31T04: 35: 43.693Z")}, "publishDate": { "$ л": ISODate ( "2018-04-02T00: 00: 00.000Z")}, "статус": 1}}, { "$ поиск": { "от": "компании", "localField": "Компания.
jones
1

голосов
0

ответ
14

Просмотры

Рельсы Исходный код (резюме умозаключение)

Может кто-нибудь объяснить эту часть Rails исходного кода для меня? Я обратил внимание на части я не получаю, но если вы хотите, чтобы дать общее резюме, а это было бы полезно. Защиту create_record (атрибуты, raise_error = ложь) запись = build_record (атрибуты) выход (запись), если block_given? сохранено = record.save set_new_record (запись) повышение RecordInvalid.new (запись), если! сохранен && raise_error записи конца Это будет особенно полезно для тех, кто принимает CodeAcademy конечно, так спасибо. С наилучшими пожеланиями Willke
Wilke Jones
1

голосов
0

ответ
125

Просмотры

страница входа Google OAuth возвращение 500 ошибки с электроном

У меня есть электронный проект, который я надеюсь, интегрировать Google в. При использовании потока для входа в аккаунт щёток страница возвращает ошибку 500, без подробностей об ошибке. Если я вставить ссылку в браузере загрузится страница просто отлично, так что я знаю, что это не параметры. Ошибка: 500. Это ошибка. Там была ошибка. Пожалуйста, попробуйте позже. Это все, что мы знаем. Соответствующий код: Const urlParams = {response_type: 'код', redirect_uri: 'https://127.0.0.1:8000', client_id: GOOGLE_CLIENT_ID, сфера: 'Профиль электронной почты'} Const authUrl = `https: // счета. google.com/o/oauth2/v2/auth?${qs.stringify(urlParams)} authWindow.loadURL (authUrl) Этот код работал до того как я обновил электрон 2.0.0 и он сделал работу сразу после этого, так что я не уверен, это так. Нет' т любые соответствующие различия в заголовках запросов между электроном и хромом. Я даже не мог найти, где представить отчет об ошибке для этого так интересно, если кто имеет какие-либо идеи?
Ewan Jones
0

голосов
0

ответ
27

Просмотры

Почему вызов функции на nullptr работы? [Дубликат]

Этот вопрос уже есть ответ здесь: Что произойдет, когда я вызываю функцию-член указатель объекта NULL? 6 ответов Вызов метода класса через указатель класса NULL [дублировать] 10 ответов Почему метод через нулевой указатель «работу» в C ++ звонит? [Дублирующий] 4 ответа Простите меня, если это было предложено раньше, но у меня есть указатель, который я объявленный и инициализируюсь nullptr и когда я вызываю функцию на нее, она работает, и функция работает, как ожидался, но я не» т действительно понять, почему это работает. Я понимаю, что там должен быть экземпляром объекта для вызова функции на нем, но этот указатель инициализируется nullptr так что не должно быть экземпляром этого, не так ли? В это время, когда я писал этот код, я даже не понимаю, что бы вызывать эту функцию на nullptr и когда я показал его своему инструктору, он сказал, что это не должно работать, потому что нет ни одного случая, чтобы вызвать функцию из. // пример из моего каст файла междунар основной () {Организм * PTR = nullptr; // указатель типа организма соиЬ checkCell (); возвращать 0; } // из файла заголовка класса Организм BOOL checkCell () {возвращения (это == nullptr); } Я создал отдельный файл CPP, чтобы проверить его и до сих пор работает таким же образом. Я просто хочу знать, что происходит, из-за отсутствия лучшего слова, внутренне и почему это работает. // пример из моего каст файла междунар основной () {Организм * PTR = nullptr; // указатель типа организма соиЬ checkCell (); возвращать 0; } // из файла заголовка класса Организм BOOL checkCell () {возвращения (это == nullptr); } Я создал отдельный файл CPP, чтобы проверить его и до сих пор работает таким же образом. Я просто хочу знать, что происходит, из-за отсутствия лучшего слова, внутренне и почему это работает. // пример из моего каст файла междунар основной () {Организм * PTR = nullptr; // указатель типа организма соиЬ checkCell (); возвращать 0; } // из файла заголовка класса Организм BOOL checkCell () {возвращения (это == nullptr); } Я создал отдельный файл CPP, чтобы проверить его и до сих пор работает таким же образом. Я просто хочу знать, что происходит, из-за отсутствия лучшего слова, внутренне и почему это работает.
Jacob Jones
1

голосов
0

ответ
60

Просмотры

Добавьте повышение к определенным типам документов в Umbraco с помощью Lucene

Я пытаюсь увеличить конкретные типы документов Umbraco, но при просмотре счета использования Луки оценки 0,0035. Я использую Lucene.Net версии 2.9.4.1. Я пытаюсь добавить импульс, используя событие DocumentWriting, мой код ниже, это не дозвонились, и я в состоянии пошагово и убедиться в правильной линии наддува достигается: с помощью системы; используя Исследовать; используя Examine.LuceneEngine; используя Examine.LuceneEngine.Providers; используя Spurs.Site.Models.Enums; используя Umbraco.Core; Пространство имен Spurs.Site.Infrastructure {UmbracoEvents общественного класса: ApplicationEventHandler {общественных UmbracoEvents () {вар индексатор = (LuceneIndexer) ExamineManager.Instance.IndexProviderCollection [ "ExternalIndexer"]; indexer.DocumentWriting + = Indexer_DocumentWriting; } Частная пустота Indexer_DocumentWriting (объект отправителя, DocumentWritingEventArgs е) {строка nodeTypeAlias; вар hasNodeTypeAlias ​​= e.Fields.TryGetValue ( "nodeTypeAlias", из nodeTypeAlias); если возвращение (hasNodeTypeAlias!); DocumentTypeAlias ​​DocumentType = (DocumentTypeAlias) Enum.Parse (TypeOf (DocumentTypeAlias), nodeTypeAlias, TRUE); переключатель (DocumentType) {случай DocumentTypeAlias.playerPage: e.Document.SetBoost (1000F); перерыв; Случай DocumentTypeAlias.fixturePage: e.Document.SetBoost (500f); перерыв; по умолчанию: e.Document.SetBoost (1f); перерыв;
Sam Jones
1

голосов
1

ответ
318

Просмотры

Joi как проверить один из двух поле не должно быть пустым

Я следующую схему проверки и выборочные данные. вар схема = Joi.alternatives () пытаются (Joi.object () ключи ({SEARCHTERM:..... Joi.string () подрезать () мин (3) .label ( 'Search Term') варианты ({язык: {любой: {пустой: 'не должно быть пустым'}}}), место нахождения:. Joi.string () позволяют ( ''), SearchType: Joi.string () действительные (. 'люди')}), Joi. объект () ключи ({SEARCHTERM:. Joi.string () позволяют ( ''), место нахождения:. Joi.string () TRIM () мин (3) .label (. 'место') варианты ({язык.: {любой: {пустой: 'не должно быть пустым'}}}), SearchType:. Joi.string () действительные ( 'люди')})); Пример данных: {SEARCHTERM: «», SearchType: «люди», место нахождения: «»} не должны пройти и показать сообщение Пожалуйста, введите либо поиск по ключевому слову или местонахождение.
jones
1

голосов
1

ответ
36

Просмотры

Что такое лучший способ манипулировать элементы управления, которые находятся в пределах подрамника? (UWP)

Я не уверен, что это лучший подход для работы элементов управления, которые находятся в пределах подрамника страницы. Смотри: Теперь InnerPage фактически загружен с помощью C # код, потому что есть на самом деле несколько различных страниц, которые загружаются в подрамнике кадр, и поэтому трудно сделать что-то подобное на пример ниже. Все страницы, которые загружаются в подрамника кадр содержит ту же самую ListView, хотя. общественного запечатаны частичного класса ParentPage: Страница {общественного ParentPage () {InnerPage _InnerPage = SubFrame.Content, как InnerPage; _InnerPage.SelectAllListViewItems (); }}
LeBrown Jones
1

голосов
0

ответ
59

Просмотры

Как сделать заказ на сумме в каждой группе данных накопительных?

У меня есть таблица животных с точками для каждого животного, его цвета и имени. создавать таблицы животных (категория текста, цвет текста, название текста, указывает числовое) вставить в значения животных ( «CATS», «белый», «FLUFFY», 1234) вставить в значения животных ( «CATS», «белый», «FLUFFY », 2568) вставить в значениях животных ( 'КОШКИ', 'белый', 'САЛЛИ', 124) вставки в значения животных ( 'КОШКИ', 'белый', 'Sally', 12401) вставить в значениях животных ( 'Кошки' , 'белый', 'МР KITTY', 101) вставки в значения животных ( 'КОШКИ', 'белый', 'МР KITTY', 1761) вставить в значениях животных ( 'Кошки', 'черный', 'Дарта Cather', 1761) вставить в значения животных ( «CATS», «черный», «Дарт Катер», наименование) порядок по категориям, цвет, название) выберите COALESCE (d.category, 'Total' :: текст), как "КАТЕГОРИЯ", COALESCE (d.color, 'Total' :: текст) как "COLOR", COALESCE (д .name, 'Total' :: текст), как "NAME", указывает из data_evolutions д порядке случай, когда категория IS NULL THEN 1 ELSE 0 END, категория, случай, когда цвет IS NULL THEN 1 ELSE 0 END, цвет, случай, когда имя IS NULL THEN 1 ELSE 0 END, указывает DESC, но все же я получаю неправильный заказ. Животные упорядочены по имени, а не по сумме. Как я должен изменить свой запрос, чтобы получить порядке убывания суммы баллов на каждом уровне? Мне нужны правильные суммы, а также порядок с итогами и подытог. COALESCE (d.name, 'Total' :: текст) как "NAME", указывает из data_evolutions д порядке случай, когда категория IS NULL THEN 1 ELSE 0 END, категория, случай, когда цвет IS NULL THEN 1 ELSE 0 END, цвет, Случай, когда имя IS NULL THEN 1 ELSE 0 END, указывает DESC, но все же я получаю неправильный заказ. Животные упорядочены по имени, а не по сумме. Как я должен изменить свой запрос, чтобы получить порядке убывания суммы баллов на каждом уровне? Мне нужны правильные суммы, а также порядок с итогами и подытог. COALESCE (d.name, 'Total' :: текст) как "NAME", указывает из data_evolutions д порядке случай, когда категория IS NULL THEN 1 ELSE 0 END, категория, случай, когда цвет IS NULL THEN 1 ELSE 0 END, цвет, Случай, когда имя IS NULL THEN 1 ELSE 0 END, указывает DESC, но все же я получаю неправильный заказ. Животные упорядочены по имени, а не по сумме. Как я должен изменить свой запрос, чтобы получить порядке убывания суммы баллов на каждом уровне? Мне нужны правильные суммы, а также порядок с итогами и подытог. Как я должен изменить свой запрос, чтобы получить порядке убывания суммы баллов на каждом уровне? Мне нужны правильные суммы, а также порядок с итогами и подытог. Как я должен изменить свой запрос, чтобы получить порядке убывания суммы баллов на каждом уровне? Мне нужны правильные суммы, а также порядок с итогами и подытог.
1

голосов
3

ответ
44

Просмотры

Транспонирование строк в SQL Server

Street 3 CITY1' 2 'Улица 1 City2' 'Улица 2 City2' 'Улица 3 City2' 3 'Улица 1 CITY3' 'Улица 2 CITY3' Данные адреса (addressLine1 и ГОРОД) должно быть объединены в одно значение, а ResultSet должен иметь столбец для каждой строки в таблице. Потребности в данных для сгруппированы по person_id Можно ли это сделать с помощью SQL заявление?
Sam Jones
1

голосов
3

ответ
71

Просмотры

организовать dataframe на основе одного столбца, устраняя нежелательные реакции

421 +3663,322 Sell2 Так что данные упорядочены в порядке Buy1 Sell1 Sell2 Buy2 и устранения средних наблюдений. Я попробовал несколько dplyr: команды фильтра, но никто не дает желаемых результатов.
david jones
1

голосов
0

ответ
66

Просмотры

HTTP Post Works Locally But Returns 400 on Azure

I am trying to send a POST request to a WebAPI endpoint hosted in Azure and it just returns a 400 Bad Request. The exact same request sent to the localhost works. I've tested this in Postman and Fiddler and I can't explain it. I'm sending the exact same pay load every time. I'm only changing the base url. I've even added Swagger and tried posting through there with the same results. This is the endpoint. Controller [HttpPost("api/location/post")] [AllowAnonymous] public async Task Post([FromBody]Models.Input.NewLocationInput location) { try { _logger.LogInformation("Adding new location: Name: {0} await _service.Add(newlocation); return Ok(); } catch(Exception ex) { _logger.LogError(ex.ToString()); throw ex; } } NewLocationInput public class NewLocationInput { public string name { get; set; } public string placeId { get; set; } public double lat { get; set; } public double lon { get; set; } public string phone { get; set; } public string address { get; set; } } json body { "name":"YMCA at the Athenaeum", "placeId":"ChIJu8tmVOtQa4gRf6Hh2KtoA30", "lat":39.7736162,"lon":-86.149838699999989, "phone":"+1 317-685-9705", "address":"401 E Michigan St #3, Indianapolis, IN 46204, USA" } Thanks in advance!!!!
Ike Jones
1

голосов
0

ответ
38

Просмотры

Firestore операция висит

Глядя на некоторые предложения для дальнейшей отладки этого вопроса. Я пишу приложение флаттера и успешно использовал Firestore для различных операций. Однако, как ни странно, очень простая операция отказывается закончить. Я никогда не получить ответ от моего ждут звонка: @Override Future reportSnap (FeedItem предмет) {печати асинхронные ( «Добавление отчета в базу данных: $ пункт»); ждут Firestore.instance.collection (_REPORTS) .Add ({_ReportsKey.image: item.imageName, _ReportsKey.reported: DateTime.Now (), _ReportsKey.reporter: _user.id,},); печать ( "-> Done"); // Никогда не печатается, ничего не появляется в БД} Код, который не вызывает эту функцию также никогда не заканчивает: если (wantsToReport) {Print ( «Отправка отчета в службу данных»); ждут _dataService.reportSnap (пункт); Распечатать(" та много ходить здесь, но это топала меня. Кто-нибудь ударило какие-либо подобные проблемы раньше? та много ходить здесь, но это топала меня. Кто-нибудь ударило какие-либо подобные проблемы раньше?
Duncan Jones
1

голосов
0

ответ
37

Просмотры

Как я могу сделать вновь созданный ряд кликабельны в URL? (DataTables) [дубликат]

Этот вопрос уже есть ответ здесь: Как добавить событие OnClick на вновь добавленной строки (DataTables)? 1 ответ Как сделать DataTable строки или ячейки кликабельным? 5 ответов, чтобы данные столбца в виде гиперссылки (DataTable Jquery) 3 ответы DataTables сделать интерактивными связать 1 ответ $ .getJSON ( '/ stData /' + статья, функция (данные) {$ .each (data.response, функция (вкл) { data.response [вкл] .Subject, data.response [вкл] .Summary]);}); table2.draw (); Выше функция просто создает объект DataTable с использованием запроса JSON. Я хочу, в то же самое время, чтобы сделать строку кликабельным для каждой строки, используя URL-адрес из запроса JSON, поэтому при нажатии он открывает соответствующий URL-адрес.
Sid Jones
1

голосов
2

ответ
46

Просмотры

VBA Если оператор внутри цикл не оценивать истинное

Я работаю на макрос, который с помощью многомерного массива провести несколько столбцов данных. Макрос затем помещает значение массива в новой книге. Все отлично работает для одного, если заявления, за исключением. Вот подпрограмма ти, если заявление Sub толчке (toWorkbook As Workbook, ByRef код () As Variant) 'activeBook = "TempEDI.xlsm"' Workbooks (activeBook) .Activate «установить новую книгу в качестве активной книги Dim newSheet As Worksheet Set newSheet = toWorkbook.Sheets (1) = 2 ч е = 0 г = 0 newSheet.Cells (1, 1) .value = "Клиент" newSheet.Cells (1, 2) .value = "#" Счет newSheet.Cells (1, 6) .Value = "АСН" Для я = 0 Для UBOUND (код) newSheet.Cells (H, 1) = .Value кода (I, 0) newSheet.Cells (H, 2) .Value = кода (I, 1 ) Если код (е, 2) = код (я, 1) Тогда newSheet.Cells (ч, 6) .Value = код (е,
Austin Jones
1

голосов
2

ответ
26

Просмотры

Изменение базовых классов (__bases__) когда создается экземпляр. isinstance () манипуляции. Python 2.7

Я ищу, чтобы увидеть, если есть хороший способ, чтобы создать объект оберточного. Класс Thing_A (объект): класс прохода Thing_B (объект): класс паса Wrapper (объект): Защита __init __ (я, вещь): self.thing = вещь, которую я ищу решение, которое я могу писать в классе Wrapper (или потенциально метакласс Упаковочный), так что следующий код является точным. У меня нет возможности изменять Thing_A или Thing_B классы в моем реальном мире сценария. a_thing = Thing_A () b_thing = Thing_B () wrapper_a = Обертка (a_thing) wrapper_b = Обертка (b_thing) isinstance (wrapper_a, Thing_A) #needs для возвращения истинного isinstance (wrapper_b, Thing_B) #needs для возвращения истинного isinstance (wrapper_a, Thing_B) #needs для возвращения Ложных isinstance (wrapper_a, обертка) #needs для возвращения истинного isinstance (wrapper_b, обертка) #needs для возвращения Истинного Я попытался, глядя на __new__, метаклассы и создание класса типа, но я не получаю результат я хочу. Если есть лучший способ пойти на это, не непосредственно подклассов Thing_A или Thing_B, пожалуйста, дайте мне знать. Я также обнаружил, что __instancecheck__, но потому, что я не могу изменить Thing_A класса или Thing_B класс, я не могу его использовать. Спасибо, Джейсон
Jason Jones
1

голосов
1

ответ
57

Просмотры

Используя трассировку в заявлении, если в Баш скрипт

Я пытаюсь выполнить код на основе получает ли или не трассировка ответ от определенного IP-адреса. Итак: если трассировка 123.456.78.9, то вариант 1 еще вариант 2 Моя проблема заключается в том, что получу ли я ответ от IP-адреса или нет, вариант-всегда выполняется. Я попытался это с помощью «пинг» вместо трассировку и он работает, но я не имею возможность использовать пинг в конечном коде. Подробнее: Запуск на QNX OS успехе составляет ответ от хозяина и неудачи составляют никакого ответа от хоста выхода успеха: трассировка к 123.456.78.9 (123.456.78.9), 1 хмелю макс, 40 байт пакетов 1 123,456. 78,9 (123.456.78.9) 0.000 мс 1.000 мс 0.000 мс выход Сбой: Traceroute к 123.456.78.90 (123.456.78.90), 1 хмель макс, 40 байт пакета 1 *
Jon B. Jones
1

голосов
0

ответ
126

Просмотры

Как импортировать таблицу в WordPress Факир Page Builder

Как скопировать Paste или импортировать структуру таблицы в слово пресс-Факир Page Builder. Факир не имеет табличную структуру. Я теряю стили при копировании из Excel листа. Это показывает все-й колонках фон, как черный. Я устал делать то же самое в закладке Источник, но то же самое. Я пытался несколько плагинов и еще же. Редактор WordPress по умолчанию работает, но вынужден использовать Факир, как это имеет больше функций, включенных как карусель, галерея. Пробовал несколько плагинов, связанных с Факир, но то же самое. Любые методы обхода, пожалуйста.
jones
1

голосов
0

ответ
37

Просмотры

Попытка запустить redisearch хода примера клиента, а также не компилировать

Когда я пытаюсь запустить код на redisearch ход / клиент https://github.com/RedisLabs/redisearch-go я получаю следующее сообщение об ошибке. ./docsearch.go:37:41: не может использовать [] redisearch.Document буквальный (тип [] redisearch.Document) в качестве типа redisearch.Document аргумента в c.Index ./docsearch.go:37:41: не может использовать redisearch .DefaultIndexingOptions (redisearch.IndexingOptions типа) как тип redisearch.Document в аргументе c.Index Я новичок в golang, но это выглядит правильно для меня.
Tommie Jones
1

голосов
0

ответ
28

Просмотры

MongoDB сумма, сортировка и ранг

{_Id: 123 "Название": "Эми" "NUM_1": NumberInt (2), "NUM_2": NumberInt (4), "Num_3": NumberInt (0), "Num_4": NumberInt (4),} Теперь имеют такую ​​структуру в MongoDB, как и выше, мне интересно, как я могу иметь выход, который дает мне имя пользователя, который имеет самую высокую сумму всех NUM (сумма «NUM_1», «NUM_2», «Num_3», «Num_4»)
Kimberly Jones
1

голосов
1

ответ
40

Просмотры

Set Opacity using CSS on pie-chart in Highchart

Currently i am facing a problem that i need to set Opacity manualy on pie-chart using Highchart. The following solution works fine if you know what color you wish to assign to the slice. But if the color is picked from a palette which is generic, there is no way to give the opacity. It always takes 0. For Can anyone help me with this. $(function () { $('#container').highcharts({ chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, }, title: { text: 'Browser market shares at a specific website, 2010' }, tooltip: { pointFormat: '{series.name}: {point.percentage:.1f}%' }, plotOptions: { pie: { allowPointSelect: true, fillOpacity: 0.5, cursor: 'pointer', dataLabels: { enabled: true, color: '#000000', connectorColor: '#000000', format: '{point.name}: {point.percentage:.1f} %' } } }, series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', 26.8], { name: 'Chrome', y: 12.8, sliced: true, selected: true, color: 'rgba(150,100,50,0.1)' }, ['Safari', 8.5], ['Opera', 6.2], ['Others', 0.7] ] }] }); });
Steave Jones
1

голосов
0

ответ
21

Просмотры

расширение Chrome работает только если устройство USB подключено?

Я написал расширение хрома, который предназначен для совместной работы с пользовательским аппаратным устройством я разработал. Проблема заключается в том, расширении использует ключ слушатель впрыскивает сценарий, но я только хочу, чтобы сценарий срабатывает, если оборудование подключено. Возможно ли это?
Quinn Jones
1

голосов
1

ответ
55

Просмотры

Даск категоризации () не будет работать после использования .loc

У меня возникли серьезные проблемы с использованием DASK (DASK версия: 1.00, панды версия: 0.23.3). Я пытаюсь загрузить DASK dataframe из файла CSV, фильтровать результаты в два отдельных dataframes, а также выполнять операции на обоих. Однако, после раскола в dataframes и попытаться установить столбцы категории, как «известно», они остаются «неизвестным». Таким образом, я не могу продолжать мои операции (которые требуют категории столбцов для «известны».) Примечание: Я создал минимальный пример, как предложил использовать панд вместо read_csv (). импорт панда как П.Д. импорт dask.dataframe, как дд # Specify dtypes b_dtypes = { 'символ': 'категории', 'цена': 'float64'} i_dtypes = { 'символ': 'категории', 'цена': «объект } # Определяет функцию быстрой настройки dtypes четкости to_dtypes (DF, ] # Преобразование столбцов в наш предназначенной dtypes b_df = to_dtypes (b_df, b_dtypes) i_df = to_dtypes (i_df, i_dtypes) # Давайте преобразуем нашу колонку 'символа' для известных категорий b_df = b_df.categorize (столбцы = [ 'символ']) i_df [ 'символ'] = i_df [ 'символ']. cat.as_known () # Это наш столбец символов теперь известно? печать (b_df [ 'символ']. cat.known, утопленного = True) печати (i_df [ 'символ']. cat.known, утопленного = True) # ## печать () возвращает 'False' для обоих, это делает меня хотят убить себя. ## (Пожалуйста, помогите ...) # UPDATE: Таким образом, кажется, что если я смещаться параметров, задающих «npartitions» 1, то печать () возвращает Правда, в обоих случаях. Так что, как представляется, проблема с разделами, содержащими различные категории. Однако загрузка обоих dataframes в только две перегородки не представляется возможным,
Jones
1

голосов
0

ответ
21

Просмотры

С Chrome Extension: Есть ли способ, чтобы играть анимацию на html5 плеер YouTube на KeyUp?

Я хочу, чтобы сделать расширение хром для себя, который добавляет пользовательские анимации на YouTube-плеер (как воспроизведение / пауза анимации, которая появляется в середине экрана). Я не уверен, совсем как подойти к этому, и я надеялся, что вы, ребята, могли бы помочь. Я думал, что я мог бы иметь некоторый HTML, который загружает на страницах YouTube, и это создает непрозрачность: 0 элемента, который расположен совсем видеопроигрыватель. И тогда у меня был бы KeyListener, и когда я нажал на определенный ключ, элемент будет проходить через @keyframes анимации с непрозрачностью: 0 непрозрачности: 1, а затем обратно в непрозрачности: 0. Я изо всех сил, потому что я не знаю, как вставить HTML на существующие веб-страницы - Я искал в Js .createElement и .appendChild, но мне кажется, что есть лучший путь. Кто-нибудь есть предложения?
Quinn Jones
1

голосов
0

ответ
44

Просмотры

Error when using keycloak-nodejs-connect - “Cannot exchange code for grant in bearer-only mode”

Я пытаюсь реализовать Node.js клиентского приложения Идентификации по Keycloak, и с помощью внешней МВОЙ, используя keycloak-nodejs-разъем. Я следовал документации, расположенных здесь для его использования. Однако, после аутентификации, клиент приложение выдает ошибку: «Невозможно обменять код на грант в податель режиме только». Это сбивает с толку меня, потому что клиент не настроен для режима переноса только он настраивается для конфиденциального режима. Клиентское приложение успешно перенаправляет меня к внешнему IDP, где я смог войти. Если я смотрю в консоли администратора Keycloak, я также вижу активный сеанс для себя после входа в систему. Тем не менее, клиентское приложение по-прежнему бросает ошибку. Вот моя конфигурация клиента вынут из консоли администратора Keycloak: { «царство»: «мастер», " , "Ресурс": "местный", "проверить-токены аудитории": правда, "полномочие": { "секрет": "отредактированный"}, "потребительные ресурсы ролевых отображений": правда, "конфиденциальный-порт" : 0} Вот реализация в моем app.js файл для узла: вар keycloak = требуется ( «keycloak-Коннект»); пусть keycloakMiddleware = новый Keycloak ({idpHint: 'SSO'}); app.use (keycloakMiddleware.middleware ()); app.get ( '/', keycloakMiddleware.protect (), complaintHandler); Я keycloak.json в том же каталоге, app.js и она подбирая выше сведения о конфигурации клиента. , "Ресурс": "местный", "проверить-токены аудитории": правда, "полномочие": { "секрет": "отредактированный"}, "потребительные ресурсы ролевых отображений": правда, "конфиденциальный-порт" : 0} Вот реализация в моем app.js файл для узла: вар keycloak = требуется ( «keycloak-Коннект»); пусть keycloakMiddleware = новый Keycloak ({idpHint: 'SSO'}); app.use (keycloakMiddleware.middleware ()); app.get ( '/', keycloakMiddleware.protect (), complaintHandler); Я keycloak.json в том же каталоге, app.js и она подбирая выше сведения о конфигурации клиента. «Конфиденциальная-порт»: 0} Вот реализация в моем app.js файл для узла: вар Keycloak = требуется ( «keycloak-Коннект»); пусть keycloakMiddleware = новый Keycloak ({idpHint: 'SSO'}); app.use (keycloakMiddleware.middleware ()); app.get ( '/', keycloakMiddleware.protect (), complaintHandler); Я keycloak.json в том же каталоге, app.js и она подбирая выше сведения о конфигурации клиента. «Конфиденциальная-порт»: 0} Вот реализация в моем app.js файл для узла: вар Keycloak = требуется ( «keycloak-Коннект»); пусть keycloakMiddleware = новый Keycloak ({idpHint: 'SSO'}); app.use (keycloakMiddleware.middleware ()); app.get ( '/', keycloakMiddleware.protect (), complaintHandler); Я keycloak.json в том же каталоге, app.js и она подбирая выше сведения о конфигурации клиента.
B. Jones
1

голосов
1

ответ
22

Просмотры

Рекомендации для Git репо, который должен быть в состоянии накапливать файлы в файле каталог объединения, защищающие конкретный файл в процессе разработки тестов

У меня есть GIT репозиторий для моей команды, чтобы отслеживать мое тестирование архитектуру и тестовые данные для модели. В этом репо есть «специальный файл», который используется для выполнения тестирования, так как инженеры разрабатывать и тестировать свои новые тестовые случаи, этот файл будет изменен. Для того, чтобы объединить изменения в этот файл, тесты будут экспортированы, а затем добавляются в каталог слияния с в репо. Я думал, что несколько людей могут работать на тестовых примерах из одной и той же отрасли, добавить свои тестовые случаи в каталог слияния, а затем в каком-то момент после одного или нескольких толчков из одного или нескольких людей, назначенный человек может обновить «специальный файл» с новыми тестовыми, а затем очистить папку слияния. В этом процессе у меня есть несколько проблем: Кажется ли процесс я описываю быть несколько разумно? Можно ли иметь тестовый пример писатели только добавить / совершить / толкать изменения в папку слияния без перезаписи «специального файла.» (В то же время они не должны удалять никому ELSES файлы в этом каталоге, я думаю, что мерзавец добавить. TestCases \ toBeMerged бы справиться с этим, хотя Im не совсем уверен)? Я обнаружил, что, если толчок был сделан один тест писателем, то следующий должен тянуть, прежде чем он может добавить свои изменения. Было бы плохо, если бы местный специальный файл был overwitten durring процесса тянуть, как я могу защитить его? Там будет время, когда тест писатель хочет, чтобы «начать все сначала», как я могу позволить им тянуть и перезаписать все локальные файлы в этом сценарии, включая специальный файл? т быть удаление никому ELSES файлы в этом каталоге, я думаю, что мерзавец добавить. testCases \ toBeMerged бы справиться с этим, хотя Im не совсем уверен)? Я обнаружил, что, если толчок был сделан один тест писателем, то следующий должен тянуть, прежде чем он может добавить свои изменения. Было бы плохо, если бы местный специальный файл был overwitten durring процесса тянуть, как я могу защитить его? Там будет время, когда тест писатель хочет, чтобы «начать все сначала», как я могу позволить им тянуть и перезаписать все локальные файлы в этом сценарии, включая специальный файл? т быть удаление никому ELSES файлы в этом каталоге, я думаю, что мерзавец добавить. testCases \ toBeMerged бы справиться с этим, хотя Im не совсем уверен)? Я обнаружил, что, если толчок был сделан один тест писателем, то следующий должен тянуть, прежде чем он может добавить свои изменения. Было бы плохо, если бы местный специальный файл был overwitten durring процесса тянуть, как я могу защитить его? Там будет время, когда тест писатель хочет, чтобы «начать все сначала», как я могу позволить им тянуть и перезаписать все локальные файлы в этом сценарии, включая специальный файл? Было бы плохо, если бы местный специальный файл был overwitten durring процесса тянуть, как я могу защитить его? Там будет время, когда тест писатель хочет, чтобы «начать все сначала», как я могу позволить им тянуть и перезаписать все локальные файлы в этом сценарии, включая специальный файл? Было бы плохо, если бы местный специальный файл был overwitten durring процесса тянуть, как я могу защитить его? Там будет время, когда тест писатель хочет, чтобы «начать все сначала», как я могу позволить им тянуть и перезаписать все локальные файлы в этом сценарии, включая специальный файл?
ryan jones
1

голосов
0

ответ
18

Просмотры

textract.process отлично работает при вызове через терминал, но терпит неудачу, когда тот же код запускается через launchctl

Резюме: Я пытаюсь разобрать PDF с помощью Textract. textract.process отлично работает при вызове через терминал, но терпит неудачу, когда тот же код запускается через launchctl (Примечание: XXXXXXXXXX мое имя пользователя зачеркнуто) Сообщение об ошибке: Команда pdf2txt.py /Users/xxxxxxxxxx/Downloads/a.pdf не удалась, поскольку исполняемый pdf2txt.py не установлен в вашей системе. Пожалуйста, убедитесь, что соответствующие зависимости устанавливаются перед использованием Textract: http://textract.readthedocs.org/en/latest/installation.html $, которые pdf2txt.py /usr/local/bin/pdf2txt.py $ Ls -l / USR /local/bin/pdf2txt.py -rwxrwxrwx 1 корень админ 4181 1 марта 7:56 /usr/local/bin/pdf2txt.py Вот путь, когда (протоколируется sys.path в моем питона коде), запущенный с помощью терминала: [ '/ Users / XXXXXXXXXX / Dropbox / Google Drive / My Software / Project / питон', «/ Library / Python / 2.
Alternate Jones
1

голосов
2

ответ
945

Просмотры

Браузер Размер окна во время отладки Visual Studio

Как я могу заставить окно, которое открывается при запуске веб-сайт с Visual Studio, чтобы максимизировать? Everytime я бегу мой сайт VS автоматически изменяет размер окна на то, что кажется произвольным.
Matthew Jones
1

голосов
2

ответ
782

Просмотры

MS CRM Переименуйте «Другие адреса» в счета и контактных лиц

Кто-нибудь знает, как переименовать «Дополнительные адреса» в учетной записи и контактные лица навигационной панели? Обычный метод должен был бы изменить параметры отображения в отношениях адреса / контакта или счета, но это читается только в этом случае.
Chris Jones
1

голосов
1

ответ
136

Просмотры

Класс присваивание не работает в библиотеке DLL экспортируется C ++

Используя VS 2008 есть класс C ++, в котором я звоню функцию из DLL 3 партии. Определение в заголовочном файле выглядит следующим образом: пространство имен OITImageExport {класс ImageExport {частное: SCCERR seResult; / * Код ошибки возвращается. * / VTHDOC hDoc; / * Входной документ дескриптор, возвращенный DAOpenDocument (). * / VTHEXPORT hExport; / * Ручка для экспорта возвращенного EXOpenExport (). * / VTDWORD dwFIFlags; / * Используется при установке опции SCCOPT_FIFLAGS. * / VTCHAR szError [256]; / * Строка Ошибка буфера. * / VTDWORD dwOutputId; /* Выходной формат. * / VTDWORD dwSpecType; общественности: ImageExport (Const символ * outputId, Const символ * specType); аннулированию ProcessDocument (константный символ * inputPath, Const символ * OutputPath); ~ ImageExport (); }; } В конструкторе я инициализировать два из полей классов, имеющих значения, которые приходят из перечислений в DLL 3 партии: ImageExport :: ImageExport (Const символ * outputId, Const символ * specType) {если (outputId == «JPEG») {dwOutputId = FI_JPEGFIF; } Если (specType == "ANSI") {dwSpecType = IOTYPE_ANSIPATH; } SeResult = DAInit (); если (seResult = SCCERR_OK!) {DAGetErrorString (seResult, szError, SizeOf (szError)); fprintf (STDERR, "DAInit () не удалось:% S (0x% 04X) \ п", szError, seResult); Выход (seResult); }} Когда я использую этот класс внутри консольного приложения с основным методом в другом файл (все в том же пространстве имен), создание объекта класса и вызов методов, он работает как чавканье. Итак, теперь, когда я знаю, что основной код работает, Я открываю DLL проект, используя заголовок класса и файл кода. Конечно, я должен добавить макрос DLL, а именно: #ifdef IMAGEDLL_EXPORTS #define DLL __declspec (dllexport) #else #define DLL __declspec (DllImport) #endif и изменил определение класса для "класса DLL ImageExport". Составитель не красиво в дллах и .lib файл (нет ошибок, нет предупреждений). Теперь, чтобы проверить этот DLL я открываю другой консольный проект, используя один и тот же основной метод, как и раньше, и ссылки на (DLL) Lib файл. Были проблемы, которые когда выследил были результатом двух полей не набор; оба значения 0. Пошли обратно в первое приложение консоли и распечатаны значения: dwOutputId было 1535 (#define FI_JPEGFIF 1535) и dwSpecType было 2 (#define IOTYPE_ANSIPATH 2). Теперь, если я назначая эти значения за пределами класса, я могу видеть, как видимость может быть различной, но почему назначение в библиотеке DLL не работает? Это что-то о том, класс в DLL?
Jim Jones
1

голосов
1

ответ
1k

Просмотры

IOS UIViewController deallocating себя?

Нечетная проблема в приложении iPhone. Основной вид моего приложения представляет собой вид, который является вкладка контроллера. Одна вкладка, в частности, установлено, чтобы загрузить View B. View B, при нажатии на кнопку, модально отображает View C. Вид C, в свою очередь имеет кнопку, при нажатии, посылает сообщение своему делегату (вид-контроллер Б), и делегат затем увольняет View C. Теперь я понимаю, что View A всегда держит ссылку на Просмотреть B. Да? Вот последовательность: Выберите вкладку, чтобы отобразить вид B. Нажмите кнопку для отображения вида C (модальный). Нажмите кнопку, чтобы закрыть - вид C посылает сообщение, вид контроллера Б делает Dismissing. теперь отображается View B. Повторите шаги 2-3 РАЗА БОЛЬШЕ. Вид на контроллер освобождает пользователя Б (У меня есть NSLog в dealloc, так что я знаю, что это происходит). по-прежнему отображается вид. Нажмите кнопку для отображения вида C, получить " само действие: @selector (buttonClicked :) forControlEvents: UIControlEventTouchUpInside]; Таким образом, кнопка должна отправить «buttonClicked» сообщение для просмотра контроллера представления Б. Прекрасно работает в течение первых трех раз, перестает работать после того, как контроллер представления таинственно освобождает. View B никогда не должны освобождать, как это вид верхнего уровня отображаются в панели вкладок приложения. Любая идея о том, где бы то ни было, я могу начать устранение неполадок это? Edit: Fun мелочи. Я добавил [себя сохранить] для просмотра viewDidLoad B, которая должна увеличить количество удержания на объекте. Он: я могу теперь сделать вышеописанный процесс в четыре раза, прежде чем я получаю EXC_BAD_ACCESS. Я бегу с NSZombiesEnabled, так что я знаю, что это контроллер View B, которая становится освобождаться. Я просто должен выяснить, где его сохранить отсчет времени уменьшаются, так как я на самом деле не писать код, который делает это. Я знаю, View A должен увеличиваться количеством удерживающего View B в; когда View B затем отображает View C модально, которые не должны уменьшать количество, должен ли?
Don Jones

Просмотр дополнительных вопросов