0

голосов
0

ответ
4

Просмотры

Как получить точки зрения конкретного места с помощью Карт Google

Я хочу использовать Google Places подсказки - за один сеанс, с Place Деталь включена, и когда пользователь нажимает на элементе, отображение Google Map Streetview с Place. Как я пытался сделать, это: когда пользователь нажимает на автозаполнения-лист, я использую функцию getPlace () для получения geometry.coordinates (лат и длинные), и инициализировать Google Map Street View с этой информацией. Проблема в том, начальная точка зрения Google Map Street View, который является случайным. Вы знаете, как я могу решить эту проблему? Я думаю, что я не могу получить эту информацию с Place деталью. Есть ли другой путь? Спасибо!
David Manso
1

голосов
3

ответ
50

Просмотры

Откиньте на Numpy массив вдоль нового измерения, используя значения в качестве индекса

У меня есть [м, м] Numpy массив с элементом в {0, 1, 2, ..., 24}, теперь я хочу отделить каждое число в третьем измерении, чтобы получить [м, м, 24] массива. простой пример, [5,5] массив с элементом в {0, 1, 2, 3} [0 0 1 0 0 2 0 3 0 1 0 2 3 1 0 0 0 1 0 0 1 0 0 2 1] Теперь Мне нужно получить `[5,5,3]` массив [[1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1] [0 0 0 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 0 0] [0 0 0 0 0 0 0 3 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0]] В настоящее время я простой метод, но это очень дорого вычислительный. Потому что мне нужно сделать эту операцию часто. IMG = np.expand_dims (IMG, ось = 2) для I в диапазоне (24): img_norm [..., я] = (IMG [..., 0] == (I + np.ones (форма = IMG [..., 0] .shape))) Для 64 массива с размером [224,224] и элемент в {0, 1, 2, ..., 24}, код выше занимает около 5 секунд.
Lee David
1

голосов
1

ответ
92

Просмотры

Как я могу сделать КООРДИНАЦИОННЫЕ МЕХАНИЗМЫ на общих инструментов Mapping (GMT)?

Я сделал несколько фокальных механизмы (FM) для северной части ЮЖНОГО по Гринвичу, и мне нужно поставить их на карте. Для FM у меня есть документ с 85 землетрясений и это код: psmeca eventos2.dat -R-80 / -66 / -5/14 -JM6i -Sm0.4 / 0 / 0.05u -P -V> coltopomap. п.с. GMT psconvert coltopomap.ps -tf И это карта GMT grdcut topo15.grd -R-80 / -66 / -5/14 -Gtopo15_cut_col.grd GMT grdgradient topo15_cut_col.grd -Gtopo15_cut_shaded.grd -A310 -Ne0.6 GMT grdimage topo15_cut_col.grd -JM6i -R-80 / -66 / -5/14 -Cglobe -P -Ba --MAP_FRAME_TYPE = обычная --MAP_GRID_CROSS_SIZE_PRIMARY = 0p -Itopo15_cut_shaded.grd -K> coltopomap.ps GMT pscoast -R-80 / -66 / -5/14 -J -df -N1 / 1, черный -W1 / 0,5, черный -LF-68 / -4 / -68 / -4 / 200k + L -Tdg-78/12 + w0. 3i + f3 + Lw, E, S, N --FONT_ANNOT = 10p --FONT_LABEL = 10p --FONT_TITLE = 10П -О >> coltopomap.ps Чтобы присоединиться к ним, я
1

голосов
0

ответ
88

Просмотры

How do I get rid of BSON objects after a mapReduce?

I'm a complete beginner to map-reduce and relatively new with MongoDB. I am trying to perform a map-reduce on a collection (by the name Customers). My map function: var map = function() { emit(this.nationality, {edad: this.age, telefono: this.phone_number}); }; My reduce function: var reduce = function(key, values) { return Array.sum(values); }; I call mapReduce() as follows: db.Customers.mapReduce( map , reduce , { out : { inline : 1}} ); Finally my result field is: "results" : [ { "_id" : "Brazil", "value" : { "edad" : 34, "telefono" : null } }, { "_id" : "Colombia", "value" : "[object BSON][object BSON]" }, { "_id" : "Germany", "value" : { "edad" : 18, "telefono" : 2986 } }, ... As you can see it contains BSON objects, the problem being that I can't find a way to visualize the content of these BSONs, not even in Robomongo. I have looked for other answers in Stackoverflow addressing this, so far I have found this: "Your reduce function must return the same format that your map function emits". But being honest, I haven´t managed to figure out how do I apply it to solve my problem. I mean, what is the format of my emit? And in which format is the output of my reduce function? If anyone could provide me the exact code lines, my gratitude in advance.
1

голосов
1

ответ
27

Просмотры

Хранить параметры в другом месте, чем config.js

Я использую параметры для некоторых итерационных тестов E2E с помощью транспортира / Жасмин. Я видел в других статьях, что параметры, как правило, хранятся в config.js. Теперь мой файл параметров будет большой, большой, и я предпочел бы не иметь его как часть config.js. Могу ли я использовать отдельный файл например parameters.js? Как бы я называю это в спецификации файлов? Примечание: содержимое параметров будет й-путем. Вот быстрый, например // ванны module.exports = {Титулы: {продукт: {категории: ".//*[@id='baths']", модель:».//*[@id='wilson-app «] / главная / планировка / открытие каталог / продукт-лист / раздел / DIV / продукта [1] / DIV / кф кнопки [2] / кнопка», и т.д., и т.д. Благодаря David
David Redmayne
1

голосов
1

ответ
708

Просмотры

AWS Amplify React Native, GET request error 403 status code

Я активировал доступ к неавторизованным идентичностям, чтобы сделать некоторое быстрое тестирование, прежде чем интегрировать аутентификацию. Мой код конфигурации заключается в следующем, Amplify.configure ({Auth: {identityPoolId: 'мы-восток-1: пример', регион: 'мы-восток-1', userPoolId: 'мы-восток-1_example', userPoolWebClientId: ' мы-восток-1_example»}, {API: конечные точки: [{имя: "пример-имя", конечная точка:«https://example.execute-api.us-east-1.amazonaws.com/prod/example- дорожка" }, ] } }); и мой код запроса GET заключается в следующем, например, () {сопз apiName = «Пример имя»; Const путь = '/ пример-пути'; API.get (apiName, путь) .then (ответ => {console.log (ответ)}). Улов (ошибка => {консоли. журнал (ошибка)})} Я последовал за все на GitHub и мой шлюз API и функцию лямбды правильно работает, когда я запускаю «тест» и через почтальон. Но реагировать родное это дает мне код 403 состояния без подробного объяснения. Имеет ли это сделать с помощью доступа к неаутентифицированным идентичностям? Кроме того, я использовал «пример» в моем коде, чтобы скрыть свою личную информацию, я напечатал все правильно, так как я не получаю синтаксическую ошибку (идентификатор пула распознает доступа при каждом я бегу, но cloudWatch не показывает журнал шлюз доступа)
David Kim
1

голосов
0

ответ
260

Просмотры

Развертывание МДМ Testflight строить?

Можно ли развернуть TestFlight сборку с помощью MDM? Мы хотели бы, чтобы развернуть приложение для тестирования с помощью файла конфигурации. Мы не имеем приложения в App Store еще и хотим, чтобы контролировать, кто может управлять этим. Мы используем стандартную учетную запись разработчика, а не разработчик счета предприятия. Спасибо
David
1

голосов
0

ответ
30

Просмотры

Механизмы аутентификации в терминальных серверах

Я работаю над унаследованным приложением, в котором я должен реализовать механизм аутентификации в VDI и терминальные серверах с использованием Azure AD для различных типов пользователей (гостей, членов). Я не мог найти каких-либо ресурсов Azure блогам относительно АСР B2B для VDI и терминальные серверы. Есть ли учебник по подводе или метод, который может быть полезным?
david nadal
1

голосов
0

ответ
504

Просмотры

How do I compare local and remote asset bundle versions without actually downloading the asset bundle?

То, что я пытаюсь сделать, я работаю на своем роде портал, чтобы продемонстрировать некоторые из проектов моей организация сделала в Unity. Для того, чтобы держать его гибким и легким, я разработал архитектуру, используя пакеты активов: Когда пользователь загружает на портал, все они загрузить самозагрузки сцена, которая загружает в главной сцене меню автоматически. Это сохраняет первоначальную загрузку очень легкий и позволяет им начать работать быстрее. Кроме того, имея все остальное в пачках активов увеличивает количество 3D-контента, мы можем обновлять после родов. Когда основные загрузки меню и нагрузки, пользователю предлагается список проектов. Каждый проект привязан к расслоению активов, которые могут быть загружены по требованию. Таким образом, если они заинтересованы в одном проекте, а не иначе, они не должны тратить время и дисковое пространство, загрузку проекта, они никогда не исследовать. Если они еще не загрузили пакет активов конкретного проекта, они подсказаны кнопку, чтобы загрузить его. Если они имеют более старую версию, они должны обновить его. Если все уточненный, они побудили его посетить. Проблема проблема, у меня есть два раза: Я не уверен, что это лучшая библиотека для использования, чтобы сделать то, что я пытаюсь сделать. В настоящее время, кажется, есть два способа загрузки расслоения активов WWW.LoadFromCacheOrDownload и UnityWebRequest.GetAssetBundle. Не говоря уже, Unity просто дразнили ResourceManager и адресуемые активов в Unite 2017 года (но это кажется далеко). Независимо от того, какой библиотеки я использую, и не кажется, есть встроенный способ проверки локальной или удаленную версии расслоения активов, не загружая сам пакет. То, что я сделал до сих пор В то же время, я уже использовали UWR для загрузки удаленного Bundle Manifest и Regexed для CRC и хэш. Теперь, глядя на Caching.IsVersionCached в Regex локальной версии и сравнить, но этот метод устарел ... Любые идеи?
David Rodriguez
1

голосов
1

ответ
169

Просмотры

Прерванных загрузок при загрузке файла с веб-Апи (удаленный хост закрыл ошибки 0x800704CD)

Я прочитал около 20 других сообщений об этой конкретной ошибке, но большинство, похоже, проблемы с кодом вызывающего Response.Close или подобным, что не наш случай. Я понимаю, что эта конкретная ошибка означает, что обычно пользователь просмотрел от веб-страницы или отмены запроса на полпути, но в нашем случае мы получаем эту ошибку без отмены запроса. Я могу наблюдать ошибку только после того, как несколько секунд, загрузка только терпит неудачу в браузере (как Chrome и IE, так что это не конкретный браузер). У нас есть контроллер API веб, который служит загрузки файла. [HttpGet] общественный HttpResponseMessage Скачать () {// // Перечисляет каталог и возвращает только для чтения FileStream потока загрузки вара = dataProvider.GetServerVersionAssemblyStream (configuration.DownloadDirectory, configuration.ServerVersion); если (поток == NULL) {вернуть новый HttpResponseMessage (HttpStatusCode.NotFound); } Ответ переменная = новый HttpResponseMessage (HttpStatusCode.OK) {Содержание = новый StreamContent (поток)}; response.Content.Headers.ContentDisposition = новый ContentDispositionHeaderValue ( "вложение"); response.Content.Headers.ContentDisposition.FileName = $ "{configuration.ServerVersion} .exe"; response.Content.Headers.ContentType = новый MediaTypeHeaderValue (MediaTypeNames.Application.Octet); response.Content.Headers.ContentLength = stream.Length; вернуть ответ; } Есть ли что-то неправильно, мы делаем в нашем методе загрузки, или есть что-то нам нужно настроить в IIS? Это происходит спорадически. Я не могу наблюдать картину, он иногда работает и в других случаях он не раз. Файл загрузки составляет около 150MB скачать инициирована с гиперссылкой на нашем веб-сайте, не существует никакого специального вызова код загрузки через HTTPS (HTTP отключен) Web Api размещается на Azure Это не по всей видимости, тайм-аута , это может произойти только после того, как второй или два, так что это не ударять вторые значения тайм-аута по умолчанию 30 Я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи. нет специального вызова кода Загрузка закончилась HTTPS (HTTP отключен) Веб-Апи размещается на Azure Это не по всей видимости, таймаут, это может произойти только после того, как второй или два, так что это не ударять по умолчанию 30 вторые значения тайм-аута я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи. нет специального вызова кода Загрузка закончилась HTTPS (HTTP отключен) Веб-Апи размещается на Azure Это не по всей видимости, таймаут, это может произойти только после того, как второй или два, так что это не ударять по умолчанию 30 вторые значения тайм-аута я также заметил, что я не могу показаться, чтобы инициировать несколько загрузки файлов с сервера одновременно, который вызывает озабоченность. Это должно быть в состоянии обслуживать 150+ бизнеса и одновременные загрузки, поэтому я обеспокоен есть что-то нам нужно настроить в IIS или веб-Апи.
David Anderson
1

голосов
0

ответ
349

Просмотры

gatsbyjs - Как получить сообщения, отфильтрованные содержательные в году?

Я использую Гэтсби-источник-содержательный, где у меня есть тип, который называется ContentfulBlogPost, чья схема выглядит следующим образом: {ID названия дата тела} Дата является строка (в формате YYYY-MM-DD), авто-магически обрабатываются Гэтсби уровень данных в качестве объекта момента; Я могу назвать fromNow и FormatString на него, и все это. То, что я хочу, чтобы использовать GraphQL для запроса списка сообщений от данного года, основываясь на этом поле даты. Если я делаю это: {allContentfulBlogPost (фильтр: {дата: {регулярное выражение: «/ ^ +2017 /»}}) {...}} тогда я получаю эту ошибку: «Не удается прочитать свойство„fromNow“неопределенных» То, что я на самом деле хочу, чтобы иметь возможность фильтровать данные allContentfulBlogPost, установленные по дате, либо путем преобразования даты в целое / струнной год и нахождение на том, или попросив по всем пунктам дата которых попадает в период с 1 января по 31 декабря данного года. Прямо сейчас, у меня есть ход запроса в Гэтсби-узле, который всасывает все сообщения в блоге, а затем группирует их по годам в JS, а затем передает массив сообщений в шаблон. Это работает, но это действительно кажется, что там должно быть GraphQL способ сделать это?
David Demaree
1

голосов
1

ответ
70

Просмотры

Поиск с помощью Python API времени поиска с перерывами

У нас есть приложение, которое в основном только представление формы для запроса диска команды будет создано. Он размещается на Google App Engine. Эта ошибка тайм-аута происходит из одного поля в форме, которая просто не машинописный для адреса электронной почты. Все имена в домене индексируется в хранилище данных, о 300k сущности - ничего не тянут непосредственно из каталога API. Через 10 секунд поиска (с помощью Python Google Search API), это будет тайм-аут. Это в настоящее время периодически, но ошибка возрастает по частоте. Ошибка: строка 280, в get_result поднять _ToSearchError (е) Время ожидания: Не удалось выполнить запрос в 9975ms По существу, ускоряя поиск будет решить. Я посмотрел на код, и я не верю, что есть какие-либо возможности для улучшения там. Я не уверен, что повышение класса экземпляра улучшит это, в настоящее время является F2. Или, если возможно, есть еще один способ повышения эффективности индекса. Я не совсем уверен, как можно было бы сделать это, однако. Любые мысли будут оценены. Поиск Код: класс LookupUsersorGrpService (объект): '' 'lookupUsersOrGrps принимает различные Титулы и выполняет поиск ''' DEF lookupUsersOrGrps (я, PARAMS): search_results_json = {} search_results = [] directory_users_grps = GoogleDirectoryUsers () error_msg = 'Техническая ошибка' запрос = '' попробовать: #default несколько значений, если нет, если ( 'смещение' не в Params) или (PARAMS [ 'смещение'] не является None): Титулы [ 'смещение'] = 0 еще:
David Aulick
1

голосов
0

ответ
37

Просмотры

Как я могу блокировать эти внешние скрипты Youtube API JS, которые загружаются на моем сайте через IFRAME?

Чтобы оптимизировать сайт нагрузку я сцепляюсь все мои JS и CSS скриптов в как можно меньше. НО, я все еще гружусь пара дополнительной через вставлять плавающий фрейм Youtube, который я использую в качестве видео фона заголовка. Эти 3 сценарии вождения вниз мой счет Google Page Speed ​​Insight (иронично, учитывая сценарии приходят с сервера YouTube,). Как я могу блокировать эти скрипты запуска, а затем объединить их в остальной части моих скриптов на внутреннем интерфейсе?
David A. French
1

голосов
1

ответ
409

Просмотры

Ссылка в Infobox с помощью реакции-Google-карты приводит к перезагрузке страницы

Я не в состоянии поставить среагировать-маршрутизатор-дом Ссылку внутри реагирующего-Google-Maps Infobox, не вызывая полную перезагрузку страницы. Вот код для моего Infobox: импорт InfoBox из «среагировать-Google-карты / Библиотека / компоненты / аддонов / Infobox» импорта {Ссылка} из «реагировать-маршрутизатор-дом»; Класс MyInfoBox расширяет компонент {... константный Options = {enableEventPropagation: ложное, положение: новый google.maps.LatLng (loc.latitude, loc.longitude)}; рендеринга () {возвращение (Go To Location); }} Все ссылки на мое приложение работает правильно, для этого, кроме одного. Когда «Go To Места» ссылка щелкнула, полная перезагрузки страницы вызываются. Я пытался поставить диагноз, следуя этой проблемы: https://github.com/tomchentw/react-google-maps/issues/258, но я действительно не» знаю достаточно о реакции маршрутизатора v4, чтобы выяснить, если контекст содержит объект маршрутизатора. Изменение значения enableEventPropagation не меняет поведение. Если кто-нибудь может помочь мне понять, почему ссылка вызывает перезагрузки страницы, я бы очень признателен. Заранее спасибо!
David Martin
1

голосов
1

ответ
42

Просмотры

Java не будет принимать параметр Map , когда метод подписи Map и MyClass реализует IMyInterface [дубликат]

Этот вопрос уже есть ответ здесь: Является ли список подкласс списка? Почему Java дженерик не неявно полиморфные? 16 ответов Что такое PECS (продюсер Расширяет Consumer Супер)? 12 ответов я получаю сообщение об ошибке: Ошибка: (6356, 38) Java: несовместимые типы: java.util.Map не могут быть преобразованы в java.util.Map Где класс я передаю это: частный абстрактный статический класс WordMLControl реализует IOfficeXmlControl { ...} И этот метод: защищено недействительный setProcessControl (Карта проки) {...} Почему это ошибка - я думаю, что это должно быть хорошо, как объекты реализовать этот интерфейс. Обновление: Хорошо, я понимаю, этот вопрос сейчас (спасибо Jorn). Но остается открытым вопрос, что» са хорошее решение для этого? В моем случае я всегда буду получать либо карту или Карта и эта карта только для чтения с.
David Thielen
1

голосов
2

ответ
55

Просмотры

Масштабирование SVG изображения, но не маска

Я пытаюсь сделать изображение, где нижняя часть вырезана из стильно. Изображение должно масштабироваться и заполнить контейнер, так что всегда 100% в ширину, но остается высокой 500px. Текущее состояние почти работает, но я не хочу, чтобы маска для масштабирования по оси у, как это делает сейчас. Маска должна оставаться фиксированной высотой и только масштаб по оси х. Эффект прямо сейчас, что разрезы маски пути к большому куску изображения в больших форматах.
David W.
1

голосов
1

ответ
279

Просмотры

Android Things Bluetooth Le permissions

I am trying to debug may Android Things BLE app in Android Studio. I am trying to do a simple scan on my main activity thread but I keep getting this exception: 01-17 02:13:24.735 29032-29044/com.dv.iotitag W/Binder: Caught a RuntimeException from the binder stub implementation. java.lang.SecurityException: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results at android.os.Parcel.readException(Parcel.java:2004) at android.os.Parcel.readException(Parcel.java:1950) at android.bluetooth.IBluetoothGatt$Stub$Proxy.startScan(IBluetoothGatt.java:920) at android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper.onScannerRegistered(BluetoothLeScanner.java:442) at android.bluetooth.le.IScannerCallback$Stub.onTransact(IScannerCallback.java:56) at android.os.Binder.execTransact(Binder.java:697) I have the permissions in the manifest: but I still keep getting the exception in debug mode. What am I doing wrong?
David Vescovi
1

голосов
1

ответ
83

Просмотры

Java: Force Client of Method to Execute Code Before Returning

У меня есть куча профилей WebDriver (назовем их х, у и г) и мне нужно, чтобы выбрать случайный профиль для выполнения определенных действий. Давайте назовем действие А, В и С. В моем классе WebDriverManager я определил три метода: DOA (), Добролюбов () и РОУ (). Каждый метод будет выбрать случайный профиль, а) не используются в настоящее время, и б) имеет право выполнить данное действие. Если клиент вызывает DOA (), Добролюбов () или DOc (), они получат профиль WebDriver, имеющий право делать действие A, B или C. DOA (), Добролюбов () или DOc () будет также установить статус из сказал профиль Недоступен (через файл реквизит), так что профиль не будет возвращен для различных действий (или же действия, если вызываются из другого потока), пока он снова не станет доступным. Моя проблема заключается в профиле будет доступен только, когда клиент завершает использование указанного профиля по его прямому назначению. Поскольку методы DOA () и т.д., будут доступны через многие клиенты, как я могу заставить клиента о DOA (), Добролюбов () или DOc (), чтобы установить статус профиля WebDriver для ДОСТУПНЫ, прежде чем он вернется? Если когда-нибудь в будущем я забыл изменить статус данного профиля к имеющемуся (в клиенте), он останется навсегда UNAVAILABLE, которые вызывают много проблем. Так как я могу гарантировать, что любой метод вызывает DOA (), Добролюбов () и РОУ () устанавливает статус профиля, чтобы ДОСТУПНЫЕ перед возвращением? PS Это самый близкий вопрос, который я нашел на SO, но я считаю, что это не решает мою проблему, потому что я не могу контролировать фактический класс WebDriver, Я просто хочу, чтобы клиент каждый из указанных способов, чтобы выполнить определенное действие, прежде чем они вернутся. AutoClosable не будет работать, потому что я не пытаюсь закрыть конкретный экземпляр класса (я не контролирую класс), я хочу, чтобы клиент определенного метода для выполнения конкретного метода или коды до его завершения.
David Lynch
1

голосов
1

ответ
102

Просмотры

Отмена .Net WebSocket SendAsync Немедленно

Я использую WebSocket, чтобы отправить сообщение для 1000 клиентов. Я хочу, чтобы отменить websocket.SendAsync, если сообщение не было отправлено в течение 100 мс. Мой код находится ниже. вар cancelTaskToken = transport.GetTaskCancelToken (); cancelTaskToken.CancelAfter (100); вар WebSocket = transport.GetWebSocket () WebSocket. вар webSocketContext = новый WebSocketSendContext (WebSocket, message.Value, транспорт, счетчики, _trace); Контекст переменная = (WebSocketSendContext) webSocketContext; попробуйте {если (context.socket.State = System.Net.WebSockets.WebSocketState.Open!) возвращение; ждут context.socket.SendAsync (context.payload, System.Net.WebSockets.WebSocketMessageType.Binary, правда, cancelTaskToken.Token); context.transport.MarkHeatBeat (); context.counters.MessagesSentToClientTotal. Приращение (); context.counters.MessagesSentToClientPerSec.Increment (); } Задвижка (OperationCanceledException ех) {context.trace.Error (например, "отменить сокет отправки на {ConnectionID} WebSocket состояние:. {WebSocketState}", transport.ConnectionId, webSocket.State); context.counters.ErrorsTransportPerSec.Increment (); context.counters.ErrorsTransportTotal.Increment (); context.counters.ErrorsAllPerSec.Increment (); context.counters.ErrorsAllTotal.Increment (); } Но в моем тесте SendAsync всегда cacel после 1000 мс. Я не знаю, почему WebSocket не забрать мой 100мс настройки? Я использую serilog / SEQ проследить мое заявление. Вот след изображения } Задвижка (OperationCanceledException ех) {context.trace.Error (например, "отменить сокет отправки на {ConnectionID} WebSocket состояние:. {WebSocketState}", transport.ConnectionId, webSocket.State); context.counters.ErrorsTransportPerSec.Increment (); context.counters.ErrorsTransportTotal.Increment (); context.counters.ErrorsAllPerSec.Increment (); context.counters.ErrorsAllTotal.Increment (); } Но в моем тесте SendAsync всегда cacel после 1000 мс. Я не знаю, почему WebSocket не забрать мой 100мс настройки? Я использую serilog / SEQ проследить мое заявление. Вот след изображения } Задвижка (OperationCanceledException ех) {context.trace.Error (например, "отменить сокет отправки на {ConnectionID} WebSocket состояние:. {WebSocketState}", transport.ConnectionId, webSocket.State); context.counters.ErrorsTransportPerSec.Increment (); context.counters.ErrorsTransportTotal.Increment (); context.counters.ErrorsAllPerSec.Increment (); context.counters.ErrorsAllTotal.Increment (); } Но в моем тесте SendAsync всегда cacel после 1000 мс. Я не знаю, почему WebSocket не забрать мой 100мс настройки? Я использую serilog / SEQ проследить мое заявление. Вот след изображения ConnectionId, webSocket.State); context.counters.ErrorsTransportPerSec.Increment (); context.counters.ErrorsTransportTotal.Increment (); context.counters.ErrorsAllPerSec.Increment (); context.counters.ErrorsAllTotal.Increment (); } Но в моем тесте SendAsync всегда cacel после 1000 мс. Я не знаю, почему WebSocket не забрать мой 100мс настройки? Я использую serilog / SEQ проследить мое заявление. Вот след изображения ConnectionId, webSocket.State); context.counters.ErrorsTransportPerSec.Increment (); context.counters.ErrorsTransportTotal.Increment (); context.counters.ErrorsAllPerSec.Increment (); context.counters.ErrorsAllTotal.Increment (); } Но в моем тесте SendAsync всегда cacel после 1000 мс. Я не знаю, почему WebSocket не забрать мой 100мс настройки? Я использую serilog / SEQ проследить мое заявление. Вот след изображения знаешь, почему WebSocket не забрать мой 100мс настройки? Я использую serilog / SEQ проследить мое заявление. Вот след изображения знаешь, почему WebSocket не забрать мой 100мс настройки? Я использую serilog / SEQ проследить мое заявление. Вот след изображения
David Chen
1

голосов
2

ответ
273

Просмотры

Возможная утечка памяти в библиотеке Oracle.ManagedDataAccess

Я начал писать программу, которая копирует данные из базы данных Oracle для базы данных SQL Server и сразу же побежали в проблему памяти. Я использую библиотеку Oracle.ManagedDataAccess (NuGet установить команду: «установка-пакет Oracle.ManagedDataAccess»). Библиотека версия 4.122.1.0 Вот моя функция: частный статическая сила LoadTable (TableToLoad таблица) {DataTable loadBuffer = NULL; // предполагает, что источник оракул сейчас. Предположим, пункт назначения SQL Server, используя (OracleConnection сопп = новый OracleConnection (table.SourceConnectionString)) {OracleDataReader читатель = OracleCommands.GetDataReader (string.Format ( "выберите * из \" {0} \ "\ "{1} \"" , table.SourceSchema, table.SourceTable), Conn); BOOL foundData = reader.Read (); если (loadBuffer == NULL) {loadBuffer = InitializeBuffer (считыватель); } Int RecordsAffected; в то время как (foundData == TRUE) {объект [] currentRowValues ​​= новый объект [reader.FieldCount]; INT valueCount = reader.GetValues ​​(currentRowValues); loadBuffer.Rows.Add (currentRowValues); если (loadBuffer.Rows.Count> = 15000) {SqlCommands.RunSqlCommandWithDataTableInput (String.Format ( "вставить в {0}. {1} выберите * от @loadBufferTable", table.TargetSchema, table.TargetTable), table.TargetConnectionString, из RecordsAffected, loadBuffer, "loadBufferTable"); loadBuffer.Dispose (); loadBuffer = NULL; loadBuffer = InitializeBuffer (считыватель); } FoundData = reader.Read (); } Если (loadBuffer.Rows.Count> 0) {SqlCommands.RunSqlCommandWithDataTableInput (String.Format ( "вставить в {0}. {1} выберите * от @loadBufferTable", table.TargetSchema, table.TargetTable), table.TargetConnectionString, из RecordsAffected, loadBuffer, "loadBufferTable"); loadBuffer.Dispose (); loadBuffer = NULL; } Reader.Close (); reader.Dispose (); Считыватель = NULL; }} Когда я запускаю это потребление памяти просто взмывает вверх, и через несколько минут я получить из ошибки памяти. Я остановил процесс и использовать диагностические инструменты, чтобы посмотреть на то, что использует так много памяти. Почти вся память была взята с десятками тысяч объектов «OraBuf», которые создаются с помощью метода DataReader.Read. Я попытался deallocating и воссоздания DataTable объекта Я использую в качестве буфера для вставки партии, думая, что, может быть, как-то DataTable держит на ссылки на объекты OraBuf, но это не исправить эту проблему (я изначально был использованием DataTable.Clear ( ) метод, чтобы сбросить DataTable). Почему это происходит (и что я могу сделать, чтобы исправить это)? Спасибо за помощь. EDIT: Моя тестовая таблица в Oracle имеет столбец CLOB в нем. Проблема, кажется, связано с чтением, что значение CLOB, как проблема не проявляется при использовании других таблиц (без OutOfMemoryException). Есть ли лучшая библиотека для доступа к Oracle, что я должен использовать? EDIT 2: Я хотел бы также отметить, что в таблице я тестирую с (один с колонки CLOB) имеет около 2,9 миллионов записей, и это, как правило, не удается где-то между рядами 500000 и строк 1500000 (фактическое наименьшую количество строк, прежде чем из отказа памяти было около 649000 и самая высокая была около 1390000). EDIT 3: Я попытался спаривание вниз этот код, чтобы помочь определить проблему и одну линию, которая делает разницу является: INT valueCount = reader.GetValues ​​(currentRowValues); Я также попробовал версию, где я только читал один столбец в то время и в том случае, чтение значения с помощью индекса приводит к возникновению проблемы (только на колонке CLOB). Вот строка в альтернативном варианте, что приводит к за исключением: NewRow [ColumnIndex] = читатель [ColumnIndex];
David
1

голосов
1

ответ
60

Просмотры

Что делать, если коммивояжер путешествовал на самолете?

Это кажется интуитивно решить 2D задачи коммивояжера точка-к-точка на глаз с помощью жадного стратегии. Однако мы можем решить только ПБО на глаз, если график топографически точные, например, если А на В 10 и А-С составляет 10, то B в C не может быть 1000. Является ли жадная стратегия еще неоптимальным, когда мы подчиняемся 2D масштабирование, то есть путешествие на самолете? Ниже я сумел создать топографический точный пример, когда жадная стратегия действительно субоптимальный: Начиная с S: Жадный: SBCAS => 2,83 + 4 + 5 + 2,2 => 14,03 Оптимально: SABCS => 2,2 + 3 + 4 + 3,16 = > 12,36 есть ли что-то особенное в приведенном выше примере, который будет общим для всех неоптимальных жадных маршрутов? Может быть использована геометрия, чтобы минимизировать ошибку?
david_adler
1

голосов
0

ответ
26

Просмотры

Различение случайных GNp графики из преференциальных grpahs вложений с помощью пакета питона степенного

Моя цель состоит в том, чтобы найти точку, где безмасштабные сети становятся неотличимы от случайных (не безмасштабный) сетей с использованием пакета питона степенного Как указаны в их работе следует определить, благость в степенном приступе всегда, сравнивая его с подгонка к другому распределению. Я бы ожидать, что-то вроде биномиального распределения должны быть реализовано для сравнения СОГЛАСИЯ, но это не так. Например, я попытался следующий код, чтобы различать явно безмасштабных сети и, очевидно, не безмасштабной сети (оба с аналогичными номерами узлов / ребер): non_sf_graph = nx.gnp_random_graph (10000, 0,002) sf_graph = Nx. barabasi_albert_graph (10000, 10) fitpl = powerlaw.Fit (список (sf_graph.degree (). значения ())) fitnpl = powerlaw.Fit (список (non_sf_graph.degree (). значения ())) для дист в fitpl.supported_distributions .keys (): 4945477823229749e-06) (знак первой величины указывает первый (положительный) или второй (отрицательный) распределение лучше подходит, второе значение р-значение для значения этого решения) Собираюсь ли я на эту проблему с неправильным углом или я должен реализовать биномиальное распределение сам? Я спрашиваю, как я не являюсь экспертом статистики и я не мог увидеть значение всех доступных распределений. Но они, похоже, не это основной пример.
David Nathan
1

голосов
1

ответ
76

Просмотры

Javascript - Асинхронный / Await для Dataset Сохранить в Петле

Я создаю фандрайзинг платформу своего рода, но я бег на некоторые вопросы, которые я считаю вызваны Async / жду внутри для петель. Концептуально, предположим, что у меня есть массив суммы пожертвования, которые совершили люди. Когда код выполняется, это будет тейк сбор средств цель и цикл за счет пожертвований, зарядки любых не-заряжена обязательства донорства, пока обязательства будут исчерпаны или сбор средств цель будет достигнута. Затем код обновляет свою базу данных, чтобы показать, какие были использованы новые обязательства донорства, или сколько обязательств доступно, так что они не будут перезаряжаться в будущем. Этот код индивидуально работает отлично, но если я пытаюсь Переберите его, это приводит к ошибкам. Я считаю, что вопрос заключается в том, что будущие итерации цикла начинают выполняться до того, как набор данных сохраняется, и признал, что некоторые обязательства донорства уже использовались. Я думаю, что нужно иметь будущие итерации цикла ждет, пока до не сохраняются? Есть правильный способ справиться с этим, и как бы это сделать? Спасибо! для (пусть I = 0; г <2; я ++) {chargeDonations (proj_sub_id, projItem.price, applications.length, project_fees); } Функция chargeDonations (proj_sub_id, цена, количество, стоимость) {wixData.query ( "Спонсорство") .eq ( "proj_sub_id", proj_sub_id) .Не ( "allFunds", правда) .find () .then ((результаты) = > {пусть спонсорство = результаты позволяют toCharge = (цена + сборы);. для (пусть я = 0; я <sponsorships.length, я ++) {пусть amount_charged = подписками [я] .amountCharged; amount_charged = amount_charged || 0, и пусть remaining_sponsorship = (спонсорская [I] .amount - amount_charged); пусть net_amount = (remaining_sponsorship - calculateFeesStripePhil (remaining_sponsorship, 1)); пусть net_toCharge = (toCharge + calculateFeesStripePhil (toCharge)); пусть sponsorships_sum = sponsorships.sum ( "количество"); если ((toCharge - net_amount)> 0) {console.log ( "Сумма пожертвования" + remaining_sponsorship); console.log ( "Чистая сумма" + net_amount); toCharge - = net_amount; console.log ( "Тем не менее, чтобы быть Заряженные:" + toCharge); sponsorships_sum - = remaining_sponsorship; $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (remaining_sponsorship + amount_charged)); $ ш ( "# dataset2"). setFieldValue ( 'allFundsUsed', правда); console.log ( "Saved начисленный"); $ Ш ( "#") dataset2 сохранить (). }); } Еще {console.log ( "Спонсорство сумма" + (toCharge / 0,921 - 0,3) .toFixed (2)); console.log ( "Чистая сумма:" + toCharge); $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (toCharge + amount_charged)); console.log ( "Saved начисленного");. $ ш ( "#") dataset2 сохранить ();}); перерыв; }}}); } console.log ( "Saved начисленный"); $ Ш ( "#") dataset2 сохранить (). }); } Еще {console.log ( "Спонсорство сумма" + (toCharge / 0,921 - 0,3) .toFixed (2)); console.log ( "Чистая сумма:" + toCharge); $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (toCharge + amount_charged)); console.log ( "Saved начисленного");. $ ш ( "#") dataset2 сохранить ();}); перерыв; }}}); } console.log ( "Saved начисленный"); $ Ш ( "#") dataset2 сохранить (). }); } Еще {console.log ( "Спонсорство сумма" + (toCharge / 0,921 - 0,3) .toFixed (2)); console.log ( "Чистая сумма:" + toCharge); $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (toCharge + amount_charged)); console.log ( "Saved начисленного");. $ ш ( "#") dataset2 сохранить ();}); перерыв; }}}); } ).спасти(); }); } Еще {console.log ( "Спонсорство сумма" + (toCharge / 0,921 - 0,3) .toFixed (2)); console.log ( "Чистая сумма:" + toCharge); $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (toCharge + amount_charged)); console.log ( "Saved начисленного");. $ ш ( "#") dataset2 сохранить ();}); перерыв; }}}); } ).спасти(); }); } Еще {console.log ( "Спонсорство сумма" + (toCharge / 0,921 - 0,3) .toFixed (2)); console.log ( "Чистая сумма:" + toCharge); $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (toCharge + amount_charged)); console.log ( "Saved начисленного");. $ ш ( "#") dataset2 сохранить ();}); перерыв; }}}); } журнал ( "Чистая сумма:" + toCharge); $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (toCharge + amount_charged)); console.log ( "Saved начисленного");. $ ш ( "#") dataset2 сохранить ();}); перерыв; }}}); } журнал ( "Чистая сумма:" + toCharge); $ Ш ( "# dataset2"). SetFilter (wixData.filter () .eq ( "_ ID", спонсорская [I] ._ ID)) .then (() => {$ ш ( "# dataset2"). SetFieldValue ( 'amountCharged', (toCharge + amount_charged)); console.log ( "Saved начисленного");. $ ш ( "#") dataset2 сохранить ();}); перерыв; }}}); }
David Seroy
1

голосов
0

ответ
201

Просмотры

Добавление нескольких идентичностей в ClaimsPrincipal в MVC4

В моем MVC4 приложении есть два способа входа в систему; в качестве клиента, или в качестве бэк-офис администратора. На данный момент, если вы войти в любой из них, ClaimsPrincipal заменяется совершенно новым, содержащим единую идентичность нового входа в систему. Это в настоящее время невозможно выполнить вход в оба счет клиента и учетную запись администратора в то же самое время, что является требованием, мы теперь имеем. Я чувствовал, что это имело смысл просто добавить новую идентичность к уже существующему ClaimsPrincipal, используя метод, описанный здесь AddIdentity: https://msdn.microsoft.com/en-us/library/system.security.claims.claimsprincipal.addidentity ( v = vs.110) .aspx Однако это не добавляя вторую идентичность. Затем я нашел эту статью: https://blogs.msdn.microsoft.com/mrochon/2017/06/23/claims-augmentation-post-token/ Эта часть в частности, меня интересует: Теоретически, это должно быть возможно путем добавления нового ClaimsIdentity к ClaimsPrincipal. Тем не менее, Owin в ASP.NET 4 не будет сериализовать новую идентичность. Альтернативный способ заключается в изменении существующего ClaimsIdentity следующим Так что, если это не представляется возможным в ASP.NET 4, почему нет? Где это упоминается в документации Microsoft? Если перейти на .NET Ядра, мы можем ожидать, что это работает? Существуют ли какие-либо обходные пути для этого в ASP.NET 4? мы можем ожидать, что это работает? Существуют ли какие-либо обходные пути для этого в ASP.NET 4? мы можем ожидать, что это работает? Существуют ли какие-либо обходные пути для этого в ASP.NET 4?
David Omid
1

голосов
1

ответ
597

Просмотры

добавление пользовательских требований к серверу идентичности 4 GrantValidationResult

Согласно http://docs.identityserver.io/en/release/reference/grant_validation_result.html Я пытаюсь добавить дополнительные требования к GrantValidationResult но дополнительные требования Арента показ просто интересно, где я мог бы идти неправильно здесь: вар extraClaims = новый список {новое требование ( "resource_id", ResourceId)}; context.Result = новый GrantValidationResult (тема: bobIdentity, AuthenticationMethod: "обычай", утверждает: extraClaims); вернуть;
David Parsonson
1

голосов
1

ответ
580

Просмотры

искра-на-K8S ступенчатого ресурсов сервера с Python

Я после Running искру на Kubernetes документы с искровым по-K8S v2.2.0-kubernetes-0.5.0, Kubernetes v1.9.0 и Minikube v0.25.0. Я в состоянии успешно выполнить задание на Python с помощью этой команды: бен / искрового отправить \ --deploy режим кластера \ --master K8S: // https: //10.128.0.4: 8443 \ --kubernetes-пространство имен по умолчанию \ --conf spark.executor.instances = 1 \ --conf spark.app.name = искровой пи \ --conf spark.kubernetes.driver.docker.image = kubespark / искровые драйвер-р: v2.2.0-kubernetes -0.5.0 \ --conf spark.kubernetes.executor.docker.image = kubespark / искровой исполнитель-р: v2.2.0-kubernetes-0.5.0 \ --jars местный: /// неавтоматический / искровой / примеры / банки / искровой examples_2.11-2.2.0-K8S-0.5.0.jar \ местный: /// неавтоматический / искра / примеры / SRC / главный / питон / пи. баночка Можно ли запустить работу Python с местными зависимостями? Я попробовал эту команду, и это не удалось: бен / искрового отправить \ --deploy режим кластера \ --master K8S: // https: //10.128.0.4: 8443 \ --kubernetes-пространства имен по умолчанию \ --conf искры. executor.instances = 1 \ --conf spark.app.name = искровым р \ --conf spark.kubernetes.driver.docker.image = kubespark / искровым водитель-ру: v2.2.0-kubernetes-0.5.0 \ --conf spark.kubernetes.executor.docker.image = kubespark / искровой исполнитель-р: v2.2.0-kubernetes-0.5.0 \ --conf spark.kubernetes.initcontainer.docker.image = kubespark / искровой INIT: v2.2.0-kubernetes-0.5.0 \ --conf spark.kubernetes.resourceStagingServer.uri = HTTP: //10.128.0.4: 31000 \ ./examples/src/main/python/pi.py 10 Я получаю эту ошибку в водительская журналы: Ошибка: не удалось найти или загрузить основной класс .opt.spark.jars.RoaringBitmap-0.5.11.
David
1

голосов
4

ответ
101

Просмотры

MySQL - Contains Multiple Values

У меня есть две таблицы MySQL (нормированные) со следующими данными: Тип клиента: + ------------------ + -------------- ------- + | customer_type_id | описание | | 1 | клиент | | 2 | бывший клиент | | 3 | перспективы | | 4 | центр влияния | + ------------------ + --------------------- + Очередь: + ----- ----- + ------------------ + --------- + ------------ + | queue_id | customer_type_id | user_id | send_date | | 1 | 1 | 1 | 2018-02-12 | | 2 | 1 | 2 | 2018-01-01 | | 3 | 4 | 1 | 2018-01-01 | + ---------- + --------- + ------------------ + --------- --- + Я хотел запросить таблицу очереди, но я позволяя пользователю фильтровать несколько значений customer_type_id.
David
1

голосов
0

ответ
30

Просмотры

Eclipse, Java работает файл, который больше не существует в моем рабочем пространстве

У меня возникли проблемы запуска ява файл в моем затмение. Я сделал проверить имя класса файла и что в основном то же самом. Однако, когда я когда-либо запустить файл, затмение продолжают поступать с ошибкой, которая говорит, что не может найти файл, который я уже удален. Любой совет? Спасибо класса PatientNames {аннулируются бег () бросает исключение {// не изменять этот метод, чтобы избежать ненужных ошибок с автоматизированной Судейской BufferedReader бр = новый BufferedReader (новый InputStreamReader (System.in)); PrintWriter пр = новый PrintWriter (новый BufferedWriter (новый OutputStreamWriter (System.out))); в то время как (истинно) {StringTokenizer й = новый StringTokenizer (br.readLine ()); Команда INT = Integer.parseInt (st.nextToken ()); если (команда == 0) // конец входного перерыва; иначе если (команда == 1) // AddPatient AddPatient (st.nextToken (), Integer.parseInt (ул. nextToken ())); иначе если (команда == 2) // RemovePatient RemovePatient (st.nextToken ()); еще // если (команда == 3) // Запрос pr.println (Query (st.nextToken (), // START st.nextToken (), // END Integer.parseInt (st.nextToken ()))); // ПОЛ} pr.close (); } государственной статической силы основных (String [] арг) бросает исключение {// не изменять этот метод, чтобы избежать ненужных ошибок с автоматизированной Судейской PatientNames ps2 = новые PatientNames (); ps2.run (); } } государственной статической силы основных (String [] арг) бросает исключение {// не изменять этот метод, чтобы избежать ненужных ошибок с автоматизированной Судейской PatientNames ps2 = новые PatientNames (); ps2.run (); } } государственной статической силы основных (String [] арг) бросает исключение {// не изменять этот метод, чтобы избежать ненужных ошибок с автоматизированной Судейской PatientNames ps2 = новые PatientNames (); ps2.run (); }
David Lie
1

голосов
0

ответ
46

Просмотры

Потеря сессии при refresing

У меня возникли проблемы с Socket.io. У меня есть сервер Node.js, который использует код из read.me сокет работает нормально, когда я Initally создать его, но когда я обновить страницу, сокет на стороне клиента заблудиться. Вот код на моем сервере: «использовать строгий»; Const = приложение требует ( 'экспресс') (); . Const HTTP = требуется ( 'HTTP') Сервер (приложение); Const Io = требуется ( 'Socket.io') (HTTP); Const bodyParser = требуется ( 'тело-анализатор'); константное messageRoutes = требуется (»./ маршруты / сообщений); Const дБ = требуется (»./ модели); Const сессия = требуется ( "экспресс-сессии") ({секрет: "мой-секрет", пересохраните: правда, saveUninitialized: истинный}); Const = sharedsession требуется ( "экспресс-Socket.io-сессии"); app.use (сессия); app.use (bodyParser.json ()); app.use (bodyParser. urlencoded ({расширен: истинно})); io.use (sharedsession (сессия, {Автосохранение: истинно})); io.on ( 'соединение', сокет => {socket.on ( "войти в систему", функция (пользовательские данные) {socket.handshake.session.userdata = UserData; socket.handshake.session.save (); Const {имя пользователя} = UserData; Const loggedInMessage = {сообщение: `$ {имя пользователя} подключился в`} console.log (loggedInMessage.message); socket.broadcast.emit ( 'чат-сообщение', loggedInMessage);}); socket.on (" выход из системы », функция (пользовательские данные) {если (socket.handshake.session.userdata) {console.log (` $ {socket.handshake.session.userdata.username} имеет disconnected`); удаление socket.handshake.session.userdata; гнездо .handshake.session.save ();}});}); // Настройка маршрутов app.use ( "/ API / сообщения", messageRoutes); http.listen (3001, () => {console.log ( 'Прослушивание на порту 3001');}); Как вы можете видеть, я импортировать экспресс-сессию, а затем экспресс-Socket.io-сессии. Затем я придаю sharedsession промежуточное программное обеспечение на Ио, например. Сразу после этого я определяю мои слушатель для входа и выхода событий. Когда новый пользователь войти, я сохраню его UserData внутри моего объекта сеанса и сохраняет его. Проблема заключается в том, когда я обновите страницу, сокет теряться, и я не могу получить доступ к объекту сеанса на стороне клиента. Как я могу решить эту проблему? Затем я придаю sharedsession промежуточное программное обеспечение на Ио, например. Сразу после этого я определяю мои слушатель для входа и выхода событий. Когда новый пользователь войти, я сохраню его UserData внутри моего объекта сеанса и сохраняет его. Проблема заключается в том, когда я обновите страницу, сокет теряться, и я не могу получить доступ к объекту сеанса на стороне клиента. Как я могу решить эту проблему? Затем я придаю sharedsession промежуточное программное обеспечение на Ио, например. Сразу после этого я определяю мои слушатель для входа и выхода событий. Когда новый пользователь войти, я сохраню его UserData внутри моего объекта сеанса и сохраняет его. Проблема заключается в том, когда я обновите страницу, сокет теряться, и я не могу получить доступ к объекту сеанса на стороне клиента. Как я могу решить эту проблему?
David Lasry
1

голосов
0

ответ
241

Просмотры

Timeout in PySerial behavior different from version 2.7 to 3.x

Я работаю с BeagleBones Black Rev C с некоторого времени, и я использую много UARTs интерфейсов (RS-232 и RS-485), и некоторое время назад я начать использовать pyserial модуль 3.4, и я замечаю некоторые различия в поведении тайм-аута , Таким образом, в модуле 2.7, когда я открыть порт (серы = serial.Serial (порт, скорость передачи данных, ..., тайм-аут)), я обычно установить тайм-аут = 1, и если порт не получал ничего в течение 1 секунды , функция ser.read () закрывает. В модуле 3.4, с тайм-аутом = 1, даже если порт прием данных, функция ser.read (х) закрывается до получения всех данных. Существует пример, где я попросить ввести тайм-аут я хочу, и байты я получить для каждого тайм-аута я выбрать, на другой стороне я шлю в общей сложности 240048 байт с 125000 скоростью передачи данных. timeout.py ... baudrate_0 = 115200 parity_0 = 'N' stopbits_0 = 1 таймаут = вход ( ' Тайм-аут? \ П ') timeout_0 = тайм-аут UART = serial.Serial (порт = "/ DEV / ttyO1", бод = baudrate_0, четность = parity_0, спотовый бит = stopbits_0, тайм-аут = timeout_0) .... данные = uart.read (240048) печать 'байт следующим образом:', длина (данные) Выход: корень @ beaglebone: # питона timeout.py таймаут? 1 байт следующим образом: 11232 корень @ beaglebone: # питона timeout.py таймаута? 2 байта следующим образом: 22656 корня @ beaglebone: # питон timeout.py таймаут? 10 байт следующим образом: 113904 корня @ beaglebone: # питон timeout.py таймаут? 25 байт следующим образом: 240048 Таким образом, вопрос: Можно ли изменить поведение таймаута на такое же поведение, как и раньше (модуль 2.7) корень @ beaglebone: # питона timeout.py таймаут? 1 байт следующим образом: 11232 корень @ beaglebone: # питона timeout.py таймаута? 2 байта следующим образом: 22656 корня @ beaglebone: # питон timeout.py таймаут? 10 байт следующим образом: 113904 корня @ beaglebone: # питон timeout.py таймаут? 25 байт следующим образом: 240048 Таким образом, вопрос: Можно ли изменить поведение таймаута на такое же поведение, как и раньше (модуль 2.7) корень @ beaglebone: # питона timeout.py таймаут? 1 байт следующим образом: 11232 корень @ beaglebone: # питона timeout.py таймаута? 2 байта следующим образом: 22656 корня @ beaglebone: # питон timeout.py таймаут? 10 байт следующим образом: 113904 корня @ beaglebone: # питон timeout.py таймаут? 25 байт следующим образом: 240048 Таким образом, вопрос: Можно ли изменить поведение таймаута на такое же поведение, как и раньше (модуль 2.7)
David Caniceiro
1

голосов
1

ответ
208

Просмотры

проверка S3 родовую / консистенцию метода ... ВНИМАНИЕ!

Я уже прочитал следующие две дискуссии: Roxygen2 - как правильно документировать методы S3 метод S3 консистенцию предупреждение при создании R пакет с Roxygen И следующие два учебника: http://cran.r-project.org/doc/manuals/R-exts .html # Generic-функция-и-метода http://adv-r.had.co.nz/S3.html, но моя проблема еще не решена. Вот подробности: Я хочу, чтобы определить метод S3 сюжета () родовой в пакете, мой код: # «# описания» # «больше деталей #» «@param х объект #„Тест“» параметр @param метка # один # '@param журнала параметры два #' @param ... графические параметры для построения графика # '#' @examples # 'участок (а) #' #»@export сюжета
David Lee
1

голосов
0

ответ
145

Просмотры

Ланцош интерполяция в OpenGL

Можно ли реализовать Ланцош интерполяции на GPU в OpenGL для Android или вы бы сказать, что это задача для OpenCL? производительность Время и поддержка устройств являются важными вопросами. С наилучшими пожеланиями, Дэвид
David
1

голосов
0

ответ
129

Просмотры

json_decode ассоциативным массив, сохраняя типов данных ключей

Учитывая этот простой объект JSON: { «100»: 0, «100Т»: 0} Как декодировать его в качестве ассоциированного массива таким образом, что обе клавиши «100» и «100Т» остаются в виде строк. При использовании json_decode в «100» преобразуют в целое число. Пример кода: $ = JSON '{ "100": 0, "100T": 0}'; $ = Массив json_decode ($ JSON, правда); var_dump ($ массив); Дает этот вывод: массив (2) {[100] => Int (0) '100T' => Int (0)} Но я хочу этот вывод вместо: массив (2) { '100' => Int (0) ' 100T»=> Int (0)} Я использую PHP версии 7.0.25 на Ubuntu 16.04
David
1

голосов
2

ответ
189

Просмотры

Получить оценки для аннотаций

Я пытаюсь найти границы для списка аннотаций, которые у меня есть на моем MapView. Я вижу, что в JavaScript вы можете добавить аннотации к FeatureGroup слоя и затем получить оценки для этой группы. Тем не менее, я не могу найти это в Swift SDK. Как я могу идти о получении оценок для набора аннотаций?
David Pilkington
1

голосов
1

ответ
477

Просмотры

Как поделиться Jupyter Notebook Dashboard?

Я использую следующую версию Jupyter Notebook и я создал макет приборной панели. Версия сервера ноутбука является 5.0.0 Но когда я делаю (Файл -> Deploy, как -> Панель управления на Jupyter Notebook сервера), я получаю ниже сообщение об ошибке «Нет приборной панели сервер, настроенный». Пожалуйста, обратитесь на скриншоте ниже. Кроме того, в разделе «Deploy как» Я не вижу → «Локальная панель в Jupyter» вариант. Просто хотел, чтобы понять, что может быть причиной такой же? Я хотел бы поделиться приборной панелью с непрограммистами, так что другой простым способом, которым мы должны разделить приборную панель? Я гугл, но решение, которое я получил там почти не используется. Так думал проверять его здесь. Любая помощь будет оценена по этому вопросу. Приборная панель на Jupyter Notebook сервера
Maryo David
1

голосов
1

ответ
820

Просмотры

Не удается открыть Chrome WebDriver с селеном для Python

Я пытаюсь следующий сценарий и не могу получить его, чтобы открыть WebDriver: от импорта селена WebDriver из selenium.webdriver.common.keys импорта ключей драйвера = webdriver.Chrome ( «/ USR / бен / Google-хрома») driver.get ( "http://www.python.org") утверждают "Python" в driver.title элем = driver.find_element_by_name ( "Q") (elem.clear) elem.send_keys ( "PyCon") elem.send_keys (клавиши. ВОЗВРАТ) утверждает, «не найдено.» не в driver.page_source driver.close () Это дает следующее сообщение об ошибке: Traceback (самый последний вызов последнего): Файл "scraper.py", строка 4, в драйвере = webdriver.Chrome ( '/ USR / бен / google- хром ") Файл "/home/joseph/.local/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", строка 68, в __init__ self.service.start () Файл"
David J.
1

голосов
2

ответ
51

Просмотры

Creating overflow and underflow for int-type variables and outputting the value in C

I have to write a program to create overflow and underflow for int-type variables and output the value of the variable in decimal and hex when overflow or underflow occurs. So here is my code: #include #include int main() { int delta = INT_MAX; printf("\n delta = %d (%4x)", delta, delta); delta = delta + 1; printf("\n delta +1 = %d (%4x)", delta, delta); delta = delta +2; printf("\n delta +2 = %d (%4x)", delta, delta); printf("\n"); int delta_min = INT_MIN; printf("\n delta_min = %d (%4x)", delta_min, delta_min); delta_min = delta_min - 1; printf("\n delta_min -1 = %d (%4x)", delta_min, delta_min); delta_min = delta_min -2; printf("\n delta_min -2 = %d (%4x) \n\n", delta_min, delta_min); return 0; } The answer is supposed to be like delta = 2147483647 (7fffffff) delta +1 = -2147483648 (80000000) delta + 2 = -2147483647 (80000001) delta_min = -2147483648 (80000000) delta_min -1 = 2147483647 (7fffffff) delta_min -2 = 2147483646 (7ffffffe) But my answer is coming out like delta = 2147483647 (7fffffff) delta +1 = -2147483648 (80000000) delta + 2 = -2147483646 (80000002)
David Lightman
1

голосов
0

ответ
51

Просмотры

MMS not being downloaded while roaming?

Я работаю с библиотекой клинкерной получить MMS на Android. Все настроено правильно, но я думаю, что я получаю следующее исключение только тогда, когда я роуминг. Я бы роуминг данных включены и приложения для обмена сообщениями по умолчанию, когда я получаю MMS, я должен нажать его, чтобы он начинает загрузку. Ниже приведены журналы для того, когда у меня есть перемещаемый сим-карту в телефон и местный без роуминга сим в телефон НЕ РОУМИНГ 03-16 16: 00: 22,562 8745-8880 / образец V / Mms: получение нового MMS-сообщение 03 -16 16: 00: 22,715 8745-8880 / образец V / Mms: прием на леденец + устройстве 03-16 16: 00: 22,742 8745-8880 / образец V / DownloadManager: прием с помощью метода системного 03-16 16: 00: 22,770 8745-8880 / образец V / Mms: PUSH Намерение обработаны. 03-16 16: 00: 25,224 8745-8745 / образец V / MmsReceivedReceiver: MMS завершение загрузки, сохраняющееся в базу данных 03-16 16:00:25. uaProfTagName = х-WAP-профиль, enableMultipartSMS = верно, aliasMinChars = 2, supportMmsContentDisposition = верно, allowAttachAudio = истинные, sendMultipartSmsAsSeparateMessages = ложь, maxMessageTextSize = -1, supportHttpCharsetHeader = ложь, emailGatewayNumber =, enableGroupMms = верно, aliasMaxChars = 48, httpSocketTimeout = 60000, config_cellBroadcastAppLinks = верно, UserAgent =, = naiSuffix, uaProfUrl =, enableSMSDeliveryReports = верно, enabledTransID = ложь} 03-16 16: 00: 25,264 8745-8745 / образец D / DownloadRequest: DownloadRequest.persistIfRequired 03-16 16:00: 25,415 8745-8745 / образец V / MmsReceivedReceiver: ответ успешно сохранен 03-16 16: 00: 25,416 8745-8745 / образец V / MmsReceivedReceiver: длина ответа: 27159 03-16 16: 00: 25,416 8745-8745 / образец D / ТЕСТ : MMS CAME IN !! 03-16 16: 00: 25,416 8745-8745 / образец D / ТЕСТ: OnReceive называется роуминг 03-16 19:28:35. 802 14841-14918 / образец V / Mms: прием нового MMS сообщение 03-16 19: 28: 36,112 14841-14918 / образец V / Mms: прием на леденец + устройстве 03-16 19: 28: 36,148 14841-14918 / образец в / DownloadManager: прием с помощью метода 03-16 19 системы: 28: 36,184 14841-14918 / образец V / Mms: PUSH Намерение обработаны. 03-16 19: 36: 21,717 14841-14841 / образец V / MmsReceivedReceiver: MMS завершение загрузки, сохраняющийся в базу данных 03-16 19: 36: 21,717 14841-14841 / образец V / MmsReceivedReceiver: / данные / пользователь / 0 /sample/cache/download.4066077938203007033.dat 03-16 19: 36: 21.719 14841-14841 / образец E / MmsReceivedReceiver: MMS получено, файл не найден java.io.FileNotFoundException исключение: / данные / пользователь / 0 / образец / кэш /download.4066077938203007033.
david
1

голосов
1

ответ
35

Просмотры

B2C маркер поколения. и уникальные ответы лексем

Есть ли способ, чтобы создать маркер, используя сервис для обслуживания клиентов по проверке полномочий типа грант? Нам это нужно, чтобы наши ворота можно назвать Azure B2C для маркеров генерации уникального атрибута в знаке ответа: есть ли какой-либо уникальный атрибут может быть сконфигурированы для каждого сеанса входа пользователя, как пользователь идентификатор сессии?
David G
1

голосов
1

ответ
99

Просмотры

P5 Drag and Drop not loading

I have been trying to implement a load canvas function using the drag and drop method explained in the P5 reference below. However on the first instance of dragging an image to the canvas, the image will not load. The second attempt will load the image fine. This happens with every 'new' image that I try to load to the canvas. https://p5js.org/examples/dom-drop.html When commenting out the '.hide' you can see that the image data is successfully loading on the first attempt. I am a little confused as to how I correct this issue. Thank you to anyone that can point me in the right direction. index.html sketch.js function setup() { // create canvas var c = createCanvas(710, 400); background(100); // Add an event for when a file is dropped onto the canvas c.drop(gotFile); } function draw() { fill(255); noStroke(); textSize(24); textAlign(CENTER); text('Drag an image file onto the canvas.', width/2, height/2); noLoop(); } function gotFile(file) { // If it's an image file if (file.type === 'image') { // Create an image DOM element but don't show it var img = createImg(file.data).hide(); // Draw the image onto the canvas image(img, 0, 0, width, height); } else { println('Not an image file!'); } }
David

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