1

голосов
2

ответ
198

Просмотры

Получить Название производителя от установки

В .NET, при создании проекта установки файлы приложения хранятся в пути, подобном следующему: C: \ Program Files \ [Производитель] \ [Имя продукта] Я генерация папки внутри данных общего применения, так что я могу читать / написать на Win 7 без прав администратора, поэтому я также была создана папка по этому пути: C: \ ProgramData \ [Производитель] \ [Имя продукта] Какой самый лучший способ, чтобы получить этот путь в коде, так что я могу читать / писать на этом папка? Я мог бы просто поставить имя производителя в постоянной строки и сохранить его в синхронизации. Или я мог бы добавить его в манифест сборки одного из проектов. Или я мог бы попытаться сохранить его в файл во время установки? Какие-либо предложения?
Josh G
1

голосов
1

ответ
435

Просмотры

SDL_Mixer: Mix_FreeChunk () сбой на образце создается в памяти

Я работал на добавление рандомизированного шага к звуку образцов, и что теперь работает отлично, но Mix_FreeChunk () падает при попытке освободить кусок после я сделал его использование. Я сделал упрощенный тест, чтобы воссоздать этот вопрос (SDL 1.2.14 и SDL_mixer 1.2.11): Mix_Chunk * s1 = rexResourceMgr-> getSoundFromFile ( "данные / аудио / UI / ALARM.ogg"); // использует Mix_LoadWAV_RW / SDL_RWops для загрузки образца Mix_Chunk * s2 = (Mix_Chunk *) таНос (SizeOf (Mix_Chunk)); S2-> выделено = 1; S2-> Alen = S1-> АЛЕН; S2-> abuf = (Uint8 *) таНос (S2-> Alen * SizeOf (Uint8)); тетсру (S2-> abuf, S1-> abuf, S2-> Alen); S2-> объем = S1-> объем; Mix_FreeChunk (S1); //
Josh G.
2

голосов
1

ответ
555

Просмотры

Создание представления «lookless» в MVVM

Мы хотели бы создать приложение, которое может быть быстро и легко «вновь кожурой» с такой же гибкостью, как это возможно. Обычно это достигается путем замены из шаблонов и стилей в словаре ресурсов. Пользовательские элементы управления в WPF предназначены для «lookless.» Вся логика идет в коде, шаблоны управления в словарях используются, чтобы связать внешний вид с контролем. Существует много совпадений между MVVM и пользовательских элементов управления. Многие разработчики говорят, что MVVM козыри пользовательских элементов управления. Оба можно рассматривать как способы перемещения логики из вида и в другой файл кода. Я думаю, что может быть смысловая разница между ними, если виртуальная машина содержит соответствующую логику предметной области в то время как пользовательские элементы управления содержат специфичную логику. Что является лучшим способом для перемещения соответствующего вида XAML в словарь ресурсов, который может быть выгружен? Должен ли я использовать прямые шаблоны данных в словаре (не мой предпочтительный метод, поскольку мнения являются сложными)? Должен ли я создать пользовательский элемент управления, чтобы заменить вид и определить шаблон управления для него (результаты в дублировании кода между контролем и VM)? Должен ли я использовать UserControls для взглядов и изолировать XAML для этих элементов управления, так что эти файлы могут быть выгружены с словарями ресурсов? Как бы вы справиться с этой проблемой? Какие-либо предложения? Спасибо!
Josh G
6

голосов
3

ответ
4.3k

Просмотры

Passing origin of ContextMenu into WPF Command

Интересная проблема, связанная с обжигом команд из пунктов контекстного меню ... Я хочу сгореть команду, чтобы вставить строку в моем контроле, InsertRowCmd. Эта команда должна знать, куда вставить строку. Я мог бы использовать Mouse.GetPosition (), но это было бы мне получить позицию мыши в настоящее время, которое было бы по пункту меню. Я хочу, чтобы получить происхождение контекстного меню вместо. Есть ли какой-либо один либо предложения о том, как передать происхождение контекстного меню в качестве параметра команды? Пример кода: Мои текущие идеи заключаются в следующем: -Использование нажмите обработчик вместо так что я могу найти происхождение в коде. Проблема заключается в том, что я бы тогда обрабатывать включение / отключение. -Handle нажмите событие и сохранить происхождение контекстного меню. Передайте эту сохраненную информацию в команде. Я проверил, что клики огня перед командой выполняется. Есть идеи? EDIT: Я использую CommandSinkBinding Джоша Смита маршрутизировать обработки в моем классе ViewModel команду. Таким образом, код, который обрабатывает выполнение команды ничего не знает о представлении.
Josh G
5

голосов
1

ответ
1.2k

Просмотры

Виртуализация панель, которая не подрезать элементы

Таким образом, это выглядит очень глупо иметь хромированную менее коллекцию, если элементы порезов / обрезаются в конце области прокрутки. Я хочу, чтобы создать виртуализацию панель для коллекций (ItemsControl / ListBox), что только рисует целые предметы, никогда куски предметов. Например: ______________ | | | ______________ | ______________ | | | ______________ | ______________ | | Я не хочу, чтобы третий частичный контейнер, который будет отображаться, если нет места для всего элемента / контейнер, который будет отображаться. В примерах, третий пункт был обрезается из-за недостатка места. Какие-либо предложения? Должен ли я пытаться изобретать колесо (построить свой собственный VirtualizingWholeItemPanel)? EDIT: Microsoft уточнила, что VirtualizingPanel.ScrollUnit не предназначена для выполнения этой функции на всех. Оказывается, что VirtualizingPanel.
Josh G
4

голосов
1

ответ
1.8k

Просмотры

Какова цель «трек,» на «нг-вариантах»

Какова цель trackexpr (дорожки путем) в нг-опций при использовании Угловое 1.3? В угловых 1.2, это выражение изменило значение = «» выражения на сгенерированные варианты, чтобы соответствовать результату trackexpr по каждому пункту в коллекции. Это уже не так в угловых 1.3, в этом jsfiddle: http://jsfiddle.net/3fzkym3m/. Теперь варианты только инкрементальные значения. В Угловое 1.2, генерируемый список опций: - Выберите элемент - item1 item2 item3 item4 Item5 item6 В угловыми 1.3, генерируемый список опций: - Выберите элемент - item1 item2 item3 item4 Item5 item6 угловато все еще использует трек, чтобы соответствовать объекты между коллекция источник и выбранный элемент? Есть еще выигрыш в производительности, чтобы делать это? Почему это изменение между угловыми 1.2 и 1.3?
Josh G
11

голосов
15

ответ
30.5k

Просмотры

Предотвращение двойной щелчок от двойного обжига команда

Учитывая, что у вас есть контроль, который стреляет команду: Есть ли способ, чтобы предотвратить команду от увольнения в два раза, если пользователь дважды нажимает на команду? EDIT: Что является существенным в данном случае является то, что я использую командную модель в WPF. Оказывается, что всякий раз, когда кнопка нажата, то команда выполняется. Я не вижу какой-либо способ предотвращения этого, кроме отключения или скрытия кнопки.
Josh G
6

голосов
1

ответ
1.2k

Просмотры

Выбор Multicast IP-адрес

У меня возникли проблемы с пониманием того, как работают групповые адреса. Во-первых, это правда, что если у меня есть N клиентов или коллег, работающих на отдельных сетей, все они подписываются на одной и той же группе многоадресной рассылки, и эта группа позволяет любому источнику отправлять сообщения, эти сверстники / хосты могут все общаются друг с другом через этот группа? (Звучит как черная магия!) Во-вторых, я слышал намеки, что управляет IANA / регулирует групповые адреса. Так что вы должны просить / задать IANA для определенного адреса многоадресной для вашего проекта / компании? Как это работает? Могу ли я ошибаюсь? Вы можете уточнить групповую сеть для меня? Большое спасибо!
Josh G
1

голосов
2

ответ
206

Просмотры

Семантика F # заявление

Может кто-то описать это # ​​выражение F для меня? вал увеличить: GameGrid -> Точки -> единица Что делает ключевое слово вала означает? Верно ли, что, как правило, тип -> тип обозначает функцию, которая возвращает указанный тип? Так же тип - тип> -> тип указывает на функцию, которая возвращает функцию, которая возвращает указанный тип?
Josh G
3

голосов
1

ответ
687

Просмотры

Семантика F # пусть заявление с запятой

Я учусь F #. Я начал с оглядывая F # образцов от Microsoft. Я натыкался на это заявление: пусть line1, line2 = использовать стер = System.IO.File.OpenText @ "test.txt" пусть line1 = sr.ReadLine () пусть line2 = sr.ReadLine () (line1, line2) Может кто-нибудь объяснить это заявление мне? Какой тип определяется здесь? Функция? Кортеж? Почему line1 и line2 должны быть пересмотрены в определении LINE1, line2 (пусть line1 = ... пусть line2 =)? Что с последней строкой (line1, line2) и как это делает галстук в тип исходного определения? Это функция возврата? Является ли «заявление» даже правильное слово, чтобы использовать для определения в F #? Благодарю.
Josh G
2

голосов
2

ответ
1.9k

Просмотры

Chrome Google-Cast отправителя не получает обновление статуса средств массовой информации о первоначальной загрузке медиа

Я работал на оба приемник и веб-отправитель (Chrome) приложениях для Chromecast на некоторое время, а с новым API (публично выпущено вчера) я не смог получить какое-либо обновление статуса средств массовой информации после выполнения запроса loadMedia. После обновления страницы, я могу получить обновления, как ожидалось, но оба канал получает медиа-сеанс объекта точно так же и выполнять те же самые методы на него (addUpdateListener) Мы работаем с потоком HLS на стороне приемника , но я могу видеть обновление отправляется к отправителям (и, очевидно, они, как перезарядка позволяет веб-отправителю получить их). Кроме того, на стороне отправителя, я могу видеть обновления, когда я выполнять такие действия, как воспроизведение / пауза / объем / немой и искать запросы, но только одно обновление после каждого действия. TL; DR: Дон» т видят обычные мультимедийные обновления статуса для таких событий, как loading-> buffering-> игры, и я даже не вижу воспроизведение / пауза / объем / и т.д. обновления от других отправителей, подключенных к сессии. Вот все, что я получаю от отправителя до того, как только прекращает посылать любые обновления статусов: [chrome.cast.ApiImpl] Получение сообщения от расширения: { «типа»: «v2_message», «сообщение»: { «типа»: «MEDIA_STATUS», "статус": [{ "mediaSessionId": 1, "playbackRate": 1, "playerState": "буферизация", "CURRENTTIME": 500, "supportedMediaCommands": 15, "объем": { "уровень": 1,» приглушен "ложь}," носитель ": {удалено}", "streamType": "буферном", "CONTENTTYPE": "CONTENTTYPE", "метаданные": нулевой,
Josh G.
6

голосов
4

ответ
6.1k

Просмотры

Python Distutils не используя правильную версию GCC

Я пытаюсь собрать пакет на Mac OSX 10.6.5. Скрипт установки пакета 'полагается на Distutils. Проблема заключается в том, что по умолчанию НКА компьютера является версией 4.2 (я определил это, просто выдав GCC --version в терминальном окне), но когда я бег «питон setup.py строить», я вижу, с выхода, что Distutils является выбором GCC -4,0 вместо 4.2 Это большая проблема, потому что код, я использую требуется GCC> = 4.2. У меня нет прав администратора на этой машине, так как workaroud, я создал несколько символических ссылок, которые посылают GCC-4.0 на GCC-4.2. В результате код компилируется, но сгенерированные файлы .so не работают (когда я пытаюсь импортировать их в Python, я получаю ошибки жалующихся отсутствующей функции инициализации в общем объекте). Я попытался компиляции этого кода на другой Mac (10.6.6), и он работает как шарм: Distutils выбирает 4.2 без принуждения делать это, и я могу импортировать полученный общий объект без проблем. Итак, что я хотел бы сделать, это скомпилировать код на моем компьютере без необходимости делать это символьной ссылки обман ... Я просто хочу Distutils выбрать 4.2 автоматически, как это должно быть. Я пытался принимать файлы .so, которые компилируются правильно и передавать их на моем компьютере, но это не удается по ряду причин (они связаны с библиотеками, которые не присутствуют на моей машине / являются другая версия, что те, которые установлены). Кто-нибудь есть какие-либо советы здесь? Спасибо, Джош 2 автоматически, как это должно быть. Я пытался принимать файлы .so, которые компилируются правильно и передавать их на моем компьютере, но это не удается по ряду причин (они связаны с библиотеками, которые не присутствуют на моей машине / являются другая версия, что те, которые установлены). Кто-нибудь есть какие-либо советы здесь? Спасибо, Джош 2 автоматически, как это должно быть. Я пытался принимать файлы .so, которые компилируются правильно и передавать их на моем компьютере, но это не удается по ряду причин (они связаны с библиотеками, которые не присутствуют на моей машине / являются другая версия, что те, которые установлены). Кто-нибудь есть какие-либо советы здесь? Спасибо, Джош
Josh G.
4

голосов
1

ответ
418

Просмотры

Configure nginx for two node apps, with one on a subdomain

Проблема Я пытаюсь настроить Nginx, так что я могу иметь свой домен, domain.com управляет узлом веб-приложения на порт 3000, а поддомен dev.domain.com управляет вторым узлом веб-приложение на порту 3001. Когда я запустить эту конфигурацию domain.com подключен к правому порту, но dev.domain.com просто дает страницу, которая говорит, что сервер не может быть достигнута. Edit: Если я иду в IP_ADDRESS: 3000 я получаю такое же содержание, как domain.com, но если я иду в IP_ADDRESS: 3001 Я получаю то, что должно быть в dev.domain.com. Исходя из этого, кажется, что приложения отлично работают на правильных порты, и я просто не маршрутизация субдомна правильно. Код я редактировал / и т.д. / Nginx / сайты-доступные / по умолчанию напрямую, так что есть: сервер {слушать 80 default_server; домен server_name domain.com www.domain.com; местоположение / {proxy_pass http://127.0.0.1:3000; }} Сервер {слушать 80; имя_серв dev.domain dev.domain.com www.dev.domain.com; местоположение / {proxy_pass http://127.0.0.1:3001; }} Кроме этого файл все еще является новой установкой Моей логики Я новичок в Nginx, но это, кажется, как и любых просьбы о domain.com будет передаваться на порт 3000, а также запросы на dev.domain.com бы в 3001 . Любая помощь или критика того, что я сделал до сих пор была бы весьма признателен!
Josh G
2

голосов
10

ответ
1.2k

Просмотры

Выбор хорошего словаря ключ

У меня есть объект, который я хочу использовать для поиска других объектов. Я буду использовать Dictionary (). Ключевой объект имеет две строки, которые однозначно идентифицируют его, говорят KeyObj.Str1 и KeyObj.Str2. Что вы рекомендуете, что я использую в качестве ключа для словаря? 1: конкатенация строк. Толковый словарь(); Key = KeyObj.Str1: KeyObj.Str2; ( «SomeString: anotherstring») 2: Уникальное целое число для каждого объекта, чтобы определить это? Толковый словарь(); KeyObj.ID = _nextID ++; Key = KeyObj.ID; 3: Ссылка на объект. Толковый словарь(); Key = KeyObj; Вариант 3 будет самым простым, но кажется, что было бы неэффективно индексировать словарь на основе эталонных значений. Если ключевой объект содержал единственную уникальную строку, очевидный выбор будет использовать, но имеющие две строки, которые являются уникальными только в сочетании делает его более трудным.
Josh G
4

голосов
3

ответ
4.6k

Просмотры

Каковы преимущества WPF ToolBar?

Я пытаюсь решить, должен ли я создать простой StackPanel с кнопками на нем, или должен ли я использовать класс ToolBar WPF, чтобы содержать эти кнопки (я создаю простую панель инструментов). Каковы плюсы и минусы использования WPF встроенного в управлении ToolBar? До сих пор, это единственные преимущества, которые я видел: Панели инструментов могут разрушаться при необходимости; дополнительные элементы доступны из контекста выпадающие. Если панель инструментов содержится в ToolBarTray, множественные панели инструментов могут быть перемещены относительно друг друга. Являются ли какие-либо другие выгоды для WPF ToolBar? Ни один из них относится к моим простой панели инструментов.
Josh G
4

голосов
4

ответ
9.4k

Просмотры

Правильный способ сканировать диапазон IP-адресов

Учитывая диапазон IP-адресов, введенных пользователем (с помощью различных средств), я хочу, чтобы определить, какие из этих машин имеют программное обеспечение, работающее, что я могу говорить. Вот основной процесс: пинг эти адреса, чтобы найти доступные машины Подключения к известному гнезду на доступных машинах Отправить сообщение для успешно установленных розеток Сравните ответ на ожидаемый ответ Шаги 2-4 являются прямо вперед для меня. Что является лучшим способом для реализации первого шага в .NET? Я смотрю на класс System.Net.NetworkInformation.Ping. Должен ли я пинг несколько адресов одновременно, чтобы ускорить этот процесс? Если я пинг один адрес в то время, с длинным тайм-аута он может длиться вечно. Но с небольшой тайм-аут, я могу пропустить некоторые машины, которые доступны. Иногда свистит по-видимому, терпит неудачу, даже когда я знаю, что адрес указывает на активную машину. Нужно ли мне дважды свистеть в случае запроса получать отбрасывают? В довершение ко всему, когда я просматриваю большие коллекции адресов с сетевым кабелем отключенным, Ping бросает NullReferenceException в FreeUnmanagedResources (). !? Все указатели на лучший подход к сканированию диапазон IP-адресов, как это?
Josh G
2

голосов
1

ответ
326

Просмотры

Утилизировать объекты сессии

Можно ли избавиться от предметов, которые хранятся в сессии в struts2? Некоторые из объектов, которые я хотел бы сохранить в сессии есть ресурсы, которые должны быть освобождены, но я не могу найти способ избавиться от них чисто, когда время сеанса из-или закрыта. Я понимаю, что клиент на основе решения требуют яваскрипт таймера, но я не беспокоюсь о стороне клиента прямо сейчас. Я просто хочу, чтобы иметь возможность очистить ресурсы на стороне сервера, когда время сеанса вне. Я думал о проверке сессий (во множественном числе, потому что может быть много одновременных сессий с различными клиентами) по каждому запросу и выполнение поздней очистки, но в этот момент карта сессии уже нет.
Josh G
2

голосов
2

ответ
775

Просмотры

Dynamic Follow Up Page с Marketo форм

Мы используем скрипт, который позволяет нам изменить следование URLS из формы динамически, поэтому мы можем использовать ту же форму по нескольким активам, но имеют различные последующие вверх страницы. Вопрос заключается в том, что скрипт работает только тогда, когда он загружает саму форму, а не приведение его в с помощью визуального редактора. Если мы регулируем код в соответствии с инструкциями на сайте разработчика, чтобы заставить его работать с визуальным редактором, он перестает работать. Нам нужно привести форму в редакторе с помощью, потому что у нас есть еще один сценарий, который работает только на формах, которые загружаются в этой манере. Этот скрипт открывает следить за страницу в родительском окне, а не фрейм. Можете ли вы предоставить какие-либо предложения? Вот код сценария: Dynamic следить URL: //
Josh G.
3

голосов
6

ответ
634

Просмотры

Семантика оператора «>>» в F #

В образцах от Microsoft F #, они используют ">>" оператор следующим образом: тест |> Seq.iter (any_to_string >> printfn "линия% S"); Что делает оператор «>>» делать в этом контексте? Является ли каждый элемент последовательности (массив в данном случае) получить передается any_to_string неявно? Это похоже на (забавный пункт -> printfn «линия% A» элемент)?
Josh G
2

голосов
3

ответ
60

Просмотры

регулярное выражение, не читает всю строку

У меня есть стандартное выражение, которое не работает должным образом . Это выражение , как предполагается поймать , если строка содержит недопустимые символы в любом месте строки. Он отлично работает на RegExr.com , но не в моих тестах. Ехр: /[a-zA-Z0-9'.\-]/g Это провал на: @ # @ # , но попутно с: аа @# @ # Это должно не в состоянии оба раза, что я не так делаю? Кроме того, /^[a-zA-Z0-9'.\-]$/g не совпадает ни с чем ... // Все коробками $ ( 'ввод [тип = "текст"]'). Каждая (функция () {вар текст = $ (это) .prop ( "значение") вар TextTest = /[a-zA-Z0-9'.\-]/g.test(text), если (! TextTest && текст! = "") {allFieldsValid = ложь $ (это) .css ( "цвет фона", "RGBA (224, 0, 0, 0,29)") предупреждение ( "Недопустимые символы, найденные в" + текст + "\ п \ п Допустимые символы: \ п AZ AZ 0-9 "- ")} еще {$ (это) .css (" цвет фона», "#FFFFFF") $ (это) .prop ( "значение", текст)}}). Редактирование: добавлен код
Josh G
3

голосов
1

ответ
1.6k

Просмотры

Исчезновение Cookie в MVC4 после создания в HttpModule

Я создал модуль для обработки аутентификации для Microsoft HealthVault. В BeginRequest обработчика события я проверяю для authToken и когда он получил, я создаю новые кук для хранения информации пользователя для последующего использования в контроллере. Я теряю печенье, но может быть, я смотрю в неправильном месте. Обработчик событий принимает HttpApplication в качестве единственного параметра, так что я добавить печенье в коллекцию application.Response.Cookies. Вопрос сводится к тому: это экземпляр HttpApplication одноэлементно? Это то же самое, как System.Web.HttpContext.Current.ApplicationInstance? Может быть, хотя, печенье, установленное на данном этапе жизненного цикла позже уничтожено. Это то, что я делаю неправильно? Любая помощь очень ценится. UPDATE Я изменил несколько вещей, так как я задал вопрос. Я теперь обработки PreRequestEventHandler в моем HttpModule. Я отпускаю WebApplicationUtilities HealthVault в объект сделать создание и хранение печенья, хотя концептуально ничего не изменилось. Я не имея никаких проблем, создавая печенье или чтение его в первый раз после того, как он создан. Вот мой код печенья создания в обработчик события HttpModule: статический сила (отправитель объекта, EventArgs е) PreRequestHandlerExecute {HttpContext CTX = System.Web.HttpContext.Current; Строка authToken = ctx.Request.Params [ "wctoken"]; если {personInfo = WebApplicationUtilities.GetPersonInfo (authToken) (String.IsNullOrEmpty (authToken)!); WebApplicationUtilities.SavePersonInfoToCookie (CTX, personInfo); NameValueCollection запроса = HttpUtility.ParseQueryString (ctx.Request.Url. Запрос); query.Remove ( "wctoken"); query.Remove ( "suggestedtokenttl"); UriBuilder NEWURL = новый UriBuilder (ctx.Request.Url); newUrl.Query = query.ToString (); //app.Response.Redirect(newUrl.Uri.OriginalString); }} Обратите внимание, что редирект комментируется. По первому требованию (после AUTH) печенья создается и мое действие по умолчанию может затем прочитать его, используя LoadPersonInfoFromCookie (). Я обнаружил, что делает редирект причины печенья не будет отправлен клиенту. Я также заметил, что на последующих запросов, куки нет в коллекции Request.Cookies, поэтому при запуске LoadPersonInfoFromCookie (), я в конечном итоге с нулем. Как ни странно, я могу увидеть печенье в объект ответа, но содержимое пусто. Вот код действия, только потому, что ... общественного HttpContext Context {получить {вернуться System.Web.HttpContext.Current; }} Общественного ActionResult Dashboard () {попробуйте {HealthVaultAccountModel модель = новый HealthVaultAccountModel (); PersonInfo personInfo = WebApplicationUtilities.LoadPersonInfoFromCookie (контекст); если (personInfo! = NULL) model.PersonName = personInfo.Name; вернуться View (модель); } Задвижка (Исключение ех) {вернуть RedirectToAction ( "Индекс", "Ошибка"); }} UPDATE Вот печенье из Immediate Window. Я даже наткнулся время истекает на 30 дней. В действие по умолчанию сразу после его создания Context.Request.Cookies [ "_ wcpage"] {System.Web.HttpCookie} Домен: нуль Expires: {8/13/2012 5:24:02 PM} HasKeys: правда HttpOnly: истинно Название: "_wcpage" Путь: "/" Безопасный: истинный Разделяется: ложное значение: "р = 1: 1234-pVTbctowEP0V ..." Значения: {р = 1% 3a1234-pVTbctowEP0V ...} В действие на следующий запрос Context.Request.Cookies [ «_ wcpage»] нуль Интересно, что печенье определяется в объекте ответа, но значение исчезает и истекает время сбрасывается. Context.Response.Cookies [ "_ wcpage"] {System.Web.HttpCookie} Домен: нуль Expires: {1/1/0001 12:00:00 AM} HasKeys: ложь HttpOnly: ложь Имя: "_wcpage" Путь: «/ "Безопасность: ложное Разделяется: ложное значение:„“значения: {} Значения: {р = 1% 3a1234-pVTbctowEP0V ...} В действии на следующий запрос Context.Request.Cookies [ «_ wcpage»] нуль Интересно, что печенье определяется в объекте ответа, но значение исчезает и истекает время сбрасывается. Context.Response.Cookies [ "_ wcpage"] {System.Web.HttpCookie} Домен: нуль Expires: {1/1/0001 12:00:00 AM} HasKeys: ложь HttpOnly: ложь Имя: "_wcpage" Путь: «/ "Безопасность: ложное Разделяется: ложное значение:„“значения: {} Значения: {р = 1% 3a1234-pVTbctowEP0V ...} В действии на следующий запрос Context.Request.Cookies [ «_ wcpage»] нуль Интересно, что печенье определяется в объекте ответа, но значение исчезает и истекает время сбрасывается. Context.Response.Cookies [ "_ wcpage"] {System.Web.HttpCookie} Домен: нуль Expires: {1/1/0001 12:00:00 AM} HasKeys: ложь HttpOnly: ложь Имя: "_wcpage" Путь: «/ "Безопасность: ложное Разделяется: ложное значение:„“значения: {}
Josh G
2

голосов
1

ответ
207

Просмотры

Как присоединиться к существующей деятельности играют СМИ в хромированном приложении

Так если вы уже запустили медиа ресивер от / веб-приложения IOS / Android, как может другой веб-приложение присоединиться к этой деятельности и контролировать средства массовой информации? Я заметил, что литая API имеет «JOIN_ACTIVITY» в нем, но нет ничего, что в настоящее время использует его. Также вы знаете ID свою деятельность, чтобы присоединиться к нему .. Это похоже на Как проверить, если CHROMECAST сессия уже идет, однако, этот ответ не поможет подключиться к существующему приложению Однако, используя JavaScript API, даже если вы знать ваше приложение работает, я не могу найти способ, чтобы подключиться к нему без повторного запуска
Josh G.
2

голосов
1

ответ
132

Просмотры

MVC: Ajax data not getting to Controller

Каждое решение / вопрос имеет похожий делать с объектами JSon. Я думаю, что проблема может быть вызвана с помощью HTML. Я также проверил данные не является пустым, прежде чем он попадает на вызов Ajax. Вот функция Ajax SubmitSearch () {вар тип = $ ( "# select_SearchType") Вал () вар запрос = $ ( "# input_Search") Вал () $ .ajax ({// URL:.. "NewSearch", URL: '@ Url.Action ( "newSearch", "Результаты")', введите: 'POST', кэш: ложь, DATATYPE: "HTML", CONTENTTYPE: 'приложение / HTML, кодировка = UTF-8', данные: {Тип: тип, запроса: запрос}, успех: функция (ViewModel), ошибка {оповещения (ViewModel) $ ( "# div_record") пустой () $ ( "# div_record") HTML (ViewModel)..}: Функция (ViewModel) {Alert ( "Ошибка") $ ( "# div_record") пустой (). . $ ( "# Div_record") HTML (ViewModel)}}); } И выбранный код из действий [HttpPost] общественный ActionResult newSearch (тип строки, строка запроса) {переключатель (типа) {случай " ": response.errMess = "пустые данные, Т:" + типа +" В:" + запросе ; вернуться PartialView ( "Запись", ответ); по умолчанию: response.errMess = "Ошибка: несовпадающие поля, Т:" + тип + "В:" + запросе; вернуться PartialView ( "Запись", ответ); } Типа и запроса оба приходят в порожнее } И выбранный код из действий [HttpPost] общественный ActionResult newSearch (тип строки, строка запроса) {переключатель (типа) {случай " ": response.errMess = "пустые данные, Т:" + типа +" В:" + запросе ; вернуться PartialView ( "Запись", ответ); по умолчанию: response.errMess = "Ошибка: несовпадающие поля, Т:" + тип + "В:" + запросе; вернуться PartialView ( "Запись", ответ); } Типа и запроса оба приходят в порожнее } И выбранный код из действий [HttpPost] общественный ActionResult newSearch (тип строки, строка запроса) {переключатель (типа) {случай " ": response.errMess = "пустые данные, Т:" + типа +" В:" + запросе ; вернуться PartialView ( "Запись", ответ); по умолчанию: response.errMess = "Ошибка: несовпадающие поля, Т:" + тип + "В:" + запросе; вернуться PartialView ( "Запись", ответ); } Типа и запроса оба приходят в порожнее по умолчанию: response.errMess = "Ошибка: несовпадающие поля, Т:" + тип + "В:" + запросе; вернуться PartialView ( "Запись", ответ); } Типа и запроса оба приходят в порожнее по умолчанию: response.errMess = "Ошибка: несовпадающие поля, Т:" + тип + "В:" + запросе; вернуться PartialView ( "Запись", ответ); } Типа и запроса оба приходят в порожнее
Josh G
7

голосов
1

ответ
908

Просмотры

Mocking clientHeight and scrollHeight in React + Enzyme for test

У нас есть Реагировать компонент, называемый ScrollContainer, чем звонки опора функции, когда ее содержимое прокручивается на дно. В основном: componentDidMount () {сопз needsToScroll = this.container.clientHeight = this.container.scrollHeight сопз {handleUserDidScroll} = this.props если (needsToScroll) {this.container.addEventListener ( 'свитка', this.handleScroll)} еще {handleUserDidScroll ()}} componentWillUnmount () {this.container.removeEventListener ( 'свитка', this.handleScroll)} handleScroll () {сопз {handleUserDidScroll} = Const this.props узел = this.container, если (node.scrollHeight == node.clientHeight + node.scrollTop) {handleUserDidScroll ()}} this.container устанавливается следующим образом в метод визуализации: this.container = контейнер}> ... Я хочу, чтобы проверить эту логику с помощью шутя + энзим. Мне нужен способ, чтобы заставить свойства clientHeight, scrollHeight и scrollTop быть значением моего выбора для тестового сценария. С монтирования вместо мелкой я могу получить эти значения, но они всегда 0. Я до сих пор найти способ, чтобы установить их ни к чему не равен нулю. Я могу установить контейнер на wrapper.instance () контейнер = {scrollHeight: 0}. И т.д., но это изменяет только тестовый контекст не фактический компонент. Мы ценим любые предложения! но это только изменяет тестовый контекст не фактический компонент. Мы ценим любые предложения! но это только изменяет тестовый контекст не фактический компонент. Мы ценим любые предложения!
Josh G
63

голосов
6

ответ
27.8k

Просмотры

ElementName Связывание с MenuItem в ContextMenu

Кто-нибудь еще заметил, что Наручники с ElementName не разрешают правильно для объектов MenuItem, которые содержатся в объектах ContextMenu? Проверьте этот пример: Все креплений отлично подходит для переплетов, содержащихся в ContextMenu, за исключением. Они печатают ошибку в окне Output во время выполнения. Любые один знает любую работу обходных? Что тут происходит?
Josh G
1

голосов
2

ответ
197

Просмотры

Deserialize JSon массив Vb исключения объекта .NET - не может сериализовать в потому, что тип требует массив

Я следую рекомендации для десериализации моего массива, но не могу понять, почему я получаю это исключение. Я также попытался это с непустым JSon строки в отличие от ниже. Частный Класс lobbActivity Public billNum_List Property () As String Public ruleOrReg_List собственности () As String Public ratemaking_List собственности () As String Public PcontrNum_List собственности () As String Public Ptitle_List собственности () As String Public MuniOrd_List собственности () As String Public MuniRed_List собственности () As String Public ExOrders_List Property () As String Public TribeSub_List собственности () As String Public Tribes_List Property () As String End Class Функция JSONCreateLobbyist (ByVal activityArr As String) Dim п = Newtonsoft.Json.JsonConvert.DeserializeObject (Of lobbActivity ()) ( activityArr) исключение {»
Josh G
66

голосов
6

ответ
45.2k

Просмотры

Refresh WPF Command

Кто-нибудь знает, как я могу заставить CanExecute получить колл от пользовательской команды (RelayCommand Джоша Смита)? Как правило, CanExecute вызывается всякий раз, когда взаимодействие происходит на пользовательском интерфейсе. Если я щелкаю что-то, мои команды будут обновлены. У меня есть ситуации, когда условие CanExecute становится включением / выключения по таймеру за кулисами. Поскольку это не обусловлено взаимодействием пользователя, CanExecute не вызывается, пока пользователь не взаимодействует с пользовательским интерфейсом. Конечным результатом является то, что моя кнопка остается включить / отключить до тех пор, пока пользователь не нажмет на него. После щелчка, она обновляется правильно. Иногда появляется кнопка включена, но когда пользователь нажмет он меняется на отключенный вместо стрельбы. Как я могу заставить обновления в коде, когда таймер изменяет свойство, которое влияет CanExecute? Я попробовал стрелять PropertyChanged (INotifyPropertyChanged) на имущество, которое влияет CanExecute, но это не помогло. Пример XAML: Пример кода позади: частный ICommand m_cmd; общественные ICommand Cmd {если (m_cmd == NULL) m_cmd = новый RelayCommand ((пары) => Процесс (), (пары) => EnableButton); вернуться m_cmd; } // обновляется с таймером (не прямого взаимодействия с пользователем) общественного BOOL EnableButton {получить; задавать; } } // обновляется с таймером (не прямого взаимодействия с пользователем) общественного BOOL EnableButton {получить; задавать; } } // обновляется с таймером (не прямого взаимодействия с пользователем) общественного BOOL EnableButton {получить; задавать; }
Josh G
8

голосов
1

ответ
5k

Просмотры

создавая огромный BufferedImage

Я не могу создать огромную BufferedImage (нехватка памяти не проблема). У кого-нибудь есть какие-либо идеи? 1. Новый BufferedImage (10000, 1000000, BufferedImage.TYPE_3BYTE_BGR); Исключение в потоке "основного" java.lang.NegativeArraySizeException на java.awt.image.DataBufferByte. (DataBufferByte.java:42) при java.awt.image.Raster.createInterleavedRaster (Raster.java:253) при java.awt.Image .BufferedImage (BufferedImage.java:368) 2. новый BufferedImage (10000, 1000000, BufferedImage.TYPE_INT_RGB). Исключение в потоке "основные" java.lang.IllegalArgumentException: Размеры (ширина = 10000 высота = 1000000) слишком велики по java.awt.image.SampleModel (SampleModel.java:112) при java.awt.image.SinglePixelPackedSampleModel (.. SinglePixelPackedSampleModel.java:124) при java.awt.image.Raster.createPackedRaster (Raster.java:
Josh G
4

голосов
3

ответ
2.1k

Просмотры

Выделите Поиск TextBlock

Моя цель состоит в том, чтобы создать пользовательский элемент управления TextBlock, который имеет новое свойство зависимостей, SearchText. Это свойство будет содержать регулярное выражение. Все вхождения этого регулярного выражения в тексте TextBlock будут выделены с помощью пользовательского стиля (другой DP). Моя текущая реализация включает в себя очистку всех объектов Инлайн в InlineCollection в TextBlock в. Затем я заполнить TextBlock с прогонами для подсвеченного текста и прогонов для выделенного текста с примененным стилем (этот метод не поддерживает добавление Внутристрочных непосредственно к TextBlock, вместо TextBlock.TextProperty должен быть использован). Работает замечательно, но иногда я получаю странное исключение при попытке очистить Внутристрочные: InvalidOperationException: «Невозможно изменить логические детей для данного узла в это время, потому что дерево прогулка продолжается.» Эта проблема, как представляется, связано с этим. Я модифицирование Внутристрочного в функции TextChanged, но я использую флаг, чтобы избежать бесконечных рекурсивных изменений. Любые мысли о том, как архитекторе этого обычая управление? Есть лучший способ сделать это? Как обойти это исключение? Спасибо!
Josh G
3

голосов
2

ответ
1.2k

Просмотры

When does binding target get updated for complex paths?

When using databinding in WPF, the target dependency object gets updated when it is notified that the source has changed through the INotifyPropertyChanged interface. For example: The text field will change to correctly reflect the value of SomeField whenever PropertyChanged(this, new PropertyChangedEventArgs("SomeField")) is called from the source. What if I use a complex path like the following: Will the text field get updated for PropertyChanged(this, new PropertyChangedEventArgs("SomeObjField")) on the source? What about PropertyChanged(this, new PropertyChangedEventArgs("AnotherField")) on the intermediate object (the object contained within the SomeObjField)? Source objects and fields are NOT dependency objects or properties! Assume that the property/classes are implemented something like the following: public class Data : INotifyPropertyChanged { // INotifyPropertyChanged implementation... public string SomeField { get { return val; } set { val = value; // fire PropertyChanged() } } public SubData SomeObjField { get { return val; } set { val = value; // fire PropertyChanged() } } } public class SubData : INotifyPropertyChanged { // INotifyPropertyChanged implementation... public string AnotherField { get { return val; } set { val = value; // fire PropertyChanged() } } }
Josh G
2

голосов
1

ответ
2.7k

Просмотры

Угловые шаблоны возвращают 404, когда JS является уменьшенными

Мы используем угловые с ASP.NET MVC. Мы также используем UI-самозагрузку (или AngularUI). Шаблон для управления с Ui-бутстрапом, что все HTML шаблонов устанавливаются с помощью $ templateCache.put (), в том числе один пользовательского шаблона, который я добавил. Все наши скрипты быть в комплекте с помощью BundleCollection ASP.NET в. Для релиз сборки, файлы JS будут минимизированы, а также. Вот проблема: все прекрасно работает без минификация. Когда JS будет минимизирован для построения релиза, однако, браузер получает ошибку 404 при попытке загрузить файлы шаблонов ( «шаблон / контроль / control.html») с сервера. Эти файлы не на сервере, но должны быть просто взяли из кэша шаблона. Какие-либо предложения? Я могу предоставить более подробную информацию, но я не уверен, что детали важны еще. Подробности Большинство шаблонов (в том числе один шаблон, который не в состоянии решить) находятся внутри файла UI-самозагрузки-tmpls от УИ-загрузчике. Я сделал создать один пользовательский шаблон. Этот шаблон находится в файле под названием «customAngularBootstrapTemplates.js». Во-первых, вот некоторые снимки моей конфигурации BundleCollection:. Bundles.Add (новый ScriptBundle ( "~ / связки / clientside_frameworks") Включить ( "~ / Scripts / angular.js", "~ / Scripts / угловой sanitize.js" // Плюс другие структуры (lodash и т.д.))); bundles.Add (новый ScriptBundle ( "~ / пучки / самозагрузки", bootstrapJS_CdnPath) .INCLUDE ( "~ / Сценарии / начальной загрузки *")); bundles.Add (новый ScriptBundle ( "~ / пучки / самозагрузка-щ", ui_bootstrap_CdnPath) .INCLUDE ( "~ / скрипты / UI-самозагрузка *" )); // ... Несколько других ссылок bundles.Add (новый ScriptBundle ( "~ / связки / myAngularJS"). Включить ( "~ / Scripts / MyAngular / MyModule.js", "~ / Scripts / MyAngular / *. JS" )); // сопоставляет файл пользовательского шаблона Вот мой файл шаблона, для записи: angular.module ( "шаблон / DatePicker / datepicker.html", []) запустить ([ "$ templateCache", функция ($ templateCache) {$ templateCache. .Put ( "шаблон / DatePicker / datepicker.html", "\ п" + "\ п" + "\ п" + "\ п" + "{{название}} \ п" + "\ п" + "\ п "+ "\ п" + "# \ п" + "{{метка}} \ п" + "\ п" + "\ п" +"
Josh G
1

голосов
1

ответ
1.2k

Просмотры

Поиск всех адресов локальной вычислительной сети вещания

Я строй системы обнаружения устройств с помощью широковещательного сообщения UDP. Я начал с использованием UdpClient и IPAddress.Broadcast. Решение работает для клиентов, на локальном компьютере, но не других клиентов в локальной сети. Через этот вопрос, я обнаружил, что Win 7 блоков широковещательных сообщений. Когда я вручную ввел локальный адрес сети вещания он работал большой. Теперь я хочу, чтобы написать код, который будет перебирать все локальные сетевые адаптеры (что-то вроде NetworkInterfaces.GetAllNetworkInterfaces ()) и найти локальный адрес сети вещания для сети каждого адаптер подключен к, если таковые имеются. Имеет ли это смысл? Что лучше было свистеть локальной подсети, которая была бы совместима с Windows 7, IPv6, IPv4 и т.д. Другими словами, универсально совместимы. Спасибо!
Josh G
11

голосов
1

ответ
10.7k

Просмотры

Как написать в User.config файл через ConfigurationManager?

Я пытаюсь сохраняются пользовательские настройки в файл конфигурации, используя ConfigurationManager. Я хочу, чтобы рамки для этих параметров только пользователю, поскольку изменения приложений не могут быть сохранены на Vista / Win 7 без привилегий администратора. Это, кажется, чтобы получить мне конфигурацию пользователя, которая, как представляется, сохраняются здесь в Win 7 ([диск]: \ Users \ [Имя пользователя] \ AppData \ Local \ [ApplicationName] \ [AssemblyName] [хеш] \ [Version \) Конфигурация конфигурации = ConfigurationManager.OpenExeConfiguration (ConfigurationUserLevel.PerUserRoamingAndLocal); Всякий раз, когда я пытаюсь сохранить изменения на всех к этому конфигурации я получаю это исключение: InnerException: System.InvalidOperationException Сообщения = «свойства ConfigurationSection не могут быть изменены, когда заблокированы.» Источник = "System.Configuration" StackTrace: в System.Configuration.SectionInformation. VerifyIsEditable () в System.Configuration.MgmtConfigurationRecord.GetConfigDefinitionUpdates (Boolean requireUpdates, ConfigurationSaveMode saveMode, Boolean forceSaveAll, ConfigDefinitionUpdates & definitionUpdates, ArrayList и configSourceUpdates) Я попытался добавить пользовательский ConfigurationSection к этой конфигурации. Я попытался добавить к AppSettingsSection. Всякий раз, когда я называю config.Save () он выбрасывает исключение выше. Есть идеи? Я попытался с помощью класса ApplicationSettingsBase через конструктор Project-> Настройки, но это не кажется, что вы можете сохранить пользовательские типы с этим. Я хочу схожую функциональность с возможностью сохранения пользовательских типов. definitionUpdates, ArrayList и configSourceUpdates) Я попытался добавить пользовательский ConfigurationSection к этой конфигурации. Я попытался добавить к AppSettingsSection. Всякий раз, когда я называю config.Save () он выбрасывает исключение выше. Есть идеи? Я попытался с помощью класса ApplicationSettingsBase через конструктор Project-> Настройки, но это не кажется, что вы можете сохранить пользовательские типы с этим. Я хочу схожую функциональность с возможностью сохранения пользовательских типов. definitionUpdates, ArrayList и configSourceUpdates) Я попытался добавить пользовательский ConfigurationSection к этой конфигурации. Я попытался добавить к AppSettingsSection. Всякий раз, когда я называю config.Save () он выбрасывает исключение выше. Есть идеи? Я попытался с помощью класса ApplicationSettingsBase через конструктор Project-> Настройки, но это не кажется, что вы можете сохранить пользовательские типы с этим. Я хочу схожую функциональность с возможностью сохранения пользовательских типов.
Josh G
7

голосов
6

ответ
364

Просмотры

Какова цель анонимных типов?

Каковы лучшие варианты использования для анонимных типов? Казалось бы мне, что они полезны только в ограниченном контексте, например, одного класса или одной функции. Они вряд ли могут быть использованы вне этого контекста, потому что без отражения никто не будет знать, какие свойства доступны на этих типах.
Josh G