1

голосов
2

ответ
47

Просмотры

Как я могу извлечь таблицу дефиниция из BigQuery

Я хочу, чтобы дублировать определенную схему таблицы без данных. В принципе создать чистую таблицу с другим именем. Скажем, оригинальные таблицы заказы как: целое число б строки с плавающей точкой я хочу создать: заказы-копию, как: строка целого числа B C всплывает BigQuery предлагает опцию COPY из интерфейса, но это также копировать данные. Я хотел, чтобы вручную создать таблицу, но у него есть 90 + - столбцы. Я знаю, что при создании таблицы есть опция EDIT AS TEXT, Есть ли способ, чтобы получить имена столбцов и тип в том же формате, от существовавшей таблицы (заказы), так что создание из пользовательского интерфейса будет легко?
jack
1

голосов
1

ответ
438

Просмотры

React Component Rendering Twice

So like the title says my homepage of my application is rendering twice for some reason and I am not sure why. From my BrowserRouter I am initially calling one JS file and from there I call my HomePage component and React Router but then my page is rendering twice and I am not sure why. My Browser Router (index.js): import React from 'react' import { render } from 'react-dom' import { BrowserRouter } from 'react-router-dom' import App from './App'; render(( ), document.getElementById('root')); Then App.js is called: const App = () => ( ) export default App; Then my homepage component(index.jsx): import React from 'react'; import { Link } from 'react-router-dom'; const HomePage = () => ( Home Projects Future Work About Me A Peak Into My Life New Production Build Projects Will Be Shown Here: This is the Flinder application: ) export default HomePage; And Route.js: const Routes = () => ( ) But then my page is rendering like this: I am really confused so any advice will help! I'm guessing there may an issue because I am calling a jsx file instead of a js file in my route?
Jack
1

голосов
1

ответ
114

Просмотры

Как декодировать JSON, который имеет несколько списков, которые неназванные в Swift [дублированный]

Этот вопрос уже есть ответ здесь: Декодирование JSON массив различных типов в Swift 3 ответов Я пытаюсь декодировать строку JSON, но, кажется, есть несколько списков, которые не имеют никаких имен / ключи, которые я могу позвонить с моими структурами. Из того, что я могу сказать (с небольшим количеством знаний у меня есть) есть два списка внутри этого JSON, и я хочу только второй список. Я знаю, как декодировать нормальный JSON, но выяснить, как назвать этот список без ключа / массив озадачивает. Я пытался сделать мое использование STRUCT 0 или 1, в зависимости от того, какого списка я хотел, как имя дела, но это не сработало. Я действительно просто запутался о том, как назвать то, что не по имени явно. Ниже мои данные JSON и код. Вот небольшая часть JSON: [{ "страница": 1, "страница": 1, "per_page": URL? {Вар компонента = URLComponents (URL: сам, resolvingAgainstBaseURL: истинная) компонента .queryItems = queries.compactMap {URLQueryItem (название: $ 0,0, стоимость: $ 0,1)?} Возвращаемые компоненты .url}}? Я просто хочу, чтобы в конечном итоге получить доступ к датам и поместить их в массив для Tableview и быть в состоянии получить доступ к остальной части данных в формате JSON для следующей точки зрения. Большое вам спасибо, Джек URL}} Я просто хочу, чтобы в конечном итоге получить доступ даты и поместить их в массив для Tableview и быть в состоянии получить доступ к остальной части данных в формате JSON для следующей точки зрения. Большое вам спасибо, Джек URL}} Я просто хочу, чтобы в конечном итоге получить доступ даты и поместить их в массив для Tableview и быть в состоянии получить доступ к остальной части данных в формате JSON для следующей точки зрения. Большое вам спасибо, Джек
Jack Welch
-1

голосов
0

ответ
21

Просмотры

Улучшение код для FastReport в Дельфах

Я использую следующий код для FastReport Но код не работает для меня я не имею ни малейшего представления о том, как исправить код, и я не очень опытный в работе с Delphi я был бы признателен, если вы поможете мне процедуру TfrmLossRun.btnPrnLossClick (Sender: TObject); вар s0, s1, s2: String; начать с UserSession делать начать Настройка Dir Locations s0: = WebApplication.UserCacheDir; s1: = GetTempFile (WebApplication.UserCacheDir, UserSessio n.sUserID + 'PDF'); s2: = WebApplication.UserCacheURL + ExtractFileName (S1); // Загрузка правильно Loss Run File frxRpt.LoadFromFile (webapplication.ApplicationPath + 'Lossrun.fr3'); frxRpt.Variables [ 'usrname']: = frCreateStr (sUserID); frxRpt.PrepareReport (истина); frPDFX.FileName: = s1; frxRpt.Export (frPDFX); frxRpt.Clear; WebApplication.NewWindow (с2); конец; конец;
Jack Crowder
1

голосов
1

ответ
275

Просмотры

Как я могу исправить следующую ошибку в Xcode: Ключ команда все должны иметь название, ключ и селектор? [Дубликат]

Этот вопрос уже есть ответ здесь: Ключ команда все должна иметь название, ключ и селектор 3 ответа Я пытаюсь выяснить, почему я получаю эту ошибку: Ключ команда все должна иметь название, ключ и селектор. Каждый раз, когда я открываю новый проект, эта ошибка возникает, прежде чем я что-либо изменить. Я вошел и посмотрел на исходный код для Main.Storyboard, но нет этикетки на всех. Это происходит сразу после создания нового проекта.
Jack Nordquist
1

голосов
1

ответ
31

Просмотры

__filename подлинника Access вызывающем абоненте из функции модуля

Я использую Node.js. Я хотел бы получить доступ к имени файла скрипта из функции модуля называется этим сценарием. Например, exampleModule.js: module.exports = функция () {console.log (__ имя_файла); // больше кода, который может также использовать имя файла}; example.js вар exampleModule = требуется ( "./ exampleModule.js") exampleModule (); Это будет регистрировать «путь / exampleModule.js». Я хотел бы знать, как сделать это войти «путь / example.js», и я предпочел бы не пройти в __filename в качестве аргумента. Заранее спасибо :)
Jack Robinson
1

голосов
0

ответ
161

Просмотры

Какие шаги необходимо перенести на gocd / идти-сервер в новой системе

Я пытаюсь пошевелить gocd / GQ-сервер на более мощный ящик. Это в настоящее время dockerized, но в общем, я использую объем хозяина, так что я просто rsync'd весь мой проект из системы А в систему Б. Вступил композитор службы: гоу-сервер: перезагрузка: если-не остановил изображение: gocd / gocd-сервер : v17.12.0 порты: - "8153: 8153" -: окружающая среда "8154 8154": - GO_SERVER_SYSTEM_PROPERTIES = -Dcruise.material.update.interval = 10000 томов: - / Opt / перейти / объем: / godata - ./password. свойства: /godata/config/password.properties Однако, когда я перезапустить экземпляр я получаю все виды ошибок разрешения: идти-Server_1 | 22: 59: 53756 | -ошибка в ch.qos.logback.core.rolling.RollingFileAppender [PerformanceFileAppender] - не удалось OpenFile (/go-working-dir/logs/go-server-perf.log,true) вызов. java.io. FileNotFoundException: /go-working-dir/logs/go-server-perf.log (Отказано в) гоу-SERVER_1 | в java.io.FileNotFoundException: /go-working-dir/logs/go-server-perf.log (прав) гоу-SERVER_1 | по меньшей java.io.FileOutputStream.open0 (Native Method) идут-Server_1 | в в java.io.FileOutputStream.open (FileOutputStream.java:270) гоу-SERVER_1 | . По крайней java.io.FileOutputStream (FileOutputStream.java:213) гоу-SERVER_1 | . По крайней ch.qos.logback.core.recovery.ResilientFileOutputStream (ResilientFileOutputStream.java:26) гоу-SERVER_1 | в в ch.qos.logback.core.FileAppender.openFile (FileAppender.java:204) гоу-SERVER_1 | в в ch.qos.logback.core.FileAppender.start (FileAppender.java:127) гоу-SERVER_1 | в в ch.qos.logback.core.rolling.RollingFileAppender.start (RollingFileAppender.java: 100) гоу-SERVER_1 | в в ch.qos.logback.core.joran.action.AppenderAction.end (AppenderAction.java:90) гоу-SERVER_1 | в в ch.qos.logback.core.joran.spi.Interpreter.callEndAction (Interpreter.java:309) гоу-SERVER_1 | в в ch.qos.logback.core.joran.spi.Interpreter.endElement (Interpreter.java:193) гоу-SERVER_1 | в в ch.qos.logback.core.joran.spi.Interpreter.endElement (Interpreter.java:179) гоу-SERVER_1 | в в ch.qos.logback.core.joran.spi.EventPlayer.play (EventPlayer.java:62) гоу-SERVER_1 | в в ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:165) гоу-SERVER_1 | в в ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:152) гоу-SERVER_1 | в в ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java: 110) гоу-SERVER_1 | в в ch.qos.logback.core.joran.GenericConfigurator.doConfigure (GenericConfigurator.java:53) гоу-SERVER_1 | в в com.thoughtworks.go.logging.LogConfigurator.configureWith (LogConfigurator.java:109) гоу-SERVER_1 | в в com.thoughtworks.go.logging.LogConfigurator.initialize (LogConfigurator.java:89) гоу-SERVER_1 | в в com.thoughtworks.go.server.util.GoLauncher.main (GoLauncher.java:41) гоу-SERVER_1 | по меньшей sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) идут-Server_1 | в в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) гоу-SERVER_1 | в в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) гоу-SERVER_1 | в в java.lang.reflect.Method.invoke (Method.java:498) гоу-SERVER_1 | по меньшей com.thoughtworks. gocd.Boot.run (Boot.java:104) гоу-SERVER_1 | в в com.thoughtworks.gocd.Boot.main (Boot.java:55) гоу-SERVER_1 | 22: 59: 53756 | -INFO в ch.qos.logback.classic.joran.action.RootLoggerAction - уровень Установки ROOT регистратора предостеречь идти-Server_1 | 22: 59: 53757 | -INFO в ch.qos.logback.core.joran.action.AppenderRefAction - Прикрепление Appender имени [FileAppender] для Logger [ROOT] идти-Server_1 | 22: 59: 53757 | -INFO в ch.qos.logback.classic.joran.action.LoggerAction - уровень Настройка регистратора [com.thoughtworks.go] для INFO Go-Server_1 | 22: 59: 53757 | -INFO в ch.qos.logback.classic.joran.action.LoggerAction - уровень Настройка регистратора [com.thoughtworks.studios.shine] предостеречь гоу-SERVER_1 | 22: 59: 53757 | -INFO в ch.qos.logback.core.joran.action.AppenderRefAction - Прикрепление Appender имени [ShineFileAppender] для Logger [com.thoughtworks. studios.shine] гоу-SERVER_1 | 22: 59: 53757 | -INFO в ch.qos.logback.classic.joran.action.LoggerAction - уровень Настройка регистратора [com.thoughtworks.go.server.Rails] предостеречь гоу-SERVER_1 | 22: 59: 53758 | -INFO в [email protected]19 - Добавление [Файл: /go-working-dir/config/logback-include.xml] для настройки списка часов. гоу-SERVER_1 | 22: 59: 53763 | -INFO в ch.qos.logback.core.joran.action.AppenderAction - О том, чтобы создать экземпляр Appender типа [ch.qos.logback.core.ConsoleAppender] гоу-Server_1 | 22: 59: 53763 | -INFO в ch.qos.logback.core.joran.action.AppenderAction - Нейминг Appender как [CONSOLE] Go-Server_1 | 22: 59: 53764 | -INFO в ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Предполагая, что тип по умолчанию [ch.qos.logback.classic.encoder. PatternLayoutEncoder] для [датчика] свойств идут-Server_1 | 22: 59: 53766 | -INFO в ch.qos.logback.core.joran.action.AppenderRefAction - Прикрепление Appender имени [CONSOLE] для Logger [ROOT] идти-Server_1 | 22: 59: 53766 | -INFO в ch.qos.logback.classic.joran.action.ConfigurationAction - Конец конфигурации. гоу-SERVER_1 | 22: 59: 53766 | -INFO в [email protected] - Регистрация текущей конфигурации как безопасный пункт запасного варианта гоу-SERVER_1 | гоу-SERVER_1 | Файл /go-working-dir/config/cruise-config.xml не читается или записываемые. гоу-SERVER_1 | Ошибка пытается проверить файл круиз-config.xsd: java.io.FileNotFoundException: /go-working-dir/config/cruise-config.xsd (Отказано в) гоу-SERVER_1 | Файл /go-working-dir/config/jetty.xml не читается или записываемые. гоу-SERVER_1 | Файл /go-working-dir/config/go_update_server.pub не читается или записываемые. гоу-SERVER_1 | /go-working-dir/db/h2deltas/10_add_stage_timestamp.sql (Отказано в) гоу-SERVER_1 | /go-working-dir/db/h2db/cruise.h2.db (Отказано в) Я гарантировал все / Opt / пойти / объем принадлежит вошедшему не суперпользователю. IE: FRED $ Ls -l общая 9964 -rw-р - r--. 1 Фред Фред 9754624 4 января 23:20 cruise.h2.db -rw-р - r--. 1 Фреда Фреда 444299 4 января 22:11 cruise.trace.db Какие шаги необходимы для мигрировали в gocd / Go-сервера на новую систему, чтобы обойти ошибки разрешений? Ве обеспечили все / Opt / пойти / объем принадлежит вошедшего не суперпользователя. IE: FRED $ Ls -l общая 9964 -rw-р - r--. 1 Фред Фред 9754624 4 января 23:20 cruise.h2.db -rw-р - r--. 1 Фреда Фреда 444299 4 января 22:11 cruise.trace.db Какие шаги необходимы для мигрировали в gocd / Go-сервера на новую систему, чтобы обойти ошибки разрешений? Ве обеспечили все / Opt / пойти / объем принадлежит вошедшего не суперпользователя. IE: FRED $ Ls -l общая 9964 -rw-р - r--. 1 Фред Фред 9754624 4 января 23:20 cruise.h2.db -rw-р - r--. 1 Фреда Фреда 444299 4 января 22:11 cruise.trace.db Какие шаги необходимы для мигрировали в gocd / Go-сервера на новую систему, чтобы обойти ошибки разрешений?
Jack Murphy
1

голосов
1

ответ
52

Просмотры

redirect to login page if haven't login in a post request

app.post("/customer/goods/available/disableGoods", auth.restrict, auth.acl([__FEATUREENUM.FP_SALE_GOODS]), postDisableGoodsHandler);} exports.restrict = function (req, res, next) { logger.enter(); if (req.session.operator) { if (req.url.indexOf("customer") > -1 && req.session.operator.operatorType == "CUSTOMER") { return next(); } if (req.url.indexOf("customer") > -1 && req.session.operator.operatorType != "CUSTOMER") { logger.debug("您所访问的页面"+req.url+"没有权限"); return res.redirect("/no_permission") } if (req.url.indexOf("customer") == -1 && req.session.operator.operatorType == "CLIENT") { return next(); }} logger.ndump("url", req.url);var nextTo = encodeURIComponent(req.url);res.redirect("/loginNew?nextTo=" + nextTo);}; app.post("/loginNew", getLoginHandler); function getLoginHandler(req, res) { logger.enter(); var nextTo = req.param('nextTo'); logger.ndump("nextTo", nextTo); if (!nextTo) nextTo = APPURL; nextTo = encodeURIComponent(nextTo); dataService.commonData(req, function (data) { data = underscore.extend(data, {passHolder: "", nextTo: nextTo}); data['paginator'] = {}; res.render("pages/common/login.ejs", {data: data}); }); } As these, I want to use a middleware auth. resctrict to check if the status is login in a post request, otherwise, redirect to login page. I have got the response, but the browser didn't jump to a new page as I spect.
Jack.Z
1

голосов
1

ответ
46

Просмотры

Как обрабатывать вложенные синхронные обещания

]}]] Я успешно удалось запустить тест [0] со следующим фрагментом кода описания ( 'Беседы', функция () {для (пусть тест arrayOfTests) {описать (test.name, () => { для (пусть х = 0; х <test.flow.length; х ++) {пусть узел = test.flow [х], он ( "Запрос:" + node.request, (сделано) => {chai.request (» HTTP: // локальный: 5001' ) .then (сделано ()) // WORK});}});}}); Однако я начинаю столкнуться с проблемами при попытке тянуть весь тестовый файл и запустить каждый тест один за другим. Я подозреваю, что, вероятно, связано с размещением проделанных () Я устал обновлять его, но я не совсем уверен, как это сделать. Я прочитал есть it.each однако я не уверен, если это поможет в моей ситуации. Это моя попытка тестирования всего файла, который возвращает ошибку Пусто набор тестов. Чистый срез Вопрос: Как я могу обновить код, приведенный ниже, чтобы работать с самой верхней JSON. описывают ( 'Full тестов', () => {запрос (// Получает Тесты}). Затем ((Alltests) => {для (пусть испытание Alltests) {описывает ( 'Single тестового массива', () => { для (пусть испытание испытаний) {описывают ( "тест:" + test.name, () => {для (пусть х = 0; х <test.flow.length, X ++) {пусть узел = test.flow [х ], он ( "Запрос:" + node.request, (сделано) => {chai.request ( 'HTTP: // локальный: 5001'). затем (сделано ()) // РАБОТА}); }}); }}); }}); });
Jack
1

голосов
1

ответ
26

Просмотры

RegEx Запрос возврата п-й матч

В принципе, у меня есть регулярное выражение выражения в запросе доступа, который тянет код продукта из длинной строки текста. Существует до 10 кодов в каждой строке и мне нужно десять полей в моем запросе, чтобы тянуть каждый из десяти кодов. До сих пор я могу только получить его, чтобы вытащить первый или последний код, изменив Global = True | Ложь. Код, я использую ниже: Функция extSKU (_ Комментарии As Variant) Dim SKU_re Как Новый RegExp SKU_re.Pattern = "\ п \ г {4,5} [AZ] {0,1}" SKU_re.Global = False SKU_re.IgnoreCase = True Dim SKU_m Для каждого SKU_m В SKU_re.Execute (Комментарии) extSKU = Replace (Обрезка (UCase (SKU_m.Value)), "Завершена By:", "") Next End Function Любая помощь очень ценится!
Jack Diamond
1

голосов
0

ответ
92

Просмотры

eBay Торговая Api, одна страна не все сайты

У нас есть клиент с 16.000 основных списков на eBay Великобритании сайте. Теперь он хочет использовать другое приложение, чтобы добавить его в списки eBay США, eBay Канаде и eBay Австралии. Таким образом, в торговой API, используя GetSellerList (Активные элементы только) теперь возвращаются 64000 списков (3 из 4 являются дубликатами) вместо 16.000. Есть ли способ, чтобы фильтровать GetSellerList вызовы возвращают только 1 eBay Сайт (eBay Великобритании, где присваивается его идентификатор). Спасибо
Jack Lee
1

голосов
0

ответ
160

Просмотры

Заголовки на API вызовов VMWare VCENTER

Я работаю на внутреннем веб-приложение, чтобы помочь управлять в нашем офисе элементов инфраструктуры. В настоящее время один прогон хост с Vsphere и VCENTER установленным сервером, с другими хозяевами на велосипеде в и в случае необходимости. Установка очень проста, чтобы быть честным, но, безусловно, гораздо сложнее, чем некоторые команды приходится иметь дело с на ежедневной основе. Для того, чтобы сделать его проще, у меня есть Реагировать приложение построено, что наша команда способна войти в и предоставлении серверов, получить IP-адрес, включение / выключение виртуальных машин и т.д. ... Почтальон работает отлично, используя образцы из набора SDK, но при перемещении его в веб-приложение и Chrome, я получаю стандартные вопросы CORS, главным из которых является отсутствие заголовка «Access-Control-Allow-Origin». Фактическая ошибка ниже, но я сомневаюсь, что кто-то будет нужно. Мой вопрос, если можно даже редактировать заголовки VMWare VCENTER Appliance, чтобы решить эту проблему. Я сузил область, заголовки могут возникать, вплоть до обратного прокси-сервиса под названием rhttpproxy или HTTPD, но не могут получить гораздо дальше, чем это, не много копаться питоном или конф файлов. Надеюсь, кто-то есть ответ на это, даже если это просто, что это невозможно. Заранее спасибо! Не удались загрузить https: // {{}} VC / отдых / ком / VMware / цис / сессия: Ответ на предполетный запрос не проходит проверку контроля доступа: заголовок Нет 'Access-Control-Allow-Origin' присутствует на запрошенный ресурс. Происхождение «HTTP: // локальный: 5000», следовательно, не имеет права доступа. т получить гораздо дальше, чем это, не много копаться питона или конф файлов. Надеюсь, кто-то есть ответ на это, даже если это просто, что это невозможно. Заранее спасибо! Не удались загрузить https: // {{}} VC / отдых / ком / VMware / цис / сессия: Ответ на предполетный запрос не проходит проверку контроля доступа: заголовок Нет 'Access-Control-Allow-Origin' присутствует на запрошенный ресурс. Происхождение «HTTP: // локальный: 5000», следовательно, не имеет права доступа. т получить гораздо дальше, чем это, не много копаться питона или конф файлов. Надеюсь, кто-то есть ответ на это, даже если это просто, что это невозможно. Заранее спасибо! Не удались загрузить https: // {{}} VC / отдых / ком / VMware / цис / сессия: Ответ на предполетный запрос не проходит проверку контроля доступа: заголовок Нет 'Access-Control-Allow-Origin' присутствует на запрошенный ресурс. Происхождение «HTTP: // локальный: 5000», следовательно, не имеет права доступа. заголовок присутствует на запрошенный ресурс. Происхождение «HTTP: // локальный: 5000», следовательно, не имеет права доступа. заголовок присутствует на запрошенный ресурс. Происхождение «HTTP: // локальный: 5000», следовательно, не имеет права доступа.
Jack Barger
1

голосов
1

ответ
1.5k

Просмотры

Pyspark вопрос колонки падение dataframe

Я пытаюсь бросить две колонки из dataframe, но я столкнулся ошибку в ** Error ** капля () принимает 2 позиционные аргументы, но 3 были даны *** Код: *** excl_columns = строка [ «exclude_columns»] .split ( ' ') DF = df.drop (* excl_columns) #print (excl_columns) # [' year_of_birth', 'этнической']
Jack
1

голосов
2

ответ
364

Просмотры

How to inject ResourceInfo in javax.servlet.Filter

Я пытаюсь зарегистрировать показатели времени, основанные на методе обслуживания, но не в состоянии придать ResourceInfo. Я хочу, чтобы написать какую-нибудь общую логику для регистрации времени на основе сервиса. Вот мой код: импорт java.io.IOException; импорт javax.servlet.Filter; импорт javax.servlet.FilterChain; импорт javax.servlet.FilterConfig; импорт javax.servlet.ServletException; импорт javax.servlet.ServletRequest; импорт javax.servlet.ServletResponse; импорт javax.servlet.annotation.WebFilter; импорт javax.ws.rs.container.ResourceInfo; @WebFilter ( "/ *") общественный класс MetricsGeneraterFilter реализует фильтр {@Context частное ResourceInfo resourceInfo; @Override общественного недействительными уничтожить () {} @Override общественного недействительными doFilter (запрос ServletRequest, ответ ServletResponse, FilterChain цепь) бросает IOException, ServletException {длинный = System.currentTimeMillis начального промежутка (); chain.doFilter (запрос, ответ); длинное ElapsedTime = System.currentTimeMillis () - начальное время; System.out.println (. ResourceInfo.getResourceMethod () GetName () + "--->" + ElapsedTime); } @Override общественного недействительными инициализации (FilterConfig FilterConfig) бросает ServletException {}} Как придать ResourceInfo в javax.servlet.Filter?
Jack
1

голосов
0

ответ
483

Просмотры

Могу ли я позвонить ReactDOM.render несколько раз?

У меня есть требование, где мне нужно, чтобы оказать DIV отдельно, так что я могу использовать, что где-нибудь для этого я пишу так: - импорт {} оказывать от «реагировать-дом»; рендеринга (, document.getElementById (headerElementId)); рендеринга (, document.getElementById (elementId)); рендеринга (, document.getElementById (sidebarElementId)); Могу ли я делать правильно? Есть ли придет в выше подходе любой производительности Issue?
jack
1

голосов
1

ответ
33

Просмотры

im to Iterate through Object by transforming it into an array with Angular5. newbie

Данные, поступающие из журнала консоли отображаются следующим образом: {несделанными: Array (2)} Todos: (2) [{...}, {...}] __proto__: Объект этих данных от службы @Injectable () экспорт класса BeerServiceService {beerUrl = 'HTTP: // локальный: 3000 / Todos'; пиво: Наблюдаемое <ManageBeer []>; пиво = []; конструктор (частный HTTP: HttpClient) {} addBeer (пиво: ManageBeer): Наблюдаемое <ManageBeer> {вернуться this.http.post <ManageBeer> (this.beerUrl, пиво); } getBeers (): Наблюдаемое <ManageBeer []> {вернуться this.beers = this.http.get <ManageBeer []> (this.beerUrl); }} Я пытаюсь преобразовать объект в массив, так что я могу быть в состоянии перебирать здесь код ниже. экспорт класс ManagerBeersComponent реализует OnInit {результат = []; Конструктор (частный beerSer: BeerServiceService) {} ngOnInit () {this.beerSer.getBeers () подписаться (пиво => {this.result = пиво;. Console.log (this.result);}); }} ResuERROR Ошибка: Ошибка при дифф '[объект Object]'. Только массивы и итерируемые разрешаются при ЛТ возвращается как объект и им получать эту ошибку.
muzi jack
1

голосов
0

ответ
67

Просмотры

вставить 300,000 запись в Кассандре с помощью цикла Java

У меня есть 300000 вставки запроса в файл и я хочу прочитать запрос и вставить запись в Кассандре с языком Java. .. Как ниже общественного класса Main {статического кластера Cluster = Cluster.builder () addContactPoint ( "127.0.0.1") построить (); статическая сессия Сессия = cluster.connect ( "тест"); государственной статической силы основных (String [] арг) бросает IOException {FileReader пт = NULL; попробуйте {Fr = новый FileReader ( "The-файл-name.txt"); } Задвижка (FileNotFoundException е) {e.printStackTrace (); } BufferedReader ш = новый BufferedReader (FR); Строка sCurrentLine; длинные time1 = System.currentTimeMillis (); в то время как ((sCurrentLine = br.readLine ())! = NULL) {session.execute (sCurrentLine); } System.out.println (System. currentTimeMillis () - time1); }} Но после запуска программы, я запрашиваю следующее заявление в cqlsh он возвращает результат в 7200 cqlsh: тест> SELECT COUNT (*) от климата; подсчитывать ------- 7200 (1 строку) Предупреждения: Aggregation запрос используются без ключа секционирования Моего определения таблицы: cqlsh: тест> убывание климата CREATE TABLE test.climate (город текст, дата, текст Temprature ИНТА времени текста, PRIMARY KEY (город, дата)) С кЛАСТЕРИЗАЦИИ ORDER BY (дата ASC) И bloom_filter_fp_chance = 0,01 и кэширование = { 'клавиши': 'ALL', 'rows_per_partition': 'NONE} и комментарий = '' И уплотнительная = {» класс: 'org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy', 'max_threshold': '32', 'min_threshold': '4'
Vickie Jack
1

голосов
0

ответ
179

Просмотры

WebRTC одноранговой отображать только локальный поток в два раза

Я пытаюсь узнать, как использовать этот новый прохладный WebRTC API. Я следую за этот учебник, https://simpl.info/rtcpeerconnection/, но я не понимаю, как получить второй поток из моих Raspberry Pi 3 бегов UV4L серверов https://www.linux-projects.org/webrtc -signalling / Я проверил его функциональность с UV4L встроенной WebRTC страницы с помощью WebSockets и она работает. Вот мой код до сих пор, но он отображает только мой местный поток дважды в локальных и удаленных тегах видео. HTML: подключение Peer Начало вызова Hang Up JavaScript: вар startButton = document.getElementById ( 'startButton'); вар callButton = document.getElementById ( 'callButton'); вар hangupButton = document.getElementById ( 'hangupButton'); callButton.disabled = TRUE; hangupButton. отключен = истина; startButton.onclick = пуск; callButton.onclick = звоните; hangupButton.onclick = зависание; вар начальное время; вар localVideo = document.getElementById ( 'localVideo'); вар remoteVideo = document.getElementById ( 'remoteVideo'); вар localStream; вар PC1; вар рс2; вар offerOptions = {offerToReceiveAudio: 1, offerToReceiveVideo: 1,}; Функция GetName (ПК) {возвращение ПК === PC1? 'PC1': 'рс2'; } Функция getOtherPc (ПК) {возвращение ПК === PC1? рс2: PC1; } Функция gotStream (поток) {localVideo.srcObject = поток; localStream = поток; callButton.disabled = ложь; } Функция запуска () {startButton.disabled = TRUE; navigator.mediaDevices .getUserMedia ({аудио: правда, видео: правда,}) .then (gotStream) .catch (функция (е) {Alert ( 'GetUserMedia () ошибка:' + е. название); }); } Вызов функции () {callButton.disabled = TRUE; hangupButton.disabled = ложь; = window.performance.now начального промежутка (); вар videoTracks = localStream.getVideoTracks (); вар аудиотреков = localStream.getAudioTracks (); // МОИ UV4L оглушают сервера вар серверов = {iceServers: [{URLs: [ 'оглушают:' + '192.84.178.59' + ': 3478']}],}; PC1 = новые RTCPeerConnection (серверы); pc1.onicecandidate = функция (е) {onIceCandidate (PC1, д); }; console.log (серверы); PC2 = новые RTCPeerConnection (серверы); pc2.onicecandidate = функция (е) {onIceCandidate (PC2, д); }; pc1.oniceconnectionstatechange = функция (е) {onIceStateChange (PC1, д); }; pc2.oniceconnectionstatechange = функция (е) {onIceStateChange (PC2, д); }; pc2.ontrack = gotRemoteStream; localStream.getTracks (). Foreach (функция (дорожки) {pc1.addTrack (дорожка, localStream);}); pc1.createOffer (offerOptions) .then (onCreateOfferSuccess, onCreateSessionDescriptionError); } Функция onCreateSessionDescriptionError (ошибка) {console.log (Error.toString ()); } Функция onCreateOfferSuccess (по убыванию) {pc1.setLocalDescription (по убыванию) .then (функция () {onSetLocalSuccess (PC1);}, onSetSessionDescriptionError); pc2.setRemoteDescription (по убыванию) .then (функция () {onSetRemoteSuccess (PC2);}, onSetSessionDescriptionError); pc2.createAnswer (), а затем (onCreateAnswerSuccess, onCreateSessionDescriptionError). } Функция onSetLocalSuccess (ПК) {console.log (GetName (ПК) + 'setLocalDescription полное'); } Функция onSetRemoteSuccess (ПК) {console.log (GetName (ПК) + 'setRemoteDescription полное'); } Функция onSetSessionDescriptionError (ошибка) {console.log ( 'Не удалось установить описание сеанса:' + Error.toString ()); } Функция gotRemoteStream (е) {если (remoteVideo.srcObject == e.streams [0]!) {Console.log (e.streams [0]); remoteVideo.srcObject = e.streams [0]; }} Функция onCreateAnswerSuccess (по убыванию) {pc2.setLocalDescription (по убыванию) .then (функция () {onSetLocalSuccess (PC2);}, onSetSessionDescriptionError); pc1.setRemoteDescription (по убыванию) .then (функция () {onSetRemoteSuccess (PC1);}, onSetSessionDescriptionError); } Функция onIceCandidate (ПК, событие) {getOtherPc (пк) .addIceCandidate (event.candidate) .then (функция () {onAddIceCandidateSuccess (ПК);}, функция (ERR) {onAddIceCandidateError (шт, ERR);},); } Функция onAddIceCandidateSuccess (ПК) {консоль. Журнал (GetName (ПК) + 'успех addIceCandidate'); } Функция onAddIceCandidateError (ПК, ошибка) {console.log (GetName (ПК) + 'не удалось добавить ICE Candidate:' + Error.toString ()); } Функция onIceStateChange (ПК, событие) {если (пк) {console.log (GetName (ПК) + 'состояние ICE:' + pc.iceConnectionState); console.log ( 'ICE событие изменения состояния:', событие); }} Функция зависание () {pc1.close (); pc2.close (); ПК1 = NULL; рс2 = NULL; hangupButton.disabled = TRUE; callButton.disabled = ложь; } войти ( 'событие изменения состояния ICE:', событие); }} Функция зависание () {pc1.close (); pc2.close (); ПК1 = NULL; рс2 = NULL; hangupButton.disabled = TRUE; callButton.disabled = ложь; } войти ( 'событие изменения состояния ICE:', событие); }} Функция зависание () {pc1.close (); pc2.close (); ПК1 = NULL; рс2 = NULL; hangupButton.disabled = TRUE; callButton.disabled = ложь; }
Jack M.
1

голосов
0

ответ
42

Просмотры

Что является лучшей практикой для дублирования данных MySQL и скрыть еще где

Я имею дело с веб-сайтом, который содержит много пользовательских данных, которая хранится все в одной базе данных (MySQL с помощью PHP). Я хотел бы, чтобы снизить риск потери, возможно, эти большие суммы данных, и я думал, что его глупо иметь его во всем одном месте (один DB). Если текущие таблицы понижены или взломаны, веб-сайт может потерять все данные, полученные в течение многих лет напряженной работы. Не говоря уже о потере / обнажая чувствительную информацию о пользователе. Мне было интересно, если кто-то может предложить достойную практику, чтобы скрыть данные где-то в другом месте. Я читал некоторые статьи, которые вводят понятие, но они не говорят о лучшей практике и т.д. Я думал сделать вторичную базу данных, которая используется, чтобы скрыть записи в нем, но он по-прежнему кажется необоснованным, потому что если одна база данных получает взломали, что останавливает другой из подвергаясь в то же время. Кроме того, было бы целесообразно хэширования все данные, которые хранятся? Я говорю о таких вещах, как хеширования из названия, электронные письма и т.д. в PHP, прежде чем вставить во вторую базу данных. ЗАРАНЕЕ СПАСИБО
Jack Hanson
1

голосов
0

ответ
166

Просмотры

отладка утечка памяти Торнадо

Я построил приложение портфолио криптовалюта с помощью смерча и питона. Tornado 4.4.2 и PyPy Python 2.7.13 (84a2f3e6a7f8, 3 октября 2017, 11:00:55) [PyPy 5.9.0 с GCC 6.2.0 20160901] в виртуальной среде. До недавнего времени у меня не было никаких проблем памяти с торнадо. Я использую WebSocket с объектами SockJSConnection обновлять реальную информацию времени на сайте. Я ничего не изменил в коде сокетов в последнее время, но я обновить некоторые модули, которые импортируются, и я называю функцию из. Вдруг сервер был выключая, проверка журналов событий можно увидеть операционную систему (Linux Ubuntu 16.04.3 LTS) было прекращение процесса из-за памяти. Я заметил, что даже без веб-клиентов, память только начинает ползет вверх. Когда есть клиенты, получающие данные обратно (это очень интенсивные данные приложения) он взрывает память быстрее. Используя операторы печати, я не вижу ничего происходит, пока он находится в режиме ожидания, за исключением, что у меня есть код работает (который никогда не был изменен), чтобы прекратить связь с клиентами, которые выпадали. Я использую periodicCallback снова проверить в течение 60 секунд - клиенты = [] # список веб-клиентов, поддерживающих открытые соединения сокетов с серверными четкости ScheduleSocketCleaning (): печать "Started ScheduleSocketCleaning ()" DEF cleanSocketHouse (): п = pendulum.now (TZ . = 'Америка / New_York') to_datetime_string () печать "проверка сокеты @% s" % п, если клиенты: для х в клиентах: печать "найдено клиент "+ x.id +" "+ x.ipaddress +"" + х .is_closed клиентов [:] = [у для г в клиентах, если не y.is_closed] еще: печать «нет клиентов в это время» цикл = tornado.ioloop. PeriodicCallback (cleanSocketHouse, 60000, io_loop = tornado.ioloop.IOLoop.instance ()) loop.start () Этот код запускается как запуск. Мой вопрос, как я могу отладить проблемы такого рода. Сервер был стабилен в течение многих месяцев. Я посмотрел на весь новый код (который в модулях) для возможных ответов, но эти функции не вызывается без клиентов. Ясно, что я сделал что-то, чтобы вызвать эту проблему - но я не уверен, о том, как отладить. Спасибо за любую помощь но эти функции не вызывается без клиентов. Ясно, что я сделал что-то, чтобы вызвать эту проблему - но я не уверен, о том, как отладить. Спасибо за любую помощь но эти функции не вызывается без клиентов. Ясно, что я сделал что-то, чтобы вызвать эту проблему - но я не уверен, о том, как отладить. Спасибо за любую помощь
Jack Mullen
1

голосов
0

ответ
182

Просмотры

вращать 3D объект с Аркыт

Недавно я изучал Ios AR, но у меня проблема, которая взяла меня за несколько дней, но до сих пор не может решить. Я использую тот же метод, как яблоко демо, чтобы сделать поворот, как ниже код: Я использовал выше метод, но есть большая проблема, когда я ротация коробки, коробка не вращается на своей собственной центральной точке, а это использовать его верхний левый угол в качестве центральной точки для поворота (см рисунок ниже). это не единственная проблема, другая проблема, после того как вы вращаетесь как 30 градусов, но до тех пор, как вы переместите коробку, коробка всегда будет вернуться к исходному углу, когда он первый раз инициализируется. После борьбы за несколько дней, это сводит меня с ума. И я хотел бы отметить аннотацию метода objectRotation, что означает, что я должен вернуть первое дочернее примечание вместо себя, что я сделал это раньше. путем возвращения первого дочернего узла, да нет проблем, о которых я упоминал выше, но другая проблема возникла, когда вращение коробки, только часть коробки будет вращаться, смотрите ниже рис. Кто знает, как решить эту проблему? Пожалуйста помоги.
Jack
1

голосов
4

ответ
182

Просмотры

Regex для юридических цитат

Я прочитал бесчисленное количество учебников и нашел бесплатный онлайн тестера регулярных выражений, большой ресурс, но до сих пор не могу вылепить надлежащее регулярное выражение, чтобы захватить юридические цитаты случае в данном формате. Государство против Старков, 196 Огайо App.3d 589, 2011 Огайо-2344. Я был в состоянии предугадывать то, чтобы захватить только последний номер в строке выше, но затем он останавливается на 196 выше вместо того, чтобы продолжить до последнего числа в строке ниже Ohio- которая (* \ d?!). что я хочу, чтобы это сделать. Любые регулярные выражения эксперты из могут помочь мне с этим?
Jack Boland
1

голосов
1

ответ
373

Просмотры

Не удается найти объявление сетевого адаптера с именем (ами): com.google.DummyAdapter

И. имеющих проблемы с вознагражден видео в AdMob, когда я использую тестовый блок ID его работал, но когда я использую реальный идентификатор устройства я получил эту ошибку: [ADMOB] [ADS] [ПОСАДКА] Вознаграждение на основе видеореклама не удалось загрузить. Ошибка домен = com.google.ads Код = 1 «Запрос об ошибке: Нет объявлений для отображения.» UserInfo = {NSLocalizedDescription = Request Error: Нет объявлений для отображения, NSLocalizedFailureReason = Request Error:.. Ни одного объявления не показывать} 2018-05-12 12: 08: 14,070913 + 0300 [2284: 565044] Не удается найти объявление сетевой адаптер с имя (ы): com.google.DummyAdapter. Не забудьте связать все необходимые сетевые адаптеры объявлений и SDKs и установите -ObjC в настройках «Другие флаги компоновщика» вашей цели сборки. любая идея, почему?
Jack
1

голосов
1

ответ
60

Просмотры

Defining a Subclass (c++)

I want to define a subclass 'B' of a class 'A' so I can call different functions with the same name using a subclass of the main class. 'B' does not actually have to do store anything other than functions. I get the following error: error: use of non-static data member 'bar' of 'A' from nested type 'B' bar = 2; I understand this is because the class B does not know anything about the variables from A unless it is given an instance of A. How would I do this in the following code such that B knows about A's variables? CODE: A.h: class A{ public: int foo(); class B{ public: int foo(); } private: int bar; } A.cpp A::A(){ bar = 1; } A::foo(){ return bar; } A::B::foo(){ bar = 2; return bar; } Main Program: int main(){ A a; std::cout
Jack Rolph
1

голосов
0

ответ
44

Просмотры

Отправка запроса GET разрывать с клиентом C и запрос печати на PHP веб-страницы

Я искал в Интернете для нагрузок учебников по отправке запроса GET в C к серверу. Я был успешным в отправке запроса GET, но я хотел бы, чтобы напечатать запрос на странице index.php размещенной на websers. Например, я буду запускать клиент C, и запрос будет отображаться на веб-странице, который был послан от клиента C. Где бы я начать с точки зрения PHP? Я хорошо с PHP и базы данных, им не просто уверен, когда речь идет о подключении его к внешней программе. Например, делая запрос GET, содержащий параметр. Когда запрос GET отправляется на сервер и параметры хранятся в базе данных MYSQL, и я могу затем показать, что параметры из базы данных с помощью SELECT, и т.д ... Я знаю, что это возможно, я просто не знаю, как передать параметры в РНР, так что я могу затем сделать INSERT INTO базы данных. Anyhelp было бы здорово, и вот мой текущий клиент C. / * Окна клиента * / #include #include #pragma комментарий (Пб "ws2_32.lib") INT основной (интермедиат ARGC, символ * ARGV []) {WSADATA WSA; Розетки; Сервер sockaddr_in структура; символ * сообщение; Е ( "Winsock начиная ....... \ п \ п"); если (WSAStartup (MAKEWORD (2,2), & WSA)! = 0) {Е ( "ERROR CODE:", WSAGetLastError ()); возвращает 1; } Е ( "Winsock все хорошо \ п \ п"); если ((S = сокета (AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) {Е ( "плохо" гнездо, WSAGetLastError); } Е ( "хорошее гнездо \ п \ п"); server.sin_addr.s_addr = inet_addr ( "127.0.0.1"); server.sin_family = AF_INET; server.sin_port = htons (80); если (подключение (s, (структура SOCKADDR *) и сервер, SizeOf (сервер)) < 0) {путы ( "плохое соединение"); возвращает 1; } ставит ( "хорошее соединение"); // Отправить сообщение GET данных = "GET / HTTP / 1.1 \ г \ п \ г \ п"; если (отправка (s, сообщение, STRLEN (сообщение), 0) <0) {путы ( "Сбой при отправке"); возвращает 1; } Путы ( "Data Отправить \ п"); возвращать 0; }
Jack Wilson
1

голосов
1

ответ
323

Просмотры

Удалить ссылки из PDF с помощью IText 7,1

У нас есть поставщик, который не будет принимать PDF-файлы, которые содержат ссылки. Мы пытаемся, чтобы удалить ссылки, удалив все линии связи аннотации с каждой страницы PDF с помощью IText 7.1 (Java). Мы пытались несколько методов, основанных на исследованиях. Вот три примера попыток обнаружить и удалить ссылки. Ни в одном из этих результата в PDF назначения (тест-но-links.pdf), имеющие ссылки удалены. Любое понимание будет высоко оценен. Пример 1: Удалить на основе класса типа аннотаций струнного SRC = «тест-с-links.pdf»; Строка Dest = "тест-нет-links.pdf"; Читатель PdfReader = новый PdfReader (SRC); PDFWriter писатель = новый PDFWriter (Dest); PdfDocument pdfDoc = новый PdfDocument (читатель, писатель); для (интермедиат страница = 1; страница
Jack D.
1

голосов
0

ответ
25

Просмотры

Текст компонент не будет оказывать после определенной высоты

С Реагировать компоненты текста аборигена, есть определенная высота (около 500-600 линий), после чего вид текста просто останавливается рендеринг на IOS устройствах. Это, кажется, не проблема на Android. импорта React, {Компонент} от 'реагируют'; импорт {Текст, вид, ScrollView} от «реагируют родной»; "\ П" Const Текст = .repeat (600) класс экспорта по умолчанию App расширяет компонент {визуализации () {возвращение ({текст}); }} Проблема демонстрируется путем изменения значения повтора между 200 (где он делает правильно) и 600, где оказанной пустой экран. Каковы наиболее эффективные методы обхода этой проблемы? Я предполагаю, что это должно быть проблема с объектом UILabel IOS, поскольку этот вопрос зависит от платформы.
Jack Thias
1

голосов
0

ответ
375

Просмотры

UriFormatException: Absolute URI слишком короток в единстве

Я строю проект единства, но это дает мне ошибки ниже: UriFormatException: Absolute URI слишком коротка System.Uri.Parse (UriKind вид, System.String uriString) System.Uri.ParseUri (UriKind вид) System.Uri..ctor ( System.String uriString, булева dontEscape) System.Uri..ctor (System.String uriString) System.Net.WebRequest.Create (System.String requestUriString) UnityEditor.CrashReporting.CrashReporting.GetUsymUploadAuthToken () (в C: / buildslave / единство /build/Editor/Src/CloudServicesSettings/CrashReporting/Managed/CrashReporting.cs:95) UnityEditor.BuildPlayerWindow: BuildPlayerAndRun () здание Ошибка игрока: UriFormatException: Absolute URI слишком коротка Сложение завершил с результатом 'Failed' UnityEditor.BuildPlayerWindow: BuildPlayerAndRun () UnityEditor.BuildPlayerWindow + BuildMethodException: 2 ошибки при UnityEditor.BuildPlayerWindow + DefaultBuildMethods.BuildPlayer (опции BuildPlayerOptions) [0x00207] в C: \ buildslave \ Единство \ построить \ редактор \ \ Mono BuildPlayerWindowBuildMethods.cs: 172 в UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] в C: \ buildslave \ единство \ построить \ Editor \ Mono \ BuildPlayerWindowBuildMethods.cs: 83 UnityEditor.BuildPlayerWindow: BuildPlayerAndRun () Может ли кто-нибудь мне помочь справиться с этой ситуацией?BuildPlayerAndRun () Может ли кто-нибудь мне помочь решить эту проблему?BuildPlayerAndRun () Может ли кто-нибудь мне помочь решить эту проблему?
Jack Jill
1

голосов
1

ответ
478

Просмотры

Как настроить отказоустойчивые внутрибрюшинно Ubuntu 18.04?

Я взял Ubuntu 18.04 LTS VPS от OVH я установлен LEMP на нем (Nginx, MySql, Php). Оригинальный IP моего сервера является 217.182.xxx.xxx, который работает отлично. Я приобрел дополнительный IP (Failover IP), чтобы провести мой второй сайт на нем. Вторичный IP (Failover IP): 51.38.xxx.xxx Я пробовал много, чтобы настроить этот отказоустойчивый IP на моем VPS. Я следовал много статей, доступных в Интернете, но не в состоянии исправить эту проблему. ЦЕЛЬ: Я хочу «помещая мой FAILOVER IP-адрес в браузере он должен отражать содержание размещенных на моем VPS», как это показывает на «217.182.xxx.xxx» Это VPS ф. Я следовал этой статье OvH тоже. Моя сеть Интерфейс Файл: автоматический eth0: 0 IFACE eth0: 1 инет статический адрес 51.38.xxx.xxx маска подсети 255.255.255.255 вещать 51.38.xxx.xxx Пока я пытался перезапустить сетевые службы, я получил следующее сообщение об ошибке. корень @ vps540536:
Jack
1

голосов
0

ответ
49

Просмотры

Как отобразить кнопку «python2» в «jupyter ноутбук»

Я установил следующее. macOS_High Sierra_10.13.4 anaconda2-4.4.0 python2.7.10 Я бег jupyter ноутбука с помощью следующей команды. $ Jupyter ноутбук Тем не менее, я обеспокоен, потому что не отображается кнопка «Питон 2». jupyter ноутбук я хочу запустить Python 2, и я не хочу, чтобы запустить Python 3. Я хотел бы знать, как отобразить кнопку «Питон 2». Я подтвердил версию питона, как показано ниже. $ Питон --version python2.7.10 $ IPython --version 5.3.0 $, который питон / USR / бен / питон $, который IPython /Library/Frameworks/Python.framework/Versions/3.6/bin/ipython $ pyenv версии системы anaconda2- 4.4.0 * anaconda2-4.4.0 / envs / фрукты сифицировать (устанавливается /Users/(username)/pythonspace/.python-version)
jack_three
1

голосов
0

ответ
172

Просмотры

Magento 2: Как добавить динамические пользовательские параметры в API отдыха

Как можно динамически добавлять дополнительные пользовательские параметры при добавлении продукта в корзину в остальном апи Magento 2. Сейчас я использую этот API для добавления в корзину: / V1 / гостевые тележки / {cartId} / пункты, которые я использовал Magento наблюдать метод с сайта, но он не работает в Magento 2 REST API. есть ли способ, чтобы добавить динамические дополнительные пользовательские опции в корзину.
Jack Wilson
1

голосов
0

ответ
90

Просмотры

Dentrix API: Как подключиться к Dentrix API с помощью Node.js

Есть ли способ, мы можем подключиться к Dentrix с помощью Node.js или Javascript. Я нашел огромную документацию по Dentrix после входа в систему, но я не получаю способ подключения с помощью Javascript. Я нашел несколько способов подключения с использованием ODBC, но я новичок в Java. Так что я ищу для подключения на основе Javascript. То, что я пытаюсь сделать здесь, я хочу, чтобы подключиться к базе данных Dentrix и сделать некоторые операции CRUD. Я скачал пример кода Dentrix с веб-сайта, но код в C #. Вход >> Ресурсы >> архивация Загрузка >> Dentrix пример кода
Jack
1

голосов
2

ответ
34

Просмотры

как добавить два суммированные значения в MySQL

Можно добавить два суммированные значения в MySQL, как запрос, показанный ниже (рисунок 1)? У меня есть запрос ниже, и я пытаюсь добавить и про Qty. Рисунок 1 SELECT SUM (случай, когда значение> 0 и хр = 0 ТОГДА 1 ELSE 0 END) КАК QTY, SUM (случай, когда значение> 1 и хр = 2 ТОГДА 1 ELSE 0 END) AS про СУММА (Pro + кол-во) ОТ OrderDetails ; Мне нужно будет использовать и Qty про много раз на протяжении всего запроса, поэтому я не хочу, чтобы написать запрос, как показано на рисунке 2. Рисунок 2 SELECT SUM (SUM (случай, когда значение> 0 и хр = 0 THEN 1 ELSE 0 END ) + SUM (случай, когда значение> 1 и хр = 2 ТОГДА 1 еще 0 концов)) ОТ OrderDetails; РЕДАКТИРОВАНИЕ Что я имею в виду, используя Qty и про несколько раз в течение запроса является то, как в следующем. Запрос Пример один - это то, что я пытаюсь сделать, где я могу повторно использовать и про Qty несколько раз в течение запроса, в таких местах, как сумма (про + кол-во) и имеющий (кол-во> 0 и про> 0), без необходимости переписывать всю сумму договора. SELECT SUM (случай, когда значение> 0 и хр = 0 ТОГДА 1 ELSE 0 END) КАК QTY, SUM (случай, когда значение> 1 и хр = 2 ТОГДА 1 ELSE 0 END) AS про СУММ ((Pro + кол-во) / 100) ОТ OrderDetails GROUP BY HAVING значение (кол-во> 2 и про> 2); запрос пример 2 - это то, что я должен в настоящее время сделать, и, кажется, очень плохой практике придется переписать SUM (случай, когда значение> 0 и хр = 0 THEN 1 ELSE 0 END) несколько раз, а не просто кол-во или про как в запросе выше SELECT SUM (случай, когда значение> 0 и хр = 0, то 1 еще 0 концов) кАК QTY, SUM (случай, когда значение> 1 и хр = 2 ТОГДА 1 ELSE 0 END) AS про СУММ ((SUM (случай, когда значение> 0 и хр = 0 ТОГДА 1 ELSE 0 END) + SUM (случай, когда значение> 1 и хр = 2 ТОГДА 1 ELSE 0 END )) / 100) ОТ OrderDetails GROUP BY значения HAVING (SUM (случай, когда значение> 0 и хр = 0 ТОГДА 1 ELSE 0 END)> 2 и просуммировать (случай, когда значение> 1 и хр = 2 ТОГДА 1 ELSE 0 END)> 2); не существует никакого способа, чтобы добавить SUM (Pro + QTY) после определения его один раз в примерах, как SUM (случай, когда значение> 0 и хр = 0, то 1 еще 0 концов), как Кол
Jack Hanson
1

голосов
0

ответ
38

Просмотры

Как показать имя файла & номер линии пару в Chrome DevTools Стили раздела

есть проблема с моим Google Chrome (версия 67.0.3396.99 (Официальная сборка) (64-разрядная версия)) в последнее время, смотрите скриншот ниже: После нажатия кнопки на правой стороне, он показывает, как это: я не знаю, так как-х, когда и как он изменился, но мне очень нравится левая сторона. любая идея, что я могу изменить его обратно? ПЛЮС: То есть, как я включаю файлы CSS в моей странице: Не нравится это: / * некоторые стили здесь * /
Jack
1

голосов
2

ответ
837

Просмотры

Sticky position not 'pushing' other sticky elements

I feel like there is an obvious answer here but I cannot work out why – in this mock-up example below – #one is not 'pushed' up by #three? Looking at the last example given by MDN it appears that the sticky elements push one-another out of the window whereas here #one & #three seem to just slide over each other. I feel like it is something to do with the heights(?) but any help with explaining this would be appreciated! * { box-sizing: border-box; margin: 0; padding: 0; } h1 { text-align: center; color: #000; font: bold 20vw Helvetica, Arial, sans-serif; } .sticky { position: sticky; top: 0px; } #start { width: 100%; height: 50vh; background: #fff; } #one { height: 100vh; width: 100%; background: url('https://picsum.photos/900/1200/?random'); background-position: center; background-size: cover; } #two { width: 50%; position: relative; height: 100vh; background: url('https://picsum.photos/800/1200/?random'); background-position: center; background-size: cover; } #three { width: 100%; height: 100vh; background: url('https://picsum.photos/700/1200/?random'); background-position: center; background-size: cover; } start one two three
Jack Clarke
1

голосов
0

ответ
29

Просмотры

Дубликат счета Ganache

Когда я бегу Ganache в фоновом режиме и выберите Web3 поставщика в качестве среды в ремиксе IDE, я всегда получаю дубликат списка счета. То есть, список счетов дважды показывает в выпадающем списке. Кто-нибудь видел это раньше? Интересно, если это ошибка и та же проблема не возникает с инъекционным Web или Javascript VM.
Jack X.
1

голосов
0

ответ
88

Просмотры

Добавить статистическую значимость между двумя группами для категорического boxplot

Я хотел бы сделать рисунок похож на первый скриншот (https://seaborn.pydata.org/tutorial/categorical.html), но я хотел бы добавить значение Т-критерия в виде звезды на вершине каждого значения х, как показано на втором скриншоте (https://github.com/jbmouret/matplotlib_for_papers). Что было бы лучшим способом обобщить это, чтобы быть в состоянии сделать несколько значений х на втором скриншоте, сохраняя при этом звезды на втором скриншоте для каждого сравнения? Спасибо!
Jack Arnestad
1

голосов
0

ответ
25

Просмотры

Knn предсказать LPR

Я делаю номерные знаки системы распознавания с помощью питона. Я просмотрел через сеть, и я нашел много людей сделали признание символов номерного знака с использованием алгоритма Knn. Может кто-нибудь объяснить, как мы предсказываем символы в номерном знаке, используя Knn? Есть ли другой алгоритм или метод, который может сделать прогноз лучше? Я имею в виду этого Git репо https://github.com/MicrocontrollersAndMore/OpenCV_3_License_Plate_Recognition_Python
Sri Jack
1

голосов
2

ответ
359

Просмотры

Scatterplot with different colored outliers and geom text number labels

У меня есть фрейм данных с несколькими столбцами. Вот пример. my_df 48), AES (метка = значения)) Этот geom_text строка кода обеспечивает эту ошибку. Ошибка: Эстетика должна быть длиной 1 или же, как данные (2): цвет, х, у второго, я попытался с помощью IfElse, чтобы отделить значение от разных цветов, как различные попытки - однако, я не знаю, как к маркировать различные цветовые секции с номерами, или даже с легендой с именами для каждой секции цвета. Вот пример, но даже с добавлением geom_text или попытки добавить легенду, что я намерен делать на не будет работать. Вот код, который работает в качестве базовой линии: ggplot (данные = my_df, АЕС (х = сло (1, длина (значений)), Y = my_df $ значения)) + geom_point (цвет = IfElse ($ значения my_df> 25, «красный», «синий»)) Если кто-то может помочь, я буду очень благодарен, так как я ве борется с этим в течение недели в настоящее время. EDIT: ответы, приведенные ниже, ответили на мой вопрос. Это код для моего полученного участка, в том числе названия легенды и имена для каждой переменной в качестве ссылки для тех, кто это потом. ggplot (my_df, AES (ID, значения, цвет = коэффициент (срезанные (значения, с (0,24,48, Inf))))) + geom_point (размер = 3) + geom_text_repel (данные =.%>% фильтр ( значения> 48), AES (метка = значения), show.legend = F) + geom_text_repel (данные =.%>% фильтр (значения <24), AES (метка = значения), show.legend = F) + лаборатории ( название = "Красивый разброс точек", х = "ID", у = "Значение", цвет = "Легенда Название") + scale_color_manual (маркировочные = с ( "Ниже 24", "Между 24 и 48", "Над 48") , значение = с ( «синим», «красным», «фиолетовым»
Jack Thomas
1

голосов
0

ответ
82

Просмотры

Сервер синхронизации EHCache в весенне-ботинке

Я начинающий разработчик, который хочет использовать EHCache я хотел синхронизировать кэш на нескольких серверах с Ehcache Но заблокировано, в котором явление близко, как только соединение с сервером. Мы пытались найти и исправить, но мы не могли это исправить. Я был бы признателен, если бы вы дайте мне знать, что вам нужно исправить. класс ehcache.xml, который использует Ehcache @Autowired частного EhCacheCacheManager ehCacheManager; общественного недействительными setServerResourceInfoCache (ResourceInfo resourceInfo) {Кэш resourceInfoCache = ehCacheManager.getCache ( "resourceInfoCache"); resourceInfoCache.put (resourceInfo.getServerId (), resourceInfo); } Общественного недействительными removeServerResourceInfoCache (ResourceInfo resourceInfo) {Кэш resourceInfoCache = ehCacheManager.getCache ( "resourceInfoCache"); resourceInfoCache.evict (resourceInfo.getServerId ()); } Общественного недействительными getResourceInfoCache () {Кэш resourceInfoCache = ehCacheManager.getCache ( "resourceInfoCache"); @SuppressWarnings ( "непроверенный") Список cacheKeyList = ehCacheManager.getCacheManager () getCache ( "resourceInfoCache") getKeys ()..; System.out.println (); если (cacheKeyList = NULL && cacheKeyList.size ()> 0) {для (String KeyString: cacheKeyList). {System.out.println (KeyString + "-" + resourceInfoCache.get (KeyString) .get () ToString () ); }} Еще {System.out.println ( "cacheKeyList = 0"); } System.out. Println (); System.out.println ( "---------------------------------------"); }}
jack

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