1

голосов
0

ответ
57

Просмотры

служить сжатый файл без расширения файла с .htaccess

У меня есть плагин скрипт веб-чат, который я сделал локальную копию, и загруженный на наш сайт: www.example.com/js/default. webpagetest.org сообщает этот файл распаковывается. В .htaccess, мы имеем: AddType х-шрифт / Уофф .woff AddType х-шрифт / TTF .ttf AddOutputFilterByType DEFLATE изображений / SVG + XML AddOutputFilterByType DEFLATE текст / простой AddOutputFilterByType DEFLATE текст / html AddOutputFilterByType DEFLATE текст / XML AddOutputFilterByType DEFLATE текст / CSS AddOutputFilterByType DEFLATE текст / JavaScript AddOutputFilterByType DEFLATE приложения / XML AddOutputFilterByType DEFLATE приложение / XHTML + XML AddOutputFilterByType DEFLATE приложение / RSS + XML AddOutputFilterByType DEFLATE приложение / JavaScript AddOutputFilterByType DEFLATE применение / х-JavaScript Application AddOutputFilterByType DEFLATE / х-шрифт-TTF AddOutputFilterByType DEFLATE приложение / VND , мс-fontobject AddOutputFilterByType DEFLATE шрифта / шрифтов OpenType / TTF шрифт / СРВ / OTF Разве это не достаточно, чтобы сжать www.example.com/js/default? Если нет, то, что нам нужно добавить в файл .htaccess? Благодарю.
Steve
1

голосов
3

ответ
41

Просмотры

Консоль регистрации компаратор булева в Javascript

Каким-то образом мне удалось не получить хороший ответ на это, прибегая к помощи. Java устр здесь, чтобы новый Javascipt. У меня есть этот код: console.log ( 'this.props.projectData.length:' + this.props.projectData.length); console.log ( 'this.props.projectData.length> = 0:' + this.props.projectData.length> = 0); Выход: this.props.projectData.length: 107 ложная Итак, прежде всего, почему он не регистрирует струнный часть второй линии, а во-вторых, почему это неверно, так как это, очевидно, справедливо. Длина составляет 107, следовательно, он больше 0.
Steve Waters
1

голосов
1

ответ
779

Просмотры

Работа вокруг для стилизации-компонент не работает в Internet Explorer 11

У меня есть стилизованных-компоненты на моем веб-приложение. Они отлично работают. За исключением Internet Explorer 11. Они полностью сломаться и макет просто куча компонентов, лежащих там по горизонтали вместо Flexbox и этажерки. Что такое обычный способ обойти эту проблему? Должен ли я каким-то образом узнать в коде JS, что если браузер IE11, то я должен просто использовать инлайн-стиль или есть какие-то исправления для этой проблемы? Я попытался вокруг, но прибегая к помощи не нашел ничего окончательного. EDIT: Дальнейшее исследование показывает, что причина в том, что это Угловой проект. На самом деле это Угловой проект с React зрения в нем (да, я знаю) И Реагировать вид использует стилизованную-компоненту, которые отлично работают на других браузерах, но наш клиент использует только IE11, поэтому мы должны работать вокруг этого или просто угробить стилизованную компоненты в целом.
Steve Waters
1

голосов
1

ответ
59

Просмотры

Кнопка возврат Javascript

Мой вопрос, как я могу вернуться назад, что делает кнопка JavaScript. В частности, когда он не имеет очевидную функцию, как описано ниже. Я беру курс JS на Udacity, и я пытаюсь выяснить, что происходит, когда я ударил Submit Button. Возможно ли это, и если да, то, что следующая часть мне нужно искать? В настоящее время кнопка выглядит следующим образом: Отправить ответ Я предполагаю, что мне не нужно смотреть в .css файлов, которые ссылаются на этот класс. В .js файл я нашел ссылки на этот класс только называет его в этой функции: функция (е, т) {e.exports = {_btn: «Индекс --_ БТН - 9nYKH», первичный: "Индекс - primary-- индекс P14pO --_ БТН - 9nYKH "по умолчанию: "индекс - по умолчанию - индекс 2h8DE - первичный - индекс P14pO --_ БТН - 9nYKH", среднее:" индекс - среднее - индекс 1FbZp --_ БТН --9nYKH "большой:"
steve
1

голосов
0

ответ
36

Просмотры

Python - Повторно запустите подпроцесс вызов, когда он терпит неудачу

У меня есть скрипт, который вызывает подпроцесс (SpeedTest-АОН). Сценарий, кажется, случайно неудачно со следующим сообщением об ошибке: - Ошибка: истекло ОШИБКА: «SpeedTest-кли --share» не удалось (код выхода 1). Получение конфигурации speedtest.net ... Невозможно получить конфигурацию SpeedTest Traceback (самый последний вызов последнего): Файл "/home/steve/speedtest_dev.py", строка 80, в данных [1] = данные [1] .strip ( "» «) ## дата окончания и время IndexError: индекс списка вне диапазона насколько я могу сказать, что это похоже, что есть две ошибки здесь: - а) Speedtest-кли терпит неудачу по истечении времени ожидания ERROR: истекло оШИБКА:«speedtest- кли --share»не удалось (код выхода 1). и б) Полоса данных, то не может, как и следовало ожидать, потому что нет никаких данных. Traceback (самый последний вызов последнего): Файл "/home/steve/speedtest_dev.py", строка 80, в данных [1] = данные [1] .strip ( «'») ## Дата окончания и время IndexError: индекс списка из диапазона Я хотел бы, чтобы поймать 1-й ошибки, если это возможно, и повторно запустить подпроцесс после перерыва ( 60 секунд?). Я попытался создать функцию: - DEF run_speedtest (): выходной_файл = открыт (DataFile, "ш +") subprocess.call ([ "/ дом / стив / SpeedTest-кли-дополнения / SpeedTest-CSV", "--share" ], стандартный вывод = выходной_файл) outfile.close (), а затем с помощью попробовать заявление, как: - попробовать: run_speedtest (), за исключением: печать ( "первая попытка не удалась") # для тестирования только time.sleep (60) run_speedtest () Для некоторых Поэтому я только успевай запустить первую часть этого и когда что ошибки вне, за исключением заявления, кажется, не работать. Затем сценарий делает это: - #Separate значения из строки CSV с открытым (DATAFILE, «г +»), как F: Данные = f.read () данные = data.strip () данные = data.replace ( "\ т", "|") f.seek (0) f.write (данные) f.truncate f.close () # Открыть файл и процесс с открытым (DataFile, «г»), как г: данные = g.read () данные = data.split ( «|») записывает в базу данных и отправляет по электронной почте, когда один из параметров меньше определенное значение. Это все работает отлично, если начальная run_speedtest () не удается. Любая помощь будет оценена. Это все работает отлично, если начальная run_speedtest () не удается. Любая помощь будет оценена. Это все работает отлично, если начальная run_speedtest () не удается. Любая помощь будет оценена.
Steve W
1

голосов
0

ответ
53

Просмотры

Communication table implementation

Я работаю на встроенном программном обеспечении. Одним из требований является также связь по CAN с помощью собственного протокола. Ядро коммуникационного протокола представляет собой таблицу связи, которая содержит все переданные переменные. Каждая переменная имеет дополнительную информацию, например, идентификационный номер, имя, масштабирование Коэффициент и так далее. Эта таблица связи разделяется на так называемые блоки и каждый блок состоит из нескольких так называемых записей. Одна запись содержит информацию об одной переменной. Ни блоки, ни запись в одном блоке не составляет непрерывную последовательность чисел. Есть «пробела» между номерами блоков и номерами записей. Таким образом, таблица может выглядеть, как, например, таким способом: блок 13: запись 01, запись 04, запись 08; Блок 15: запись 02, запись 03; блок 18: запись 06 я думал о sutaible структуры данных для implentation такой таблицы. Моя первая мысль была одна одномерный массив containig структур с описанием каждого блока данных. Это означает, что номер блока, количество записей в этом блоке, а указатель на первую запись в блоке. Каждый блок будет реализован в виде одномерного массива, содержащего отдельные записи, как структуры, содержащие значение, имя, масштабирование Коэффициент и так далее. Программа написана на C ++, так что я был также думать о два двумерный массив объектов (каждая запись будет осуществляться как экземпляр класса Record). Мне нужно искать в этой таблице очень часто, так что я решил использовать тот факт, что блоки и записи в одном блоке всегда сортируются в господствующее порядке в соответствии с их идентификационным номером, и я собираюсь реализовать алгоритм двоичного поиска. Я бы очень признателен любой Assesment моей идеи. Спасибо заранее за любые предложения.
Steve
1

голосов
0

ответ
13

Просмотры

В случае, если плагин кэш Initialize [Task [T]] объекты?

Метод проб и ошибок, вероятно, в качестве плагина автора я упал в использовании следующего стиля, который, кажется, работает: объект AmazingPlugin расширяет автозагрузку {объект AutoImport {вал удивляет = TaskKey [Удивление] ( «Есть ли что-то совершенно удивительное ядреное»)} импорт autoImport._ ленивым знач ethDefaults: Seq [sbt.Def.Setting [_]] = Seq (поражают в Compile: = {amazeTask (Вкомпилировать) .value}, поражают в тесте: = {amazeTask (тест) .value}) защиту amazeTask (конфигурации: Конфигурация): Инициализировать [Task [изумление]] = {Def.task ??? }} К сожалению, я на самом деле не понимаю, как все эти конструкции работают, почему это Initialize [Task [T]] я произвожу, а не задачи [T], например. Я полагаю, что эта идиома «делает правильную вещь», которую я понимаю, означаю, что функция amazeTask создает некоторую обертку или семя или генератор неизменных задач для каждой конфигурации и связывает его только один раз в соответствующей ключевой задаче. Но это совершенно непрозрачным для меня, как это может работать. Например, когда я смотрю Initialize, я вижу метод значения, который требует аргумент, который я не поставить в идиомы выше. Я предполагаю, что в проектировании конфигурации DSL трюков SBT с implicits и / или макросами были использованы, и пожал ее. Однако, в последнее время я хотел бы учитывать некоторую логику из моих задач в то, что логически частные функции, но которые также требует доступа к значению задач и настроек. Если используются только частные функции, собирая все аргументы стали бы повторяющимися шаблонными из вида валь SETTING1 = (SETTING1 в конфигурации) .value вал Настройки2 = (Настройки2 в конфигурации). значение ... Вэл settingN = (settingN в конфигурации) .value вал derivedValue = somePrivateFunction (Настройки1, Настройки2 ... settingN) везде мне нужно использовать получить значение, полученное из настроек. Так что лучше учитывать все это в задачу derivedValue, и я могу заменить все вышеперечисленное с derivedValue.value KEWL. Но я хочу derivedValue быть частным, так что я не привязать его к одной из ключевых задач. Я просто делаю это: частный Защиту findDerivedValueTask (конфигурации: Конфигурация): Инициализировать [Task [DerivedValue]] = {Def.task вал Настройки1 = (Настройки1 в конфигурации) .value вал Настройки2 = (Настройки2 в конфигурации) .value ... Вэл settingN = (settingN в конфигурации) .value somePrivateFunction (Настройки1, Настройки2 ... settingN)} Теперь он работает отлично реализовать свою реальную, общественную задачу ... Защита amazeTask (конфигурации: Конфигурация): Инициализировать [Task [Удивление]] = Защита. Задача {Вэл derivedValue = findDerivedValueTask (конфигурации) .value // работаем с derivedValue, который вычисляет и объект Изумление ??? } Отлично! Это действительно работает просто отлично. Но у меня есть трудное время предполагая, что есть какая-то магия, с помощью которого эта идиома делает правильно, то есть генерировать неизменяемый объект Task только один раз в конфигурации и использовать его. Так что, я думаю про себя, я должен memoize функцию findDerivedValueTask, так что после того, как она порождает задачу, задача сохраняется в Карте, чьи ключи конфигурация, но значения которых логически задача. Но теперь мой nonunderstanding о том, что происходит за кулисами укусов. Должен ли я хранить Инициализировать [Task [DerivedValue]] или просто задачи [DerivedValue], или что? Есть ли у меня беспокоить, это SBT есть некоторые умные магии, уже заботиться об этом для меня? Я на самом деле просто не знаю. Если вы дочитали до этого, я очень благодарен. Если вы можете выяснить это, или мне точку в документации, которая объясняет, как работает этот материал, я буду еще больше благодарен. Спасибо!
Steve Waldman
1

голосов
1

ответ
40

Просмотры

How to create a hasOne association that joins on multiple foreign keys via an OR condition?

Я пытаюсь присоединиться к столу (Connections) дважды из другой таблицы (порты). Эти условия: Один порт может иметь один или нет соединения Одно соединение имеет один из порта и один к порту Структура: Таблица Порты: идентификационный номер Таблица Connections: идентификатор port_from_id port_to_id имя Так что теперь я хочу присоединиться из портов в Connections , Торт всегда дает мне это: LEFT JOIN соединения Соединения НА Ports.id = (Connections.port_from_id) Но она должна быть: LEFT JOIN соединения Соединения НА Ports.id = (Connections.port_from_id) ИЛИ Ports.id = (Connections.port_to_id) или чего-то подобного. Мои порты-модель на самом деле выглядит следующим образом: $ this-> hasOne ( 'Связь', [ 'ForeignKey' => 'port_from_id', 'JoinType' => 'ЛЕВЫЙ']); Как я могу получить OR-состояние в моей присоединиться? Спасибо!
Steve Kirsch
1

голосов
1

ответ
422

Просмотры

Docker-Compose dynamically assigned ports with Consul

I'm running a number of Spring Boot applications (with Actuator) that use Consul for service discovery. If I start the applications using docker-compose, specifying both the Host and Container port for each of the containers then they register correctly with Consul and pretty quickly get marked as healthy. spring: application: name: myapp-A profiles: active: default cloud: consul: enabled: true host: consul port: 8500 discovery: prefer-ip-address: true healthCheckUrl: http://docker-host:${server.port}/health The host address values for "consul" and "docker-host" are passed in as environment variables in the docker-compose yml file on startup and in simplistic terms relate to the ip address of the docker host machine (I am running Consul on the same server). Please also note the use of the : ${server.port} variable to tell Consul how to connect back to the container to check its health (it just uses Actuator in this respect). This needs to be an externally accessible address and port so that Consul can check the services. This all works fine when I specify both the Host and Container port numbers in the docker-compose file for the containers. I have got to the point where I want to scale up a few of the containers, but when I try to execute the docker-compose up -d --scale myapp-A=5 command it tells me that it's not possible as the Host port has been specified. If I change the docker-compose yml file to only define the container port, and leave the Host port to be dynamically assigned it all then goes wrong as Consul (running externally) gets given the wrong URL to connect to and marks the containers as being unhealthy. The question I have is how do I tell Consul the dynamically and "externally" exposed port number to use from my app running inside the container? Is there some way to get the port number and pass that into the container at the point of creation? I'd like to try and crack this using Compose if I can (rather than using Swarm, or by running Consul in another container in the same composed set of containers).
Steve Davis
1

голосов
1

ответ
165

Просмотры

Gluon-Mobile, нет шрифтов на Android 8.0 (Oreo) OnePlus5T телефон

Кто-нибудь попытался запустить глюонной мобильных приложений на Android 8.0 (Oreo)? У меня есть OnePlus5T и попытался установить пятьдесят-государственное приложение с последним источником из GitHub и получить небольшие ящики, где текст должен быть. Любые предложения о том, как это исправить? Спасибо! Phone Info Android Версия: 8.0.0 OxygenOS Версия: 5.0.4 Версия ядра: 4.4.78-перфорация +, OnePlus @ убунт-143 # 1 Номер сборки: OnePlus A5010_43_180223 Android Monitor 03-05 19: 45: 24,288 18401-18401 / ком .gluonhq.fiftystates W / зиготы: Класс android.support.multidex.MultiDex не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,288 18401-18401 / com.gluonhq.fiftystates Вт / зиготы: Общие причины для вопросов проверки блокировки являются неоптимизированная DEX код 03-05 19: 45: 24.288 18401-18401 / com.gluonhq.fiftystates W / зиготы: и некорректные оптимизации Proguard. 03-05 19: 45: 24,295 18401-18401 / com.gluonhq. fiftystates W / линкера: /data/app/com.gluonhq.fiftystates--tXfak4yY20qjUVzslCYOQ==/lib/arm/libactivity.so: отсутствует DT_SONAME будет использовать базовое имя в качестве замены: "libactivity.so" 03-05 19:45 : 24.489 18401-18401 / com.gluonhq.fiftystates Вт / зиготы: Класс com.sun.javafx.application.PlatformImpl не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,494 18401-18674 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.javafx.application.LauncherImpl не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,502 18401-18675 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.javafx.tk.Toolkit не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,519 18401-18675 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.javafx.tk.quantum.QuantumRenderer не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,526 18401-18678 / com.gluonhq. fiftystates W / линкера: /data/app/com.gluonhq.fiftystates--tXfak4yY20qjUVzslCYOQ==/lib/arm/libprism_es2_monocle.so: отсутствует DT_SONAME будет использовать базовое имя в качестве замены: "libprism_es2_monocle.so" 03-05 19:45 : 24.527 18401-18678 / com.gluonhq.fiftystates Вт / зиготы: Класс com.sun.glass.ui.monocle.RunnableProcessor не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,532 18401-18678 / com.gluonhq.fiftystates Вт / линкер: /data/app/com.gluonhq.fiftystates--tXfak4yY20qjUVzslCYOQ==/lib/arm/libglass_monocle.so: отсутствует DT_SONAME будет использовать базовое имя в качестве замены: «libglass_monocle.so» 03-05 19: 45: 24,533 18401-18678 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.glass.ui.monocle.AcceleratedScreen не удалось проверка блокировки и будет работать медленнее , 03-05 19: 45: 24,556 18401-18679 / com.gluonhq.fiftystates Вт / System.err: VSync: ложные vpipe: истинно 03-05 19: 45: 24.557 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс javafx.application.Application не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,574 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.javafx.css.StyleManager не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,754 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс javafx.scene.Scene $ 1 не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 24,758 18401-18679 / com.gluonhq.fiftystates Вт / линкер: /data/app/com.gluonhq.fiftystates--tXfak4yY20qjUVzslCYOQ==/lib/arm/libjavafx_font.so: отсутствует DT_SONAME будет использовать базовое имя в качестве замены: "libjavafx_font.so" 03-05 19: 45: 24,759 18401-18679 / com.gluonhq.fiftystates Вт / System.err: Загрузка FontFactory com.sun.javafx.font.freetype.FTFactory 03-05 19 : 45: 24,759 18401-18679 / com.gluonhq. fiftystates Вт / System.err: Субпиксельная: включен 03-05 19: 45: 24,763 18401-18679 / com.gluonhq.fiftystates W / линкер: /data/app/com.gluonhq.fiftystates--tXfak4yY20qjUVzslCYOQ==/lib/arm /libjavafx_font_freetype.so: отсутствует DT_SONAME будет использовать базовое имя в качестве замены: "libjavafx_font_freetype.so" 03-05 19: 45: 24.765 18401-18679 / com.gluonhq.fiftystates W / System.err: freeType2 Loaded (версия 2.5.0 ) 03-05 19: 45: 24,765 18401-18679 / com.gluonhq.fiftystates Вт / System.err: ЖК-дисплей поддержка Включено 03-05 19: 45: 24.767 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс ком .sun.javafx.css.StyleManager $ CacheContainer не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 25,005 18401-18679 / com.gluonhq.fiftystates W / System.err: файл Temp создано: /data/user/0/com.gluonhq.fiftystates/cache/+JXF1325095089927391736.tmp 03-05 19 : 45: 25,012 18401-18679 / com.gluonhq. fiftystates W / зиготы: Класс com.sun.javafx.font.PrismFontFile не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 25,019 18401-18679 / com.gluonhq.fiftystates W / System.err: файл Temp создано: /data/user/0/com.gluonhq.fiftystates/cache/+JXF7512222163375685761.tmp 03-05 19 : 45: 25,028 18401-18679 / com.gluonhq.fiftystates W / System.err: Temp файл создан: /data/user/0/com.gluonhq.fiftystates/cache/+JXF8853061522840412537.tmp 03-05 19: 45: 25,037 18401-18679 / com.gluonhq.fiftystates W / System.err: файл Temp создано: /data/user/0/com.gluonhq.fiftystates/cache/+JXF5121560912934163568.tmp 03-05 19: 45: 25,119 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс javafx.scene.image.Image не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 25,129 18401-18679 / com.gluonhq.fiftystates Вт / зиготы: Класс com.sun.javafx.iio. ImageStorage не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 25,166 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс javafx.scene.Scene $ ScenePeerPaintListener не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 25,262 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.javafx.text.PrismTextLayoutFactory не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 25,266 18401-18679 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.javafx.text.PrismTextLayout не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 25,403 18401-18679 / com.gluonhq.fiftystates W / System.err: Файл не найден: /system/etc/system_fonts.xml 03-05 19: 45: 25,864 18401-18679 / com.gluonhq .fiftystates W / зиготы: Класс com.sun.javafx.text.GlyphLayout не прошла проверку блокировки и будет работать медленнее. 03-05 19: 45: 26.623 18401-18678 / com.gluonhq.fiftystates W / зиготы: Класс com.sun.scenario.effect.impl.prism.ps.PPSRenderer не прошел проверку блокировки и будет работать медленнее. 03-05 19: 45: 31,834 18401-18401 / com.gluonhq.fiftystates Е / FXEntity: позвонить родным MultitouchEvent, плотность = 2,625, touchXs0 = 1690 03-05 19: 45: 31,868 18401-18401 / com.gluonhq.fiftystates Е / FXEntity: позвонить родным MultitouchEvent, плотность = 2,625, touchXs0 = 1690 03-05 19: 45: 31,891 18401-18401 / com.gluonhq.fiftystates Е / FXEntity: позвонить родным MultitouchEvent, плотность = 2,625, touchXs0 = 1690 03-05 19 : 45: 31,892 18401-18401 / com.gluonhq.fiftystates Е / FXEntity: позвонить родным MultitouchEvent, плотность = 2,625, touchXs0 = +1690
Steve Myers
1

голосов
0

ответ
55

Просмотры

Python 2to3 Старинный Python пакет не найти скрипт

У меня есть и Python 2.7 и 3.5, установленного в Debian Stretch на моей 64-битной платформе Linux. Я установил PyChem (http://pychem.sourceforge.net/), написанный в python2 после преобразования файлов питона с помощью сценария 2to3. Там не было никаких предупреждающих или сообщений об ошибках в процессе преобразования. Установка поместить файлы в /usr/local/lib/python2.7/dist-packages/pychem (с pychem-1.0.egg-инфо в /usr/local/lib/python2.7/dist-packages). Чтобы протестировать приложение, я попробовал: # - * - кодирование: UTF-8 - * - "" "Spyder редактор Это временный файл сценария """ из pychem импорта pychem из pychem.pychem импорта Chem моль = Chem.MolFromSmiles ( "CC (oc1ccccC (O) = O) = O" Это генерируется сообщение об ошибке "Нет модуль с именем" pychem". к сожалению, для меня, проблема выходит очень ограниченным знанием компьютеров я обладаю как химика-органика. Указатели в направлении решения проблемы будут оценены. Заранее спасибо.
Steve
1

голосов
0

ответ
1.1k

Просмотры

Simulate upload with PrimeNG file upload component?

I am trying to use the PrimeNG file upload component in a prototype I am making. The demo on their page simulates the files being uploaded, with a progress bar ultimately displaying the message: Looking at their code, they are using a file upload.php which is a dummy file that only contains So, I added upload.php and I get the message in the screenshot but not the progress bar. Looking at the TS, it looks like all that's there is: onUpload(event) { for (const file of event.files) { this.uploadedFiles.push(file); } this.msgs = []; this.msgs.push({ severity: 'info', summary: 'File Uploaded', detail: '' }); } Am I missing something? I'm just trying to get the demo they have to run in my prototype, to simulate the UI of uploading.
Steve
1

голосов
2

ответ
279

Просмотры

UnitTest для аргументов командной строки

Как проверить блок I мой сценарий для некорректных аргументов командной строки? Например, my_script.py -t должен давать ошибку, так как флаг -t нет, как показан в коде ниже: синтаксический анализатор = OptionParser () parser.add_option ( «- д», действие = «обратный вызов», обратный вызов = get_bios_difference , помощь = "Проверьте разницу между двумя файлами") (опции, арг) = parser.parse_args (), если Len (sys.argv) == 1: # если только один аргумент, это имя сценария parser.print_help () выход ( )
Steve
1

голосов
1

ответ
59

Просмотры

Замена IMG SRC в

У меня есть ряд иконок, которые при нажатии на открытые различные всплывающие подсказки всплывающих окон, где пользователь может выполнять такие действия, как обновление меты-тегов для продукта Один такого значка кодируется как это Когда пользователь добавил необходимое содержание Я хочу изменить значок из icon_edit_metatags_off .png в icon_edit_metatags_on.png в файле PHP для моего AJAX у меня есть следующие, если (zen_get_metatags_keywords ($ products_id (INT) $ _ SESSION [ 'languages_id']) или zen_get_metatags_description ($ products_id (INT) $ _ SESSION [ 'languages_id' ])) {$ metatag_icon = ''; } Еще {$ metatag_icon = ''; } Эхо json_encode (массив ( 'мета' => $ metatag_icon, 'asHtml' => 'Мета-теги Обновлено')); И мой сценарий $ (»продакт-мета-теги. ') Представить (функция (е) {e.preventDefault (); $ .ajax ({URL:. Ajax Submit Не удалось ... "); }); }); Когда подсказка закрывает Оригинальное изображение исчезает, но затем вместо того чтобы показывать измененное состояние, то вместо того, чтобы показывает исходное изображение. Если я рассматриваю источник на иконку, то HTML изменился на я думал, содержание от успеха AJAX просто заменить то, что было первоначально в DIV, как я использовал, чтобы обновить отображаемые цены и т.д., но это только кажется, добавив его. Я действительно пытался предназначаться СРК напрямую, используя что-то вроде $ ( «# elementId») атр ( «Src», «значение»). но это дало мне основной образ, а не заменять один используемый в качестве входного СРК. Где я пошел здесь не так? Если я рассматриваю источник на иконку, то HTML изменился на я думал, содержание от успеха AJAX просто заменить то, что было первоначально в DIV, как я использовал, чтобы обновить отображаемые цены и т.д., но это только кажется, добавив его. Я действительно пытался предназначаться СРК напрямую, используя что-то вроде $ ( «# elementId») атр ( «Src», «значение»). но это дало мне основной образ, а не заменять один используемый в качестве входного СРК. Где я пошел здесь не так? Если я рассматриваю источник на иконку, то HTML изменился на я думал, содержание от успеха AJAX просто заменить то, что было первоначально в DIV, как я использовал, чтобы обновить отображаемые цены и т.д., но это только кажется, добавив его. Я действительно пытался предназначаться СРК напрямую, используя что-то вроде $ ( «# elementId») атр ( «Src», «значение»). но это дало мне основной образ, а не заменять один используемый в качестве входного СРК. Где я пошел здесь не так? но это дало мне основной образ, а не заменять один используемый в качестве входного СРК. Где я пошел здесь не так? но это дало мне основной образ, а не заменять один используемый в качестве входного СРК. Где я пошел здесь не так?
Steve Price
1

голосов
0

ответ
178

Просмотры

java.lang.ClassNotFoundException (Google App Engine)

Я совершенно новый для Java / Eclipse, / GAE, но сталкиваюсь с этой ошибкой. java.lang.ClassNotFoundException: com.steve.HelloAppEngine Я только что создал стандартный проект Java Google App Engine, и добавил отображение URL-адрес для сервлетов (web.xml). привет com.steve.HelloAppEngine 1 привет / привет index.html index.jsp Вот код из Java-файла. пакет com.steve; импорт java.io.IOException; импорт javax.servlet.annotation.WebServlet; импорт javax.servlet.http.HttpServlet; импорт javax.servlet.http.HttpServletRequest; импорт javax.servlet.http.HttpServletResponse; @WebServlet (имя = "HelloAppEngine", urlPatterns = { "/ Hello"}) @SuppressWarnings ( "последовательный") общественный класс HelloAppEngine расширяет HttpServlet {@Override общественного недействительной doGet (HttpServletRequest запрос, ответ HttpServletResponse) бросает IOException {response.setContentType ( "текст / равнина"); response.setCharacterEncoding ( "UTF-8"); response.getWriter () печать ( "Hello App Engine \ г \ п!"). }} Google App Engine Standard Java Project Image Немного больше журналов. Пожалуйста, дайте мне знать дополнительную информацию, необходимую. 2018-04-22 01: 43: 06,628: INFO :: главная: Лесозаготовки инициализируется @ 1262ms 2018-04-22 01: 43: 06,978: INFO: oejs.Server: главная: Пристань-9.3.18.v20170406 2018-04- 22 01: 43: 07,287: ИНФОРМАЦИЯ: oeja.AnnotationConfiguration: главная: Сканирование истекшее время = 124ms 2018-04-22 01: 43: 07,822: WARN: oejs.BaseHolder: главный: java.lang.ClassNotFoundException: com.steve.HelloAppEngine на java.net.URLClassLoader.findClass (URLClassLoader.java:381) при java.lang.ClassLoader.loadClass (ClassLoader.java:424) в com.google.appengine.tools.development.
Steve
1

голосов
2

ответ
47

Просмотры

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

Я пытаюсь использовать переменный предел интегрирования с использованием библиотеки кубатурной. Например: adaptIntegrate (функция (х) {х [1] * х [2]}, LOWERLIMIT = с (0,0), UPPERLIMIT = с (х [2], 1)) $ Интеграл Это не работает спасибо
steve
1

голосов
0

ответ
24

Просмотры

Android приложение, которое добавляет свойство устройства, а затем можно разделить этот конфигурационный файл другого пользователя

Вот моя проблема, я сделал приложение для настройки домашнего устройства IoT и сохраняю эти свойства устройства на простом SharedPreferences файл, что уже сделано, но другая цель состоит в том, чтобы дать это приложение возможности «Пригласить» другой пользователь с помощью это приложение так, что пользователь может контролировать это уЖЕ устройство сконфигурировано ... у меня возникли проблемы с поиском конкретного имени этого «особенности», в этот момент я думал просто добавляющий capabily пиршества этого файла в других приложение, как «Share My Devices», и пара телефонов, так что другие получают файл с уже настроенными устройствами. Но я полагаю, более уместно сценарий «Пригласить пользователя» для управления устройствами, и когда это делать, приложение получает уведомление о принятии, но ...
Steve
1

голосов
1

ответ
42

Просмотры

Docker ADD и Том конфликтов

Я не могу сделать объем из папки я использую надстройку или скопировать команду создать? Кто-нибудь знает, почему? Я делаю это на Windows 10, работающим под управлением Windows Нано сервера Docker ниже C: Устанавливает есть папка под названием патрубок, который справлялся в контейнер, если я использую VOLUME C: \ устанавливает \ патрубок контейнера построить failes, если я использую VOLUME C: \ количества установок \ spigotX контейнер сборки завершает бегаю контейнер с -v: \ mypcfoder: C: \ устанавливает \ затычку, если не будет работать я бегу контейнер с -v: \ mypcfoder: C: \ Установок \ spigotx она работает # побег = ` ОТ нано / Java: 1 MAINTAINER [email protected] ОБОЛОЧКА [ "PowerShell", "-command"] ENV JAVA_MEM_START = 32m `JAVA_MEM_MAX = 4096m КОПИРОВАНИЯ Установка C: \ Установка ADD RunSpigotServerEntry.ps1 / Entrypoint C: \ RunSpigotServerEntry.ps1 ПОДВЕРГАТЬ 25 21 2525 25565 25575 14147 25000 #VOLUME C: \ устанавливает \ затычку
Steve Coleman
1

голосов
0

ответ
94

Просмотры

Firefox отладчик не будет оценивать выражение

Я периодически бег в проблему с инструментами для разработчиков Firefox, где он перестает выполнять какую-либо оценку выражений. Например, если я ввожу выражение в консоли ничего не происходит: я не могу работать, что может быть причиной. Перегрузочная вкладка не исправить, но закрыть вкладку и открыть один и тот же URL в новой вкладке обычно делает. Это 59.0.2. Это известная вещь? Любой обходной путь?
Steve Bennett
1

голосов
1

ответ
343

Просмотры

LinkedIn Share кнопка не работает в Microsoft Краю

Мой сайт имеет кнопку LinkedIn Share в верхней части. Это, кажется, работает хорошо в Chrome, Firefox и IE. С Edge, однако, мы получаем это сообщение уродливых ошибок: Я использовал плагин Share генератор на разработчик портале LinkedIn, который генерируется этот скриптом: языки: en_US Почему это не работает в Крае в то время как он работает в других браузерах? Спасибо, Стив Обновление: Интересно, что я испытываю такое же поведение в собственном блоге разработчиков LinkedIn (в https://developer.linkedin.com/blog/posts/2018/deprecating-the-inshare-counter).
Steve Elmer
1

голосов
1

ответ
714

Просмотры

UDP packets not sending?

У меня есть простая программа C, которая связывает сокет, так что он может принимать и отправлять UDP пакеты. Он использует recvfrom для приема пакетов, и вскоре после приема, то он формирует и посылает ответный пакет, используя SendTo очевидным образом, отправив на тот же адрес и порт, который recvfrom сообщается. Эта программа прекрасно работает в первоначальном тестировании, когда пакеты шли в и выходить через обычный интерфейс Ethernet, eth0. Но теперь я пытаюсь использовать его через интерфейс PPP, ppp0, и по какой-то причине он не работает. SendTo не сообщать об ошибках, но ТСРйитр не показывает пакеты выходить. (Это показывает пакеты, поступающие, так что я уверен, что ТСРйитр работает.) И у меня есть существующая программа, которая делает по существу то же самое, но она работает должным образом при любых обстоятельствах, на все интерфейсы. Я еще не работал, как существующая программа может быть создания своих гнезд или его отправлять / принимать логику по-разному, что позволяет ему работать в то время как моя новая, более простая программа не удается. Некоторые из пакетов велики (приближается к MTU), но многие из них небольшие (
Steve Summit
1

голосов
2

ответ
899

Просмотры

Отправить DateTime в сообщение Запроса

Привет У меня есть C # (Xamarin) приложение и .net API. Как я могу опубликовать DateTime к моему .Net API? API .Net На данный момент у меня есть: Var formContent = новый FormUrlEncodedContent (новый [] {новый KeyValuePair ( "Электронная почта", u.Email), новый KeyValuePair ( "Пароль", u.Password), новый KeyValuePair ( "ConfirmPassword" , u.ConfirmPassword), новый KeyValuePair ( "Пол", u.Gender), новый KeyValuePair ( "DateOfBirth", u.DateOfBirth)}); HttpResponseMessage ответ = ждут client.PostAsync ( "/ API / Account / Register", formContent); Струны все работает нормально, но я не могу понять, DateTime один. Я бы предположил, что это будет: KeyValuePair ( «DateOfBirth», u.DateOfBirth), но это не работает.
Steve
1

голосов
1

ответ
138

Просмотры

Как я могу прикрепить уведомление SNS к aws_appautoscaling_policy для цели ECS отслеживания в терраформировать?

Если у меня есть следующие терраформировать, и SNS тема ARN доступен, есть способ прикрепить событие уведомления cloudwatch для аварийных сигналов, которые AWS создает под одеялом? ресурс "aws_ecs_service" "service_definition" {Name = "$ {var.servicename}" кассетные = "$ {var.name}" task_definition = "$ {var.task_definition_arn}" desired_count = "$ {var.desired_count}" deployment_minimum_healthy_percent = "$ {var.deployment_minimum_healthy_percent}" ordered_placement_strategy {поле = "атрибут: ecs.availability-зона" Тип = "спрэд"}} ресурс "aws_appautoscaling_target" "ecs_target" {max_capacity = «$ {вар. predefined_metric_specification {predefined_metric_type = "ECSServiceAverageMemoryUtilization"}} depends_on = [ "aws_appautoscaling_target.ecs_target"]} AWS создает два сигнала тревоги для отслеживания событий: TargetTracking-сервис / ClusterName / имя_служба-AlarmHigh-GUID значение TargetTracking-сервис / ClusterName / имя_служба-AlarmLow- значение GUID Они имеют действия для масштабирования до требуемого счета, с помощью прилагаемого ecs_target. Я просто хочу, чтобы прикрепить (через терраформировать) уведомление SNS для них, а также (как можно было бы сделать для события масштабирования EC2). predefined_metric_specification {predefined_metric_type = "ECSServiceAverageMemoryUtilization"}} depends_on = [ "aws_appautoscaling_target.ecs_target"]} AWS создает два сигнала тревоги для отслеживания событий: TargetTracking-сервис / ClusterName / имя_служба-AlarmHigh-GUID значение TargetTracking-сервис / ClusterName / имя_служба-AlarmLow- значение GUID Они имеют действия для масштабирования до требуемого счета, с помощью прилагаемого ecs_target. Я просто хочу, чтобы прикрепить (через терраформировать) уведомление SNS для них, а также (как можно было бы сделать для события масштабирования EC2). TargetTracking-сервис / ClusterName / имя_служба-AlarmHigh-идентификатор GUID значение TargetTracking-служба / ClusterName / значение ServiceName-AlarmLow-GUID Они имеют действия для масштабирования до требуемого счета, с помощью прилагаемого ecs_target. Я просто хочу, чтобы прикрепить (через терраформировать) уведомление SNS для них, а также (как можно было бы сделать для события масштабирования EC2). TargetTracking-сервис / ClusterName / имя_служба-AlarmHigh-идентификатор GUID значение TargetTracking-служба / ClusterName / значение ServiceName-AlarmLow-GUID Они имеют действия для масштабирования до требуемого счета, с помощью прилагаемого ecs_target. Я просто хочу, чтобы прикрепить (через терраформировать) уведомление SNS для них, а также (как можно было бы сделать для события масштабирования EC2).
Steve
1

голосов
0

ответ
135

Просмотры

Bulk reverse Lookup

Я пытаюсь сделать обратный поиск для всех внутренних IP-адресов, чтобы проверить инвентарь, что у меня есть. Я ищу, чтобы сделать это с помощью Python. Я имею в виду генерации CSV файл со всеми внутренними IP-адресами с помощью следующей code- импорта IPAddress как IP импорта панд как PD имя_файла = «10Dot.csv» а = ip.ip_network ('10 .0.0.0 / 8' ) ip_list = [] для й в a.hosts (): ip_list.append (x.compressed) DF = pd.DataFrame ({ 'iP_ADDRESS': ip_list}) df.to_csv (имя_файл, кодирование = 'UTF-8', индекс = False ) конец = time.time () печать (конец - начало) Точно так же, я хочу, чтобы создавать файлы для других внутренних сетей. Затем с помощью следующей функции я пытаюсь пройти через каждый из строк в сгенерированном файле сделать обратный Поиск Защиту reverse_lookup (хост) попробуйте: подстановок = socket.gethostbyaddr (ул (хост)) [0], за исключением: поиск = «NA» обратный поиск Если я прочитал CSV файл построчно это очень медленно, чтобы пройти через все IP-адреса. Я пытаюсь использовать мульти-тему, чтобы выбрать куски файла CSV и выполнить вышеуказанную функцию построчно. Так с 10.0.0.0/8 сети, у меня есть 16,777,214 строк в файле, я имею в виду дайвинга это в 100 частей и создать конечный файл с хостом и искомое значение. Как прочитать файл CSV параллельно для резьбы, а затем объединить их в один файл? Кроме того, если у вас есть лучший подход к решению этой проблемы, пожалуйста, дайте мне знать. Так с 10.0.0.0/8 сети, у меня есть 16,777,214 строк в файле, я имею в виду дайвинга это в 100 частей и создать конечный файл с хостом и искомое значение. Как прочитать файл CSV параллельно для резьбы, а затем объединить их в один файл? Кроме того, если у вас есть лучший подход к решению этой проблемы, пожалуйста, дайте мне знать. Так с 10.0.0.0/8 сети, у меня есть 16,777,214 строк в файле, я имею в виду дайвинга это в 100 частей и создать конечный файл с хостом и искомое значение. Как прочитать файл CSV параллельно для резьбы, а затем объединить их в один файл? Кроме того, если у вас есть лучший подход к решению этой проблемы, пожалуйста, дайте мне знать.
Steve_Greenwood
1

голосов
0

ответ
96

Просмотры

Python compiled .exe classed as virus

Python 3.65, Windows 7. My antivirus (Avira) says my compiled code is a virus and keeps deleting it. I have white-listed my program, but it worries me that 11 other virus checkers ou t of 60 on VirusTotal also think its a virus. I am confident that it's a false positive but what about when I get to the point of writing something worth distributing? Is this normal? Or is there something in my source code that looks "virusy" to heuristics when compiled? import pyperclip from tkinter import * from ctypes import windll import os import time # default folder for saves "c:\\cb-pastes" #default txt file "c:\\cb-pastes\\saved.txt" #================set up gui======================= root = Tk() #check if "c:\\cb-pastes" exists, if not, create folder check_folder=os.path.isdir("c:\\cb-pastes") if not check_folder: os.makedirs("c:\\cb-pastes") #button functions def call_save(): ct=time.asctime() #get system time and date in ct cb_txt = pyperclip.paste() #store clipboard in cb_txt f = open("c:\\cb-pastes\\saved.txt","a") # open the file: f.write ("\n") #newline f.write (ct) #save date and time with the text f.write ("\n") f.write (cb_txt) #append to text file f.write ("\n") f.write ("-----------------------------") f.close() #Close the file def call_clear(): #clear clipboard if windll.user32.OpenClipboard(None): windll.user32.EmptyClipboard() windll.user32.CloseClipboard() def call_view(): #open text file of saved clips os.startfile('c:\\cb-pastes\\saved.txt') def call_viewcb(): #open text file of current clipboard contents cb_get = pyperclip.paste() f = open("c:\\cb-pastes\\temp.txt","w") f.write (cb_get) f.close() os.startfile('c:\\cb-pastes\\temp.txt') #create window root.title ("CBMan V0.8") root.geometry ("230x132") # create buttons app = Frame(root) app.grid() button1 = Button(app, text = "Save Clipboard",width=13, command=call_save) button1.grid(row=0,column=0) button2 = Button(app, text = "Clear Clipboard",width=13, command=call_clear) button2.grid() button3 = Button(app, text = "View Saves ",width=13, command=call_view) button3.grid() button4 = Button(app, text = "View Clipboard ",width=13, command=call_viewcb) button4.grid() #insert logo photo = PhotoImage(file="c:\\cb-pastes\\cbman.gif") label = Label(image=photo) label.image = photo # keep a reference! label.grid(row=0,column=1) mainloop() Any advice please? Steve (It's a) Shambles.
Steve S
1

голосов
0

ответ
17

Просмотры

SmartGit эквивалентно TortoiseHG «Обзор по пересмотру»

Я регулярно использую TortoiseHG в «Обзор по пересмотру», если я просто хочу, чтобы увидеть состояние конкретного файла в какой-то старой фиксации (даже если сам файл не был изменен в том, что особенно фиксации). У нас также есть Git репозитории и мы используем SmartGit. Я знаю, что могу включить фильтр «Показать неизмененные файлы», но это не дает мне правильно вложенное представление каталогов / файлов. Кто-нибудь знает, как / если это возможно в SmartGit?
Steve Magness
1

голосов
2

ответ
24

Просмотры

Как автоматически ввести вход в Readline () вместо того, чтобы вручную ввести его в консоль в R?

У меня есть функция Readline () в цикле Для простоты предположим, что у меня есть этот код: х
Steve austin
1

голосов
0

ответ
245

Просмотры

Программа с ошибкой дешифрования в C ++

Я создал программу, которая расшифровывает треки с помощью bento4, но я застрял в письменном виде файл на диск. Сбой программы при написании расшифрованных дорожек, так как размер зашифрованных и расшифрованных образцов не является одинаковыми. Проблема заключается в main.cpp в FragmentedSampleReader :: ReadSample () после того, как этот комментарий: // Записывает инициализации и данные в расшифрованный файл. AP4_Result FragmentedSampleReader :: ReadSample () {AP4_Position pos_init, pos_after_sample; m_FragmentStream-> Скажите (pos_init); AP4_Result результат; если (m_codecHandler || m_codecHandler-> ReadNextSample (m_sample, m_sampleData)!!) {BOOL useDecryptingDecoder = m_protectedDesc && (m_decrypterCaps.flags и SSD :: SSD_DECRYPTER :: SSD_CAPS :: SSD_SECURE_PATH) = 0!; BOOL decrypterPresent (m_decrypter = nullptr!); если (? AP4_FAILED (результат = ReadNextSample (m_track-> GetId (), m_sample, (m_decrypter || useDecryptingDecoder) m_encrypted: m_sampleData))) {если (результат == AP4_ERROR_EOS) {если (dynamic_cast (m_FragmentStream) -> waitingForSegment () ) m_sampleData.SetDataSize (0); еще m_eos = истина; } Возвращаемый результат; } // Защита может быть изменена в ProcessMoof если m_encrypted.SetData (m_sampleData.GetData (), m_sampleData.GetDataSize ()) (decrypterPresent && m_decrypter = nullptr && useDecryptingDecoder!!); иначе если (decrypterPresent && m_decrypter == nullptr &&! useDecryptingDecoder) m_sampleData.SetData (m_encrypted.GetData (), m_encrypted. GetDataSize ()); // Убедитесь, что Decrypter НЕ выделения памяти! // Если Decrypter и аддон компилируются с различными DEBUG / RELEASE // Параметры освободив динамической памяти не удастся. если (m_decrypter) {m_sampleData.Reserve (m_encrypted.GetDataSize () + 4096); Результат = m_decrypter-> DecryptSampleData (m_poolId, m_encrypted, m_sampleData, NULL); } Иначе, если (useDecryptingDecoder) {m_sampleData.Reserve (m_encrypted.GetDataSize () + 1024); Результат = m_singleSampleDecryptor-> DecryptSampleData (m_poolId, m_encrypted, m_sampleData, nullptr, 0, nullptr, nullptr); }} // Записываем инициализации и данные в файл расшифрованного станд :: вектор буфера; INT pos_decrypted = file_decrypted_data.tellp (); если (pos_decrypted < pos_init) {buffer.reserve (pos_init - pos_decrypted); file_fragment.seekg (pos_decrypted, станд :: ИОС :: BEG); file_fragment.read (buffer.data (), pos_init - pos_decrypted); file_decrypted_data.write (buffer.data (), pos_init - pos_decrypted); } M_FragmentStream-> Скажите (pos_after_sample); INT metadata_length = pos_after_sample - m_sampleData.GetDataSize () - pos_init; buffer.reserve (metadata_length); file_fragment.seekg (pos_init, станд :: ИОС :: BEG); file_fragment.read (buffer.data (), metadata_length); file_decrypted_data.write (buffer.data (), metadata_length); file_decrypted_data.write ((Const символ *) m_sampleData.GetData (), m_sampleData.GetDataSize ()); возвращать результат; }; У меня есть официальный GIT репозиторий: https://github.com/x-hgg-x/video_decrypter Это дает мне ниже ошибки. станд :: Ошибка bad_alloc
Steve
1

голосов
1

ответ
763

Просмотры

PHP Телеграмма Bot | Как настроить автоматический прием? (Без / запуска)

Я создал бот в PHP и добавить его в свою группу, чтобы члены группы могли посылать команды бота через группу. То, что я хочу сделать сейчас, что как только новый пользователь вошел в группу ($ имя пользователя присоединился к группе) Появятся ли ему какой-то Сообщ «Welcome $ имя! ...» Без того, чтобы напечатать / начать До сих пор я использовал приветствия Bot: https://github.com/jh0ker/welcomebot Но я хочу знать, если есть возможность сделать такое авто приветствие Сообщи либо через PHP. как то: если ($ сообщение == "$ имя пользователя присоединился к группе") {SendMessage ($ chatId, "Welcome $ имя пользователя");}
steve.demetrick
1

голосов
0

ответ
344

Просмотры

Python Speech Recognition listen_in_background on button press?

В настоящее время я пытаюсь иметь speech_recognition модуль слушать в фоновом режиме, когда пользователь нажимает на кнопку, сделанную с р Qt. У меня есть методы инициализации и обратного вызова в классе, однако это не кажется, регистрации ничего, даже не выводит ошибки, когда я пытаюсь слушать микрофон. Класс VoiceRecognitionWidget (ScriptedLoadableModuleWidget): Защита обратный вызова (самость, распознаватель, аудио): попробуйте: печать (recognizer.recognize_google (аудио)) # обрабатывает любую апи / голосовые ошибки ошибки, кроме sr.RequestError: печать ( «Был вопрос в обработке запрос, пожалуйста, попробуйте еще раз "), за исключением sr.UnknownValueError: Print (" Не удается распознать речь ") защиту onApplyButton (Я): # self.displayLabel.setText (" Прослушивание речи ....» просто, что, когда я стараюсь, чтобы он постоянно слушать это, кажется, не делать ничего. Я также попытался создать распознаватель и микрофон в функции в том же классе, что инициализирует весь графический интерфейс (не показан), но это не сработало. Любая помощь будет оценена.
Steve Li
1

голосов
1

ответ
350

Просмотры

Реагировать родной Сворачивание Заголовок с вкладками

я пытаюсь осуществить это. https://snack.expo.io/@satya164/collapsible-header-with-tabview Теперь проблема (вы можете проверить в закуску), когда пользователь прокрутки, а затем изменить вкладку есть некоторое пустое пространство. Может кто-нибудь, пожалуйста, помогите мне решить эту проблему? Я думаю, что его что-то с srcoll смещением. Кроме того, в настоящее время, свиток находится на scrolllview содержания вкладки. Как я могу прокрутить из верхнего коллектора также?
Steve
1

голосов
0

ответ
413

Просмотры

Как проверить JWT маркер в PHP

Я новичок в JWT. Я сразу перейти к моему вопросу. Я хочу использовать JWT в моем приложении. Я на ранней стадии анализа того, как я могу использовать его, а потом вдруг я застрял на том, как я буду проверять или повторно проверить JWT маркер передаются в заголовке с каждым запросом API, с оригинальными лексемами генерируются, когда Войти был JWT сделано успешно. Значат ли я должен хранить первоначально созданный JWT маркера где-то (как база данных или печенье или PHP сессии) и получить их каждый раз для сравнения с отправленными маркерами JWT. Или есть ли другой способ сделать это. Пожалуйста, помогите мне в расчистке этих сомнений и узнать что-то новое.
Steve
1

голосов
0

ответ
89

Просмотры

Swashbuckle.AspNetCore - AWS Lambda - XML ​​Документация

Я использую Swashbuckle.ASPNetcore 3.0.0. Мой WebAPI в .net ядре 2.0. Когда я включить функцию XML документации, и в свойствах проекта и линии (2) в файле startup.cs, он отлично работает локально. Когда я публикую на AWS Lambda я получаю «INTERAL ошибку сервера», у меня есть чувство, что есть что-то делать с местоположением XML-файл. Я не уверен, если он пытается записать файл в лямбда, или если этот файл является статическим и толкнул с кодом, когда я публикую. Я хотел бы использовать дополнительную информацию /// для дальнейшего повышения основной чванство документ, который получает созданную без документации XML. Может кто-нибудь возносите посоветовать здесь?
Steve Groner
1

голосов
0

ответ
73

Просмотры

Избегайте вспышки Aria текста в компоненте Vuetify автозаполнения

В то время как мои автозаполнения компонент загружается, есть момент, когда выпадающий стрелок отображаются в виде текста «arrow_drop_down». Это то, что сгенерированный HTML является: arrow_drop_down Есть ли способ, чтобы предотвратить это? Это не просто применить стили CSS, потому что как только значок стрелки доступен, он стилизован таким же образом. Таким образом, используя размер шрифта: 0, значок также исчезнет, ​​например. Мой фактический источник, который генерирует выше:
Steve Bennett
0

голосов
0

ответ
17

Просмотры

Как я могу связать набор данных к TreeView в C #?

Я пытаюсь работать с SQLite в моем проекте, чтобы поддерживать и обновлять четыре поля. Большинство работает отлично. Тем не менее, я не могу показаться, чтобы выяснить, как связать данные набора записей, который возвращается из моего запроса на мой TreeView. Я хочу, чтобы отобразить записи из этой БД в качестве узлов в дереве. недействительный ReturnSites () {CON = новый SQLiteConnection ( "Источник данных = sites.db, Version = 3;"); да = новый SQLiteDataAdapter ( "Select * From сайты", кон); DS = новый набор данных (); con.Open (); da.Fill (DS, "Сайты"); TreeViewAdv1.DataSource = ds.Tables [ "сайтов"]; con.Close (); По какой-то причине, TreeViewAdv1 не содержит определения для DataSource. Может кто-нибудь сказать мне, что я сделал не так?
Steve Weaver
1

голосов
0

ответ
84

Просмотры

Updating to ng2-dragula 2.0 not working

I've searched Google for this but none of the "solutions" I've found work, and are from 2016. I had it working fine with 1.x, but now I am trying to follow the migration guide to update to 2.0. I have a setup like this in the HTML with two Bootstrap cards containing lists: Fruits {{item.label}} Vegetables {{item.label}} However, when I try and compile this I am getting: ERROR in : Can't bind to 'dragula' since it isn't a known property of 'ul'. (" class="card-header">Fruits ][dragula]="firstbag" [(dragulaModel)]="produce.fruits" ") : Can't bind to 'dragulaModel' since it isn't a known property of 'ul'. (" ][(dragulaModel)]="produce.fruits" class="drag-container"> ") I have imported as describe in my app module: import { DragulaModule } from 'ng2-dragula'; @NgModule({ imports: [ ..., DragulaModule.forRoot() ], }) export class AppModule { } The data for the lists is in my component: produce = { fruits: [ { id: 0, label: 'Squash' }, { id: 1, label: 'Pineapples' }, { id: 2, label: 'Raspberries' } ], vegetables: [ { id: 3, label: 'Carrots' } ] }; I have changed the syntax to [(dragulaModel)] in the html, as you can see above. At this point, I'm lost.
Steve
1

голосов
0

ответ
67

Просмотры

postgres: unable to drop table in schema, error mentions unrelated schema

I have a number of schemas set up: schemas: hg=# \dn _timescaledb_cache | postgres _timescaledb_catalog | postgres _timescaledb_internal | postgres hg_quotes_raw | zoolander hg_trade_volume_1m | zoolander hg_trade_volume_day | zoolander hg_trades_raw | zoolander public | postgres Within each of the hg_xxx schemas I have a number of tables (most with common table names): hg_quotes_raw: hg=# \dt hg_quotes_raw.* hg_quotes_raw | hgf7 | table | zoolander hg_quotes_raw | hgf8 | table | zoolander ... hg_quotes_raw | hgz6 | table | zoolander hg_quotes_raw | hgz7 | table | zoolander hg_trade_volume_1m: hg=# \dt hg_trade_volume_1m.* hg_trade_volume_1m | hgf7 | table | zoolander hg_trade_volume_1m | hgf8 | table | zoolander ... hg_trade_volume_1m | hgz6 | table | zoolander hg_trade_volume_1m | hgz7 | table | zoolander I have one such table, hg_trade_volume_1m.hgq8, as detailed below: hg=# \d hg_trade_volume_1m.hgq8 time | timestamp with time zone | | not null | volume | integer | | | hg=# select * from hg_trade_volume_1m.hgq8 limit 5; 2016-12-16 09:32:00-05 | 88 2016-12-16 13:45:00-05 | 88 2016-12-22 13:42:00-05 | 86 2017-01-04 11:43:00-05 | 43 2017-01-04 13:38:00-05 | 22 Problem: When I attempt to drop this table, I get an error saying a different schema doesn't exist: hg=# drop table if exists hg_trade_volume_1m.hgq8; ERROR: schema "hg_raw_quotes" does not exist My table persists after this drop statement: hg=# \d hg_trade_volume_1m.hgq8 time | timestamp with time zone | | not null | volume | integer | | | hg=# select * from hg_trade_volume_1m.hgq8 limit 5; 2016-12-16 09:32:00-05 | 88 2016-12-16 13:45:00-05 | 88 2016-12-22 13:42:00-05 | 86 2017-01-04 11:43:00-05 | 43 2017-01-04 13:38:00-05 | 22 Questions: Why can I not drop this table? Why does postgres mention a different schema in the error message? Notes: The schema mentioned in the error message used to exist, but has since been removed from the database. hg=# \dn hg_raw_quotes Please also note that the table (and related timescaledb hypertable) was not originally created in the schema, but rather migrated to the schema after creation. Not sure if this could be an underlying cause?
Steve Lorimer
1

голосов
0

ответ
247

Просмотры

Безопасное хранение GPG закрытого ключа в Дженкинс?

Я пытаюсь сохранить мой GPG закрытый ключ в Дженкинс, так что я могу использовать его для входа оборотов в минуту пакетов и репозиториев. Это прекрасно работает, но я не в состоянии запутать ключ так, чтобы он не получает отображаться в журналах Дженкинс. Я пытался добавить его в качестве глобального использования учетных данных плагинов учетных данных, однако, когда я вставить его в и затем глазное яблоко его с помощью значка прочь направо я вижу только в верхней строке ------ НАЧАТЬ PGP PRIVATE KEY BLOCK - ---- Кроме того (и я должен быть действительно немой здесь), когда я кот закрытый ключ в моей работе трубопровода я просто вижу идентификатор ключа, вместо фактического секрет !? Я подумал, что Дженкинс был быть умным и запутыванием ключа, заменив его с удостоверением, но я пытался «голова» и «Grep», и я все еще получаю то же самое. Где лучшее место для хранения закрытого ключа GPG в Дженкинс?
Steve Button
1

голосов
3

ответ
119

Просмотры

Создание нескольких записей в рубин из хэш-массивов

У меня есть ответ, состоящий из хэш-массивов в хэш. Мне нужно создать три записи (см ниже) в рубин / рельсы. { "First_name" => [Джон, Том, Майкл], "last_name" => [Smith, Watts, Pit], "электронная почта" => [[email protected], [email protected], микрофон .pit @ gmail.com]} идентификатор || first_name || last_name || электронная почта ---------------------------------------------- 1 || Джон || Смит || [email protected] 2 || Том || Watts || [email protected] 3 || Майкл || Pit || [email protected] У меня трудно понять, как подойти к этому. Любая помощь будет очень высокую оценку. До сих пор у меня есть: response.keys.each сделать | field_name | ответ [field_name] .each делать | значение | ставит "# {поле_формы} => # {значение}" User.create!
Steve_BN
1

голосов
0

ответ
37

Просмотры

log4j SMTPAppender, как по электронной почте только определенные ошибки

Я настроил SMTPAppender в моем сервере JBoss. Это работает, я получаю по электронной почте каждый раз, когда ошибка регистрируется в файле server.log JBoss в. Проблема заключается в том, что я получаю по электронной почте для каждой ошибки, вошедшая, даже если ошибка произошла ошибка JBoss, не имеет ничего общего с моим приложением. Есть ли способ, чтобы выбрать или отфильтровать какие ошибки по электронной почте? Также можно отправить только ошибки, которые регистрируются в лог-файл моего приложения?
Steve B

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