Этого треда уже нет.
Это копия, сохраненная 14 декабря 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #1072837
Какие перспективы развития .net в будущем?
Стоит ли в него сейчас вкатываться?
Не обосрется ли майкрософт в очередной раз с идеей .net core?
#3 #1072854

>2017


>C#


Ору с необучаемых, вам же сто раз сказали, что дотнет умирает, зачем вы полезли?
#4 #1072855
>>1072837
никакие
не стоит
обосрется
#5 #1072856
>>1072854
В очко своей мамаши поори, даун
#6 #1072907
>>1072837
А с чего ему обсираться?
На крайняк есть ещё Windows.
#7 #1072914
>>1072837
Стоит. По крайней мере сярп поможет заработать здесь и сейчас.
#8 #1072923
>>1072907
Просто Майкрософт за свою историю сделала очень мало проектов, которые взлетели. Взять все то говно, которое было создано в мире .net - где оно теперь? Всякие wcf, wpf, silverlight, c++/cli, winforms, winrt, и.т.д
#9 #1072924
>>1072923
Живут в своих нишах.
Хочешь массовости? Иди в веб-макаки.
#10 #1072935
>>1072914
Почему тут нельзя, как в ньюсаче двачнуть?
#11 #1072937
Например я хочу, чтобы консольное приложение работало и я что-то мог делать, пока не введу quit. Нормально ли делать цикл while(true)
с условием типа !String.Equals(Console.ReadLine(),"quit")
или это костыль и есть более элегантные решения?
Capture
5 Кб, 382x161
#12 #1072941
>>1072937
И ещё вопрос. который нагуглить не получается.
Есть метод, пикрелейтед. Можно ли как-то сделать, чтобы ретурны были только в кейсах, без того нижнего? Сейчас я на него повесил что-то типа оповещения об ошибке чтобы студия не ругалась на его отсутствие, но, например, в каком-то случае мне достаточно то, что свич возвращает, как быть?
#13 #1072944
>>1072941

https://dotnetfiddle.net/J5KGnz

Берешь и делаешь.
#14 #1072948
>>1072941
Не хватает break
#15 #1072949
>>1072937
Нормально. Только вместо true следует флаг выхода создать более декларативный, типа IsRunning.
#16 #1072951
>>1072948
Нахуй там брейк, если там ретурн?
#17 #1072953
>>1072948
Нахуй там брейк, если там ретурн?
Capture
5 Кб, 382x161
#18 #1072960
>>1072944
не хватает ретурна
2017-10-09 (1)
14 Кб, 656x172
#19 #1072961
>>1072960
не тот скрин
#20 #1072965
посоветуйте самой актуальной литературы по asp.net core, щас вроде уже 2-ая версия, а книги видел только про 1-ую версию
#21 #1072973
>>1072960

Посмотри внимательно, что я в фидле сделал. Если еще раз внимательно посмотришь, то все будет.
#22 #1072984
Кстати там C# Player's guide 3 издание на либгене выложили
#23 #1072994
поясните по хардкору за точка нет сердечник пожалуйста
#24 #1073109
>>1072961
Ты нихуя не вставил дефол, обезьяна ебанная. Почитай хотя пол страницы первой статьи в гугле, прежде чем срать тупорылыми вопросами здесь.
#25 #1073290
>>1073109
Так это ж новый джун-июнь после курсов.
#26 #1073375
>>1073109
хочу и сру, хули ты пиздишь, тред полумертвый итак
#27 #1073408
Посоветуйте годный набор виджетов для фронта проекта asp.net
Я тут учусь, сильно не стукайте #28 #1073461
public static void Main()
{
WriteParabolaMinX(1, 2, 3);
WriteParabolaMinX(0, 3, 2);
WriteParabolaMinX(5, 2, 1);
WriteParabolaMinX(4, 3, 2);
WriteParabolaMinX(0, 4, 5);
}
private static void WriteParabolaMinX(int a, int b, int c)
{
if (a == 0)
{
Console.WriteLine("Impossible");
}
else
{
Console.WriteLine(-b / (2 * a));
}

Чому в 3 и 4 варианте он мне нули компилирует?
#29 #1073464
>>1073461
Потому что ты еблан. Делай нормально: метод вынеси в отдельный класс. В конструкторе классе инициализируй переменные итприсваивай из значения полям.
#30 #1073466
>>1073461
Ой, всё. Даблы, хуяблы же там, а не инт.
#31 #1073467
>>1073464
Двачую адеквата! И без абстрактной фабрики в тред не возвращайся!
#32 #1073470
>>1073464
Да это же упражнение, там не весь код можно редактировать.
#33 #1073482
Где достать C# 7.0 in Nutshell??? Очень надо!
Снимок
105 Кб, 1525x692
#34 #1073486
>>1073482
Можешь сделать предзаказ на амазоне, через 19 дней будет релиз
#35 #1073523
>>1073486

Электронная вроде уже вышла?
#36 #1073539
>>1073523
Не ебу, но на либгенах ее не стоит ждать раньше января
#37 #1073564
>>1073486
Пиратская бухта
#38 #1073610
>>1073539

Как ты вычислил задержку между релизом и сливом в паблик?
#39 #1073629
>>1073564
Где? Я не нашел
#40 #1074392
>>1072941

>Можно ли как-то сделать, чтобы ретурны были только в кейсах, без того нижнего?


Добавь в switch "default: return 900;"
#41 #1074458
Подскажите, почему else может нивелировать все if? Почему-то значение принимается только исходя из else, а if будто бы и нет.
#42 #1074463
>>1074458
Разобрался, надо же else if, а не if.
14996392703740
8 Кб, 260x200
#43 #1074686
Что-то тред помельчал. Где мои срачи про Autofac/Unity и тульпы тьюплы не нужны?
#44 #1074766
Как работать с бесконечными циклами?
есть while(true) и без слипа он делает 1000000 операций в секунду, что грузит дико проц, если вставить sleep(1), то количество падает до примерно 300-500 и проц не грузит, но мне надо чтобы было 2000-6000 операций в секунду как быть?
#45 #1074769
По специальности говнокодер, работаю джуном на JS не веб-дрисня, из опыта C# имею только пару курсачей и онлайн-уроки от СКБ Контура.
Есть смысл перекатываться к вам? Нужно что-то кушать пока получаю нормальную вышку.
#46 #1074784
>>1074769
Смысл есть. Стэк большой: гейдев, универсальная платформа, веб- формошлепство и бэкенд, толстые клиенты.

Но будет сложно: язык не простой, очень много придется учить и делать, чтобы понять как и что. Положительные моменты: зп и скорость работы кода.

Из сярпа можно перекатиться в JAVA, потому что суть одно и то же - код выполняется JVM, синтаксис похож. Но сярп все- тааки дружелюбнее к ньюфаням.
#47 #1074786
>>1074766
Одно словосочетание - cancellation token. Гугли.
#48 #1074822
>>1072923

>Всякие wcf, wpf, silverlight, c++/cli, winforms, winrt, и.т.д


Как то странно ставить вцп, формы и впф в один ряд с сильверлайтом и плюсами для cli.
#49 #1074823
>>1074686
Юнити мёртв, тьюплы нужны.
#50 #1074840
>>1072854
Мне сказали, что твоя мамаша умирает, но я все равно её выебал.
#51 #1074866
>>1074823
Ну да. Напиши разрабам EFT, что их игра- мертва. Лул
#52 #1074924
>>1072833 (OP)
Антуаны, подскажите, а как при помощи String.Format в готовой строке заменить один блок текста на другой?
#53 #1074947
>>1074924
Чем тебе String.Replace не нравится?
#54 #1074954
>>1074947
Ну например если мне не нужно менять ВСЕ вхождения, а только одно в конкретном месте.
#55 #1074958
>>1074954
remove + insert
#56 #1074960
>>1074958
А если это нужно делать на кучу итераций i (0-255). Короче мне сказали именно через Format.String, а как это сделать я не могу понять.
#57 #1074967
>>1074960
Тебя наебали. Стринг формат ничего не заменяет.
#58 #1074968
>>1074960
StringBuilder
#59 #1075071
>>1074866
Что такое EFT?
14631410243960
58 Кб, 489x604
#60 #1075100
Кароче есть сервер на линухе, для телеграмм бота.
Могу я прямо из визуал студии отправлять ему код на исполнение?
Где почитать как это делается?

И посоветуйте статью по созданию/обработке JSON запросов из телеграм бота.
#61 #1075116
>>1074784
1)А как по соотношению вакансии/работники? Хуже или лучше чем джава? Пикрил мой мухосранск и райцентр, джава погуще будет, но там и кокуренция из-за всяких яварашей же?
2)Долго вкатываться до нормальной ЗП? Я планирую через 6-7 лет дропнуть кодерство к хуям вообще
3)Куда вообще копать, чтобы разобраться во всей этой .NET-параше, что зачем и что нужно под конкретные задачи? А то смотришь и глаза разбегаются, какие-то ADO, ASP, хуйня, малафья.
#62 #1075146
>>1075116

> Я планирую через 6-7 лет дропнуть кодерство к хуям вообще


Нахуя тогда вкатываешься? Делать то, что не будет приносить удовольствия 6-7 лет - нахуй так жить?
#63 #1075152
>>1074866
Ты про движок подумал? Я про контейнер, але.
#64 #1075154
>>1075100
Что? Берешь и без задней мысли мапишь запросы в сущности.
#65 #1075156
>>1075116

> 2)Долго вкатываться до нормальной ЗП? Я планирую через 6-7 лет дропнуть кодерство к хуям вообще


Никуда не копать, ничего не изучать, вообще не вкатываться я серьёзно, если ты не готов этим заниматься всю жизнь - нет смысла начинать
image
40 Кб, 622x767
#66 #1075188
Блядь поставил эту пидорасину обновляться и стопорнулось на этом.
Эта хуйня вообще думает работать?
#67 #1075223
>>1075116
Овердохуя июней- джавистов. На сярп конкуренции меньше, зп +\-.
#68 #1075303
Друзья поясните, этот модуль веб браузера, который идет из каробки в С# вообще беспонтовый для 2017 года и даже старомодный QtWebKit и то получше будет?
#69 #1075305
>>1075188
Эта вижул студио 2017 гигов 30 весит, так что жди дня 2, чтобы все скачалось и с горем пополам установилось
#70 #1075316
>>1075303
Он использует движок IE, так что сам подумой. Сам юзаю CefSharp.
#71 #1075319
>>1075152
Говорю же, мельчает тред.
#72 #1075326
>>1075146
>>1075156
Я не сказал что кодинг не нравится, буду работать в смежной области с CS, но код писать не буду. Ну, в моих маняпланах
>>1075223
Благодарю. Пойду с .NET-зоопарком разбираться.
#73 #1075337
>>1075326
Тогда добро пожаловать. Снова.
#74 #1075340
>>1075305>>1075188

Да вроде заработало, спасибо.
#75 #1075343
Как в веб приложении хранить пароль или его хеш пользователя для входа в аккаунт? Использую EF и MSSQL, думаю, может в классе пользователя хранить хеш пароля, но это как то избыточно и лишнее для модели. Может можно как то в таблице в БД хранить хеш, и чтобы этого столбца не было в модели, и DataContext не охуевал от "изменении модели базы данных"?
#76 #1075353
>>1075343
С такой связкой погугли Asp.Net Identity.
Все из коробки
#77 #1075749
>>1075305
30 весит, если не знаешь, что тебе надо же. У меня 1.37 Гб.
#78 #1076151
Есть ли какой нибудь охуенный паттерн при разработке архитектуры БД игры с мультиплеером и синглплеером, который позволит различать бота и живого игрока, помимо как в классе/таблице игрока вводить bool/bit IsBot? Ботом по сути выступает сервер, т.к. игра пошаговая да еще и бразурная. Не хотелось бы к клиенту на js пропихивать логику бота и хранить его данные.
#79 #1076159
>>1076151
Зачем на фронте хранить логику бота? На фронте клиент просто ставиться перед фактом о действиях бота и не принять их результат фронт не может.
#80 #1076168
Есть ли смысл вкатываться в asp net core? Сильно ли там урезан функционал по сравнению с тем же mvc, много ли различий между 1.0 (1.1?) и 2.0?
#81 #1076205
>>1076159
Я ж написал

>Не хотелось бы к клиенту на js пропихивать логику бота и хранить его данные.


Просто это единственная альтернатива вот этому:

>помимо как в классе/таблице игрока вводить bool/bit IsBot?


которая приходим мне в голову.
#82 #1076212
>>1076205
Смотря как твои объекты-боты использоваться будут. Можно отдельный массив захуячить, например, где боты храниться будут. Но в чём проблема добавить поле, не совсем понятно.
#83 #1076215
>>1076212

>Смотря как твои объекты-боты использоваться будут.


Поскольку игра пошаговая, то нужно вести учет текущих ресурсов/параметров обоих игроков в БД. Объекты бота, как и игрока, живут, по сути,
от пост запроса к пост-запросу.

>Но в чём проблема добавить поле, не совсем понятно.


Да как то топорно это. Я же не буду делать по отдельному игроку-боту для каждого игрока, который играет в сингл. С другой стороны, если бот в БД будет в таблице игроков, то нужно вводить возможность игрока участвовать одновременно в N играх, значит ресурсы и параметры будут однозначно определяться игрой И игроком, а не только игроком, но это по сути будет функционал только для одного игрока.
#84 #1076216
>>1076215
но это по сути будет функционал только для одной-единственной записи игрока-бота в БД*
#85 #1076272
>>1076168
Я бы подождал. Никто не мешает пилить новые проекты на ASP.NET MVC, по нему умай доки.

Asp.Net Core менее изучен коммунити.
#86 #1076290
>>1076272
Вопрос насчет EF. Есть 2 объекта: А и Б. А имеет внешний ключ на Б - БiD. Есть объект В, первичный ключ которого - кластеризованный ключ из AiD и БiD. Всё здорово , в классе В вставляю 3 свойства с атрибутом Key, 2 из которых еще имеют атрибут ForeignKey на соовтетствующие таблицы, вот только как мне теперь в А добавить коллекцию объектов В? Ведь В определяется не только объектом А, но и Б. С другой стороны, в объекте А есть внешний ключ на объект Б, его как то можно задействовать?
#87 #1076291
>>1076272
билять, вот это >>1076290 не тебе, случайно реферал использовал
#88 #1076321
>>1072833 (OP)
private void button1_Click(object sender, EventArgs e)
{
int[,] arr1 = new int[5, 5];
Random rnd = new Random();

for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{ arr1[i, j] = rnd.Next(-10, 10); }
}

for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
dataGridView1.Rows.Cells[j].Value = arr1[i, j];

>System.ArgumentOutOfRangeException: "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.


}
}

Почему не работает? Ошибка.
А можно размерность массива указать как-нибудь по-другому, а не числом, ну как метод .Length
Только вот в двумерном массиве он общее число элементов возвращает.
#89 #1076322
dataGridView1.Rows. ну и собственно ряд i должен реально существовать
#90 #1076323
>>1076322
почему-то неправильно скопировалось. я не шучу, блять
там вот так:
dataGridView1.Rows.Cells[j].Value = arr1[i, j];
и все-равно ошибка.
ааааа
52 Кб, 1228x500
#91 #1076325
>>1076323
блять. почему так?
#92 #1076326
копируется не полностью.
#93 #1076367
>>1076325
в ходе отладки посмотри, что у dgv с рядами и столбцами. может, ты когда его создаешь, количество рядов не указываешь или указываешь не то
#94 #1076424
>>1076367
Понял. Спасибо.
А как сделать чтобы он сам количество строк и столбцов подбирал исходя из данных которые передаются в датагридвью на вывод?
#95 #1076432
>>1076367
у dgv есть свойство DataSource. в древности, когда еще на земле жили динозавры, а ADO.net была ходовой ORM, данные из БД запихивали через адаптеры в DataTable, а потом скармливали DataSource'у dgv. не то через каст, не то у DataTable есть свойство DataView, короче, как то можно.
#96 #1076435
>>1076432
Кек, три года назад писал парашу на ADO.net для Deloitte потому что EF выдает "тормозной код" по мнению архитекторов Deloitte
#97 #1076436
>>1076168
Asp .net core - скорее да чем нет. Разве что SEQ еще нет, да OData надо напильником править.
.Net core как по мне еще сырой - EF считай бета-версия, но с двойкой много заработало.
>>1076272
Что там учить, лол?

мимо делаем ентерпрайз на .net core c таргетом на линукс[/i]
#98 #1076479
>>1076436
А вы знатные извращенцы. Обосретесь и вам в ‘МЫ ВАМ ПЕРЕЗВОНИМ’-тред.
#99 #1076485
>>1076479
Мы уже в мвп вышли, какой надуй обосретесь и из-за чего вообще?
И мы "вам перезвоним" уже не прокатыает у людей с опытом работы 5+ лет.
#100 #1076491
>>1075319
Рил толк.
#101 #1076529
Анон, вот у меня говнокод и не могу решить как лучше сделать. Дай совет мудрый.

Есть список объектов разных типов, каждый из которых реализует один общий интерфейс и может реализовывать ещё какие то известные мне интерфейсы, неся дополнительный функционал.
Мне нужно перебирать все объекты, вызывая функционал общего интерфейса с возможными изменениями от дополнительных.

Например, пусть это будут команды:

https://pastebin.com/BkCgYyET

Пока что в голову пришли только два варианта:
Проверять реализацию интерфейса с помощью is - в целом норм, но не впихнуть особую обработку для команд, реализующих только базовый интерфейс.
Или хранить переменную для типа команды - высока возможность проебаться при сильном увеличении количества команд.

Может есть вариант получше?
#102 #1076559
>>1076529
Всё зависит от твоего if(bla-bla-bla)
Можно ещё один общий интерфейс сделать который и будет делать твой if(bla-bla-bla) проверять, а там уже дёргать анусы или нет
#103 #1076562
>>1076529
visitor pattern
#104 #1076576
>>1076559
Именно варианты if(bla-bla-bla) меня и интересуют. Пока что выбираю из
if(command is IAnotherCommand)
и
if(command.commandType == TYPES.another_command)

Хочется подобрать вариант, при котором будет труднее проебаться, плодя кучу классов.

>Можно ещё один общий интерфейс сделать который и будет делать твой if(bla-bla-bla) проверять


Но для этого где то всё равно необходимо хранить переменную с типом команды?

>>1076562

>visitor pattern


Меня скорее интересовала именно реализация, но спасибо. Так нагуглить примеры будет проще.
#105 #1076602
>>1076529
Комманды? Делай до конца Pipeline.
Смотри Mediatr фреймворк с его PipelineBehaviour.

Command -> GenericPipelineBehaviour -> SpecificPipelineBehaviour -> итд

Лучше варианта нет.
#106 #1076620
Как прикрутить signalr к angular 4? Есть ли какие гайды для необучаемых или пример проекта на гитхабе или где еще? Интересует именно клиентская часть, с серверной проблем нет.
550caca1e31a3b706ec55d18f3459954
16 Кб, 326x270
#107 #1076621
>>1076529
System.Reflection
#108 #1076625
>>1076620
public static connectionCreator: (url: string) => signalR.HubConnection = (url) =>
new signalR.HubConnection(url)
const connection = connectionCreator('url');
connection.start();

код с прода вообще
#109 #1076628
>>1076625
Какой пакет качать?
1500291400181
84 Кб, 623x950
#111 #1076632
>>1076630
Спасибо

>@npmaspnet



Я видимо неправильно гуглил.
#112 #1076635
>>1076630
У вас что альфа версия на проде?
#113 #1076637
#114 #1076640
>>1076635
Лол, у нас бета есть в одном проекте.
7c7
864 Кб, 938x944
#115 #1076643
>>1076635

>2017


>время однострочных пакетов с десятками зависимостей


>эпоха когда чтобы узнать длину массива нужно скачать пакет


>не иметь пре-альфа на продакшене

#116 #1076644
>>1076637
Гыыы. И каков размер галеры? Полста гребцов наберется?
#117 #1076647
>>1076644
4 девелопера на проекте. Не галера кстати.
#118 #1076689
Вопрос по фреймворкам.

Есть легаси-говно под .net framework 4.6, которое работает в mono 5.2 в линуксе на arm уровня малинки (я его саппорчу), там полностью managed код, т.е. кроссплатформенный.

Есть свежее приложение под asp.net core (его пилят отдельные люди).

Мне нужно сделать библиотеку, которая будет использовать классы из моего легаси говна, и будет использоваться в свежем приложении.

Вопрос в следующем: какой тип проекта выбрать? Нужна class library, но какая из них? .net core, .net framework, .net standard?

И где об этом есть доходчивое чтиво?
#119 #1076691
>>1076689
Стандарт
#120 #1076734
>>1076689
Стандарт, но смотри, чтобы все используемые возможности входили в API.
#121 #1076777
>>1076689

>легаси-говно под .net framework 4.6


нихуя ты модный, как хуй подводный
мимо поддерживаю проект на .net 4.5
#122 #1076793
>>1076777
Ахаха, поддерживает он. Перекот делается через проперти.
3333333
49 Кб, 946x634
#123 #1076839
Тупой вопрос от дауна.
Делал на формах. добавил некоторые элементы. Случайно шлепнул по ним и в итоге в коде создались классы этих форм, а они мне не нужны в коде. Как их удалить оттуда? Просто удалить их не могу, ошибка появляется.
#124 #1076845
>>1076839
либо в Form1.designer.cs, либо в дизайнере в свойствах формы с списке событий убираешь подписку.
333333333333333333333333
10 Кб, 426x258
#125 #1076859
>>1076845
А какое свойство подгоняет размер самого датагридвью под размер данных внутри? Можно так сделать?
#126 #1076861
>>1076859
Dock вроде
#127 #1076895
>>1076839
Зачем на формах делать? Пиздец
ввввва
30 Кб, 448x636
#128 #1076900
>>1076861
dock только расположение датагриидвью меняет на форме. походу не он.
#129 #1076909
Зачем нужно реализовывать Equals для класса если можно рассчитать хэшкод и сравнивать уже его. Это же побыстрее, не?
Или внутри equals сравнивать Tostring() каждого из объектов, вместо того чтобы сравнивать каждое поле объекта по отдельности?
#130 #1076926
>>1076900
он, кажется, флаговый. ты можешь выделить верх, низ, левую, правую стороны и центр.
Заходит в бар не индус, который двачер и двачер, который не индус #131 #1076939
bool F(bool a)
{
if (a == true) return true;
else if (a == false) return false;
else return !true && !false;
}
#132 #1076940
>>1076939
bool F(bool a)
{
\tif (a == true && a!=false && !a!=true) return true;
\telse if (a == false && a!=true&&!a!=true) return false;
\telse return !true && !false;
}
Пофиксил тебя
#133 #1076948
Объясните позязя, чем if от else if отлчиается? В какой ситуации это важно? А то я эксперементирую - сую и то, и другое - где-то никак не проявляется, а где-то все if игнорятся после else.
#134 #1076954
>>1076948
Пусть есть два фрагмента кода:
Первый вариант:

если (ты_аутист) {
закинуть_тебе_за_щеку();
}
если (твоей_мамке_меньше_35) {
дать_на_ротан_твоей_мамаше();
}

Второй вариант:

если (ты_аутист) {
закинуть_тебе_за_щеку();
}
иначе, если (твоей_мамке_меньше_35) {
дать_на_ротан_твоей_мамаше();
}

Пусть твоей мамке 30 лет и ты у неё самый умный. В первом случае второй иф всё равно исполняется и твоя маман выполняет привычное для нее дело. Во втором случае первое условие фейлится, управление не переходит в ветку else и твоя сочная мамка скучает без дела.
#135 #1076958
>>1076909

>Зачем нужно реализовывать Equals для класса если можно рассчитать хэшкод и сравнивать уже его. Это же побыстрее, не?


Зачем получать элементарное математическое образование если можно сразу садиться и хуярить код. Это же побыстрее, да? гугли коллизии, неуч

>Или внутри equals сравнивать Tostring() каждого из объектов, вместо того чтобы сравнивать каждое поле объекта по отдельности?


Или разбить тебе ебало за такой подход к сравнению. Серьезно, как можно таким быть? Нахуя мне конвертить объект в строку если можно напрямую сравнить поля любой логикой блять? Пиздец, ты наверное из пыхапэ или жс-а пришел, верно?

Такие вопросы допустимы если ты шкальник или первокурсник, иначе - говори адрес - приеду, разобью тебе ебало.
#136 #1076967
>>1076926
Да, я выделю и датагрид растягивается до краев самой формы и занимает одно из положений. А я хотел чтобы он подстраиваться под размеры матрицы которую выводит.
Но ладно. Походу это невозможно, так что другой вопрос .
Как сделать чтобы поля ячеек растягивались под размер дата гридвью? Там есть параметр автосайз но только для ширины. Т.е. ячейки растягиваются в ширину, а снизу серая пустота остаётся. Как её убрать?
#137 #1076968
>>1076958
Хуя как ты легко взрываешься.
Я слышал про коллизии, думал что их можно как-то избежать
Как пишут тут, например
https://stackoverflow.com/questions/7968753/probability-of-getting-a-duplicate-value-when-calling-gethashcode-on-strings
Вероятность коллизии очень большая, то есть они гарантировано будут возникать с некоторой вероятностью независимо от алгоритма хэширования.
По поводу второго вопроса вообще нихуя не пояснил.
Какая разница буду я сравнивать строковое представление всех данных единожды или то же самое только по отдельности.
#138 #1076980
>>1076968
По первому вопросу ты, кажется, понял, почему неправ.

По второму вопросу - во-первых, у тебя реализация ToString() может быть какой угодно. Например, два абсолютно разных Васяна Ерохина могут в ToString() записываться как "Васян Ерохин", хотя это совершенно разные люди. Нет никаких договоренностей на тему того, что пишется в методе ToString(). По умолчанию он вообще возвращает GetType().ToString(), то есть если он не переопределен, то будет совпадать для разных объектов одного типа, это дефолтное поведение.

Но даже если бы метод ToString() возвращал какой-нибудь JSON, в котором сериализован весь объект, то для того чтобы создать такой JSON тебе всё равно придется пройтись по всем полям/методам класса (получить значение - добавить в итоговую строку). А раз ты будешь по ним проходиться, то почему бы сразу их и не сравнить, не плодя лишних строк.

мимо крок
#139 #1077043
>>1076968

>Какая разница буду я сравнивать строковое представление всех данных единожды или то же самое только по отдельности.


Ох ебать ты дебил.
#140 #1077062
>>1077043
js убивает мозг
#141 #1077141
Как в винформс поменять что бы при ошибке валидации вместо мигающего восклицательного знака контрол менял фон или подчеркивался волнистой линией? В WPF это легко делается, а здесь как?
#142 #1077315
>>1077141
никак, в winforms стилей из под коробки нет. только самому с событии менять цвета.
#143 #1077327
Планирую использовать на сайте signalR, предполагается многопользовательское взаимодействие (допустим, чат). Хочу у себя на сервере знать, кто подсоединился. Как лучше хранить данные о всех пользователях? В статическом классе в статической коллекции или в БД? С БД придется постоянно создавать контекст, убирать/добавлять/изменять данные о пользователе, в этом плане статический класс проще, да и памяти он не должен много занимать. Там только ники, статус, и еще по мелочи. Но я натыкался на слухи, что статический класс IIS или еще какая то хуйня может пидорнуть и он опустошится.
#144 #1077386
>>1077327
Напрашивается Redis. Я бы смотрел в сторону ServiceStack.Redis.
#145 #1077416
Как на встроенном в вижак IIS Express захостить сайт так, чтобы его можно было посмотреть внутри локальной сети? В настройках IIS включал всякие параметры, в applicationConfig binding с ip хоста добавлял, на клиентах в фаерволе создавал для этих ip и порта правила - всё впустую.
#146 #1077419
Ждал этого треда тысячу лет
#147 #1077487
>>1077315

A ErrorProvider?
#148 #1077590
>>1077419
Ты многое пропустил.
#149 #1077671
>>1076895
А на чем надо делать?
#150 #1077752
>>1077386
А вот если между теми двумя стульями выбирать, что я предложил?
wat05
17 Кб, 400x300
#151 #1077840
Тут кто-нибудь с Phantom JS работал? Как вообще проверять, что у него там "под капотом" происходит ну кроме скринов? А то он элементы далеко не всегда находит, такие какие есть в хроме и других браузерах. Вот например при попытке логина в мейлру получается пикрил, это что за обрубок вообще? Размер окна браузера пробовал менять, но я так понял эта функция толком не работает в шарпе, да и обычно сайты нормально скринятся, а тут такое.
#152 #1077849
>>1076845
А где именно? Что-то не догоняю.
#153 #1077861
>>1077752
Дв фиг знает, я так не делал.
#154 #1077864
>>1077861
Но судя по задаче, тебе нужно хранить стейт, так что база.
#155 #1077950
Возможно ли с помощью какого-нибудь инструмента получить информацию о реаллокациях списков? Хочу получить информацию вроде "вот этот вот список пересоздавался n раз, на это ушло s секунд".
#156 #1078168
>>1077849
Удали лишние методы и воспользуйся списком ошибок
#157 #1078816
вкатываюсь из крестов
какие подводные?
#158 #1078829
>>1078816
По привычке будешь делать ассемблерные вставки и использовать unmanaged code. Ещё с кодстайлом могут быть проблемы. Мимо тоже из системного программирования.
#159 #1078852
>>1078816
Подводные- скорость сборки проектов в разы больше, отсутсвие ебли с компилятором, наличие божественного решарпера.
#160 #1078859
>>1078168
Так я удаляю код и ошибка, нихуя не работает, форма не открывается.
#161 #1078869
Выручайте:
Convert.ToInt32(t2.Text) = Convert.ToInt32(t1.Text) % Convert.ToInt32(t2.Text);
Почему выдаёт ошибку:
the left-hand side of an assignment must be a variable a property or an indexer
#162 #1078872
>>1078869
Ну так в ошибке же написано все. Слева переменная должна быть, а у тебя там метод.
#163 #1078876
>>1078869
Мне очень интересно, как ты думал, что это сработает?
Хотя вероятность 99%, что писал хуйню, не думая.
#164 #1078882
>>1078872
>>1078876
Чувоки, как метод ? Мне нужно чтобы заменился текст из t2 на процент от деления t1 и t2, которые были изначально введены, как это реализовать, не могу допереть ...
#165 #1078885
>>1078882
Ну так замени то, что слева от знака "равно" на просто t2.Text. Зачем ты там конверт то воткнул?
#166 #1078888
>>1078885
так он ругается, что нельзя преобразовать string в int ...
#167 #1078893
>>1078888
Возьми правую часть в скобки и припиши справа ".ToString()"
#168 #1078896
>>1078893
Получилось, спасибо анон !
#169 #1078900
>>1078896
Пожалуйста, конечно, но что ты пытаешься написать, не зная таких элементарных вещей?
e8aJD
30 Кб, 723x248
#170 #1078901
Анончики, помогите. Создал статичный класс, который добавляет другому поведение и все такое, но возникли 2 проблемы
1) Из мэйна не видно методов этого статичного класса
2) Не знаю как в обработчике событий обратиться к тому элементу, к которому добавляю весь этот функционал
#171 #1078904
>>1078901
Ну и вдовесок вопрос как прикрутить управление с клавиш к самой форме. Чтобы независимо от того на каком элементе фокус был при нажатии на клавишу вправо нужный элемент двигался вправо, вот. Не серчайте за язык, я гуманитарий
#172 #1078905
>>1078900
Даны целые числа K и L. Если числа не равны, то заменить меньшее из них остатком от деления большего на меньшее.
У меня только на этом проблема была ...
#173 #1078907
>>1078901

> 1) Из мэйна не видно методов этого статичного класса


Код нужен.

> 2) Не знаю как в обработчике событий обратиться к тому элементу, к которому добавляю весь этот функционал


А для чего, по твоему, в твой обработчик события передаётся объект sender? Скастуй его в нужный тебе тип.
#174 #1078928
>>1078907
Извини, бро, но я тугодум.
С 1 проблемой разобрался. С кастом не разобрался. sender это же объект, который вызывает событие. У меня, допустим, это кнопка. А клиентсайз мне нужно померить у формы :-/
#175 #1078935
Пилит кто опенсорц на C#? Как вообще на гитхабе искать проекты, в которые легко вкатиться ньюфагу без тонны мануалов?
#176 #1078946
>>1078928
Parent/FindForm
Гугли.
Снимок
8 Кб, 492x358
#177 #1078964
Как в вашем WPF сделать вложенные списки?
Чтобы они раскрывались по клику. Как на картинки.
#178 #1078967
>>1078964
Во. Вот как так же сделать?
#180 #1078994
>>1078935

>Пилит кто опенсорц на C#?


А по какой теме? В блокчейн-разработку например советую с этого вкатываться:
https://github.com/stratisproject/StratisBitcoinFullNode (Bitcoin на C#),
https://github.com/MetacoSA/NBitcoin (либа для Bitcoin на C#),
https://github.com/Nethereum/Nethereum (либа для Ethereum на C#). Всё хорошо описано и закоменчено, вкатываешься на раз-два, но это блокчейн-проекты, поэтому неплохо бы иметь базу.

>Как вообще на гитхабе искать проекты, в которые легко вкатиться ньюфагу без тонны мануалов?


Спаршивать ИТТ, уточняя тематику.
#181 #1078996
>>1078994

>Спаршивать ИТТ, уточняя тематику


Да, моя оплошность. Интересует в первую очередь десктопная поебень - утилиты, софт, возможно боты и прочее.
#182 #1079005
>>1078968
>>1078964
Всё сделал. Не надо уже. XAML оч удобная штука
#183 #1079036
>>1072833 (OP)
Есть у кого-нибудь пример на WPF с применением MVVM, где будет ни одна коллекция объектов, а несколько, взаимодействующих друг с другом, ну многооконное приложение?
#184 #1079038
>>1079036

>ну многооконное приложение?


ну и приложение ни с одним окном. А с добавлением редактированием и прочей поеботой.
быстрофикс
#185 #1079157
>>1078859
дак нахуй тебе форма, из окна ошибок просто перейди к нужной и удали строки
#186 #1079219
Итак, кто работал с этой годной штукенцией, как подводные?
https://github.com/cztomczak/cefpython

Кто-нибудь работал с этой библиотекой? Какие подводные?
https://github.com/cefsharp/CefSharp

В связи, что все папулярные браузеры сохранют у себя на серверах всю историю о юзере, почему еще вы не запилили браузер на этой штуке, который будет без зондов?

С помощью данной штуке, можно как-то написанным кодом, управлять автоматически сайтом например, кликакать по определенному css селектору, заполнить форму и т.д?

Можно ли из этой cef сделать без гуй браузер, так называемый headless browser?
#187 #1079244
>>1079219
Использую на проде для интеграции сайта с древнем легаси аппликейшном. Никаких проблем.
#188 #1079248
>>1079157
Так я весь блок удалю и просто ничего не работает.
#189 #1079301
господа, есть дело
сразу говорю, в шарпе не шарю
есть экзешник, знаю что разрабатывался на шарпе в висуал студии.
задача его декомпилировать чтобы получить читаемый код.
погуглил - нашел несколько популярных софтин - ни одной из них не удалось это сделать. пишет типа не является модулем дотнета или как-то так... я так понимаю это защита такая?
как узнать какая и есть ли шансы ее ломануть?
#190 #1079336
>>1079301
Скорее всего там использовалось что-то очень низкоуровненове, так что в шарп ты это назад так просто не восстановишь.
#191 #1079436
>>1079301

>погуглил - нашел несколько популярных софтин - ни одной из них не удалось это сделать. пишет типа не является модулем дотнета или как-то так... я так понимаю это защита такая?


>


Какие софтины использовал? Там есть у сборок флаг на анти-реверс-инжиниринг, с парочкой таких программ может такое выдавать. Фиксится редактированием этого флага в любом HEX-редакторе, есть даже видео по использованию такой хуйни. Если это не помогает, то это не код для .NET платформы.
#192 #1079447
>>1079436
юзал ILspy, .NET Reflector 9, JetBrains dotPeek.
опредялялки упаковщика (Detect It Easy и RDG Packer Detector v0.7.6) указывают что это matcode compressor 2.19 и 2.17 соответсвенно.
нашел видос типа как выковырять приложение с него https://vimeo.com/54228188 , не помогло. все так же не открывается ILspy, .NET Reflector 9...
#193 #1079466
>>1079447
de4dot попробуй, он много чего ест
#194 #1079472
>>1079466
говорит что
WARNING: The file isn't a .NET PE file
#195 #1079487
>>1079472
А ты на самом деле ковырни его каким нибудь hex editor'ом и посмотри, может там вовсе и не .net сборка, или она, но упакованная

http://geekswithblogs.net/rupreet/archive/2005/11/02/58873.aspx
#196 #1079504
>>1079487
выполнил код по ссылке:
This is NOT a valid CLR File!
хуй его знает что это за апликуха тогда.. знаю что писалась в visual studio, больше ничего не знаю.
#197 #1079509
>>1079504
в вижаке не только сисярп, на секундочку.
Безымянный
88 Кб, 387x511
#198 #1079512
>>1079509
да, но проект вроде сисярповский, не?
#199 #1079517
>>1079487
кстати, открыл в хексе, там нашел упоминание mpress 2.19
#200 #1079518
>>1079512
ну да, проект сисярповский. так если у тебя доступ к исходникам есть, зачем тебе его вскрывать? Ребята не стоит вскрывать этот код. Вы молодые, хакеры, вам все легко. Это не то. Это не Stuxnet и даже не шпионские программы ЦРУ. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте компилятор и забудьте что там писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
#201 #1079519
>>1079518
это скрин, нет у меня исходников.
1368303257427
95 Кб, 352x259
#202 #1079530
>>1079447
Ебать анон, у меня тоже был экзешник дотнетовский, я даже как-то не думал его декомплить, так как не думал что это так просто, и ебался с костылями. А тут увидел твой пост и решил попробовать этот софт, и всё получилось. Спасибо тебе братишка, вот это не ожидал тут на такое озарение наткнуться.
#203 #1079534
>>1079530
лол, да не за что. кто бы мне помог теперь(
#204 #1079547
>>1079534
Ну вкинь экзешник сюда, авось кто побалуется на виртуалке.
#205 #1079560
>>1078901
Добавь модификатор 'public'. По умолчанию методы - приватные.
54754
6 Кб, 670x17
#206 #1079639
Ладно уж тогда сразу еще спрошу, после декомпайла ILSpy мне выдал вот такую строчку, что он хотел этим сказать? Там какой-то тип что ли пропущен или что?
>>1079530-хакир
#207 #1079690
дядьки, поясните по хардорчику за f#
стоит влезть?
#208 #1079774
>>1079690
Чисто из академического интереса если только, работы нет.
#209 #1079805
>>1079690
Я вкатывался лет пять назад, насколько мне известно ничего толком не поменялось. В плане функционального программирования там всё примерно как в Scala, но только немного хуже. Ленивость языком поддерживается через попецкий, синтаксис Ocaml древний, документация убогая... Написал пару ФРАКТАЛОВ, сделал несколько десятков заданий из какого-то учебника и забил.

Работы, разумеется, нет, хотя пять лет назад майкрософт всем обещали успешно вайти, типа у них научный отдел уже ни на чём, кроме F# не пишет.

Из чисто академического интереса наверное ML попроще. На F# можно писать как на ML, это экономит время на поиск IDE и компилятора.
Из чисто практического интереса C# не сильно хуже в плане функционального программирования, правда, там синтаксис не ортодоксальный и оптимизации хвостовой рекурсии нормальной нет. Если хочется чего-то эдакого, но на хаскель не тянет, то вкатывайся в Scala.
#210 #1079857
>>1079547
вроде распаковал и успешно запускается после этого.
Detect It Easy говорит теперь что это Microsoft Visual C/C++ (и раньше где-то проскакивало). Как такое декомпилить?
#211 #1079865
>>1079857
Никак, это unmanaged code. Такой ты только в ассемблер сдекомпилишь.
#212 #1079868
>>1079857
Почему ты вообще решил, что он дотнетовский?
#213 #1079933
Сап, котаны.

Попросили меня тут недавно написать програмулину под windows, которая будет, в принципе, простейшим редактором CRUD.

Ну я, недолго думая, по студенческой памяти взял WinForms + EF6 + C#. Ну и это пиздец, эта "ORM" даже не умеет в откат изменений из коробки, приходится перебирать все измененные сущности и им менять статус, после чего перезагружать данные в биндинг. Соответственно, вопрос - что это за хуйня, когда даже обосанный веб с их ангуляром делает биндинги и работу с сущностями и обновлением интерфейса куда проще?

Вопрос второй - на чем на самом деле надо писать такие круды, чтобы было всё заебись? что выберет сейчас анон для такой задачи?
15 связанных друг с дружкой табличек, нужен фреймворк для быстрой разработки crud под эту БД, который запускается под windows, ну и там, нормальные манипуляции с сущностями, типо откатить всё/ откатить только одну сущность / сохранить только ее / сохранить весь изменный набор данных
#214 #1080053
>>1079933
Хуиту несешь, EF умеет в откат изменений. Хочешь полностью контролировать процесс - бери, сука, и пиши свои хранимки с begin try, begin tran; commit tran, begin catch.
#215 #1080087
Анончик, гуманитарий опять выходит на связь. По подсказке дружане сделал простенькую фиговину в Winforms. 4 кнопки управления (вверх, вниз, влево, вправо) и квадратик на игровом поле. При нажатии на кнопку квадратик перемещается на определенное число пикселей. Затем доработал. Сначала прикрутил управление с клавиатуры, изменил поведение при ресайзе. Сегодня вон прикрутил к квадратику изображение крестоносца, сделал квадратик в полтора крестоносца с изображение Иерусалима, который появляется в рандомной точке в игровой области и всплывающий Мессаджбокс (DEUS VULT) при пересечении крестоносцем Иерусалима и такой же рандомной релокации Иерусалима после этого. Решил, что похоже на змейку и начал перелопачивать. Столкнулся с парочкой проблема

1. Timer.Start сбрасывается каждый раз при прикручивании очередного хендлера
2. Не знаю как сбросить все хендлеры с Timer.Tick. Нагуглил что-то, но оно не работает.
3. Не знаю как динамически создавать такие же объекты, чтобы удлинить змейку и при этом, которые бы следовали один за другим. Может быть вбить их в List<Button>?
#216 #1080095
>>1079805
>>1079774
спасибо
#217 #1080172
>>1080053

> EF умеет в контроль изменений


Ну, допустим, вот:

https://stackoverflow.com/questions/5466677/undo-changes-in-entity-framework-entities

>


> case EntityState.Modified: entry.CurrentValues.SetValues(entry.OriginalValues); entry.State = EntityState.Unchanged; break; case EntityState.Added: entry.State = EntityState.Detached; break; case EntityState.Deleted: entry.State = EntityState.Unchanged; break;



> сделой сам с хранимками


Блядь, я не спрашиваю про велосипедостроительство, я спрашиваю, какие возможности есть с уже готовыми транспортными средствами.

Какого хуя у меня есть db.SaveChanges();, но нету db.rejectchanges. Что за спермоклоунада.
#218 #1080449
>>1079933
context.Dispose(); context = new EFDbContext();
#219 #1080450
#220 #1080454
Будет ли выполняться вторая часть условия в

if (a.b != null && a.b.c == something)

или выдаст NullReference?
#221 #1080461
>>1080454

>за исключением того, что если x имеет значение false, y не вычисляется, так как результат операции И — false независимо от того, какое значение имеет y. Это называется сокращенным вычислением.



https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/conditional-and-operator
#222 #1080637
на какую тему можно написать диплом используя шарп? Знания у меня базовые(хуевые) так что можете предлагать что угодно
#223 #1080678
>>1080637
Ты может круг своих знаний/научных интересов уточнишь?
#224 #1080686
>>1072833 (OP)
Помогите сделать регулярное выражение.
Есть строка, в ней одно слово, допустим "switch", мне нужно посчитать, сколько раз после "switch" повторяется слово "do". Именно после первого раза, остальные не интересуют.
#225 #1080688
>>1080686

>в ней одно слово,


Имеется ввиду "ключевое слово", а не строка из одного слова
#226 #1080713
>>1080678
искусственный интеллект интересует, но я боюсь не затащить
#227 #1080727
>>1080713
Однозначное распознавание говнин, которые тебя окружают - актуально и не затащить не возможно.
#228 #1081050
А нет ли ньюфажеской литературы на русском? Просто вдруг возникнут проблемы с переводом терминов или вроде того. Какую версию VS лучше взять для некроноута?
#229 #1081104
>>1081050
Купи курс ITVDN на торренте. Либо глянь Express на их официальном канале (но я не смотрел). Там все на понятных ассоциациях объясняют. Я это тебе КАК ГУМАНИТАРИЙ говорю
#230 #1081165
>>1081104
>>1081050
Ну такое себе. Там же совсем для даунов поясняют. Попробуй лучше это:
https://professorweb.ru/
https://metanit.com/sharp/
#231 #1081169
>>1081165

>даунов поясняют.


>>1081165

>https://metanit.com/sharp/



Проиграл. Как раз таки вот тут для даунов и объясняют, тот же Троелсен или покет референс албахари в разы больше инфы даст.
#232 #1081173
>>1081169
Лол, тут нормально объясняют, если шарп - твой первый язык программирования. Албахари уже для более опытных, которые и шапку треда могут прочитать хотя бы. Курс ITDoVN - просто пушка, особенно урок по событиям, где тебе полчаса объясняют, как выглядит иконка event в VS.
#233 #1081213
Анончики, а что можно почитать по событиям? А то чет тяжело идет. Именно про то как создать условия, при которых триггерятся они.
#234 #1081246
>>1081173

>Курс ITDoVN - просто пушка, особенно урок по событиям, где тебе полчаса объясняют, как выглядит иконка event в VS.



Про курс ничего не скажу. Лучше читать Троелсена, что-то не понятно - на метаните глянуть.
>>1081165

>https://professorweb.ru/


Тоже хороший вариант.
#235 #1081276
>>1081173
Албахари с их ‘Сярп вкратце’ лучше, чем Троелсен. Инфа сотка.
#236 #1081509
Есть ли какие-то встроенные или готовые библиотеки, которые дадут возможность открыть веб-страничку, получить список элементов на ней и взаимодействовать с ними по их названиям, при этом сохраняя и используя все предлагаемые сайтом куки?
#237 #1081574
Xamarion'ом есть ли смысл пользоваться или легче нормально джаву выучить?
#238 #1081611
>>1081574

>Xamarion'ом есть ли смысл пользоваться


Это в принципе единственное чем имеет смысл пользоваться для мобильных приложений
#239 #1081624
>>1081509
jQuery
#240 #1081625
>>1081050
Книжки адама фримена, Visual Studio Code
#241 #1081683
>>1081050
Если нужны формочки, то SharpDevelop
1508566959174858747
155 Кб, 800x704
Деобфускация C# #242 #1081698
Ломаю огороженную читалку, написана на C#, .Net 4.0, код обфусцирован Dotfuscator "165935:1:0:4.18.0.2901". Обфусцирован хорошо, пробовал получить исходники с помощью Deobfuscator, JustDecompile с плагином De4Dot Deobfuscator - не помогло, выдаёт список методов, а вот тела методов - никак.
Программа хранит метаданные книг в запароленной БД SQL Server Compact Edition.

Теперь о том как работает загрузка книг:
1. Загружается по https зашифрованная книга в формате epub
2. epub (это zip архив с html "сайтом" внутри) распаковывается и каждый из файлов архива шифруется с помощью ManagedOpenSsl (https://github.com/openssl-net/openssl-net) - это следует из наличия ManagedOpenSsl.dll и заголовка Salted в начале каждого файла (http://justsolve.archiveteam.org/wiki/OpenSSL_salted_format). Файлы потом пишутся на диск в AppData c сохранением имён и структуры папок.
3. При чтении открывается шифрованный шайл, дешифруется и отрисовывается читалкой.

Так как мои попытки все это дело деобфусцировать не привели к какому-то успеху, я подумал что можно скомпилировать ManagedOpenSsl библиотеку самому, благо сорцы есть, и подсунуть читалке. В случае успеха добавить логирование, а после определения точек вызова заменить код шифрования/дешифрования в либе на пустышки чтобы на диск писались файлы как они есть. Сбилдить я ManagedOpenSsl сбилдил, но читалка отказывается стартовать с моей либой.

Аноны, подскажите что тут можно сделать?

Может как-то перехватить открытие базы данных? Все данные из распакованного epub архива доступны, поэтому при получении пароля дешифрования я в принципе и сам могу расшифровать.

Цель всего этого - получение книг в epub т.к. хочу читать на Kindle а не в их убогой читалке.
#243 #1081703
>>1081698
Думал идти со стороны сети, но при использовании Fiddler и прочих перехватывающих proxy отказывается даже заходить в аккаунт, через WireShark перехватывает, но выделить что-то нормальное тоже не вышо.
#244 #1081731
>>1080713
Запили какие-нибудь кластеризации.
#245 #1081801
ф
#246 #1081897
>>1081698
Интересно. Дай линк, откуда слить прогу, тоже попробую что-нибудь накрутить.
#247 #1081901
>>1081897
Прямая ссылка: https://c.bookwalker.jp/ex/pcviewer/BOOKWALKER_for_Windows_1.2.9_eef2a1e7bb37daf73e9ad59f99860ec9.exe
Ссылка на страницу для скачивания: https://global.bookwalker.jp/info-u-pc/

Как бесплатно получить тестовые книги:
1. Зарегистрировать аккаунт здесь: https://member.bookwalker.jp/app/03/entry/new , нужна только почта.
2. Открыть поиск по слову SAMPLER: https://global.bookwalker.jp/search/?word=SAMPLER
3. Скачать любую из доступных книг.
4. Установить и открыть приложение.
5. Файлы книги появятся в папке C:\Users\USER\AppData\Roaming\BOOK☆WALKER for Windows\contents\BOOK_GUID.
zUwqrhM
512 Кб, 1280x720
#248 #1082100
>>1081901

>Digital Manga & Light Novels from Japan

#249 #1082356
Господа шарперы, подскажите с одним моментом.
Вот у нас есть класс, в котором методы и автоматические свойства. От этого класса наследуются три других класса, в должны быть те же свойства, только свои. Методы в первом классе используют автоматические свойства этого класса. Как сделать без переопределения методов в производных классов ссылку на свои свойства в каждом из классов? По типу
class first{ void Dosmth(){ тело метода с использование свойств} int x{get; set;} int y{get; set;}
class second:first{ int x{get; set; int y{get; set;}
Типа свойства те же, но для классов они разные и используются в те же методах для всех классов. Буду признателен.
#250 #1082389
>>1082356
Делаешь виртуальные проперти и оверрайдишь в дочерних, если я тебя правильно понел.
#251 #1082391
>>1082389
Вот спасибо тебе, братишка! Добра!
#252 #1082397
>>1082389
Ugly practice.
#253 #1082407
>>1082397
Какой вопрос такой ответ.
#254 #1082459
>>1080637
Двачую вопрос. Интересует разработка десктопного говна и биоинформатика (но второе боюсь не по теме), был вариант сделать аналог боинка для распределенного вычисления протеинов, но это дохуя работы и значимость хуй обоснуешь.
#255 #1082462
Как там Rider?
#256 #1082622
>>1082397
А как сделать красиво?
fffghh
3 Кб, 976x120
#257 #1082783
Не подскажите как сделать в datagridview так, чтобы эта строка не отображалась?
#258 #1082919
>>1082783
AllowUserToAddRows
#259 #1082955
Гуглом пользоваться не умею. Подскажите есть ли какая-нибудь возможность установить visual studio на линукс?
#260 #1083017
Как "красиво" вычислить слово в строке по индексу?
Я кроме как через несколько циклов придумать не могу
#261 #1083033
>>1083017
У тебя есть строка и слово? В string есть indexof, возвращающий индекс, если я правильно тебя понял
#262 #1083071
>>1082955
Есть Raider не еби себе мозг
#263 #1083102
Дано: файл по HTTP.
Надо: Сделать абстракцию вида Stream, через которую можно читать данные из HTTP

Допустим есть интерфейс для http HttpListener
#264 #1083103
>>1083071
Чем это лучше MonoDevelop?
#265 #1083121
>>1083102
Уточню. Нужно при изменении Position потока отправлять реквест с Range, ну чтобы в стриме был поиск
#266 #1083174
>>1083103
напиши плюсы и минусы MonoDevelop, мне реально интересно
#267 #1083177
>>1083174

>плюсы


не на java
не тормозит
занимает 50 мегабайт, а не гигабайт оперативной памяти
нормальный интерфейс
есть все функции

>минусы


их нет
#268 #1083505
Ну почему во всех проектах, на которые я попадаю, лепят какую-то уёбищную обёртку для DataContext и запрещают работать с ним напрямую? Чтобы можно было, в случае чего, отказаться от Entity Framework? Они это блять серьёзно?
#269 #1083534
>>1072914
Уже нет, на галёрках всех перетаскивают на ноду или выводят нахуй
#270 #1083541
Есть такое дело
List<MyClass> list = new List<MyClass>();
MyClass test;
list.Add(test);

Затем я хочу менять что-то в test чтобы в цикле который перебирает этот лист изменения подхватывались, но если тупо менять переданный test, то это не поможет. Хотя я думал что значения передаются по ссылке для ссылочных типов. Костылем стало вот это
return (MyClass)list.First(x => x.Name==name);
если редактировать это значение, то все работает как я хочу, но мне не нравится этот костыль и я хочу знать как сделать правильно?
Почему при Add в класс добавляется не ссылка на объект?
#271 #1083611
>>1083505

>запрещают работать с ним напрямую


Это не SOLID'но
>>1083541
Ты делаешь что-то не так, все передается по ссылке.
#272 #1083624
Двач, срочно нужна твоя помощь - нужно ответить на вопросы теста по С++
В каждом вопросе может быть несколько правильных ответов.
#273 #1083628
>>1083624
Туда ли ты зашел, байтоёб.
#274 #1083670
Допустим, есть один сайт, развёрнуый на iis'e, у него есть страцина, данные на которую подгружает метод, используя несколько запросов к скулёвой БД при помощи Entity Framework.
Будет ли профит, если на такую страницу данные подгружать асинхронно с async/await?
Примерно так:
Task<Data1> data1 = DataContext.GetDataAsync();
Task<Data2> data2 = DataContext.GetData2Async();
...
Task<Data10> data10 = DataContext.GetData10Async();

и затем, дождавшись загрузки Task.WaitAll()'ом вывести данные на вьюху.
#275 #1083673
>>1083670
Не будет. Узкое горлышко - всегда БД. Если нужно быстро вернуть данные по ключу, бери redis. Если на фронте ожидается hson, а не view, бери монгу или постгре. В остальных случаях, делай индексы по бд, если не помогает, разделяй бд на две и проч.
#276 #1083771
>>1083673
Студент?
>>1083670
Будет, выноси в отдельную асинк функцию и пиши несколько
await DataContext.GetDataAsync(),
...
Никаких вейт олл, на дворе 2017 год
#277 #1083860
Ребята, помогите. Нигде не могу найти алгоритм построения треугольника Максвелла. Кто знает поделитесь. Спасибо.
#278 #1083946
Поддерживает ли VS 2015 шарп версии 7.0?
#279 #1083970
>>1083624
Пиздос, ты даже сфоткать нормально не смог.
15092568874150
85 Кб, 454x807
#280 #1083973
>>1083624
дальше сам
#281 #1084120
#282 #1084211
>>1083946
Поддерживает, но о подсветке синтаксиса (например тупла) можешь забыть.
#283 #1084736
Может кто выложить Awesomium? Оф сайт у них на реконструкции, нюгетом пользоваться не могу. Нужны следующие запчасти:
Awesomium.Core.dll
Awesomium.dll
Awesomium.Windows.Controls.Design.dll
Awesomium.Windows.Controls.dll
Awesomium.Windows.Forms.dll
#284 #1084742
>>1084736
Как всегда, сразу после поста всё находится. Отбой.
#285 #1085993
Котаны, а чо с Syncfusion произшло? Мы окончательно под ссанкциями?
#286 #1086003
>>1085993
Я сам прихуел с такого расклада. Главное, чтобы корпоративные учетки не позакрывали, иначе нам пiзда. А щас - обмазывайся vpn.
#287 #1086056
Как сделать так чтобы окно как бы было невидимым для мышки?
На пример это когда есть 2 окна, одно полупрозрачное и всегда рисуется поверх другого, так вот мне нужно чтобы кликая на это полупрозрачное окно оно не реагирует на мышку, а фокус получает то что находится за ним.
#288 #1086082
>>1086056
Хуй знает, анон. Я бэкенд пишу.
#289 #1086084
Нужно найти, где тормозит программа на C# и Unity inb4: везде, но есть только сама программа и исходники, полученные декомпиляцией. Собсно, где копать?
#290 #1086115
>>1086056
Перехватывай фокус на первом окне и в коде фокуси второе. По другому хуй знает как.
#291 #1086142
>>1086084
Перешь исходники. запускаешь их в нужной среде в режиме отладки и доходишь до того места где оно тормозит. Смотришь какой код в данный момент исполняется.
#292 #1086148
>>1086142
Юнити же. Я хз, получится ли все выдрать, но попытаюсь.
#293 #1086150
>>1086148
Ты уж определись. Есть у тебя исходники или нет.
#294 #1086158
>>1086150
Исходники есть, вытащенные васяном. Остального нет.
#295 #1086258
Шарпаны, посоветуйте хороших бесплатных контролов для Винформы и WPF.
#296 #1086261
>>1086258
Бесплатных нет. Из годных- инфрагистик, сикфьюжн, телерик, девэспресс.
#297 #1086366
Насколько перспективнее вкатываться в шарп, чем в джаву?
#298 #1086446
>>1086115
Оказалось все куда проще.
Через WinApi делаешь
SetLayeredWindowAttributes(handle, 0, 255, LWA_COLORKEY | LWA_ALPHA);
и все, окошко прозрачное все и пропускает через себя фокус.

>>1086084
dotTrace тебе в помощь, сделаешь снимок работы программы, а затем будешь видеть сколько какая функция % скушала от общего числа работы.
К примеру недавно оптимизировал с помощью нее одно приложение где изначально в целях оптимизации использовали Parallel.ForEach в очень многих местах, но оказывалось что в методах где это использовалось 70% времени уходило на обработку данных с помощью этой параллельности, при том большая часть занимала блокировки и смена контекста. Но стоило заменить их на обычный foreach, как обработка данных в цикле упала до 25%. Т.е убрав изначальную "оптимизацию" удалось убрать из метода 45% бесполезной работы.

>>1086366
Тут вопрос стоит зачем тебе это? Если нравится прогать то C# выглядит чуть более лучшим кандидатом.
Если ты хочешь денег, то можешь даже не тратить время. Синтаксис языка ты можешь и выучишь на неделю, но для работы у тебя уйдут годы, так как есть масса ньюансов которые постигаются на практике, а без этого на работу выше 25-35к не попасть, а на работе за 25-35к не познать, так как задачи там другие.
#299 #1086508
Что кажете за NFX или ServiceStack? Дотягивают хотя бы до жабовского Vert.X?
#300 #1086736
Может кто-нибудь на пальцах объяснить, каким образом при выполнении этого асинхронного кода в результате выводится не 1000000000000, до которого считает цикл во внешнем методе, а число намного меньшее?
https://pastebin.com/z6X6x4V8
Когда асинхронный код выполняется внутри метода, от вызова асинхронной операции до await'a, там ещё понятно - посылаем команду на устройство i/o, она асинхронно выполняется, а мы просто дожидаемся ответа.
Но как происходит кода из примера? Там при компиляции внутри цикла проверка постоянно происходит что ли? По любому же как-то проще это делается.
#301 #1086765
>>1086736

А почему бы и нет? После await идет возврат в мейн, счетчик пошел -- и/о завершилась -- пошел вывод на консоль (там же continuation создается, и продолжается выполнение твоего асинка в её контексте) -- континуация завершилась и пиздец -- счетчик досчитал -- ридлайн
#302 #1086772
>>1086765
I need to go deeper. Не могу увязать эту концепцию с той средой где выполняется код. Код ведь потом в CIL преобразуется, и, в итоге, в машинные инструкции. Вот как можно в одном потоке со стеком, выполняя инкрементацию в цикле, внезапно получить команду на вывод строки от асинхронно выполнившейся операции?
Про стейт машину, которая в CIL'е создаётся прочитал, но всё равно непонятно как там это событие вкорячивается в стек.
#303 #1086777
>>1086772

>Вот как можно в одном потоке со стеком, выполняя инкрементацию в цикле, внезапно получить команду на вывод строки от асинхронно выполнившейся операции?



Потому что твой ReadAsync(hui) выполняетя в контексте континуации (когда ты ебанул await идет тупо ретурн в мейн) и хуй клал на твой поток в мейн - в момент завершение эвейт происходит возврат выполнения кода в его точку. До чего там твой цикл успел к этому моменту дотикать - ахуйевознаит.

Смысл-то этой хуеты был чтоб не ебаться с многопоточностью при отрисовки гуя, например - эвейтнулся и тут же возвращается управление, гуйня не тормозит, эвейт выполнился - тут же перехватываем выполнение и херачим дальше в контексте континуации.
#304 #1086779
>>1086777

В догонку

Then, we are awaiting on the factorial finding function. The moment the await is encountered during the execution, thread goes to the calling method and resumes execution from there. Here in our case, the counter loop, and takes the next number. The awaited code is executed using TPL as its task. As normal, it takes a thread from the pool and executes it. Once the execution is completed, the statements below the await will be executed.
#305 #1086860
>>1086772
ты что, дурак? там 2 треда
3 Кб, 86x126
#306 #1086876
Народ, у меня вопрос. Перешел с VS 2013 на VS 2017 15.4.2

Открыл проект - консольное приложение. Пытаюсь его отладить. VS предупреждает, что я запускаю релизный бинарник. Но у меня везде стоит DEBUG, я даже не компилировал релиз. Посему и в процессе отладки он не читает содержимое большинства переменных. Что за нах?
#307 #1086877
>>1086860

Его не это интересовало - понятно что асинк в итоге в тред-пул улетел. Его интереовала, каким образом таска после завершения эвейта прерывает цикл и делает вывод в консоль.
#308 #1086893
>>1086877
Там нет никакого "прерывания". Вывод в консоль - в однм треде, цикл - в другом
#309 #1086900
>>1086876

Установил 2013, в нём всё работает как и должно. Хм.
#310 #1086952
>>1086893

А CrossThreadCallException в гуях магическим образом давится, угу.
#311 #1087019
>>1086952
Причем тут гуй?
Там продолжения через SуnchronizationContext выполняются в гуи-треде по очереди
#312 #1087020
>>1087019

>SуnchronizationContext


Почему это в спам-листе, блджад
dfvgbfd
20 Кб, 986x343
#313 #1087373
Пытаюсь разобраться с чтением текстового файла.
Мне нужно, чтобы в консоль выводился текст из файла и считались в нем пробелы. Где тут ошибка?
#314 #1087388
>>1087373
Каждый вызов Read() переводит курсор в файле на следующую букву, запихни его в вайл, остальные убери
cwedwe
12 Кб, 931x204
#315 #1087432
>>1087388
Ну если убрать иф, то все работает. Но мне то нужно, чтобы еще пробелы считались.
#316 #1087435
>>1087432
нусчитай впеременную символ и сношай дальше как хочешь
#317 #1087449
>>1087435
Не понимаю.
#318 #1087451
>>1087449
char huynya = (char)read.Read();
Console.Writeline(huynya);
if (huynya == ' ')
{
spacecount++;
}
#319 #1087454
>>1087451
Спс. Теперь все понял.
#320 #1087494
Господа, прошу прощения за уебанский вопрос, есть такая ситуация: я что-то около мидла C#, стек веб вперемешку с шарпоинтом, немного мвс, немного обычного асп, жквери, вью, энтити и все такое. Опыт год+полтора месяца в другой конторе. Недавно уволился с работы(дико заебал коллектив и однотипные задачки на крафт вебчастей, сложные из которых давали кому угодно только не мне, да и устраивался я туда почти совсем нулевым), в связи с этим встал вопрос, есть ли шансы с моим опытом и скилами найти работу на удаленку/фриланс, или это очень мало и нужно пару лет еще ебошить в офисах? Английский почти разговорный. И если есть возможность, в какую сторону копать, буду ли я на апворке конкурировать с дядьками за 30, если мне 22-23?
И еще где можно надыбать современный веб-проект на неткоре, просто чтобы структуру глянуть? У нас все весьма своеобразно было из-за особенностей шарпоинта
#321 #1087505
>>1086876
2017 говно в процессе допиливания. Станет годной только с выходом 2018
#322 #1087514
>>1087505

>2017 говно в процессе допиливания.


А в чем проблемы?
Сам перекатывался на новую студию ибо заебало нюгеты постоянно ставить, никаких проблем вообще не испытываю.
#323 #1087519
>>1087494
Хочешь фриланс - ебашь на выхе\js\питоне.

На шарпачах только серьезные проекты, их хуй на бирже найдешь. Только по рекомендациям\знакомым.
#324 #1087533
>>1081698

Мутишь свою .dll-ку, пилишь хуки на что хочешь (можешь использовать Detours), инжектишь в эту хуйню и хукаешь
#325 #1087611
>>1087519
Даже удаленку не выбить? А денежно что выгоднее?
#326 #1087638
Поясните за код, хотел в многопоточност, но в итоге проскакивает некоторые диапазоны проскакивает, да ещё с 1000 потоков подвисает, + почему разные потоки, по очередной берут следующие цифру, а хотя задумывалось делить на несколько маленьких
https://github.com/sdigi/VkDockSearch/blob/dev/VkDockSearch/Form1.cs
Assembly2004-areena01
470 Кб, 800x600
#327 #1087647
Учусь кодить с азов, но не хватает практики. Подскажите пожалуйста учебник с заданиями после параграфов с вариантами решений. Или просто ресурс с заданиями по возрастающей сложности.
#328 #1087653
>>1087638

>new Thread()


переделывай все с async
#330 #1087686
>>1087653
С async сейчас в мастере, но там вызов один раз, типа в принципе возможно в несколько таких асунков запустить?
#331 #1087688
>>1087638

>>1087686

>>1087653

https://github.com/sdigi/VkDockSearch/blob/master/VkDockSearch/Form1.cs вот с асунк но тут типа один отдельный поток, а хотелось указывать количество потоков на них распределять диапазоны
#332 #1087703
>>1087688
Как-то так

async void Foo()
{
int threadCount = 10;
int begin = 10, end = 20;
var wait = new SemaphoreSlim(threadCount);
for (; begin < end; begin++)
{
await wait.WaitAsync();
Bar(begin);
wait.Release();
}
}

async void Bar(int num)
{
}
#333 #1087705
>>1087703

>wait.Release();


это конечно же должно быть внутри void Bar()
#334 #1087714
>>1087688
Алсо, в твоем случае проще просто использовать Parallel.For
https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.parallel.for?view=netframework-4.7.1
#335 #1087745
>>1087703

>>1087714
Ыэнкс, попробую
SIDEBRAID
83 Кб, 564x789
#336 #1087766
>>1087682
Спасибо, годные сайты. Но всетаки мне нужно что-то по проще..по типу Параграф - вопросы-ответы.., Параграф - задачи, ответы..
#337 #1087800
>>1087766
Кукбук
#338 #1087906
>>1075100
Надо быть xml дауном богом, не?
#339 #1087911
Подскажите пожалуйста чтива покороче о работе с sql посредством c#. Ну как там добавлять строчки, читать строчки сравнивать значения етс. Я пытался гуглить и разбираться, но там какая-то дристня непонятная, я весь день уже убил, огрессия такая аж зубы скрипят.
#341 #1087915
>>1087912
Спасибо большое! Я первую мелком глянул - то, что мне нужно. Ща сяду изучать
#342 #1087923
>>1087911
Можно с бд взаимодействовать напрямую- гугли sql command. А можно опосредованно- через EF. Гугли entity framework.
#343 #1087991
кто нибудь может подсказать
как мне в WnForms проекте реализовать
активацию одного из элементов управления
при нажатии на любую кнопку
НЕ ДЕРЖА ВИНФОРМУ В ФОКУСЕ (в этом вся загвостка )
т.е у меня форма в таск баре висит и ждет пока кто то клацнет мышью, после начинает работать.
Буду благодарен за ответы
#344 #1088066
>>1072833 (OP)
Джентльмены, что я делаю не так при попытке захостить asp mvc сайт у себя локально через IIS? В панели управления включил все компоненты IIS, в вижаке добавил профиль публикации. пробовал выбирать как web deploy, так и file system. потом в панели управления IIS добавлял новый веб сайт, указывал ему путь на папку с C#-проектом, и как то один раз заработало, но я не понял как и не могу реконструировать. при переходе по url в хостсах забил себе переход с url на 127.0.0.1 говорит, что такой URL не найден, dns name not resolved. пробовал копировать настройки с существующего сайта - не работает. я не пропустил в своём описании никаких шагов?
#345 #1088120
>>1087800
Это который?
#347 #1088254
Анончик, а никто не сталкивался с такой фиговиной, что тексты эксепшнов на русском в то время, как вся студия - на английском?
#348 #1088256
>>1088254
исключения идут из net framework, а не из студии
#349 #1088258
Нужно считывать все строки из файла между символами { и }, так сказать блоками, их может быть несколько. Как сделать?
#350 #1088259
>>1088256
А как это можно исправить не знаешь?
#351 #1088262
>>1088259
очевидно у тебя стоит русская версия фреймворка.
алсо, зачем это испавлять
image
15 Кб, 723x135
#352 #1088281
Как это можно упростить?
Рефлексия Uma nety #353 #1088285
Ребят, встретил на кодварс задачку - надо сделать прямо во время исполнения новый класс, не сильно сложный. Скажите, как это сделать при помощи рефлексии? Почитал Шильдта, он говоритт, мол, рефлексия такая сложная штука, что чтобы её всю описать, надо написать отдельный учебник, и потому он только введение в тему в главе про рефлексию делает. Как создать класс во время исполнения там не сказано. Скажите, где найти инфу, чо почитать на эту тему? Английский 3/5, с гуглом пойму.
#354 #1088288
>>1088262
Русик для лахов.
#356 #1088312
>>1088302
анончик, я знал, ты меня не подведешь, сяп
#358 #1088451
Добрый день. Нужна помощь.
Есть окно wpf на нем с помощью popup выводится пользовательский компонент. Необходимо чтобы этот компонент растворяется по всему экрану, но вместо этого он оставляет внизу небольшую часть. Если указывать отступ с помощью vertical то эта полоса уменьшается, но появляется отступ сверху.
Сам popup устанавливается через родительский грид, т.е popup.height = window_name.ActualHeight, тоже для weight. Если устанавливать их пиксилями, то все равно не помогает. Возможно, потому что размер в дизайне 2678х1363, а сам экран 1378х768. Точно размеры не помню
#359 #1088454
>>1088451
Никто тут не знает wpf и прочий десктоп
#360 #1088457
>>1088454
А куда тогда обращаться? В ньюфаг тред
#361 #1088493
>>1088457
В гугл
#362 #1088720
Может кто подсказать хорошо написанные проекты на гитхабе с REST API на шарпах, чтобы посмотреть как это делают белые люди?
#363 #1088753
Подскажите пожалуйста, как сделать простенькую верификацию лицензии на дот нете?
#364 #1088756
>>1088720

>хорошо написанные проекты на гитхабе с REST API на шарпах


Хороших я не видел. Можешь загуглить RestSharp. Еще обычно делают отдельные объекты для запроса и ответа. Все это очень перегружен и множит лишние сущности.

Можешь посмотреть как сделал я. Я вроде белый человек.
https://github.com/qril/microscope/blob/master/microscope/PeriscopeClient.cs
#365 #1088846
https://twitter.com/controlflow/status/928231801218363392
Может кто разъяснить что сия конструкция должна делать в итоге?
#366 #1088871
Расскажите, как Array.FindAll работает.
int[] array2 = Array.FindAll(array, 2);
Так ведь я не получу второй массив из двоек из первого массива?
#367 #1088881
>>1088846
это ссылки на ValueType, которые видимо нельзя изменять. тупая идея. можно из метода вернуть ссылку на структуру, например ссылку на элемент массива, который можно потом изменить
#368 #1088888
>>1088871
int[] array2=array.Where(num=>num==2).ToArray();
Ну и ваще с Array никто не работает, юзай листы.
#369 #1088897
>>1088888
Благодарю, учусь же. Знать не помешает, наерное.
#370 #1088903
>>1088881
Вы застряли где-то в 1965 году, сэээр.
Будьте добры изучите безымянные функции наконец.
И уменьшайте количество изменяемого состояния везде, где только можно.
#371 #1088929
Есть у меня есть 2 класса, один из которых наследует другого, и если я присваиваю переменной с типом базового класса ссылку на объект с типом наследующего класса, то что происходит? Что в полученном объекте будет? Как это объяснить? В чем разница между:

BaseC instance = new DerivedC();
BaseC instance = new BaseC();

тут?: https://pastebin.com/SSvGD7ne
#372 #1088938
>>1088903
что сказать-то хотел?
#373 #1088939
>>1088938
Вон из профессии.
#374 #1088984
Можно ли на горячую сборку загружать каждый раз при изменении файла?
Попробовал читать файл сборки и скармливать его Assembly.Load() вместо Assembly.LoadFile() чтобы не блокировать файл и его можно было заменить, затем все это сую Activator.CreateInstanse(Type), но косяк в том что на второй раз он вместо объекта выдает тупо null хотя Type валидный.
Новый домен создавать не вариант так как надо передавать пару тройку классов в dll, а через домен это просто сделать не выйдет.
#375 #1088990
Подскажите, курсы на Udemy за авторством Mosh Hamedani годные? А то там сейчас скидончики.
#376 #1089060
>>1088990
скидончики там всегда. скачай троелсена или рб уитакера и не трать деньги зря
#377 #1089127
>>1087611
Я удаленку только через 7 лет работы нашел и то случайно. На неткоре, кстати
#378 #1089147
>>1089060
Двачую за троелсена
#379 #1089158
>>1088881
ну допустим ref readonly S M() => throw null
это Action<ref readonly S> возвращающий ссылку на структуру которая неизменяема, поэтому можно обойтись без лишних копирований
А throw null это вещь уровня оператора -->

Но что блядь за readonly ref struct S в объявлении типа то блядь

>>1088939
>>1088903
Ебом токнуть?
#380 #1089165
>>1088929
Непосредственно переменная instance будет типа BaseC, и лежать в ней в обои случаях будет ссылка в кучу. В одном случае на объект типа BaseC, во втором - на DerivedC.
Различие будет у невиртуальных (по дефолту) и виртуальных методов:
невиртуальные методы пляшут от типа переменной - поэтому будет вызываться метод из BaseC
виртуальные методы пляшут от типа значения, поэтому для DerivedC будет искаться перегруженный метод
ака: https://pastebin.com/ES2eCETp
#381 #1089187
>>1089127
У меня друган без опыта офисной работы и с где-то 3мя годами мелкого веб фриланса нашел удаленку в другой стране за 120к он не из рашки на пхп. Походу я языком промахнулся, эх.
#382 #1089193
>>1088984
И да и нет.
Одна сборка может быть загружена в домен только один раз.
Чтобы каждый раз скармливать новую версию - это надо версионировать.
Грубо говоря:
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - сила
OcheHuevoBiblioteka, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - могила
#383 #1089249
>>1089187
Вообще да, на жирных корпоративных языках (а это ява тоже) уйти в ремоут тяжело.
Впрочем на неткоре уже пару ремоут вакансий я уже получал недавно, что-то меняется походу
#384 #1089315
>>1089187
Походу да, пых\раби\питон - для фриланса сгодятся. На шарпе фриланса нет.
#385 #1089354
>>1089315
Нода еще лучше.
Но качество проектов соответствующее.
#386 #1089425
Нашел аддон для VS, который связывает её с гитхабом и может клонировать все мои проекты в мой гит. Только вот я указываю ему папку repos, а он грит, что ничего найти не может. Как быть?
#387 #1089444
>>1089060
Спасибо, анон!
5096968090288128[1]
43 Кб, 636x463
#388 #1089460
Выполнял тут задание. Такой код нахуярил, что аж самому смешно стало.
private static void WriteBoard(int size)
{
for (int y = 1; y <= size; y++)
{
if (y % 2 !=0)
{
for (int x = 1; x <= size; x++)
{
if (x % 2 != 0) Console.Write ("#");
else Console.Write (".");
}
}
else
{
for (int x = 1; x <= size; x++)
{
if (x % 2 != 0) Console.Write (".");
else Console.Write ("#");
}
}

Console.WriteLine();
}
Console.WriteLine();
}
5096968090288128[1]
43 Кб, 636x463
#388 #1089460
Выполнял тут задание. Такой код нахуярил, что аж самому смешно стало.
private static void WriteBoard(int size)
{
for (int y = 1; y <= size; y++)
{
if (y % 2 !=0)
{
for (int x = 1; x <= size; x++)
{
if (x % 2 != 0) Console.Write ("#");
else Console.Write (".");
}
}
else
{
for (int x = 1; x <= size; x++)
{
if (x % 2 != 0) Console.Write (".");
else Console.Write ("#");
}
}

Console.WriteLine();
}
Console.WriteLine();
}
image
25 Кб, 670x635
#389 #1089469
>>1089460
Учись пока батя жив.
#390 #1089594
Друзья. Загорелся я желанием попасть в анальное рабство майкрософт и вкатиться в Си Шарп. Благо вакансии в моём регионе полно насчёт этого языка. Да и хочется десктопные приложения создавать. Перейдем к сути дела. Посоветуйте пожалуйста книгу для совсем нулячих в этом деле.
P.S. В колледже когда обучался, то изучал Pascal и Delphi все четыре года(на последнем курсе мы яву немного брали, но это было вообще бред, т.е. по факту ничему и не учили по Жабе). Но сейчас если честно, то вообще ничего не помню из Паскаля и Делфи. Хотя из Паскаля всё-таки помню, да, а из Делфи - нет.
#391 #1089631
>>1089594
Ты б сперва тред пролистал.
#392 #1089641
>>1089594
C# ты ж будешь веб-приложения делать, а не десктоп
#393 #1090311
Подскажите, пожалуйста, вот я делаю свой кэш. Кэш является дикшонари ид-время когда айтем был добавлен. Синхронизируется доступ к нему через ридеррайтер лок чтобы множество потоков могло читать, а писать по очереди. Мне нужно чтобы айтем кэша самоуничтожался спустя, например, 30 минут после того как запись была добавлена. Следует таймер создавать которые будет чекать весь кэш на предмет прошло ли определенное или как-то по другому еще можно?
#394 #1090349
>>1090311
Нахуя козе баян? Делай кэш в редисе.
#395 #1090382
>>1089641
WPF очень популярен в десктоп разработке так-то. Да и легаси говна на формочках хватает.
#396 #1090384
>>1090311
ConcurrentDictionary
image
82 Кб, 1366x652
#397 #1090530
Никто с asp mvc никогда не сталкивался с таким, что веб приложение при запуске выполняет не дефолнтый экшн в контроллере, а выдаёт пикрелейтед? Я писал сайт на vs2015, в ней же использовал IIS express для запуска и проверки. Потом захотел подключить риальне IIS, включил его в windows компонентах, полуинтуитивно пробежался по диагонали по различным мануалам создал в VS publishing profile несколько, если быть точным., создал под них в IIS manager'е веб приложения, запихал их в отдельный пул. Один раз даже заработало.

И после этого, если проект выкачать отдельно с CVS, он падает с хуйней на пике. НО! сука, что самое интересное, в том .sln, в котором я создавал паблишинг профайлы, всё до сих пор запускается через IIS express. При этом, в настройках у исходного проекта и клона с репозитория в настройках запуска стоит использовать IIS express, но вот похоже, что клон всё таки смотрит на реальный IIS. как быть?
14530070156400
154 Кб, 765x1044
#398 #1090537
Поясните дауну про лямды хуямды и линки.

Вот строчка.
s = string.Concat(s.OrderBy(x => x).ToArray());
Строчка переводит строку s в ту же самую строку но где все буковки стоят в алфавитном порядке.
Я синтаксически вроде все понимаю но x => x что это?
Почему там иксы? Туда можно вставить любую букву? Как это читается в слух?

Ну вообще раскидайте за лямда выражения и LINQ, как понимаю они служат что бы пачку кода сократить в лакончиные строчки запросов.
Но востребовано ли это? Что удобней читается?
#399 #1090539
>>1090537
Это функция, которая ничего не делает, записанная укороченным способом. Сама функция identity, а способ записи лямбда. Буква любая. Можно наверное туда написать method reference вместо лямбды, ну в джаве так можно.
#400 #1090540
>>1090539
Понятно. Спасибо.

Если бы написали типа так (()=>x) было бы понятно.
#401 #1090542
>>1090540
Так пишут, когда уместно, в этом случае он попытается передать х в неё, а функция откажется его брать и всё сломается.
#402 #1090544
>>1090542
Ну не х в смысле передать, а аргумент, а функция от нуля аргументов.
#403 #1090597
>>1090537
Короче,
сначала работает
s.OrderBy(x=>x).ToArray()
Работает потому что строка реализует интерфейс IEnumerable<char> - то бишь у тебя есть множество символов
OrderBy (на самом деле OrderBy<char>) работает именно с множеством, отсортировать он может по чему попало, поэтому передается функция которая получает на вход char а выдает говно, которая будет сравниваться. Если сортируешь алфавитно = по самим символам, то это тупая единичная функция x=>x (в математической нотации f(x) = x, имена аргументов смысла ничего не привносят, так что можно смело написать и f(hui) = hui оно же hui=>hui)
Обрати внимание, аргументов тут не 0, а 1 - собственно символ. Если вместо x=>x использовать другую функцию, то можно отсортировать по другому. В итоге у тебя выйдет отсортированный IEnumerable<char>.
.ToArray() не нужен, string.Concat может работает и с IEnumerable<char>.
#404 #1090601
>>1090597
Толково. Спасибо.
#405 #1090627
Есть метод Get<T> и метод string PrintAllT() которые возвращает все T в виде строк.
Как эту строку превратить в T чтобы в цикле можно было перебрать кучу Get для всех имеющихся у него T ?
#406 #1090655
>>1090627
Как то так, если смысл понял
https://pastebin.com/BktsVbH5
image
30 Кб, 249x707
#407 #1090709
Раньше только на впф творил, сейчас занялся аспом. В МВВМ субъективно неплохой практикой было выносить классы для EF в отдельный проект, здесь же у меня почти готовый проект из-за этого не имеет ни одной модели, а их, как пишут, должно быть немало, да ещё должны быть ViewModel-ы, непонятно чем отличающиеся от обычных моделей. Если верить конвенциям по написанию программ в асп, то

>ViewModel - View model is a class that contains properties from more than one Models, generally used to list data from more than one database tables...


Однако здесь, например, ViewModel-ом названа обычная анемичная модель с голыми гет-сетами и ничем более:
https://metanit.com/sharp/helpdeskmvc/3.2.php
На стаковерфлоу в одном из ответов на вопрос про нейминг и организацию архитектуры программы вообще говорилось, что похуй, как модели называть и в какую папку класть, главное — чтоб понятно.
Поясни, короче, анон, за именование моделей/вьюмоделей и их отличия. Заодно хотелось бы конкретно узнать, куда мне класть модель с полями формы логина, назвать её SignInModel, или SignInViewModel, или просто SignIn, если я точно знаю, что данные не будут соответствовать ни одной из таблиц в БД. И да, может быть, удалить нахуй проект "EF" и запихнуть все его классы в Model?
#408 #1090713
>>1090709
модель - описание структуры, используемое в ORM. на стороне БД - таблица, на стороне кода - модель. viewmodel - описание структуры, необходимое для рендеринга информации на view. Типа, если тебе нужно отобразить информацию каким нибудь кастомным образом, который не покрывается обычными LINQами и операторами, ты можешь запихать перед вызовом View в контроллере ему (view) в viewmodel, который заполнишь данными из модели, чтобы viewmodel сам анализировал данные и выдавал информацию на основе них.
именование - хз, дело вкуса наверно, но я предпочитаю класть модели в папку Models, вьюмодели - во ViewModels. Если моделей дохуя, то да, можно вынести вместе с миграциями, sql скриптами и прочей хуйней в отдельный проект
image
21 Кб, 220x559
#409 #1090727
>>1090713
Что ж, благодарствую за доходчивый ответ.
Переделал своего уродца в пикрелейтед, вроде бы стало лучше.
#410 #1090741
А парс и сплит работают с массивами? Как из string массива сделать int массив содержащий первые 2 символа элементов первого массива?
#411 #1090742
>>1090741
var stringArray = new string[]{"1","2","3","4","5"};
var intArray = stringArray.Select(x=>int.Parse(x)).Take(2);
#412 #1090743
>>1090742
мяу
#413 #1090847
С SignalR кто нибудь работал? Почему в хабе вызов Clients.Users(%List<string> UserIds%).someMethod() не срабатывает на js-клиенте? Там он прописан как
$theHub.client.someMethod()
#414 #1090885
>>1090847
Ладно, с этим разобрался. Еще вопрос по signalr - почему иногда вызывается в хабе вызывается OnDisconnected, когда никто из пользователей не закрывал соединение? Может ли это быть из за того, что я в дебаге долго сижу, и клиент считает, что соединение разорвано?
#415 #1091002
На большинстве современных сайтов есть кнопки "Войти" и "Регистрация", которые исчезают после входа и, возможно, заменяются кнопкой "Выйти". Как реализовать такую замену в ASP, если LogInView не позволяет делать элементы ТОЛЬКО для анонимов?
#416 #1091021
>>1090655
Спасибо помог. Хотя на десяток минут затык был с указанием сборки, оказалось нужно не просто имя, а прям точно с токеном и прочим.
#417 #1091089
>>1091002
Блядь, этот кусок говна всё позволяет, просто в разоре его вообще нет.
Видные/невидные куски по ролям делаются через @if(User.InRole("фгсфдс"), если у кого возникнет такой же вопрос.
#418 #1091101
>>1090847
И почему же?
>>1090885
Да, именно поэтому. Ещё клиент может послать несколько запросов подряд, если ты не ответил на прошлый из-за того, что висишь на брейкпоинте.
#419 #1091133
>>1091002
Это есть искаропки в .net, не имей мозги
#420 #1091153
>>1091133
Да блин, захотелось идентити руками подключить. Потом осознал, что лучше такой хуйнёй не страдать, зато теперь лучше понимаю, что там внутри. А внутри там, к слову, всё просто идеально: даже валидацию и хеширование+соление паролей не надо самому делать.
5745
4 Кб, 295x92
#421 #1091160
Блять что за хуйня у меня с прогой, при запуске она как будто ожидает чего-то секунд 20, и только потом продолжает работу, график с памятью просто останавливается и не двигается в это время. Но у меня нет никаких ожиданий в коде, она просто по массивам бегать должна. Из-за чего такое может быть?
#422 #1091161
>>1091160
Прям просто по массивам и всё? Может быть, есть бд? Потоки?
#423 #1091177
>>1091160
Что за прога? Веб?
#424 #1091262
>>1091161>>1091177
Ну я приукрасил конечно чутка, сначала скачиваются данные с сайта (успешно), потом они обрабатываются и тут начинается этот затуп. Потоков нет.
У меня там есть словарь, он много раз вызывается в цикле, и вот почему-то на этом моменте возникает такая задержка. (словарь довольно небольшой, примерно 200 ключей)

Upd.:
Попробовал запустить скомпиленный экзешник из папки bin, и о боги, оттуда всё работает без проблем.
И че это такое? В чем разница? Как фиксить?
#425 #1091434
>>1091101

>И почему же?


Нужно было сделать класс, реализующий IUserIdProvider, и зарегистрировать его в AppStart для signal R
https://docs.microsoft.com/en-us/aspnet/signalr/overview/guide-to-the-api/mapping-users-to-connections - вот здесь описано как. Я на это внимание не обратил и пихал ему сразу user ID из Identity, искренне негодуя какого хуя эта сука не дергает обработчики у клиента.
15098796743830
43 Кб, 720x544
#426 #1091613
Блин, что-то решил вкатиться в Net Core по книжке Фримана "Pro ASP.NET Core MVC 2", и, блядь, у него в проекте на какой-то ебаный паджинейшн целая простыня кода, а дальше я вообще нихуя не понимаю. Вот вроде не сложный код, но понимаю, что написать сам подобное без подсказок я не смогу. Ну хуле я такой тупой, а?
#427 #1091623
>>1091613
Значит ты еще не дорос до таких задач. Решай алгоритмические задачи, и по больше.
#428 #1091625
>>1091613
Кстати книга на английском?
#429 #1091635
>>1091613
С нуля релил эту книгу почитать?
#430 #1091638
>>1091613
Я также с нуля хотел вкатиться в ASP.NET MVC, тогда еще ASP.NET Core не существовало. И точно также не мог потянуть, потому что основы программирования не подтянул. Сначала нужно натренироваться решать несложные алгоритмические задачи. В процессе этого и синтаксис запомниться на пальцах, и самое важное навыки программирования появятся. Только после этого можно изучать веб-фреймворки, но сначала хорошенько понять веб-протоколы, HTTP в частности. Ну и базы данных тоже. А также как работает фронтенд.
#431 #1091684
>>1091623
Ну, по алгоритмам у меня действительно есть некоторые проблемы. Я немного тугодум, поэтому порой приходится немало сидеть над той или иной задачей.

>>1091625
Да, книга на англе.

>>1091635
>>1091638
Я уже до этого кодил на ASP.NET MVC 5, но это было давно и не профессионально, многое успело позабыться. Сейчас я так для себя решил, что буду специализироваться на С#, мне нравится язык и вообще его перспективы.
Моя проблема в том, что автор (конечно же очень опытный девелопер) подходит к решению проблем чересчур досконально. Я понимаю, что это позволяет создать, так сказать, robust code, подходящий для будущего рефакторинга, но там много незнакомого синтаксиса и разветвлений (под конец становится очень много файлов в солюшне), и когда это все сваливается на голову, получается каша в голове, именно обилие информации. Чтобы освоить Net Core по его методике, нужно куда больше сил, чем если б я учил джанго или ноду где-нибудь онлайн.
#432 #1091702
>>1091262
В общем нашел ошибку, если кому интересно, в поиск по словарю попадались null значения, они обрабатывались в catch'е, но на это уходило очень много времени.
#433 #1091715
>>1091684

>Чтобы освоить Net Core по его методике, нужно куда больше сил, чем если б я учил джанго или ноду где-нибудь онлайн.


Объясняю, у тебя пробелы в основах. Я также пытался влезть в ASP.NET MVC 5 не имея навыка программирования, не зная как работает веб и базы данных. У меня ничего не вышло. Когда я подрос, и начал читать Фримена по ASP.NET Core 1.0, то мне все стало понятно, каждая мелочь. Книга очень хорошая, я правда читал перевод первого издания. Все очень глубоко и понятно объясняется, лучше чем в документации. Просто у тебя есть пробелы в знаниях, и ты мало писал код. Начни с простых вещей, не лезь сразу в ООП. Решай алгоритмические задачи. Перечитывай книгу, и увидишь как с каждым разом понимание будет расти. Главное писать код, только так можно научиться, просто чтение не дает ничего.
15028419250220
35 Кб, 472x604
#434 #1091728
>>1091715
Ясно, пойду выпилюсь.
#435 #1091775
>>1091728
Снижай свои завышенные ожидания. Меньше нервов истратишь. Не жалей себя. Приготовься трудиться. Ничего просто так не дается в жизни. За всё нужно бороться. Программирование сложная профессия. Бороться придется в двойне.
#436 #1091776
>>1091728
Поменяй мышление. Относись к трудностям как к ступенькам. Преодолел одну ступеньку, двигайся к следующей. Это вроде игры, где нужно прокачивать героя. Трудности нужны чтобы прокачиваться. Хватить себя жалеть.
#437 #1091790
>>1091775
>>1091776
Как удачно я мимокрокодил в мыслях о том каким будет будущее человечества. Учиться, даже на совсем обыденные вещи, нужно всё больше и больше лет. А значит будут либо жёсткие антиутопии с массовым отупением/обнищанием человечества в пользу тех самых марксистских держателей капиталов, либо некие персональные агенты, заменяющие огромную долю образования, эдакие карманные учёные, с которыми можно поговорить и которые тебе пояснят за всё с нужной тебе степенью детализации. Пока что это интернет, гугл, википедия, книги. Но это всё ещё неэффективно, так как вот человеку нужно дохера учить чтобы освоить что он там хотел освоить, а это неправильно. С другой стороны, если каждый хуй сможет всё, то совокупно их труд сильно удешевится, что одновременно и хорошо и плохо. В идеале это эдакие повсеместные домохозяйства-бизнесы с паритетом друг к другу по капиталовложениям-трудозатратам. Но экономика тяготеет к централизации, так как организация производства с нуля это не хуй собачий.

Так как программистам с годами нужно осваивать всё больше, вангую зарплаты вырастут, но массовый спрос сильно снизится, так как меньше людей теперь смогут сделать намного больше. Это как у тридешников: первые 5 лет ты сосёшь хуи и дрочишь туториалы, но потом вливаешься и ебошишь в пиксаре за достойную зарплату контент в промышленных масштабах.
#438 #1091792
>>1091790
И да, там где один человек уже не справляется, где затраты на образование становится ну нереально длинными, профессии будут разделяться, специализироваться. Фулстеки должны постепенно уйти в прошлое. Ящетаю современный клепатель сайтов на все руки даже сверстать достойно не сможет не влезая во всякие бутстрапы.
#439 #1091797
>>1091775
>>1091776
Я себя не жалею, анончи, иначе бы я не пошел в погроммисты. Ясное дело, я не собираюсь сдаваться, просто у меня мало времени, и хочется верить, что научившись пилить проекты на ASP и Net Core, то я смогу заработать в ближайшем будущем хотя бы на хлеб с маслом, вот и все, большего мне не надо.
#440 #1091808
>>1091797
Тогда действуй решительно. Сразу же иди на собеседование. Пройди их штук 10. Это тебя сильно приблизит к цели. Ты станешь понимать что требуется работодателям. Перестанешь боятся собеседований, научишься их грамотно проходить. Это ускорит процесс.
#441 #1091810
>>1091790
>>1091792
Какой смысл гадать.
#442 #1091819
>>1091810
Ну не гадать, адаптироваться к реалиям скорее. Ясное дело что бесконечно увеличивать образовательную планку невыгодно: проще трактористом пойти уже работать. И учиться не надо, и жрать будет, и селянок за сиси полапать получится.
#443 #1091967
Анон, помоги с пониманием принципа работы ASP.NET (и событий). Я почитал про Page Life Cycle, но я не понимаю как эти методы (обработчики событий?) вызываются вообще, и кем. Т.е допустим у меня в бэкэнде описан обработчик события Page_Load, то мне понятно что он вызывается именно в определенный момент, а вот кем и как? Т.е где-то описан делегат, ссылающийся на Page_Load, и event, который прикреплен к этому делегату? Если так, то где? и кто занимается вызовом этого события?
#444 #1092036
>>1091967
ASP.NET какой версии? Ты не то походу юзаешь, это уже устаревшая версия. Юзай ASP.NET MVC или ASP.NET Core.
#445 #1092038
>>1091967
Лучше изучай ASP.NET Core, он базируется на .NET Core. Он проще для понимания.
#446 #1092328
Котаны, вчера в /b/ был тред про пидора, который устроился в компанию пидоров на маках, но речь об этом.
Там был один петух, который VS Community за IDE не считает, но аргументов не приводил. Из альтернатив у нас лишь Rider и VS Pro/Enterprise. Ну так вот, объясните в чем проблема использовать VS Community, если на пинусе хватает того же VS Code?
И еще один вопрос. Как почувствовать ВАУ эффект от Resharper'а. Для меня это сродни кучи сахара, которым я буду пользоваться от случая раз в день, если не в неделю. Благо есть лицензия на все продукты JB и пиратить их не приходится, но и необходимости в том же Resharper'е нет.

Где собака то зарыта? Неужели я тупой или обезьяны на столько обленились, что им требуется 100500 плагинов на текстовый редактор?
#447 #1092344
>>1072833 (OP)
Продублирую сюда:

> \r\n\r\nВ: У меня горит лаба/курсач, не знаю какую тему диплома взять.


> \r\nО: Задавай вопрос в этом треде.



Че пацаны, программирование?
Предлагайте свои темы:
C# + MS-SQL + С/С++.
На дабл думаю, на трипл делаю
#448 #1092345
>>1092328
VS Comunity 2017 от энтерпрайза того же года в основном отличается условиями лицензирования и использования, так что там петухи какие-то были.
Насчёт плагинов: если к ним привыкнуть, то потом очень сложно без них писать, например без плагина на проверку пунктуации и орфографии в комментах и идентификаторах, если ты не нэйтив, очень сложно, особенно с иностранцами. Без плагина на вертикальные черты в отступах начинаешь долбиться глаза и думать, сколько же там табов и нет ли среди них пробелов. Без решарпера сложно рефакторить код, менять виды циклов в один клик, проводить замену имён и т.п. Короче плагины таки повышают производительность труда и убирают рутину из такого рутинного дела, как программирование.
#449 #1092346
>>1092344
Уточни тему научных интересов, а то заставим писать драйвера на шарпе и искать циклические онтологиии в вебе на TSQL.
#450 #1092407
Так, я ньюфаг и хочу попробовать в нормальную стеганографию. Научился прятать шифротекст в png-файле заменой байта синего канала пикселя на байт буквы. Цвет от этого очевидно сильно меняется и легко палится. Теперь хочу попробовать изменять последний бит каждого канала на бит буквы. Но не знаю, как подойти к реализации, что использовать для этого?
#451 #1092634
>>1092407
Ну ты делаешь (байт пикселя & ~1) | (байт буквы & 1).
Обнуляешь у пикселя последний бит, а у буквы всё кроме последнего и накладываешь. Может ошибся в чём-то.
#452 #1092635
>>1092634
А, у буквы же все биты нужны по очереди.
IMG20170921181045-dvach-b-162066652
69 Кб, 604x448
#453 #1092699
>>1092346
Вообще-то сказали все что угодно.
Просто должен быть шарп и базы данных. Очень желательно в этих рамках и оставаться, и желательно без супер приблуд и мокрых писичек к ним, и желательно без особого дроча самых баз, около примитивное юзание баз подойдет, все свистеть и пердеть по максимуиу должно именно на шарпе.
Это мой первый тру-курсач, а сам я ньюфаг (Шарп с начала осени, в базах пока 0).
На вопрос - назовите пример курсача было:
-Ну например печать на скорость там.
-А базы там нахуя?
-Ну типа регистрация профиля там, историю печати там можете прикрутить.

Вообщем да, это должно быть около объемное говно на формах.
Времени пока есть много.
Буду держать вас вкурсе.
1510793271433
351 Кб, 420x420
#454 #1092715
>>1092634
Всё еще не могу дописать. Вот есть у меня строка, надо извлекать по очереди символы из нее, символ переводить в массив битов, пробегать по всем пикселям и записывать в младший бит каждого канала бит символа. Понаписал тут кучу циклов в цикле в цикле, ничего не работает.
К примеру
Строка: AB
A = [A0][A1][A2][A3][A4][A5][A6][A7] (биты)
B = [B0][B1][B2][B3][B4][B5][B6][B7] (биты)
Пиксель0 = (0,0)
R0 = [][][][][][][][A0]
G0 = [][][][][][][][A1]
B0 = [][][][][][][][A2]
Пиксель1 = (0,1)
R1 = [][][][][][][][A3]
G1 = [][][][][][][][A4]
B1 = [][][][][][][][A5]
Пиксель2 = (0,2)
R2 = [][][][][][][][A6]
G2 = [][][][][][][][A7]
B2 = [][][][][][][][B0]
Пиксель3 = (0,3)
R3 = [][][][][][][][B1]
G3 = [][][][][][][][B2]
B3 = [][][][][][][][B3]
Пиксель4 = (0,4)
R4 = [][][][][][][][B4]
G4 = [][][][][][][][B5]
B4 = [][][][][][][][B6]
Пиксель5 = (0,5)
R5 = [][][][][][][][B7]
G5 = [][][][][][][][]
B5 = [][][][][][][][]
До алгоритма не могу додуматься.
1510793271433
351 Кб, 420x420
#454 #1092715
>>1092634
Всё еще не могу дописать. Вот есть у меня строка, надо извлекать по очереди символы из нее, символ переводить в массив битов, пробегать по всем пикселям и записывать в младший бит каждого канала бит символа. Понаписал тут кучу циклов в цикле в цикле, ничего не работает.
К примеру
Строка: AB
A = [A0][A1][A2][A3][A4][A5][A6][A7] (биты)
B = [B0][B1][B2][B3][B4][B5][B6][B7] (биты)
Пиксель0 = (0,0)
R0 = [][][][][][][][A0]
G0 = [][][][][][][][A1]
B0 = [][][][][][][][A2]
Пиксель1 = (0,1)
R1 = [][][][][][][][A3]
G1 = [][][][][][][][A4]
B1 = [][][][][][][][A5]
Пиксель2 = (0,2)
R2 = [][][][][][][][A6]
G2 = [][][][][][][][A7]
B2 = [][][][][][][][B0]
Пиксель3 = (0,3)
R3 = [][][][][][][][B1]
G3 = [][][][][][][][B2]
B3 = [][][][][][][][B3]
Пиксель4 = (0,4)
R4 = [][][][][][][][B4]
G4 = [][][][][][][][B5]
B4 = [][][][][][][][B6]
Пиксель5 = (0,5)
R5 = [][][][][][][][B7]
G5 = [][][][][][][][]
B5 = [][][][][][][][]
До алгоритма не могу додуматься.
20171116063644
4,5 Мб, 2227x3785
#455 #1092727
>>1072833 (OP)
Что можете сказать про эту книжку? Есть ли что-то ещё лучше, если изучаю C# для разработки на Unity?
#457 #1092757
Посоны, как лучше реализовать на WPF такую вещь:

Например по нажатию клавиши добавлять например там в какой-нибудь контейнер(какой?) лейбл, затем два текстбокса, затем баттон. Ну и соответственно, чтобы этот баттон уже был привязан к выполнению какого-то метода. Желательно все это в MVVM.
#458 #1092761
>>1092699
Напиши борду, срсли.
#459 #1092812
>>1092761
.exeшную?
#460 #1092816
>>1092757
Бля, все, разобрался.
#461 #1092820
Приветствую. Я начинающий тестер. Сильно начинающий. Осваиваю Selenium 3 + C#. Может быть, я не по адресу тут, но все же спрошу. Нужно задать размер картинок в гуглопоиске по картинкам. Так вот никак не могу сделать клик по выпадающему меню "Размер". Заманался уже. Может дело в том, что элемент невидимый? Или я хуй знает. В общем, прошу помощи.
#462 #1092920
Перепощу еще тут.

Какие тестовые задания дают C# джунам?
#463 #1092928
Итак. Появилась необходимость отредактировать приложение под win phone 8.1. Отлаживаю на эмуляторе. Раньше запускалась нормально. Сейчас же при деплое выдавал ошибку подключения к os эмулятора. Переустановил эмулятор, снёс их в hyperV, заработало. Другая проблема возникла: не принимаются push-уведомления. Приложение универсальное, то бишь на десктопном всё ок, соединяется и получает. На мобильном же швах. Сеть работает.
Несколько месяцев назад мелкомягкие выпустили обнову для win phone 8.1. Может быть такое, что они что-то поменяли в регистрации/приеме пушей? Слыхал кто-нибудь об этом?
#464 #1093037
>>1092699
Двачую, адеквата выше. Я бы сам написал борду/клиент для борды, но я уже работаю на девяти проектах, а ты пока молодой и шутливый.
#465 #1093107
>>1083534
Нахуй эта нода нужна кроме как писать хипстерские тулы для компиляции фронта?
Даже создатель ноды сказал, что нода воз е мистейк.
#466 #1093111
>>1092920
Округлить люки.

Если вебмакака, то написать что-то типа бронировщика номеров в отеле или книжную полку.
#467 #1093115
>>1092345

>проводить замену имён


А в чем трабла, если оно искаробки есть?
#468 #1093119
>>1088903

>И уменьшайте количество изменяемого состояния везде, где только можно.


А как это делать-то епта?
Вот есть у меня котик, тарелочка и еда. Как мне уменьшить изменение еды в таролочке и увеличить довольность котика?
#469 #1093245
Хочу запилить симулятор наследования генов уровня биологии 7-го класса (вот эти AAbb + AaBb конструкции). Гугл выдает мне наследования в C#, естественно. Может быть кто-то видел/делал такую вундервафлю? Куски фенотипов статичные: всякие тона кожи и цвет глаз.
#470 #1093255
>>1093037
>>1092761
Это такая толстота?
Я что-то тупое/плохое написал?
Направьте меня на путь истинный, пожалуйста, о великие, авторитетные мнения с двача.
#471 #1093256
>>1093245
О хорошая идея, возможно возьму себе на проект что-то подобное.

А вообще анончики, какие у Вас были первые проекты?
#472 #1093258
>>1093256
*курсач
быстрофикс
#473 #1093301
>>1093245
А, так вот что мне нужно было: "Задачи по генетике за 10-ый класс. Законы Менделя".
Теперь осталось разобраться, как это аккуратно выполнить.
#474 #1093399
>>1092928
Ладно, я мудень. Какого-то хрена на мобиле я регался на WNS, а не MPNS, а посылал на MPNS.
#475 #1093841
>>1093301
Там же еще есть и наследуемые гены, те которые закреплены и еще много чего
#476 #1093906
>>1093841
Да я простенький симулятор фермы пишу, в котором разные фенотипы будут иметь разную цену. Обычные коровы стоят 100, фиолетовые — 300. Вот и сиди старайся не проебать породу, пока корова не сдохнет.
#477 #1094204
Поясните за блокировки ресурсов для асп нетных приложений.
Допустим есть у меня процесс w3wp, к нему поступает запрос, поток лочит себе доступ как какому-то ресурсу. Вроде все нормально.
Но тут, допустим iis решает перезапустить мой пул приложений (ну там по расписанию, по привышению обьемов памяти, не разбирался особо, но там же много причин может быть? да пусть даже тот же админ перезапустить решил). Ну вот, запускается новый w3wp, старый продолжает обрабатывать запрос. И тут новому процессу поступает такая де команда как и старому. И он начинает её выполнять, соответственно, положив болт на блокировку, поставленную другим процессом.
Как такого можно избежать? Пока что в голову приходит мутекс в global.asax'е , создающийся при запуске и удаояющийся при выходе из приложения.
#478 #1094209
>>1094204
Вы скоро в дурку отчалитесь с таким подходом, сээээр.

Посмотрите для начала, как работает с данными Б-гомерзский похапэ, где Апач трёт всё состояние процесса и где все ваши «блокировки» спрятаны внутри транзакций в СУБД. Потом сравните сиё с подходом реакта и редакса в не менее Б-гомерзском жаббаскрипте. Потом постепенно подберитесь к эрлангу с эликсиром. К тому времени вопросы о блокировках исчезнут сами собой.

А то вы сейчас напоминаете линуксойедов из 90-х, которых Билл Гейт лично!!!! три раза в день ударял хуём по лбу, так они от огорчения переселились в командную строку. Вы имейте в виду, они все на кладбище, т.е. они все попередохли в прямом смысле этого слова, в том числе и от стресса.
#479 #1094448
Таки возник вопрос зачем нужен токен отмены таска в параметрах таска. Первый вариант - для того, чтобы таск не стартовал, если токен переключен в Cancel, понятен. Но больше я не увидел никаких задач, но на sowf пишут что, дескать, помогает там ему внутри понять что если был выкинут эксепшен этим токеном, который передали и внутрь метода и внутрь таска, то этот эксепшен валидный и ловится внутренним слоем.

Написал три варианта тасков и одну реализацию через async \ await, ничего подобного не увидел. Можно хороший пример подобного или все-таки токен в таск передается только для первой причины?
#480 #1094456
>>1094448
Таск выполняется долго? Нахуй такой таск, отзываешь cancellationToken.
#481 #1094470
>>1094456
Я вопрос криво написал, видимо? Попробую иначе.

В первом случае мне ручками хендлить токен не надо ни в каком из вариантов, во втором надо.
#482 #1094471
Какое же говно. Похуй что система стоит на SSD и каждый гигабайт на счету. И так насрано системой на 40 гигов, давайте ещё студия 35 высрет. Установить в другую папку и прописать путь с PATH? Не, нахуя, жрите так.
#483 #1094473
>>1094471

> давайте ещё студия 35 высрет


А зачем ты все компоненты ставишь, ты наркоман?

> Установить в другую папку


Там же можно менять путь установки, не?
#484 #1094474
>>1094473

> А зачем ты все компоненты ставишь, ты наркоман?


Три. Три, сука, компонента.

> Там же можно менять путь установки, не?


Можно. Он из 41 гига перенесет туда 5. Остальное куда захочет по 1000 папок раскидает по всему диску. Максимум удобно.
#485 #1094475
>>1094474
Не знаю, у меня не так.
#486 #1094521
>>1072923
Asp.net, сам шарп, entity framework и еще дохуя всего. Это всё используется во многих топовых мировых компаниях. Почти всё, что ты назвал - устаревшее говно типа winforms. Да, технологии тоже устаревают и это нормально, когда на них хуй забивают.
До сих пор не понимаю, какого хуя долбоебы на джаве пишут, если у них котлин есть.
#487 #1094524
>>1075188
райдер ставь, а не эту залупу
#488 #1094582
Возможно ли запилить на основе dataGridView годный компонент с colspan, rowspan?
R5XybuPEWPo
95 Кб, 819x600
#489 #1094794
Дайте пример цикла с строклвыми переменными
#490 #1094810
>>1094794

Штоблядь?
#491 #1094828
>>1094810
Я чото не то пизданул, да?
#492 #1094873
Че вы не посоветуете курсач?
Кроме имиджборд на шарпе нечего делать?
#493 #1094895
>>1094873
Запили свой парсер двача на шарпе.
#494 #1094949
>>1094873
Я вот упрощённую копию MAL делал под десктоп в прошлом году на курсач препод немного офигел с предметной области
S71120-15152343
63 Кб, 985x530
#495 #1094985
Мне стыдно задавать вопрос на стак оверфлоу, поэтому задам тут.
Хули мой друг говорит, что с таким кодом у него все работает, а без засыпания потока у него вылетает? Ведь await делает так, чтобы метод подождал, пока не выполнится connectAsync. Или я не прав?
#496 #1095016
>>1094985
1) Нахуя там вообще коннект асинхронный? Дохуя долго коннектится?
2) Работать должно и без говноцикла. аваит ждёт пока не станет доступен результат таска, выданного connectAsync
#497 #1095017
>>1094985
Твой друг слепой или с тонкой душевной организацией? Что с форматированием, мать твою, Джонни!?
#498 #1095021
>>1095016
1)Нет синхронного коннекта в апи
2)Значит так считаю не только я, но ещё и анон с двача. Осталось убедить другана
>>1095017

>Слепой или с тонкой душевной организацией


К чему это?
#499 #1095029
>>1094985
Асинк не ждет результата. Видимо проблема во втором асинке, клиент еще не успевает законнектится и идет реквест. Нужно что-то типа ContinueWith хуячить.
Друган #500 #1095049
>>1094985
Бля у меня идёт переподключение к другим датацентрам в итоге оно длиться в 2-3 раза дольше и нихуя не работает без остановки потока
#501 #1095132
>>1095029
Спасибо, пойду читать, что такое ContinueWith
1511220902053
204 Кб, 720x1280
#502 #1095289
>>1094949
Че пацаны аниме?
#503 #1095386
>>1093255
Ну ты и долбоеб, господи.
14754975461390
58 Кб, 604x604
#504 #1095423
Анон, помоги плз, уже 3 день ебусь с доставанием pdf из под chunked transfer-encoding и gzip и нихуя, если в кратце мне надо сохранить пдф, response = (HttpWebResponse)request.GetResponse();
var respstream = response.GetResponseStream(); Угадай чему равен responce.ContentLenght? Правильно -1, потому-что до тех пока ты с него стрим не считаешь, а не получишь он будет -1 Даже если ты считал и фидлер показал, что отправил тебе все байты, так теперь этот стрим chunked и gzip. Допустим мы знаем, что делать с Gzip стримом var gsr = new GZipStream(respstream, CompressionMode.Decompress);, но как ме получить именно Gzip не chunked?
Анон помоги уже пздц, как заебался
#505 #1095427
>>1095386
Почему?
#506 #1095567
Перекотывайте.
#507 #1095810
>>1095423
Ты что, дурак? Это все делается за тебя.
#508 #1095859
А я напоминаю что мне все еще нужна тема для курсача.
#509 #1095917
>>1095859
Тему курсача надо узнавать у своего руководителя.
#510 #1095935
ПЕРЕКIT
>>1095933 (OP)
ПЕРЕКIT
>>1095933 (OP)
ПЕРЕКIT
>>1095933 (OP)
ПЕРЕКIT
>>1095933 (OP)
ПЕРЕКIT
>>1095933 (OP)
Тред утонул или удален.
Это копия, сохраненная 14 декабря 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски