@CSharpChatЭта группа больше не существует

Страница 188 из 1888
Levent
16.12.2016
06:42:58
вообще

Максим
16.12.2016
06:44:09
Изредка бывает с:

Victor
16.12.2016
06:47:09
свои сообщения можно удалять

Максим
16.12.2016
06:48:40
Хм

Google
Максим
16.12.2016
06:48:42
Точно

Спасибо за напоминание.

Victor
16.12.2016
06:56:38
есть древняя прога и к ней есть апи в виде ocx ActiveX компонента. как бонус был пример на c++ MFC с проектом в шестой студии. Естественно, захотелось поюзать это на шарпе. Объект создавался, но при любой попытке вызвать любой метод (конкретно Initialize) валился, собака с эксепшном с сообщением Разрушительный сбой(0x8000ffff).

глядел я на вот это, глядел

// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++ // NOTE: Do not modify the contents of this file. If this class is regenerated by // Microsoft Visual C++, your modifications will be overwritten. ///////////////////////////////////////////////////////////////////////////// // CPccAPI wrapper class class CPccAPI : public CWnd

и понял, что проблема в том, что ActiveX - это суко контрол

и криэйтится он в си++ через вызов CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);

и пока контрол MFC не создастся, всякую инициализацию делать бесполезно

гугл ничего не дал вообще, наткнулся на лишь то, чтобы создавать ActiveX контрол в шарпе через компонент WebBrowser.

сидел, тупил... и тут меня как-то осенило попробовать добавить контрол в ToolBox и закинуть контрол на форму в WinForms приложение

бл#ть, ну вот как это можно было знать?

Максим
16.12.2016
07:00:18
Так интерфейсные решения ActiveX не строятся на c#

Вот и ответ на отсутствие адекватных результатов поиска.

Google
Victor
16.12.2016
07:02:08
а мне и не надо. мне надо было заставить его работать в консоли

это апи к какому-то древнему терминалу, очевидно же, что мне gui не нужен. почему я не возьму какой-нибудь opensouce терминал? а потому что в этом все настроено и на машине не могу запустить пока даже сниффер, ибо прав нет.

Sergey
16.12.2016
07:45:06
сидел, тупил... и тут меня как-то осенило попробовать добавить контрол в ToolBox и закинуть контрол на форму в WinForms приложение
Конечно так. А как же? Осх надо регать. Работал я в древности с осх. Неоч понравилось. Много гемора.

Slava
16.12.2016
07:48:35
я даже писать пробовал, тот еще геморой

Victor
16.12.2016
07:51:40
регать? естественно, он зареган через Regsvr32. Враппер для си-шарп? естественно, через TlbImp.exe, либо референсом на компонент (благо, студия позволяет). инстанс создается? да без проблем. Поюзать методы? да как угодно, что через обертку, что через

var type = Type.GetTypeFromCLSID(guid); dynamic component = Activator.CreateInstance(type);

только при любом вызове - валится.

Sergey
16.12.2016
08:19:42
Хз. Если ты говоришь прога древняя - мож она какое-то выпиленное из винды апи пытается дернуть. Ну или еще что-то

Вячеслав
16.12.2016
08:20:05
как узнать что внутри asunc функции произошла отмена?

async*

Sergey
16.12.2016
08:20:30
Ексепшн вроде ловить надо

Летучая
16.12.2016
08:21:10
CacellationToken суёшь и перед каждым действием проверяешь активность

Вячеслав
16.12.2016
08:21:21
точно

Летучая
16.12.2016
08:22:13
типа ct.Token.TrowIfCancellationRequested();

Aleksey
16.12.2016
08:22:16
token.ThrowIfCancellationRequested();

Sergey
16.12.2016
08:24:34
CacellationToken суёшь и перед каждым действием проверяешь активность
Проще в трайкетч блоке OperationCanceledException ловить, чем постоянно проверять

Вообще я злой и не выспаный. Не знаю, как вы будете жить дальше с этой информацией

Aleksey
16.12.2016
08:26:37
это над вызовом таска

Sergey
16.12.2016
08:27:08
Да, согласен

Не внимательно прочитал вопрос

Google
Летучая
16.12.2016
08:27:28
Проще в трайкетч блоке OperationCanceledException ловить, чем постоянно проверять
ну да я имел ввиду реализацию самой отменяемой задачи с последовательными действиями

Вячеслав
16.12.2016
08:37:02
Блиннн, спасибо тому челу которые мне написал тут про ReactiveUI, код команд стал в разы короче и понятнее

Victor
16.12.2016
08:40:00
годный способ писать winforms с mvvm

Хз. Если ты говоришь прога древняя - мож она какое-то выпиленное из винды апи пытается дернуть. Ну или еще что-то
все просто, чуваки запилили activex на MFC, отсюда костыли и невозможность поюзать без создания контрола.

Вячеслав
16.12.2016
08:46:28
Блин а как написать правило для кнопки в 7й версии

NermaN
16.12.2016
09:09:53
А тут есть те кто хорошо понимает tcp?

Victor
16.12.2016
09:11:56
IObservable<bool> canExecute = new[] {true}.ToObservable(); ReactiveCommand rc = ReactiveCommand.Create(() => Name = "New Name", canExecute);

А тут есть те кто хорошо понимает tcp?
сначала можно задать вопрос, потом находятся отвечающие.

NermaN
16.12.2016
09:14:23
Есть смысл менять tcp congestion алгоритм на моем роутере, который как обычно бывает делает маскарад, если я хочу улучшение работы сети на клиентах? westwood или yeah-tcp?

судя по тестам у народа файлы начинают качаться на 30% быстрее, это мелочь а приятно

NermaN
16.12.2016
09:15:04
ну, по одним из тестов что я нашел

Вячеслав
16.12.2016
09:15:22
похоже, что вот так
По сути мне нужно подписаться на одно свойство, которое является типом перечисления, и для двух кнопок сделать разрешение при двух его значениях

я думал это как то через ObservableForProperty делается

Sergey
16.12.2016
09:23:32
А тут есть те кто хорошо понимает tcp?
Я сам тут позавчера про высоконагруженный UDP спрашивал. Молчат как партизаны

Вячеслав
16.12.2016
09:23:46
var ruleForSingletStop = this.WhenAnyValue(vm => vm.State == ProcessState.isSingleWorking ); var ruleForAllStop = this.WhenAnyValue(vm => vm.State == ProcessState.isWorking); StartCurrentExperimentCommand = ReactiveCommand.CreateFromTask(async () =>await StartCurrentExperimentAsync()); StartAllExperimentsCommand = ReactiveCommand.CreateFromTask(async () => await StartAllExperiments()); StopCurrentExperimentCommand = ReactiveCommand.Create(() => StopCurrentExperiment(), ruleForSingletStop); StopAllExperimentsCommand = ReactiveCommand.Create(() => StopAllExperiments(), ruleForAllStop);

написал такое

и у меня все валится при запуске

Google
Victor
16.12.2016
09:29:35
запили пример простой

NermaN
16.12.2016
09:32:36
короче я вроде нашел ответ на свой вопрос, если кто-то хочет возможно слегка более быстрый набор скорости у TCP соеденений в своей сети, может попробовать сделать на роутере sysctl -w net.ipv4.tcp_congestion_control=westwood

я сделал, и проведя сравнение однопоточным скачиванием увидел некоторые различия в лучшую сторону

Victor
16.12.2016
09:34:03
а цифры? "стало более лучше жить"

Mihail
16.12.2016
09:36:39
Народ подскажите годный учебник под C# с примерами. Желательно адаптивной сразу под VS 2013

Vyacheslav
16.12.2016
09:37:11
кто-нибудь сталкивался с проблемой в xNet когда передаешь параметр HttpResponse response1 = request.Get($"/winners?page={i}"); при таком запросе обращается к ссылке: domainname/winners?page=1?page=1

Вячеслав
16.12.2016
09:38:29
rfxfq ryb;rb 'nb[ fdnjhjd

качай книжки этих авторов

Admin
ERROR: S client not available

Mihail
16.12.2016
09:39:12
спасибо

Э. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание.pdf

я вот какую-то такую скача

но там все на VS2010

Sergey
16.12.2016
09:41:07
но там все на VS2010
Какая разница что за ИДЕ?

Они плюс-минус одинаковы

Mihail
16.12.2016
09:42:00
Какая разница что за ИДЕ?
Ну пиходиться много времени тратить чтобы понять что и куда. Еще там все на инглише VS у меня на русском

и очень путаюсь

те же самый базы данных называются по разному

Victor
16.12.2016
09:42:34
никогда не ставь на русском

Google
Mihail
16.12.2016
09:42:37
я так и не нашел что в 10 было в 13

NermaN
16.12.2016
09:43:48
Victor
16.12.2016
09:43:48
именно потом хрен найдешь где что, пытаешься как котенок тыкаться в русской версии

Sergey
16.12.2016
09:44:00
почему?
Потому, что английский интернет больше

NermaN
16.12.2016
09:44:36
Потому, что английский интернет больше
И в 99% случаев на английском гуглить результативнее

Victor
16.12.2016
09:44:46
локализация средств для разработчиков - в принципе, зло

вот именно из-за ответов выше про интернет

Sergey
16.12.2016
09:45:18
локализация средств для разработчиков - в принципе, зло
Не только у разрабов. Так же и у дезигнеров и тп

Mihail
16.12.2016
09:46:12
Вопрос остался не изменным учебник норм пойдут в связке с VS 2013&

?

Sergey
16.12.2016
09:46:30
Вообще у летчиков на боингах и аирбасах НЕТ русской документации вообще. Все процедуры только на англ

Victor
16.12.2016
09:46:48
using (var request = new HttpRequest()) { var urlParams = new RequestParams(); urlParams["param1"] = "val1"; urlParams["param2"] = "val2"; string content = request.Get("habrahabr.ru", urlParams).ToString(); }

Sergey
16.12.2016
09:48:04
Вопрос остался не изменным учебник норм пойдут в связке с VS 2013&
Встречный вопрос неизменный. Зачем именно VS 2013

Vs в целом одинаковы

Mihail
16.12.2016
09:48:34
Vs в целом одинаковы
я начал ковыряться и не нашел то что было в 2010 VS

Victor
16.12.2016
09:48:37
причем, сейчас есть - райдер, монодевелоп, шарпдевелоп, студии разных разливов, язык одинаков

Mihail
16.12.2016
09:48:46
поэтому и начала спрашивать

Страница 188 из 1888

Эта группа больше не существует Эта группа больше не существует