1

голосов
2

ответ
41

Просмотры

rowMeans () и среднее () возвращают разные значения?

Я не знаю, почему эти два метода для получения средней доходности различных значений. Второй бит кода convoluded, я знаю. Этот вопрос не о том, чтобы код лучше, но выяснить, в чем разница, почему они возвращаются разные результаты. Спасибо! данные (радужной оболочки) sepal_avg% rowMeans () $ ириса ID% реферирования (sepal_average = среднее (Sepal.Length: Sepal.Width)) sepal_avg == sepal_avg2 $ sepal_average
Michael
1

голосов
1

ответ
3.6k

Просмотры

PKCS#11 engine for openSSL

Я пытаюсь настроить OpenSSL под Windows 7, чтобы использовать специальный модуль безопасности поставщика. От производителя я получил PKCS # 11 API DLL (позволяет сказать vendor.dll). PKCS # 11 двигатель был создан в соответствии с https://github.com/OpenSC/libp11 Как описано в ссылке, для тестирования, я начинаю OpenSSL двигатель PKCS11 -t, но получить: D: \ Шлюз \ OpenSSL \ Win32 \ Release > OpenSSL двигатель PKCS11 -t 11020: ошибка: 25078067: DSO поддержка подпрограмм: WIN32_LOAD: не удалось загрузить библиотеку:. \ Crypto \ DSO \ dso_win32.c: 179: имя файла (\ USR \ Local \ SSL \ Lib \ Engines \ pkcs11.dll) 11020: ошибка: 25070067: DSO поддержка подпрограмм: DSO_load: не удалось загрузить библиотеку:. \ Crypto \ DSO \ dso_lib.c: 233: 11020: ошибка: 260B6084: двигатель процедуры: DYNAMIC_LOAD: DSO не найдено: . \ Crypto \ двигатель \ eng_dyn.c: 467: 11020: ошибка: 2606A074: подпрограммы двигателя: ENGINE_by_id: нет такого двигателя:. \ Crypto \ двигатель \ eng_list.c: 390: ID = PKCS11 Файл конфигурации: [engine_section] PKCS11 = pkcs11_section [pkcs11_section] engine_id = PKCS11 dynamic_path = D: \ Шлюз \ libp11 \ libp11-мастер \ SRC \ pkcs11.dll MODULE_PATH = D: \ Шлюз \ драйвер \ smgw \ Win32 \ vendor.dll INIT = 0 Он пытается найти DLL в каталоге Unix \ USR \ Local ... кажется, что содержание динамического пути не оценивается вообще, потому что я могу указать все, что там, я получаю alwys сообщение об ошибке выше. Что я делаю неправильно? потому что я могу указать все, что там, я получаю alwys сообщение об ошибке выше. Что я делаю неправильно? потому что я могу указать все, что там, я получаю alwys сообщение об ошибке выше. Что я делаю неправильно?
michael
1

голосов
2

ответ
446

Просмотры

Угловая маршрутизатор Модуль ActivatedRoute возвращает нуль FirstChild, когда один существует

После одной из прекрасных гидов Тодда Мотто (в https://toddmotto.com/dynamic-page-titles-angular-2-router-events) я наткнулся на ситуацию, что я не могу объяснить. Вот код: this.router.events .filter ((событие) => событие InstanceOf NavigationStart) .map (() => this.activatedRoute) .map ((маршрут) => {console.log ( 'маршрут заранее, а :», маршрут); // Показывает ActivatedRoute объект console.log ( 'заранее, а маршрут ребенка:', route.firstChild); // нуль в то время как (route.firstChild) {console.log ( 'в то время как маршрут:', маршрут ); маршрут = route.firstChild;} console.log ( 'пост во время маршрута:', маршрут); обратный маршрут;}) .subscribe ((эль) => {console.log ( 'эля:', эль);} ); В этом блоке кода, то " Журнал оператор для маршрута пре-а»показывает объект ActivatedRoute в консоли Chrome. Если я расширяю объект в окне консоли Chrome, я могу нажать на атрибут FirstChild и увидеть другой ActivatedRoute объект, который, как я ожидал. Однако, проблема в том, что второй журнал заявление "предварительно в то время как маршрут ребенка выводит нуль на консоль. Кроме того, цикл WHILE никогда не executs потому route.firstChild оценивает обнулить. Может кто-нибудь объяснить мне, почему это ??? Почему я могу войти объект и увидеть FirstChild, но затем сразу же получить нуль при попытке получить к нему доступ? что второе утверждение журнала "предварительно в то время как маршрут ребенка выводит нуль на консоль. Кроме того, цикл WHILE никогда не executs потому route.firstChild оценивает обнулить. Может кто-нибудь объяснить мне, почему это ??? Почему я могу войти объект и увидеть FirstChild, но затем сразу же получить нуль при попытке получить к нему доступ? что второе утверждение журнала "предварительно в то время как маршрут ребенка выводит нуль на консоль. Кроме того, цикл WHILE никогда не executs потому route.firstChild оценивает обнулить. Может кто-нибудь объяснить мне, почему это ??? Почему я могу войти объект и увидеть FirstChild, но затем сразу же получить нуль при попытке получить к нему доступ?
Michael D Johnson
1

голосов
1

ответ
71

Просмотры

Rewrite Recursive Function in Typescript Cannot Find Name

У меня есть следующие рекурсивная функция написана на JavaScript: функция getNestedChildren (ARR, родительские) {выпускают = []; arr.forEach (функция (пункт) {если (== item.Parent родитель) {пусть дети = getNestedChildren (обр, item.ID); если (children.length) {item.children = дети;} out.push (пункт );}}); вернуться из} // getNestedChildren Рабочего примера здесь: https://jsfiddle.net/fp1zvf0h/7/ Рефакторинга к машинописи в VS кодексе как: частные getNestedChildren (обры: объект [], родитель: номер): объект [] {испустил : объект []; arr.forEach ((пункт: {ID: номер, Родитель: количество, дети: {}}) => {если (item.Parent === родитель) {пусть дети: объект [] = getNestedChildren (ARR, item-id ); если (children.length) {item.children = детей;} out.push (пункт);}}); вернуться вне; } // getNestedChildren Я получаю ошибку компиляции Не удается найти имя «getNestedChildren» на линии: пусть дети: объект [] = getNestedChildren (обр, item.ID); Что мне не хватает?
Michael
1

голосов
2

ответ
1.3k

Просмотры

Azure функция C #: Создание или заменить документ в Космосе БД по запросу HTTP

Я пытаюсь построить Azure функцию в C #, который создает новый объект документа в Azure космосе БД с помощью SQL API, если идентификатор не существует и обновляет объект документа, если он уже существует. Контекстный за это вход Chatbot истории чата уникальных пользовательских сессий. Входные данные: HTTP GET запрос с параметрами (идентификатор (строка), chatHistory (строка) и chatDateTime (строка)) Вывод: Если объект документа с таким же идентификатором уже существует - то обновить документ с входным chatHisotry и chatDateTime. Если объект документа не существует с таким же идентификатором затем создать новый объект документа с идентификатором, chatHistory и chatDateTime равного входа. Любая помощь очень ценится! Борется с этим в течение нескольких дней. Пример объекта документа: { "ID": "ESCRfAKwlTbH8W5aVRLxgA", "chatHistory": "Привет, привет", "
Michael
1

голосов
1

ответ
51

Просмотры

Поймать Numpy ComplexWarning как исключение

Рассмотрим следующий пример: >>> импортировать NumPy, как пр >>> а = np.array ([1,0, 2.1j]) >>> б = np.array (а, DTYPE = np.float64) / Пользователи / goerz / anaconda3 / бен / IPython: 1: ComplexWarning: Кастинг комплексных значений для реального выброса мнимой части # / Users / goerz / anaconda3 / bin / питона Как я могу поймать ComplexWarning как исключение? Я попытался np.seterr, но это не имеет никакого эффекта (как это относится только к плавающему предупреждению точек, такие как недостаточному / перелив). Я также попытался с warnings.catch_warnings (): менеджер контекста из стандартной библиотеки, но это также не имеет никакого эффекта.
Michael Goerz
1

голосов
1

ответ
40

Просмотры

делает snprintf () использование корневой память по спецификатору формата? [Дубликат]

Этот вопрос уже есть ответ здесь: Идентичные строковые литералы считаются равными? [дублирующие] 3 ответы Адреса двух символьных указателей на разные строки литералов те же 10 ответов Почему это «»! = «а» в C? 11 ответов, например, у меня есть 10 из этих вызовов в функции, snprintf (Dest, SizeOf (Dest), "% S", "Hello World"); Тогда бы «Hello World» хранятся в стеке в общей сложности десять раз (в результате 11+ (1) байт * 10 = 110 байт)? Пожалуйста, дайте мне услышать ваши мысли. Благодарю.
Michael Tran
1

голосов
1

ответ
2.2k

Просмотры

Как изменить размер управления Tab программно?

Я хочу программно изменить размер вкладки управления на моем WinForm. tabCtrl.Size.Width = Convert.ToInt32 (numericUpDown1.Value); tabCtrl.Size.Height = Convert.ToInt32 (numericUpDown2.Value); Но я получаю сообщение об ошибке: Не удается изменить возвращаемое значение «System.Windows.Forms.Control.Size», потому что это не переменная Любая идея, как я могу изменить размер управления Tab программно?
Michael
0

голосов
1

ответ
7

Просмотры

Как использовать реагировать навигации за пределами экрана

Я хотел бы сделать мое приложение перейти на следующую страницу, если код введен правильно, но я был с много проблем, делая это. Я работаю в именах файлов AccessForm.js, который не является экраном, но является компонентом, который включен в окне кода доступа. Я попытался с помощью this.props.navigation.navigate ( «CreateAccountScreen») ;, но натолкнулся на ошибку «Undefined не является объектом (оценка„this.props.navigation“). С некоторыми проб и ошибок, я узнал, что я можно использовать только реагировать-навигацию внутри фактического экрана по какой-то странной причине. После этого, я сделал попытку использовать this.state и this.setState ({}), чтобы следить за переменный экран, и синхронизировать его с фактическим экран код доступа, так что я мог бы использовать навигацию. К сожалению, this.setState также бросает «Неопределенное не является объектом» ошибка. Я приклеил сокращенную версию моего кода ниже. Что было бы лучшим способом для достижения этой навигационный вне вопроса файла экрана? импорт React из 'реагируют'; импорт {StyleSheet, текст, вид, TextInput, AlertIOS} от 'реагируют родной'; вар firebase = требуется ( "firebase"); если (! firebase.apps.length) {// Не открывать более одной сессии firebase firebase.initializeApp ({// Инициализировать firebase соединения apiKey: "ключ", authDomain: "домен", DatabaseURL: "URL", storageBucket : "storage_bucket",}); } This.codesRef = firebase.database () REF ( 'коды'). // Ссылка на раздел кодов в БД // this.state = {// экран: 0 //}; экспорт класс по умолчанию LoginForm расширяет React.Component {конструктор (реквизит) {супер (реквизит); //этот. checkCode = this.checkCode.bind (это); // кидает ошибку} визуализации () {возвращение (checkCode (text.nativeEvent.text)} // Проверяет код введен autoCapitalize = 'ни' Автозамена = {ложь} />); }} Функция checkCode (текст) {код вар = текст; // Установить введен код вар «код» вар идентификатор = «»; // Используется для хранения уникального идентификатора кода объект codesRef.once ( 'значения', функции (db_snapshot) {пусть codeIsFound = ложная db_snapshot.forEach (функция (code_snapshot) {// Цикл по доступным кодам в дБ, если (код == code_snapshot. Val () значение) {// код для сравнения Db код codeIsFound = TRUE; идентификатор = code_snapshot.key; // код объекта ID}.}), если (codeIsFound) {deleteCode (идентификатор); // Удалить код, если используется, возможно, сделать это после создания учетной записи? this.props.navigation.navigate ( 'CreateAccountScreen'); //this.setState({screen: 1}); // это бросает ошибку // Переход к следующему SCREEN //this.props.navigation.navigate('AccountCreateScreen '); // кидает ошибки} Else {// неправильный код // примечание к себе: добавить сообщение об ошибке на основе состояния вар AlertIOS.alert ( «Мы К сожалению ...», «Введенный код не был найден в базе данных! Пожалуйста, свяжитесь с г-Gibson для получения дополнительной помощи. "); }}); . Функция} deleteCode (ID) {// удалить код из уникального ID firebase.database () ссылок ( 'коды /' + идентификатор) .remove (); } // таблица стилей ниже //this.setState({screen: 1}); // это бросает ошибку // Переход к следующему SCREEN //this.props.navigation.navigate('AccountCreateScreen '); // кидает ошибки} Else {// неправильный код // примечание к себе: добавить сообщение об ошибке на основе состояния вар AlertIOS.alert ( «Мы К сожалению ...», «Введенный код не был найден в базе данных! Пожалуйста, свяжитесь с г-Gibson для получения дополнительной помощи. "); }}); . Функция} deleteCode (ID) {// удалить код из уникального ID firebase.database () ссылок ( 'коды /' + идентификатор) .remove (); } // таблица стилей ниже //this.setState({screen: 1}); // это бросает ошибку // Переход к следующему SCREEN //this.props.navigation.navigate('AccountCreateScreen '); // кидает ошибки} Else {// неправильный код // примечание к себе: добавить сообщение об ошибке на основе состояния вар AlertIOS.alert ( «Мы К сожалению ...», «Введенный код не был найден в базе данных! Пожалуйста, свяжитесь с г-Gibson для получения дополнительной помощи. "); }}); . Функция} deleteCode (ID) {// удалить код из уникального ID firebase.database () ссылок ( 'коды /' + идентификатор) .remove (); } // таблица стилей ниже предупреждение ( «Мы К сожалению ...», «Введенный код не был найден в базе данных, пожалуйста, свяжитесь с г-Gibson для получения дополнительной помощи!».); }}); . Функция} deleteCode (ID) {// удалить код из уникального ID firebase.database () ссылок ( 'коды /' + идентификатор) .remove (); } // таблица стилей ниже предупреждение ( «Мы К сожалению ...», «Введенный код не был найден в базе данных, пожалуйста, свяжитесь с г-Gibson для получения дополнительной помощи!».); }}); . Функция} deleteCode (ID) {// удалить код из уникального ID firebase.database () ссылок ( 'коды /' + идентификатор) .remove (); } // таблица стилей ниже
Michael Hoefler
1

голосов
2

ответ
56

Просмотры

Акко: есть раковина, которая никогда не тянет?

Нужна раковина, которая никогда не вытягивает, для использования в модульных тестов. Есть один уже есть или мне нужно закодировать это сам? Обратите внимание, что Sink.ignore () не поможет, потому что он всегда тянет. Мне нужна раковина, которая никогда не вытягивает.
Michael M.
1

голосов
0

ответ
58

Просмотры

миним обработка тикрейт не работает

Can't seem to get TickRate to change when playing back sample, when playing sample with 's' or 'd' key, both play at the same rate, trying to make it so that when playing different keys it will play a different pitch of the recorded sound like a sort of piano keyboard. It's probably a silly mistake but any help would be appreciated thanks. :) import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.signals.*; import ddf.minim.ugens.*; import ddf.minim.spi.*; Minim minim; AudioOutput out; AudioSample sample1; AudioInput in; AudioRecorder recorder; boolean recorded; FilePlayer player; TickRate rateControl; float rate =2; void setup() { size(512, 200, P3D); minim = new Minim(this); in = minim.getLineIn(Minim.STEREO, 512); recorder = minim.createRecorder(in, "myrecording.wav"); rateControl = new TickRate(1.f); out = minim.getLineOut(Minim.STEREO, 512); player = new FilePlayer(minim.loadFileStream("myrecording.wav") ); player.patch(rateControl).patch(out); } void draw() { } void keyReleased() { if ( !recorded && key == 'r' ) { if ( recorder.isRecording() ) { recorder.endRecord(); recorded = true; } else { recorder.beginRecord(); } } if ( recorded && key == 'q' ) { player = new FilePlayer( recorder.save() ); sample1 = minim.loadSample( "myrecording.wav" , 512 ); if ( sample1 == null ) println("didn't get sample"); } } void keyPressed() { if ( key == 's' ) { sample1.trigger(); } else if ( key == 'd' ) { rateControl.value.setLastValue(rate); sample1.trigger(); } }
michael doherty
1

голосов
1

ответ
90

Просмотры

Узел приложения создания производственной сборки для живого веб-сайта - статические файлы (ни один узел не работает на хостинге)

У меня есть вопрос, который звучит, может быть тривиальным, но я чувствую, что жизнь за луной. В том умолчании Реагировать приложения, которые инициализируются НОЙ установка -g создать реагирующую-приложение создать реагирующее-приложение мое приложения я построить все, что с этим приложением, и в конце дня, я положил в НОЙ сборке запуска и строит статическим файлы, которые можно загрузить через FTP на мой существующий Webspace с моим доменом живут в интернете. Нет Харука, нет AWS, нет установки узла в любом месте. Теперь мой вопрос, как я могу сделать то же самое со случайным Node.js? Я ищу Gazillion учебников, как создавать приложения на сервере на локальном хосте, и даже многие о том, как установить узел в некотором вебпространстве. Но как я могу генерировать эти «статические файлы», которые я просто загружать через FTP и dones? Я единственный, кто хочет сделать это таким образом? Если да, то, что случилось с этим мышлением?
Michael
1

голосов
0

ответ
42

Просмотры

Установить заголовок ответа для каждой конечной точки под конкретным ресурсом

Я хочу задать следующий заголовок ответа для всех конечных точек под конкретным ресурсом: кэш-контроль: нет кэша Для меня, например, ресурса под название «примером», и в примере есть несколько конечных точек, такие как «test1» и «test2 ». Таким образом, URL, будет выглядеть следующим образом: локальный: 4000 / пример / test1 и локальный: 4000 / пример / test2 Вместо установки заголовка ответа кэш-контроля индивидуально на test1 и test2, есть способ, чтобы установить его на примере уровня ( уровень ресурсов)? В настоящее время под test1 и test2 Я использую следующий код, чтобы установить заголовок ответа: CacheControl lCacheControl = новый CacheControl (); lCacheControl.setNoCache (истина); вернуть Response.status (Response.Status.OK) .entity (lOutput) .cacheControl (lCacheControl) .build (); Код написан на Java.
Michael
1

голосов
1

ответ
1k

Просмотры

Реагировать Native IOS: Повторяющиеся символы, то есть `дубликата символ _OBJC_METACLASS _ $ _ RCTWebSocketModule`

Так что у меня есть страшный, сколько когда-либо дублировать символы по неизвестным причинам. Пример дубликата символ _OBJC_METACLASS _ $ _ RCTWebSocketModule символ дубликата _OBJC_METACLASS _ $ _ RCTWebSocketModule в: /Users/michaelstokes/Library/Developer/Xcode/DerivedData/Clustr-fkpfvfogtttxepgdsdrkmamfpvax/Build/Intermediates.noindex/ArchiveIntermediates/clustr/BuildProductsPath/Release-iphoneos/libReact.a ( RCTWebSocketModule.o) /Users/michaelstokes/Library/Developer/Xcode/DerivedData/Clustr-fkpfvfogtttxepgdsdrkmamfpvax/Build/Intermediates.noindex/ArchiveIntermediates/clustr/BuildProductsPath/Release-iphoneos/libRCTWebSocket.a(RCTWebSocketModule.o) ЛД: 284 дублированные символы для архитектуры arm64 Я немного смущен, почему, хотя здесь» мой список библиотеки Моей Podfile в настоящее время, как это, как я исследую причину повторяющихся символов `` `# раскомментируйте следующую строку, чтобы определить глобальную платформу для вашего проекта # платформы: ИОС,«9,0»цели«clustr»сделать # # Flexbox Layout Manager Используется Реагировать Natve POD 'йоги',: путь => '../node_modules/react-native/ReactCommon/yoga/Yoga.podspec' # # # Реагировать Native стручок 'Реагируйте, путь:»../node_modules / реагирует неместный», subspecs: [# # комментарий любых ненужные subspecs, чтобы уменьшить размер пучка. 'Ядро', # 'DevSupport' # 'RCTActionSheet' # 'RCTAnimation' # 'RCTBlob' # 'RCTCameraRoll', ## 'RCTGeolocation', ## 'RCTImage', ## 'RCTNetwork' # «RCTPushNotification '##' RCTSettings', # 'RCTTest', ## 'RCTText', ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal', '~> 1.13.3' # MapBox стручок 'реагируют родной-MapBox-ГЛ': путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конец # раскомментируйте следующую строку, чтобы определить глобальную платформу для вашего проекта # платформы: ИОС, «9,0» цель «clustr» сделать # # Flexbox Layout Manager Используется РЕАКТ Natve POD «йоги»,: путь =>».. /node_modules/react-native/ReactCommon/yoga/Yoga.podspec '# # # Реагировать Native стручок' Реагируйте, путь:' ../node_modules/react-native», subspecs: [# # Комментарий любые ненужные subspecs, чтобы уменьшить размер пучка. 'Ядро', # 'DevSupport' # 'RCTActionSheet' # 'RCTAnimation' # 'RCTBlob' # 'RCTCameraRoll', ## 'RCTGeolocation', ## 'RCTImage', ## 'RCTNetwork' # «RCTPushNotification '## 'RCTSettings', # 'RCTTest', ## 'RCTText', ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal',' ~> 1,13. 3' # MapBox стручок 'реагируют родной-MapBox-ГЛ': путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конца `` `Спасибо очень много 'Ядро', # 'DevSupport' # 'RCTActionSheet' # 'RCTAnimation' # 'RCTBlob' # 'RCTCameraRoll', ## 'RCTGeolocation', ## 'RCTImage', ## 'RCTNetwork' # «RCTPushNotification '## 'RCTSettings', # 'RCTTest', ## 'RCTText', ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal',' ~> 1,13. 3' # MapBox стручок 'реагируют родной-MapBox-ГЛ': путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конца `` `Спасибо очень много 'Ядро', # 'DevSupport' # 'RCTActionSheet' # 'RCTAnimation' # 'RCTBlob' # 'RCTCameraRoll', ## 'RCTGeolocation', ## 'RCTImage', ## 'RCTNetwork' # «RCTPushNotification '## 'RCTSettings', # 'RCTTest', ## 'RCTText', ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal',' ~> 1,13. 3' # MapBox стручок 'реагируют родной-MapBox-ГЛ': путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конца `` `Спасибо очень много RCTAnimation '# 'RCTBlob' # 'RCTCameraRoll', ## 'RCTGeolocation', ## 'RCTImage', ## 'RCTNetwork' # 'RCTPushNotification', ## 'RCTSettings', # 'RCTTest', ##' RCTText», ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal', '~> 1.13.3' # MapBox стручок 'реагируют родной-MapBox-ГЛ',: путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конца `` `Спасибо очень много RCTAnimation '# 'RCTBlob' # 'RCTCameraRoll', ## 'RCTGeolocation', ## 'RCTImage', ## 'RCTNetwork' # 'RCTPushNotification', ## 'RCTSettings', # 'RCTTest', ##' RCTText», ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal', '~> 1.13.3' # MapBox стручок 'реагируют родной-MapBox-ГЛ',: путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конца `` `Спасибо очень много RCTSettings', # 'RCTTest', ## 'RCTText', ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal', '~> 1.13.3' # MapBox стручок 'реагируют родной-MapBox-ГЛ': путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конца `` `Спасибо очень много RCTSettings', # 'RCTTest', ## 'RCTText', ## 'RCTVibration', ## 'RCTWebSocket', ## 'RCTLinkingIOS'] # OneSignal # стручок 'OneSignal', '~> 1.13.3' # MapBox стручок 'реагируют родной-MapBox-ГЛ': путь => '../node_modules/@mapbox/react-native-mapbox-gl' стручок 'Stripe', '~> 10.1.0' наследуют! : Search_paths конца `` `Спасибо очень много 1,0' наследуют! : Search_paths конца `` `Спасибо очень много 1,0' наследуют! : Search_paths конца `` `Спасибо очень много
Michael Stokes
1

голосов
0

ответ
155

Просмотры

Низкая производительность извлечения событий календаря по сравнению с контактами

Я в настоящее время тестирования некоторые функциональные возможности (производительность, ...) графа API (с использованием графа C # SDK) и стало любопытно о чем-то. Когда я попытался запросить большое количество событий календаря потребовалось много времени, по сравнению с тем, когда я доступом к контактам. Прилагается изображение содержит статистическую величину, которая сравнивает раз завершения большого количества контактов и календарных событий (с использованием графа SDK). Я обнаружил, что разница между ними достаточно велика, даже если его только 1000 единиц, которые запрашиваются (события: 13s против контактов: 2с). Код, который я использовал для обоих запросов должны быть в значительной степени идентичны (как показано ниже). Я также протестировал посылая свои собственные HTTP-запросы (без графа SDK), но все-таки получили аналогичные результаты. Поскольку возврат JSONObjects событий календаря и контактов, кажется, не отличаются по размеру, я хотел бы спросить, есть ли причина, контакты могут быть запрошены намного быстрее? И как я могу улучшить производительность для извлечения событий? Код для получения контактов определенной папки:. // запрос контакты из contactfolder с запросом ID = contactFolderId вара = m_graphClient.Me.ContactFolders [contactFolderId] .Contacts.Request () Top (1000); результат переменная = ждут request.GetAsync (); // добавить результат в список contacts.AddRange (результат); // отправить запрос NextLink если таковые имеются вар СледующаяСтраница = результат; в то время как (nextPage.NextPageRequest! = NULL) {вар nextPageRequest = nextPage.NextPageRequest; СледующаяСтраница = ждут nextPageRequest.GetAsync (); contacts.AddRange (СледующаяСтраница); } Код для получения событий календаря определенного календаря: // запроса события из календаря с запросом ID = calendarFolderId вара = m_graphClient.Me.Calendars [calendarFolderId]. . Events.Request () Top (1000); результат переменная = ждут request.GetAsync (); // добавить результат в список events.AddRange (результат); // отправить запрос NextLink если таковые имеются вар СледующаяСтраница = результат; в то время как (nextPage.NextPageRequest! = NULL) {вар nextPageRequest = nextPage.NextPageRequest; СледующаяСтраница = ждут nextPageRequest.GetAsync (); events.AddRange (СледующаяСтраница); } Изображения:
Michael Hufnagel
1

голосов
1

ответ
32

Просмотры

Regex Match Запятые Вне Котировки - XML ​​Schema Variant

На первый взгляд, это выглядит как обычный вопрос: Я хочу, чтобы соответствовать на запятых, но исключить запятые, которые между парой «двойные кавычки». Тем не менее, что делает это сложным является то, что мне нужно сделать это с помощью XML-схемы привкусом регулярных выражений (W3C спецификации). Все решения я мог бы найти для этого участие в предпросмотр, который не является признаком в этом аромате регулярных выражений. Ближайший я получил это: (?: «[^»] * ") |. (,) Это позволяет избежать согласования с запятой в кавычках путем вместо сопоставления котировок, а также любой текст внутри него в отдельную группу Одно предложение, которое я побежал в пошел, как это: (* SKIP) (* СБОЙ) | (,) Это будет работать отлично, но опять же, (* СКИП) и (* СБОЙ) не доступны в этом: ( "[^"] * "?) вариант регулярного выражения. Вот пример. Foo, Bar, "TEST, ЦИТАТЫ" ,, Л Этот тест строка должна иметь 4 матча - каждую запятую, за исключением одного в середине между кавычками. Она должна соответствовать только на запятую, а не текст между ними. Я в недоумении, интернет. Это возможно даже при ограниченных инструментах в моем распоряжении? Моя единственная другая альтернатива была бы намного грязнее, и, вероятно, медленнее, если я не могу получить это регулярное выражение для работы.
Michael Kirkpatrick
1

голосов
0

ответ
95

Просмотры

Импорт результатов модуля web3 питона в Assert keccak ( '') в eth_utils / crypto.py

Импорт Web3 результатов модуля питона в следующей ошибке утверждения. Я использую python3 (также попытался python2) и имеют web3 == 4.0.0b6 установлен, также попытался 3.16.4. eth_utils / crypto.py не устраивает. Может быть, я установлена ​​неправильная версия модуля питон-SHA-3? Traceback (самый последний вызов последнего): Файл "eth_send.py", строка 1, в импортно web3 Файл "/Users/mimerrit/ethereum/envname/lib/python3.5/site-packages/web3/__init__.py", линия 7, в с web3.account импорта счета # noqa: E402 Файл "/Users/mimerrit/ethereum/envname/lib/python3.5/site-packages/web3/account.py", строка 11, в с eth_keyfile импорта (File "/Users/mimerrit/ethereum/envname/lib/python3.5/site-packages/eth_keyfile/__init__.py", строка 7, в от eth_keyfile.keyfile импорта (# noqa: F401 Файл "
Michael
1

голосов
0

ответ
645

Просмотры

Jenkins with Docker plugin not pulling Docker images from private registry

У нас есть установка Jenkins с плагином Докер установлен и хотите запустить наши рабочие места сборки в Докер контейнеров на основе частных изображений. Вот что мы имеем: Дженкинс мастер работает на «голый металл» VM, не контейнеризации Мы не имеем вторую виртуальную машину с Docker Двигатель работает на нем, двигатель порт Docker с этой VM подвергается и доступной от ведущего Дженкинс через TCP Мы создали несколько Docker шаблоны (в глобальных настройках Jenkins) и могут использовать их в нашей работе сборки, до тех пор, как мы используем стратегию «не тянуть» за изображения проблемы происходит, когда мы пытаемся вытащить изображение из нашего частного реестра (мы используем Artifactory для этого, и она доступна из Докер Engine, так как мы можем успешно нажать изображения с нашего Докер VM). Всякий раз, когда мы начинаем работу в Дженкинс, который использует такой образ, который всегда должен быть вынут из частного реестра, мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме мы видим, все узлы лейбла «OUR_IMAGE_LABEL» находятся в автономном режиме и работа висит навсегда. Странно то, что мы не видим, что связано с такой работой в журнале Дженкинс (/var/log/jenkins/jenkins.log на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ VAR / LOG / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме войти на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ вар / Журнал / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме войти на мастер Дженкинс) и мы не видим ничего в журналах Docker (/ вар / Журнал / сообщения на VM с Докер Engine). Вещи работают прекрасно, если вернуться к стратегии «Никогда не тянуть» и есть изображение локально доступного на двигателе Докер. Любые идеи, почему вещи не работают, как мы могли бы получить, по крайней мере некоторые журнальные сообщения о том, что делает Дженкинс, когда он показывает все узлы меткой «OUR_IMAGE_LABEL» в автономном режиме
Michael Lihs
1

голосов
0

ответ
305

Просмотры

Эквивалент «дуги дифф --preview» для Git?

В Phabricator / чародеем, есть команда Дуга дифференциал --preview, который позволяет видеть все изменения кода в хорошем пользовательском интерфейсе, прежде чем отправить его на просмотр кода (см https://secure.phabricator.com/book/phabricator/ статья / arcanist_diff / для более подробной информации). Что эквивалентно это в Git?
Michael
1

голосов
1

ответ
29

Просмотры

Javascript: Лучший способ получить JS работать на много динамически добавленный контент HTML. Делегирование / перезапуск / или другой?

На моем сайте, у меня есть много контента HTML добавлены динамически (от AJAX запросов), поэтому я должен использовать делегирование довольно много, так что код JS работает от добавляемого контента HTML. Недавно я построил свою собственную полную страницу Аякса, где страницы загрузки с помощью AJAX на каждой ссылке мыши и форму поиска. Из-за этой полной страницы AJAX, все мои события должны быть переданы в орган или документа: $ (документ) .ready (функция () {$ ( «тело») на ( «нажмите»,».example1' , exampleHandler1. ); $ ( 'тело') на ( 'нажмите', '.example2' , exampleHandler2). $ ( 'тело') на ( 'Submit',' .example3' , exampleHandler3). $ ( 'тело') .on ( 'Mouseover',».example4' , exampleHandler4); // и т.д.}); У меня уже есть 30 слушателей событий, и я, возможно, более 100 более в будущем, и поэтому я не» знаю, насколько это повлияет на производительность, если у меня есть более чем 100 событий всех делегированных к телу. Я не уверен, если следующий путь был бы лучше: я мог RETRIGGER весь код снова каждый раз, когда добавляется содержание HTML. Это также означает, что я не должен использовать делегирование на всех: // Trigger пользовательское событие на готов, так что работает, когда пользователь впервые посещает страницу $ (документ) .ready (функция () {$ (документ) .trigger ( 'exampleCustomEvent');}); // используя пользовательское событие $ (документ) .На ( 'exampleCustomEvent', функция () {$ ( 'example1. ') На (' щелчок', exampleHandler1).. $ (». Example2 ') на (' нажмите 'exampleHandler2); $ (' example3 ') на (.' Submit 'exampleHandler3); $ ('. Example4 ') на (.' при наведении курсора мыши», exampleHandler4). // и т.д.}); / ** * Повторно вызвать пользовательское событие. * * Вызов это каждый раз, когда добавляется динамическое содержимое. * / Функция triggerCustomEvent () {// Удалите все обработчики событий первого $ ( '*') от (). $ (Окна) .off (); // Триггер пользовательское событие $ (документ) .trigger ( 'exampleCustomEvent'); } Тогда я просто должен позвонить triggerCustomEvent () всякий раз, когда добавляется содержание HTML. Что можно было бы лучше, и есть какие-либо другие решения этого?
Michael M
1

голосов
0

ответ
247

Просмотры

Newtonsoft.Json не будет вызывать конструктор при десериализации?

У меня есть следующий класс: открытый класс конфигурации {общественности Color ErrorColor {получить; задавать; } // другие вещи} Цвета структура определена в библиотеке, я использую: публичная структуру Color {общественного цвета (UINT RawValue) {/ * ... * /} // другие вещи} Если я попытаюсь desterilize следующих данных : { "ErrorColor": 16711680} с помощью следующего кода: переменная конфигурации = JsonConvert.DeserializeObject (данные); Это исключение брошено: Newtonsoft.Json.JsonSerializationException: «Ошибка преобразования значения 16711680 к типу„Discord.Color“. Как я могу получить Newtonsoft вызвать конструктор этого типа при десериализации? Я знаю, что вы можете сделать пользовательские JsonConverter, но мне нужно только его одного свойства, не все из них.
Michael Smith
1

голосов
0

ответ
121

Просмотры

PHP MySQL select BLOB from DB_1 and insert into DB_2

Я пытаюсь перенести вложения (хранящиеся в LONGBLOB в БД. Я знаю, что это плохая идея, но мы думаем о переносе файлов в файловую систему позже) от DB_1 к DB_2. Я написал простой запрос MySQL, чтобы выбрать все поля из DB_1 и пытаюсь вставить в DB_2. Я могу успешно повторить все данные на странице, но вставка не работает. $ Conn1 = новый MySQLi ($ HOST1, $ ПОЛЬЗОВАТЕЛЬ1, $ pass1, $ NAME1, $ PORT1); // DB1 $ conn2 = новый MySQLi ($ HOST2, $ ПОЛЬЗОВАТЕЛЬ2, $ PASS2, $ NAME2, $ PORT2); // DB2 * // `filedata` это поле LONGBLOB в таблице` file_chunk`. * * // Дополнительная информация, как имя файла, размер файла, ключ, подпись и т.д. * * // хранится в другой таблице с именем `file`, связанный с` file_chunk` от * * // поля `file_id». * $ STMT = $ conn1-> подготовить (.. "SELECT c.chunk_id, c.filedata FROM" $ префикс "_ file_chunk с WHERE c.file_id =?"); $ Stmt-> bind_param ( "я", $ FID); $ Stmt-> Execute (); $ Stmt-> bind_result ($ trans_fileChunk); если ($ trans_fileChunk-> num_rows> 0) {$ row_file_chunk = mysqli_fetch_array ($ trans_fileChunk); $ NULL = NULL; $ N_filedata = mysqli_real_escape_string ($ row_file_chunk [ 'FileData']); $ STMT = $ conn2-> подготовить ( "INSERT INTO cp_file_chunk (file_id, chunk_id, FileData) ЗНАЧЕНИЯ (,)??"); * // $ n_file_id = максимальный ток (ID) + 1; * $ stmt-> bind_param ( "IIb", $ n_file_id, $ row_file_chunk [ 'chunk_id'], $ нуль); $ Stmt-> send_long_data (2, $ n_filedata); $ Stmt-> Execute (); } Когда я запускаю этот код, я могу видеть на DB_2 появляется файл (возможно, потому, что файловая таблица была перенесена правильно), но когда я пытался скачать этот файл из хрома, он показывает «Ошибку». Я уверен, что этот файл не превышает `max_allowed_packet». Я предполагаю, что есть ошибки в ходе «SELECT» BLOB и «ВСТАВИТЬ» BLOB процессы. Может кто-нибудь помочь мне с этим? Ценю его!
Michael
1

голосов
1

ответ
165

Просмотры

ICloud NSDocument сохранить предупреждение - вызванное lastUsedDate атрибута файла?

У меня есть приложение, которое использует NSPersistentDocument (без автосохранения) на OS X и UIDocument (также без автосохранения) на прошивке. Представление файла Binary Ядро хранения. Это приложение работает нормально, так как прошивка 7 + MacOS 10,10. Если открыть документ на OS X 10.13, и другое устройство (MacOS 10,13 или IOS 11) открывает тот же файл, при следующем сохранении я получаю предупреждение «файл этого документа был изменен другим приложением, так как вы открыли или сохранили. ». Предупреждение ложна, потому что только открытая произошло на другом устройстве - не сохранить. В поисках возможной причины этого уведомления, я заметил, что, когда файл открыт ICloud происходит на одном устройстве, расширенный атрибут с именем com.apple.lastuseddate # PS обновляется. Я подтвердил это расширенный атрибут обновляется как прошивкой 11 и MacOS 10.13. Этот расширенный атрибут не по всей видимости, использовались в предыдущих версиях прошивки или MacOS. Интересно, если обновление метаданных файла является запуском этого паразитного предупреждения. (Я подозреваю, что это атрибут может связан с NSFileProvider на прошивке 11, есть новый метод setLastUsedDate: forItemIdentifier: completionHandler: и FinderSync на MacOS 10.13 в setLastUsedDate: forItemWithURL: завершение: тоже новое.) Мой вопрос - делать другие видят в этом новом поведение? Является ли это причиной других такие досадные побочные эффекты? . Завершение: также новый) Мой вопрос - делать другие видят это новое поведение? Является ли это причиной других такие досадные побочные эффекты? . Завершение: также новый) Мой вопрос - делать другие видят это новое поведение? Является ли это причиной других такие досадные побочные эффекты?
Michael Rourke
1

голосов
2

ответ
601

Просмотры

vis js timeline rolling mode option example not working

So I'm trying to learn vis js and there's this example about timeline rolling mode option. The code is as is in the example file and i haven't edited it but it seems to only output the html part as there is no timeline that appears and i have no idea if that's what it's suppose to do. Timeline | rolling mode Option ⛶Timeline rolling mode option var container = document.getElementById('mytimeline'); var items = new vis.DataSet(); for (var i = 10; i >= 0; i--) { items.add({ id: i, content: "item " + i, start: new Date(new Date().getTime() + i*100000) }); } // Configuration for the Timeline // specify options var options = { start: new Date(), end: new Date(new Date().getTime() + 1000000), rollingMode: { follow: true, offset: 0.5 } }; // create a Timeline var timeline = new vis.Timeline(container, items, options); console.log(items); This is the output when I run it. Output
Michael Kin S. Ip
1

голосов
1

ответ
605

Просмотры

NetSuite Suitelet File Output

Я использую Suitelets в NetSuite для создания и возврата PDF документов в течение длительного времени. Однако, уже некоторое время они были возвращены как получение «scriptlet.nl» вместо «filename.pdf», который я использовал, чтобы получить. Для жизни меня я не понимаю, почему. Я использовал оба следующих с теми же результатами: функции suiteletA (запрос, ответ) {вар XML = «»; // обработка для генерации XML response.setContentType ( "PDF", "output.pdf", "встроенный"); вар файл = nlapiXMLToPDF (XML); Response.Write (file.getValue ()); } Функция suiteletB (запрос, ответ) {вар XML = ""; // обработка для генерации XML response.setContentType ( "PDF", "output.pdf", "встроенный"); response.renderPDF (XML); } I» ве посмотрел назад через предыдущий код и не вижу ничего очевидного, что могло бы объяснить это. Я пропускаю что-то здесь вообще? Я не»знаю, если это имеет значение, но, как правило, работают в Chrome, так что я не могу помочь, но интересно, если что-то делать с ним, тоже, как будто что-то изменилось в Chrome, чтобы вызвать изменение в результатах , - EDIT - Вот снимок экрана заголовков ответа ...
Michael McCauley
1

голосов
0

ответ
282

Просмотры

Участок панды Dataframe с Сиборн

У меня есть панд dataframe с индексом даты и времени и столбца баллов. Панды Dataframe Index Score 2016-09-01 5 2016-09-15 6. 2017-01-05 3. 2017-12-24 2 Как я могу с Сиборном: (1) коробка сюжетных баллов, сгруппированные по месяцам таким образом, что ось х непрерывна с самой ранней датой (сентябрь 2016) до последней даты (Dec 2017). (2) линия участок средней оценки каждый месяц, что: (а) ось й отражает месяцы, и есть 2 линейные участки, представляющих года 2016 и 2017. (б) ось х непрерывна с самой ранней датой ( сентябрь 2016) до последней даты (декабрь 2017) с одной линией сюжета. Я попытался найти ответы, идя по пути объектов GroupBy панд, но не мог найти его. Спасибо за любые советы. EDIT: Я пытался seaborn.pointplot (х = df.index.month, у = DF) и Сиборн. boxplot (х = df.index.month, у = D), и он дал мне ниже. Это неправильно, поскольку х клещ «12» данные на самом деле относится к 2016 году и должен показать слева от остальных й-тиков, которые из 2017. Очевидно, что это происходит потому, что я использовал .index.month, который Безразлично» т дискриминировать год, но я не мог найти другие способы, чтобы сделать это. Кроме того, сделать точку значения представляют собой средние значения, потому что я, очевидно, не прошла в средней функции.
Michael Lam
1

голосов
1

ответ
381

Просмотры

Невозможно использовать «импорт / требуют» в файл рабочего сервиса

Я в настоящее время здание приложение PWA с среагировать. Я столкнулся вопрос на данный момент. На самом деле, я пытаюсь импортировать в мой sw.js, который в общественной расположить папку некоторых функций из моей папки Src ... Но каждый раз, когда я пытаюсь запустить приложение, я получил следующее сообщение: «неперехваченный SyntaxError: Неожиданный токен * «„Uncaught SyntaxError: Неожиданный маркер {“» ...»это странно, потому что это основной файл JS ... Вот моя структура проекта: - node_modules - общественные - активы - изображения (...) - favicon.icon - индекс .html - manifest.json - sw.js - ЦСИ (...) - IndexedDB - database.js - idb.js (...) Вот это мой database.js импорт * в СПР из»./idb.js' ; (Функция () {emergencyDb = () => {вернуться idb.open ( 'аварийно-магазин', 2, upgradeDB => {Переключатель (upgradeDB.oldVersion) {случай 0: upgradeDB.createObjectStore ( 'аварийно', {AUTOINCREMENT: истинно})}})}; putEmergency = (значение, ключ) => {console.log ( 'Val йапз putEmergency', значение); console.log ( 'ключ данс putEmergency', ключ); вернуться databaseLocale () emergencyDb (), а затем (дБ => {сопз Ого = db.transaction ( 'Emergency', 'чтение и запись.');. tx.objectStore ( 'аварийный') поставили (значение, ключ);. вернуться ТМ. завершения;}); }; getEmergency = (идентификатор) => {вернуться databaseLocale () emergencyDb (), а затем.. (дБ => {возвращение db.transaction ( 'Emergency') .objectStore ( 'Emergency') получить (идентификатор),.})}; deleteEmergency = (ID) => {возвращать databaseLocale (). emergencyDb (). Затем (дБ => {сопзЬ Тх = дб. сделка ( 'аварийная', 'чтение и запись'); tx.objectStore ( 'аварийный') удалить (идентификатор). вернуться tx.complete; }); }; clearEmergency = () => {вернуться databaseLocale () emergencyDb (), а затем (дБ => {константный Тх = db.transaction ( 'Emergency', 'READWRITE');... tx.objectStore ( 'Emergency') ясно () ; вернуть tx.complete;}); }; getAllEmergency = () => {вернуться databaseLocale (). emergencyDb (). Затем (дБ => {возвращение db.transaction ( 'Emergency') .objectStore ( 'аварийный'). getAllKeys (). Затем (клавиши => {возвращение Promise.all (. keys.map (ID => databaseLocale () getEmergency (ID) .then (содержание => (Object.assign ({}, {ID}, содержание)))))});})}} ()); И мой IDB. } Функция promisifyCursorRequestCall (объект, метод, арг) {вар р = promisifyRequestCall (объект, метод, арг); вернуться p.then (функция (значение) {если (значение) возвращение;! вернуть новый курсор (значение, p.request);}); } Функция proxyProperties (ProxyClass, targetProp, свойство) {properties.forEach (функция (проп) {Object.defineProperty (ProxyClass.prototype, проп, {получает: функцию () {вернуть это [targetProp] [проп];}, установлено: функция (значение) {это [targetProp] [проп] = значение;}});}); } Функция proxyRequestMethods (ProxyClass, targetProp, Constructor, свойства) {properties.forEach (функция (проп) {если ((проп в constructor.prototype)) возвращение;! ProxyClass. прототип [проп] = функция () {console.log ( 'это', это); console.log ( 'targetProp', targetProp); console.log ( 'проп', проп); console.log ( 'аргументы', аргументы); вернуться promisifyRequestCall (это [targetProp], пропеллер, аргументы); }; }); } Функция proxyMethods (ProxyClass, targetProp, конструкторы, свойства) {properties.forEach (функция (проп) {если ((проп в constructor.prototype)) возвращение;! ProxyClass.prototype [проп] = функция () {вернуть это [targetProp ] [проп] .Нанесите (это [targetProp], аргументы);};}); } Функция proxyCursorRequestMethods (ProxyClass, targetProp, Конструкторы, свойства) {properties.forEach (функция (проп) {если ((проп в constructor.prototype)) возвращение!; ProxyClass.prototype [проп] = функция () {вернуть promisifyCursorRequestCall (это [targetProp], проп, аргументы); }; }); } Функция Index (индекс) {this._index = индекс; } proxyProperties (индекс, '_index', [ 'имя', 'ключевого пути', 'многовходовых', 'уникальный']); proxyRequestMethods (индекс, '_index', IDBIndex, [ 'получить', 'GetKey', 'GETALL', 'getAllKeys', 'подсчет']); proxyCursorRequestMethods (индекс, '_index', IDBIndex, [ 'openCursor', 'openKeyCursor']); Функция курсор (курсор, запрос) {this._cursor = курсор; this._request = запрос; } proxyProperties (курсор, '_cursor', [ 'Ключ' 'направление', 'PrimaryKey', 'значение']); proxyRequestMethods (Курсор '_cursor', IDBCursor, [ 'обновление', 'Delete']); // прокси 'Далее' метода [ 'авансовый', 'продолжать', 'continuePrimaryKey'] Foreach (функция (имяМетод) {если ((имяМетод в IDBCursor.prototype)) возвращение;.! Cursor.prototype [имяМетод] = функция ( ) {вар курсор = это; вар Args = аргументы; (.), затем (функция () {возвращение Promise.resolve cursor._cursor [имяМетод] .Нанесите (cursor._cursor, арг); вернуть promisifyRequest (cursor._request) .then (функция (значение) {если (значение) возвращение;! вернуть новый курсор (значение, cursor._request);});});};}); Функция ObjectStore (магазин) {this._store = магазин; } ObjectStore.prototype.createIndex = функция () {возвращают новый индекс (this._store.createIndex.apply (this._store, аргументы)); }; ObjectStore.prototype.index = функция () {вернуть новый индекс (this._store.index.apply (this._store, аргументы)); }; proxyProperties (ObjectStore, [ 'имя', 'ключевого пути', 'indexNames', 'AUTOINCREMENT'] '_store'); proxyRequestMethods (ObjectStore, '_store', IDBObjectStore, [ 'ставить', 'добавить', 'удалить', 'ясный', 'получить', 'GETALL', 'GETKEY', 'getAllKeys', 'счетчик']); proxyCursorRequestMethods (ObjectStore, '_store', IDBObjectStore, [ 'openCursor', 'openKeyCursor']); proxyMethods (ObjectStore, '_store', IDBObjectStore, [ 'deleteIndex']); Функция транзакции (idbTransaction) {this._tx = idbTransaction; this.complete = новый посыл (функция (решительность, отклонить) {idbTransaction.oncomplete = функция () {Решимость ();}; idbTransaction.onerror = функция () {отклонять (idbTransaction.error);}; idbTransaction.onabort = функция () {отвергнуть (idbTransaction.error);};}); } Transaction.prototype.objectStore = функция () {возвращают новые ObjectStore (this._tx.objectStore.apply (this._tx, аргументы)); }; proxyProperties (сделка, '_tx', [ 'objectStoreNames', ' Режим' ]); proxyMethods (сделка, '_tx', IDBTransaction, [ 'отменить']); функционировать UpgradeDB (дБ, oldVersion, транзакции) {this._db = дБ; this.oldVersion = oldVersion; this.transaction = новая транзакция (сделки); } UpgradeDB.prototype.createObjectStore = функция () {возвращают новый ObjectStore (this._db.createObjectStore.apply (this._db, аргументы)); }; proxyProperties (UpgradeDB, '_db', [ 'имя', 'версии', 'objectStoreNames']); proxyMethods (UpgradeDB, '_db', IDBDatabase, [ 'deleteObjectStore', 'закрыть']); Функция DB (дБ) {this._db = дБ; } DB.prototype.transaction = функция () {вернуть новую транзакцию (this._db.transaction.apply (this._db, аргументы)); }; proxyProperties (БД, '_db', [ 'имя', 'версии', 'objectStoreNames']); proxyMethods (БД, '_db', IDBDatabase, [ 'закрыть']); // Добавление курсора итераторы // TODO: удалить этот раз браузеры правильно с обещаниями [ 'openCursor', 'openKeyCursor'] Foreach (функция (имя_функции) {[ObjectStore, индекс] .forEach (функция (Constructor) {Конструктора. .prototype [funcName.replace ( 'открытые', 'итерацию')] = функция () {VAR арг = ToArray (аргументы); вар обратного вызова = арг [args.length - 1]; вар nativeObject = this._store || это ._index; запрос переменного = nativeObject [имя_функция] .Нанесите (nativeObject, args.slice (0, -1)); запрос. OnSuccess = функция () {обратного вызова (request.result); }; }; }); }); // polyfill GETALL [Индекс, ObjectStore] .forEach (функция (Конструктор) {если (Constructor.prototype.getAll) возвращение; Constructor.prototype.getAll = функция (запрос, количество) {экземпляра вар = это; вар товар = [] ; вернуть новый Promise (функция (разрешаемыми) {instance.iterateCursor (запрос, функция (курсор) {если (курсор) {решительность (элементы);! возвращение;} items.push (cursor.value); // Модификация ICI // если (кол == неопределенными && items.length == сосчитать!) {если (кол == неопределенными && items.length === Количество!) {решительность (пункты); возвращение;} курсор. Продолжить(); }); }); }; }); вар ехр {= открыто: функция (название, версия, upgradeCallback) {вар р = promisifyRequestCall (IndexedDB, 'открытая', [название, версия]); Запрос вар = p.request; request.onupgradeneeded = функция (событие) {если (upgradeCallback) {upgradeCallback (новый UpgradeDB (request.result, event.oldVersion, request.transaction)); }}; вернуть p.then (функция (дБ) {вернуть новый DB (дБ);}); }, Удалить: функция (имя) {вернуться promisifyRequestCall (IndexedDB, 'deleteDatabase', [имя]); }}; если (TypeOf модуль == 'неопределенные'!) {module.exports = ехр; module.exports.default = module.exports; } Еще {this.idb = ехр; }} ()); И, наконец, мои sw.js // импорт * в СПР из»./assets/indexedDB/idb.js'; <- BUG ЗДЕСЬ НЕ импортируйте файл сопзЬ BASE_URL_BACKEND = 'HTTP: // локальный: 8080'; Const cacheName = 'emmergency-1,0'; self.addEventListener ( 'установить', ЭВТ => {console.log ( `SW installé à $ {новый Date () toLocaleTimeString ()}`);. пусть cachePromise = caches.open (cacheName) .then (кэш => { вернуть cache.addAll ([ '/']) .Затем (console.log ( "кэш инициализировать")) .catch (console.err);}); evt.waitUntil (cachePromise);}); // Supprimer ле Anciennes версии дю кэш self.addEventListener ( 'Activate', ЭВТ => {console.log ( 'Активировать' EVT, ЭВТ), пусть cacheCleanedPromise = caches.keys (), а затем (клавиши => {keys.forEach. (ключ => {Если (ключ = cacheName!) {Возвращение caches.delete (ключ); }})}); evt.waitUntil (cacheCleanedPromise)}); self.addEventListener ( 'загрузить', ЭВТ => {// если (navigator.onLine) {// константные заголовки = {заголовки: { 'Content-Type': 'текст / html; кодировка = UTF-8'}} // evt.respondWith (новый ответ ( 'Па-де-связь интернет', заголовки)); //} // // Stratégie де кэш только с сетевым резервным // evt.respondWith (// caches.match (evt.request ) .then (Рез => {// если (Рез) {// console.log ( `Url fetchée Depuis ле кэш $ {evt.request.url}`, разрешение); // вернуть Рез; //} // возвращать выборки (evt.request) .then (newResponse => {// консоль. войти ( `Url récrupérée Сюр ле réseau Puis режиссура кэш $ {evt.request.url}`, newResponse); // caches.open (cacheName) .then (кэш => cache.put (evt.request, newResponse)) // возвращает newResponse.clone (); //}) //}) //); // Stratégie де сети первого с кэша-запасным вариантом // evt.respondWith (// извлечение (evt.request) .then (Рез => {// console.log ( `$ {evt.request.url} fetchée Depuis ль réseau` ); // caches.open (cacheName) .then (кэш => cache.put (evt.request, разреш)); // возвращение res.clone ();. //}) улов (ERR => {// console.log ( `$ {evt.request.url} fetchée Depuis ле cache`); // возвращение caches.match (evt.request); //}) //); }); // // Уведомление persistante - Peut être Affiche même Quand л» Vous Avez кликой сюр-ла-уведомление (Pas-сюр-ле-бутоны) '); //} // evt.notification.close (); //}) self.addEventListener ( 'толчок', ЭВТ => {console.log ( 'Нажмите событие', ЭВТ); console.log ( 'Data envoyée пар ла толчок уведомления дез средства разработки:', evt.data.text ()); Const название = evt.data.text (); evt.waitUntil (self.registration.showNotification (название, {тело: 'Са fonctionne', изображение: 'изображения / иконки / значок-152x152.png'}) );}) self.addEventListener ( 'синхронизации', событие => {если (event.tag === 'синхронизации аварийных ситуаций') {console.log ( 'Attemting для синхронизации', event.tag); event.waitUntil ( getAllEmergency (). затем (аварийные ситуации => {Const = emergencies.filter без синхронизации (аварийный => emergency.unsynced); console.log ( "Несинхронизированные =", без синхронизации); вернуться Promise.all (unsynced.map (аварийный => {выборки ( `$ {BASE_URL_BACKEND} / апи / calls`, {заголовки: { 'Accept': 'приложение / JSON', 'Content-Type':«применение / JSON '}, метод: 'POST', тело: JSON.stringify (аварийный)}) .then (() => {возвращать putEmergency (Object.assign ({}, аварийный, {без синхронизации: ложь}), emergency.id) ;});}))}))}}); Я абсолютно необходима функция от «database.js» в мой файл «sw.js» ... Но я не могу импортировать его ... Любую помощь, пожалуйста? Спасибо
Jach Michael
1

голосов
1

ответ
831

Просмотры

Share функция между «общественной» папкой и папкой «SRC» - Реагировать приложение

Я столкнулся с проблемой при создании приложения реагирует PWA ... Действительно, после настройки реагировать проект с помощью следующей команды «создать реагирующий-приложение» и добавить свои собственные файлы, я следующая структурой проекта. мое-приложение - README.md - package.json - .gitignore - node_modules - общественное - favicon.icon - index.html - manifest.json - sw.js - ЦСИ - App.css - App.js - index.css - индекс .js - registerServiceWorker.js - IndexedDB - database.js - idb.js - компоненты - домашняя страница - HomePage.js - homePage.css - авт-страница - AuthPage.js - authPage.css - услуги - AuthService.js - UserService .js - глобальный - Global.js Я зарегистрировал работник службы от registeredServiceWorker.js имени «sw.js». Следующий файл помещается в папку общего доступа. Проблема заключается в том: Я разработать некоторые функции внутри моего файл «AuthService.js», который является находящимся в папке Src, и мне нужен тезисы функция в свой публичный «sw.js» файл, который расположить внутри моей папки. Вопрос: Как я могу это сделать? Я несколько раз пытался импортировать / требуется AuthService.js файл, но срабатывает сказал мне неперехваченный SyntaxError: Неожиданный токен * Посмотрите на мой sw.js // импорта * в СПРЕ из»./src/global/Global.js' / / {если (event.tag === 'синхронизации аварийных ситуаций') {console.log ( 'Attemting для синхронизации', event.tag); . Event.waitUntil (getAllEmergency (), а затем (аварийные ситуации => {Const = emergencies.filter без синхронизации (аварийный => emergency.unsynced); console.log (» функция, которая кодируется внутри database.js, но я не могу из-за невозможности импортировать / требуется внешний файл ... // вернуть putEmergency (Object.assign ({}, {чрезвычайной ситуации, без синхронизации: ложный}), ЧП. Я бы); }) .Catch ((ошибка) => {console.log ( 'ERREUR Lors ей толчок:', ошибка)}); }))}))}}); Может кто-то помочь и предложить и answser пожалуйста. Я застрял здесь в течение 3 дней ... Спасибо вам. войти ( 'ERREUR Lors ей толчок:', ошибка)}); }))}))}}); Может кто-то помочь и предложить и answser пожалуйста. Я застрял здесь в течение 3 дней ... Спасибо вам. войти ( 'ERREUR Lors ей толчок:', ошибка)}); }))}))}}); Может кто-то помочь и предложить и answser пожалуйста. Я застрял здесь в течение 3 дней ... Спасибо вам.
Jach Michael
1

голосов
0

ответ
124

Просмотры

NestedScrollView smoothScrollTo (целое х, у ИНТ) требует двух вызовов

Название объясняет все. Любая идея, почему это происходит? Для перехода к началу Мне нужно позвонить: mainScrollView.smoothScrollTo (0, 0) mainScrollView.smoothScrollTo (0, 0) Ее ребенок является LinearLayout и я поставил андроид: fitsSystemWindows = «истинный» андроид: fillViewport = «истинный» Кроме , smoothScrollTo вызывается после того, как событие щелчка. Таким образом, вид прокрутки полностью инициализирован.
Michael
1

голосов
0

ответ
87

Просмотры

Regex с дополнительными кавычками

У меня есть следующее Это почти делать то, что мне нужно - экстракт строку1 и (если его наличие) строка2. У меня есть строка с одним или несколькими из обоих string1 и string2 может иметь дополнительные кавычки - «string1» строка2 не является обязательным, и «:» действует только тогда, когда следует строке2. string1 может начинаться с новой строки (\ п) после первой кавычки ( "), в этом случае символ новой строки не должны быть частью для возвращаемого значения. В настоящее время string1 = group2 и строка2 = group4 пример регулярного выражения Есть ли уборщик или более эффективный способ сделай это?
Michael T
1

голосов
0

ответ
226

Просмотры

XSLT: Удалить BOM символ из строки

Я использую XSLT-преобразование (2.0). Проблема заключается в следующем: В XSLT я проверяю значение строки, как это: Но это утверждение иногда терпит неудачу, потому что значение $ recordValue [1] может содержать BOM символ / символ «ï» ¿». Как я могу удалить этот BOM символ из $ recordValue [1], так что «если» и возвращает истину, если переменная содержит символ BOM? UPDATE: Эти строки кода также не работает и до сих пор возвращаются нет, если есть BOM символ в $ recordValue [1]: Соответствующий XML-Line, я пытаюсь преобразовать следующий (который имеет символ BOM перед " I '): Я; 20.02.2018 11: 58: 35; 02; 113502190168; 10; 1 Альтернативное решение (не фиксируя саму проблему): следующее решение не удаляет символ BOM, но это гарантирует, что актуально, если это возвращение да,
Michael Delfser
0

голосов
0

ответ
4

Просмотры

Ruby: отправить запрос XML в Webservice

Я пытаюсь вызвать веб-сервис, но у меня всегда 500 внутренней ошибки сервера. К сожалению, я не могу получить доступ к лог сервера для изучения. Кто-нибудь может мне помочь? Заранее спасибо! = URI URI.parse ( 'https://example.com/test/testService') данных = "# {URI.escape (signer.to_xml)}" http_session = Net :: HTTP.new (uri.host, Ури. порт) http_session.use_ssl = верно http_session.verify_mode = OpenSSL :: SSL :: VERIFY_NONE заголовки = { 'Content-Type' => 'текст / XML'} http_session.start {| HTTP | ответ = http.post (uri.path, данные, 'Content-Type' => 'Текст / XML') msg_response = {: заголовок => ответ,: тело => response.body,: сообщение => response.message} р msg_response [: заголовок] р msg_response [: тело] р msg_response [: сообщение]} на р в консоли дают мне: # "" "
michael
1

голосов
0

ответ
118

Просмотры

Найти открыть / закрыть скобку вложенных фракций

Для некоммерческого математики сайта я должен был бы функцию, с которой я могу обнаружить вложенные фракции из строки, а затем применить следующий метод числитель / знаменатель уаг а = nerdamer ( 'разделяй ((числитель), (знаменатель)) «); Таким образом, если пользователь вводит входной сигнал, такие как (а ^ 2-Ь ^ 2) / (аb) результат должен быть а + б. Однако это также должно работать с вложенными фракциями. Я пытался сделать это с Regex, но мне не удалось. И поэтому я прошу здесь на помощь. С наилучшими поздравлениями, Леон
Michael Frischauf
1

голосов
0

ответ
18

Просмотры

individual comboboxes in each cell of a jtable (rookie)

Сегодня я сделал простую базу данных, выбор студента / курса. Все отлично работает до сих пор. Теперь я хочу, чтобы реализовать графическое представление. Я решил использовать JTable (wahltabelle), где каждый столбец представляет собой курс и каждая строка студент. Там через различные способы, как студент может посетить курс. Вот почему я хочу выпадающий в каждой ячейке. Текущее значение представляет текущий выбор студента и может быть изменено администратором курса. Значения загружаются и сохраняются в / в базу данных. К сожалению, я не нашел, как представлять индивидуальную выпадающий в каждой ячейке таблицы. Поэтому я в настоящее время имею строковое представление моего Наримера. Я знаю, что я могу легко изменить редактор по умолчанию для ячейки полного столбца. Но, к сожалению, я не знаю, как сделать это для отдельной ячейки. Должен ли я написать свой собственный CellRenderer? общественный недействительный addWahldata (Список faecher) {Вектор голова = новый вектор (); head.add ( ""); для (FACH новости: faecher) {head.add (aktuell.getBezeichner ()); } Векторные данные = Новый вектор (); wahltabelle.setModel (новый DefaultTableModel (данные, головные)); Вектор rowx = новый вектор (); rowx.add ( ""); JComboBox температура = NULL; для (INT I = 1; я добавлять(""); JComboBox температура = NULL; для (INT I = 1; я добавлять(""); JComboBox температура = NULL; для (INT I = 1; я
Michael Konz
1

голосов
0

ответ
46

Просмотры

Phidget API 22: libusb тупиковой

Я в настоящее время имеют резьбу API Phidget который ТУПИКИ; вот трассировки стека моего основного потока: 1 __lll_lock_wait 0x7ffff5b3173c 2 __lll_lock_elision 0x7ffff5b343c7 3 mos_mutex_lock mos_lock-pthread.c 288 0x7fffd64b50ee 4 StartCentralThread phidget22.c 205 0x7fffd64d45dd 5 registerChannel phidget.c 6 0x7fffd64d2432 одна тысяча триста сорок восемь Phidget_open_internal phidget.c 1416 0x7fffd64d2432 7 list_phidgets phidgets_parameter. HPP 1076 0x7fffd6139f9b / * list_phidgets в моем собственном коде и вызывает Phidget_open (...) * / и обижая внутренний libphidget нить: 1 опрос 0x7ffff12ba97b 2 ?? 0x7ffff54cb6ec 3 libusb_handle_events_timeout_completed 0x7ffff54cc76a 4 libusb_handle_events_completed 0x7ffff54cc8b0 5 ?? 0x7ffff54cd1d9 6 libusb_control_transfer 0x7ffff54cd539 7 libusb_get_string_descriptor_ascii 0x7ffff54ca47e 8 PhidgetUSBGetString usblinux.c 253 0x7fffd64d5319 9 scanVintDevices vint.c 218 0x7fffd64e5a2e 10 PhidgetManager_poll manager.c 380 0x7fffd64bc87c 11 CentralThreadFunction phidget22. с 371 0x7fffd64d4415 12 start_thread 0x7ffff5b2808c 13 клона 0x7ffff12c4e7f Phidget_open вызывается из моего основного потока, открывает семафор также открыт в CentralThreadFunction и libusb_get_string_descriptor_ascii, кажется, не вернуть, который ТУПИК все мое приложение. Что я могу сделать ?
1

голосов
0

ответ
146

Просмотры

Kubernetes макет тест пост тело

Мы используем io.fabric8.kubernetes.client.server.mock.KubernetesServer в нашем модульном тестировании, чтобы проверить взаимодействие с сервером K8S. Есть ли способ, чтобы проверить отправленное тело, например пост запрос на сервер K8S? Например kubernetesServer.expect (). Положим () // .withPath (формат ( "/ API / v1 / пространств имен / {} / configmaps / {}", пространство имен, configMapName)) // .andReturn (200, ConfigMap) / / .один раз(); мы хотели бы подтвердить, что наш код отправить правильные данные ConfigMap на сервер K8S. Разве мы что-то пропустил, или это действительно не доступны?
Michael D.
1

голосов
0

ответ
76

Просмотры

старт Oozie сервер не с «Invalid TimeZone: UTC» ошибка

Я использую Oozie 4.2.0 пакет (http://archive.apache.org/dist/oozie/4.2.0/). Я построил этот источник пакетов Oozie и использовать его в окнах и машине Linux в течение последних 2-х лет. Но, сегодня я получаю следующее сообщение об ошибке при запуске oozie сервера (/bin/oozied.sh работать) на моей Linux машине, которая недавно создана. Настройка параметра CATALINA_OPTS = "$ CATALINA_OPTS -Xmx1024m" Validate DB Исключение соединения в потоке "основного" java.lang.ExceptionInInitializerError в org.apache.oozie.service.Services oozie БД. (Services.java:114) в org.apache. oozie.tools.OozieDBCLI.getJdbcConf (OozieDBCLI.java:164) при org.apache.oozie.tools.OozieDBCLI.createConnection (OozieDBCLI.java:853) в org.apache.oozie.tools.OozieDBCLI.validateConnection (OozieDBCLI.java: 861) в org.apache.oozie.tools.OozieDBCLI. CREATEDB (OozieDBCLI.java:182) при org.apache.oozie.tools.OozieDBCLI.run (OozieDBCLI.java:126) при org.apache.oozie.tools.OozieDBCLI.main (OozieDBCLI.java:77) Вызванный: Java .lang.IllegalArgumentException: Invalid TimeZone: UTC. в org.apache.oozie.util.DateUtils.getTimeZone (DateUtils.java:146) в org.apache.oozie.util.DateUtils (DateUtils.java:44) ... 7 более Когда я трассировка этой ошибки в исходном файле Oozie. DateUtils.java файл, как показано ниже. Здесь запуска значения времени для следующего, TZID = "UTC" TZ = sun.util.calendar.ZoneInfo [ID = "GMT", смещение = 0, dstSavings = 0, useDaylight = ложь, переходы = 0, lastRule = нуль] TZ .getID () = "GMT" Таким образом, при проверке следующего условия в DateUtils.java. Он всегда преуспевает и бросить IllegalArgumentException в моем случае. если (! tz.getID (). равна (TZID)) {певд IllegalArgumentException ( "Invalid TimeZone:" + TZID); } Мой вопрос, почему мой часовой пояс машины обнаружение часового пояса ID «GMT» в Java коде. И почему Apache oozie проверяет это условие. Пожалуйста, помогите мне, чтобы запустить сервер Oozie. Заранее спасибо. Машина Подробнее Окружающая среда: Ubuntu 16.04.4 LTS (GNU / Linux 4.4.0-116-родовое x86_64) локаль - LANG = en_US.UTF-8 Timezone - Европа / Берлин
Michael Raj
1

голосов
0

ответ
241

Просмотры

Как использовать Free Монады

Я смотрел в Свободную монаду, потому что я прочитал, что случай использования для него, чтобы сделать регистрацию в качестве побочного эффекта свободного пути. Я пытаюсь сделать это в JavaScript с библиотекой Monet. Однако в документации не хватает, и я не понимаю, Свободные монад достаточно хорошо понять это, на моем собственном (я пытался). Я посмотрел в реализации Haskell, но я не читаю Haskell хорошо и методы не по всей видимости, то же имя, поэтому у меня возникли проблемы. Любой шанс кто-то может дать мне простой пример того, как Free монада работает в любом JavaScript или псевдо-коде, который соответствует вышеуказанной библиотеке? Я чувствую, что если я могу увидеть полный пример, я понимаю лучше. Вот модульные тесты из библиотеки Monet: https://github.com/monet/monet.js/blob/develop/test/free-spec.js Но они не»
Michael
1

голосов
1

ответ
80

Просмотры

Расширение Chrome: Как я могу получить текущий заголовок вкладки и присвоить строку переменной?

Я пытаюсь получить название текущей вкладки в хроме, используя расширение, а затем назначая возвращенную строку в переменную. Мне удалось получить титул с помощью вкладки [0] .title, но я не был в состоянии присвоить этот титул на новую строковую переменную. Это код: адрес вар; chrome.tabs.query ({активна: истинно, currentWindow: истинно}, функция (вкладки) {вкладка вара = вкладка [0]; вар название = tab.title; console.log ( "Название:" + название); адрес = заглавие; }); console.log ( "Адрес:" + адрес); Линия console.log ( "Название:" + название); показывает, что tab.title работает, как и следовало ожидать, однако, когда я пытаюсь присвоить строку заголовка к новому переменному (адресу) он не работает дисплей, когда линия console.log ( «Адрес:» + адрес); возвращается "Адрес: Undefined". Я также попытался создать адрес переменной как пустая строка в первой строке. Это выглядит следующим образом: вар адрес = новый String (); Я посмотрел на здесь и посмотрел на документацию и не смогли найти ответ на проблемы у меня возникли.
Michael R
1

голосов
4

ответ
89

Просмотры

Удалить содержимое массива из колонки в панде

Я пытаюсь удалить содержимое позиции массива = [ 'CF', 'ST', 'RW', 'ЛМ', 'СВ', 'RB', 'LB', 'СМ', 'CAM', 'CDM', 'RM', 'LM', 'РБГ', 'LWB'] из столбца Name в моем dataframe с футбольным players.Sample этого dataframe ниже. dataframe Игрок Может кто-нибудь помочь мне удалить эти строки, я попытался str.replace и он не будет работать, спасибо
Michael Mallon

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