1

голосов
4

ответ
603

Просмотры

Is golang defer statement execute before or after return statement?

I have a question about golang defer: Is golang defer statement execute before or after return statement? I have read Defer_statements. But I do not got the answer. I made a simple test: func test1() (x int) { defer fmt.Printf("in defer: x = %d\n", x) x = 7 return 9 } func test2() (x int) { defer func() { fmt.Printf("in defer: x = %d\n", x) }() x = 7 return 9 } func test3() (x int) { x = 7 defer fmt.Printf("in defer: x = %d\n", x) return 9 } func main() { fmt.Println("test1") fmt.Printf("in main: x = %d\n", test1()) fmt.Println("test2") fmt.Printf("in main: x = %d\n", test2()) fmt.Println("test3") fmt.Printf("in main: x = %d\n", test3()) } In test1(), using Printfto print x after defer. In test2(), using a anonymous function to print x after defer. In test3(), using Printfto print x after defer, but defer after x = 7. But the result is: test1 in defer: x = 0 in main: x = 9 test2 in defer: x = 9 in main: x = 9 test3 in defer: x = 7 in main: x = 9 So, is any one can explain: 1. why got this result? why test1 prints 0, test2 print9, test3 prints 7. 2. is defer statement excutes after return or before return? Thanks a lot.
James Shi
1

голосов
2

ответ
62

Просмотры

Spring validator custom HTTP status

I'd like to return a custom HTTP status 422 instead of a default 400 on a spring validation. My validator: @Component @RequiredArgsConstructor public class EmailUpdateDtoValidator implements Validator { private Errors errors; private EmailUpdateDto emailUpdateDto; @Override public boolean supports(Class clazz) { return EmailUpdateDto.class.equals(clazz); } @Override public void validate(Object object, Errors errors) { this.errors = errors; this.emailUpdateDto = (EmailUpdateDto) object; validateEmail(); } private void validateEmail() { if (!Email.isValid(emailUpdateDto.getEmail())) { errors.rejectValue("email", UserValidationErrorCodes.EMAIL_NOT_VALID.name()); } } } How I setup the validation in the Controller: @Slf4j @RestController @RequiredArgsConstructor public class UserController { private final EmailUpdateDtoValidator emailUpdateDtoValidator; @InitBinder("emailUpdateDto") protected void initEmailValidationBinder(final WebDataBinder binder) { binder.addValidators(emailUpdateDtoValidator); } @RequestMapping(value = "/users/{hashedId}/email", method = RequestMethod.PUT) public void updateEmail(@RequestBody @Valid EmailUpdateDto emailUpdateDto) { ... } } Using this setup I always get a 400. How could I customize the HTTP status on the return? Thanks
James Carter
1

голосов
5

ответ
8.2k

Просмотры

Styling с фоновыми изображениями в элемент

Я настраиваю футер для сайта и используя неупорядоченный список с тремя пунктами списка следующим образом: Я пытаюсь использовать фоновые изображения для элементов списка, чтобы отобразить иконки социальных медиа, а затем я хотел бы применить состояние парения к элемент списка для кнопки на 'включенного состояния. Тем не менее, мои три иконки не будут отображаться горизонтально в списке. Вот мой CSS: #socialnav {дисплей: встроенный; высота строки: 42px; } {#Facebook фоновое изображение: URL ( "изображения / fb.png"); фон-повторить: не повторять; Список стиле типа: нет; высота: 42px; } {#Twitter фоновое изображение: URL ( "изображения / twt.png"); фон-повторить: не повторять; Список стиле типа: нет; высота: 42px; } {#Googleplus фоновое изображение: URL ( "изображения / gplus.png"); фон-повторить: не повторять; Список стиле типа: нет; высота: 42px; } Два вопроса - почему это не работает? И есть лучший / простой способ сделать это?
Dustin James
5

голосов
5

ответ
112

Просмотры

Имеет ли {т, п}? регулярное выражение на самом деле свести к минимуму повторы, или это минимизирует количество совпавших символов?

Согласно документации Python3 Regex: {т, п}? Причины в результате RE, чтобы соответствовать от т до п повторений предыдущего RE, пытаясь соответствовать, как несколько повторений, насколько это возможно. Это нежадная версия предыдущего классификатора. Так, например, на 6-символьной строки 'AAAAAA', а {3,5} будет соответствовать 5 'а' символов, в то время как {3,5}? будет соответствовать только 3-х символов. Тем не менее, это, как представляется, противоречат следующему эксперименту: импорт повторного регулярного выражения = re.compile ( '(ABC | D | ABCDE) {1,2} (е | е)?') Regex.match ( 'ABCDEF'). .. который соответствует 'ABCDE'. Это обязательно включает в себя 2 повторений (ABC | D | ABCDE), а именно, 'ABC' и 'd'. Тем не менее, существует альтернативный кандидат матч, который участвует только 1 повторение (аЬс | d | ABCDE), а именно 'ABCDE. Могу ли я неправильно понимаю документацию, или же {т, п}? фактически свести к минимуму количество совпавших символов (или какой-либо другой цели), а не количество повторений?
James Shapiro
1

голосов
0

ответ
374

Просмотры

Реагировать Native экспа там были пробы загрузки этого опыта

Когда я бегу «ехр старт» из командной строки. мой родной реагировать приложение строит отлично на тренажере и на устройстве. я также бегала ехр начать --no-DEV, который я предполагал, должен был показать, что будет работать с режимом DEV флаг, когда я запустить ехр опубликовать. Когда я запускаю «ехр опубликовать» я получаю Был проблема при загрузке этого опыта. Попробуйте еще раз Ошибка: Модуль AppRegistry не зарегистрирован вызываемая модуль (вызов runApplication) Код ошибки: CLIENT_LOADING_ERROR Код состояния: 2 просто запутался, потому что, если я запустить команду с режимом Dev выключен он по-прежнему нагрузки и отлично работает на тренажере и на устройстве, пока я запустить ехр публиковать и запустить файл ипа на устройстве, то он ломается.
James Woods
1

голосов
2

ответ
239

Просмотры

Перемещение Git репозиторий в детской папке

Я использую Github с моей веб-сайт Wordpress. В настоящее время он отслеживает родительское Wordpress папки, которая по существу отслеживает все. Я хотел бы это вместо того, чтобы иметь мерзавца только с темой, которая находится в сор-контента / темы / маяк Есть простой способ, чтобы это хранилище только тема, а не все в Wordpress? Без того, чтобы сделать новый репозиторий?
James Mitchell
1

голосов
0

ответ
37

Просмотры

Как Эскалация Bot разговор Skype для бизнес-пользователей

Мы публично обращенный бот, который работает хорошо. Однако то, что мы хотели бы сделать, если боты не смогли решить эту проблему, нагнетать его к реальному человеку. Первый из этих способов является человеком или (предпочтительно) группа в скайпе для бизнеса. Я хотел бы, чтобы они быть в состоянии ответить прямо в скайпе. Мы также должны иметь возможность иметь бот быть зарегистрирован в скайпе наших клиентов для бизнеса арендатора, а также возможность общаться с нашими. Является ли это выполнимо? Если да, то кто-то может указать мне на что-нибудь, что будет делать это? Единственная документация, я мог бы найти, говорит исходящее возможно, но не дает никаких сэмплирует, кажется, подразумевает, что это либо эскалация или способность регистрировать бота в нескольких жильцов.
James Hancock
1

голосов
1

ответ
50

Просмотры

ошибка небольшой коробки Navbar на левой сторону

Привет, ребята, им довольно новые для начальной загрузки и HTML и им имеющих проблемы, когда я создал мой Navbar его показывая небольшую коробку на левой стороне моего экрана. Пример VENDER тело {фонового цвета: белый; } ТЕКСТ ЗДЕСЬ! Фирменное наименование сайта
James
1

голосов
0

ответ
202

Просмотры

модель сохранения в файле keras JSon

Я видел два разных вида модели стиля экономии в Keras. model.save (os.path.join (model_path, имя файла)) и другой использует JSON и вес model_json = model1.to_json () с открытым ( "model1.json", "ш"), как json_file: json_file.write (model_json ) model1.save_weights ( «model1.h5») печать ( «Сохраненные модели на диск»), что является differens между этими двумя различными моделями?
james james
1

голосов
0

ответ
64

Просмотры

gui.openurl not working (no error)

Следующий код для меню убегания в Garrys мод сервера. Это написано в Lua. Я понятия не имею, что может быть проблема, и я работал на него в течение очень долгого времени. Существует абсолютно не возвращается никакой ошибки. Вот полная вещь: локальная buttonList = {{имя = "Продолжить", обратный вызов = функция (панель) панели: Удалить (); Atomic.pauseUI = ноль; конец}, {имя = "Меню", обратный вызов = функция (панель) панель: Удалить (); gui.ActivateGameUI (); Atomic.showDefaultMenu = истина; Atomic.delayCheck = TRUE; конец}, - [[{Name = "Настройка", вызов = функция (панель) // панель: Удалить (); конец}, -]] {имя = "Правила", Обратный вызов = функция (панель) gui.OpenURL ( "https://steamcommunity.com/linkfilter/?url=https://facepunch.com") конца; }, {Имя = "Отключить", обратный вызов = функция (панель) RunConsoleCommand ( "разрыв"); конец } };
1

голосов
1

ответ
59

Просмотры

Родитель Dialog Закрывает Когда Child Dialog Закрыто

У меня есть форма, что я открываю с помощью ParentForm.ShowDialog (). Внутри этой формы я называю: с помощью (форма вара = новый ChildForm ()) {результат переменного = Form.ShowDialog (); если (результат == DialogResult.OK) {this.Cancelled = ложь; }} Я получаю странное поведение, когда диалог ребенок замкнут, родитель (вызов) форма также закрывается. Почему это происходит и как это остановить? У меня есть текущее решение, которое предотвращает закрытие родительской формы, используя событие ParentForm_FormClosing и логическое, но он чувствует, как чрезмерно сложное решение
James Wadsworth
1

голосов
0

ответ
65

Просмотры

отличается нав бар для различных страниц реагируют

Для моего приложения, у меня есть панель навигации, которая имеет различные функциональные возможности для разных страниц. то есть. 1 страница Карта и поиск будет искать адреса и другая страница содержит список и панель поиска будет фильтровать список. Есть также различные кнопки на каждой странице тоже. Какой самый лучший способ реализовать что-то подобное в отреагирует? Я думал о создании другого компонента панели поиска для каждой страницы и просто делает другие один для каждого маршрута, но не имеет достаточного опыта в React, чтобы идти вперед с этим решением. Есть ли более эффективная альтернатива?
james
1

голосов
1

ответ
128

Просмотры

WinCE 6.0 Как переместить указатель мыши после загрузки ОС

Как видно из названия говорит на самом деле. Я хотел бы иметь указатель мыши перемещается к определенному х, у места. Расположение по умолчанию является центр экрана, и я хотел бы, чтобы он расположен в правом нижнем углу (т.е. просто вне экрана в качестве своего рода курсора скрытой обходного). Я могу видеть, что есть функция член MovePointer доступна в источниках драйвера дисплея, например, линия ~ 684 в s3c2410x_lcd.cpp (эмулятор устройства ЖК-модуль), но что я отсутствующей является ноу-хау о том, как / где сделать вызов этой функции , Обратите внимание, что я не ищу, чтобы отключить курсор полностью здесь. Если бы я хотел сделать, я уже знаю, что я могу просто установить cursorDisabled свойство верно. Вопрос более, что делает звонки на MovePointer () в драйвере, кажется, не вступили в силу. Кто-нибудь есть какие-либо советы о том, как это сделать, пожалуйста?
James K
1

голосов
0

ответ
62

Просмотры

Одновременный Futures: Лучшие настройки для нескольких запросов? Async

Я хотел, чтобы оптимизировать скрипт, чтобы сделать так много запросов сети, как это возможно. Я вижу max_workers это может быть ограничено числом ядер на машине. Означает ли это, если этот скрипт запускается на машине EC2, например t2.2xlarge с 8 виртуальных ЦП, то скрипт будет эффективно ограничено 8, например РАБОТНИКОВ = 8? Если да, то есть ли лучший способ сделать более 8 запросов одновременно? Пример: РАБОЧИЕ = 16 # это должно быть ограничено до 8? Защиту make_req_futures (url_list): # Мы можем использовать с заявлением, чтобы обеспечить темы очищаются быстро с concurrent.futures.ThreadPoolExecutor (max_workers = РАБОТНИКИ) в качестве исполнителя: # Запуск операции загрузки и пометить каждое будущее с его URL future_to_url = {исполнителя .submit (load_url, URL, 60): URL для URL в url_list} для будущего в concurrent.futures.as_completed (future_to_url):
Vinnie James
1

голосов
1

ответ
14

Просмотры

фильтр [0] .id не определено

Я делаю Раздор Bot добавить запись в базе данных, когда новый пользователь присоединяется. Во избежание дублирования записей я проверяю, если строка идентификатор базы данных уже имеет идентификатор членов в нем. Моя проблема в том случае, если член не в базе данных она возвращается как неопределенные. вар = идентификатор пользователя member.id.toString (); переменная UserName = member.user.username.toString (); // переменная = NickName member.nickname.toString (); вар DateJoined = новый Date (); con.query ( "SELECT ID FROM listAllUsers", функция (ERR, selectResult, поля) {вар фильтр = selectResult.filter (м => m.ID === идентификатор пользователя); console.log (фильтр [0] .id) если (фильтр [0] == .id идентификатор пользователя) {console.log ( `Это пользователь все готово существует в database.`)} еще {вар SQL = INSERT INTO` listAllUsers (ID, имя пользователя, имя, DateJoined) значения ( '$ {ID}', '$ {UserName}', 'Никто', '$ {DateJoined}') `; con.query (SQL, функция (эээ, результат) {если (ERR) перекидной ERR; console.log ( `Пользователь:. $ {UserName} - $ {ID} присоединился к серверу Добавленный к Database`);} ); }}); вар фильтр = selectResult.filter (м => m.ID === идентификатор пользователя); Это проверяет, является ли идентификатор равен любому из идентификаторов в базе данных. Но это тоже моя проблема. Потому что, если это возвращается пустым, она сделает это: console.log (фильтр [0] .id) не определен. Ну на самом деле .id немного возвращается неопределенным. вар фильтр = selectResult.filter (м => m.ID === идентификатор пользователя); Это проверяет, является ли идентификатор равен любому из идентификаторов в базе данных. Но это тоже моя проблема. Потому что, если это возвращается пустым, она сделает это: console.log (фильтр [0] .id) не определен. Ну на самом деле .id немного возвращается неопределенным. вар фильтр = selectResult.filter (м => m.ID === идентификатор пользователя); Это проверяет, является ли идентификатор равен любому из идентификаторов в базе данных. Но это тоже моя проблема. Потому что, если это возвращается пустым, она сделает это: console.log (фильтр [0] .id) не определен. Ну на самом деле .id немного возвращается неопределенным.
James Bacon
1

голосов
1

ответ
86

Просмотры

Исключить проекты из решения построения программно

Я создал приложение для создания проектов из раствора с помощью класса BuildManager. Я пытаюсь исключить тестовые проекты в моем решении. Есть ли способ в C # код, чтобы исключить проекты, соответствующие конкретные имена? например, * .test.proj Вот мой код до сих пор: общественный BOOL Build () {словарь globalProperty = новый словарь {{ "Конфигурация", "Debug"}, { "Платформа", "Любой процессор"}, { "VisualStudioVersion" , "14,0"}}; Строка pathToLog = ConfigHelper.CheckConfig ( "ServiceBuildLogPath"); ProjectCollection шт = новый ProjectCollection (); BuildParameters п.о. = новые BuildParameters (ПК) {Лесорубы = новый список () {новый Microsoft.Build.BuildEngine.FileLogger () {Параметры = "файл_журнал =" + pathToLog + @ "MSBuild.log"}}, DefaultToolsVersion = "14,0"}; BuildResult buildResult = NULL; BuildRequestData buildRequest; Еогеасп (раствор Раствор в _services) {попробуйте {если (File.Exists (solution.PathToSolution)) {если (_nugetPackageRestore.Restore (solution.PathToSolution)) {buildRequest = новый BuildRequestData (solution.PathToSolution, globalProperty, "4,0", новый строка [] { "построить"}, NULL); buildResult = Microsoft.Build.Execution.BuildManager.DefaultBuildManager.Build (п.о., buildRequest); если (buildResult.OverallResult! = BuildResultCode.Success) {если (buildResult.Exception! = NULL) {бросить buildResult.Exception; } Проливают новый Exception (string.Format ( "Не удалось построить решение {0}", solution.Name)); }}} Еще {бросить новый FileNotFoundException (string.Format ( "Решение {0} недоступен", solution.Name)); }} {Улов бросить; }} Вернуться buildResult = NULL && buildResult.OverallResult == BuildResultCode.Success!; } }}} Еще {бросить новый FileNotFoundException (string.Format ( "Решение {0} недоступен", solution.Name)); }} {Улов бросить; }} Вернуться buildResult = NULL && buildResult.OverallResult == BuildResultCode.Success!; } }}} Еще {бросить новый FileNotFoundException (string.Format ( "Решение {0} недоступен", solution.Name)); }} {Улов бросить; }} Вернуться buildResult = NULL && buildResult.OverallResult == BuildResultCode.Success!; }
James Andrew Smith
1

голосов
0

ответ
12

Просмотры

Есть ли способ трубы стандартного вывода в моем Python3 сценарии команды пейджера как меньше

Я обычно должен набрать: мой-питон-команды | менее -S Я хотел бы, если бы я мог получить такое поведение с моей-питон-команды без трубы его. моя-питон-команда использует функцию печати (), чтобы отправить свой вывод на терминал, так что я надеялся способ просто сказать, что это «перенаправить стандартный вывод, так что идет в меньшей команде (с аргументом)» Я не был в состоянии найти пример, похожий на то, что я пытаюсь сделать.
James Price
1

голосов
0

ответ
866

Просмотры

RStudio installation - yaml error messages

Имея некоторые вопросы, помогая коллега по работе установки RStudio. Она получает следующее сообщение об ошибке, когда она открыла программу и при попытке установить новые пакеты. Ошибка в yaml.load (readLines (CON), error.label = error.label, ...): объект 'C_unserialize_from_yaml' не найден Ошибка в yaml.load (readLines (CON), error.label = error.label,. ..): объект «C_unserialize_from_yaml» не найден Кажется, ошибка, которая обсуждается здесь. Мы последовали шаги в ответах и ​​не везло. Удаливших пакет YAML, переустановил RStudio и получил другое сообщение об ошибке (не удивительно, учитывая пакет был уже не установлен). Ошибка в loadNamespace (имя): нет пакета под названием «YAML» Ошибка в loadNamespace (имя): нет пакета под названием «YAML» Тогда попробовал каждый из ответов на ссылку и снова закончился с первоначальным сообщением об ошибке. За то, что я гугл за последние 15 минут, я ничего о YAML или что он должен делать, не знаю. Открытие R, а не RStudio, кажется, работает как положено. R версия 3.4.3, RStudio является 1.1.423 для Windows, и YAML версия, которая первоначально была установлена ​​была 2.1.16. Не уверен, если это уместно, но мы на рабочих ноутбуков, которые требуют от нас, чтобы установить новые программы (и в случае R, пакеты) в C: \ Users \ имя \ Desktop \ My Software, но это, кажется, было сделано правильно , Любая помощь очень ценится. Спасибо, Джеймс знаю ничего о YAML или что он должен делать. Открытие R, а не RStudio, кажется, работает как положено. R версия 3.4.3, RStudio является 1.1.423 для Windows, и YAML версия, которая первоначально была установлена ​​была 2.1.16. Не уверен, если это уместно, но мы на рабочих ноутбуков, которые требуют от нас, чтобы установить новые программы (и в случае R, пакеты) в C: \ Users \ имя \ Desktop \ My Software, но это, кажется, было сделано правильно , Любая помощь очень ценится. Спасибо, Джеймс знаю ничего о YAML или что он должен делать. Открытие R, а не RStudio, кажется, работает как положено. R версия 3.4.3, RStudio является 1.1.423 для Windows, и YAML версия, которая первоначально была установлена ​​была 2.1.16. Не уверен, если это уместно, но мы на рабочих ноутбуков, которые требуют от нас, чтобы установить новые программы (и в случае R, пакеты) в C: \ Users \ имя \ Desktop \ My Software, но это, кажется, было сделано правильно , Любая помощь очень ценится. Спасибо, Джеймс но это, кажется, было сделано правильно. Любая помощь очень ценится. Спасибо, Джеймс но это, кажется, было сделано правильно. Любая помощь очень ценится. Спасибо, Джеймс
James
1

голосов
2

ответ
166

Просмотры

Не удается получить доступ к MySQL с удаленных хостов

Я следовал за документацию и ответы повсюду пытаются взломать этот. Сценарий я хочу открыть свою базу данных вверх для specfic пользователя для любой связи по всему миру. Ради аргументов мы будем называть эту пользователя user1. Я создал этот пользователь для обоих локальный и «%» со следующими командами: CREATE USER «user1» @ «локальный» ОПРЕДЕЛИТЬ BY «пароль»; CREATE USER 'user1' @ '%' ВЫЯВЛЕННЫЕ 'пароль'; Я тогда получил разрешения для этого пользователя для подключения к базе данных только 1: GRANT ALL ON базы данных * TO «user1» @ «локальный»;. GRANT ALL ON базы данных * TO 'user1' @ '%'. Вслед за смыва привилегиями команды: FLUSH PRIVILEGES; Я пошел в /etc/mysql/mysql.conf.d/mysqld. CNF файлы и пытались как добавление и удаление следующей строки: Bind-адрес = 0.0.0.0 с последующим перезапуском службы MySQL. Я могу соединиться на локальном хосте с этим пользователем и делать все, что я бы ожидать, чтобы быть в состоянии сделать, но если я соединяю с удаленным хостом, я получаю следующее сообщение об ошибке (из жаба точки данных): Не удается подключиться к любому из указанных хостов MySQL. Это выход из выполнив следующую команду: NetStat -tupln | Grep выход MySQL от запуска Nmap команды, как запрашиваемые из моей удаленной машины Windows, (я удалил хост MySQL по соображениям безопасности) сервер IP-адрес по соображениям безопасности. Любая помощь по этому вопросу будет весьма признателен. Спасибо Я могу соединиться на локальном хосте с этим пользователем и делать все, что я бы ожидать, чтобы быть в состоянии сделать, но если я соединяю с удаленным хостом, я получаю следующее сообщение об ошибке (из жаба точки данных): Не удается подключиться к любому из указанных хостов MySQL. Это выход из выполнив следующую команду: NetStat -tupln | Grep выход MySQL от запуска Nmap команды, как запрашиваемые из моей удаленной машины Windows, (я удалил хост MySQL по соображениям безопасности) сервер IP-адрес по соображениям безопасности. Любая помощь по этому вопросу будет весьма признателен. Спасибо Я могу соединиться на локальном хосте с этим пользователем и делать все, что я бы ожидать, чтобы быть в состоянии сделать, но если я соединяю с удаленным хостом, я получаю следующее сообщение об ошибке (из жаба точки данных): Не удается подключиться к любому из указанных хостов MySQL. Это выход из выполнив следующую команду: NetStat -tupln | Grep выход MySQL от запуска Nmap команды, как запрашиваемые из моей удаленной машины Windows, (я удалил хост MySQL по соображениям безопасности) сервер IP-адрес по соображениям безопасности. Любая помощь по этому вопросу будет весьма признателен. Спасибо NetStat -tupln | Grep выход MySQL от запуска Nmap команды, как запрашиваемые из моей удаленной машины Windows, (я удалил хост MySQL по соображениям безопасности) сервер IP-адрес по соображениям безопасности. Любая помощь по этому вопросу будет весьма признателен. Спасибо NetStat -tupln | Grep выход MySQL от запуска Nmap команды, как запрашиваемые из моей удаленной машины Windows, (я удалил хост MySQL по соображениям безопасности) сервер IP-адрес по соображениям безопасности. Любая помощь по этому вопросу будет весьма признателен. Спасибо
James
1

голосов
1

ответ
87

Просмотры

Вы можете оказать несколько видов / тот же макет с одного контроллера действий?

Важно контекст: Я строю прогрессивный веб-приложение. В качестве примера, новое действие может иметь ряд шагов, где каждый шаг имеет ясную, дискретная, страницу, посвященные JUST этого шаг: Найдите то, что вы хотите заказать (некоторые полезные руководящие принципы) Привести его к контрольной из точки (некоторое полезные рекомендации) Ознакомьтесь с ним (некоторыми полезными руководящими принципами) Закрой дверь на пути из всех страниц используют один макет с некоторыми родовыми признаками (например, рядом кнопка назад / на каждый шаге). Идея заключается в том, что вид страницы выглядит примерно так: Там, где есть следующие / назад кнопки в каждом шаге с JavaScript, который скрывает / показывает другие страницы. Пользователь никогда не должен представить что-нибудь, это S действительно только о руководстве пользователя через ряд шагов, без необходимости перенаправлять их на нескольких действий контроллера (и отдельный просмотр файлы), что увеличивает время загрузки. Я пытаюсь выяснить стратегию организовать свой вид кода. Что имеет больше смысла для меня это что-то вроде этого просмотров макеты progressive_layout.html.erb заказов нового step_1.html.erb step_2.html.erb step_3.html.erb step_4.html.erb выше читает супер чистый для меня, и я чувствовать себя, как это было бы легче управлять, знать, где для редактирования. Для дополнительного контекста, прежде, я был один файл, а в контроллере, у меня был в основном смешное количество переменного экземпляра, определяющий различные части контента в просмотре файлах. Это не работает. Проблема, в том, что с одним действием, как я на самом деле получить это делают? Очевидно, что я не могу сделать ниже (так как рендер может быть вызвано только один раз в действие): Защита новые 4е делать | я | делают «заказы / новый / шаг _ # {я}», макет: «progressive_layout» конец конец Единственный реальный путь будет толкать несколько раз в progressive_layout Но это все еще очень неуклюжим, потому что progressive_layout снова используется в других действиях где может быть больше, чем / меньше 4 шага. По существу я хочу найти действительно чистый способ, позволяющий одно действие, чтобы построить X число пар «макет уникального контента». Это возможно? Если нет, то я думаю, что я, возможно, придется сделать, это иметь контроллер только делают первый шаг, и последующая следующая кнопка отправить AJAX к другому действию контроллера, который тянет правильный следующий шаг для визуализации.
james
1

голосов
0

ответ
54

Просмотры

How to convert csv to JSON nested structure

I have a json file to store my data and I convert it to CSV to edit my data. But when i convert it to json again it all goes unconstructed. How can i convert my csv to same structure as my old json. JSON { "product": [ { "id": "item0001", "category": "12", "name": "Name1", "tag": "tag1", "more": [ { "id": "1", "name": "AL" }, { "id": "1", "name": "BS" } ], "active": true }, { "id": "item0002", "categoryId": "13", "name": "Name2", "tag": "tag2", "size": "2", "more": [ { "id": "2", "name": "DL" }, { "id": "2", "name": "AS" } ], "active": true } ] } CSV id,categoryId,name,shortcut,more/0/optionId,more/0/price,more/1/optionId,more/1/price,active,more/2/optionId,more/2/price,spanSize item0001,ab92d2c6-010e-4182-844d-65050e746617,Name1,Shortcut1,1,60,1,70,TRUE,,, item0002,ab92d2c6-010e-4182-844d-65050e746617,Name2,Shortcut2,2,60,2,70,TRUE,2,2,4
James Deaken
1

голосов
1

ответ
231

Просмотры

оконные функции типа SQL-в R (предпочтительно dplyr)

Я пытаюсь найти R dplyr эквивалент функций окна SQL Server, которые позволяют программе найти COUNT, SUM, MIN, MAX на основе некоторой группировки, но без уменьшения числа возвратов строк. В SQL Server они будут написаны, как показано на примере ниже: SELECT, данные, ITEM_CODE, Views, COUNT (Views) OVER (PARTITION BY счета, ITEM_CODE), SUM (Views) OVER (PARTITION BY счета, ITEM_CODE), MIN (Просмотров ) OVER (PARTITION BY счета, ITEM_CODE), MAX (Views) OVER (PARTITION BY счета, ITEM_CODE)
James
1

голосов
1

ответ
78

Просмотры

можно связать с другим атрибутом ввода, кроме значения атрибута в vuejs

Я новичок в FRONTEND JavaScript рамки. В настоящее время работает на кусок кода, и я диковинки, если это возможно, чтобы связать некоторый другой атрибут входной, чем значение для у-модели в VueJS. Вот что я имею в виду: В моем HTML я имею вход так:
James W.
1

голосов
1

ответ
28

Просмотры

Как правильно открыть столбец VARRAY внутри, где положение с помощью JPA Native запроса?

Таким образом я создаю кнопку, чтобы получить результаты одного клиента с помощью CUSTOMERID, номера телефонов или электронной почты клиента. Я довольно новый для JPA, и я никогда даже не слышал о «VARRAY» типа данных до недавнего времени. Вот мой код для метода я использую: госзаказчиках findOneCustomerByUniqueValue (String queryValue) {Customer querySingleResult = NULL; попробовать {если (queryValue.matches ( "[0-9] +")) {querySingleResult = entityManager.createQuery ( "SELECT C от клиента с" + "где c.CustomerID =: queryValue", Customer.class) .setParameter ( "queryValue", Long.parseLong (queryValue)) .getSingleResult (); this.findOneCustomer (Integer.parseInt (queryValue)); } Еще {Object [] = строка (Object []) entityManager.createNativeQuery ( "SELECT * FROM КЛИЕНТАМ с, Таблица (PHONE_NUMBERS) р" + "где c.CUST_EMAIL =: queryValue ИЛИ p.COLUMN_VALUE =: queryValue") .setParameter ( "queryValue", queryValue) .getSingleResult (); если (строка! = NULL) {querySingleResult = новый клиент (); querySingleResult.setCustomerId ((Long) строки [0]); querySingleResult.setCustFirstName ((строка) строка [1]); querySingleResult.setCustLastName ((строка) строка [2]); querySingleResult.setCustAddress ((CustomerAddress) строка [3]); querySingleResult.setPhoneNumbers ((Список) строка [4]); querySingleResult. setNlsLanguage ((строка) строка [5]); querySingleResult.setNlsTerritory ((строка) строка [6]); querySingleResult.setCreditLimit ((BigDecimal) строка [7]); querySingleResult.setCustEmail ((строка) строка [8]); querySingleResult.setAccountManager ((Служащий) строки [9]); (Строка (Дата) [10]) querySingleResult.setDateOfBirth; (Строка (строки) [11]) querySingleResult.setMaritalStatus; (Строка (строки) [12]) querySingleResult.setGender; (Строка (строки) [13]) querySingleResult.setIncomeLevel; }}} Задвижка (NoResultException е) {querySingleResult = NULL; } Вернуть querySingleResult; } С моим текущим запросом внутри моего объекта объявления массива, я получаю ошибку: Вызванный: org.hibernate.MappingException: Нет отображения Диалект для типа JDBC: 2002 Но если я изменю p.COLUMN_VALUE к p.COLUMN_NAME, мои изменения ошибки в: Вызванный: Ошибка: 904 Позиция: 78, Sql = SELECT * FROM КЛИЕНТАМ с, СТОЛ (PHONE_NUMBERS) р WHERE c.CUST_EMAIL =: 1 ИЛИ = p.COLUMN_NAME: 2, OriginalSql = SELECT * FROM КЛИЕНТЫ с, TABLE (PHONE_NUMBERS) р = c.CUST_EMAIL ГДЕ? ИЛИ p.COLUMN_NAME =, ошибка Msg = ORA-00904: "P" "COLUMN_NAME":. Недопустимый идентификатор Что я делаю неправильно?
James McDonald
1

голосов
1

ответ
45

Просмотры

Почему это / в конце моих URL-адресов, давая мне ошибку 500 и почему .htaccess не работает

Я бег простого сайта HTML, с помощью .htaccess редактирования. У меня есть несколько вопросов. Если я не ставлю HTTPS затем - www.example.com/apply будет перенаправлять HTTPS www.xyz.com/apply.html - Я понимаю, что есть на HTTPS перенаправление. Тем не менее, у меня есть так .html удаляется. HTTPS www.xyz.com/apply будет загружать мелкий HTTPS www.xyz.com/apply/ будет давать ошибку 500, потому что есть / в конце .htaccess кода следующим образом Options + FollowSymLinks -MultiViews RewriteEngine On RewriteCond% {REQUEST_FILENAME !} -f RewriteCond% {REQUEST_FILENAME} -d RewriteCond% {REQUEST_FILENAME} .html -f RewriteRule ^ (+.) $ $ 1.html [L, QSA] RewriteCond% {HTTPS} на RewriteRule HTTPS! (*.): //% {HTTP_HOST}% {REQUEST_URI} RewriteEngine On RewriteCond% {REQUEST_FILENAME} -d RewriteCond% {REQUEST_FILENAME} -f RewriteRule ^ (([A-Za-z0-9 \ -]! + /) * [A- Za-z0-9 \ -] +) $ $ 1?. PHP Header добавить Vary: Accept-Encoding Header набор Cache-Control "Макс-возраст = 2592000, публичные" Есть идеи? Я написал код из памяти, так что, надеюсь, я не хватает чего-то.
James
1

голосов
2

ответ
57

Просмотры

Итерация функции в г

Я полный новичок в R, но на самом деле хотят «учиться на практике», поэтому, пожалуйста, простите мой простой вопрос. У меня есть следующий код: MC
James Stirling
1

голосов
0

ответ
35

Просмотры

HTTP Response для Failed схемы XML Validation

Я строй функции проверки XML в Scala, используя Scala Play 2.5.x. Я хочу, чтобы вернуть ошибку, если XML передается в не соответствует ожидаемой схеме. Я раздел свою функцию вниз в псевдокод ниже: MyFunc четкости (): Действие [AnyContent] = Action.async (parse.xml) {неявный запрос => если (/ * запрос соответствует схеме * /) // сделать что-то и вернуться 200 еще // бросить исключение} Моя проблема заключается в следующем: Вышеуказанная функции возвращает 200, если запрос соответствует схеме, представленный мной в другом месте в коде. Если он не соответствует схеме, какой тип ответа HTTP, было бы лучше практика, чтобы вернуться? Будет ли 400 хватит? Будет что-то вроде 500 лучше? Есть ли лучшая практика кодов ответа HTTP После неудачной проверки? Независимо от ошибки кидаю обрабатывается с .recover {...
James Whiteley
1

голосов
0

ответ
125

Просмотры

401 error when connecting to Pusher from React Native

Я пытаюсь получить подписку на канал толкателя от React Native, однако, я получаю сообщение об ошибке 401. Я читал, что это может быть ошибкой с настройками времени сервера, но убедился, что это правильно. Соединение отлично работает с помощью Laravel Echo, и когда я испытал его на выставке. Единственное, что у меня есть, который я немного отличается мой часовой пояс Европа / London и в настоящее время на час больше, чем в UTC. Когда я иду в Pusher консоли отладки все времена UTC. Вот мой код, если у кого есть какие-либо идеи: PusherInit () {Pusher.logToConsole = истина; пусть чат = 'приват-чат. + This.state.chat_id; вар толкатель = новый толкатель ( '...........', {authEndpoint: 'https://snippie.co.uk/api/pusher-auth', Auth: {заголовки: { 'Accept' : 'применение / JSON', ' Авторизация ": this.state.token}}, кластер: 'ес', зашифрованы: истинно}); Const канал = pusher.subscribe (чат); channel.bind ( 'Message_Received', функция (данные) {console.log (данные);}); channel.bind ( 'толкателя: subscription_error', функция (статус) {? console.log (статус); если (состояние == 408 || статус == 503) {// повторить}}); } если (состояние == 408 || статус == 503) {// повторить? }}); } если (состояние == 408 || статус == 503) {// повторить? }}); }
James Parsons
1

голосов
1

ответ
38

Просмотры

Interact between smart contracts does NOT work

Я развернуты два контракта, один является вызываемым абонентом, а другой вызывающем абоненте. Caller потребляет функции, предоставляемые вызываемому абоненту. Вызов функции непосредственно вызываемая успех, однако, Caller не работает. На самом деле, I'v пробовал разные случаи из Интернета, ни один из них не работает. Должен ли я пропустить некоторые сложные вещи? Ниже исходный код: Callee.sol Прагма монолитность ^ 0.4.6; контракт вызываемой стороны {UINT [] общественные ценности; функционировать GetValue (UINT начального) общественный чистые возвращает (UINT) {вернуть начальные + 150; } Функция storeValue (значение UINT) публичное {values.push (значение); } Функция GetValues ​​() возвращает общественное мнение (UINT) {возвращение values.length; }} Caller.sol Прагма монолитность ^ 0.4.6; контракт Caller {функция SomeAction (адрес адр) государственные доходы (UINT) {вызываемому абоненту с = вызываемая сторона (адрес); вернуть c.getValue (100); } Функция storeAction (адрес ADDR) общественные возвращает (UINT) {с = вызываемому абоненту вызываемого абонента (адрес); c.storeValue (100); вернуть c.getValues ​​(); } Функция someUnsafeAction (адрес ADDR) общественные возвращает (BOOL) {вернуть addr.call (bytes4 (keccak256 ( "storeValue (uint256)")), 100); }} {Контракт вызываемая сторона функция GetValue (UINT InitialValue) государственные доходы (UINT); Функция storeValue (значение UINT) общественности; Функция GetValues ​​() государственные доходы (UINT); } }} {Контракт вызываемая сторона функция GetValue (UINT InitialValue) государственные доходы (UINT); Функция storeValue (значение UINT) общественности; Функция GetValues ​​() государственные доходы (UINT); } }} {Контракт вызываемая сторона функция GetValue (UINT InitialValue) государственные доходы (UINT); Функция storeValue (значение UINT) общественности; Функция GetValues ​​() государственные доходы (UINT); }
James Hang
1

голосов
1

ответ
78

Просмотры

Как наши Time Tracker Обход в MacOS Доступность Настройки?

Я создал приложение, которое захватывает время и события мыши / клавиатуры с помощью Electron. Он отлично работает на Windows. Тем не менее, он блокируется на Mac OS (см подскажут ниже). Из-за этого, пользователи Mac не смогут использовать наше приложение - если они не включить его, перейдя в Настройки> Securty и частную жизнь. Это не хороший пользовательский опыт, потому что в идеале, мы хотим, чтобы иметь возможность использовать наше приложение после установки (например, как другие приложения будут вести себя) Я читал, что это является общим для приложений, которые отслеживают события мыши и клавиатуры, потому что он похож на кейлоггер. Для уточнения, мы не создавали кейлоггер, но отслеживанию программное обеспечение время как Hubstaff.com Есть ли способ обойти Securty и конфиденциальность шаг, чтобы они могли использовать приложение сразу же после установки? Кстати, у нас есть один вариант, который мы еще не проверены:
P. James
1

голосов
1

ответ
217

Просмотры

Эмулятор против хранения Samsung устройство карты памяти SD

Samsung устройство является T810 с Android 7.0 API 24 и имеет SD-карты, что другие приложения, которые мы создали написали в SQLite БД на SD-карту без каких-либо проблем. Грустно сказать, что мы не уверены, что если бы это было до 7.0 обновления Android. В настоящее время мы не можем использовать код размещен ниже, чтобы записать на SD-карту. На эмуляторе работает API 26 файл устройства Проводник показывает эту информацию из базы данных Emulator /mnt/user/0/primary/Android/data/com.androidstackoverflow.onepass/files/Documents/PassWord хранения / хранения / ЭМУЛИРОВАННЫЙ / 0 / Android / данные / com.androidstackoverflow.onepass / файлы / Документы / PassWord карты SD Emulator /sdcard/Android/data/com.androidstackoverflow.onepass/files/Documents/PassWord общественного Строка getThePath () {Файл съемного = ContextCompat.getExternalFilesDirs (это, нуль ) [0]; если (removable.exists () && removable.canRead () & & Removable.canWrite ()) {THE_PATH = String.valueOf (съемное); THE_PATH = THE_PATH + "/ Документы /"; } Еще {Toast.makeText (getApplicationContext (), "НЕТ КАРТА SD", Toast.LENGTH_LONG) .show (); } Вернуть THE_PATH; } Вопрос, который мы хотели бы помочь с это проблемой Samsung устройство или эмулятор не правдивая информация? Права доступа устанавливаются чтения и записи Мы даже пытались жестко закодировать путь. Посмотрел на многочисленных С.О. сообщений на эту тему. Документов.Папка / DB Name будет создаваться без проблем } Вопрос, который мы хотели бы помочь с это проблемой Samsung устройство или эмулятор не правдивая информация? Права доступа устанавливаются чтения и записи Мы даже пытались жестко закодировать путь. Посмотрел на многочисленных С.О. сообщений на эту тему. Документов.Папка / DB Name будет создаваться без проблем } Вопрос, который мы хотели бы помочь с это проблемой Samsung устройство или эмулятор не правдивая информация? Права доступа устанавливаются чтения и записи Мы даже пытались жестко закодировать путь. Посмотрел на многочисленных С.О. сообщений на эту тему. Документов.Папка / DB Name будет создаваться без проблем
James_Duh
1

голосов
2

ответ
1.2k

Просмотры

Доступ к локальному файлу с использованием HTML / JavaScript

Я пытаюсь получить доступ к локальным файлам. Метод работает с Firefox (и был удивлен Грань), но не Chrome. Файлы в вопросе 2 HTML файлы каждый из которых содержит огромные таблицы, которые используются в качестве базы данных. Таблицы базовых таблиц (таблица, TBODY для каждой группы, тр, и тд с данными). Метод я использую, чтобы загрузить HTML-файлы в 2 скрытых фреймов, то доступ к таблицам внутри - HTML-файл 1 список заклятье мастер и HTML-файл 2 похож файл для карандаша и бумаги RPG. Работает красиво в Firefox - таблицы считываются в память, выбирает / опции все погрузили, всплывающие окна и изменение страниц (показывая результаты того, что вы выбрали, версия памяти таблиц, модифицированные в случае необходимости, генерируется настроенной функция работает - если этот файл существует в LoadUp она автоматически обновляет версию памяти таблиц, если таблицы модифицируются - пользователь показан функцию и может копировать / сохранить с помощью текстового редактора в локальной файловой системе). Опять же красиво. Но Chrome это совсем другое дело. Я могу загрузить файлы в фреймах, но не могу получить доступ к таблицам внутри. Он выдает ошибку о поперечном доступе к серверу, даже если все файлы находятся в том же каталоге (HTML-файл мастер, functions.js файла, 2 таблица файлов, и если созданы и сохранено пользователем в customization.js). Так что мой вопрос: есть ли способ загрузки / импорта / доступ второго или третий HTML-файл в основном HTML, который будет работать в FF, Chrome, Edge, и большинство других современных браузеров без изменения каких-либо параметров безопасности? Я хотел бы что-то просто, как JS и файлы Iframe могут быть загружены () и доступны. Может xmlrequest работы над локальными файлами (я мог загрузить и сделать таблицы)? Я хотел бы поделиться файлами с другими игроками, но не могу взять на выбор браузера, настройки безопасности, и некоторые из них не могут быть технически мыслящими достаточно, чтобы сделать или хотите сказали изменения. PS: Я не ищу, чтобы писать какие-либо файлы обратно в файловую систему, пользователь только один с этими опциями. OK, другие методы (с использованием новых атрибутов тегов) не так, глядя в способ угона тега и использовать JSON. Другой пользователь здесь разместил этот код (я прибрал ее - легче читать - и добавил предлагаемое, но не входит в часть кода - добавление / инициализации rowIx и его инкрементора) функцию GetTable () {вар jsonArr = []; вар OBJ = {}; вар jsonObj = {}; вар rowIx = 0 // это предполагает только одну таблицу в целую страницу, и таблица имеет столбец заголовков уаг thNum = документ. . GetElementsByTagName ( 'е') длина; вар arrLength = document.getElementsByTagName ( 'тд') длина. для (я = 0; я <arrLength; я ++) {если (я% thNum === 0) {OBJ = {}; } Вар головка = document.getElementsByTagName ( 'е') [I% thNum] .innerHTML; Содержание переменная = document.getElementsByTagName ( 'тд') [I] .innerHTML; OBJ [голова] = содержание; если (я% thNum === 0) {jsonObj [rowIx ++] = OBJ; }} Вернуть JSON.stringify ({ «значения»: jsonObj})} абонент затем отображает (в P теге, используя .innerText поскольку .innerHTML пытается визуализировать данные, есть р и бр теги в некоторых из ячеек таблицы) возвращаемое значение, поэтому он может копировать / вставить / сохранить в отдельном файле .js. Тестирование функции JSON.parse в исходном HTML (который содержит таблицу, я хочу, чтобы потом импортировать в другом месте) работает просто отлично, хотя не так, как оригинал: array.Values ​​[х] .Property Свойство против array.rows [х] .cells [у] .innerHTML, но я могу работать с этим. Формат: { «Значения»: { «числовой индекс»: {7 ключ / значение пар}, {схема повторяется еще 122 раз}}} Но когда данные помещаются в отдельный файл JS, он не будет разбирать обратно в исходные данные (обнаружена ошибка, когда опции разработчик / веб-консоль включается, смотри ниже). Источник HTML-файл (имеет базу данных таблицы, генерирует данные JSON для копирования / вставки / сохранить) большой стол (стиль = «дисплей: нет;», который скрывает это, 123 строк по 7 клеток в каждой) выше функции GetTable вар test1 = GetTable () обновления р тег используя .innerText для копирования с варом test1 данные схемами = JSON.parse (test1) предупреждение (schematics.Values ​​[0] .Name) (все это работает) JS содержимого файла (schematics.json.js) вар схемные = JSON. разбор (копировать / вставить данные здесь идет); HTML файл оповещения (schematics.Values ​​[0] .name); // данные реставрированные функция тестирования rebuildTable () {// использование данных Схемы, чтобы восстановить скрытую таблицу) все остальные коды в последний тег сценария веб-консоли, сообщает об ошибке неожиданный символ в строке 1 колонки 2 данных JSON Итак, что я делаю так с JSON, содержащего JS файл или вторичный HTML страницы?
James V. Fields
1

голосов
0

ответ
44

Просмотры

Доступ и замена значений в Knockout массив наблюдаемого

У меня возникли трудности в понимании того, как работают Нокаут Наблюдаемые Массивы, более конкретно, заменяющий некоторые VALES в них. Я продолжаю думать, что я не получил его вправо, пока дальше вниз по линии, когда что-то еще не работает правильно. Из-за сложности моей ViewModel (Наблюдаемые Массивы наблюдаемыми массивов с подписками наблюдаемых, чтобы обновить свои соответствующие массивы) Я не буду размещать в полной мере моего фактического вопроса, тем более, что, очевидно, фундаментальное непонимание здесь. Я по существу получил его сужен до 2-х возможностей, приведенные ниже примеры, где; группы = КО Массив наблюдаемых объектов / массивов и rightTargetPropertyName = KO массив строк OBS фильтра () группы () [0] .rightTargetPropertyName ([ko.observable ( "заполнитель")]) [0]. Вышеуказанные работы, но я чувствую, что он заменит весь массив с одним значением, как UI растет фильтр () группы () [0] .rightTargetPropertyName () [0] ( «заполнитель»). Это одна выше, кажется, что он должен быть правильным способом изменить один наблюдаемую величину в наблюдаемом массиве, но подписки / вычисленные значения не срабатывает, когда этот код выполняется. Таким образом, в целом, что является правильным способом для изменения наблюдаемых значений в наблюдаемых массивах? Если второй метод является правильным (как я подозреваю), я могу отлаживать дальше. заранее спасибо т срабатывающий при выполнении кода. Таким образом, в целом, что является правильным способом для изменения наблюдаемых значений в наблюдаемых массивах? Если второй метод является правильным (как я подозреваю), я могу отлаживать дальше. заранее спасибо т срабатывающий при выполнении кода. Таким образом, в целом, что является правильным способом для изменения наблюдаемых значений в наблюдаемых массивах? Если второй метод является правильным (как я подозреваю), я могу отлаживать дальше. заранее спасибо
James Morrison
1

голосов
1

ответ
642

Просмотры

CMake не удается подобрать лязг ++ и всегда использовать Visual Studio, а не на Windows,

У меня есть Visual Studio 2017 и звенеть, как установлено в 64-разрядной ОС Windows 10 ПК. лязг версия 6.0.0 (теги / RELEASE_600 / конечный) Цель: x86_64-PC-окна-MSVC модель Тема: POSIX Я попытался запустить CMake с лязгом помощью: -DCMAKE_C_COMPILER = лязг -DCMAKE_CXX_COMPILER = лязг ++, но CMake всегда подобрать визуально студию вместо из лязга, как C ++ компилятор. - Здание для: Visual Studio 15 2017 - Идентификация C компилятор MSVC 19.13.26131.1 - Идентификация компилятор CXX является MSVC 19.13.26131. Есть ли способ, чтобы использовать только лязг как мой C ++ компилятор в CMake без других инструментов, таких как Visual Studio?
james
1

голосов
0

ответ
79

Просмотры

Как искать для нескольких типов файлов с помощью Bundle.main.path

На данный момент у меня есть пусть аудиотракт = Bundle.main.path (forResource: песни [indexPath.row], OfType: «FLAC») Я хочу, чтобы иметь аудиотракт найти песни с несколькими аудио расширений, как .mp3, .wav, и т.д., но я не могу понять, как это сделать? Я посмотрел в руководстве по программированию расслоения (https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/AccessingaBundlesContents/AccessingaBundlesContents.html#//apple_ref/doc/uid/10000123i-CH104-SW7) но до сих пор не мог понять. Благодаря кучи редактирование: Я знаю, что имена файлов, но в ситуации, когда папка MP3 и flacs и WAV файлы и все те другие расширения, я хочу код, чтобы иметь возможность играть все эти типы звуковых файлов и не только один. редактировать:
James
1

голосов
3

ответ
116

Просмотры

Активировать парения CSS другого класса?

В этом коде CSS сделает изображение «расти» при наведении на него. Тем не менее, я хотел бы, чтобы сделать изображение расти при наведении на слово «GitHub» (рядом с изображением). .hvr вырастали {дисплей: встроенный блок; вертикально-Align: средний; -webkit-преобразование: перспектива (1px) translateZ (0); преобразования: перспектива (1px) translateZ (0); коробка-тень: 0 0 1px RGBA (0, 0, 0, 0); -webkit-переходная продолжительность: 0.3с; переходная продолжительность: 0.3с; -webkit-переход-свойство: преобразование; переход-свойство: преобразование; } .Hvr вырастали: парить, .hvr-растут: фокус, .hvr вырастали: активный {-webkit-преобразования: масштаб (1.1); преобразования: масштаб (1.1); } GitHub
James
1

голосов
0

ответ
181

Просмотры

Как добавить яваскрипт и d.ts файл в угловом 2 проекта

Я хочу, чтобы интегрировать protobufjs в моем угловой 2 проект, по словам здесь, сначала я установить protobufjs, а затем использовать CLI и мой файл .proto для создания статического кода (как JS файл и связанный с ним d.ts файла), например, я получаю .js и ADTS. Тогда я поставил a.js и АТД где-нибудь, а импорт АТД к компоненту файла, которые используют его. Инструкция импорта, как показано ниже: импорт {модель} из «путь к файлу» АТД; Мой вопрос: где если a.js быть размещены? и как угловой 2 приложения связывают АТД с нижележащих a.js файл? Примечание: Я не хочу, чтобы включить a.js в index.html. и угловой 2 приложения использование нити в качестве менеджера пакетов и WebPack в качестве модуля Bundler. Очень ценится за любую помощь.
James Hao
1

голосов
1

ответ
512

Просмотры

Excel Расширенный фильтр не возвращает никаких данных

Попытка получить рабочий фильтр для быстрого построения отчетов - как показано здесь. Мой код в данный момент звучит так:... Option Explicit Sub GetData () «Очистить данные поля Sheets ( "Фильтр") выберите Range ( "B10") Выберите Range (Selection, Selection.End (xlToRight)) Выберите диапазон ( . Выбор, Selection.End (xlDown)) Выбрать Selection.Clear «Расширенный код фильтра Sheets ( "RAWDATA") Диапазон ( "JobRegister [#All]") AdvancedFilter Действие:.. = xlFilterCopy, CriteriaRange: = _ Sheets (" RAWDATA ") .Range (" W1: АА2 "), CopyToRange: = Sheets (" Фильтр ") Range (" B10: T10 "), Unique: = True Range (". B10" ) Select End Sub И это только возвращает заголовки столбцов и никаких результатов, независимо от того, что я использую в качестве критериев. Мои критерии фильтрации выглядеть следующим образом: = IF (фильтр C4 =»
James Ling
1

голосов
1

ответ
133

Просмотры

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