
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

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

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

Sergey
16.12.2016
08:27:08
Да, согласен
Не внимательно прочитал вопрос

Google

Летучая
16.12.2016
08:27:28

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

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

Вячеслав
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);

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 делается

Victor
16.12.2016
09:23:08

Sergey
16.12.2016
09:23:32

Вячеслав
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
Они плюс-минус одинаковы

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

Sergey
16.12.2016
09:43:07

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

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 в целом одинаковы

Mihail
16.12.2016
09:48:34

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

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