1

голосов
3

ответ
40

Просмотры

ggplot geom_rect () ошибка «объект не найден»

Я пытаюсь построить в geom_rect (). Почему я получаю сообщение об ошибке в FUN (X [[я]], ...): объект «Месяц» не найден? Если я бегу ф.р. $ месяц в моей консоли объект есть: ДФ $ Месяц #> [1] 2019-01 2019-02 2019-03 #> Levels: 2019-01 2019-02 2019-03 Вот мой код блока: библиотека (tidyverse) ДФ Ошибка в FUN (X [[я]], ...): объект 'месяц' не найден
Jason Hunter
4

голосов
0

ответ
129

Просмотры

xcodebuild not doing incremental builds

Недавно я проверил свежую версию приложения IOS от мерзавца и построен из командной строки с помощью xcodebuild. Затем я построил второй раз, используя ту же самую команду, а не делая никаких изменений в файлы в репозитории вообще (даже не открывая их). Я ожидал, что второй билд не принимать вообще никакого времени, но на самом деле заняло больше времени, чем первый: пользователя $ время xcodebuild -sdk «iphonesimulator» -схема -конфигурация «DemoApp» -target «Debug» сборки «DemoApp»> / DEV / нуль-реального 5m45.849s пользователь 0m15.270s SYS 0m5.640s пользователя $ время xcodebuild -sdk 'iphonesimulator' -схема 'DemoApp' -конфигурация -target сборки 'DemoApp' 'Debug'> / DEV / нуль реальных 6m8.858s пользователя 0m12. 904s SYS 0m4.198s Если я строит в Xcode без каких-либо изменений, он строит и работает в считанные секунды. Вот вещи, которые я пытался получить инкрементальные сборки в командной строке: Я пытался добавить -derivedDataPath ~ / Library / Developer / Xcode / DerivedData, но получил те же результаты. Я добавил -incremental флаг другим Swift аргументов. Я выключил все скрипты и обеспечил файлы не изменились между строит ли не xcodebuild поддержки дополнительные строит? Есть ли способ, чтобы выяснить, почему это происходит? Я использую последнюю версию Xcode и новую систему сборки Xcode 10. Большая часть кода в быстры, если это делает никакой разницы. Edit: изменение назад к старой системе сборки строит постепенно через xcodebuild менее чем за 30 секунд. Ве добавил -incremental флаг другим Swift аргументов. Я выключил все скрипты и обеспечил файлы не изменились между строит ли не xcodebuild поддержки дополнительные строит? Есть ли способ, чтобы выяснить, почему это происходит? Я использую последнюю версию Xcode и новую систему сборки Xcode 10. Большая часть кода в быстры, если это делает никакой разницы. Edit: изменение назад к старой системе сборки строит постепенно через xcodebuild менее чем за 30 секунд. Ве добавил -incremental флаг другим Swift аргументов. Я выключил все скрипты и обеспечил файлы не изменились между строит ли не xcodebuild поддержки дополнительные строит? Есть ли способ, чтобы выяснить, почему это происходит? Я использую последнюю версию Xcode и новую систему сборки Xcode 10. Большая часть кода в быстры, если это делает никакой разницы. Edit: изменение назад к старой системе сборки строит постепенно через xcodebuild менее чем за 30 секунд.
Jason
1

голосов
1

ответ
41

Просмотры

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

Мой код в настоящее время ищет заранее определенный начальный тег в Google документе, и находит соответствующий конечный тег. Положение меток сохраняется в переменной. Затем код проходит через и копирует все элементы между тегами во второй документ Google. Это работает, как ожидалось. Тем не менее, данные, содержащиеся в исходном документе выросла до 100s страниц. Поэтому скрипт поиска для тегов занимает еще несколько секунд, чем ожидалось. Это увеличивает время, необходимое, чтобы найти тег и скопировать элементы между ними. Мое решение это иметь мастер-скрипт, который подхватывает элементы один раз и хранит их в чем-то вроде Firebase или Firestore. Тогда я могу получить доступ к элементам непосредственно из БД. Я попробовал несколько подходов для хранения элементов документа Google. Это, как я получаю элементы. вар элемент = sourceDoc.getChild (J) .copy (); // Получает пункт и т.д. Мои попытки включить. Храните элемент в массиве, а затем перебирать массив - отлично работает в то же время выполнения. Храните элемент в кэше документа - не работает. Попробуйте сохранить элемент в виде кляксы - не знаю, как это сделать правильно. Stringify элемент и сохранить в кэше документа - не работает. Кто-пытался экономить элементы документа Google для использования на более поздний срок?
Jason Allshorn
1

голосов
0

ответ
84

Просмотры

Графана не удалось загрузить метрики от последней версии Прометея

Изначально я использовал Прометей версию 1.1.1, чтобы контролировать мой Docker узлы так, чтобы я мог получить контроль ресурсов моего Kubernetes кластера. Начиная с версии 1.1.1, мой файл prometheus.yml выглядит следующим образом: - job_name: metrics_path 'docker_containers': tls_config '/ показатели': insecure_skip_verify: истинные static_configs: - Цели: - 172.29.225.97:4194 - 172.29.225.98:4194 - 172.29 .225.99: 4194 - 172.29.225.100:4194 - 172.29.225.101:4194 - 172.29.225.102:4194 - 172.29.225.103:4194 с этой версии Прометея, я могу получить мои показатели: с этим, графана показывает мне, что именно Я хочу: Теперь я хочу сделать то же самое с этим Прометея версии 2.0.0 Мой файл prometheus.yml в версии 2.0.0 выглядит точно так же: - JOB_NAME: metrics_path «docker_containers»: '
Jason Stanley
1

голосов
1

ответ
88

Просмотры

SMS-MMS Class Unexpected Results

I am having some issues with this sms-mms class, the issue is it returns 6x the data expected. It displays 3 of the previous messages and then 3 of the current, I just need the 1 current and am unsure how I am ending up with the 6...Like so; V/Debug: Observer Started V/Debug: Received SMS V/Debug: From: +15555551212 V/Debug: Type: 1 V/Debug: Time: Fri Feb 09 10:01:53 EST 2018 V/Debug: Body: some text message... Rebuilt Class Source public class MessageService extends Service { private static final String VER = "1.1.10"; private static final String TAG = "ClassMessageService"; private ContentResolver contentResolver; @Override public IBinder onBind(Intent intent) { return null; } @Override public void onCreate() { Log.v(TAG, "Message capturing service version: " + VER); Log.v(TAG, "Message capturing service created " + ReturnCurrentDateTime()); } public int onStartCommand(Intent intent, int flags, int startId) { registerObserver(); return START_STICKY; } public void registerObserver() { contentResolver = getContentResolver(); contentResolver.registerContentObserver(Uri.parse("content://mms-sms"), true, new MessageObserver(new Handler())); } public String ReturnCurrentDateTime() { Date datetime = new Date(); datetime.getTime(); return datetime.toString(); } class MessageObserver extends ContentObserver { private final UriMatcher MATCHER = new UriMatcher(UriMatcher.NO_MATCH); private static final int SMS_MESSAGE = 0; private static final int MMS_MESSAGE = 1; //static { // MATCHER.addURI("sms", "#", SMS_MESSAGE); // MATCHER.addURI("mms", "#", MMS_MESSAGE); //} public MessageObserver(Handler handler) { super(handler); Log.v(TAG, "MessageObserver..."); MATCHER.addURI("sms", "#", SMS_MESSAGE); MATCHER.addURI("mms", "#", MMS_MESSAGE); } @Override public void onChange(boolean selfChange, Uri uri) { super.onChange(selfChange, uri); switch (MATCHER.match(uri)) { case SMS_MESSAGE: Cursor cursor = contentResolver.query(uri, null, null, null, null); cursor.moveToNext(); String msg_id; String phone; String dateVal; String body; Date date; msg_id = cursor.getString(cursor.getColumnIndex("_id")); phone = cursor.getString(cursor.getColumnIndex("address")); dateVal = cursor.getString(cursor.getColumnIndex("date")); body = cursor.getString(cursor.getColumnIndex("body")); date = new Date(Long.valueOf(dateVal)); Log.v(TAG, "SMS: " + phone + " " + body + " " + msg_id + " " + date); break; case MMS_MESSAGE: Cursor mcursor = contentResolver.query(uri, null, null, null, null); mcursor.moveToNext(); String mmsg_id; String mphone; String mdateVal; String mbody; Date mdate; mmsg_id = mcursor.getString(mcursor.getColumnIndex("_id")); mphone = mcursor.getString(mcursor.getColumnIndex("address")); mdateVal = mcursor.getString(mcursor.getColumnIndex("date")); mbody = mcursor.getString(mcursor.getColumnIndex("body")); mdate = new Date(Long.valueOf(mdateVal)); Log.v(TAG, "SMS: " + mphone + " " + mbody + " " + mmsg_id + " " + mdate); break; default: } } } }
Jason Edel-Brock
1

голосов
1

ответ
188

Просмотры

строковые значения Запретить время сохраняется в памяти процесса - Json.NET и .NET Ядро WebAPI

У меня есть API, написанный на .NET 2.0 Ядро для выдачи JSON Web лексем (JWTs). Это делается с помощью запроса POST с очень простой моделью. общественного класса TokenRequest {общественности строка Имя пользователя {получить; задавать; } Публичная строка Пароль {получить; задавать; }} Сведения о API не важны - цель здесь, чтобы предотвратить пароль из оставшихся в памяти после выполнения запроса. Давайте предположим, что я могу обрабатывать строку надежно, как только это в - проблема, которую я пытаюсь решить это предотвращение Json.NET от присвоения значения в строку и, таким образом, заставляя его быть интернирован. EDIT: Как указано в ответе строка не интернирован здесь, которая была моя ошибка. Тем не менее, мое беспокойство о том, что пароль может торчать в памяти в течение длительного времени, таким образом, что я могу» управление т (строка), а не так, как я могу контролировать (массив байтов, который я мог бы обнулить, когда я закончил с ним). Я удалил дополнительные ссылки на интернирование для ясности. Чтобы проверить, я делал запросы и использовать WinDbg, чтобы определить, является ли значение в памяти в виде строк. Моя оригинальная модель не будет работать, как-то, потому что он использует строку - даже если ничего в моем коде не ссылается на пароль, только тот факт, что это десериализации заканчивает ввод строки в памяти процесса, пока не будет собран сборщиком мусора. Зная, что я попробовал эту модель: общественный класс TokenRequest {общественный строковое имя пользователя {получить; задавать; } Общественного байт [] Пароль {получить; задавать; }} Это на самом деле работает - но проблема в том, что пароль должен теперь быть в кодировке Base64. Я не мог» т найти либо исходное значение base64 или декодированное значение в памяти в виде строки, которая была хорошей, но с паролем в кодировке base64 является нежелательным. Я посмотрел на исходный код JsonTextReader и это имеет смысл, почему это работает - ReadAsBytes чтения с использованием полукокса массивы и массивы байтов, никогда строки. Но, к сожалению, требование base64 жестко закодировано в EDIT:. При дальнейшем рассмотрении, пароли, возможно, все еще присутствует в памяти как массивы байтов, которые не были GCed - массивы байтов я не имею никакого контроля над, потому что они внутренними для Json .NET Итак, я попробовал обычай JsonConverter вместо: общественный класс TokenRequest {общественная строка Имя пользователя {получить; задавать; } [JsonConverter (TypeOf (ByteConverter))] общественный байт [] Пароль {получить; задавать; }} Это страдает та же проблема, как оригинал - JSon. NET заканчивается отправка значения через строку при разборе его для преобразователя, так что даже когда метод ReadJson моего преобразователя был не более чем возвращать новые байты [] {} ;, значение все еще могут быть найдены в памяти. Заключение Я хотел бы получить строковое значение открытого текста в .NET ядро ​​WebAPI, и удалить его из памяти после выполнения запроса, без необходимости ждать для сбора мусора. Какие работы, но нежелательно, используя байты [] (с оговоркой, он должен быть в кодировке Base64) Что не работает, используя любой тип JsonConverter (Json.NET внутренне использует строку) Использование NGEN в любой емкости (это могло бы работать, но это не вариант) Заключение Я хотел бы получить строковое значение открытого текста в .NET ядро ​​WebAPI, и удалить его из памяти после выполнения запроса, без необходимости ждать для сбора мусора. Какие работы, но нежелательно, используя байты [] (с оговоркой, он должен быть в кодировке Base64) Что не работает, используя любой тип JsonConverter (Json.NET внутренне использует строку) Использование NGEN в любой емкости (это могло бы работать, но это не вариант) Заключение Я хотел бы получить строковое значение открытого текста в .NET ядро ​​WebAPI, и удалить его из памяти после выполнения запроса, без необходимости ждать для сбора мусора. Какие работы, но нежелательно, используя байты [] (с оговоркой, он должен быть в кодировке Base64) Что не работает, используя любой тип JsonConverter (Json.NET внутренне использует строку) Использование NGEN в любой емкости (это могло бы работать, но это не вариант)
Jason E
1

голосов
0

ответ
73

Просмотры

Каковы преимущества использования DataTable типа данных

У меня есть # программа C, которая будет считывать с SQL Server, 2012 таблицы, TABLEA, чтобы получить от сотен до тысяч записей, которые имеют нулевое значение в столбце Имя. Та же запись будет использоваться для вызова API, чтобы получить дополнительную информацию для каждой записи, например, имя. Далее программа выполнит обновление TableA на окнеИМЯстолбец, используя извлеченную информацию из предыдущего вызова API. Это было предложено мне, что я должен использовать DataTable / TABLETYPE для достижения этой цели. Мой вопрос: что является преимуществом, если какие-либо использование этого метода в сравнении предложило просто обновить каждую запись в SQL-сервере по одному после вызова API, который извлекает имя? Я знаю, что если я обновить каждую запись по одному за раз и возникает проблема, прежде чем все записи были обработаны, то по крайней мере записи, обработанные до этого момента, будут фиксироваться в базе данных SQL. Я не знаю, как DataTable будет обрабатывать этот тип сценария.
Jason
1

голосов
0

ответ
112

Просмотры

Диалог открыт с помощью электронного метода dialog.showOpenDialog не показывает сетевые драйвера

я развивать мое приложение с электроном. я открыл окно, с помощью метода dialog.showOpenDialog, он не показал сеть Dirvers на моем компьютере. Но когда я использовал атом (текстовый редактор), чтобы открыть диалоговое окно, драйвера сети вышли. Могу ли я делать это неправильно? Как я могу заставить его вести себя так же, как атом? Это Screenshoots: сеть dirve диалога мое приложение открывает диалоговое окно открывается атом
Jason
1

голосов
1

ответ
34

Просмотры

OpenCV shows no video from Macbook webcam

Я использую код отсюда: #include «opencv2 / opencv.hpp» с использованием пространства имен резюме; INT основной (целое, символ **) {VideoCapture кап (0); // открыть камеру по умолчанию, если // проверить, если нам удалось вернуть -1 (cap.isOpened (!)); namedWindow ( "ребро", 1); для (;;) {Mat кадра; Колпачок >> рама; // получить новый кадр из imshow камеры ( «края», рамка); если (WaitKey (200)> = 0) перерыва; } // камера будет автоматически деинициализируются в VideoCapture деструктор возвращает 0; } И почти все работает, как ожидалось. Появится окно, моя камера не горит зеленым цветом, а затем, не видео. Я упростил свой код немного, так как я на самом деле не хочу преобразования в примере. Просто хочу, чтобы увидеть видео-канал. Я гугл кучи, прочитал несколько вопросов, и ничто не похоже на работу. Я попытался настройки времени ожидания, пропуская первый кадр, используя cap.read, в том числе highgui, делая highgui чувствовать себя особенно исключены, и профанация. До сих пор ничего не работало. Я использовал встроенный OpenCV из исходного кода, и я бегу opencv2.4.13.6. Использование CMake и сделать. мой CMake является: множество (OpenCV_DIR /Users/jason.nichols/opencv-2.4.13.6/build) cmake_minimum_required (версии 2.8) проекта (DisplayImage) find_package (OpenCV ОБЯЗАТЕЛЬНО) add_executable (DisplayImage motion.cpp) target_link_libraries (DisplayImage $ {OpenCV_LIBS} ) Есть идеи?
Jason Nichols
1

голосов
1

ответ
47

Просмотры

JPQL и Native запросы выполняются в другом порядке

Сейчас я работаю над проектом, который использует Java, Oracle и Hibernate. Много нашего унаследованный код использует собственные запросы для выборки и обновления наших записей базы данных, но мы медленно переходить к использованию JPQL. Я подозреваю, что смешение двух вызывает некоторые вопросы, и хотел бы услышать ваши мысли по этому поводу. В одном из этих сценариев, мы добавили новую логику для извлечения двух объектов из нашей базы данных с помощью JPQL и вносить изменения в них (давайте назовем этот метод А). После этого, мы выполняем оператор обновления, чтобы перевернуть флаг на тех же лиц в базе данных через собственный запрос (назовем этот метод B). Эти два метода являются независимыми друг от друга, поэтому они являются отдельными и не сделали в том же теле. Что я' Ве заметил, читая наши журналы log4j является то, что родной запрос в методе B запускается на выполнение ПОКА Способ работает, в частности, между обновлением двух объектов. В результате ошибки в том, что объект 1 обновляется (метод А), нативный запрос обновляет как объект 1 и 2 (метод В), но когда объект 2 обновляются (еще метод А), он переписывает обновление метод Б. Однако, когда я заменить родной запрос метод Б с JPQL, что делает одно и то же, он работает, как ожидалось - после того, как метод А закончил полностью. Кто-нибудь знает, почему это может происходить? Заранее спасибо! EDIT: Спасибо за ваши ответы, люди! Вот раздели версию исходного кода с помощью встроенных запросов: частная пустота handleDateChange (Список dpIdList) {для (Long DPID: dpIdList) {updateFeeTransactionsForDateChange (ДПИП); deactivateFeeTransactionsAfterUpdate (ДПИП); }} Общественного недействительными updateFeeTransactionsForDateChange (конечная Long dealProductId) {Список feeTransactionList = feeTransactionDAO.getActiveUnmappedFeeTransactionEntitiesForDealProduct (dealProductId); для (FeeTransaction feeTransaction: feeTransactionList)? {// Некоторые логики}} общественной ничтожной deactivateFeeTransactionsAfterUpdate (конечная Long dealProductId) {Строка UPDATE_ACTIVE_FOR_ALLOCATIONS = «Обновление fee_transaction футов набор ft.active = 'N', где ft.deal_product_id = 1 и ft.active = 'Y' "; entityManager.createNativeQuery (UPDATE_ACTIVE_FOR_ALLOCATIONS) .setParameter (1, dealProduct.getDealProductId ()) executeUpdate (). } Ниже приведены изменения, которые я сделал, начиная с добавлением JPQL в мой класс сущностей: @Entity @Table (имя = «FEE_TRANSACTION» ) @SequenceGenerator (имя = "FEETRANSPK", SequenceName = "FEETRANSID_SEQ") @Named ( "feeTransaction") @NamedQueries ({@NamedQuery (имя = FeeTransaction.UPDATE_ACTIVE_FOR_FEE_TRANSACTIONS_BY_DEAL_PRODUCT_IDS, запрос = «Обновление FeeTransaction установить активный = ложь, где dealProductId в (: dealProductIds) и активный = 'Y' «)}) общественный класс FeeTransaction реализуют сериализуемый {// Атрибуты, добытчики и сеттера} Мой класс DAO: общественные пустоты updateActiveForFeeTransactionsByDealProductIds (Set dealProductIds) {entityManager.createNamedQuery (FeeTransaction.UPDATE_ACTIVE_FOR_FEE_TRANSACTIONS_BY_DEAL_PRODUCT_IDS) .setParameter ( "dealProductIds", dealProductIds) .executeUpdate (); } И связывая все это вместе снова: частная пустота handleDateChange (Список dpIdList) {для (Long DPID: dpIdList) {updateFeeTransactionsForDateChange (ДПИП); } feeTransactionDAO.updateActiveForFeeTransactionsByDealProductIds (dpIdList); } Я хотел бы также добавить, что в моем тестовом случае, был только один элемент в dpIdList, который, основываясь на его ID, возвращает гонорар 2 сделки. Это означает, что мой родной запрос еще должен был работать после updateFeeTransactionsForDateChange (в противоположность между ними).
Jason Zhang
1

голосов
0

ответ
202

Просмотры

Использование pyedflib писать CSV для EDF +

Хотел бы знать, что можно только непосредственно читать данные из CSV-файла и распечатать все в файл EDF с помощью PYEDFLIB? Самая большая проблемой является то, что PYEDFLIB код на своем сайте, оленья кожа поддержку большой Ссылки данных для справки о pyedflib http://pyedflib.readthedocs.io/en/latest/
jason van
1

голосов
0

ответ
266

Просмотры

Framework7 and Vue typescript typings conflict

The Framework7 docs say: // First of all, we need to initialize/enable Framework7 Vue plugin: // We need to pass Framework7Vue plugin and Framework7 as an arguments to Vue.use method Vue.use(Framework7Vue, Framework7); and in at least one place, indicating that the default export of 'framework7' (here, Framework7) is a constructor function or class, not an object: Automatically after new Framework7() ... And the Vue docs say: Vue.use(plugin) Arguments: {Object | Function} plugin Usage: Install a Vue.js plugin. If the plugin is an Object, it must expose an install method. If it is a function itself, it will be treated as the install method. The install method will be called with Vue as the argument. When this method is called on the same plugin multiple times, the plugin will be installed only once. And the vue.d.ts type definitions say: use(plugin: PluginObject | PluginFunction, options?: T): void; Which means that the following would be the typed version: import Vue from 'vue' import Framework7 from 'framework7' import Framework7Vue from 'framework7-vue' Vue.use(Framework7Vue, Framework7); // only adding the type parameter, which eventually might not be necessary once the rest is correct The untyped version seems to work correctly, but I can't resolve the right Typescript definitions for Framework7 - perhaps central on the Framework7 value argument to .use(). The default export of 'framework7' can't be both a constructor function AND an instance of itself, but I think it would have to be if all these docs are true. I can't figure out where the discrepancy is. My work is in these repos: https://github.com/JasonKleban/Framework7.d.ts https://github.com/JasonKleban/framework7-vue.d.ts I might suspect the vue.d.ts since both new Framework7() elsewhere and passing Framework7 as an instance, an options object to .use() work. Are the vue.d.ts definitions wrong in that they'll also accept a function or a constructor? But there are too many possibilities for me to reason out - I'm hoping someone more familiar with vue.js and/or framework7 can untangle this for me.
Jason Kleban
1

голосов
0

ответ
64

Просмотры

IoT Край хроностоп Удален модули - Отправка в списках Модуля побратимов * BUG *

Я создал устройство IoT Hub Грань. В начале, по умолчанию $ edgeAgent и $ модули edgeHub вошли. Это хорошо. Затем я добавил «barkModule» (обратите внимание на нижний регистр B в начале) - просто тестовый модуль для воспроизведения с сообщениями о событиях d2c и DirectMethod вызовы к модулю. Позже, я удалил этот модуль и добавил новый, на этот раз с BarkModule (капитал B). Been качалки таким образом в течение недели. Я сделал это немного кода, чтобы получить список из устройств модуля близнецов (_deviceTwins это близнецы всех устройств на ступице, это в основном просто получить все модули для устройства): Еогеасп (вар _device в _deviceTwins) {вар moduleList = ждут registryManager.GetModulesOnDeviceAsync (_device.DeviceId); DeviceList.Add (новые DeviceAndModules {DeviceTwin = _device, модули = moduleList.ToList ()}); }; В своем модуле двойной список - я получаю запись для обоих BarkModule и barkModule. Даже если мое устройство только имеет $ edgeAgent, $ edgeHub и BarkModule модулей. Я даже пошел рыть в модуле близнеца $ edgeAgent, и есть тонна мета-данные истории событий вещи (серьезно, это абсурдно большое) - но нет никаких ссылок на строчном-б «barkModule» в любом месте. Как это сохранение этой информации? Почему это до сих пор показывает? Есть ли способ, что я могу удалить это? Это показывает модули: Это показывает, что есть только три: са тонны мета-данных истории событий вещи (серьезно, это абсурдно большой) - но нет никаких ссылок на строчными-б «barkModule» в любом месте. Как это сохранение этой информации? Почему это до сих пор показывает? Есть ли способ, что я могу удалить это? Это показывает модули: Это показывает, что есть только три: са тонны мета-данных истории событий вещи (серьезно, это абсурдно большой) - но нет никаких ссылок на строчными-б «barkModule» в любом месте. Как это сохранение этой информации? Почему это до сих пор показывает? Есть ли способ, что я могу удалить это? Это показывает модули: Это показывает, что есть только три:
Jason
1

голосов
1

ответ
178

Просмотры

stackdriver - показ количества в процентах

Мы в настоящее время имеют вход установки с пользовательскими метриками, которая тянет HttpResponseStatus из наших журналов с помощью (? HttpResponseStatus =) (...) Когда это помещается в приборную панель будет показывать количество всех различных кодов состояния, например, 200, 204 Что Я пытаюсь работать, если его можно иметь его показать им, как процент из 100 примера 200 95% 204 4% 500 1% возможно ли это с помощью приборной панели Stackdriver и пользовательские метрики? тип журналов ресурсов в настоящее время Глобальный
Jason Hornett
1

голосов
0

ответ
61

Просмотры

python - create a socket that shows a custom service name in nmap

I have a piece of python code to listen on a port. The end result I want is that when anyone runs nmap against that IP, a custom name shows up in the service name column. To illustrate my requirement, see below screenshot that shows port 666 as the name doom. I tried searching for solutions without any success. Below is the python code that I'm using to listen on a port: import socket import sys HOST = '' # Symbolic name, meaning all available interfaces PORT = 8888 # Arbitrary non-privileged port s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print 'Socket created' #Bind socket to local host and port try: s.bind((HOST, PORT)) except socket.error as msg: print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1] sys.exit() print 'Socket bind complete' #Start listening on socket s.listen(10) print 'Socket now listening' #now keep talking with the client while 1: #wait to accept a connection - blocking call conn, addr = s.accept() print 'Connected with ' + addr[0] + ':' + str(addr[1]) s.close() If someone could point me in the right direction or help me with the modification I should make to this code, I would really appreciate it.
Jason Bourne
1

голосов
3

ответ
537

Просмотры

Передача списка в MultipleChoiceField формы в качестве начального значения

У меня есть поле, называемое «сервис». Он хранит список Интс, которые являются репрезентативными услуг, которые компания предлагает (1 = бухгалтерский учет, 2 = HR и т.д.). После того как список будет сохранен в поле «сервис», я хочу, чтобы иметь возможность передать его в качестве «начального» значения к форме, так что пользователь может увидеть, какие варианты они ранее выбраны. Что работает:. А) Пользователь может выбрать услуги б) услуги сохраняются в поле «службы» в виде списка целых чисел (например, [2, 3, 5]) Что не работает: а) Нет начальные значения не отображаются в форма, несмотря на то, что «сервис» содержит список целых чисел. model.py класс BaseServicesOffered (models.Model): пользователь = models.OneToOneField (Пользователь, on_delete = models.CASCADE) обслуживание = models.CharField (max_length = 255, по умолчанию = '', NULL = True, пусто = True) Защиту __str__ (Я):
Jason Howard
1

голосов
2

ответ
29

Просмотры

Как выбрать п-й элемент в заданном наборе

Как выбрать первый пролет, второй срок или последний срок для следующего HTML? Текст Как я могу выбрать п-й элемент в данном наборе?
Jason Liu
1

голосов
0

ответ
502

Просмотры

Автоматизация Anywhere Citrix Plugin

С точки зрения разработчика: Какие технологии и алгоритмы используются для моделирования приложения? Как плагин преодолеть недоступность объектной модели пользовательского интерфейса приложения? Каковы ограничения плагина против того, что обычный пользователь может делать с Citrix?
Jason V.
1

голосов
1

ответ
574

Просмотры

How can I send binary data via WebSocket from Node.js to a web page?

I've tried sending a Float32Array and an ArrayBuffer a few different ways but the buffers I receive on the client side always seem empty. How should I send the data? How can I access it? Here's my latest attempt: server.js const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8000 }); wss.on('connection', function connection(ws) { var arr1 = new Float32Array(4); for (var i = 0; i < arr1.length; ++i) arr1[i] = (i + 100) / 7; // ws.send(arr1.buffer); var arr2 = new ArrayBuffer(8); for(var i = 0; i < 8; i++) arr2[i] = i * 17; ws.send(arr2); }); client.html var gData = null; var ws = new WebSocket("ws://192.168.0.7:8000"); ws.binaryType = 'arraybuffer'; ws.onmessage = function(message) { console.log(message.data); gData = message.data; }; Console Output ArrayBuffer(8) {} Also, just because I'm curious, how can I send binary data back to the server?
Jason
1

голосов
1

ответ
68

Просмотры

PowerShell Azure Функция Multi-запрос об аренде

Я написал очень простой Azure функции в PowerShell. Я включил его в качестве мульти-арендатора, который также хорошо. Если бы я хотел использовать: подключение-msolOnline, например (в сценарии PowerShell) для подключения к услуге Office365, как я мог бы получить счет, который вы просили предоставить, когда вы получаете доступ к API, который крепится с помощью AzureAD так что я могу подключить к сдаче в аренду с учетом заданной. На вопрос, войти в системе, когда вы попали в API прекрасно (как это мульти-аренда), но получить, что учетные данные для использования в сценарии PowerShell является проблемой я столкнулся. Любые идеи, кто-нибудь?
Jason_Hough
1

голосов
1

ответ
157

Просмотры

Thread Deadlocking issue in nLog 4.4.11 When Adding More Than One Async File Targets

Issue Type: Bug Summary: I am working with a log heavy service that is deadlocking when we add more than one async file targets. I have also noticed the same results when using nLog version 4.5.4 NLog version: 4.4.11 Platform: .Net 4.5 Current NLog config: XML stored in a database In case of a BUG: What is the current result? Adding a second async file target results in certain logging heavy services deadlocking The following message pulled from the service dump: DEADLOCK DETECTED CLR thread 0xb holds the lock on SyncBlock 000000c84538d1f8 OBJ:000000c4fb07dbe8[System.Object] ...and is waiting for the lock on SyncBlock 000000c84538d4c8 OBJ:000000c4fb069e98[System.Object] CLR thread 0x10 holds the lock on SyncBlock 000000c84538d4c8 OBJ:000000c4fb069e98[System.Object] ...and is waiting for the lock on SyncBlock 000000c84538d1f8 OBJ:000000c4fb07dbe8[System.Object] CLR Thread 0xb is waiting at NLog.LogFactory.GetLogger(LoggerCacheKey)(+0x5f Native) CLR Thread 0x10 is waiting at NLog.Targets.Target.NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration)(+0x11 IL,+0x45 Native) What is the expected result? Adding multiple async targets should not cause a deadlock. (At least I assume it shouldn't) Did you checked the Internal log? Yes, internal logging is on and has not resulted in an informative error. Full exception Details Stack from 1st Thread: OS Thread Id: 0x7ec (13) Child SP IP Call Site 000000c84724d5e8 00007fff062c0d0a [GCFrame: 000000c84724d5e8] 000000c84724d728 00007fff062c0d0a [GCFrame: 000000c84724d728] 000000c84724d768 00007fff062c0d0a [HelperMethodFrame_1OBJ: 000000c84724d768] System.Threading.Monitor.Enter(System.Object) 000000c84724d860 00007ffe9ca7606f NLog.LogFactory.GetLogger(LoggerCacheKey) 000000c84724d910 00007ffe9ca75ff0 NLog.LogFactory.GetLogger(System.String) 000000c84724d960 00007ffe9ca75f47 Company.Practices.Logging.NLogLogger+c__DisplayClass5.b__4(System.String) 000000c84724d9a0 00007ffefaac1774 System.Collections.Concurrent.ConcurrentDictionary2[[System.__Canon, mscorlib],[System.__Canon, mscorlib]].GetOrAdd(System.__Canon, System.Func2) [f:\dd\ndp\clr\src\BCL\system\Collections\Concurrent\ConcurrentDictionary.cs @ 1041] 000000c84724da00 00007ffe9ca75e90 Company.Practices.Logging.NLogLogger.GetLogger(System.String) 000000c84724da80 00007ffe9ca75d66 Company.Practices.Logging.NLogLogger.ShouldLog(Company.Practices.Logging.TraceLevel, System.String) 000000c84724daf0 00007ffe9ca42eb1 Company.Practices.Logging.TraceLogger.ShouldLog(Company.Practices.Logging.TraceLevel, System.String) 000000c84724db60 00007ffe9ca42dc9 Company.Practices.Logging.TraceLogger.IfShouldLog(Company.Practices.Logging.TraceLevel, System.String, System.Func1) 000000c84724dbc0 00007ffe9ca42d47 Company.Practices.Logging.TraceLogger.IfShouldLogVerbose(System.String, System.Func1) 000000c84724dbf0 00007ffe9ca4178b PetaPoco.Database.OnExecutingCommand(System.Data.IDbCommand) 000000c84724dc50 00007ffe9ca414d6 PetaPoco.Database.DoPreExecute(System.Data.IDbCommand) 000000c84724dd10 00007ffe9c6ce2f6 PetaPoco.Database.CreateCommand(System.Data.IDbConnection, System.String, System.Object[]) 000000c84724ddd0 00007ffe9c6cd916 PetaPoco.Database+d__221[[System.__Canon, mscorlib]].MoveNext() 000000c84724df40 00007ffefaaeda64 System.Collections.Generic.List1[[System.__Canon, mscorlib]]..ctor(System.Collections.Generic.IEnumerable1) [f:\dd\ndp\clr\src\BCL\system\collections\generic\list.cs @ 104] 000000c84724dfb0 00007ffef917a9c6 System.Linq.Enumerable.ToList[[System.__Canon, mscorlib]](System.Collections.Generic.IEnumerable1) 000000c84724dff0 00007ffe9c6ccec1 PetaPoco.Database.Fetch[[System.__Canon, mscorlib],[System.__Canon, mscorlib],[System.__Canon, mscorlib]](System.Func3, System.String, System.Object[]) 000000c84724e0c8 00007ffefbcb1f3c [StubHelperFrame: 000000c84724e0c8] 000000c84724e120 00007ffe9c6ca4ad Company.Platform.Central.Configuration.DatabaseConfigurationRepository.Get(System.String, System.String, System.Nullable1, System.String) 000000c84724e200 00007ffe9c6c9e17 Company.Platform.Central.Configuration.DatabaseConfigurationRepository.Get(System.String) 000000c84724e260 00007ffe9c6c96fa Company.Platform.Central.Configuration.DatabaseConfigurationSource.GetSectionData(System.String, Company.Platform.Central.Configuration.ContextInformation) 000000c84724e440 00007ffe9c6c720f Company.Platform.Central.Configuration.DatabaseConfigurationSource.GetSection(System.String, Company.Platform.Central.Configuration.ContextInformation) 000000c84724e630 00007ffe9c6c6684 Company.Platform.Central.Configuration.DatabaseConfigurationSource.GetSection(System.String) 000000c84724e670 00007ffe9c6c65c4 Company.Practices.Configuration.ConfigurationSourceBase.GetSection[System.__Canon, mscorlib] 000000c84724e6e0 00007ffe9c6c64d8 Company.Practices.Configuration.ConfigurationSourceBase.TryGetSection[[System.__Canon, mscorlib]](System.String, System.__Canon ByRef) 000000c84724e760 00007ffe9c6c621e Company.Diagnostics.ApplicationInsights.ApplicationInsights.get_ConfigurationSection() 000000c84724e7a0 00007ffe9cb90724 Company.Diagnostics.ApplicationInsights.TelemetryLogger.CreateTelementryClient(Company.Common.UserInfo) 000000c84724e7f0 00007ffe9cb8fa55 Company.Diagnostics.ApplicationInsights.TelemetryLogger.TrackTrace(Company.Common.UserInfo, System.String, Microsoft.ApplicationInsights.DataContracts.SeverityLevel, System.Collections.Generic.Dictionary2) 000000c84724e840 00007ffe9cb8ea99 NLog.Targets.Target.Write(NLog.Common.AsyncLogEventInfo) 000000c84724e880 00007ffe9cb8e94b NLog.Targets.Target.Write(System.Collections.Generic.IList1) 000000c84724e8e0 00007ffe9cb82564 NLog.Targets.Target.WriteAsyncThreadSafe(System.Collections.Generic.IList1) 000000c84724e960 00007ffe9cb82286 NLog.Targets.Target.WriteAsyncLogEvents(System.Collections.Generic.IList1) 000000c84724ea50 00007ffe9cb74522 NLog.Targets.Wrappers.AsyncTargetWrapper.WriteEventsInQueue(Int32, System.String) 000000c84724eac0 00007ffe9cb7425b NLog.Targets.Wrappers.AsyncTargetWrapper.ProcessPendingEvents(System.Object) 000000c84724eb20 00007ffefab04750 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 954] 000000c84724ebf0 00007ffefab045e4 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 902] 000000c84724ec20 00007ffefab7389a System.Threading.TimerQueueTimer.CallCallback() [f:\dd\ndp\clr\src\BCL\system\threading\timer.cs @ 705] 000000c84724ec80 00007ffefab73688 System.Threading.TimerQueueTimer.Fire() [f:\dd\ndp\clr\src\BCL\system\threading\timer.cs @ 662] 000000c84724ecf0 00007ffefab7f5d7 System.Threading.TimerQueue.FireNextTimers() [f:\dd\ndp\clr\src\BCL\system\threading\timer.cs @ 417] 000000c84724f168 00007ffefbcb5a03 [DebuggerU2MCatchHandlerFrame: 000000c84724f168] Stack from 2nd Thread: OS Thread Id: 0x868 (18) Child SP IP Call Site 000000c84844bff8 00007fff062c0d0a [GCFrame: 000000c84844bff8] 000000c84844c138 00007fff062c0d0a [GCFrame: 000000c84844c138] 000000c84844c178 00007fff062c0d0a [HelperMethodFrame_1OBJ: 000000c84844c178] System.Threading.Monitor.Enter(System.Object) 000000c84844c270 00007ffe9ca711d5 NLog.Targets.Target.NLog.Internal.ISupportsInitialize.Initialize(NLog.Config.LoggingConfiguration) 000000c84844c2d0 00007ffe9ca6f01a NLog.Config.LoggingConfiguration.InitializeAll() 000000c84844c340 00007ffe9ca58b13 NLog.LogFactory.ReconfigExistingLoggers() 000000c84844c3b0 00007ffe9ca58a39 NLog.LogFactory.set_GlobalThreshold(NLog.LogLevel) 000000c84844c410 00007ffe9ca5720a NLog.Config.XmlLoggingConfiguration.ParseNLogElement(NLog.Config.NLogXmlElement, System.String, Boolean) 000000c84844c540 00007ffe9ca56b2e NLog.Config.XmlLoggingConfiguration.ParseTopLevel(NLog.Config.NLogXmlElement, System.String, Boolean) 000000c84844c590 00007ffe9ca56548 NLog.Config.XmlLoggingConfiguration.Initialize(System.Xml.XmlReader, System.String, Boolean) 000000c84844c5f0 00007ffe9ca55f2a NLog.Config.XmlLoggingConfiguration..ctor(System.Xml.XmlReader, System.String) 000000c84844c640 00007ffe9ca52be1 Company.Practices.Logging.NLogLogger.LoadConfig(System.String) 000000c84844c9e0 00007ffe9ca4216c Company.Practices.Logging.TraceLogger.ReloadLoggingSettings() 000000c84844cb40 00007ffe9cb8eff5 Company.Practices.Logging.TraceLogger.b__1(System.Object, System.EventArgs) 000000c84844cda8 00007ffefbcb5a03 [DebuggerU2MCatchHandlerFrame: 000000c84844cda8] 000000c84844d0e8 00007ffefbcb5a03 [HelperMethodFrame_PROTECTOBJ: 000000c84844d0e8] System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean) 000000c84844d260 00007ffefaabf8f2 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[]) [f:\dd\ndp\clr\src\BCL\system\reflection\methodinfo.cs @ 761] 000000c84844d2d0 00007ffefaaeb419 System.Delegate.DynamicInvokeImpl(System.Object[]) [f:\dd\ndp\clr\src\BCL\system\delegate.cs @ 123] 000000c84844d320 00007ffe9cb8efa6 Company.EventRaiser.InvokeDelegate(System.Delegate, System.Object[]) 000000c84844d390 00007ffe9c6a046a Company.EventRaiser.UnsafeRaise(System.Delegate, System.Object[]) 000000c84844d410 00007ffe9c6a0380 Company.EventRaiser.Raise(System.EventHandler, System.Object, System.EventArgs) 000000c84844d470 00007ffe9c6a0264 Company.Practices.Configuration.ConfigurationSourceManager.set_Current(Company.Practices.Configuration.IConfigurationSource) 000000c84844d4f0 00007ffe9cb8e348 Company.Platform.Central.Services.CompanyMarketingService1[[System.__Canon, mscorlib]]..ctor(System.String, System.Type) 000000c84844d788 00007ffefbcb5a03 [DebuggerU2MCatchHandlerFrame: 000000c84844d788] 000000c84844dac8 00007ffefbcb5a03 [HelperMethodFrame_PROTECTOBJ: 000000c84844dac8] System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean) 000000c84844dc40 00007ffefaada68f System.Reflection.RuntimeConstructorInfo.Invoke(System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo) [f:\dd\ndp\clr\src\BCL\system\reflection\ConstructorInfo.cs @ 753] 000000c84844dcc0 00007ffefaaf678f System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo, System.Object[], System.Threading.StackCrawlMark ByRef) [f:\dd\ndp\clr\src\BCL\system\rttype.cs @ 5279] 000000c84844dd70 00007ffefaaf627a System.Activator.CreateInstance(System.Type, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo, System.Object[]) [f:\dd\ndp\clr\src\BCL\system\activator.cs @ 107] 000000c84844ddf0 00007ffefb36d845 System.Activator.CreateInstanceFromInternal(System.String, System.String, Boolean, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo, System.Object[], System.Security.Policy.Evidence) [f:\dd\ndp\clr\src\BCL\system\activator.cs @ 441] 000000c84844de40 00007ffefb332276 System.AppDomain.CreateInstanceFromAndUnwrap(System.String, System.String, Boolean, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object[], System.Globalization.CultureInfo, System.Object[]) [f:\dd\ndp\clr\src\BCL\system\appdomain.cs @ 4655] 000000c84844dea0 00007ffe9cb8dcbf Company.Reflection.TypeConstructor.CreateInstance(System.AppDomain) 000000c84844df60 00007ffe9cb8db6b Company.Reflection.TypeConstructor.CreateInstance[[System.__Canon, mscorlib]](System.AppDomain) 000000c84844dfd0 00007ffe9cb8cfb4 Company.Services.Subservices.SubserviceController.LoadSubservice() 000000c84844e130 00007ffe9cb8bd10 Company.Services.ServiceRunnerInstance+c__DisplayClassd.b__5(Company.Services.Subservices.SubserviceController) 000000c84844e2b0 00007ffefb4dafec System.Threading.Tasks.Parallel+c__DisplayClass17_01[[System.__Canon, mscorlib]].b__1() [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Parallel.cs @ 1193] 000000c84844e370 00007ffefb4ca260 System.Threading.Tasks.Task.InnerInvokeWithArg(System.Threading.Tasks.Task) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 2899] 000000c84844e3a0 00007ffefb598f72 System.Threading.Tasks.Task+c__DisplayClass176_0.b__0(System.Object) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 2624] 000000c84844e410 00007ffefab04750 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 954] 000000c84844e4e0 00007ffefab045e4 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 902] 000000c84844e510 00007ffefab2c928 System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 2827] 000000c84844e5c0 00007ffefab2c063 System.Threading.Tasks.Task.ExecuteEntry(Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 2767] 000000c84844e600 00007ffefab30463 System.Threading.Tasks.ThreadPoolTaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\ThreadPoolTaskScheduler.cs @ 92] 000000c84844e650 00007ffefab3033b System.Threading.Tasks.TaskScheduler.TryRunInline(System.Threading.Tasks.Task, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\TaskScheduler.cs @ 219] 000000c84844e6f0 00007ffefb4c94a7 System.Threading.Tasks.Task.InternalRunSynchronously(System.Threading.Tasks.TaskScheduler, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 1219] 000000c84844e780 00007ffefb4d6592 System.Threading.Tasks.Parallel.ForWorker[[System.__Canon, mscorlib]](Int32, Int32, System.Threading.Tasks.ParallelOptions, System.Action1, System.Action2, System.Func4, System.Func1, System.Action1) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Parallel.cs @ 1264] 000000c84844e860 00007ffefb4d78df System.Threading.Tasks.Parallel.ForEachWorker[[System.__Canon, mscorlib],[System.__Canon, mscorlib]](System.Collections.Generic.IEnumerable1, System.Threading.Tasks.ParallelOptions, System.Action1, System.Action2, System.Action3, System.Func4, System.Func5, System.Func1, System.Action1) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Parallel.cs @ 2251] 000000c84844e920 00007ffefb4d70fe System.Threading.Tasks.Parallel.ForEach[[System.__Canon, mscorlib]](System.Collections.Generic.IEnumerable1, System.Action`1) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Parallel.cs @ 1674] 000000c84844e9c0 00007ffe9cb8190c Company.Services.ServiceRunnerInstance.StartSubservices() 000000c84844ea90 00007ffefab2c686 System.Threading.Tasks.Task.Execute() [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 2498] 000000c84844ead0 00007ffefab04750 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 954] 000000c84844eba0 00007ffefab045e4 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\executioncontext.cs @ 902] 000000c84844ebd0 00007ffefab2c928 System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 2827] 000000c84844ec80 00007ffefab2c063 System.Threading.Tasks.Task.ExecuteEntry(Boolean) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 2767] 000000c84844ecc0 00007ffefab0f74e System.Threading.ThreadPoolWorkQueue.Dispatch() [f:\dd\ndp\clr\src\BCL\system\threading\threadpool.cs @ 820] 000000c84844f158 00007ffefbcb5a03 [DebuggerU2MCatchHandlerFrame: 000000c84844f158] Are there any workarounds? Currently yes, the workaround is to run as few targets as possible. **Is there a version in which it did work? ** No, I have attempted to test with the latest nLog version and I am still seeing the issue with that version. Can you help us by writing an unit test? Absolutely, if you can point me in the right direction after a fix is known. Happy to help!
Jason Pease
1

голосов
1

ответ
29

Просмотры

Извлечение переменной из текстового файла во время сборки Докер

Я создаю Dockerfile и часть процесса является ADD последнюю версию пакета, который может быть загружен в виде текстового файла. Получение файла последнего VERSION.TXT ADD http://example.com/latest-version.txt Содержание последнего VERSION.TXT файла package1 = AB1.0.0 package2 = 32,4132 упаковке3 = 123,456 Цель Поиск строки упаковке1, установить переменную packageVersion в AB1.0.0 и добавить файл. ADD http://example.com/package1.${packageVersion}.tar.gz Могу ли я достигнуть этого в Dockerfile или мне нужна помощь от Баш скрипт?
Jason Berryman
1

голосов
1

ответ
54

Просмотры

Функция getDriveFolder (путь) Выпуск

} Я бегу в ошибку в одном из моих листов. после того, как последняя папка (внучка) получает создана, одна дополнительная папка создаются также. Имя папки является: функция (поиск) {если (поиск == «») {вернуться ложным; } Для (вар я = 0; г <this.length; я ++) {если (это [я] == поиск) {возвращение я; }} Возвращение -1;} Да, буквально имя папки, созданной в конце каждого пути, созданный с помощью функции с этой одной таблицей. Она сводит меня с ума. Метод проб и ошибок, я обнаружил, что имеющий следующий код в моем проекте вызывает эта дополнительная папка будет создана. Вот код, который вызывает проблему: Array.prototype.findIndex = функция (поиск) {если (поиск == «») возвращает ложь; для (вар я = 0; я после того, как последняя папка (внучка) получает создана, одна дополнительная папка создаются также. Имя папки является: функция (поиск) {если (поиск == «») {вернуться ложным; } Для (вар я = 0; г <this.length; я ++) {если (это [я] == поиск) {возвращение я; }} Возвращение -1;} Да, буквально имя папки, созданной в конце каждого пути, созданный с помощью функции с этой одной таблицей. Она сводит меня с ума. Метод проб и ошибок, я обнаружил, что имеющий следующий код в моем проекте вызывает эта дополнительная папка будет создана. Вот код, который вызывает проблему: Array.prototype.findIndex = функция (поиск) {если (поиск == «») возвращает ложь; для (вар я = 0; я после того, как последняя папка (внучка) получает создана, одна дополнительная папка создаются также. Имя папки является: функция (поиск) {если (поиск == «») {вернуться ложным; } Для (вар я = 0; г <this.length; я ++) {если (это [я] == поиск) {возвращение я; }} Возвращение -1;} Да, буквально имя папки, созданной в конце каждого пути, созданный с помощью функции с этой одной таблицей. Она сводит меня с ума. Метод проб и ошибок, я обнаружил, что имеющий следующий код в моем проекте вызывает эта дополнительная папка будет создана. Вот код, который вызывает проблему: Array.prototype.findIndex = функция (поиск) {если (поиск == «») возвращает ложь; для (вар я = 0; я Функция (поиск) {если (поиск == "") {вернуться ложным; } Для (вар я = 0; г <this.length; я ++) {если (это [я] == поиск) {возвращение я; }} Возвращение -1;} Да, буквально имя папки, созданной в конце каждого пути, созданный с помощью функции с этой одной таблицей. Она сводит меня с ума. Метод проб и ошибок, я обнаружил, что имеющий следующий код в моем проекте вызывает эта дополнительная папка будет создана. Вот код, который вызывает проблему: Array.prototype.findIndex = функция (поиск) {если (поиск == «») возвращает ложь; для (вар я = 0; я Функция (поиск) {если (поиск == "") {вернуться ложным; } Для (вар я = 0; г <this.length; я ++) {если (это [я] == поиск) {возвращение я; }} Возвращение -1;} Да, буквально имя папки, созданной в конце каждого пути, созданный с помощью функции с этой одной таблицей. Она сводит меня с ума. Метод проб и ошибок, я обнаружил, что имеющий следующий код в моем проекте вызывает эта дополнительная папка будет создана. Вот код, который вызывает проблему: Array.prototype.findIndex = функция (поиск) {если (поиск == «») возвращает ложь; для (вар я = 0; я что буквально имя папки, созданной в конце каждого пути, созданный с помощью функции с этой одной таблицей. Она сводит меня с ума. Метод проб и ошибок, я обнаружил, что имеющий следующий код в моем проекте вызывает эта дополнительная папка будет создана. Вот код, который вызывает проблему: Array.prototype.findIndex = функция (поиск) {если (поиск == «») возвращает ложь; для (вар я = 0; я что буквально имя папки, созданной в конце каждого пути, созданный с помощью функции с этой одной таблицей. Она сводит меня с ума. Метод проб и ошибок, я обнаружил, что имеющий следующий код в моем проекте вызывает эта дополнительная папка будет создана. Вот код, который вызывает проблему: Array.prototype.findIndex = функция (поиск) {если (поиск == «») возвращает ложь; для (вар я = 0; я
Jason Phillips
1

голосов
1

ответ
46

Просмотры

Как я могу сказать, размер сжатого изображения при распаковке на стандартный вывод

Если есть файл linux.img, я могу увидеть фактический размер изображения. если есть Linux.img.xz файл, как я могу сказать размер его, когда XZ = Popen ([ "/ USR / бен / XZ", "-cdk", "Linux.img.xz"], стандартный вывод = ТРУБА) выполняется. Распакованный файл записывается в стандартный вывод, не будет сам файл на диске, который я могу проверить с командой FDisk -l. Почему я делаю это потому, что изображение собирается записать на SD-карту. Прямо перед тем, что я хочу, чтобы проверить, если изображение больше, чем SD-карты. Использование стандартного ввода и стандартный вывод можно избежать написания диска, который может ускорить процесс немного.
Jason Liu
1

голосов
0

ответ
231

Просмотры

использовать в памяти SQLite в QT

Я создал QSqlQuery, чтобы получить значение из базы данных в оперативной памяти, которая была установлена ​​на setDatabaseName ( «: памяти:») Когда я выполнить запрос, он дает мне QSqlError QSqlError ( «», «Невозможно получить строку», «нет запроса») Однако, когда я изменить базу данных, чтобы быть файл базы данных просто поставьте имя, чтобы быть «test.sqlite», например, запрос работает отлично без каких-либо изменений. Кто-нибудь есть какие-либо идеи, почему эта ситуация? Существует ли какое-либо различие мне нужно знать, чтобы установить запрос для базы данных в оперативной памяти?
Jason Lei
1

голосов
1

ответ
86

Просмотры

ARIMA PREDICT оленьей кожи прогноза (но работает ретроспективный)

При использовании ARIMA я задняя отливкой прошлых данных, как показано ниже, но в тот момент я пытаюсь прогнозировать будущие значения, она не работает. И да, я добавил новые строки в моей таблице с помощью CONCAT: ДФ [ 'прогноз'] = results.predict (пуск = 50, конец = 251) ДФ [[ 'закрыть', 'прогноз']] участок (figsize = (. 12,8)) Но в тот момент я изменить конец = 251 до конца = 252, это не дает никаких прогнозных значений и все мои ценности лань-литые исчезают? Любые решения?
1

голосов
1

ответ
216

Просмотры

Не удается получить доступ к Geolocate управления в MapBox GL JS для изменения / добавления атрибутов

Простой вопрос: что селектор необходим для доступа к Control Geolocate в MapBox GL JS? Вы можете легко получить доступ ко всем различным элементам управления, чтобы добавить атрибуты, такие как теги заголовков, доступность теги (ария-метку и т.д.), и даже чтобы позволить бутстраповские всплывающие подсказки и данные-клеванты и так далее. Тем не менее, я не был в состоянии получить доступ к контролю Geolocate, либо через прямой яваскрипт или JQuery, несмотря на использование широкого спектра покушений селекторов. Он просто не реагирует на все, что я пробовал. Ниже jsfiddle показывает ситуацию. Это простой случай добавления атрибутов заголовка. Я показываю это успешно на элементы навигации, а затем неудачно на контроле Geolocate. Это просто некоторые очевидные ошибки селектора, или есть что-то принципиально отличается о контроле Geolocate, что я» м не хватает? Или это ошибка? https://jsfiddle.net/5413yjmr/ Работы: document.querySelector SetAttribute ( 'название ' 'Compass Control'); (' mapboxgl-Ctrl-компас.'). ( 'Mapboxgl-Ctrl-Geolocate ').: Не работает document.querySelector SetAttribute (' название', 'Find My Current Location'); Также не работает: document.querySelector SetAttribute ( 'название ' 'Find My Current Location'); (' mapboxgl-Ctrl-icon.mapboxgl-Ctrl-Geolocate.'). Я также пошел довольно с ума, пытаясь все виды различных селекторов, используя JQuery, чтобы добраться до них, и т.д. SetAttribute ( 'название', 'Find My Current Location'); Также не работает: document.querySelector SetAttribute ( 'название ' 'Find My Current Location'); (' mapboxgl-Ctrl-icon.mapboxgl-Ctrl-Geolocate.'). Я также пошел довольно с ума, пытаясь все виды различных селекторов, используя JQuery, чтобы добраться до них, и т.д. SetAttribute ( 'название', 'Find My Current Location'); Также не работает: document.querySelector SetAttribute ( 'название ' 'Find My Current Location'); (' mapboxgl-Ctrl-icon.mapboxgl-Ctrl-Geolocate.'). Я также пошел довольно с ума, пытаясь все виды различных селекторов, используя JQuery, чтобы добраться до них, и т.д.
Jason
1

голосов
0

ответ
99

Просмотры

Низкая оценка NumPy на функцию

У меня есть очень медленно работает функция в подпрограмме оптимизации. Я ранее имел несколько небольших петель в функции (см здесь), который занимает около 15 минут, чтобы запустить 3 итераций. После внесения изменений ниже и профилирование функции, теперь он занимает чуть более 1 часа. После удаления для петель фактически увеличило время работы. Краткое изложение крупнейших временных стоков: Заказанный: внутреннее время ncalls tottime percall cumtime percall файл: LINENO (функция) 2703 3949,306 4299,286 1,461 1.591 foo.py:212(loc_probs) 24387 230,388 230,390 0,009 0,009 {метод «уменьшить» от «NumPy «объекты} 2704 75.005 0,028 75,005 0,028 {метод„.ufunc точка“из„“объектов numpy.ndarray} 2703 44,783 0,017 44,783 0,017 {встроенный метод numpy.core.multiarray.where} 2703 6,897 0. Отсутствует] р = p1_3d * p2_3d р = p.sum (ось = 2) # Пройти 2d матрицу вероятностей в основной функции (строки х альтов) возвращение р Насколько я могу сказать, что это векторизованы в NumPy и должен работать относительно быстро (по сравнению с реализацией с помощью петель, и т.д.). Основная NumPy, кажется, использует неэффективный процесс, с которым я незнаком. Я попробовал для метода петли с Cython, но дал аналогичное время моей первоначальной реализации (~ 15 минут). Фактическая оптимизация изначально занимает 45 итераций сходится (принимает ~ 6 часов), так что 1 час в течение 3-х итераций не является приемлемым. Редактирование Версия для с петель (примечание: MU весьма скуден) Защита loc_probs (PARAMS): MU_sp = sp_arr_nest.multiply (PARAMS [-1 * NEST_LEN:]) MU = MU_sp.todense () Титулы [-1 * NEST_LEN] = 1 # Получить функцию полезности v = v_3d.
Jason Hawkins
1

голосов
0

ответ
106

Просмотры

создать новую таблицу в базе данных MS Access с R

Я хотел бы создать новую таблицу в базе данных MS Access. Я просто работаю на фиктивный пример, когда я добавить набор данных-х mtcars "к нему сейчас, извините, это на самом деле не воспроизводимым, но может быть, есть простое решение там: connect_to_access_dbi
Jason
1

голосов
1

ответ
40

Просмотры

Что тип данных и веб-контроль использовать?

Я довольно новый для ASP.NET UI WebControls и C # типов данных, и я не уверен, что использовать для моей проблемы здесь. Я думаю, что я могу использовать тип объекта SqlDataReader, чтобы получить некоторые данные и результаты на большинстве из них будут где-то от 5 до 10 строк, так что не будет огромным набором данных. Я хочу взять, что и перебирать строки, чтобы установить некоторые динамические данные (создавать гиперссылки). Я не уверен, если я должен использовать SqlDataReader, потому что набор данных я в конечном итоге будет так: идентификатор типа имя -------------------------- ------------ 1 John Smith Person 2 Джона Событие 3 Джонни Филдс Группа Тогда я хочу, чтобы в конечном итоге с помощью следующего кода в моем .ascx файле. John Smith Person // здесь я должен оценить тип и добавить значок шрифта удивительного на его основе John» s Событие Джонни Филдс группа Я не уверен, что WebControl я могу использовать, чтобы построить это. Я смотрю в HyperLinkColumn с DataGrid, но я не могу сделать головы или хвосты этого. Мне нужна помощь.
Jason Ayer
1

голосов
1

ответ
71

Просмотры

IOS файлы приложение не будет открыть мое приложение из другой папки

У меня есть проблемы при реализации функций на основе файлов на моем приложении IOS. Мне нужно открыть некоторые файлы в моем приложении, которое я делаю с UIDocumentPickerViewController. Все прекрасно работает. За исключением ... когда я пытаюсь открыть файлы из файлов приложения КСН 11 в. Он работает, как ожидается, когда файл находится в «MyAppName» On My iPhone папки, но если файл находится в случайной папке на ICloud, ничего. Приложение Файлы только пытается отобразить предварительный просмотр. Оба приложения поддерживают общий доступ к файлам ITunes и поддерживают открытие документов в месте устанавливаются ДА на моем Info.plist. При открытии из папки документов из файлов, приложения AppDelegate в (_ открытое inputURL) называется, как и ожидалось. Кто-то есть идея? Спасибо! Я использую IOS 11.4.1 на моем устройстве, и мой код все Swift.
Jason Pierna
1

голосов
0

ответ
54

Просмотры

Jersey framework resource response issue Chunked-Encoded data

Я занимаюсь разработкой приложения с каркасом Джерси, который действует как прокси для докер HTTP API. Я могу загружать изображения успешно Докер, но я не могу передать ответ от Докер клиента без ошибки. Я считаю, что это что-то делать с Transfer-Encoding = [фрагментированным] заголовок в ответ. Ответ * Подключение к 127.0.0.1 (127.0.0.1) порт 8080 (# 0)> POST / прокси / изображения / загрузки HTTP / 1.1> User-Agent: завиток / 7.29.0> Хост: 127.0.0.1:8080> Accept: * / *> Content-Type: применение / октет-поток> Content-Length: 477637632> Ожидать: 100-продолжения> <HTTP / 1.1 100 <HTTP / 1.1 200 <Transfer-Encoding: фрагментированное <Докер-Экспериментальный: ложные <Апи -Version: 1,26 <Сервер: Docker / 1.13.1 (Linux) <Дата: Пн, 23 июля 2018 11:20:14 GMT <Content-Type: применение / JSON < Content-Length: 54 <* Задача (2) в фрагментированном-кодированных данных * подключение Закрытия 0 завиток: (56) Задача (2) в фрагментированном кодированном коде данных @post @Path ( "/ LOAd2") // @ Расходует (MediaType.APPLICATION_OCTET_STREAM) loadimages общественный резонанс (байт [] вход, @Context uriInfo uriInfo) {WebTarget WebTarget = ClientBuilder.newClient (). мишень ( "http://127.0.0.1:5555/images") (».path нагрузки "); Ответ отклика = webTarget.request (MediaType.APPLICATION_JSON) .post (Entity.entity (вход, MediaType.APPLICATION_OCTET_STREAM)); вернуть ответ; } APPLICATION_OCTET_STREAM) loadimages общественный резонанс (байт [] вход, @Context UriInfo uriInfo) {WebTarget WebTarget = ClientBuilder.newClient () мишени ( "http://127.0.0.1:5555/images") .path ( "нагрузка"). Ответ отклика = webTarget.request (MediaType.APPLICATION_JSON) .post (Entity.entity (вход, MediaType.APPLICATION_OCTET_STREAM)); вернуть ответ; } APPLICATION_OCTET_STREAM) loadimages общественный резонанс (байт [] вход, @Context UriInfo uriInfo) {WebTarget WebTarget = ClientBuilder.newClient () мишени ( "http://127.0.0.1:5555/images") .path ( "нагрузка"). Ответ отклика = webTarget.request (MediaType.APPLICATION_JSON) .post (Entity.entity (вход, MediaType.APPLICATION_OCTET_STREAM)); вернуть ответ; }
Jason
1

голосов
0

ответ
77

Просмотры

Modifying the VueJS merge strategy to prioritize templates from a mixin

I have a simple Vue component and a mixin that I am bringing into that component. Both the component and the mixin have a template defined. When the mixin is merged into the component, the template defined at the component level is what is rendered to the document. Is there any way to prioritize the template from the mixin over the one defined in the component? I would want this to be the setting throughout my application. Simple code example of what I'm executing here: HTML {{ message }} {{ message }} {{ subMessage }} JS const Modify = { data() { return { subMessage: "Welcome to Vue." } }, template: '#welcome' } const Basic = { data() { return { message: "Hello World!" } }, template: '#hello', mixins: [Modify] } new Vue({ el: '#component-test', components: { 'basic-component': Basic } })
Jason Gross
1

голосов
2

ответ
32

Просмотры

Обновление поля Salesforce перед тем запись сохраняет

Моя цель состоит в том, чтобы иметь гиперссылка, которая кликабельна в мобильном приложении, которое мы используем. У меня есть пользовательский объект Quote с двумя полями: Exit_Report_URL__c что URL (255) и Exit_Report__c что формула (Text) Exit_Report__c создает гиперссылка из данных по котировке, которая используется, чтобы открыть новую вкладку с формой Google с предварительно заполненным Ink. Это отлично работает на настольных веб-браузеров. Однако, это не кликабельно в мобильном приложении, которое мы используем. Exit_Report_URL__c, с другой стороны, показывает хорошую кнопку интерактивной, но мои пользователи должны скопировать ссылки из поля формулы Exit_Report__c и вручную вставить их в Exit_Report_URL__c для моих мобильных пользователей, чтобы иметь возможности использовать их легко. Я хочу Exit_Report_URL__c быть только для чтения и автоматически обновляется при любых изменениях записей проекта. Я пытался использовать Process Builder, но не смог сохранить запись после внесения изменений с процессом активации. Есть ли лучший способ сделать то, что я ищу?
Jason Phillips
1

голосов
0

ответ
401

Просмотры

ModuleNotFoundError: модуль не назвало «кодировки»

После того, как я удалил /home/miniconda3/python3.6, я не могу использовать любые команды, как ПУМ, питона, ... я заново установил такие как накопление важно, ... (находится в StackOverflow), так что теперь я могу использовать пип, python2.7 (до сих пор немогу использовать другую версию Python) в Судо. Я не могу использовать пип или питон в пользовательском режиме. Вот моя ошибка не удается найти независимые от платформы библиотеки не удалось найти платформы зависимые библиотеки Рассмотрим настройки $ PYTHONHOME на [:] Фатальная ошибка Python: Py_Initialize: Не удалось получить кодировку локали ModuleNotFoundError: Нет модуль с именем «кодировок» Текущий поток 0x00007ff61ad5c700 (последний назвать первым) Как я могу решить эту проблему?
mac jason
1

голосов
0

ответ
467

Просмотры

ASP.NET Web Ядро Оправа Handling

Я в настоящее время разрабатывает клиент и сервер приложения, где приложения сообщающийся через соединение веб-сокетов, и она работает нормально. Схема, как это работает, выглядят следующим образом: В настоящее время клиентского приложение подключается к выделенной WebSocket конечной точке в моем ASP.NET ядра веб-сервере, и они посылают сообщения назад и вперед в замкнутом цикле. После того, как клиент подключается, соединение кэшируется в коллекцию активных сокетов на сервере. Из этой коллекции, я могу найти любой сокет клиента, который подключен. То, что я хотел бы сделать, это выставить способность говорить с розеткой клиента к переднему концу HTML (например, пользователь может понадобиться свистеть сокет клиента, чтобы получить состояние машины или состояние). Учитывая, что у меня есть специальный обработчик WebSocket для всех входящих сообщений, как бы я ждать и получить сообщение с моим контроллером? Я могу отправить сообщение следующим образом: общественное асинхронной Task PingWorker (строка ключа) {// Получаем сокет вар clientRequired = ActiveSocketClients.GetClient (ключ); // отправить сообщение клиенту, используя стандартный сокет сообщений AWAIT clientRequired.SendMessageAsync ( «CLIENT_STATUS»); // как-то ждать ответ, ответ направляется на статический обработчик // возвращает сообщение пользователя} стартового кода, который добавляет обработчик WebSocket является: app.Use (асинхронный (контекст, следующий) => {если (context.Request .Path == "/ WS") {если (context.WebSockets.IsWebSocketRequest) {WebSocket WebSocket = ждут context.WebSockets.AcceptWebSocketAsync (); SocketManagement socketManagement = новый SocketManagement (кэш); ждут socketManagement.ProcessIncomingSocketMessage (контекст, WebSocket); } Еще {context.Response.StatusCode = 400; }} Еще {ждут следующего (); }}); Код обработчика сокета: /// /// обрабатывает входящие сообщения сокета от клиентов /// /// /// /// общественных асинхронной Task ProcessIncomingSocketMessage (HttpContext контекст, WebSocket WebSocket) {вар буфер = новый байт [1024 * 4]; WebSocketReceiveResult результат = ждут webSocket.ReceiveAsync (новый ArraySegment (буфер), CancellationToken.None); в то время как (! result.CloseStatus.HasValue) {// получить информацию строки соединения ConnectionID = контекст. Connection.Id; Строка IPaddress = context.Connection.RemoteIpAddress.ToString (); // получить значение вар ArraySegment = новый ArraySegment (буфер, 0, result.Count); вар incomingMessage = System.Text.Encoding.Default.GetString (arraySegment.Array); incomingMessage = incomingMessage.Substring (0, result.Count); // преобразовать клиент вар данные clientData = Newtonsoft.Json.JsonConvert.DeserializeObject (incomingMessage); // Продолжить обработку сообщения и ответ}} Count); // преобразовать клиент вар данные clientData = Newtonsoft.Json.JsonConvert.DeserializeObject (incomingMessage); // Продолжить обработку сообщения и ответ}} Count); // преобразовать клиент вар данные clientData = Newtonsoft.Json.JsonConvert.DeserializeObject (incomingMessage); // Продолжить обработку сообщения и ответ}}
Jason Bayldon
1

голосов
0

ответ
17

Просмотры

MySQL InnoDB Deadlock on two instances of the same query with primary key

Two instances of the same query, executed from the same code path, each in their own transaction, are non-deterministically deadlocking on one another in my MySQL 5.7 database. The issue is only observed when application servers are under heavy load. The queries are select'ing the row to update by its primary key for update. Various SO questions on this topic have answers that include making sure that indices are such that no extra rows have to be scanned; in my case, I'm starting from only holding a lock on the row to be updated. So far as I can tell, the trouble is that one of the queries is holding a shared lock and wants to escalate to holding an exclusive lock, but it can't have it until the other query is no longer holding the same shared lock. The frustrating things are that: There is only one code path that executes this query This query is the first statement inside a new transaction Most of the time it works Are there strategies to avoid obtaining a shared lock in the first place? Is this another manifestation of the infamous MySQL / InnoDB bug discussed in Avoiding MySQL deadlock when upgrading shared to exclusive lock? 2018-08-27T15:15:09.933324Z 706140 [Note] InnoDB: Transactions deadlock detected, dumping detailed information. 2018-08-27T15:15:09.933349Z 706140 [Note] InnoDB: *** (1) TRANSACTION: TRANSACTION 247857773771, ACTIVE 0 sec starting index read mysql tables in use 1, locked 1 LOCK WAIT 9 lock struct(s), heap size 1136, 4 row lock(s), undo log entries 2 MySQL thread id 705535, OS thread handle 47877150750464, query id 28046975289 ip-1-2-3-4.ec2.internal 1.2.3.4 db statistics SELECT `users`.* FROM `users` WHERE `users`.`id` = 1234 LIMIT 1 FOR UPDATE 2018-08-27T15:15:09.933385Z 706140 [Note] InnoDB: *** (1) WAITING FOR THIS LOCK TO BE GRANTED: RECORD LOCKS space id 13710 page no 446120 n bits 240 index PRIMARY of table `db`.`users` trx id 247857773771 lock_mode X locks rec but not gap waiting Record lock, heap no 168 PHYSICAL RECORD: n_fields 16; compact format; info bits 0 0: len 8; hex 800000002a4fe9f3; asc *O ;; 1: len 6; hex 0039b24546b7; asc 9 EF ;; 2: len 7; hex 44001901341059; asc D 4 Y;; 3: len 8; hex 3336303938313532; asc 36098152;; 4: len 8; hex 8000000000000011; asc ;; 5: len 5; hex 999c84079b; asc ;; 6: len 5; hex 99a0b4e144; asc D;; 7: len 3; hex 8f6876; asc hv;; 8: len 1; hex 46; asc F;; 9: len 27; hex 3133343431363a31332c3133333230353a312c3133343531363a31; asc 134416:13,133205:1,134516:1;; 10: len 19; hex 3133343431363a313a323031382d30382d3236; asc 134416:1:2018-08-26;; 11: len 5; hex 99a098e2a7; asc ;; 12: len 1; hex 80; asc ;; 13: len 1; hex 80; asc ;; 14: SQL NULL; 15: len 30; hex 3133343431367c323031382d30382d32362031303a30343a3036202d3034; asc 134416|2018-08-26 10:04:06 -04; (total 131 bytes); 2018-08-27T15:15:09.933943Z 706140 [Note] InnoDB: *** (2) TRANSACTION: TRANSACTION 247857773774, ACTIVE 0 sec starting index read mysql tables in use 1, locked 1 9 lock struct(s), heap size 1136, 4 row lock(s), undo log entries 2 MySQL thread id 706140, OS thread handle 47853941884672, query id 28046975369 ip-10-20-30-40.ec2.internal 10.20.30.40 db statistics SELECT `users`.* FROM `users` WHERE `users`.`id` = 1234 LIMIT 1 FOR UPDATE 2018-08-27T15:15:09.933983Z 706140 [Note] InnoDB: *** (2) HOLDS THE LOCK(S): RECORD LOCKS space id 13710 page no 446120 n bits 240 index PRIMARY of table `db`.`users` trx id 247857773774 lock mode S locks rec but not gap Record lock, heap no 168 PHYSICAL RECORD: n_fields 16; compact format; info bits 0 0: len 8; hex 800000002a4fe9f3; asc *O ;; 1: len 6; hex 0039b24546b7; asc 9 EF ;; 2: len 7; hex 44001901341059; asc D 4 Y;; 3: len 8; hex 3336303938313532; asc 36098152;; 4: len 8; hex 8000000000000011; asc ;; 5: len 5; hex 999c84079b; asc ;; 6: len 5; hex 99a0b4e144; asc D;; 7: len 3; hex 8f6876; asc hv;; 8: len 1; hex 46; asc F;; 9: len 27; hex 3133343431363a31332c3133333230353a312c3133343531363a31; asc 134416:13,133205:1,134516:1;; 10: len 19; hex 3133343431363a313a323031382d30382d3236; asc 134416:1:2018-08-26;; 11: len 5; hex 99a098e2a7; asc ;; 12: len 1; hex 80; asc ;; 13: len 1; hex 80; asc ;; 14: SQL NULL; 15: len 30; hex 3133343431367c323031382d30382d32362031303a30343a3036202d3034; asc 134416|2018-08-26 10:04:06 -04; (total 131 bytes); 2018-08-27T15:15:09.934539Z 706140 [Note] InnoDB: *** (2) WAITING FOR THIS LOCK TO BE GRANTED: RECORD LOCKS space id 13710 page no 446120 n bits 240 index PRIMARY of table `db`.`users` trx id 247857773774 lock_mode X locks rec but not gap waiting Record lock, heap no 168 PHYSICAL RECORD: n_fields 16; compact format; info bits 0 0: len 8; hex 800000002a4fe9f3; asc *O ;; 1: len 6; hex 0039b24546b7; asc 9 EF ;; 2: len 7; hex 44001901341059; asc D 4 Y;; 3: len 8; hex 3336303938313532; asc 36098152;; 4: len 8; hex 8000000000000011; asc ;; 5: len 5; hex 999c84079b; asc ;; 6: len 5; hex 99a0b4e144; asc D;; 7: len 3; hex 8f6876; asc hv;; 8: len 1; hex 46; asc F;; 9: len 27; hex 3133343431363a31332c3133333230353a312c3133343531363a31; asc 134416:13,133205:1,134516:1;; 10: len 19; hex 3133343431363a313a323031382d30382d3236; asc 134416:1:2018-08-26;; 11: len 5; hex 99a098e2a7; asc ;; 12: len 1; hex 80; asc ;; 13: len 1; hex 80; asc ;; 14: SQL NULL; 15: len 30; hex 3133343431367c323031382d30382d32362031303a30343a3036202d3034; asc 134416|2018-08-26 10:04:06 -04; (total 131 bytes); 2018-08-27T15:15:09.935108Z 706140 [Note] InnoDB: *** WE ROLL BACK TRANSACTION (2)
Jason
1

голосов
1

ответ
44

Просмотры

Лучшее использование базы данных для хранения больших массивов научных данных

В моей главной роли, я обрабатывать файлы данных тестирования лаборатории, которые могут содержать свыше 2000 параметров для каждого уникального условия испытания. Эти файлы, как правило, хранятся и обрабатываются в виде CSV файлов в формате, но это становится очень громоздким при работе с файлами с 6000 + 100 + строк в каждой. Я работает в направлении дальнейшего хранения базы данных и запросы решения для улучшения доступа и эффективности, но я загнан длинами строки ограничения MySQL (в частности MariaDB 5.5.60 на RHEL 7.5). Я использую MyISAM вместо InnoDB, что позволило мне добраться до около 1800 в основном-двойных отформатированных полей данных. Эта версия MariaDB сил динамические столбцы должны быть пронумерованы, а не по имени, и я не могу в настоящее время перейти на MariaDB 10+ из-за административной политики. Должен ли я смотреть на базы данных NoSQL для этого приложения, или есть лучший способ справиться с этой информацией? Как другие обрабатывать многие переменные наборы данных, особенно числовые данные? Для примера файлов CSV Я пытаюсь импортировать, смотрите ниже. Идентификатор Я использую представляет собой объединение TEST, RUN, TP, образуя 12-значный ключ к беззнаковому BigInt. Пример файла: RUN, TP, TEST, УГОЛ, SPEED, ... 1.000000E + 00,1.000000E + 00,5.480000E + 03,1.234567E + 01,6.345678E + 04, ... Пример ключа: 548000010001
Jason Steiner
1

голосов
2

ответ
317

Просмотры

Как настроить VSCode задачу запустить Powershell скрипт в встроенном терминале

Таким образом, что она не в подкаталоге оболочке. Мне нужно, чтобы быть в состоянии подготовить среду ... установить переменную окружения. "Версия": "0.1.0", "Команда": "$ {} workspaceFolder /Invoke-Task.ps1", "Команда" / *: "PowerShell", создает подоболочку так не работает * / "isShellCommand": ложный "арг": [], "showOutput": "всегда", "echoCommand": правда, "suppressTaskName": правда, "задача": [{ "TASKNAME": "task1", ​​"арг": [ "task1 "]}, { "TaskName": "task2", "арг": [" task2" ]}]
Jason Thurston
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

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