0

голосов
0

ответ
18

Просмотры

Как интегрировать Social Войти с помощью существующего .Net ядра Web API бэкэнда и угловой SPA фронтэнда с рабочей OpenIddict пользователя / паролем и каналом передачи маркерами

TL; DR Вопрос: как реализовать социальный логин (OAuth2 потока авторизации) с существующим приложением SPA / Web API, который основан на личных данных, пользователя / пароль, однонаправленного маркера аутентификации? У меня есть существующее приложение, который имеет: Backend: .Net Core 2 Web API с идентификацией и OpenIddict услугами, сконфигурированное, с процессом аутентификации рабочей на основе пароля пользователя / вызов для однонаправленных маркеров. Пользователи сохраняются с Идентичность (AspNetUsers). Часть кода Startup.cs // Зарегистрировать OpenIddict услуги. services.AddOpenIddict () .AddCore (опции => {options.UseEntityFrameworkCore () UseDbContext ();.}) .AddServer (опции => {options.UseMvc (); options.EnableTokenEndpoint ( "/ подключить / маркер"); опции .AllowPasswordFlow (); options.AllowRefreshTokenFlow (); опция. AcceptAnonymousClients (); options.RegisterScopes (OpenIdConnectConstants.Scopes.OpenId, OpenIdConnectConstants.Scopes.Email, OpenIdConnectConstants.Scopes.Phone, OpenIdConnectConstants.Scopes.Profile, OpenIdConnectConstants.Scopes.OfflineAccess, OpenIddictConstants.Scopes.Roles); }) .AddValidation (); , Frontend: SPA Угловое 7 приложение, которое потребляет этот бэкэнд API и токенов авторизации Таким образом, в основном текущие настройки, пользователь вводит пользователь / пароль в SPA, который вызывает бэкенд / подключения / маркер конечной точки, которая проверяет учетные данные и генерирует маркер для клиента. А теперь мне нужно интегрировать Social Login (OAuth2 поток авторизации), так что пользователь выбирает логин с провайдером, перенаправляется на страницу авторизации поставщиков, получает перенаправляется обратно к моему заявлению, которое должно создать идентификатор пользователя и сохранять данные идентичности UserLoginInfo и предоставить мой маркер приложения, так что пользователь может войти в систему. Я понимаю, поток авторизации OAuth2, что необходимо запросить код авторизации, а затем Обмен код авторизации для доступа Токена для этого провайдера. Я также знаю, что этот поток должен использовать бэкенд, когда он использует конфиденциальную информацию, как client_secret, которые не могут быть сохранены в стороне клиента. Но в какой-то момент пользователь должен взаимодействовать с веб-интерфейсе, так, соединяющим эти части, кажется, очень трудно, учитывая, что они широко используются технологии. Все практические примеры, которые я нашел на Google, были с помощью приложения .Net ядра MVC. Я также нашел эту статью ASP.N Co, 3. 0 Preview 4 - Аутентификация и авторизация для ООР, что кажется перспективным, но все еще в режиме предварительного просмотра 4. Я уже создал социальные приложения провайдеров и я client_id, client_secret. Кроме того, зарегистрировавшись мои других страниц URL. То, что я пытался без успеха было: В пользователь фронтэнда выбирает войти в системе с социальным провайдером, пользователь перенаправляется на страницу авторизации провайдера, аутентифицирует себя и перенаправляется от поставщика к моему фронтэнду URL (redirect_uri) с кодом поставщика тогда мой интерфейс называет мой бэкенд / Связь / маркер существующей конечной точки прохождения выбранного поставщика и полученный код, конечная точка была запрограммирована, чтобы получить у поставщика и код также, то мой бэкенд называет получить маркер доступа URL-адрес проводки «grant_type», «authorization_code» «код», код «redirect_uri провайдера "" providerSecret и получает StatusCode: 401, ReasonPhrase: «Несанкционированный» ответ Что я делаю неправильно? Это было очень трудно время, чтобы получить эту работу. То, что работало, но это не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. providerSecret и получает StatusCode: 401, ReasonPhrase: «Несанкционированный» ответ Что я делаю неправильно? Это было очень трудно время, чтобы получить эту работу. То, что работало, но это не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены. не то, что мне нужно неявный 2 шага поток авторизации, используя внешний интерфейс для вызовов аутентификации провайдера и вызов бэкэнда, чтобы получить мой предъявителю маркера и создать идентификатор пользователь. С этим пользователем установка сделал успешную регистрацию с помощью социального провайдера, к сожалению, это не то, что мне нужно EDIT: Составила схему того, что будет реализован, оно терпит неудачу на этапе 5/6 с StatusCode: 401, ReasonPhrase: «Несанкционированные» и дальнейшие шаги не завершены.
Fernando Ribeiro
1

голосов
1

ответ
50

Просмотры

Как настроить несколько элементов отставания в TFS?

Локальная установка TFS 2015 Я смог добиться такого рода конфигурации: Я был в состоянии достигнуть этого путем обновления раздела «PortfolioBacklogs» файл ProcessConfiguration.xml. Единственный способ, которым я был в состоянии получить TFS, чтобы принять эту конфигурацию была конфигурированием «Ежемесячные Patching требования» Портфолио пункт нерассмотренных, как ребенка в «Технические работы Запрос» пункт нерассмотренных Портфолио, используя «Родитель» атрибута, как это: Эти элементы не должны быть связаны, как это ни в коем случае вообще на самом деле. Я хочу, чтобы они оба были «верхнего уровня» элементы отставания и имеют все рабочие элементы для обеих категорий появляются в Отставание проекта и на борту. Можно ли настроить таким образом?
Fernando Vega
1

голосов
0

ответ
443

Просмотры

afterClose подписываются не работает в диалоговых тестах мата

Я пытаюсь написать тест, который включает в себя, зная, когда был закрыт. В моем классе компонентов я делаю это dialogRef.afterClosed () подписаться ((данные) => {// сделать что-то с данными}). И что наблюдаемая происходит, как только диалог закрыт. Но когда я делаю это в моем файле спецификации для моего теста, он никогда не вызывается. Это то, что в моей тестовой сопзЬ dialogRef = dialog.open (CustomDialogComponent, {данные: {название: «Удалить файл», сообщение: «Вы действительно хотите удалить файл»,}}); fixture.detectChanges (); dialogRef.close (); fixture.detectChanges (); dialogRef.afterClosed () подписаться (() => {console.log ( 'DIALOG закрыла');}). И я получаю диалог с этой beforeEach () beforeEach (инъекционные ([MatDialog], (d: MatDialog) => {диалог = d;})); Если кто-то может помочь, что» d здорово. Я застрял на этом в течение долгого времени, и, кажется, не будет получать в любом месте.
Fernando
1

голосов
1

ответ
350

Просмотры

How to insert the values of a radio button and checkbox to my database with jsp? [duplicate]

This question already has an answer here: How to transfer data from JSP to servlet when submitting HTML form 4 answers i'm having some troubles with my code and i don't know how to continue. What i have is a web page that shows a list of tweet previously searched by the user. Now what i want is to that the user could give some information about the search, something like if it was helpfull and in what area(sport, shopping, computing..) should it be. The code i have is something this: tweet retweet usuario Geolocalización creador ¿Relevante? Tipo de Delito No Si what i want i to update the database when they press the submit button, but i don't know how.
Fernando
1

голосов
1

ответ
80

Просмотры

Rails5: фильтрация с sunspot_solr

У меня есть поиск реализован с гем sunspot_solr. Я хотел бы добавить ссылки в результатах поиска, чтобы иметь возможность фильтровать результаты поиска по алфавиту и другим параметрам. мой контроллер класса SearchController <SuperSiteController DEF индекс @sunspot_search = Sunspot.search пользователя, сообщение сделать | запрос | query.keywords @search_query query.paginate (: страница => PARAMS [: страница],: per_page => 30) конца @posts = @ sunspot_search.results конца я хотел бы фильтр для старого, недавно, и алфавитного порядка в этой категории уже завершено. Я не нашел ничего в документации об этом. Кто-нибудь работал с этим типом поиска раньше, и если да, то вы знаете, лучшие практики для этого?
Fernando Aureliano
1

голосов
1

ответ
70

Просмотры

How can i check how the predict function in MATLAB is working?

У меня есть очень простая программа MATLAB для обучения и тестирование регрессионного дерева, я использую те же carsmall данных, которые в примерах учебника: очистить все CLC закрыть все нагрузки carsmall X = [Цилиндры, вес, мощность двигатель смещение]; Y = MPG; дерево = fitrtree (X, Y 'PredictorNames', { 'Цилиндры', 'Вес', 'Horsepower', '' Displacement}, 'ResponseName', 'миль на галлон', 'MinLeaf', 10); XTEST = [6,4100,150,130]; MPGest = предсказать (дерево, XTEST); Это дает в результате MPGest = 14,9167 Я хочу знать, как функция предсказать прибывает на это значение, как правило, чтобы понять, я хожу построчно внутри функции. Это один из очень сложно, потому что использует классы таким образом я прийти к этой линии узла = findNode (this.Impl, X, this.DataSummary.CategoricalPredictors, поддерева); и внутри этой функции я приезжаю к п = classreg.learning.treeutils.findNode (X, ... поддеревья, this.PruneList, ... this.Children», Iscat, ... this.CutVar, this.CutPoint, это .CutCategories, ... this.SurrCutFlip, this.SurrCutVar, ... this.SurrCutPoint, this.SurrCutCategories, ... многословный); когда я пытаюсь вмешаться на данном этапе это просто дать мне п = 10, как MATLAB, прибывающие в этом номере? Например, если я хотел сделать свою собственную программу, чтобы вычислить это число с помощью объекта дерева в качестве входных данных без использования прогнозирует? this.SurrCutCategories, ... многословный); когда я пытаюсь вмешаться на данном этапе это просто дать мне п = 10, как MATLAB, прибывающие в этом номере? Например, если я хотел сделать свою собственную программу, чтобы вычислить это число с помощью объекта дерева в качестве входных данных без использования прогнозирует? this.SurrCutCategories, ... многословный); когда я пытаюсь вмешаться на данном этапе это просто дать мне п = 10, как MATLAB, прибывающие в этом номере? Например, если я хотел сделать свою собственную программу, чтобы вычислить это число с помощью объекта дерева в качестве входных данных без использования прогнозирует?
Diego Fernando Pava
1

голосов
0

ответ
27

Просмотры

Ошибка синхронизации Apache Кордова setInterval

Я использую периодическую функцию, которая вызывается каждый 5000 мс с помощью setInterval в яваскрипте кода с использованием Apache Кордовы. Я проверяю его на телефон с Android 7.0. Он хорошо работает в течение нескольких минут, но, как правило, через некоторое время я вижу, что он замедляет, от 5 секунд до 10 секунд, 15 секунд, иногда более 30 лет. Я читал, что это может быть связано с приложением, находясь в фоновом режиме, но приложение находится вне фокуса от начала теста и экран выключен, так почему это происходит только через несколько минут? А есть альтернативный способ иметь более точную задержку между вызовами? Заранее спасибо! Фернандо
Fernando Gomes
1

голосов
2

ответ
57

Просмотры

Codeigniter 3.1.7 теряет сеанс, когда это вызывается через метод

У меня есть метод, который восстановить сеанс, созданный ранее в методе. Этот метод вызывается из AJAX и что-то вроде: общественные функции Проверить () {print_r ($ this-> session-> UserData); } Сессия была создана до от одного метода в том же контроллере, который: публичную функцию маркера ($ маркер) {$ Params = Array ( 'tokenvalido' => истинный, 'token_de_cambio' => $ маркер, 'user_mail' => $ TokenValido-> user_mail); $ This-> session-> set_userdata ($ PARAMS); } Когда я сделать var_dump ($ this-> session-> UserData) в методе маркеров, я получаю такой ответ: Array ([__ci_last_regenerate] => 1522819707 [tokenvalido] => 1 [token_de_cambio] => 5ac44d3e7dc5cd0d11e2edbdb34ae13f05d60c3b64978 [user_mail ] => babasonicofernando @ gmail.com. ком) Но когда я назвал метод Проверить () (который существует в том же контроллере, где я создать сеанс) это отображение пустого массива. Что я делаю неправильно?
Fernando Urban
1

голосов
0

ответ
178

Просмотры

Nestjs microservices с таможенным транспортом, что о контроллерах?

я любил эти рамки, но у меня есть вопрос, что о контроллерах при использовании настраиваемого транспорта для mictroservices? я имею в виду, я могу использовать обычный TCP транспорт для контроллеров в моих модулях, а также использовать пользовательский транспорт, определенный мною? Я хочу использовать пользовательские транспортный сервер в моих microservices, но я чувствую, что рамки освобождаются или я не знаю, как использовать контроллеры в этой установке; для объяснить это лучше я хочу, чтобы мои microservices общаться, используя иногда как WebSockets, но я хочу, чтобы получить доступ к microservices с помощью контроллеров TCP, поэтому лучшей формой является создание двух приложений в main.ts? один с моим настраиваемым транспортом (без контроллеров), а другим с использованием протокола TCP транспортом (с контроллерами, услуги и т.д.)? А также что цель загрузки модуля в microservice с помощью настраиваемого транспорта, если не будет контроллеров, которые могут использовать транспорт? Документация не ясно об этом.
1

голосов
0

ответ
48

Просмотры

Дженкинс консольный вывод сохраняет освежающий (вся страница)

При создании своего первого трубопровода в Дженкинс, и когда я пытаюсь увидеть «консольный вывод», вся страница сохраняет освежает, что делает, если очень трудно перейти к другому пункту меню (поскольку процесс сборки очень быстро, на данный момент является просто «эхо привет».) Дженкинс вер. 2,118
1

голосов
1

ответ
20

Просмотры

Custom parameters with apache2 loadbalancer from multiples DNS

Well, I have setup an LB with apache2, behind it, there a project (ZF2 PHP), that is an Ecommerce. I intend to have many DNS's from clients, and all of them pointing to my LB, and dispatching this requests, but my problem, is between LB and slaves servers, there's a way to me identity from which DNS, that request is? Today I have this ServerName client1.com ServerAlias www.client1.com ProxyRequests Off Order deny,allow Deny from all BalancerMember http://http1.mysubdomain.com/10 BalancerMember http://http2.mysubdomain.com/10 Order allow,deny Allow from all ProxyPass / balancer://clusterA/ ServerName client2.com ServerAlias www.client2.com ProxyRequests Off Order deny,allow Deny from all BalancerMember http://http1.mysubdomain.com/20 BalancerMember http://http2.mysubdomain.com/20 Order allow,deny Allow from all ProxyPass / balancer://clusterB/ This way, if access website from client 1 (client1.com), my project will know that he's ID is 10, and if it's from (client2.com) will be 20. And that kinda works, but I'm having a hard time to control routes and paths (including 'public/' content inside the project. Any tips/ideas? Thanks
1

голосов
3

ответ
218

Просмотры

Consuming a Web API in Xamarin

Я создал веб-API в ASP.NET, размещенного на веб-сервере. Этот Web API обращается к таблице в SQL Server, где я есть таблица продуктов с Id, ProductName, описание и цена, я сделал тесты через Почтальон и он работает правильно, но когда я пытаюсь потреблять метод, чтобы принести конкретный продукт с помощью приложения Xamarin, я получаю следующее сообщение об ошибке в режиме останова: System.Net.Http.HttpRequestException: Время ожидания превышено получение детали исключение общественного класса DataService {общественности асинхронной Task GetProductAsync (строка ProductName) {используя (вар клиент = новый HttpClient ()) {строка URL = "http://ProductsAPI.hostname.com/api"; попробуйте {вар = URI URL + "/" + ProductName.ToString (); HttpResponseMessage ответ = ждут client.GetAsync (URI); вар ProductJsonString = awaitresponse.Content.ReadAsStringAsync (); вар Продукт = JsonConvert.DeserializeObject (ProductJsonString); вернуть товар; } Задвижка (Исключение ех) {бросить ех; }}}}
Luiz Fernando
1

голосов
0

ответ
84

Просмотры

Bitfinex API V2: place MARKET order error: Invalid order: not enough tradable balance

Я пытаюсь установить новый порядок на рынке в Bitfinex V2 NodeJs API, но всегда получаю Invalid заказа: не достаточно торгуемого баланс. У меня есть U $ 150,00 в моем бумажнике. Подумал сайт я могу разместить заказ, но Javascript Node API, я не могу! Может кто-нибудь мне помочь, pleasse? module.exports.placedOrder = функция (_symbol, _amount, обратный вызов) {ws.on ( 'ошибка', (ERR) => {ws.close (); обратный обратный вызов (ERR);}); ws.on ( 'открытый', () => {ws.auth ();}); ws.once ( 'авт', () => {Const порядок = новый Порядок ({CID: Date.now (), тип: Order.type.MARKET, символ: _symbol, количество: _amount}, WS); // Включить автоматическое обновление order.registerListeners (); order.on ( 'обновление', () => {console.log ( 'Ordem atualizada:% J', order.serialize ()); }); order.on ( 'закрыть', () => {console.log ( 'Ordem fechada СТАТУС =% s.', order.status); ws.close (); обратный обратный вызов (нуль, createOrderObj (order.serialize () ));}); console.log (LOG_PREFIX + conexão autenticada, enviando Ordem де ИДС:% d ', order.cid); . ({ 'Ordem submetida ком Sucesso ID:% d, ИДС: [% d]' console.log (LOG_PREFIX + order.cid, order.id);} () =>) order.submit () затем. улов ((ERR) => {console.log (LOG_PREFIX + ОШИБКА А.О. субметрового Ordem: '+ ERR); ws.close ();}); }); ws.open (); }; createOrderObj (order.serialize ())); }); console.log (LOG_PREFIX + conexão autenticada, enviando Ordem де ИДС:% d ', order.cid); . ({ 'Ordem submetida ком Sucesso ID:% d, ИДС: [% d]' console.log (LOG_PREFIX + order.cid, order.id);} () =>) order.submit () затем. улов ((ERR) => {console.log (LOG_PREFIX + ОШИБКА А.О. субметрового Ordem: '+ ERR); ws.close ();}); }); ws.open (); }; createOrderObj (order.serialize ())); }); console.log (LOG_PREFIX + conexão autenticada, enviando Ordem де ИДС:% d ', order.cid); . ({ 'Ordem submetida ком Sucesso ID:% d, ИДС: [% d]' console.log (LOG_PREFIX + order.cid, order.id);} () =>) order.submit () затем. улов ((ERR) => {console.log (LOG_PREFIX + ОШИБКА А.О. субметрового Ordem: '+ ERR); ws.close ();}); }); ws.open (); }; «+ ERR); ws.close (); }); }); ws.open (); }; «+ ERR); ws.close (); }); }); ws.open (); };
Fernando Scalia
1

голосов
0

ответ
25

Просмотры

Entity Framework с проблемами MySql - asnotracking и включают номера таблицы

Я тестирую приложение ASP.NET, который работает с Entity Framework в SQL Server, и у меня следующая проблема. В соответствии с приведенной ниже кода, отображается следующее сообщение об ошибке: «Строка не был признан действительным Boolean»; вар данные = DataContext.TableName .INCLUDE ( "Таблица2") .INCLUDE ( "Table2.Table3") .INCLUDE ( "Таблица 4") .INCLUDE ( "Table5") .INCLUDE ( "Table5.Table6") .INCLUDE ( "Table7 «) .гд (х => x.Id == 10) .AsNoTracking () .FirstOrDefault (); Версии: .NET Framework: 4.5.2 Entity Framework: 6.2.0 MySql.Data: 8.0.11 MySql.Data.EntityFramework: 8.0.11 MYSQL: 8.0 Когда я запускаю тот же код с Entity Framework в SQL Server, проблема не происходит. Кто-нибудь знает, если это»
1

голосов
0

ответ
32

Просмотры

Использование ExecutorService для вычисления суммы () на тузд таблице

У меня есть таблица MySQL, содержащая большое количество строк. У меня есть запрос вычисления суммы () каждого отдельного столбца. Я использую предел смещения для разделения в качестве частей. Я должен обрабатывать эти части параллельно с помощью Java ExecutorService пула потоков. Наконец получить все значения суммы от каждой части и добавить их все для каждого столбца. пусть выберите заявления быть. выберите сумму (principal_amount) в total_principal_amount, сумма (interest_amount) в total_interest_amount от предела 1000 X смещение 0. выберите сумму (principal_amount) в total_principal_amount, сумма (interest_amount) в total_interest_amount от предела 1000 X смещение 1000. выберите сумму (principal_amount) в total_principal_amount, сумма (interest_amount) в total_interest_amount от предела 1000 X смещение 2000.
1

голосов
1

ответ
299

Просмотры

ВЗАИМОДЕЙСТВУЕТ: Если Else логики, больше чем 100

У меня есть среагировать приложение, которое имеет ползунок, который перемещает иконки от 0 до 100% от 2 входа, х и у. Но когда вход у меньше х, он снимает иконки ОСТАЛИСЬ свойство стиля передать ползунок диапазона. Я хочу, чтобы создать логику, так что, если значок ЛЕВЫЙ превосходит 100, он остается на уровне 100, например, х = 5 и у = 10, так что икона будет наполовину на 50%, но если х = 5 и у = 4, осталось имущество, которое было бы 125%, значок побеги и оленья кожа пройти ползунок, но остается на уровне 100%. Мой вопрос, когда я запустить цикл, он движется все еще меньше, чем 100% до 100%, так что если икона была 10%, после скрипта он получает значение 100% для (вар я = 0; я
Fernando B
1

голосов
2

ответ
251

Просмотры

Firebase: How to verify Google login token id from Android & iOS

Я хочу проверить на моем узле бэкэнде всех токены (логин Google) я получаю от моего Android приложения. Я начал с инициализацией firebase модуль, как это: вар администратора = требуется ( «firebase-администратора»); вар ServiceAccount = требуется ( 'googlefirebase'); admin.initializeApp ({удостоверение: admin.credential.cert (ServiceAccount), DatabaseURL: URL}); Это дало мне некоторую ошибку о каком-то имя по умолчанию, и я узнал, что мне нужно использовать этот код: Var админ = требуется ( «firebase-администратора»); вар ServiceAccount = требуется ( 'googlefirebase'); admin.initializeApp (. functions.config () firebase); Тогда я понимаю, что мне нужно установить и инициализировать проект на моем сервере, так что я сделал это: firebase Войти firebase INIT firebase использования --add проект firebase функции: конфигурации: установить «Google-services.json» firebase (или, по крайней мере, я вещь, так) и создали переменные среды: GOOGLE_CLOUD_PROJECT и FIREBASE_CONFIG и я постоянно получаю ту же ошибку. Так, Что правильный путь, чтобы получить firebase работать? Что мне не хватает? это verifyIdToken правильного метода для проверки маркеров? я просто хочу, чтобы проверить маркер Google для входа. firebase (или, по крайней мере, я вещь, так) и создали переменные среды: GOOGLE_CLOUD_PROJECT и FIREBASE_CONFIG и я постоянно получаю ту же ошибку. Так, Что правильный путь, чтобы получить firebase работать? Что мне не хватает? это verifyIdToken правильного метода для проверки маркеров? я просто хочу, чтобы проверить маркер Google для входа.
Fernando Santiago
1

голосов
1

ответ
109

Просмотры

C# Choosing from a list of limited combinations

I have seen many answered questions about this kind of topics, but I need to know what is the best way to limit the number of possible combinations given a list of values (1,5,10,20) and a limit number (100). My question is, how can I do to avoid results like (100*1 or 20*5) and select only results with a limit of 10 units (4*20+4*5) or (3*20+7*5) or (9*10+1*5). Unwanted combinations: (20*5), (100*1), (15*5+25*1), (40*1+12*5), etc Desired combinations (equal or less than 100): (3*20+7*5), (8*10+1*20), (4*20+1*10+2*5), etc What i want is all possible combinations under or equal 100 and, (supposing to be coins), combinations with no more than 10 coins. This piece of code solves the problem of limiting results, but shows only one result: class Program { static int amount = 1000; static void Main(string[] args) { Coin[] c = new Coin[] { new Coin(500, 3), new Coin(200, 3), new Coin(100, 3) , new Coin(50, 3), new Coin(20, 3), new Coin(10, 3), new Coin(5, 3), new Coin(2, 3), new Coin(1, 3)}; int netAmount = amount; for (int i = 0; i < c.Length; i++) { amount -= c[i].coveredPrice(amount); } for (int i = 0; i < c.Length; i++) { Console.WriteLine(c[i].ToString()); } Console.ReadLine(); } } class Coin { private int price; private int counted; private int maxNo; public Coin(int coinPrice, int coinMaxNo) { this.price = coinPrice; this.maxNo = coinMaxNo; this.counted = 0; } public int coveredPrice(int Price) { int Num = Price / price; if (maxNo == 0) return 0; if (maxNo != -1) if (Num > this.maxNo - this.counted) Num = maxNo; this.counted += Num; return Num * price; } public override string ToString() { return string.Format("{0} x {1} (max {2}) ", this.price.ToString(), this.counted.ToString(), this.maxNo.ToString()); } } } What should i have to modify to show me all the results?
Fernando
1

голосов
2

ответ
668

Просмотры

Can't bind to 'ngModelOptions' since it isn't a known property of 'ion-input'

im new in ionic and angular. can someone pls tell me how i can use ngmodel in formgroup so that i can take the data. is there some other way how to do this. i searched some answer in google but i dont really find the answer this is my .html First Name: Address: Signup and this is mt .ts file import { Component,OnInit,ViewChild } from '@angular/core'; import { ToastController,LoadingController } from 'ionic-angular'; import { FormControl, FormGroup, Validators, AbstractControl, ValidatorFn } from '@angular/forms'; import { AuthServiceProvider } from '../../providers/auth-service/auth- service'; import { LoginPage } from '../login/login'; @Component({ selector: 'page-signup', templateUrl: 'signup.html', }) export class SignupPage { responseData : any; slideOneForm: FormGroup; slideTwoForm: FormGroup; userData = { "fname": "", "address": "" }; @ViewChild('signupSlider') signupSlider: any; constructor( private authService: AuthServiceProvider, public toastCtrl: ToastController, public loadingCtrl: LoadingController) { } ionViewDidLoad() { this.signupSlider.lockSwipes(true); } ngOnInit(){ this.slideOneForm = new FormGroup({ fname: new FormControl('', [Validators.maxLength(30), Validators.pattern('[a-zA-Z ]*'), Validators.required]), }); this.slideTwoForm = new FormGroup({ address: new FormControl('', [Validators.pattern('[a-zA-Z ]*'), Validators.required]), }); } }
griffin fernando
-1

голосов
0

ответ
5

Просмотры

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

Я хотел бы, чтобы удалить «Нет предпочтений» только в «Изменить подсказку» в formflow или по крайней мере изменить его текст только для подтверждения запроса, оставл формы с опцией «Нет предпочтений». заранее спасибо. Я был в состоянии изменить его текст, но он изменил всю форму и техника его подводит работал для меня. вар noPreferenceStrings = новая строка [] { "Новый текст"}; form.Configuration.Templates.Single (т => t.Usage == TemplateUsage.NoPreference) .Patterns = noPreferenceStrings; form.Configuration.NoPreference = noPreferenceStrings;
Fernando.M
-1

голосов
0

ответ
22

Просмотры

Массовые списки замены

С одной стороны, у меня есть список предложений (около миллиона). С другой стороны, у меня есть список с точки зрения (около 200к), некоторые из них с «странных» персонажей, я хочу, чтобы заменить в каждой из строк моего списка приговаривает местозаполнителем. например приговоры = [ «Hello акк приговор», «Еще один asdfa здесь», «и еще один»] черный список = [ «акк», «asdfa»] Я думал о сделке с ним, как со стоп-словами, т.е. просто глядя для них в полном списке, но я думаю, что это может занять слишком много времени. [S.replace (Ь «[ЗАПОЛНИТЕЛЬ]») для х в предложениях для б в черный список] Какой бы наиболее эффективным способом борьбы с ним? Спасибо!
1

голосов
0

ответ
319

Просмотры

Jupyter-Notebooks застрял в «Кернел запуска, пожалуйста, подождите» (R Kernel)

Я новичок в Jupyter ноутбуки и всякий раз, когда я пытаюсь создать новый ноутбук я не смог запустить любой код, поскольку R ядра не запускаются. Окно показывает сообщение, которое гласит: «Ядро начинает, пожалуйста, подождите», а затем меняется на «Reconeccting». До сих пор я попытался с Chrome, Mozilla и Краю, но ни один не работает я побежал jupyter kernelspec список на анаконды строке и я могу видеть, я установил ядро ​​л. Заранее спасибо!
Fernando arenas
1

голосов
1

ответ
55

Просмотры

Селектор CSS для текста внутри этикетки и с использованием до и после

Это мой первый вопрос, так что я надеюсь, что я прошу его правильно. Мэтью Кейн создал прекрасный пример кнопки фантазии радио с помощью HTML и CSS, которые можно увидеть на https://www.templatemonster.com/blog/style-checkboxes-radio-buttons-css/. В ней он использует этот код: тело {край: 0; обивка: 0; семейство шрифтов: 'PT Sans', без засечек; размер шрифта: 1.3em; начертание шрифта: жирный; цвет: #fff; } {# Первый цвет фона: # 4B4D65; } {# Второй цвет фона: # FF8A66; } {.Section обивка: 100px; обивка налево: 150px; } Вход .section [тип = "Радио"], .section ввода [тип = "флажок"] {дисплей: нет; } {.Container край дно: 10px; } {.Container этикетки положение: относительная; } / * Стили для базовых пролетов пролетных * / .container :: до, поверочного .container :: после {содержания: ''; позиция: абсолютная; верх: 0; внизу: 0; Маржа: авто; } / * Радио кнопки * / .container span.radio:hover {курсор: указатель; } .Container span.radio::before {левый: -52px; ширина: 45px; высота: 25px; цвет фона: # A8AAC1; границы радиус: 50px; } .Container span.radio::after {левый: -49px; ширина: 17px; высота: 17px; границы радиус: 10px; цвет фона: # 6C788A; переходов: левый .25s, цвет фона .25s; } Ввода [тип = "Радио"]: проверено + этикетка span.radio::after {левый: -27px; цвет фона: # EBFF43; } Кофе Чай Капучино Когда я отлаживать его в Chrome я вижу == $ 0 :: до того «Кофе» :: после ширина: 45px; высота: 25px; цвет фона: # A8AAC1; границы радиус: 50px; } .Container span.radio::after {левый: -49px; ширина: 17px; высота: 17px; границы радиус: 10px; цвет фона: # 6C788A; переходов: левый .25s, цвет фона .25s; } Ввода [тип = "Радио"]: проверено + этикетка span.radio::after {левый: -27px; цвет фона: # EBFF43; } Кофе Чай Капучино Когда я отлаживать его в Chrome я вижу == $ 0 :: до того «Кофе» :: после ширина: 45px; высота: 25px; цвет фона: # A8AAC1; границы радиус: 50px; } .Container span.radio::after {левый: -49px; ширина: 17px; высота: 17px; границы радиус: 10px; цвет фона: # 6C788A; переходов: левый .25s, цвет фона .25s; } Ввода [тип = "Радио"]: проверено + этикетка span.radio::after {левый: -27px; цвет фона: # EBFF43; } Кофе Чай Капучино Когда я отлаживать его в Chrome я вижу == $ 0 :: до того «Кофе» :: после проверил + ярлык span.radio::after {левый: -27px; цвет фона: # EBFF43; } Кофе Чай Капучино Когда я отлаживать его в Chrome я вижу == $ 0 :: до того «Кофе» :: после проверил + ярлык span.radio::after {левый: -27px; цвет фона: # EBFF43; } Кофе Чай Капучино Когда я отлаживать его в Chrome я вижу == $ 0 :: до того «Кофе» :: после
Fernando
1

голосов
2

ответ
86

Просмотры

Уит питон, В блендере вставить EFFECT STRIP в WIPE в видеопоследовательности РЕДАКЦИЮ

В Blender с помощью видеопоследовательности РЕДАКЦИЮ вы можете вставить неподвижные изображения (.jpg или PNG) в качестве изображения ПОЛОСЫ и создать карусель. Между каждым изображением / IMAGE ПОЛОСЫ можно вставить EFFECT STRIP в WIPE для создания перехода между изображениями / IMAGE ПОЛОСЫ. Результат: могу вставить изображения как изображение полоски в видеопоследовательности РЕДАКТОРЕ с помощью Python. Пример: я вставлять изображения в виде изображения полоски в видеопоследовательности РЕДАКТОР, используя этот код: импорт BPY, Os Защита importar (): bpy.context.area.type = 'SEQUENCE_EDITOR' bpy.ops.sequencer.image_strip_add (каталог = "D: \ \ _webpages \\», файлы = [{ "имя": "000.jpg", "имя": "000.jpg"}], RELATIVE_PATH = True, show_multiview = False, frame_start = 1, frame_end = 289, канал = 1); bpy.ops.sequencer.image_strip_add (каталог = "D: \\ _ \\ веб-страниц", файлы = [{ "Имя": "001.jpg", "название": "001.jpg"}], RELATIVE_PATH = True, show_multiview = False, frame_start = 241, frame_end = 529, канал = 2); bpy.ops.sequencer.image_strip_add (каталог = "D: \\ _ \\ веб-страниц", файлы = [{ "Имя": "002.jpg", "имя": "002.jpg"}], RELATIVE_PATH = True, show_multiview = False, frame_start = 481, frame_end = 770, канал = 1); bpy.ops.sequencer.image_strip_add (каталог = "D: \\ _ \\ веб-страниц", файлы = [{ "Имя": "003.jpg", "имя": "003.jpg"}], RELATIVE_PATH = True, show_multiview = False, frame_start = 722, frame_end = 1012, канал = 2); bpy.ops.sequencer.image_strip_add (каталог = "D: \\ _ \\ веб-страниц", файлы = [{ "Имя": "004.jpg", "имя": "004.jpg"}], RELATIVE_PATH = True, show_multiview = False, frame_start = 964, frame_end = 1255, канал = 1); bpy.ops.sequencer.image_strip_add (каталог = "D: \\ _ \\ веб-страниц", файлы = [{ "Имя": "005.jpg", "имя": "005.jpg"}], RELATIVE_PATH = True, show_multiview = false, frame_start = 1207, = 1499 frame_end, канал = 2); importar () Результат: вставить несколько изображений каждый в своем переменном канале и в своем собственном IMAGE ПОЛОСЫ. Существует перекрытие между изображениями / IMAGE ПОЛОСЫ, чтобы позволить переход. В настоящее время я хочу, чтобы создать эффект STRIP в WIPE с помощью питона. Вручную, чтобы создать эффект STRIP, как WIPE вы должны: а) выбрать один изображение / IMAGE STRIP с помощью мыши б) нажмите клавишу переключения и выберите другое изображение / IMAGE STRIP с помощью мыши с) добавить салфетку эффект щелкать на опции ADD > ЭФФЕКТ STRIP> WIPE При выборе кулака изображение / IMAGE STRIP, Как я могу выбрать изображение / IMAGE зачищать, а затем выберите изображение / IMAGE STRIP B с кодом? Его можно назвать IMAGE STRIP и выбрать его по имени? В настоящее время я создал вручную эффект Strip Каждый эффект имеет STRIP свое имя с питоном я могу изменить свойства ЭФФЕКТ STRIP, например, установить эффект размытия: bpy.context.scene.sequence_editor.sequences_all [ «Wipe»] blur_width = 0,5 BPY. .context.scene.sequence_editor.sequences_all [ "Wipe.001"]. blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [ "Wipe.002"]. blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [» Wipe.003 "]. blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [" Wipe.004 "]. blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [" Wipe.005" ]. blur_width = 0,5 бипиридин .context. scene.sequence_editor.sequences_all [ "Wipe.006"]. blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [ "Wipe.007"]. blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008 "] .blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [" Wipe.009 "]. blur_width = 0,5 bpy.context.scene.sequence_editor.sequences_all [" Wipe.010" ]. blur_width = 0,5 С Python я могу изменение свойств ЭФФЕКТ полоса, для типа пример перехода, направление, bpy.context.scene.sequence_editor.sequences_all [ "Wipe.001"] transition_type = 'IRIS'.; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.002"] transition_type = 'IRIS'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.002"] = направление 'в'. bpy.context.scene.sequence_editor. . Sequences_all [ "Wipe.003"] transition_type = 'ОДИН'; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.004"] transition_type = 'ОДИН'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.004"] = направление 'в'. . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.005"] transition_type = 'ОДИН'; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.005"] угол = 0,785398; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.006"] transition_type = 'ОДИН'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.006"] = направление 'в'. . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.006"] угол = 0,785398; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.007"]. transition_type = ' НЕ ЗАМУЖЕМ'; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.007"] угол = 1,5708; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008"] transition_type = 'ОДИН'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008"] = направление 'в'. . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008"] угол = 1,5708; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.009"] transition_type = 'ДВОЙНОЙ'; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] transition_type = 'ДВОЙНОЙ'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] = направление 'в'. ] .Transition_type = 'ОДИН'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008"] = направление 'в'. . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008"] угол = 1,5708; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.009"] transition_type = 'ДВОЙНОЙ'; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] transition_type = 'ДВОЙНОЙ'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] = направление 'в'. ] .Transition_type = 'ОДИН'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008"] = направление 'в'. . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.008"] угол = 1,5708; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.009"] transition_type = 'ДВОЙНОЙ'; . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] transition_type = 'ДВОЙНОЙ'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] = направление 'в'. . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] transition_type = 'ДВОЙНОЙ'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] = направление 'в'. . Bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] transition_type = 'ДВОЙНОЙ'; bpy.context.scene.sequence_editor.sequences_all [ "Wipe.010"] = направление 'в'.
1

голосов
0

ответ
31

Просмотры

Нажмите уведомление через облако сообщений

Как я могу выполнить функцию облака, которое отвечает за отправку уведомления толчка для мобильных устройств (Android или IOS) ранее зарегистрированные из приложения и ранее сохраненного ключ обмена сообщений на сервере? Идея заключается в том, что, когда есть модификация ребенка в режиме реального времени толчок уведомление отправляется пользователю. Спасибо
1

голосов
2

ответ
356

Просмотры

Angular reset dropdown values primeng

Hello comunity I need some help with Angular and Primeng components, the scenario is the next. I have a model: export class Properties { public IdFittingConnector: number; public IdProperty: number; public IdGroup: number; public OrderAparitionNumber: number; public OrderCodePos: number; public ConnectorDescription: string; public PropertyDescription; public Values: FittingPropertiesValues[]; public Disabled: boolean; public SelectedData: FittingPropertiesValues; } This model is stored in an array so foreach item in the array I create an select/dropdown {{item.PropertyDescription}} Like you can see guys, in the model I have a prop that store the dropdown values called "Values" and on the same model I store the selected option on the prop called "SeloectedData". Now the big deal is the next. I have a couple of validations and the problem is that I have two dropdowns but if the second value is > the first drop value I need to reset the second dropdown. I show you the logic code... if (selectedOption.IdProperty == 5) { let diam: number = this.arrFittingsCombos.filter(x => x.IdProperty == 1)[0].SelectedData.NumberValue; if (selectedOption.NumberValue > diam) { alert("Seleccion invalida, la selección es mayor que el primer diametro"); this.arrFittingsCombos.filter(x => x.IdProperty == 5)[0].SelectedData = null; this.searchBtnDisabled = true; } } Like you can see I'm resetting the [(ngModel)] and in effect it does but in the dropdown the showed label still exist. What I'm doing wrong? If the first time the validations are ok First DropDown Value < Second DropDown Value and after that I change the second dropdown value to > first DropDown value the behavior is the desired one but after that the showed label never reset anymore. Thanks a lot for you time and I hope you can give me a bit of light.
Fernando Aguilar
1

голосов
1

ответ
451

Просмотры

The file format and the extension of filename.xls don't match. This file could be corrupted and unsafe

I had made a PHP script to output an excel(.xls) document from data extracted from MySQL database. Exporting function is working fine. The problem is when i open it on MS Excel it shows me following message before opening the file. The file format and the extension of filename.xls don't match. This file could be corrupted and unsafe... can you help me to resolve this warning message issue? excel warning message: array to be exported to excel: exported file:
Chandimal Fernando
1

голосов
0

ответ
76

Просмотры

Обработка разворачивающихся карт для каждых маркеров

Я хочу, чтобы добавить изображение для каждого маркера я есть на разворачивающиеся картах уже пытались использовать буфер, но им не уверен, что я должен делать. Мой главный импорт класса de.fhpotsdam.unfolding *. импорт de.fhpotsdam.unfolding.geo *. импорт de.fhpotsdam.unfolding.utils *. импорт de.fhpotsdam.unfolding.marker *. UnfoldingMap карта; импорт java.util.Map; // импорт ява HashMaps // Объявляем страну HashMaps // ключевых страны HashMap значения // = новый HashMap (); // PGraphics буфер; INT countryNumber; Кнопка страны; общественного недействительными установки () {размер (800, 600, P2D); гладкий; плавный(); // буфер = createGraphics (800, 600); карта = новый UnfoldingMap (это); map.setTweening (истина); map.zoomToLevel (3); MapUtils.createDefaultEventDispatcher (это, карта); Строка [] строки = loadStrings ( "test.csv"); // прочитать файл и сохранить строки в массиве строк countryNumber = строки. длина; // сколько строк Println (countryNumber); для (INT I = 0; я
Fernando Correia
1

голосов
0

ответ
41

Просмотры

Как создать динамический фильтр с несколькими флажками в угловых 4 или больше?

Я хочу фильтровать данные с несколькими флажками. Мой код находится ниже. Я следую примеру, что я нашел: https://codepen.io/magalhaespaulo/pen/jbYXPP До сих пор мне удалось получить фильтрацию данных по категориям: Component.html: {{кошки}} {{значение }} {{изделия item.name}} ~ {{item.color}} ~ {{item.size}} ~ {{item.price}} ~ {{item.gener}} Component.ts: продукция = [{ название: «Heathered фланель буйвола клетчатую рубашку», цвет: «красный», размер: «маленький», цена: 49,95, Gener: «женский»}, {имя: «фланелевые клетчатые рубашки», цвет: «желтый», размер: 'средний', цена: 49,95, Gener: 'мужской'}, {имя: 'Heathered оксфорд рубашка (пригонки)', цвет: 'синий', размер: 'большой', цена: 49,95, Gener: 'мужской'} , { название: ' Классический плед оксфорд», цвет:„зеленый“, размер:„маленький“, цена: 49,95, Gener:„мужской“}, {имя:„Жил в Chambray рубашке“, цвет:„фиолетовый“, размер:„средний“ , цена: 39,95, Gener: 'мужской'}] // с помощью этого кода я получить данные acording к категории:. GetItems (значение, массив) {возвращение (массив || []) отображение (функция (w) {возвращение ш [значение];.}) фильтр (функция (ш, IDX, обр) {если (TypeOf ш === 'не определено') {вернуться ложным;} вернуть arr.indexOf (ш) === IDX;}); } В результате которым я хочу, как фильтр, который типичном мы таковой на страницах электронной коммерции. В этом случае, у меня есть список продуктов, который содержит: цвет, размер, цену и пол. Чего не хватает, чтобы фильтровать продукты при нажатии на категорию, но я понятия не имею, как это сделать. В примерах, которые я нашел используемую трубу, но не могу быть применен к нескольким вариантам сразу, только к конкретной опции (цвету или размеру или полу или цене), но я хочу, чтобы применить фильтр, используя один или несколько вариантов. Я надеюсь, что вы мне помочь, ти.
Fernando Salinas
1

голосов
2

ответ
83

Просмотры

JavaFX запрашивающей фокус в пользовательском редактировании ячейки

Я в настоящее время есть два TableViews в одном экране, право один имеет динамический столбец и правые один статическая с двумя колонками, ячейки таблицы справа имеют возможность изменения в редактируемый делать правую кнопку мыши на ячейке и выберите первый вариант меню, моя проблема, я не понимаю, что TextField просить фокус, я попытался добавить следующий код, но он не работает. . TableScroll.getFocusModel () фокус (строка, пары); tableScroll.requestFocus (); Любая помощь будет оценена. Добавить пример: FXML Файл: Main. Java: пакет прикладных программ; импорт javafx.application.Application; импорт javafx.fxml.FXMLLoader; импорт javafx.scene.Parent; импорт javafx.scene.Scene; импорт javafx.stage.Stage; общественный класс Main расширяет применение {@Override общественного недействительного начало (этап primaryStage) {попробуйте {Родитель корень = FXMLLoader.load (GetClass () getResource ( "syncrtwotablesGridPane.fxml").); Сцена Сцена = новая сцена (корень, 400400); primaryStage.setScene (сцены); primaryStage.show (); } Задвижка (Исключение е) {e.printStackTrace (); }} государственной статической силы основных (String [] агдз) {запуск (арг); }} SyncrTwoTablesController.java: пакет прикладных программ; // ************************************************ ***************************** импорт java.net.URL; импорт java.util. ArrayList; импорт java.util.List; импорт java.util.ResourceBundle; импорт bean.ColBean; импорт bean.RowBean; импорт bean.TestBean; импорт javafx.application.Platform; импорт javafx.beans.property.SimpleStringProperty; импорт javafx.beans.value.ObservableValue; импорт javafx.collections.FXCollections; импорт javafx.event.ActionEvent; импорт javafx.event.EventHandler; импорт javafx.fxml.FXML; импорт javafx.fxml.Initializable; импорт javafx.geometry.Orientation; импорт javafx.scene.Node; импорт javafx.scene.control.ContextMenu; импорт javafx.scene.control.MenuItem; импорт javafx.scene.control.ScrollBar; импорт javafx.scene.control.ScrollPane; импорт javafx.scene.control.TableCell; импорт javafx.scene.control.TableColumn; импорт javafx.scene.control.TableColumn.CellDataFeatures; импорт javafx.scene.control.TableView; импорт javafx.scene.control.cell. PropertyValueFactory; импорт javafx.scene.input.MouseEvent; импорт javafx.scene.layout.HBox; импорт javafx.util.Callback; общественный класс SyncrTwoTablesController реализует Initializable {@FXML личное ScrollPane scPane; @FXML частный HBox HBOX; @FXML частный TableView tableNoScroll; @FXML частный TableView tableScroll; частный TestBean testBean; @FXML частный TableColumn tcName; @Override общественности Initialize недействительным (расположение URL, ResourceBundle ресурсы) {System.out.println ( "Controller"); initializeBean (); fillTables (); } Частного недействительный fillTables () {tableNoScroll.setItems (FXCollections.observableList (testBean.getLstRow ())); tableScroll.setItems (FXCollections.observableList (testBean.getLstRow ())); tcName. setCellValueFactory (новый PropertyValueFactory ( "nameRow")); Список lstColums = новый ArrayList (); // TableColumn цв = NULL; tableScroll.getColumns () ясно (). если (testBean.getLstRow () размер ()> 0.) {для (INT I = 0; я <testBean.getLstRow () получим (0) .getLstColBean () размер ();.. я ++) {TableColumn цв = новый TableColumn ( "Col" + I); INT ID = я; col.setCellValueFactory (новый обратный вызов () {@Override ObservableValue вызов общественности (CellDataFeatures р) {возвращение p.getValue (). getLstColBean (). получить (идентификатор)! = NULL? p.getValue (). getLstColBean (). получим ( ID) .getColValue (): новый SimpleStringProperty ( "");}}); col.setCellFactory (новый обратный вызов () {@Override общественного TableCell вызов (TableColumn пары) {EditingCell клетка = новый EditingCell (идентификатор); cell.setOnMouseClicked (новый EventHandler () {@Override общественных аннулируется ручка (MouseEvent событие) {addMenuMonthColumns (пары , клетка, идентификатор);}}); возвращать ячейку;}}); lstColums.add (COL); } tableScroll.getColumns () addAll (lstColums). }} Частная пустота addMenuMonthColumns (TableColumn пары, EditingCell клетка, Int я) {меню ContextMenu = новый ContextMenu (); menu.getItems () addAll (optionOne (пары, я), optionTwo ()). cell.setContextMenu (меню); } Частная MenuItem optionOne (TableColumn пары, внутр я) {MenuItem menuPlan = новый MenuItem ( "Вариант 1"); menuPlan.setOnAction (новый EventHandler () {@Override общественного аннулируются ручка (ActionEvent событие) {INT = строка tableScroll.getSelectionModel () getSelectedIndex ();. RowBean rowBean = tableScroll.getItems () получаем (строка);. ColBean colBean = rowBean . .getLstColBean () получить (я); colBean.setEditable (истинный);. tableScroll.getFocusModel () фокус (строка, пары); tableScroll.requestFocus (); обновить (tableScroll, tableScroll.getItems ());}}) ; вернуться menuPlan; } Частная MenuItem optionTwo () {MenuItem menuPlan = новый MenuItem ( "Вариант 2"); menuPlan.setOnAction (новый EventHandler () {@Override общественного аннулируются ручка (ActionEvent событие) {}}); вернуться menuPlan; } Частная пустота initializeBean () {ColBean colBean = новый ColBean (новый SimpleStringProperty ( "Hola")); ColBean colBean2 = новый ColBean (новый SimpleStringProperty ( "Hola")); ColBean colBean3 = новый ColBean (новый SimpleStringProperty ( "Hola")); ColBean colBean4 = новый ColBean (новый SimpleStringProperty ( "Hola")); ColBean colBean5 = новый ColBean (новый SimpleStringProperty ( "Hola")); ColBean colBean6 = новый ColBean (новый SimpleStringProperty ( "Hola")); Список lstColBean = новый ArrayList (); lstColBean. добавить (colBean); lstColBean.add (colBean2); lstColBean.add (colBean3); lstColBean.add (colBean4); lstColBean.add (colBean5); lstColBean.add (colBean6); ColBean colBean7 = новый ColBean (новый SimpleStringProperty ( "прощайте")); ColBean colBean8 = новый ColBean (новый SimpleStringProperty ( "прощайте")); ColBean colBean9 = новый ColBean (новый SimpleStringProperty ( "прощайте")); ColBean colBean10 = новый ColBean (новый SimpleStringProperty ( "прощайте")); ColBean colBean11 = новый ColBean (новый SimpleStringProperty ( "прощайте")); ColBean colBean12 = новый ColBean (новый SimpleStringProperty ( "прощайте")); Список lstColBean2 = новый ArrayList (); lstColBean2.add (colBean7); lstColBean2.add (colBean8); lstColBean2.add (colBean9); lstColBean2.add (colBean10); lstColBean2.add (colBean11); lstColBean2.add (colBean12); RowBean rowBean = новые RowBean (новый SimpleStringProperty ( "Hola"), lstColBean); RowBean rowBean2 = новые RowBean (новый SimpleStringProperty ( "Adios"), lstColBean2); Список lstRow = новый ArrayList (); lstRow.add (rowBean); lstRow.add (rowBean2); testBean = новый TestBean (новый SimpleStringProperty ( "тест"), lstRow); } / ** * Метод, который освежить содержит таблицы. * * @Param таблица * типа TableView * @param tableList * из списка типа * / общественности статической силы Refresh (окончательный TableView таблица, окончательный список tableList) {// table.setItems (нуль); // table.layout (); // table.setItems (FXCollections.observableList (tableList)); FXCollections.copy (table.getItems (), tableList); }} EditingCell.java: пакет прикладных программ; импорт bean.RowBean; импорт javafx.beans.value.ChangeListener; импорт javafx.beans.value.ObservableValue; импорт javafx.scene.control.ContentDisplay; импорт javafx.scene.control.TableCell; импорт javafx.scene.control.TextField; общественный класс EditingCell расширяет TableCell {личного TextField TextField; частное ИНТ цв; общественного EditingCell (интермедиат цв) {this.col = цв; } @Override общественного недействительный updateItem (String элемент, логический пусто) {super.updateItem (пункт, пустой); если (пусто) {SetText (нуль); setGraphic (нуль); } Еще {если (пункт! = NULL) {если (getTableView (). GetItems (). Получить (GetIndex ()). GetLstColBean (). Получить (цв). IsEditable ()) {если (TextField == NULL) {TextField = новый TextField (); } TextField.setText (пункт); textField.focusedProperty (). добавления слушателя (новый ChangeListener () {@Override общественного недействительными изменения (ObservableValue
1

голосов
0

ответ
24

Просмотры

Является ли это решением подмножества суммы?

Мне было интересно, если это является допустимым решением задачи подмножества суммы. Алгоритм запрограммирован в Python 3 проверяет ÂL числа в массиве и, если сумма двух из них равна моей переменной суммы добавляет набор чисел в массиве и в конце концов принты всех возможных решений. обр = [1,2,3,4,5,6,7,8,9,10] сумма = 12 Защита проверить (массив, сумма): isCorrect = False possibleSets = [] для я в массиве: для массива с в : если я + s == сумма: possibleSets.extend ([(я, s)]) isCorrect = True возвратные possibleSets, isCorrect печать (проверка (аранжировка, сумма))
Fernando Maldonado
1

голосов
1

ответ
41

Просмотры

Как я могу передать значения из файла в другой в Vue?

У меня есть страница с DatePicker, который возвращает мне диапазон дат, которые я буду использовать в качестве Params к POST к WebService. Но как я мог держать это значение даты в другой странице? Я делаю POST в другой должности и нужны значения из DatePicker, и я не понять это, как я мог бы использовать маршрутизатор, чтобы сохранить значение. Что я делаю сейчас:. Это $ store.state.primeiraData = this.primeiraData; SendRequest () {запрос вар = требуется ( "запрос"); Варианты вар = {метод: "POST", URL: "HTTP: //XXX.xxx.X.Xx: 8000 / XXXXXXX", QS: {datade:. это $ route.params.firstDate, dataate:. это $ маршрут .params.secondDate}, заголовки: { "кэш-контроль": "нет кэша", "Content-Type": "применение / JSON"}, тело: {datade:. это $ route.params. . FirstDate, dataate: это $ route.params.secondDate}, JSON: истинный}; запрос (опции, функция (ошибка, ответ, тело) {если (ошибка) певд Error (ошибка); console.log ( "возвращение этого размещать про WS", тело);}); } Кто-то может мне помочь?
Mateus Fernando
0

голосов
2

ответ
23

Просмотры

Вопрос о классе и methods- создать объект класса внутри метода

Я запутанным, когда создается объект внутри метода. К примеру, в этом кодировании; Я не знаю, почему я ставлю общественный недействительный copiar (Вентан ж), зачем ставить это ?? во втором методе это очевидно, потому что мы собираемся установить эти значения переменных, но и в первом методе я не имею ни малейшего представления, что я пытаюсь сделать. Я надеюсь, что кто-то может помочь мне. Класс Вентан {общественного недействительной copiar (Вентан ж) {} общественного недействительными copiar (String р, внутр ого, внутр у) {}} Заранее спасибо!
1

голосов
2

ответ
6k

Просмотры

CakePHP hasAndBelogsToMany using save() vs. saveAll()

Я использую очень внутреннюю базу данных с приложением CakePHP и до сих пор многосайтовая модель представление и контроллеры работают отлично. У меня есть особая таблица (Entity), которые имеют это идентификатор на нескольких других таблиц в качестве внешнего ключа ENTITY_ID Некоторые таблицы 12:59 отношения (например, компания является одним Entity) и некоторые из них один ко многим (Entity может иметь несколько адресов) и скоро. Я не буду / не могу изменить модель базы данных, так что это структура. Я использую SaveAll () для сохранения данных на этих таблицах с входными именами, как: Entity.type = «х» (скрытый внутри вида) Company.name Address.0.street Address.0.city Address.1.street Адрес .1.city ... и так далее ... и мой сохранить все это делает всю тяжелую работу, BEGIN TRANSACTION, все вставки и окончательный COMMIT ... Но теперь я Ве создали EntityCategory, который является для п отношения и создали полный HABTM отношения внутри модели. Она работает, когда я сохраняю () это, но только HABTM отношение, и это экономит Everthing, когда я использую SaveAll () (так же, как и раньше) для HABTM связи, за исключением. Я что-то пропустил ? Как сделать эту работу правильно? Я использую следующий код сегодня: если {$ this-> Entity-> SaveAll ($ this-> данные); (пустые ($ this-> данные)!) $ This-> Entity-> сохранить ($ this-> данные); } На SaveAll () сохраняет все данные в нескольких таблицах, сохраняет идентификатор в Entity-> идентификатор и сохранение () сохраняет HABTM отношение, но я не уверен, что это правильно или, если это может принести мне проблемы, если я изменить некоторые структура / модель. Это самый лучший способ, чтобы использовать его? Есть правильный способ сохранить, что отношения внутри CakePHP? Что ваш опыт / знания могут мне сказать? Это самый лучший способ, чтобы использовать его? Есть правильный способ сохранить, что отношения внутри CakePHP? Что ваш опыт / знания могут мне сказать?
Fernando Barrocal
1

голосов
1

ответ
1.6k

Просмотры

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

Я полностью n00b, когда речь идет о аудио. Я использую аудио стример Мэтта Галлахера на моем радио приложение. Как я могу использовать прогрессивную загрузку? Кроме того, ExtAudioFile хорошая идея тоже :) Edit: Используется это: длина = CFReadStreamRead (поток, байты, kAQDefaultBufSize); если данные = (данные!) [[NSMutableData Alloc] initWithLength: 0]; [Данные appendData: [NSData dataWithBytes: длина байта: kAQDefaultBufSize]]; Теперь я могу сохранить аудиоданные с помощью WriteToFile: атомарно: метод NSData, но звук не будет воспроизводиться. Кроме того, если я пытаюсь загрузить его на AVAudioPlayer, я получаю сообщение об ошибке.
Fernando Valente
1

голосов
2

ответ
612

Просмотры

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

Привет, ребята, у меня есть список, который я хочу показать всем пользователям тот же список без того, чтобы другой запрос в моей базе данных. Поиск на форумах я обнаружил, что OutputCache это лучший способ, которым я могу следовать, но я действительно не понимаю, как я могу это сделать. [EDIT] Это OutputCache лучший способ сделать это?
Fernando Juarez
1

голосов
1

ответ
3k

Просмотры

using System.Net; IPEndPoint not found

Я новичок в MonoDevelop и Csharp LITLE опыт в прошлом. Попытка сделать этот пример: http://sharpsnmplib.codeplex.com/wikipage?title=600009&referringTitle=KB я получаю сообщение об ошибке и TestAsyncGet / Program.cs (32,32): CS0246 Ошибка: тип или пространство имен имя `IPEndPoint» может не найден. Вы не с помощью директивы или ссылка на сборку? (CS0246) (TestAsyncGet) Спасибо за любую помощь. Есть в ссылках system.net также жалуется: Проекты / TestAsyncGet / TestAsyncGet / Program.cs (13,13): CS0825 Ошибка: Контекстное ключевое слово `вар» может появиться только в пределах локальной переменной декларации (CS0825) (TestAsyncGet) Running из командной строки: моно TestAsyncGet.exe System.FormatException: Входная строка была не в правильном формате на System.Int64.Parse (ов) System.String [0x00000] в: 0 в TestAsyncGet.Program. Main (System.String [] арг) [0x00000] в: 0 GetRequestMessage сообщение = новый GetRequestMessage (0, VersionCode.V1, новый OctetString ( "stvtelco"), новый список {новый Variable (новый идентификатор объекта ( "1.3.6.1.2.1 .1.4" ))}); долго ф = Int64.Parse ( "192.168.0.33"); вар конечная точка = новый IPEndPoint (новый IP-адрес (IP), 161); message.BeginGetResponse (конечная точка, новая UserRegistry (), endpoint.GetSocket (), ар => {ответ вар = message.EndGetResponse (аг); Console.WriteLine (ответ);}, NULL); Console.Read (); новый список {новый Variable (новый идентификатор объекта ( "1.3.6.1.2.1.1.4"))}); долго ф = Int64.Parse ( "192.168.0.33"); вар конечная точка = новый IPEndPoint (новый IP-адрес (IP), 161); message.BeginGetResponse (конечная точка, новая UserRegistry (), endpoint.GetSocket (), ар => {ответ вар = message.EndGetResponse (аг); Console.WriteLine (ответ);}, NULL); Console.Read (); новый список {новый Variable (новый идентификатор объекта ( "1.3.6.1.2.1.1.4"))}); долго ф = Int64.Parse ( "192.168.0.33"); вар конечная точка = новый IPEndPoint (новый IP-адрес (IP), 161); message.BeginGetResponse (конечная точка, новая UserRegistry (), endpoint.GetSocket (), ар => {ответ вар = message.EndGetResponse (аг); Console.WriteLine (ответ);}, NULL); Console.Read (); ЕЫпе (ответ); }, ноль); Console.Read (); ЕЫпе (ответ); }, ноль); Console.Read ();
Fernando André
1

голосов
1

ответ
2.9k

Просмотры

как показать DataTable заголовок GridView заголовка

Я хочу, чтобы показать DataTable заголовок GridView заголовка. Мой DataTable имеет динамический заголовок может быть изменчивы, поэтому я хочу, чтобы показать, что заголовок как GridView заголовка. пожалуйста, помогите мне создать его.
Fernando
1

голосов
1

ответ
103

Просмотры

Имеет ли она существует в Visual Studio 2008 пользовательских шаблонов, как в Eclipse?

Я добавляю протоколирование визуального приложения студии 2008, C #, окно формы. Я использую log4net, и мне было интересно, если есть в Visual Studio, любая функция, подобная пользовательских шаблонов в Eclipse. Любая помощь будет оценена. спасибо, Фернандо
Fernando Moyano
1

голосов
1

ответ
474

Просмотры

JSF View Scoped bean survives redirect to JSP

У меня есть приложение, которые выполняют некоторые АЯКС обновления на странице и использует @ViewScoped ManagedBean. Когда пользователь отправляет форму, мой метод действия перенаправляет на Jsp, чтобы отобразить диаграмму с использованием библиотеки Cewolf. Он работает нормально, но мне кажется, что боб выживает переадресацию. Если пользователь нажимает кнопку назад на Jsp, все поля «» оказали Аякс являются пустыми, но в поле «Execute Аякса» отображает предыдущее значение. Тогда, если я сделать АЯКС обновление, то «пустые» поля визуализируются с предыдущими значениями ... Перенаправление код:. // сохранить ExternalContext externalContext = FacesContext.getCurrentInstance () getExternalContext (); Карта sessionMap = externalContext.getSessionMap (); sessionMap.put ( "интегратора", DataSource); попробуйте {FacesContext.getCurrentInstance (). getExternalContext (). перенаправления ( "graph.jsp"); } Поймать (IOException ех) {Logger.getLogger (EquationsBean.class.getName ()) войти (Level.SEVERE, нулевой, ех). } И некоторые немного мой index.xhtml: Что я ожидаю, что когда я перенаправлять на Jsp, мой боб умирает и форма свежа, если пользователь нажимает кнопку. Я уже попробовал фильтр отключить кэш, но он себя очень странно. Кроме того, я не использую JSP-тег, только Facelets, и некоторые Componentes имеют «оказали» атрибут в зависимости от моего состояния фасоли. Я должен опубликовать всю .xhtml, но это немного большим ... Спасибо, если кто-то может помочь мне понять такое поведение! Что я ожидаю, что когда я перенаправлять на Jsp, мой боб умирает и форма свежа, если пользователь нажимает кнопку. Я уже попробовал фильтр отключить кэш, но он себя очень странно. Кроме того, я не использую JSP-тег, только Facelets, и некоторые Componentes имеют «оказали» атрибут в зависимости от моего состояния фасоли. Я должен опубликовать всю .xhtml, но это немного большим ... Спасибо, если кто-то может помочь мне понять такое поведение! Что я ожидаю, что когда я перенаправлять на Jsp, мой боб умирает и форма свежа, если пользователь нажимает кнопку. Я уже попробовал фильтр отключить кэш, но он себя очень странно. Кроме того, я не использую JSP-тег, только Facelets, и некоторые Componentes имеют «оказали» атрибут в зависимости от моего состояния фасоли. Я должен опубликовать всю .xhtml, но это немного большим ... Спасибо, если кто-то может помочь мне понять такое поведение!
Fernando

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