М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 2 апреля 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

20 Кб, 750x422
C# Thread # OP 28 янв, 11:26 1127830 В конец треда | Веб

Шапка
- https://github.com/CSharpShapka/SharpHat/wiki
Прошлый
- https://2ch.hk/pr/res/1114907.html (М)
Не забывайте оформлять свой код
- https://ideone.com/
- https://pastebin.com/

Ответы2783330150345393474835030424114298044342

28 янв, 11:30 2 1127833

>>1127830 (OP)
Шарпаны, что скажете про ahead of time compilation? Правда, что можно избавиться от анальной привязанности к .net и сделать код недекомпилируемым? Или он компилится строго под мой ЦП и ОС, и на любом другом ПК даже под такой же ОС не запустится?

Ответы2785227868

28 янв, 12:00 3 1127852

>>1127833
Где такое вычитал?
Олсо, ты тот самый анон что на тем обфускации бился пару дней назад? Зачем тебе оно?

Ответы27853

28 янв, 12:03 4 1127853

>>1127852
>Где такое вычитал
https://en.wikipedia.org/wiki/Ahead-of-time_compilation
>ты тот самый анон
Нет
>Зачем тебе оно
Принудительная компиляция в CIL - одна из тех вещей, которая мне не нравится в сисярпе. Я хотел почитать, как селёдка вообще устроена изнутри, и вот в параграфе про JIT увидел упоминание ahead of time, типа сразу в машинный код. Хотел узнать, правда ли что абсолютно любой C#-проект можно уебать напрямую в сырые байты

Ответы278552785742346

28 янв, 12:08 5 1127855

>>1127853
Вроде можно, но будет привязано к архитектуре CPU вроде. Хз, если нагуглишь - отпишись. Можешь на SO спросить.

Ответы2785834486

28 янв, 12:11 6 1127857

>>1127853
Для UWP есть .NET Native, а так гуглится только это https://docs.microsoft.com/en-us/dotnet/framework/tools/ngen-exe-native-image-generator

Ответы27858

28 янв, 12:13 7 1127858

>>1127857
>>1127855
Да я уже почитал что всё хуйня вроде. Максимум тела методов генерируются, я даже не уверен, что с этого .obj получатся сырые.

28 янв, 12:46 8 1127868

>>1127833
в mono есть

136 Кб, 1366x675
28 янв, 13:37 9 1127883

В чем разница между int и System.Int32? В том, что int - псевдоним для System.Int32, говорят все в один голос. А что там у майков в сорсах?
>internal int m_value;
Я тебя понял, майкрсофт

Ответы2789438695

28 янв, 14:01 10 1127894

>>1127883
int - это алиас System.Int32
Тебе реально больше знать ничего не нужно. Зачем туда лезть? Ты пишешь unsafe code с поинтерами?

Ответы27898

28 янв, 14:02 11 1127898

>>1127894
>Ты пишешь unsafe code с поинтерами
Нет. Просто любопытно

28 янв, 16:44 12 1127974

Я там вчера искал IDE для C#. Если кому интересно, то больше всего нравится SharpDevelop. Там есть и отладчик, и редактор окошек на WinForms, и создавать файл проекта он умеет.

И Visual Studio Code неплох, но отладка поддерживается только для 64бит ОС, а у меня до сих пор 32бит Windows, да и создавать файл проекта для MSBuild нужно похоже вручную.

На работе будет Visual Studio, как требуют, а дома редактор попроще.

Ответы38100

1234 28 янв, 20:56 13 1128276

ВОПРОС

//file1.cs
namespace podmihibaskova
{
using op=int;
}

//file2.cs
namespace podmihibaskova
{
...
op hui;// ???
}

В одном исходном файле определяю namespace и создаю нём alias для типа с помощью using.
Как использовать этот alias в том же namespace, но уже в другом сорце?

Ответы28278

28 янв, 20:58 14 1128278

>>1128276
никак

28 янв, 21:59 15 1128312

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

Ответы2831428319

28 янв, 22:15 16 1128314

>>1128312
Ты скорее всего хочешь не Repository, а DAO.
Потому что репы с чистым SQL хуй грамотно реализуешь без "спецификаций", а писать их это еще тот геморрой.
А писать их придется много.

Ответы28317

28 янв, 22:20 17 1128317

>>1128314
Пусть будет так. Есть что посоветовать?

Ответы28323

28 янв, 22:33 18 1128319

>>1128312
Нахуя?

class YobaRepository<T> where T : IRepositoryItem {
public void Create(T item) {
item.Create(context);
...
}

Ответы28320

28 янв, 22:38 19 1128320

>>1128319
Ну ты шутиля.

28 янв, 22:40 20 1128323

>>1128317
Так собственно DAO это просто класс с методами для взаимодействия с хранилищем.
Можно навелосипедить многое, например какой-нибудь UnitOfWork который будет управлять соединением и транзакциями(хотя сейчас TransactionScope это дело упрощает) и через который ты создаешь твои DAO, но я не вижу смысла сильно переусложнять все это.

Ответы28325

28 янв, 22:47 21 1128325

>>1128323
У нас просто (хер там просто) легаси напердолено много чего через code first и EF нагенерировал уйму дерьма плюс продолжает делать крайне неоптимальные запросы. Пока все лениво думают как это разргебать, потому что через нав проперти много чего другого из разных таблиц подключается в наши модели и получаем готовые для работы штуки, вот от этого отказываться никто не хочет. Связка из даппера + слаппера (Slapper.Automapper) выглядит мило и позволит как раз описать достаточно быстро логику связей для всех наших моделей, но хочется все еще что-то более простое. Была мысль через рефлексию брать названия полей и $"INNER JOIN {0}" и т.д, ну ты понял. Не знаю. Просто не знаю что нам надо.

Ответы28338

28 янв, 23:02 22 1128338

>>1128325
Так если уже есть EF, то зачем велосипедить что-то с даппером.
Просто пишите raw SQL запросы в местах где генерируется хуита, а схему потихоньку правьте миграциями.

Ответы28339

28 янв, 23:06 23 1128339

>>1128338
> Так если уже есть EF, то зачем велосипедить что-то с даппером.
Хороший вопрос, но от него принципиально отказываются, не в моих силах объяснить что можно выключить трекинг и юзать его как продвинутый маппер.

29 янв, 11:00 24 1128545

Как вы решаете когда назвать метод Get*?

29 янв, 11:52 25 1128557

Есть класс А. У него есть строковое поле. Нужно отсорторовать объекты А по этой строке. Типа, "Абызов, Аверьянов, Хуйцов, и т.д."

Для этого надо преобразовать строковое значение в число, по числу сортировать. Как преобразовать?

Ответы2856131749

29 янв, 12:09 26 1128561

>>1128557
>Для этого надо преобразовать строковое значение в число, по числу сортировать. Как преобразовать?
Зачем? Создай IComparer который использует A.string и передавай его массиву через Sort()?
У строк есть сортировка по asc/desc по умолчанию. Если нужна осообая, можешь в том же EqualityComparer задать

Ответы28565

29 янв, 12:12 27 1128565

>>1128561
Спасибо, но мне нужно через лямбду сделать. Типа .Sort(x=>x.StringOrder)

Ответы2856928588

29 янв, 12:15 28 1128569

>>1128565
List<A> NewSortedList = oldUnsortedList.OrderBy(p => p.StringField).ToList();

29 янв, 12:38 29 1128588

>>1128565
>Типа .Sort(x=>x.StringOrder)
Ну и делай так

Ответы28593

29 янв, 12:48 30 1128593

>>1128588
Но дело в том что моя лямбда имеет тип Func<T, float>. Поэтому строку (имена) нужно преобразовать в число. Просто у меня универсальный класс для сортировки, там по разным полям разных типов можно сортировать, поэтому к float приведено

Ответы28610

29 янв, 13:24 31 1128610

>>1128593
>Поэтому строку (имена) нужно преобразовать в число
>string.Compare
>string.CompareOrdinal

>Просто у меня универсальный класс для сортировки
А ты еще и велосипед для сортировки написал?

Ответы2861328617

29 янв, 13:28 32 1128613

>>1128610
Алсо, если тебе просто нужно сортировать по алфавиту, то тебе вообще ничего не нужно велосипедить, т.к. все функции сортировки могут использовать дефолтный comparer.

29 янв, 13:44 33 1128617

>>1128610
>>1128610
>А ты еще и велосипед для сортировки написал?
Да
typeOrder = new SortOrder(this, x => x.getType().);
provinceOrder = new SortOrder(this, x => x.getProvince().GetHashCode());
productionOrder = new SortOrder(this, x => x.getGainGoodsThisTurn().get());
resourcesOrder = new SortOrder(this, x => x.getInputFactor().get());
workForceOrder = new SortOrder(this, x => x.getWorkForce());
profitOrder = new SortOrder(this, x => x.getProfit());
profitabilityOrder = new SortOrder(this, x => x.getMargin().get());
salaryOrder = new SortOrder(this, x => x.getSalary());
unemploymentOrder = new SortOrder(this, x => x.getProvince().getUnemployedWorkers());

Поэтому мне таки надо строку преобразовать в число

Ответы28670

29 янв, 15:16 34 1128656

Кароч pr уже не тот
Я вот такую функцию высрал:
public static int GetWeight(this string source)
{
int res = 0;
for (int i = 0; i < source.Length && i < 3; i++)
if (source != ' ')
{
// aware of int overflowing
res += (int)Mathf.Pow(3 - i, 6) * (char.ToUpper(source) - 64);
}
return res;
}

Сравнивает только по 3м первым буквам (больше и не надо). Степень используется чтобы увеличить вес места буквы. Обосрите меня.

Ответы2866928670

29 янв, 15:57 35 1128669

>>1128656
Так нахуя если сортировка по умолчанию со строками работает, похуя на язык?

29 янв, 16:05 36 1128670

>>1128617
>>1128656
>for (int i = 0; i < source.Length && i < 3; i++) if (source != ' ') {}
Лолблять.

>res += (int)Mathf.Pow(3 - i, 6) * (char.ToUpper(source) - 64);
Яумамыпогромист.жпг

Тебе уже сказали, что,
во-первых, в C# уже есть функции сравнения строк string.Compare()
во-вторых, коллекции по дефолту сортируют элементы используя дефолтный comparer (элемент должны реализовать IComparable интерфейс), и строки по дефолту сортируются по алфавиту и так
в-третьих, для недефолтной сортировки можно использовать лямбды или IComparer

Ответы28699

29 янв, 16:59 37 1128699

>>1128670
>Лолблять.
Шо не так то?

>>1128670
>первых, в C# уже есть функции сравнения строк string.Compare()
Я в курсе
>во-вторых, коллекции по дефолту сортируют элементы используя дефолтный comparer (элемент должны реализовать IComparable интерфейс), и строки по дефолту сортируются по алфавиту и так
>в-третьих, для недефолтной сортировки можно использовать лямбды или IComparer
Все охуенно, но мне нужно сортировать с помощью лямбды с одним аргументом, а не с 2мя как IComparer, и именно с такой лямбдой: Func<T, float>. Условия задачи такие. Нет, надо предложить как решить какую нибудь другую задачу, так ведь веселее.

Ответы28722

29 янв, 17:36 38 1128722

>>1128699
Так ты можешь объяснить, чем тебя не устраивает List.Sort()?

Ответы28726

29 янв, 17:42 39 1128726

>>1128722
Тем что метод сортировки вызывается из гуи таблицы типа .Sort(lambda)

30 янв, 16:36 40 1129227

Все туториалы по WPF - ебаная хуета, скопированная друг у друга, остается только рассчитывать на помощь здешних профессионалов.
Очень хочется понять, как же мне отображать списочек не в виде обычного списка типа ListBox, а в виде плиточек. То, что основным элементом должен быть Grid, это и так понятно, но как же, блять, туда биндить элементы по типу ItemsSource="ListName"? Ну и аналогично, как к каждой ячейке привязать каждый элемент из списка.
В туториалах даже близко по теме нихуя нет.

Ответы29242

30 янв, 16:59 41 1129242

>>1129227
Гугли ItemTemplate

Ответы29246

30 янв, 17:20 42 1129246

>>1129242
Хуй знает, что это даст, учитывая, что я и так в курсе про ItemTemplate, вопрос был, как правильно биндить данные. Уже понял, что лучше использовать WrapPanel, но опять же, хуй знает как сделать, чтобы отображались данные из некоторого списка, как у ListBox. Там-то очевидно, что пишешь ItemsSource, и оно само возьмет данные из списка, а у WrapPanel такого нет.

Ответы29325

30 янв, 19:28 43 1129325

>>1129246
Как-то странно ты в курсе.
Там где ItemTemplate, там и DataTemplate, в котором враппанель, в которой твои элементы с биндингами

11 Кб, 476x75
30 янв, 23:07 44 1129393

В чем смысл этих строчек в sln файле?

Ответы29397

30 янв, 23:14 45 1129397

>>1129393
Build release preset

31 янв, 16:22 46 1129598

Посоны, вот у меня есть например Dictionary. Я с ним работаю по всей программе. Но я его заполняю в зависимости от информации по сети, то есть я не знаю, какие там будут ключи, только их тип.

Ну и в общем требуется брать значения из этого словаря, ну и так как этого ключа может не быть, приходится каждый раз проверять на KeyNotFoundException, проверяю с помощью TryGetValue. Но после 10 такой проверки подумал, что должен же быть способ, чтобы автоматом при отсутствующем ключе возвращать 0, вместо выброса эксепшна, при этом не используя TryGetValue.

Ну в смысле переопределить где-то при создании словаря или переопределить сам класc Dictionary, сделать свою коллекцию, наследовавшись от Dictionary, в которой переопределить поведение вместо KeyNotFoundException.

Возможно ли такое?

Ответы296002961729639

31 янв, 16:27 47 1129600

>>1129598
напиши свой Dictionary, хуле

11 Кб, 298x266
31 янв, 16:28 48 1129601

Насколько еще актуальна и полезна книжка C# in Depth?
Какое издание последнее?
Наткнулся на крутую статью о ней но там она еще доходит только до шарпа версии четыре.
А сейчас какой уже? Седьмой?
Стоит ли времени?

Ответы29603

31 янв, 16:30 49 1129603

>>1129601
Конечно актуальна, это тебе не жс, где все устаревает спустя полгода.

Ответы29607

387 Кб, 1280x1417
31 янв, 16:33 50 1129607

>>1129603
Как вообще это у них выходит?
Жабаскрипт так от фреймворков зависит, или средний джаваскриптокодер настолько некомпетентен что не может в базовые алгоритмы?
Без фреймворка сереализацию не написать чи шо?

Ответы29625

65 Кб, 528x792
31 янв, 16:55 51 1129617

>>1129598
>Ну и в общем требуется брать значения из этого словаря, ну и так как этого ключа может не быть, приходится каждый раз проверять на KeyNotFoundException, проверяю с помощью TryGetValue. Но после 10 такой проверки подумал, что должен же быть способ, чтобы автоматом при отсутствующем ключе возвращать 0, вместо выброса эксепшна, при этом не используя TryGetValue.

Блять ты пиздец. Чем тебя ContainsKey не устраивает?

Ответы296372964329993

31 янв, 17:01 52 1129625

>>1129607
потому что жс это бесполезная хуйня.
любой "фреймворк" на жс пишется за полчаса с нуля.
они там подвержены моде, фреймворки это повод попиздеть в кафе.

Ответы29683

31 янв, 17:16 53 1129637

>>1129617
Вангую это тот-же программист, который выше не смог найти как получить элемент из листа.

Ответы29993

31 янв, 17:20 54 1129639

>>1129598
>проверяю с помощью TryGetValue
>приходится каждый раз проверять на KeyNotFoundException
>Возможно ли такое?
Нет, невозможно. TryGetValue не делает никаких исключений

Ответы29993

31 янв, 17:28 55 1129643

>>1129617
Тогда уж ContainsValue, он же написал, что про ключи не знает.

Ответы2964929993

31 янв, 17:45 56 1129649

>>1129643
Кстати, вообще хуета полная, нахуя тогда Dictionary если по value ищет? Хешаться лишь ключи, поиск по value линейный. Могу бы тогда банально итератить через все записи.

Ответы29993

31 янв, 19:00 57 1129683

>>1129625
Я в этом плане больше всего охуел от jQuery - они же, блядь, GetElement(s)ByHuinyaName заменили на символ! Охуеть просто, революция!

56 Кб, 1365x704
31 янв, 19:36 58 1129719

Пацаны, у вас вижак 2017 коммьюнити получится скачать по ссылке https://www.visualstudio.com/ru/downloads/ ? У меня пикрелейтед

Ответы2972329726298752994234943

855 Кб, 1280x960
31 янв, 19:38 59 1129723

>>1129719
>this guy again
my sides

31 янв, 19:41 60 1129726

>>1129719
А?

Ответы29747

31 янв, 20:19 61 1129747

>>1129726
Ага.

244 Кб, 1598x856
31 янв, 23:42 62 1129875

>>1129719
У меня всё работает.

1 фев, 04:14 63 1129942

>>1129719
Хуисосина, ты заебал своим пердоантивирусом или еще чем.

1 фев, 08:40 64 1129993

>>1129639
>>1129617
>>1129643
>>1129649
>>1129637
Бля вы нихуя не поняли.

1) Есть словарь
2) В нем есть ключи определенные
3) Мне нужен из этого словаря value с определенного key
4) Но этого key может не быть в словаре в какой-то момент времени, а через 5 минут оказаться, через 10 минут опять пропасть
5) Чтобы обходить KeyNotFoundException я использую TryGetValue, в итоге в коде раскидано десяток таких TryGetValue, вроде все нормально, но просто глаза режет.
6) Так как мне режет глаза, хочу узнать, нет ли способа реализовать свой словарь, в котором вообще не будет такого эксепшна и вместо него возвращать какой-то default value;

Надеюсь так понятно.

Ответы299943000030448

1 фев, 08:43 65 1129994

>>1129993
>2) В нем есть ключи определенные
>3) Мне нужен из этого словаря value с определенного key
Сам понял что написал? Если ключа нет, как ты знаешь, что он определенный?

Ответы29995

1 фев, 08:47 66 1129995

>>1129994
Да легко.

По сети приходят данные в виде key-value.

Сейчас пришли данные такого вида:

Петя - 1
Ваня - 2.

Через час пришли вида.

Женя - 2
Леша - 4.

Через час

Петя - 5
Женя - 3.

Мне например нужен ключ - Петя.

Я постоянно вывожу например Dictionary[Петя].

Но во втором случае у меня словарь заполнился ключами, в котором нет Петя. Вылетит эксепшн, поэтому проверяю TryGetValue, если false, то вывожу 0.

Хочу по дефолту возвращать 0, вместо эксепшна.

1 фев, 08:47 66 1129995

>>1129994
Да легко.

По сети приходят данные в виде key-value.

Сейчас пришли данные такого вида:

Петя - 1
Ваня - 2.

Через час пришли вида.

Женя - 2
Леша - 4.

Через час

Петя - 5
Женя - 3.

Мне например нужен ключ - Петя.

Я постоянно вывожу например Dictionary[Петя].

Но во втором случае у меня словарь заполнился ключами, в котором нет Петя. Вылетит эксепшн, поэтому проверяю TryGetValue, если false, то вывожу 0.

Хочу по дефолту возвращать 0, вместо эксепшна.

Показать весь текст
Ответы2999630002

1 фев, 08:51 67 1129996

>>1129995
var result = Dictionary.Contains("Петя") ? Dictionary[Петя] : 0;
return result;

Ответы29997

1 фев, 08:53 68 1129997

>>1129996
Я так и делаю, ладно похуй, спасибо энивей.

Ответы29999

1 фев, 08:55 69 1129999

>>1129997
>Я так и делаю
Если у тебя EXCEPTION вылетает ты нихуя не так делаешь.

Ответы30000

1 фев, 08:59 70 1130000

>>1129999
Квадрипл конечно, не может пиздеть. Но перечитай мой пост. >>1129993
5 пункт. У меня не вылетает эксепшна, но я не хочу его обходить с помощью Contains или TryGetValue. Потому что при текущем использовании словаря, это логически не является исключением, это штатная ситуация. Поэтому я и спрашивал, есть ли способ сделать реализацию словаря, где вообще не будет такого эксепшна, тогда такая реализация будет логически удовлетворять его текущему использованию.

Вот и все, да - можно, нет - нельзя, вот ответы на такой вопрос.

Ответы30004

1 фев, 09:04 71 1130002

>>1129995
это какой то вонючий код.
храни данные пети в данных пети

1 фев, 09:05 72 1130004

>>1130000
>но я не хочу его обходить с помощью Contains или TryGetValue.
Что значит "не хочу" . Это нормальный use case c Dictionary. Если ты хочешь быть уверен, что в словаре всегда есть запись - структурируй свой код таким образом, что бы они всегда были (в 99% случаев это read-only словарь)

1 фев, 16:27 73 1130150

>>1127830 (OP)
Где можно спиздить и установить решарпер? Вроде и без него нормально живу, но не него все так дрочат, что захотелось попробовать.

Ответы30153

1 фев, 16:30 74 1130153

>>1130150
>2018
>решарпер
не нужно. в roslyn есть пользовательские code analyzers, которые имеют ту же функциональность.
https://blog.terribledev.io/vs-2015-getting-resharper-experiance-without-resharper/

1 фев, 16:32 75 1130155

Что лучше head first c# или c# player's guide?

Ответы30173

Sage 1 фев, 16:47 76 1130161

Аноны, я почекал хх и индид, хули у джавистов зарплаты такие огромные по сравнению с c#? Языки вроде похожие, но разница чуть ли не в полтора раза! Доколе?! Это все кроссплатформенность?

Sage 1 фев, 16:47 77 1130162

Аноны, я почекал хх и индид, хули у джавистов зарплаты такие огромные по сравнению с c#? Языки вроде похожие, но разница чуть ли не в полтора раза! Доколе?! Это все кроссплатформенность?

Ответы30407

1 фев, 17:02 78 1130173

>>1130155
Обе не очень, если честно, выбирай любую.
Лучше нет, не спрашивай.

1 фев, 20:05 79 1130280

Где можно найти лабы или какие-нибудь практические занятия для изучения с нуля? Желательно с ответами и по-русски.

Ответы32388

1 фев, 23:12 80 1130407

>>1130162
джава это главным образом энтерпрайз сегмент. Очень трудно вкатится во все эти экосистемы, и разросшиеся легаси, высокие требования высокая конкурентность.
Джуны как таковые там вобще ненужны, но с другой стороны корпорации - это те немногие кому по карману растить под себя спецов, и держать собственные дев тимы.

2 фев, 00:58 81 1130448

>>1129993
Отнаследуйся от дикшинари и переопредели взятие по ключу

Ответы304493045830460

2 фев, 00:59 82 1130449

>>1130448
нахуя
Можно просто extension написать с кастомной логикой, нахуй тут наследовать

Ответы3045830460

2 фев, 01:26 83 1130458

>>1130448
>>1130449
дауны, очевидно тут нужен декоратор IDictionary

Ответы30460

194 Кб, 320x376
2 фев, 01:27 84 1130460

>>1130448
>>1130449
>>1130458

70 Кб, 688x1024
2 фев, 02:45 85 1130487

Анончик, выручай! Делаю простенькую консольную приложеньку, чтобы отображала "падающие символы" по аналогии с тем, что в "Матрице", но у меня не получается сделать красиво. Пробовал отдельными символами - дюже видна полоса обновления консоли. Пробовал через MoveBufferArea (нижнюю строку перемещаю чуть ниже, чтобы она уже была за пределами экрана, затем перемещаю блок с 1 по предпоследнюю строки на позицию ниже, а затем и ту "нижнюю" на место первой) наверное самое подходящее, но к сожалению работает как-то криво. Слишком видно мерцание, когда текст "вырезается" до того, как вставляется в другом месте. На стэковерфлоу советовали просто проставить Thread.Sleep(10), но как-то не помогает ну совсем.

Собственно вопрос можно ли как-то сделать не Move, а CopyBufferArea (я так и не понял как считывать с консоли, но я нюфаг), либо можно ли как-нибудь собрать будущие столбцы, НО НЕ ОТРИСОВЫВАТЬ ИХ, а отрисовать в консоль потом уже по команде, чтобы сразу на место предыдущей записи фигачило и не было видно обновления так сильно.

Ну и да, копировать должно с цветом текста (бэкграунд мне не нужен), и так же "собрать будущие столбцы" тоже нужно с цветом. Уже неделю мучаюсь и ты моя последняя надежда, анон

Ответы30531

2 фев, 05:37 86 1130531

>>1130487
ncurses рисуй не хочу

Ответы30758

105 Кб, 690x1024
2 фев, 15:49 87 1130758

>>1130531
Вот в программерском чатике в дискорде тоже посоветовали эту штуку :-/ Ну лады, 2 рекомендации уже. Спасибо, Антош!

27 Кб, 461x349
2 фев, 16:15 88 1130788

Решил поставить avaloniaui extension для vs и так уже висит 10 часов. Что делать?

Ответы30794

2 фев, 16:20 89 1130794

>>1130788
Переустанови виндовс.

2 фев, 19:54 90 1130888

Анон, хелп плиз. скажите есть ли смысл начинать учить C# по книге "Язык программирования C# 6.0 и платформа .NET 4.6" А.Троелсена или 6.0 версия не актуально?

Ответы30895309273099531077

2 фев, 20:14 91 1130895

>>1130888
>или 6.0 версия не актуально?
Колешься? Чего там неактуального-то.

sage 2 фев, 21:20 92 1130927

>>1130888
советую Players Guide to C#. кратко и обо всем

151 Кб, 1600x900
2 фев, 21:41 93 1130944

Объясните пожалуйста, что значит строка return new List<List<string>>();

Почему я не могу просто сделать лист который они хотят и написать return list; ?

И еще, почему в обучении как будто избегают пространства System.Linq в то время как что бы я не находил в сети для решения разных задач постоянно предлагают использовать его?

Ответы3094830968

2 фев, 21:46 94 1130948

>>1130944
List предложений.
Где предложение List<string>.
Скинь задание, или соурс, для интереса.

Ответы30956

2 фев, 21:53 95 1130956

>>1130948
А что мне надо туда добавить из решения, если я всё вытащил, поделил, удалил и засунул в лист?

http://rgho.st/8b8LyfSV2

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

Вся задача разбита на 3 этапа: подготовка текста, анализ частотности биграмм и собственно продолжение текста, на основе информации о частотности.

В этой задаче вам нужно разбить текст на предложения, а предложения на слова. Выполните задание в классе SentencesParserTask.

Ответы30972

2 фев, 22:13 96 1130968

>>1130944
>Объясните пожалуйста, что значит строка return new List<List<string>>();
>
Список список. То есть список со вложенными списками.
список == List == массив.

2 фев, 22:18 97 1130972

>>1130956
> А что мне надо туда добавить из решения, если я всё вытащил, поделил, удалил и засунул в лист?

> засунул в лист

Ничего добавлять, возвратить твой очищен лист, в даном методе.

http://rgho.st/8b8LyfSV2
Почему-то пишет "Файл загружается
"

Ответы30977

47 Кб, 447x589
2 фев, 22:23 98 1130976

Что надо знать чтоб с джуна мидлом стать по asp.net?

Ответы31051

2 фев, 22:24 99 1130977

>>1130972
Cпасибо, попытаюсь допереть дальше.
http://rgho.st/8l5xTGFVJ

2 фев, 22:53 100 1130995

>>1130888
C# player's guide + metanit на первое время, потом можешь рихтера почитать

3 фев, 00:31 101 1131040

Шарпач, что за хуйня, объясните. Нашел один классный проект на гите, начинаю его собирать, а там куча строчек типа

static int function<T>(T v) where T : struct => int function(ref v);

К тому же студия ругается на литералы $ и объявление типа using static namespace. В итоге я не могу его собрать. Что нужно накатить? Там указан дотнет 4.6. На шарпе только лабы писал, углубленно им не занимался.

Ответы310423104331754

3 фев, 00:33 102 1131042

>>1131040
C#6-7 и Framework 4.6+ нужны

Ответы31047

3 фев, 00:33 103 1131043

>>1131040
Чот я тупанул,
> =>
это же лямбда функции.

3 фев, 00:40 104 1131047

>>1131042
У меня только студия 13 установлена. Я могу без 15 или 17 обойтись?

Ответы31049

3 фев, 00:42 105 1131049

>>1131047
Сомневаюсь

3 фев, 00:44 106 1131051

>>1130976
К тебе вопрос, что нужно знать для джуна по asp.net?

Ответы3180533141

3 фев, 02:34 107 1131077

>>1130888
Держу в курсе. Если будешь устраиваться на работу, 90% что будешь работать с версией шарпа <=6

Ответы31704

3 фев, 22:20 108 1131704

>>1131077
Чому так? Вроде же все на нет кор перешли, а там седьмой шарп

3 фев, 23:17 109 1131749

>>1128557
Очевидно же, что если тебе нужно сортировать не только по первой буквой, то порядок одним числом ты не представишь.

Ответы31932

3 фев, 23:30 110 1131754

>>1131040
Что-то пиздеж какой-то.
После знака => должно быть слово return как минимум. Это невалидный синтаксис. Скинь код полностью.

Ответы31755

3 фев, 23:32 111 1131755

>>1131754
Блять, хуйню написал, я имел ввиду, что слова int после => не должно быть

4 фев, 00:40 112 1131799

Почему на до диезе самые ебанутые программисты? Я блядь общался с тремя только, но прям каждый ёпт прям с порога начинает рассказывать какой это охуенный язык. И мобильную разработку делать и игоры можно (что просто смешно). Никакого холивара плз, мне просто нужно узнать, что это за профессиональная деформация.

Ответы3180231929

4 фев, 00:45 113 1131802

>>1131799
А в итоге ебанутым оказался только ты. Мобильная разработка + игры живее всех живых.

Ответы31925

4 фев, 00:52 114 1131805

>>1131051
бампану.
Насколько глубоко нужно знать ASP.NET для вкатывания с нуля.

15 Кб, 895x113
4 фев, 03:41 115 1131860

Есть в треде профессиональные кодеры? Составил себе самообразовательную программу, мне пикрелейта + книги по git хватит чтобы джуном вкатиться? До этого только на ассемблере кодил.

Ответы31931

4 фев, 10:42 116 1131925

>>1131802
Они-то может и живые, но нахуй мне об этом знать?

4 фев, 11:02 117 1131929

>>1131799
Очень часто шарп ругают за то, что у него нет кроссплатформенности, поэтому шарписты сразу пытаются оправдать это

Ответы31945

4 фев, 11:05 118 1131931

>>1131860
Лучше найди курсы itvdn в шапке, а после них уже читай рихтера, шилдт не нужен.

4 фев, 11:10 119 1131932

>>1131749
Ты прав. Но я таки упаковал в одно число, в разные разряды. Умножая каждое число на оче большое число.

Ответы31942

4 фев, 11:49 120 1131942

>>1131932
Покажи-ка код, а то что-то не верится, что он реально работает при всех кейсах.

Ответы3242132422

4 фев, 11:56 121 1131945

>>1131929
Да обычно происходит так:
Я: Хочу вот написать чё-нибудь под андроид
РандомныйДебил:
ИСПОЛЬЗУЙ ХАМАРИН МАЙКРОСОФТ МИЛЛИОНЫ ЗАПЛАТИЛ ЗА ЭТОЙ ТЕХНОЛОГИЕЙ БУДУЩЕЕ ЧЕРЕЗ ПЯТЬ ЛЕТ ТОЛЬКО ХАМАРИН

Ответы31947

4 фев, 12:02 122 1131947

>>1131945
Рандомный дебил прав. Xamarin это android API done right. После xamarin на java и убогий android studio больше не хочется даже смотреть.

Ответы31948

4 фев, 12:05 123 1131948

>>1131947
Мне интересно знать откуда деформация сознания берётся, а не чем хороша эта тяжеловесная хуйня.

Ответы3195032179

4 фев, 12:14 124 1131950

>>1131948
>тяжеловесная хуйня
ты про android studio?

4 фев, 12:18 125 1131952

Ну сейчас, когда есть kotlin, действительно не понятно, зачем писать на xamarin.
Если ты только вкатываешься - однозначно kotlin.
Если ты много лет писал на .net и не имеешь желания знакомиться с экосистемой JVM-языков - то xamarin вариант.

Ответы31955

4 фев, 12:28 126 1131955

>>1131952
Зачем мне учить вьетнамский язык (kotlin) чтобы на нем пытаться говорить с индусами (android api), если я могу выучить английский (с#) и общаться не только с этим же самыми индусами, но еще и со всем компьютерным миром сразу.

Ответы3196131965

4 фев, 12:37 127 1131961

>>1131955
Очевидно, я говорил только про мобильную разработку. Для общения со всем миром сразу есть Java, которая лежит рядом с kotlin. Ну и очевидно у неё охват больше C#.

Шарп хорош для бэкэндов из-за своих очевидных плюсов по типу удобства разработки, синтаксиса и пр.

Для специфичных областей вроде игр и мобилок есть варианты куда лучше, с которыми сложно тягаться.

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

Ответы319653197231998

4 фев, 12:40 128 1131965

>>1131955
>>1131961

И да, писать программы на xamarin != познать C# так, чтобы потом общаться со всем миром (писать бэкэнды).

282 Кб, 600x391
4 фев, 12:46 129 1131972

>>1131961
>Для общения со всем миром сразу есть Java

4 фев, 13:23 130 1131998

>>1131961
>Для общения со всем миром сразу есть Java
Ну давай, попиши на джаве под иос и андроид одновременно

4 фев, 16:21 131 1132099

Посоветуйте, с чего вкатиться? Вкачиваю свои шары в гейдев, но для начала решил изучить C# немного. Пройду .NET Academy по C# (остановился на классах).С английским более-менее. Прошу совета от анонов-погромистов 300к биткоинов в наносекунду

4 фев, 18:11 132 1132179

>>1131948
>откуда деформация сознания берётся
От двойного (по сравнению с разработкой на нативе) повреждения мозга после опыта разработки на Замарине.

4 фев, 18:28 133 1132185

Аноны, а есть смысл по TDD угарать или всем поебать и пишут как придется?

Ответы3238032401

4 фев, 22:48 134 1132370

Кто-нибудь запускал темплейты ASP.NET Core + React? Нихуя не работает

Установил темплейты: dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates
Содал темплейт:dotnet new reactredux
Восстановил пакеты через npm install

Открываю проект в Visual Studio, запускаю, получаю ошибки:
Microsoft.AspNetCore.NodeServices:Error: events.js:183
[41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.NodeServices[0]
events.js:183
Microsoft.AspNetCore.NodeServices:Error: throw er; // Unhandled 'error' event
[41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.NodeServices[0]
throw er; // Unhandled 'error' event
[41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.NodeServices[0]
Microsoft.AspNetCore.NodeServices:Error: ^
^
[41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.NodeServices[0]
Error: getaddrinfo ENOTFOUND localhost
Microsoft.AspNetCore.NodeServices:Error: Error: getaddrinfo ENOTFOUND localhost
[41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.NodeServices[0]
at errnoException (dns.js:50:10)
Microsoft.AspNetCore.NodeServices:Error: at errnoException (dns.js:50:10)
Microsoft.AspNetCore.NodeServices:Error: at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
[41m[30mfail[39m[22m[49m: Microsoft.AspNetCore.NodeServices[0]
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)

Ответы32377

4 фев, 22:54 135 1132377

>>1132370
Забыл, работаю на MacOS и в Jetbrains Rider 2017.2 и в VS2017 одна и та же хуйня.

Почему-то темплейты для React в Jetbrains Rider 2017.1 EAM работали нормально (если не учитывать что мне пришлось поебаться и переписать конфиг для webpack)

4 фев, 22:57 136 1132380

>>1132185
Было бы неплохо уметь это делать + BDD

26 Кб, 624x464
4 фев, 23:04 137 1132388

>>1130280
Можешь зарегаться на Codewars. Там тебе будут давать задачки урованя васянлаба с возрастающей сложностью.
Неплохо для практики и привычки к языку.
Правда весь сайт на английском.

4 фев, 23:30 138 1132401

>>1132185
Собираюсь угореть.

5 фев, 00:00 139 1132421

>>1131942
>Покажи-ка код, а то что-то не верится, что он реально работает при всех кейсах.
А при всех и не работает, только по 3м первым буквам сортирую. Хотя, можно было бы пихнуть в дабл но мне и так норм
public static float GetWeight(this string source)
{
float res = 0;
for (int i = 0; i < source.Length && i < 3; i++)
if (source != ' ')
// aware of overflowing
res += Mathf.Pow(3 - i, 10) * (char.ToUpper(source) - 64);
return res;
}

5 фев, 00:00 140 1132422

>>1131942
>Покажи-ка код, а то что-то не верится, что он реально работает при всех кейсах.
А при всех и не работает, только по 3м первым буквам сортирую. Хотя, можно было бы пихнуть в дабл но мне и так норм
public static float GetWeight(this string source)
{
float res = 0;
for (int i = 0; i < source.Length && i < 3; i++)
if (source != ' ')
// aware of overflowing
res += Mathf.Pow(3 - i, 10) * (char.ToUpper(source) - 64);
return res;
}

Ответы33113

155 Кб, 300x373
5 фев, 14:30 141 1132840

Сап, посоны. Нужно срочно написать простенькое андроид поделие на xamarin, но я в мобильную разработку еще не вкатывался, разве что на ionic framework на ангуляре писал немного. Прочитал что есть просто xamarin, а есть xamarin.forms (я так понимаю какой-то фреймворк или надстройка). В какую сторону лучше гуглить если нужно побыстрее сделать?

Ответы3328633773

5 фев, 15:43 142 1132901

Как петь до-диез?

Ответы32915

5 фев, 16:12 143 1132915

>>1132901
Console.Beep(4435, 1);

5 фев, 20:34 144 1133113

>>1132422
Чёт хуйня какая-то, source это строка, но по коду используется как char o_O

Ответы33386

5 фев, 21:32 145 1133141

>>1131051
Я когда вкатывался достаточно было на ASP.NET MVC CRUD написать и базу данных подключить.

Ответы33142

5 фев, 21:34 146 1133142

>>1133141
Расшифруй

Ответы33147

5 фев, 21:49 147 1133147

>>1133142
Формочку сделать чтоб можно было данные в базу данных заносить, изменять и удалять.
Типа такого
https://metanit.com/sharp/mvc5/17.2.php

Ответы33150

5 фев, 21:54 148 1133150

>>1133147
>Последнее обновление: 31.10.2015
Это давно устарело, есть актуальный варианты?

Ответы3315433176

5 фев, 22:00 149 1133154

>>1133150
>это давно устарело
Ты скозал?

Ответы33155

5 фев, 22:02 150 1133155

>>1133154
>3 года назад
>времена C#5
>сейчас С#8
ШО?

Ответы33175

5 фев, 22:42 151 1133175

>>1133155
C# - не жсопараша и код не устаревает за месяц. Инновативных способов пилить круды вряд ли завезли. Научись делать хоть что-то, а потом уже обмазывайся восьмым шарпом.

5 фев, 22:43 152 1133176

>>1133150
Сделай тоже самое .NET CORE используя.

6 фев, 07:08 153 1133286

>>1132840
Xamarin forms это попытка сделать так, чтобы можно было одновременно писать и под андроид и под айось. Есть хорошие вещи, вроде встроенного биндинга,но если тебе нужно что то сложнее типичной выводилки данных из сети, наебешься будь здоров.
Если прям вообще с нуля, то лучше ставь андроид студию и на котлине изучай как работает андроид приложение. Тебе быстрее будет.

Ответы3331733338

6 фев, 09:29 154 1133317

>>1133286
Но Forms - это
>одновременно писать фронт и под андроид и под айось
Там есть поддержка нативных элементов интерфейса. А кодовая база при любом расклада будет одна плюс минус.

6 фев, 10:08 155 1133338

>>1133286
>хорошие вещи,
>вроде встроенного биндинга
Но ведь биндинг говно

6 фев, 12:17 156 1133386

>>1133113
Там после source скобки квадратные с i. Абу съел из, вестимо [ i]

6 фев, 12:58 157 1133397

Взялся за изучение DI. В качестве контейнера выбрал DryIoC.
С внедрением через конструктор разобрался, но не получается внедрить инстанцию через свойство.
Что я делаю не так?

https://pastebin.com/tu5nNjmf

Ответы33403

6 фев, 13:10 158 1133403

>>1133397
Не читаешь документацию и используешь студенческие поделки.

Ответы33640

6 фев, 13:45 159 1133426

Аноны, я тут на курсах дошел до алгоритмов. И если до этого я со скрипом внимал все более или менее, то тут какие-то функции, логарифмы, о-малые, о-большие, теты и вот это вот всё.

Это надо какие-то учебники по математике читать, чтобы понять?

Ответы33427

6 фев, 13:50 160 1133427

>>1133426
А причем тут C#?
C# - синтакс и имплементация. Ты же говоришь об алгоритмах в общем смысле Computer Science.

Ответы33431

6 фев, 13:55 161 1133431

>>1133427
Но это же все равно нужно, чтобы писать как шарпе, так и на всем остальном?

Ответы33433

6 фев, 13:58 162 1133433

>>1133431
Ну, это Computer Science, язык не важен.
https://ru.wikipedia.org/wiki/Информатика

4 Кб, 212x238
6 фев, 15:03 163 1133476

допустим у меня есть класс коллекции. я хочу его разделить на 2 интерфейса, один для чтения, другой для чтения и записи. как мне его лучше разбить: IReadOnlyCollection и ICollection, или ICollection и IWriteableCollection?

Ответы33480

6 фев, 15:05 164 1133480

>>1133476
Первое мне кажется лучше
.

Ответы33550

6 фев, 17:16 165 1133550

>>1133480
просто тут зависит от того, что считать поведением по умолчанию. исторически в net по умолчанию является чтение и запись.
мне кажется что только чтение по умолчанию правильнее.

6 фев, 19:46 166 1133640

>>1133403
А это и есть пример из документации.

6 фев, 20:07 167 1133651

Есть класс A со статическим методом foobar, который принимает один int в качестве аргумента.
Есть некий метод B.wrap, через который я хочу вызывать любые методы, но вызывать их напрямую, не через лямбду?

Как мне сделать что-то вида
B.wrap(A.foobar, i);
?

Базово внутри B.wrap я буду рефлексией собирать некоторые данные с метода, потом инвокать его. Там как мне нужна рефлексия с метода, то я не могу кидать внутрь B.wrap делегат/Action.
Как я понимаю, я могу создавать Action и передавать туда данные о методе, включая передаваемые аргументы, а потом делать Invoke, но тогда у меня код разрастется. Я бы хотел иметь возможность написать это так, чтобы было не более двух строк кода на один вызов B.Wrap

Ответы33685

6 фев, 21:13 168 1133685

>>1133651
Нашёл. В общем https://pastebin.com/unbw8zVR

6 фев, 23:02 169 1133773

>>1132840
Есть Xamarin.Android, Xamarin.iOS - это обертки вокруг родных API. Есть xamarin.forms - это что-то более кроссплатформенное.

85 Кб, 1920x1080
7 фев, 09:30 170 1133861

Приветствую шарпоёбов.
Решил вкатитца с нуля.
до этого были только кресты и паскаль, лол.
Прочел около 200 страниц Шилдта. Решил хеллоуворлды пописать.
А мне компилятор через приложение хуярит говно - "имя "х" не существует в текущем контексте." - пикрелейтед.
Он пизданулся ? При том, что примеры я копировал с книги.

Шо за хуйня ?
можете обоссать

Ответы3386933871

7 фев, 10:10 171 1133869

>>1133861
Проверь, что x это английская буква "x".
И поправь Console.Writeline:

Console.WriteLine("blah blah: {0}", x);

Старайся форматировать строки через sprintf like formatting

string.Format это тот самый sprintf

Ответы3387233892

7 фев, 10:12 172 1133871

>>1133861
Переменная в 8й строке скорее всего русская "ха".

Ответы33892

7 фев, 10:13 173 1133872

>>1133869
Ща можно делать так:
Console.WriteLine($"blah blah: {x}");

Ответы3388633892

7 фев, 10:44 174 1133886

>>1133872
Или даже так
WriteLine($"blah blah: {x}");

7 фев, 10:49 175 1133892

>>1133869
>>1133871
>>1133872
Thx a lot.

130 Кб, 1200x704
8 фев, 00:27 176 1134443

var dick = new Dick(18);
dick.Unzips();

Ответы34448

8 фев, 00:31 177 1134448

>>1134443
Чтоб у тебя такой тимлид был! Днем и ночью будешь пахать, лишь бы не подвести.

116 Кб, 1024x749
8 фев, 02:06 178 1134481

Наткнулся вот на такой крик души.
https://habrahabr.ru/sandbox/50805/
Насколько все плохо.
Заодно реквестирую какой нибудь материал по алгоритмам и структурам данных что бы не быть наборщиком текста.
На метаините вроде есть, но там нет деревьев. Нужны ли они?
Заранее прошу прощения если вопрос очень тупой.

Ответы3448334700

8 фев, 02:10 179 1134483

>>1134481
Хуй тупой и быдло.
Изучать АСМ и С++ есть смысл если ты реально хочешь батрачить поргомером всю жизнь (основная профессия). Писать скрипты на Хуюнити тебе НАХУЙ не всралось и вообще вредно, ибо напрасная трата времени.

Ты больше читай всякую рендомную хуетус Хабра, такой же будешь долбоеб

Ответы3448434485

8 фев, 02:11 180 1134484

>>1134483
>А если писать скрипты на Хуюнити, то первое тебе НАХУЙ не всралось и вообще вредно, ибо напрасная трата времени.
быстрофикс

Короче, и ты и афтор хуй.

Ответы34485

8 фев, 02:24 181 1134485

>>1134483
>>1134484
Чиллаут.

8 фев, 02:31 182 1134486

>>1127855
sgfv34

8 фев, 09:49 183 1134523

Антуаны, а как у вас с EntityFramework? Интересует эта хуйня конкретно в продакшене. Как миграции пилите, етц.

Ответы34605

8 фев, 10:18 184 1134539

>>1127830 (OP)
>ReSharper - одно из известнейших статических анализаторов. Рефакторинги, умный автокомплит, настраиваемый стиль кода. Платный, но можно стянуть с торрентов. Для СПО-проектов компания раздаёт бесплатные лицензии.
Сап, програмоны. Не бейте, лучше обоссыте. Я полный нью и вообще нихуя не знаю... Ну, немного знаю вообще-то, но не так много, чтобы запилить вафлю, которую хочу. У меня ШIИDOШS 7. Со всеми встроенными тулзами. .NET стоит старый есессна и PowerShellISE. Дак вот... Мне нужно в ISE повершельный запихать автокомплит и подсветку сишарповского синтаксиса. Я из принципа не хочу студию ставить. Что-то так в лом сначала изучать, а потом только это пилить. Мне бы сначал запилить, а потом уже со всей этой штукой изучать нормально сишарп.

Ответы34555

8 фев, 10:53 185 1134555

>>1134539
>>ReSharper - одно из известнейших статических анализаторов
НЕ НУЖНО
https://www.youtube.com/watch?v=zxAKyiQ1XiM

8 фев, 12:55 186 1134605

>>1134523
В ручную все базы делают.
ЕФ конечно приколькольно, но нормально не сделает.

Ответы34613

8 фев, 13:06 187 1134613

>>1134605
Нормально он все делает, главное за запросами следить, чтобы полбазы не запрашивал.

8 фев, 15:34 188 1134700

>>1134481
Хуйня какая-то, никто тебе не мешает заглянуть под капот или учить алгоритмизацию. Было бы желание.

8 фев, 15:37 189 1134703

https://blogs.msdn.microsoft.com/webdev/2018/02/06/blazor-experimental-project/
Чем думаете? Взлетит?

Ответы3470534712

8 фев, 15:39 190 1134705

>>1134703
*че

8 фев, 15:48 191 1134712

>>1134703
Типа мне не придётся ебаться жабаскриптом и писать фронт на человеческом языке?
а строгую типизацию завезут?

Ответы34718

8 фев, 15:55 192 1134718

>>1134712
https://www.youtube.com/watch?v=MiLAE6HMr10&feature=youtu.be&t=31m45s
Тут пример есть.

Ответы3475034913

11,6 Мб, mp4,
640x360, 2:16
8 фев, 16:30 193 1134748

>>1127830 (OP)
Итак, занесла меня нелегкая в эти ваши шарпы. Нужен вопрос на мой ответ.
Есть одна вендовс форма, на ней есть куча методов дроченных и функций крученных.
https://pastebin.com/1585B0UK
Стринг foo надобно использовать в нескольких функциях, но вот незадача, он не сеттится нихуя таким образом, как сделал я. Можно было бы, конечно, ебануться наглухняк и прописать глобальные переменные в програм.кс (или где оно там прописывается), но что-то мне подказывает, что есть другой путь.
Поможите, что ли.

Ответы347493478134890

8 фев, 16:34 194 1134749

>>1134748
Парень, ты слишком крут для C#. С твоими талантами нужно обращаться сразу в python тред.

Ответы34754

491 Кб, 500x375
8 фев, 16:34 195 1134750

>>1134718
>not react or angular
>no javascript in here whatsoever
>it is just C# and Razor

8 фев, 16:44 196 1134754

>>1134749
Оттуда и вылез

8 фев, 17:17 197 1134781

>>1134748
Нет, ну т.е. я, конечно, понимаю, что мне надо пассануть объект, но пока не разгугливал как это сделать.

8 фев, 18:42 198 1134890

>>1134748
Читай про `ref`

Ответы35424

68 Кб, 1008x600
8 фев, 19:04 199 1134913

>>1134718

Ответы34933

36 Кб, 580x345
8 фев, 19:35 200 1134933

>>1134913

Ответы34973

184 Кб, 500x532
8 фев, 19:36 201 1134935

Раскидайте за Замарин.
Мертворожденная технология или можно писать под ведро хорошие приложения?
Там ведь WPF используется, да?

Ответы3497135742

8 фев, 19:42 202 1134943

>>1129719
Я скачивал с торрента. Они обманули, говорили, что прога бесплатная, а она платная.

Ответы34947

8 фев, 19:44 203 1134947

>>1134943
Коммунити версия бесплатная.

Ответы34948

8 фев, 19:45 204 1134948

>>1134947
Подожди месяц и увидишь какая она "бесплатная".

Ответы3494934952

8 фев, 19:47 205 1134949

>>1134948
Ой довен.

Ответы34951

8 фев, 19:53 206 1134951

>>1134949
Зачем тогда на торрентах выкладывают эту "бесплатную" версию с кряком? Там тоже довены сидят?

Ответы34952

8 фев, 19:59 207 1134952

>>1134951
>>1134948
Очевидно что ты скачал не комьюнити версию, и на торрентах тоже не комьюнити версия.
Visual studio community может потребовать только РЕГСТРАЦИИ акаунта майкрософт. Регистрация бесплатная.

Ответы34955

8 фев, 20:07 208 1134955

>>1134952
>может потребовать
А может и не потребовать что ли?

Ответы34966

8 фев, 20:36 209 1134966

>>1134955
Я просто помню что регистрировался, но не помню через месяц это было или рпаньше или позже.

8 фев, 20:41 210 1134971

>>1134935
>Раскидайте за Замарин.
>
Двачую вопрос.

8 фев, 20:42 211 1134973

>>1134933
А я думал, что за оригинал у картинки.

102 Кб, 746x982
8 фев, 21:16 212 1134987

Oracle отвернулась от российских нефтяников

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

Американская компания Oracle ограничила работу с российскими нефтяниками. Крупнейший производитель программного обеспечения (ПО) для работы с базами данных предупредил российских партнеров о соблюдении новых санкций США.

https://www.bfm.ru/news/376987

Вижу, ВИЖУУУУУУ, вижу вложение государственных денег в российское айти, и рост акций ABBYY.
Вкатывальщики, бегом работу с БД курить по всем фронтам. Жирное место в Газпроме можно получить.

Ответы34988

8 фев, 21:17 213 1134988

>>1134987
Блядь, не тот тред.

8 фев, 22:49 214 1135030

>>1127830 (OP)
Посоны. Напилил уже два приложения для дателя на .net 4.5 под WPF для внутреннего использования (Ну как сказать, дергают его клиенты, но в рамках сервиса, сами приложения - 1, такой-то альяс для того, чтобы оставить заявочку, соединяется с нашей БД и говнобиллингом через рест-апи, 2 - это софтина по обновлению нашего специфичного софта).
Работодателю нравится, мне нравится, и хотел бы я шарпами этими вашими дальше заниматься, но...

Я нихуя не знаю C#. Вообще. Все два приложения я писал в духе: "Хм, я вообще знаю как делалась эта хуйня на предыдущих опробованных скриптовых и не очень языках. Такс, окей гугл, как запилить красивые списочки на WPF? Что тут у нас, стэк оверфлоу, ну-ка на-ка, скопирую кодик, пиздато. А эта хуйня что делает? А вот эта хуйня что делает? Дай-ка читну официальную документацию. полушепотом Ухххх, бля! Хорошо пошло."

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

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

Ответы350323546236428

8 фев, 23:02 215 1135032

>>1135030
>Что тут у нас, стэк оверфлоу, ну-ка на-ка, скопирую кодик, пиздато. А эта хуйня что делает? А вот эта хуйня что делает?
С такими навыками можно получать тысячи долларов.

Ответы35689

9 фев, 16:06 216 1135424

>>1134890
Дякую, взлетело

9 фев, 17:14 217 1135462

>>1135030
Я так понял WPF подходит только для статического дизайна приложения, а если я хочу динамически формировать элементы, то ничего у меня не выйдет.

Ответы354693550335689

9 фев, 17:26 218 1135469

>>1135462
Ты заебал. Элементы интерфейса такие же объекты как и все остальное и их можно создавать в рантайме и накидывать на форму. Только это очень довольно заебно, так как все это нужно нормально расположить плюс все биндинги и обработчики тоже придется в рантайме создавать.

9 фев, 18:28 219 1135503

>>1135462
https://blogs.msdn.microsoft.com/ashish/2007/08/14/dynamically-loading-xaml/

10 фев, 00:32 220 1135689

>>1135462
В смысле? Это такие же объекты, ты можешь динамически изменять все их свойства. Скрыть хуйню, изменить хуйню, изменить стиль хуйни. Тип я вместо того, чтобы закрывать окна промежуточные в приложении, visability = collapsed ставлю.
>>1135032
Ну хорош троллить. Я говорю про то, чтобы в конторе там работать, стать йоба-сишарпистом.

10 фев, 03:16 221 1135724

Что должен знать ждун на asp.net core? Образование есть, опыт работы есть, но задача была довольно лёгкая и стандартная. На гитхабе результат лежит, на Азуре крутится. Стек, как понимаю, сам фреймворк+EF+JS+ чистый SQL на всякий случай, но насколько глубоко это надо знать?

10 фев, 09:08 222 1135742

>>1134935
Хорошие нет. Технология дурная, но сделать что-то можно. Я два аппа запилил, настрадался.

Ответы35809

10 фев, 12:22 223 1135809

>>1135742
> настрадался
С чем конкретно?

Ответы36112

475 Кб, 1919x1039
10 фев, 13:04 224 1135830

Попробовал написать первую программу на WPF.
Рекомендуют, ещё использовать какую-то фигню MVVM, но я толком не понял что это такое и как им пользоваться. В итоге решил сделать просто обработчик через двойной клик в конструкторе.

Ответы3583535841

10 фев, 13:11 225 1135835

>>1135830
Программист 300к в секунду готов.

10 фев, 13:19 226 1135841

>>1135830
Ебани рисовалку на WPF векторную которая бы выдавала минимум 60 фпс.

Ответы35846

10 фев, 13:22 227 1135846

>>1135841
В WPF программист не контролирует процесс отрисовки, а просто говорит что и где нужно поменять.

10 фев, 14:38 228 1135894

Как сделать выполнение некоторого метода в определённое время, скажем, в 18:00 (по времени компьютера-хоста)?

10 фев, 19:45 229 1136112

>>1135809
С глюками рендера под иос, с вечно тормозящими штуками, с идиотским пейджнавигатором.

Ответы36117

10 фев, 19:55 230 1136117

>>1136112
До иос еще не добрался. Но в планах есть. Делаю пока под андройд.

Раз всё так плохо, то какая альтернатива?

Ответы36123

10 фев, 20:09 231 1136123

>>1136117
Не знаю. Я до этого на жаве писал под ведро, на этом и убедил потом остаться. Две версии разработал, короче. Под иос свифт вот изучаю и пишу.

11 фев, 03:16 232 1136409

И так, у меня есть класс А с параметрами и свойствами. Мне надо часто использовать объекты класса А, в которых будет куча одинаковых параметров, но и несколько разных. Методы в этих объектах одинаковы.
Что лучше:
1. Делать куча классов, которые наследуются от класса А и менять в них эти параметры.
2. В конструкторе А добавить enum Type, который в зависимости от типа будет ставить нужные свойства.

Ответы3641136424

11 фев, 04:18 233 1136411

>>1136409
Про наследование забудь сразу. Забудь что такая возможность существует в языке.
enum тоже ерунда какая-то.

Вообще не понятно что тебе нужно.

Ответы36413

11 фев, 04:27 234 1136413

>>1136411
>Про наследование забудь сразу. Забудь что такая возможность существует в языке.
Тупой хуй.

Не слушай таких.

Ответы36738

123 Кб, 480x360
11 фев, 06:32 235 1136424

>>1136409

1,8 Мб, 1920x800
11 фев, 06:52 236 1136428

>>1135030
>Я нихуя не знаю C#. Вообще. Все два приложения я писал в духе: "Хм, я вообще знаю как делалась эта хуйня на предыдущих опробованных скриптовых и не очень языках. Такс, окей гугл, как запилить красивые списочки на WPF? Что тут у нас, стэк оверфлоу, ну-ка на-ка, скопирую кодик, пиздато. А эта хуйня что делает? А вот эта хуйня что делает? Дай-ка читну официальную документацию. полушепотом Ухххх, бля! Хорошо пошло."
Ты сейчас описал меня, только у меня ситуация чуть похуже. Я вообще не написал ничего серьезного за деньги, т.к. учил все подряд и веб, и мобайл, но спецом ни в чем не стал. Так сказать, знаю все понемногу, то есть нихуя. А очень нужно вкатиться, чтобы начать зарабатывать себе на хлеб. Но я в себе не уверен. Боюсь, что не справлюсь с настоящим проектом потому что хуй знает, как все устроено в "серьезном бизнесе" и подведу заказчика. Как вы начинали, аноны?

Ответы3643139614

11 фев, 08:10 237 1136431

>>1136428
> боюсь подведу заказчика
Ты, блядь, ебанутый? Какого, нахуй, заказчика? Это так не работает. Ты сначада устраиваешься джуном, дорастаешь до мидла, а лучше даже до синьора, и только потом уходишь в фриланс или на удаленку подводить заказчиков. Нельзя просто так взять, и начать работать из дома.

Ответы3646137234

11 фев, 10:58 238 1136461

>>1136431
Тоже проиграл с этого. Он наверное думает что ему там софт запуска ядерных ракет доверят написать и он опоздает на час дедлайна и все, миру пизда.

Ответы36469

11 фев, 11:08 239 1136469

>>1136461
Что-то напомнило охуенную историю о программисте, который делал ревью софта для баллистической ракеты. Когда он обнаружил утечку памяти и предложил её исправить инженер сказал - всё нормально, мы просчитали, за время полёта ракеты ничего не случится, а дальше уже ультимативный сборщик мусора сделает своё дело, лол.

11 фев, 13:21 240 1136498

Привет, заметил, что в шапке нет РеШарпера от жет брейнс. Неужели настолько плоха иде для шарпа?

Ответы36608

11 фев, 15:11 241 1136608

>>1136498
Но решарпер это не иде

Ответы36611

11 фев, 15:13 242 1136611

>>1136608
В глаза ебусь.

11 фев, 15:27 243 1136626

Сап, программач.

У меня тут небольшая проблема - возникла необходимость писать на шарпе, но я крайне плохо переношу студию. Решил попробовать Rider да-да, джетбрейнсодрочер, но не смог с ним совладать. Дело в том, что солюшен состоит из нескольких проектов. Проект, который надо собрать - Class Library, на остальные в принципе без разницы, но они с тонной ошибок и, естественно, не собираются. Можно, конечно, ПКМ про проекту -> Build Selected Projects, но этот Class Library - плагин для внешнего приложения, и его надо дебажить. Беда в том, что Rider даёт мне создать Run Configuration типа .NET Executable и даже выбрать внешнее приложение для запуска, но не даёт выбрать проект для сборки. Соответственно, он начинает билдить весь солюшен, натыкается на ошибки и на этом всё.

Можно ли как-нибудь сказать ему, чтобы билдил только один проект, или и дальше придётся жрать кактус-студию?

Ответы3663136727

11 фев, 15:35 244 1136631

>>1136626
А нельзя их из солюшена исключить?

Ответы36634

11 фев, 15:41 245 1136634

34 Кб, 652x38954 Кб, 1078x696

>>1136631
Неа, он командный. Может, как-нибудь можно пробросить студиевские билд-конфиги в "Before Launch" (пикрелейтед)?

Ответы36636

11 фев, 15:42 246 1136636

>>1136634
Пожалей себя, возьми лучше кактус студию

Ответы36641

11 фев, 15:44 247 1136641

>>1136636
Ну так-то я и так в ней работаю, просто хотелось перейти на более знакомый/удобный инструмент. Крайне умное автодополнение, более удобный дебаггер, куча утилит для рефакторинга, привычные хоткеи, адекватный гуй для гита, вот это всё.

11 фев, 17:15 248 1136727

>>1136626
Внезапно, разобрался.

Если кому-нибудь интересно: достаточно было нажать "Unload Project" для всех ненужных проектов. Даже после перезапуска райдера они остаются выгруженными. Чувствуется, конечно, как костыль, но работает.

11 фев, 17:40 249 1136738

>>1136413
Наследование - это очень специфическое средство для моделирования проблем с натуральной иера_рхией. Например, элементы интерфейса, узлы деревьев.
Если можно обойтись без наследования, то лучше его не использовать вообще.

Ответы36740

11 фев, 17:41 250 1136740

>>1136738
>иера_рхией
Это слово из спам-листа лол

11 фев, 18:00 251 1136747

https://blogs.msdn.microsoft.com/webdev/2018/02/02/asp-net-core-2-1-roadmap/

Шишак сточил, особенно на Span<T> из 7.2

Ответы36762

11 фев, 18:16 252 1136762

>>1136747
>небезопасный ArraySegment на поинтерах
говно без задач

11 фев, 18:19 253 1136764

C# наоборот должен абстрагироваться от низкоуровневого дерьма чем дальше, тем лучше. А они все эти поинтеры и ссылки обратно тащат.

Ответы3678836897

11 фев, 18:50 254 1136788

>>1136764
Скоро второй С++ сделают.
Ой, чувствую еще придется перекатываться на java.

11 фев, 20:19 255 1136897

>>1136764
Проблема не в языке, а в том, что программисты накручивают всякое говно в коде.
Тут смотрел на ютубе всякие уроки по C#. И авторы вместо того, чтобы объяснить как можно проще материал, начинают накручивать в простые примеры всякие лябмды-хуямбды. Зато, блядь, всё по паттерну. 100500 классов абстракции, но когда нужно писать конечный код, там такая параша, что чёрт ногу сломит, чтобы его разобрать.

В общем, чем проще код для понимания, тем лучше.

Ответы37002

11 фев, 21:14 256 1136953

Вполне типичный и глупый вопрос, но все же. Реально освоит C# с нуля, по материалам из шапки? Например, https://ulearn.me и курсы https://nnm-club.me/forum/viewtopic.php?t=891636 . Работаю эникеем, время свободного много на работе и дома, которое тратится на игры/ютубчик.
И, кстати, книги The C# Player's Guide в переводе вообще не существует?
Знаний в математике нет - это собственно и смущает. Необходимы ли они?
Как много времени уходит на освоение материала на позицию джуна? За два года смогу дорасти и сдать тестовые задания на галеру?

Ответы3700737142

11 фев, 22:00 257 1137002

>>1136897
>всякие лябмды-хуямбды.
>Зато, блядь, всё по паттерну
Ты какой-то хуйни насмотрелся, лямды-хуямды ничего общего с паттернами не имеют.

Ответы37306

11 фев, 22:03 258 1137007

>>1136953
>Знаний в математике нет - это собственно и смущает. Необходимы ли они?
Если что-то более серьезное, нежели Hello World - да. Иначе скуксишься на первой же проблеме когда твоя поебень думает несколько секунд, а должна миллисекунды.

>Реально освоит C# с нуля, по материалам из шапки?
Реально, C# почти как скриптовый язык - в этом и прелесть высокоуровневого говна.

>За два года смогу дорасти и сдать тестовые задания на галеру?
При особо неистовом желании и талантах - за год.

Ответы37012

11 фев, 22:13 259 1137012

>>1137007
Что учить по матиматике и в чем необходимо разбираться?

Кстати, Герберт Шилдт - C# 4.0. Полное руководство - 2011 - все еще актуальна?

Ответы37014

11 фев, 22:17 260 1137014

>>1137012
>Кстати, Герберт Шилдт - C# 4.0. Полное руководство - 2011 - все еще актуальна?

Да, основы везде одинаковы.
Затем можешь проxесть John Skeet C# in Depth 1 и 2 издания, он там пробегается по всем нововведениям

Ответы37020

11 фев, 22:23 261 1137020

>>1137014
Благодарю.

11 фев, 23:56 262 1137142

>>1136953
Вставлю свои три копейки про The C# Player's Guide. Осиливал его с полным отсутствием каких-либо знаний в программировании, зашло - неистово, очень подробно все разжевывается, после каждого топика идёт что-то уровня домашнего задания, которое очень помогает закрепить материал, решал все Try It Out, если встречались какие-либо проблемы, то обращался сначало к Шилдту+Yellow Book, далее шерстил по StackOverflow, но, всё-таки, лучше сначала посидеть над задачами пару часов, перечитать ещё раз топик и само условие задачи, а потом уже лезть, искать солюшены. Английский там несложный, есть какие-то термины, но от того, что их переведут тебе, как вложенный массив, вряд ли это будет более понятным, так что со словарем осиливать можно и даже нужно, параллельно записывая в файлик встретившиеся сложные / незнакомые слова.
Шилда пробовал, но это скорее огромный справочник, где много лишнего, на самом-то деле, слишком поверхностно, совсем неофиту будет трудно отсеять нужную информацию для усваивания, а что-то скипнуть, т.к. не ясно - что нужно, а что можно оставить на потом.

424 Кб, 900x630
12 фев, 00:52 263 1137172

Сап, шарпач, как создать key.Count таблиц в бд code first, где Dictionary<key, value> для всех элементов, и название таблицы должно быть соответственно key.

Ответы37545

12 фев, 01:53 264 1137234

>>1136431
Можно, я так и начал учить, лол, тебе дают тз, и ты по ходу поступления задач, начинаешь говнокодить, по принципу лишь бы работало, и норм заказчик доволен

12 фев, 08:34 265 1137306

>>1137002
Дак я про то и говорю, что вместо того, чтобы сосредоточиться на основе материала, авторы пытаются писать какой-то "высокоэффективный" код, который не понятен новичкам.
Да и сами паттерны мне не нравятся. Это лишняя писанина и накручивание бесполезных конструкций.

Ответы3765437795

12 фев, 14:57 266 1137545

>>1137172
пиздос, как эта пика похожа на муху

12 фев, 17:15 267 1137654

>>1137306
>Да и сами паттерны мне не нравятся. Это лишняя писанина и накручивание бесполезных конструкций.
А придется, или будешь со своим hello world снег убирать

12 фев, 21:21 268 1137795

>>1137306
> паттерны не нравятся
А давай вообще от ооп откажемся, пиши все внутри класса Program функциями

Ответы37801

12 фев, 21:32 269 1137801

>>1137795
А вот и паттернодебил загорелся.

Ответы37802

12 фев, 21:32 270 1137802

>>1137801
Паттернодебил прав
а ты иди снег чисти. сука

Ответы37804

12 фев, 21:34 271 1137804

>>1137802
Ещё один паттернодаун загорелся и горит. Уже создал абстрактную фабрику фабрик синглтонов, индус хренов?

12 фев, 23:42 272 1137876

Вкатывальщик ин зис тхреад ИТТ.
Учу шарп по- шилдту.
Вопрос таков.
Это нормально, что я запоминаю всё в ебанутой форме и стоит ли от этого как-то отвязываться ?
Всё в таком варианте - "эта хуйня туда, эта хуйня сюда, эта хуйня делает так и так".

Ответы3787938103

86 Кб, 337x441
12 фев, 23:45 273 1137879

>>1137876

13 фев, 13:00 274 1138074

На замарине реально написать простенькую игру?

Ответы38076

13 фев, 13:02 275 1138076

>>1138074
Реально, но зачем, если есть cocos2d?

13 фев, 13:45 276 1138100

>>1127974
> На работе будет Visual Studio, как требуют, а дома редактор попроще.

Как тебя такого поехавшего на работу вообще взяли?

13 фев, 13:47 277 1138103

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

Ответы38406

13 фев, 14:19 278 1138124

Как делают сайты на C#? Просто на сервере запускают программу и по запросу она отправляет http-ответы?
Сложно ли найти такой хостинг в интернете? Сколько я искал, то обычно везде только PHP.

Ответы38219

13 фев, 15:50 279 1138219

>>1138124
Аспнет погугли дебич

Ответы38317

13 фев, 18:00 280 1138317

>>1138219
Перегруженное говно.
Никогда не понимал смысла в веб-фреймворках.

Особенно теперь, когда дефолтом в вебе стали SPA на js-фреймворках.
asp.net НЕ НУЖЕН

Ответы385683903439086

13 фев, 19:39 281 1138364

спасайте дебика, какую легкую тему на диплом можно придумать?

Ответы38367

13 фев, 19:41 282 1138367

>>1138364
Так по стандарту же - сервис/сайт, ДБ и аутенфикация

Ответы38369

13 фев, 19:48 283 1138369

>>1138367
У нас обычная лабораторная написать сервис/сайт, ДБ и т.п. А курсовая и диплом обязательно требовали теоретического исследования.

другой анон

Ответы38371

13 фев, 19:51 284 1138371

>>1138369
Ну хуй знает, напиши какой-нибудь API

Вон, спизди большую часть кода SteamKit который API-фрйемворк для Steam и притворись, мол, сам изучил и написал.

13 фев, 21:13 285 1138406

>>1138103
Я итак понимаю, шо к чему. Просто, в ебанутой форме.

14 фев, 08:33 286 1138568

>>1138317
SPA НА ДЖАВАДРИСНЕ
@
ЗАГРУЖАЕТСЯ ПУСТАЯ СТРАНИЦА
@
НА СТРАНИЦЕ НАЧИНАЕТСЯ СВИСТОПЛЯСКА, ЭЛЕМЕНТЫ ПЕРЕСКАКИВАЮТ В РАЗНЫЕ СТОРОНЫ И МЕНЯЮТСЯ МЕСТАМИ
@
СКРИПТОФАЙЛОВ ПРИЛЕТЕЛО ПОЧТИ НА 100 МБ

Ответы38600

7 Кб, 432x278
14 фев, 10:15 287 1138583

Гайс, поясните про циклы.
Если у меня есть цикл for, а за ним сразу следует цикл if.
Я так понимаю, что методу будет передаваться ПЕРВОЕ значение цикла for ?

picrelated

Ответы385873859638641

14 фев, 10:23 288 1138587

7 Кб, 334x46437 Кб, 604x499

>>1138583

Ответы38599

14 фев, 10:48 289 1138596

>>1138583
Какому методу?

Ответы38602

14 фев, 10:50 290 1138599

>>1138587
Что не так?

14 фев, 10:52 291 1138600

>>1138568
на youtube и тысячах других популярных сайтов нет никакой свистопляски

14 фев, 10:54 292 1138602

>>1138596
Я имел в виду, при вызове этого метода извне, цикл будет выдавать ПЕРВОЕ значение i.
Потому что, при попытке сделать вот так : for (i = max/2; i >=2; i--)

Мне выдавал максимальный множитель двух чисел.

Ответы38603

14 фев, 10:56 293 1138603

>>1138602
Ой блядь, я ебанат.

Имел в виду, что при попытке сделать вот так

for (int i = 2; i <= max/2; i++)
выдавало минимальный множитель двух чисел.

Ответы38641

14 фев, 11:01 294 1138606

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

public static bool operator ==(class1, class2) {
//Могу изменять
}

Почему я могу изменять в этом методе сравнения любой класс который пришел в качестве параметра? Когда запилят как в С++

public static bool operator==(const class1, const class2) {
//Нельзя менять ничего
}

Ответы38641

14 фев, 11:54 295 1138641

>>1138606
>Почему я могу изменять в этом методе сравнения любой класс который пришел в качестве параметра?
Потому что иногда нудно что бы класс Жопа был таки равен классу Дырка.

>>1138603
>>1138583
Во-первых IF - не цикл, а условие.
Во-вторых, я не врубил о чем ты

Ответы38674

14 фев, 12:49 296 1138674

>>1138641
Если после условие IF верное, то в консоль выведется первый вариант, который удовлетворяет этому условию ?

К примеру, общий множитель чисел 18 и 12.
Ответ же будет 2, если цикл инкрементируется. И 6, если цикл декрементируется. Я так понимаю, что выводится самый первый вариант, который удовлетворяет условию. Я прав или не ?

Ответы38677

14 фев, 12:54 297 1138677

>>1138674
return прекращает текущий цикл и возвращает значение на scope выше.
Если вложенных циклов нет, то возвращает как результат метода. Короче, да.

Ответы38873

14 фев, 13:20 298 1138695

>>1127883
int - ключевое слово C# (доступное везде, не нужно делать using System;), System.Int32 - тип. Они на самом деле не взаимозаменяемы в коде (у enum указать внутренний тип только int, но не System.Int32) - но дальше разницы между ними нет в использовании.
Однако если смотреть на исходники mscorlib, компилятор и рантайм - то тут возникает другая хуйня. System.Int32 - примитивный тип, то бишь тип о котором рантайм/компилятор знает без всяких библиотек - и в итоге в рантайме и в компиляторе торчат хаки, которые
а) позволяют в библиотеке держать код аналогичный пику - только для примитивных типов разрешено структурам содержать в себе поле своего же типа (у обычных же это вырождается в бесконечные структуры или структуры неизвестного размера - ошибка компиляции). Потому то у компилятора натурально под эти типы костыль запилен
б) компилятор непосредственно транслирует данных шарповый тип в рантаймовский I4 / int32 (CLR/IL), а Jit транслирует в это дело в int32_t и дальше по ассемблерной дорожке

14 фев, 16:06 299 1138827

Если использовать в цикле паузу System.Threading.Thread.Sleep(1000), то на паузу ставится вся программа. Мне нужно, чтобы во время паузы в цикле я мог нажимать на кнопки Windows Forms.
Во время нажатия на кнопку я буду выходить из цикла.

Ответы3882938865

14 фев, 16:08 300 1138829

>>1138827
Выводи цикл в отдельный тред
Читай про async/await

Ответы38838

14 фев, 16:16 301 1138838

>>1138829
Сложно

Ответы3884838876

14 фев, 16:29 302 1138848

>>1138838
Не напрягайся, скоро весна, снег убирать уже не нужно будет, с утра двор подмел - весь день свободен.

Ответы38864

14 фев, 16:51 303 1138864

>>1138848
Спасибо за совет.

14 фев, 16:56 304 1138865

>>1138827

Ты ставишь на паузу главный поток программы. Делай отдельный тред и паузу там.
Пример

void main() {
Thread t1 = new Thread(HuiZalupa);
t1.Start();
}

void HuiZalupa() {
While(true) {
Console.WriteLine("Xui zalupa");
Thread.Sleep(100);
}
}

14 фев, 17:11 305 1138873

>>1138677
thanks bud

14 фев, 17:22 306 1138876

>>1138838
Привет, Гоша.

14 фев, 19:23 307 1138924

Есть куча данных в БД. Нужно по ним построить график, а потом экспортировать данные таблицей и график в экселевский файл, всё это в асп.нет коре. Какие есть решения для этого?

Ответы39112

14 фев, 21:02 308 1138956

Каким блядским образом передать через RouteValueDictionary какой-нибудь массив или список? Везде больные на голову советчики взахлеб копипастят один и тот же экстеншен с строкой

routeValues.Add($"{key}[{index}]",val);

которая очевидно нихуя не сработает, потому что будет запрос вида items[0]=1; items[1]=2; а должна быть всегда вида items=1;items=2 (что сделать не выйдет, ведь это словарь, и ключ должен быть уникальным)

14 фев, 22:26 309 1139004

Нужно скидывать данные сформированные софтом в телегу, использую TLSharp, но суть собственно не совсем в этом.
Испытываю попаболь с первым логином в клиенте. Через дебаггер я вполне могу создать для себя код из смс/сообщения в телеге и сгенерировать session.dat, забив на логин на сто тыщ лет, но хотелось бы останавливать выполнение кода, до ввода корректного кода для логина. Кусок логина выглядит вот так:

if (!client.IsUserAuthorized())
{
var telephoneNumber = telephone;
var hash = await client.SendCodeRequestAsync(telephoneNumber); // Telephone number
string code = "1234"; // Code from SMS or Telegram
var user = await client.MakeAuthAsync(telephoneNumber, hash, code);
}

Поясните долбаебу, каким образом можно остановить выполнение кода до ввода code? Месейджбоксы не могут в ввод. Желательно брать код из textbox'а и кнопкой его менять, а после уже выполнять MakeAuthAsync.

Речь идет офк о винформах.

Ответы39113

14 фев, 22:41 310 1139010

Что если название интерфейса и так начинается с I, а еще нужно ставить префикс I, что лучше IIdiot vs Idiot?

15 фев, 00:01 311 1139034

>>1138317
>Особенно теперь, когда дефолтом в вебе стали SPA на js-фреймворках.
>asp.net НЕ НУЖЕН
API ты на чём писать собрался?

15 фев, 00:39 312 1139056

Сап двач, пилю не большой сайтик на net core 2 mvc, есть пару вопросов.
1) Как сделать настройки сайта, что-бы их можно было менять в админ панели. Видел статью, там делали через таблицу(ид, ключ, значение)
в базе, и кучу интерфейсов классов хуясов. Может кто знает где найти примеры можно, или подскажет как лучше реализовать.
2) Как хранить файл на сервере, чтоб его мог скачать, админ? Если просто залить на сайт( в парку wwwroot), то его же любой по ссылке скачает, или можно тут как-то сделать?

Ответы39104

15 фев, 02:40 313 1139086

>>1138317
>когда дефолтом в вебе стали SPA
Что несешь, болезный.
Ты куда будешь свой SPA пихать, на большинстве ресурсов, даун? Ты хоть понимаешь, что такое SPA? SPA - это Trello, Jira, Gmail, Google Docs, Photoshop Online и прочие приложения. При этом 90% веба, это не приложения, а контентные ресурсы. Ты видишь борды SPA? Хабры SPA? Даже Вконтакте не SPA, блядь.

15 фев, 04:29 314 1139104

>>1139056
1. Ебани какой-нибудь менеджер, или отдельный контроллер, который бы менял настройки сайта и навесь на него [Authorize("Admin")]
2. HttpHandler

15 фев, 06:08 315 1139112

>>1138924
Есть библа чтобы графики строить, а эксельфайл это просто хмл. Но для него тоже библа есть. Гуглить пробовал?

Ответы39134

15 фев, 06:11 316 1139113

>>1139004
Не понимаю вопроса. Чем не вариант в form_load ебануть проверку на наличие сессии, если нет - вызов функции для ожидания логина(можешь отдельную форму через showdialog вызвать), если есть - вызов функции для авторизации по сессии?

Ответы39221

15 фев, 08:36 317 1139134

>>1139112
Вот это мне и не нравится в современном программировании, что всё сводится к поиску готовых библиотек и нет места для творчества.

Ответы39145391543917739303

15 фев, 09:37 318 1139145

>>1139134
Так не ищи, а натвори сам. Кто мешает?

15 фев, 09:58 319 1139154

>>1139134

Пиши на С в свободное время. Так и делаю. На РАБоте пердолю шарп, дома сишечку-писечку. Все своими руками.

15 фев, 10:53 320 1139177

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

К тому же неясно какие графики интересуют. Родные, встроенные в эксель? Или в виде картинки?

15 фев, 12:26 321 1139221

>>1139113
Это все уже сделано. Однако, если session.dat отсутствует, то он начинает пробегать по коду логина, в процессе отправляя сообщение с кодом в телегу, однако мне нужно некое прерывание после отправки чтобы я смог ввести код ДО MakeAuthAsync (куда он собственно передается). Как-то сделал это в дебаггере с помощью брикпоинта вручную ввел, сгенерился session.dat и я забил хуй, но сессия не вечна, да и оставлять такой костыль очень не хочется (без дебаггера не залогинишься, охуенно).

Ответы3922339279

15 фев, 12:30 322 1139223

>>1139221
Т.е. поясню
string code = "1234"; // Code from SMS or Telegram

вот эту хуйня изобретена укропами должна меняться и код после этой хуйни должен выполняться лишь после изменения этой хуйни.

15 фев, 13:46 323 1139279

>>1139221
Я слабо понимаю ситуацию, но может стоит ебануть этот код в поле ввода, существующее при первом логине? И логинить юзера если изменилось значение поля.

Ответы3929639349

15 фев, 13:51 324 1139282

Сап
Програмач, можешь подсказать, годный ли вариант учить шарп, чтоб вкатиться в backend? Дохуя размышляю и выбираю между явой

Ответы3928739306

15 фев, 14:00 325 1139287

>>1139282
Джава больше возможностей даёт в плане переката в другие сферы

Ответы39329

15 фев, 14:12 326 1139296

>>1139279
Попробую разделить логин на 2 этапа, на первом буду проверять имеется ли сессия и если нет, то логинить через номер телефона, хэш. Это первый этап.
Второй этап будет происходить при нажатии button с рядом висящим textbox'ом, из которого и будет тянуться код, button естественно будет вызывать MakeAuthAsync. Осталось разделить это в рамках проекта, ибо вся работа с телегой была завернута в абстракцию.

15 фев, 14:19 327 1139303

>>1139134
Сам напиши, никаких проблем. Хмл парсить ума много не надо (надо только знать как ячейки кодировать для экселя). График рисуй сам через on_draw или что там в впф юзается. Другое дело что если тебе хочется сэкономить время - используй готовое решение.

15 фев, 14:21 328 1139306

>>1139282
Если прям совсем ньюфаг, то основы типа что такое цикл фор, можешь выучить на любом языке. На яве больше бизнес кода от серьёзных дядь,но по сути эти два языка как брат и сестра. (причём сестра старшая и запустившая себя, но вроде сменила фамилию на котлин и стала исправляться).

15 фев, 15:17 329 1139329

>>1139287
Да ему поебать должно быть, на обоих языках дохуя работы, а выбирать, куда вкатываться исходя из возможности дальнейшего переката тупо ящитаю, т.к. ему до первой вакансии джуном еще ебошить и ебошить.

Ответы39366

15 фев, 15:41 330 1139349

>>1139279
Собственно спасибо за наводку, хотя ты написал немного о другом, но из-за тебя появилась идея. Все реализовал как должно быть в 2 этапа.

15 фев, 16:05 331 1139366

>>1139329
тащемта да
у меня 1.5+ года для изучения, главное, чтобы работа была (не в рф)

15 фев, 17:46 332 1139441

Освящаю тред лучше одного из лучших языков и платформы современности.
Как сегодня с разработкой на линуксе? Пробовал создать проект reactredux, но были ошибки в тайпскрипте, хотя в студии было нормально. Стало обидно и я разочаровался в Коде как иде.

15 фев, 21:06 333 1139614

>>1136428
Ну я не шарпист, я стремящийся. Сам-то я DevOps'ом работаю, ЗП у меня как у типичного .net-миддла.
Другое дело, что это околопотолок.

15 фев, 23:57 334 1139850

Знаю немного c#

С чего начать с ASP.NET? Книги/статьи?

Ответы4004740128

16 фев, 08:05 335 1140047

>>1139850
"Изучаем Asp.net core" в гугл вбей. Он прост как три копейки, я себе эмулятор тяжёлого апи за день сделал, не зная о с# ничего почти. Там всё(в технологии, не в гайде) за тебя по полочкам разложено, просто ебашь то что тебе нужно.

Ответы40305

16 фев, 12:20 336 1140128

>>1139850
палю годноту
https://www.recaffeinate.co/book/

16 фев, 16:30 337 1140305

>>1140047
Чем ASP.NET MVC отличается от ASP.NET Core MVC?

Ответы40314

16 фев, 16:43 338 1140314

>>1140305
Второй на .NET Core - новой версии .NET, которая оффициально является кросспплатформенной и имеет чёткий список поддерживаемых на всех платформах API (список называется .NET Standard).

16 фев, 16:56 339 1140324

22 Кб, 786x59319 Кб, 1100x215

Ебучий WPF удивляет меня все больше и больше. В хтмл я такой хуеты вообще никогда не встречал. Суть такова: есть элемент StackPanel, в который вложены текстбоксы. На сам stackpanel назначена некоторая команда. Но, блять, когда я тыкаю в пустую область stackpanel, она почему-то не срабатывает. Сработает она только при условии, что я тыкаю на сами вложенные элементы. Я даже Height у stackpanel задал явно, чтобы было очевидно, что он не просто оборачивает вложенные элементы. То есть его явный размер - это обведенный красной рамкой на пике. Как это фиксить?

Ответы40332

16 фев, 17:07 340 1140332

>>1140324
Сам запостил - сам себе отвечаю. Надо вместо StackPanel использовать Grid. Я до сих пор не могу осознать, что StackPanel - это нихуя не аналог div, и работает он по-другому.

16 фев, 17:59 341 1140364

Как установить MonoDevelop на виндовс? Я зашёл на их сайт, а там фиг с маслом: мол, иди покупай платный Visual Studio.

Ответы40382403844044940490

16 фев, 18:20 342 1140382

>>1140364
Очередной довен с платной студией.

Ответы40395

16 фев, 18:22 343 1140384

>>1140364
Unity качни. Там встроенный идет.

Ответы40395

16 фев, 18:43 344 1140395

>>1140382
Я знаю, что можно на торрентах взять студию. Тут проблема в том, что закрыт доступ к бесплатному софту из-за платного. Видимо у микрософтов продажи упали и решили надавить на них.

>>1140384
Во-первых, при установки даже ярлык не создается. Во-вторых, при запуске выдаёт ошибку и автоматически открывается сайт, где надо купить студию. Так что всё уже продумано.

16 фев, 18:54 345 1140405

Платная студия - это новый мем pr?

Ответы40410

16 фев, 19:08 346 1140410

>>1140405
Студия - это пробное ПО. Работает бесплатно только 30 дней.

Ответы4041540490

16 фев, 19:15 347 1140415

>>1140410
Толсто

Ответы40424

51 Кб, 1005x675
16 фев, 19:22 348 1140424

>>1140415

Ответы404274043040490

368 Кб, 604x500
16 фев, 19:25 349 1140427

>>1140424
Классика треда

16 фев, 19:30 350 1140430

>>1140424
Да ты же наркоман.

Ответы40435

16 фев, 19:36 351 1140435

>>1140430
У меня установлена пиратская версия студии, но я хотел бы поставить MonoDevelop.

Ответы4043640490

16 фев, 19:39 352 1140436

>>1140435
Поставь себе лицензионную студию, дебик.

Ответы40439

16 фев, 19:44 353 1140439

>>1140436
Я уже использовал 30-дневный срок. Там даже если удалить/установить, всё равно это сообщение остаётся.

Ответы404444044540490

16 фев, 19:49 354 1140444

>>1140439
Атутизм такой аутизм.. Как ты там живешь то вообще? В магазин ходишь? Шнурки сам завязываешь? Тебе полтреда говорят что студия бесплатная а ты споришь. Комьюнити идижн ставь

16 фев, 19:50 355 1140445

>>1140439
Прикрепи почту, идиот.

16 фев, 20:03 356 1140449

>>1140364
Как ты умудрился? Комьюнити версия бесплатная. Тебе хватит за глаза. Всяких пиздатых вещей типа умных юниттестгенераторов нету, но когда они тебе понадобятся, тебе начальник купит студию.

16 фев, 21:33 357 1140490

>>1140439
>>1140435
>>1140424
>>1140410
>>1140364
>Эта игра аутиста с самим собой

Ответы4049740731

16 фев, 21:45 358 1140497

>>1140490
По MonoDevelop так никто и не подсказал.

584 Кб, 3069x2302
16 фев, 23:00 359 1140533

Сап, братишки. Вопрос не по C#, но надеюсь поможете. Я начинаю осваивать программирование, и тут возникло пару вопросов про то, как правильно (красиво, понятно, как у людей) сделать следующие вещи.
Допустим у нас есть класс графа. У него есть логическое поле isDirected (ориентированный/неориентированный граф). Есть метод, добавляющий ребро Add(вершина1, вершина2).
Когда у нас ориентированный граф, просто добавляем ребро. Если неориентированный, добавляем 2 ребра (от вершины1 до вершины2 и от вершины2 до вершины1).
class Graph
{
readonly bool isDirected;
....
public void Add(int u, int v)
{
//тут код (4 строки) по добавлению ребра от u до v
if (!isDirected)
//тут код (4 строки) по добавлению ребра от v до u
}
}
Дублирующийся код (эти 4 строки) надо выносить в отдельные методы. И тут, сука, вопрос: как назвать этот метод?
----
Второй вопрос такой. У нас есть рекурсивный метод поиска в глубину (DepthFirstSearch(вершина)). Для данного метода нужен вспомогательный массив посещенных вершин при поиске, который будет изменяться. Как будет правильнее
class Graph
{
bool[] visited = new bool[xxx]; // объявляем массив как поле класса
public void DepthFirstSearch (int vertex)
{
//тело метода
}
}
----
или
class Graph
{
public void DepthFirstSearch (int vertex)
{
bool[] visited = new bool[xxx]; //объявляем массив как локальную переменную
DepthFirstSearch(vertex, visited); //передаем массив в перегруженный метод
}

void DepthFirstSearch (int vertex, bool[] visited)
{
//рекурсивно выполняем, что нам надо
}
}
Просто вспомогательный массив связан только с методом поиска в глубину, и никак не связан с самим классом. Правильно ли делать как в первом примере? А может всё это решается вообще по-другому?

584 Кб, 3069x2302
16 фев, 23:00 359 1140533

Сап, братишки. Вопрос не по C#, но надеюсь поможете. Я начинаю осваивать программирование, и тут возникло пару вопросов про то, как правильно (красиво, понятно, как у людей) сделать следующие вещи.
Допустим у нас есть класс графа. У него есть логическое поле isDirected (ориентированный/неориентированный граф). Есть метод, добавляющий ребро Add(вершина1, вершина2).
Когда у нас ориентированный граф, просто добавляем ребро. Если неориентированный, добавляем 2 ребра (от вершины1 до вершины2 и от вершины2 до вершины1).
class Graph
{
readonly bool isDirected;
....
public void Add(int u, int v)
{
//тут код (4 строки) по добавлению ребра от u до v
if (!isDirected)
//тут код (4 строки) по добавлению ребра от v до u
}
}
Дублирующийся код (эти 4 строки) надо выносить в отдельные методы. И тут, сука, вопрос: как назвать этот метод?
----
Второй вопрос такой. У нас есть рекурсивный метод поиска в глубину (DepthFirstSearch(вершина)). Для данного метода нужен вспомогательный массив посещенных вершин при поиске, который будет изменяться. Как будет правильнее
class Graph
{
bool[] visited = new bool[xxx]; // объявляем массив как поле класса
public void DepthFirstSearch (int vertex)
{
//тело метода
}
}
----
или
class Graph
{
public void DepthFirstSearch (int vertex)
{
bool[] visited = new bool[xxx]; //объявляем массив как локальную переменную
DepthFirstSearch(vertex, visited); //передаем массив в перегруженный метод
}

void DepthFirstSearch (int vertex, bool[] visited)
{
//рекурсивно выполняем, что нам надо
}
}
Просто вспомогательный массив связан только с методом поиска в глубину, и никак не связан с самим классом. Правильно ли делать как в первом примере? А может всё это решается вообще по-другому?

Показать весь текст
Ответы4068040684

16 фев, 23:05 360 1140534

Как в рамках мввм будет адекватно сделать передачу инфы между "формами". Мне нужно показать окошко с текстбоксом и кнопками ок/отмена. Создавать в первой модели вью и вьюмодель для окна ввода и затем из вьюмодели ввода тянуть результат?

Ответы40685

17 фев, 06:33 361 1140680

>>1140533
Публичный метод AddRebro вызывает внутри себя приватный метод AddRebroBezMagii сколько угодно раз.

Если массив нужен только приватному методу, можешь вообще писать DepthFirstSearch (vertex, New bool[xxx]) ;

17 фев, 07:24 362 1140684

>>1140533
Начнем с того, что название метода Add - не очень удачное. В графе есть вершины и ребра, что именно добавляет Add - из названия непонятно, тем более, что вершины у тебя обозначены просто цифрами. Метод должен называться AddEdge либо ребра должны быть описаны в виде списка и метод Add должен вызываться именно для него, типа Graph.Edges.Add(Vertex u, Vertex v). Для вершин лучше завести свой тип (Vertex). С ним дальше будет проще.
Да, метод должен быть не void, а возвращать добавленное ребро.
Кстати, заранее подумай о том, что ребра могут иметь вес, добавь этот параметр.
Кроме того, ребра могут быть петлей.

Возможно, кстати, сделать добавление ребра одним из методов Vertex. Подумай.

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

В любом случае за один вызов метода ты создаешь ровно одно ребро.
Тут возвращаемся к самому графу. Есть графы ориентированные и неориентированные. У них много общего, но есть и различия. Можно попробовать вынести общее в базовый абстрактный класс с виртуальными методами (связь u с v), а для неор-графа просто дописать добавление связи v с u.

Что касается второго вопроса, то навскидку посещенные вершины лучше записывать в HashSet<Vertex>.
Не совсем понятно назначение DepthFirstSearch. Он ищет какую-то вершину начиная с указанной? Тогда почему у тебя в методе указывается только одна вершина. Напиши, что DepthFirstSearch должнен делать.

17 фев, 07:34 363 1140685

>>1140534
Модель ничего не должна знать про вью и вьюмодель.
В твоем случае обмен данными должен идти на уровне вьюмоделей. Способов реализации несколько.

Ответы40778

17 фев, 09:39 364 1140703

Я знаю английский, но у меня в голове сидит индус, который переводит всё не так даже зная контекст. Мне английских видиокурсов для вката в гейдейв хватит? Гейдейв вроде же проще обычного программирования на вашем Эйлитном Языге. Немного знаю С++.

Ответы40704

17 фев, 09:41 365 1140704

>>1140703
>Немного знаю С++.
Сделай его "много знаю" и вперед вкатывайся куда хочешь с ним

Ответы40708

17 фев, 09:44 366 1140708

>>1140704
Мне именно хуюнити нужно, была бы там нарративная поддержка крестов, проблемы бы не было.

Ответы40709

17 фев, 09:45 367 1140709

>>1140708
В UE есть кресты нахрен тебе хуюнити?

Ответы40712

17 фев, 09:47 368 1140712

>>1140709
Хуюнити легче жи есть, лоуполи на UE так себе идея.

Ответы40719

17 фев, 10:06 369 1140719

>>1140712
Хуюните легче потому-что C# проще выучить на говноуровне, нежели ебатьсся с С++ 10 лет
А если ты знаешь с++ нахуй тебе хуетой страдать

Ответы40722

17 фев, 10:14 370 1140722

>>1140719
Легче в смысле потребляемых ресурсов, и я учил С++ не 10 лет, а год. Что-то вижу я в тебе С++ культиста.

Ответы40733

17 фев, 10:35 371 1140727

Всем сап.
Приступаю к изучению вашего богоподобного языка. Аноны, подскажите, пожалуйста. У меня есть около полутора лет для изучения по вечерам от работы и в выходные. В перспективе хочу быть в вебе. Возможно ли обрасти таким опытом, не выходя на работу? Фриланса, как я понимаю, крайне крайне мало. Запилить проект самому?

17 фев, 10:44 372 1140731

>>1140490
Ещё я не могу поставить MSVS 2017, потому что у меня Windows 8 и она отказывается ставить. А все старые версии (2013 и 2015) эти гады сделали недоступными. Поэтому тут только один выход - пиратка.

Ответы4077240781

17 фев, 10:51 373 1140733

>>1140722
>Легче в смысле потребляемых ресурсов
Да хуй там, что ГУ4 что Юнити - одна хрень.
В идеале, зная С++ приемлемо можно правильно заюзать УЕЧ и будет быстрее и легче юнити

Ответы40734

17 фев, 10:55 374 1140734

>>1140733
>зная С++ приемлемо
Я хочу работать над проектом сейчас, а не через 7 лет. По этому придётся обмазываться решетом.
Хотя можно блевануть на всё и пойти пердолить OpenGL в течение тех же 7 лет...

Ответы40737

17 фев, 10:59 375 1140737

>>1140734
Ну тогда хуячь юнити. Для сабжа и c# куча ресурсов на русском, английский не критичен

17 фев, 13:25 376 1140772

>>1140731
> у меня Windows 8
з
а
ч
е
м

17 фев, 13:37 377 1140778

>>1140685
Опечатался про модель. Я имел ввиду во вьюмодели главного окна создавать вью модель и вью дочернего окна. Но это тоже не нормально же, что вьюмодель знает про вью дочернего окна. Может запилишь простой примерчик?

Ответы40816

17 фев, 13:42 378 1140781

>>1140731
А не пиздишь? Недавно ставил 2010 на XP, всё доступно и бесплатно.

Ответы40828

17 фев, 15:19 379 1140816

>>1140778
Вьюмодель даже про свои вью не знает.
Если тебе нужен всего лишь один текстбокс, то можешь просто показать его в диалоговом окошке и забиндить его на свойство основной модели.
А если в общем виде, то можно создать вспомогательную вьюмодель в основном вью в виде ресурса и при показе в диалоговом окне проставить ей ссылку на главную вьюмодель (приведя датаконтекст к определенному интерфейсу, например).
Пример сходу не запилю, но если ты скажешь какую библиотеку ты используешь, то попробую сделать.

Ответы40841

85 Кб, 803x619
17 фев, 15:36 380 1140828

>>1140781
Пытался зарегистрироваться, чтобы получить бесплатную версию.

Ответы40829

17 фев, 15:37 381 1140829

>>1140828
Напиши в саппорт, в конце концов.

Ответы40837

17 фев, 15:52 382 1140837

>>1140829
Эти заглушки специально ставят, чтобы больше покупали. Думаешь им выгодно раздавать бесплатные версии?

Ответы4084440860

17 фев, 15:55 383 1140841

>>1140816
Я делаю пока без библиотек, надо разобраться в основах.
>можешь просто показать его в диалоговом окошке и забиндить его на свойство основной модели
Пожалуй в моем случае это сработает, но если окно сложнее как быть. До меня не доходит откуда в главной модели брать инфу из дочерних, кто создаёт экземпляры вьюмодели и вью кто должен вызывать show.

17 фев, 15:58 384 1140844

>>1140837
> Думаешь им выгодно раздавать бесплатные версии?
Конечно, ведь репутационная выгода - тоже выгода. Заработаешь уважение у индюшат и опенсорсников - захватишь мир.

17 фев, 16:17 385 1140860

>>1140837
Да, им выгодно приучать начинающих пользоваться vs. Что бы vs была стандартом де факто и когда для разработки понадобятся продвинутые инструменты компании понесут сотни нефти в майкрософт за про версию.

17 фев, 16:58 386 1140894

Сап
Нид хелп. Мне 25, хочу всеми силами вкатиться к вам. Хуйня в том, что я работаю, времени на освоение и изучение 5/10/20 часов в неделю
Может ли быть успех в таком случае? Розовых очков нет, конечно, и 300кк не ожидаю
Могу оплатить годные курсы, ментора-с этим проблем нет

Ответы41064

17 фев, 19:38 387 1140988

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

Ответы41073

17 фев, 21:09 388 1141064

>>1140894
Успех может быть, сам имею подобный опыт. Изучал C# ещё во времена его версии 3.0, по двум книгам на русском языке - Шилдт и Флёнов. Флёнов уже не актуален, там WinForms.
Вкатывался в сферу в 23 года, начинал в убогой гос-конторе, прорывался туда с девизом "готов работать за еду", сейчас 29 лет, делаю бэк-энд часть интернет-банка, сижу пишу код, пью кофе в гламурном бизнес-центре за парой мониторов, подкатываю к тестировщицам, зарплатка выше средней, но не over300k, в целом доволен, считаю, что было "тяжело в учении" - а сейчас "легко в бою".
Касательно курсов ничего не могу сказать, имею субективное мнение - не надо верить в то, что можно обмануть мозг и выучить программирование даже на с использлванием одного конкретного языка за пару месяцев просомтра видосов, лучше эти два месяца по вечерам вникать в базовые вещи и максимально осознать, что же такое ООП. Бери того же Шилдта и от корки до корки все проходи, всю практику делай.
Менторов не бывает никаких, пока на работу не устроишься.
А так-то вот ещё успех зависит от той мухосрани, в которой угораздило родиться. Я в Екатеринбурге живу, тут работы в it как говна.

Ответы41243

17 фев, 21:22 389 1141073

>>1140988
> обязательно
Базовые языковые принципы и фичи языка, не фреймворки типа ASP .NET MVC, или Xamarin, а классы, объекты, делегаты, лямбды и тд - короче всё то, что можно использовать в простом консольном приложении, без привязки к том, сайт это, или мобилка.
> десктопных
WPF, но вкладываться в него не надо, т.к. ниша узкая, злой энтерпрайз, инхаус. Надо будет, выучишь. Для десктопа нынче платформа .net не может предложить ничего кроссплатформерного. Windows Forms уже устарела, ну для тренировки можно, там порог вхождения низкий и результат видно сразу.
> мобильных
Xamarin

Ответы4123041332

18 фев, 01:09 390 1141230

>>1141073
>Для десктопа нынче платформа .net не может предложить ничего кроссплатформерного.
А что другие предлагают?

Ответы41503

18 фев, 01:33 391 1141243

>>1141064
Спасибо
Живу в дс
нужно, чтобы через год-полтора выстрелило и смог влезть джуном или мидлом (дада, я охуел!)

Ответы4133141493

102 Кб, 746x982
18 фев, 03:25 392 1141296

Вот курю WPF, если приложение имеет несколько форм.
То есть, минюшка.
Переключение между формами той или иной таблицы.
И всякое такое.
Создается несколько xaml?
Пытаюсь нагуглить переключение между формами, а натыкаюсь на описанияд ля винформс.
Поясните как оно вообще устроенно в wpf.

Правильно ли я понял что те же самые принципы используются для разработки на замарине, и паттерн MVVM?

Ответы4133141498

18 фев, 08:28 393 1141331

>>1141243
>или мидлом
фантазер
>>1141296
Короче епта, делается вся эта хуйня через юзерконтролы. Свои формы раскидываешь в юзерконтролы, а в главную форму добавляешь ContentControl. У ContentControl биндишь Content к текущей вьюмоделе и прописываешь DataTemplate для этой вьюмоделе, куда подставляешь ее юзерконтрол.

Ответы41576

18 фев, 08:37 394 1141332

>>1141073
спасибо анон

18 фев, 08:52 395 1141334

Я не понимаю в razor одну штуку, просто, мать его, не понимаю.

У меня абсолютно примитивная страница на которую я хочу запихать fullcalendar. Я на самой странице хочу объявить ему урл для ивентов и делаю это через

[CODE]<script type="text/javascript">
SuperProject.Administration.UpdateDayUrl = [email-masked]("GetDays", "Calendar")';
</script>

@Scripts.Render("~/bundles/js/app/Administration/SystemSettings/Calendar/Index")
[/CODE]

где собственно содержимое этого жса в бандле это

$(document).ready в котором я пытаюсь для календаря определить урл ивентов как events: SuperProject.Administration.UpdateDayUrl, и ничего не работает. Если я код выше перепишу через блок <script> без указания и использую что-то вроде var events = [email-masked]("GetDays", "Calendar")'; то все работает.

Я не понимаю почему. В других даже совершенно примитивных местах кода нашего проекта все работает как я пытался повторить.

Ответы41345

18 фев, 10:45 396 1141345

>>1141334
Казалось бы, причем тут C#

Ответы41360

18 фев, 11:17 397 1141360

>>1141345
Казалось бы, причем тут razor engine.

18 фев, 15:38 398 1141493

>>1141243
Думаю, что в ДС вообще без проблем, у нас тут в Екб всё в десять раз хуёвее и мельче, чем у вас, и то работы куча. В вашей ультра-помойке, через пол года при регулярных занятиях сможешь залезть кодо-макакой куда-нибудь.
>> или мидлом
Маловероятно, и не потому, что в принципе невозможно и законом запрещено, а потому, что надо обладать высокими задатками, очень хорошим техническим и алгоритмическим умом, сомневаюсь, что если ты не средне-обычный васянтипа меня lol, то до сих пор работаешьохранником в пятерочкене в it.

Ответы41611

18 фев, 15:48 399 1141498

>>1141296
>> Правильно ли я понял что те же самые принципы используются для разработки на замарине, и паттерн MVVM?
Да, если говорить о Xamarin for Andriod и Xamarin Forms, то там MVVM-паттерн. Для Xamarin IOS не совсем так, есть что-то от WinForms.

>> Переключение между формами той или иной таблицы
Не понял, напиши подробнее.

Ответы41576

18 фев, 15:53 400 1141503

>>1141230
Щас в тренде JS. На мой вкус довольно отвратительное дерьмецо, но так или иначе... Electron - по сути Хром, внутри которого жестко запущено одно-единственное web-приложение - твое. Плюс некоторые допы, которых нет в чистом фронт-энде. Типа сохранение файлов на жесткий диск пользователя, буфер обмена и т.д.
А если шире смотреть - то сейчас десктоп вообще не в моде, всё максимально в браузерах/облаках, оттого и есть уродцы тип Electron.
.net и C# в ближайшее время - это server-side и мобильные приложения.

177 Кб, 1200x1200
18 фев, 18:51 401 1141576

>>1141498
>подробнее
Ну кароче вот у меня таблицы работадателей, соискателей и вакансий.
Под заполнение каждйо из них нужны отдельные формочки.
В винфорс это решалось контекстное менб на солюшене -add - form. И вызывалась прямо из кода.

Как оно в WPF устроенно ведь это блядь не шаблоны из систем32, а целый движок нахуй который на диретиксе работает.

Сначала закралось подозрение что тут одна форма. но она перерисовывается под разные нужды.

Там уже десять формочек не наклепаешь.
Еще вот например открываю баттл.нет, который на WPF походу написан, а там одна формочка, и переключение между вкладками старик оверватч, вов итд.
Вкладка общение, лига, хуига, настройки.

>>1141331
Спасибо. А вот если я использую паттерн MVVM, мне понадобится несколько View-Module? Или все связи в одном писать?

Ответы41625

18 фев, 19:27 402 1141598

"Изучаю" C# 3 дня, помогайте

Есть она игра. В ней есть мои хп. Я научился их вытягивать из игры. И мне удается написать консольное приложение, которое пишет в консоль, когда у меня, например, меньше 10 хп, какую нибудь хуйню
А как мне имитировать нажатие клавиши?
Т.е:
хп опускается ниже 10
прожимаетс кнопка R
а на кнопке R у меня соответсвенно хилка

В инетах нашел только про всякие SendKey, но я так понял это только лишь для Windows Form, а у меня консолька
Выручайте

Ответы4160541613

18 фев, 19:49 403 1141605

>>1141598
WinAPI->keyboard input

Ответы41610

18 фев, 19:58 404 1141610

>>1141605
Можно подробней?

18 фев, 19:58 405 1141611

>>1141493
Спасибо
Хз- не тупой вроде, работаю системным аналитиком
Ясен пень, я говорю, что не черещ месяц. Минимум года полтора

18 фев, 20:02 406 1141613

>>1141598
Тебе в сторону Windows API, и к стати, на C# такие штуки писать не очень перспективно, если ты изучаешь с прицелом на "вкотиться в ойти", т.к. C# и .Net - это не про системное программирование, не про трояны и клавиатурные перехватчики или взламывальщики других программ. C# - это про server side, раньше чисто под кровавый энетрпрайз, а сейчас и под Linux.
Ковырять адресное пространство других программ - это на C/C++, писать ботов для онлайн игрулек - это Python.

Ответы4161541664

18 фев, 20:10 407 1141615

>>1141613
Да я не хочу вкатываться в айти и сейчас менять язык.
Просто уже почти все готово, осталось только имитацию нажатий прикрутить. Еще кстати пробовал через AutoHotKey, но почему то при создании ссылки на AutoHotkey.dll у меня ошибка manifest чето там

Ответы41622

18 фев, 20:21 408 1141622

>>1141615
В сисярпе посредством p/invoke можно дергать winapi функции
Поищи в интернете send key/ imitate key press

Ответы41623

18 фев, 20:23 409 1141623

>>1141622
Скорее всего, вот: http://pinvoke.net/default.aspx/user32.keybd_event
осталось лишь найти код клавиши R, но эта инфа должна быть на MSDN

Ответы41633

18 фев, 20:28 410 1141625

>>1141576
Под каждую вьюшку своя вьюмодель.Обычно делают одну MainViewModel и в ней одна/несколько дочерних вьюмоеделей в проперти.

18 фев, 20:45 411 1141633

>>1141623
Я тупой дебил, можно скрин на то, где там это есть? Заранее спасибо большое

Ответы41636

18 фев, 20:47 412 1141636

>>1141633
Это называется сэмпл код?...

C# Sample Code
// Sends ENTER button press event in focused window

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Runtime.InteropServices;
using System.Threading;

namespace PInvoke_DllImport_Cs
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

const byte VK_RETURN = 0x0D;

const uint KEYEVENTF_KEYUP = 0x0002;

[DllImport("user32.dll")]
private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);

private void timer1_Tick(System.Object sender, System.EventArgs e)
{
keybd_event(VK_RETURN, 0, 0, 0);
Thread.Sleep(100);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
}
}
}

18 фев, 20:47 412 1141636

>>1141633
Это называется сэмпл код?...

C# Sample Code
// Sends ENTER button press event in focused window

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Runtime.InteropServices;
using System.Threading;

namespace PInvoke_DllImport_Cs
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

const byte VK_RETURN = 0x0D;

const uint KEYEVENTF_KEYUP = 0x0002;

[DllImport("user32.dll")]
private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);

private void timer1_Tick(System.Object sender, System.EventArgs e)
{
keybd_event(VK_RETURN, 0, 0, 0);
Thread.Sleep(100);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
}
}
}

Показать весь текст

18 фев, 21:41 413 1141664

>>1141613
Немного оффтопа, для backend и энтерпрайз-шарп годнота? ах да, хочу угореть по unity

Ответы41685

18 фев, 22:19 414 1141685

>>1141664
Конечно годнота, самое то. На работе начали проект, сраду деплоим под Linux в Docker-контейнере, полот нормальный.
По unity естественно да, тоже подходит, недавно заглядывал на их сайт, там миллион материала, даже чё-то на русском было типа квикстарта.

19 фев, 05:26 415 1141839

Как в vs установить ширинку строчек кода?

19 фев, 10:05 416 1141875

Господа, подскажите нубу. Есть 1 сайт. У это сайта есть веб сокеты. Хочу написать консольное приложение, которое будет конектиться к этим самым сокетам. Какими гайдами обмазаться? Какую библиотеку лучше использовать, шоб дорохо богато быстро и простов? Подскажите советов мудрых

Ответы42218

19 фев, 10:37 417 1141882

34 Кб, 408x5625 Кб, 373x5343 Кб, 470x77

Как такое вообще возможно?

Ответы41883

19 фев, 10:41 418 1141883

>>1141882
Все правильно 6, а что по твоему должно быть?

Ответы41886

19 фев, 10:43 419 1141886

>>1141883
В переменной "a" 5 остаётся же. Причём если вместо ссылки на переменную подставить просто 1.01, всё работает корректно, т.е. а = 6.

Ответы41888

19 фев, 10:45 420 1141888

>>1141886
>В переменной "a" 5 остаётся же.
5+1 = 6
Newsflash

Ответы41891

19 фев, 10:47 421 1141891

>>1141888
Ещё раз. После выполнения этих трёх строк кода. а всё ещё равно 5.

Ответы41894

19 фев, 10:51 422 1141894

>>1141891
http://csharppad.com/gist/28ed2b49adc6f573c437fefb87206997

Моя твоя непонимай.

Ответы41896

2 Кб, 222x29
19 фев, 10:53 423 1141896

>>1141894
Вот и моя ничего не понимать. Это конечно не проблема, просто интересно почему так происходит. Первый раз такое вижу.

Ответы41898

6 Кб, 402x49
19 фев, 11:02 424 1141898

>>1141896
Короче по ссылке на бонус не 1.01 лежит, а чуть меньше походу. Если округление использовать то всё нормально работает. Странно вообще что студия при наведении на присваивание пишет не тот результат, который будет.

Ответы41901

19 фев, 11:06 425 1141901

>>1141898
>Короче по ссылке на бонус не 1.01 лежит, а чуть меньше походу.
Ну так не используй float дубина, float imprecision давно известный факт.
Юзай decimal

Ответы41903

19 фев, 11:09 426 1141903

>>1141901
Спасибо за совет, анончик

19 фев, 14:47 427 1142013

Двачик, привет
Стоит ли начинать вкатываться в яп с изучения и работой с гитом?

Ответы420374222442240

19 фев, 15:34 428 1142037

>>1142013
Смотри сам, но гит штука полезная.

19 фев, 18:21 429 1142218

>>1141875
SignalR посмори, правда там требуется с обеих сторон реализация, а если без неё, то для .net есть класс.
https://msdn.microsoft.com/ru-ru/library/system.net.websockets.clientwebsocket(v=vs.110).aspx
https://developer.mozilla.org/ru/docs/WebSockets

19 фев, 18:24 430 1142224

>>1142013
Нет. Git это вспомогательная технология, нужно осваивать язык программирования, а всякая хуйня типа гита сама нарастет при необходиомсти.

19 фев, 18:40 431 1142240

>>1142013
Не стоит, можешь здесь за 10 минут интерактивное обучение пройти, чтобы понять основы
https://try.github.io/levels/1/challenges/1
Стоит начать изучать, когда начнешь пилить первый нормальный проект, сразу поймешь прелести гита.

19 фев, 19:43 432 1142346

>>1127853
зачем тебе это?

19 фев, 20:38 433 1142411

>>1127830 (OP)
Учусь в шараге, 2 курс. Во втором семестре начали изучать С шарп и ООП. По итогу, на сейчас, знаю синтаксис базовый, немного ООП.
Подскажите что надо учить, чтобы можно было искать работу. Ну вот конкретно, что зная, можно идти на собседование и не тратить свое и чужое время.

Ответы4243842952

19 фев, 21:22 434 1142438

>>1142411
Типы стандартной библиотеки, ООП, работа с файлами, Linq (linq to object), TPL, WPF | ASP.net mvc, sql, entity framework

Ответы4244942631

19 фев, 21:35 435 1142449

>>1142438
>>1142438
все так, хотя можно и без знания аспа/впф вкатываться, все остальное обязательно

Ответы4245742607

19 фев, 21:43 436 1142457

>>1142449
Ещё чтобы изучил интерфейсы и понимал как работает память, иначе будет как наш студент делать копии объекта и ломать оригинал.

19 фев, 22:50 437 1142513

Програны, надо переписать с WindowsForms на Wpf. В WinForms такой код:
this.Invoke(new EventHandler(DisplayData_Event));
в WPF я пишу
this.Dispatcher.Invoke(new EventHandler(DisplayData_Event));
В результате, когда в проге доходит до этой строки, выкидывает и пишет "The application is in break mode".
Как решить эту проблему?

20 фев, 08:37 438 1142607

>>1142449
Но работать все равно придется с чем-то из этого.

20 фев, 10:45 439 1142631

>>1142438
> ООП
а какой уровень понимания и знания нужен?
>работа с файлами
а это что значит?

Ответы42672

20 фев, 12:09 440 1142672

>>1142631
> > ООП
> а какой уровень понимания и знания нужен?
Классы, структуры, их отличия, виртуальные методы, абстрактные классы, интерфейсы, перегрузка методов, конструкторы (неявные вызовы base(), this())
> >работа с файлами
> а это что значит?
Потоковая запись/чтение, открытие/закрытие файлов. Классы File, Directory.

Ответы4268542688

20 фев, 12:35 441 1142685

>>1142672
Я другой анон, но спрошу, сколько времени уйдет на погружение в это до позиции джуна? Если непрерывно? хватит 9 месяцев?

Ответы42716

20 фев, 12:37 442 1142688

>>1142672
А если, скажем, я вот знаю все это на уровне сделанной лабораторной по каждой теме. Этого же будет недостаточно? Ну т.е. надо наверное чтобы от зубов отскакивало, да?

Ответы4271642952

20 фев, 12:38 443 1142690

Привет, вот учу С#, учу. А хочется посмотреть на реальные проекты, реальный код, который пишут за деньги в фирмах. Где можно такое посмотреть? Но вот чтобы поглядеть вообще как оформляют код, комментарии, как пишут классы и прочее на реальном проекте.

Ответы427104295242965

20 фев, 13:15 444 1142710

>>1142690
Зайди на гитхаб и изучай любой проект на сишарпе.

20 фев, 13:40 445 1142716

>>1142685
>>1142688
Знать нужно до состояния точно знать что гуглить. Хватит пары месяцев. Кроме лаб лучше таки сделать пару проектиков, где будешь использовать то что хочешь отработать. Ну и показывать свой говнокод.

Ответы42759

20 фев, 13:47 446 1142720

11 Кб, 503x20032 Кб, 737x276

Вся надежна на вас, делаю скриншот, через цикл в цикле (for в for ) ищу пиксель на картинке,все работает, утечек памяти нет, цикл вызывается 2 раза в секунду по таймеру (500)
через примерно 40-50 минут начинает сильно тормозить курсор на пк, и по нарастающей тормозит больше и больше, через полтора часа курсор уже почтине управляем
при этом загрузка цп в норме, и утечек памяти нету, другие приложения не тормозят
и через час/другой в итоге приложение просто падает
есть идеи что не так?
картинку после каждого цикла освобождаю через .Dispose()
пробовал в конце каждого цикла призывать сборщик мусора, не помогло

Ответы4276642774

20 фев, 14:59 447 1142759

>>1142716
А какого уровня проекты не стыдно будет показать на собеседовании? Можно пару примеров?

Ответы42969

20 фев, 15:16 448 1142764

Господа поможите с linq to sql
я знаю, что оно не особо дружит с наследованием, но если наследование в рамках одной таблицы то должно работать же.

есть класс назовем его Contact родитель и от него 2 наследника(допустим phone и email), они пронаследованы, замаппены на одну табличку, inheritance mapping прописан, discriminator тоже.
есть другая сущность (допустим employee) связанная по внешнему ключу.
я в классе employee делаю ссылку на контакт через entityref<contact>. атрибут ассоциации задан. и вот тут на создании записи все падает.

Недопустимое сопоставление ассоциации для члена "phone". "contact" не является объектом.

Invalid association mapping for member 'Member.X'. 'Y' is not an entity.

при этом если например в классе employee указываю явно phone - то все работает.

ЧЯДНТ? или linq to sql не может в то, что я хочу?

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

Ответы42777

20 фев, 15:17 449 1142766

>>1142720
ХЗ видеопамять?

Ответы4277142870

20 фев, 15:26 450 1142771

>>1142766
только что закрыл приложение и мониторил видеопамять (в GPU-z) - значение видеопамяти не поменялось
в processhacker'e потребление видеопамяти/гпу - везде 0%
само приложение за час/полтора в ширь не растет ни по оперативке, ни по потреблению цпу
весь функционал сводиться к тому что оно
1. делает скриншот области
2. ищет пиксели
3. если находит то в ListBox сообщит об этом
и всё это в цикле по таймеру
уже сутки бьюсь никак не могу понять почему через час оно начинает фризить мышь до не юзабельности, при этом не нагружая пк

Ответы42773

20 фев, 15:32 451 1142773

>>1142771
Буфер помирает?

20 фев, 15:33 452 1142774

>>1142720
Профайли приложение, смотри где у тебя время увеличивается. В пиратке про студии должен быть профайлер.

Ответы42870

20 фев, 15:35 453 1142777

>>1142764
разобрался сам

20 фев, 17:04 454 1142831

Собираюсь вкатится в ентерпайз Net core. По аутетификации мост коммон использують Identity?

Ответы42975

20 фев, 17:41 455 1142870

>>1142774
>>1142766
Всем спасибо за помощь, нашел проблему
искал траблы у себя в коде, при этом функцию скриншота использовал из чужой опенсорс программы
там автор часть переменных освобождал из памяти, а про одну забыл, это одна переменная каким то образом и портила малину

Ответы42872

166 Кб, 639x446
20 фев, 17:44 456 1142872

>>1142870
>часть переменных освобождал из памяти
>C#

Ответы42915

20 фев, 18:40 457 1142915

>>1142872
была локальная переменная, которую сборщик почему то не убивал, за счет чего и подарил мне мозгоебства на сутки
возможно в коде было какое то рукожопство но код функции не мой, а сделать так что бы угодить сборщику и он заработал я пока что не могу ввиду недостатка знаний
после принудительного освобождения переменной в конце функции - работает идеально уже час,а большего мне пока и не надо

Ответы42917

239 Кб, 320x320
20 фев, 18:42 458 1142917

>>1142915
>принудительного освобождения переменной
>в C#

Ответы42983

20 фев, 19:23 459 1142952

>>1142411
>>1142690
>>1142688
29lvl скилл 6 лет
Хватит пары месяцев регулярных занятий, и я бы сказал так - открыть содержание книги Шилдта - https://www.ozon.ru/context/detail/id/5532458, затем рваться к победе по этому содержанию.
Там самая база, без фреймворков (MVC, EF, WPF), но систему не наебешь, все, что там есть, пригодится и легко может стать вопросом на собеседке.
Про лабы - это полезно, и если все лабы сделаны и хорошо поняты, то для джуна уже что-то, но я бы всё-таки дрочнул Шилдта.
Касательно прикладных технологий опять MVC, EF, WPF - не сталкивался с тем, что от голого джуна требуют знания этих вещей, хватит хотя бы теоретического ознакомлениягалопом по европам на сайте типа метанита, если инглишем не владеете.
>> Ну вот конкретно, что зная, можно идти на собседование и не тратить свое и чужое время
Хех, трать время, рвись на собеседования, на них сразу много поймешь, что надо подтянуть, а чего хватит.

20 фев, 19:33 460 1142965

>>1142690
В свое время задавался тем же вопросом, когда не имел опыта реальной работы и толком нифига не нашел. В итоге, когда вкатился в отрасль, всё пришло со временем.
По работе ковыряю исходник вот этого - https://github.com/IdentityServer/IdentityServer4 - и там хороший чистый и простой код, может поможет...

Ответы43360

20 фев, 19:38 461 1142969

>>1142759
Сам никогда не считал наличие "своих" проектов необходимостью.
.net это не совсем та отрасль, это не php/js, это всё-таки пока что больше энтерпрайз, а какой может быть у новичка "свой" энтерпрайз-проект? Крестики-нолики, чудо-программа на ADO.net, записывающая в SQL?
Не еби себе мозги за это, изучай язык, пиши те же крестики-нолики для себя.

Ответы4297643331

20 фев, 19:43 462 1142975

>>1142831
Да, встроенная ASP net idenity Core норм, всё есть, существуют сторонние штуки для различных authentication flow, но встроенного Idenity хватит для вкатывания.

20 фев, 19:43 463 1142976

>>1142969
Почему бы и не пилить проекты на шарпе, собственно? Из реальный минусов, которые я вижу - это отсутствие поддержки работы с GPU, ну и ебля с интеропом по случаю. В остальном - нормальный язык, встроенные инструменты практически для всего и халявный хостинг на ажуре.

20 фев, 19:44 464 1142980

>>1127830 (OP)
Программач
Есть string массив/лист
Как объединять каждые 8 строк из него в одну строку?

Ответы42988

20 фев, 19:45 465 1142983

>>1142917
Не тот анон, у которого текла память
Освобождение неуправляемых ресурсов через IDisposable? Закрытие DbConnection, освобождение дескриптора файла?

Ответы43025

20 фев, 19:49 466 1142988

>>1142980
Идти циклом for по массиву, только приращение счетчика делать не как всегда i++, а i+=8
В теле цикла брать по восемь элементов, исходя из текущего значения счетчика.
В теле не забыть проверять, что не выскочим за пределы массива.

Ответы43018

20 фев, 20:16 467 1143018

>>1142988
Вот такое уродство сделал. Можно ли назвать это приемлемым?
Ну или как получше будет сделать?
https://ideone.com/M9jMjq

Ответы4307243262

20 фев, 20:26 468 1143025

>>1142983
>закрытие DbConnection
Ну для этих целей using завезли, разве нет?

Ответы43052

20 фев, 21:08 469 1143052

>>1143025
Как угодно, using это синтаксический сахар для Dispose(). Для переменной, которая "держит" какой-либо неуправляемый ресурс, нужно использоваться что-то одно.

Ответы43060

20 фев, 21:22 470 1143060

>>1143052
Я уточнить просто хотел, у меня формального обучения языку не было, надёргал из книг/mvc/wpf хуйни, может не знал чего.

Ответы43073

20 фев, 21:41 471 1143072

>>1143018
Предлагаю более компактный вариант - https://ideone.com/94K7ZX

Ответы431234326243263

20 фев, 21:42 472 1143073

>>1143060
Почитай базу по C#, тут выше Шилдта советовали, соглашаюсь, что годнота, все необходимое в наличии.

Ответы43089

20 фев, 22:07 473 1143089

>>1143073
У меня пока c# programming language 6.0 за плечами, сейчас MVC Фримена читаю.

20 фев, 23:03 474 1143123

>>1143072
>List<T>.GetRange
Все-таки придется читать литературу.

Благодарю.

Ответы43262

21 фев, 08:19 475 1143262

>>1143123
>>1143072
>>1143018
А чем Skip().Take() не угодили?

Ответы43692

21 фев, 08:19 476 1143263

>>1143072
Блеванет, если осталось меньше 4

Ответы43694

76 Кб, 600x600
21 фев, 09:16 477 1143272

Котаны, думаю нашаманить говнобота, сделать дополнительные простые фичи для полуавтоматического трейдинга заебало руками цифры вбивать Но есть подозрение что я рачок и не смогу все сам осилить. В общем нужно получать стрим, не знаю что это и как с ним работать. Есть примеры но там на клятом нодэЖИЭС. Может подкинете что, куда копать? Готовые примеры было бы збс.

Вот такое нужно думаю
https://github.com/BitMEX/api-connectors/tree/master/official-ws/nodejs/lib

Ответы4327743286

21 фев, 09:46 478 1143277

>>1143272
Ну вот на SO примерный код - https://stackoverflow.com/questions/38917094/using-c-sharp-clientwebsocket-with-streams, там первый ответ посмотри, где про десериализацию из байтового потока сказано. Для JSON сериализаторы в шарпе тоже есть. Потом пиздуй сюда https://www.bitmex.com/app/wsAPI#Subscriptions и бери что тебе нужно.

Ответы43305

21 фев, 10:27 479 1143286

>>1143272
>полуавтоматического трейдинга
?

Ответы43305

21 фев, 11:19 480 1143305

>>1143277
Спасибо, гляну.

>>1143286
Включить бота во флете на пару минут чтоб срезать немного на колебаниях пока в ебало не прилетело очередным импульсом, кидать лимит post-only ордер по наилучшей цене и тд.

Ответы43311

21 фев, 11:28 481 1143311

>>1143305
Биткойны трейдишь?

Ответы43329

8 Кб, 262x411
21 фев, 12:20 482 1143329

>>1143311
Скорей отсасываю, но пока в плюс, высиживал с 100$ 1к целый месяц, и порвался за два дня, сука

21 фев, 12:26 483 1143331

>>1142969
А это правда, что в реальной работе используют только типы int, double, long и все? Для работы с числами?

Ответы433334369643697

21 фев, 12:30 484 1143333

>>1143331
вообще ещё decimal - в том числе и для вычислений связанных с деньгами. Если у тебя какие-то супер-вычисления, то могут быть OCHE длинные int и float с очень OCHE высокой точностью. Но это удел академии.

21 фев, 12:56 485 1143360

>>1142965
На момент вката, на каком уровне были твои знания? Вот что ты мог и умел? Ну в обших чертах.

Ответы43701

21 фев, 15:56 486 1143448

Посоны, мне нужна ваша помощь. У меня тупниковый вопрос возник. Погуглил, но нихуя не понял, что лучше использовать. Короче. Есть массив стороковый. Есть джейсон. Я его десириализую. Нужно соотнести строки из массива со строками из джейсона. Найти совпадения и дернуть от туда сопутствующую инфу из джейсона.

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

Ответы434564352443533

21 фев, 16:03 487 1143456

>>1143448
>Нужно соотнести строки из массива со строками из джейсона.
А как проверка происходит? Ты банально срваниваешь string_from_array.Equals(string_from_json)? Или ты все слова строки проверяешь? Или по регексу совпадения на маску?

Ответы43704

21 фев, 17:08 488 1143524

>>1143448
Десериализауй JSON и ебани к получившемуся массиву запрос на LINQ. Ну или в лоб, да, сравнивать по-одному.

Ответы43538

21 фев, 17:14 489 1143533

>>1143448
>десириализую
>от туда
>я мудак?
:)

Ответы43704

21 фев, 17:17 490 1143538

>>1143524
На LINQ компактнее и проще получится

Ответы4354443560

21 фев, 17:21 491 1143544

>>1143538
И медленее в разы

Ответы4355643560

21 фев, 17:28 492 1143556

>>1143544
А вот тут уже надо на контекст смотреть.
Если некритично к скорости - лучше LINQ, код понятней и читабельней будет.

21 фев, 17:31 493 1143560

>>1143538
Оно-то так, но для LINQ нужно знать лямбды и dot-notaion.
>>1143544
Как напишешь. Дилемма LINQ или не LINQ - Читаемость и обслуживаемость кода vs ускорение на 20 мс.

Ответы4360443704

21 фев, 18:02 494 1143604

>>1143560
>ускорение на 20 мс.
По средним показателям там в разы идет счет.
Если у тебя без LINQ занимает 1мс - то будет 20мс с LINQ

А если 1 секунду? То-то же.

Ответы4362643705

21 фев, 18:16 495 1143616

ПОСОНЫ Я РЕАЛИЗОВАЛ В ШАРПЕ МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ

Ответы43620

21 фев, 18:18 496 1143620

>>1143616
Добро пожаловать в интерфейсы

Ответы43625

21 фев, 18:24 497 1143625

>>1143620
В чем проблема была в шарпе сделать множественное наследование?

Ответы43633

21 фев, 18:24 498 1143626

>>1143604
Ну, ставь линк там, где нет требований в скорости.
Если требования в скорости, то вообще на сишке кодь

21 фев, 18:33 499 1143633

>>1143625
Множественное наследование в C# невозможно, как факт.
Можно эмулировать нечто похожее,через абстрактные классы и интерфейсы, но реальное multiple inheritance как в С++ - невозможно

Ответы43639

21 фев, 18:37 500 1143639

>>1143633
Не, у меня вопрос почему его не сделали при проектировании языка? Это же логично. Например класс студент и класс пидор. Делаем наследуемый класс студент-пидор.

Ответы43640

21 фев, 18:38 501 1143640

>>1143639
Короткий ответ: в душе не ебу
Длинный: https://stackoverflow.com/questions/178333/multiple-inheritance-in-c-sharp

21 фев, 19:05 502 1143675

Нахуя вообще нужно множественное наследование? Есть интерфейсы, есть экстеншены. Какие неочевидные профиты я упускаю во множественном наследовании?

Ответы4367743680

21 фев, 19:06 503 1143677

>>1143675
Читай выше, первый принятый ответ

Ответы43690

21 фев, 19:09 504 1143680

>>1143675
>интерфейсы
Блять, хуита магическая. Нахуй ничего собой не несет.

Ответы43690

21 фев, 19:23 505 1143690

>>1143677
>первый принятый ответ
>MI is a useful concept
Единственное, что было сказано в пользу множественного наследования
>>1143680
>хуита магическая
Ну, по заверениям создателей языка - это компромисс для множественного наследования

21 фев, 19:27 506 1143692

>>1143262
Тоже подойдет, варианты же разные есть, языку 10+ лет, всякие есть пути решения.

21 фев, 19:28 507 1143694

>>1143263
Да, если не кратно 4-м, будет OutOfRange, но это анону придется победить самому, или как минимум предложить свой нерабочий вариант, если совсем не получится.

21 фев, 19:32 508 1143696

>>1143331
За время работы чаще всего - int, decimal, double.
decimal полюбому надо, если нужно считать деньги, т.к. проблема в двоичной математике, по правилам которой работают числовые типы. Двоичная система совсем не то же самое, что десятичная, а в decimal копеечки считаются без потерь)

21 фев, 19:34 509 1143697

>>1143331
Правда. Я даже не помню когда последний раз использовал float или byte.

21 фев, 19:40 510 1143701

>>1143360
Прочитанную и полностью освоенную на практикекроме делегатов, я в них тогда не въехал толком книгу Шилда и курс по WinForms.
Из практики - несколько консольных и WinForm утилиток, в которых было IO (что-то типа чистильщика приватных данных, куки, история браузеров, убийца CCleaner в общем), работа с реестром (менял настройки Download Master, которых не было в его GUI), отправка почты, взаимодействме с Word-Excel (прога считывала из эксель-файла e-mail`ы и по ним делала рассылку, убийца MailChimp`а), чуть-чуть с сетью (TcpListener, TcpClient - запилить свой чатик - мечта блеать).
Очевидно, что всё это барахло было только на моем HDD, хотя "CCleaner" начал неплохо заходить, после того, как я переделал его в консольную утилиту, которая не удаляла куки и историю из браузеров, а отправляла её мне на почту или сохраняла на флешку, с которой запускалась мноюБггг.

Ответы43823

21 фев, 19:42 511 1143704

>>1143456
Проверять нужно по всем словам строки. Поэтому собственно и спрашиваю. Регулярки сразу откинул, ибо не подходят, так как точное вхождение всей строки нужно

>>1143533
Щито поделать, родной

>>1143560
>ускорение на 20 мс
This. Мне скорость нужна. Там по 100-150 строк по джейсону из 1-2к позиций каждую секунду лопать надо

В целом то всем спасибо. Буду просто строки сравнивать с каждым элементом джейсона

21 фев, 19:47 512 1143705

>>1143604
Есть класс программ, где узкое место это рачеты в памяти, либо расчеты на CPU/GPU, есть класс программ, где узкое место это сетевой лаг, или лаг от ожидания данных из базы.
Высокоуровневый язык, очевидно, лучше применять для второго случая, а для первого язык среднего уровня (C/C++)
А, ну и третий класс программ - лабораторыне работы, где вообще пох)
И обычно сразу понятно, какой класс программ у тебя. Если это CRM с кучей данных, то там вообще не важно, как быстро работает код - БД будет гарантированно медленней.
Вопросы скорости выполнения хорошо обсуждать и изучать с точки зрения понимания работы языковых конструкций, реально беспооиться за скорость - это не к нам, это к ребятам из треда по плюсам)

21 фев, 22:00 513 1143823

>>1143701
И кем ты устроился? На какую зп? Какой бэкграунд был? Ну там краснодипломник МФТИ и прочее.

22 фев, 17:03 514 1144307

Анон, подскажи нубу, как сделать бесконечный цикл. Надо чтобы код выполнялся постоянно с заданной периодичностью. Каждые 5 секунд, например. Таймер ставлю через Thread.Sleep. Что после него написать, чтобы с начало код выполняться начал?

Ответы4430944311

22 фев, 17:05 515 1144309

>>1144307
> while(true){код}
??

22 фев, 17:07 516 1144311

>>1144307
>бесконечный цикл
>каждые 5 секунд

Чо, через каждые 5 секунд новый?
12 циклов через 60 секунд в одну харю?
100500 через час?
Как ты вообще себе это представляешь?

22 фев, 17:39 517 1144342

>>1127830 (OP)
Решил стать программистом С#, так как использовал этот язык когда делал поделки в Unity.
Решил изучать по лекциям https://ulearn.me/ из фага. Когда-то давно я изучал c# на сайте, где инфа преподносилась схожим образом. Боюсь что мне не хватит мотивации просмотреть все лекции до конца. Может что-то не очень нужно или есть какой-то способ поддерживать мотивацию?

Ответы4437144377

22 фев, 18:24 518 1144371

>>1144342
Мотивации не существует, есть дисциплина и привычка.

Ответы44377

22 фев, 18:40 519 1144377

>>1144371
Если я пройду вот эти курсы:
>Основы программирования на примере C#. Часть 1
>Основы программирования на примере C#. Часть 2
>Проектирование на языке C#
>Практикум по языку запросов LINQ
то я могу рассчитывать что меня возьмут работать за жрат? Или мне не нужно учить все из списка чтобы устроится программистом на работу(если да, то что обязательно к изучению)?

>>1144342 -кун

Ответы4438844412

22 фев, 18:56 520 1144388

>>1144377
Мне кажется что курсы это худшее что есть.

Ответы44389

22 фев, 19:00 521 1144389

>>1144388
Ты их смотрел? Какая альтернатива? Тут хотя бы есть куча заданий, при решении которых должно возникать ощущение что ты действительно что-то знаешь и идешь в правильном направлении.

Ответы44405

22 фев, 19:39 522 1144405

>>1144389
Не смотрел. Я сужу по себе и знакомым, которые на всякие курсы ходили и мечтали зарабатывать папиццот. Если у тебя нету жадности до знаний и технологий, если у тебя не инженерный склад ума - это пустая трата времени.

# OP 22 фев, 19:55 523 1144412

>>1144377
Хуйня, как и любые другие курсы. Лучше читай книги и пили свои проекты, толку будет намного больше.

Ответы44421

22 фев, 20:12 524 1144421

>>1144412
Я не знаю что пилить, как(не, ну могу простую демку в unity сделать), сколько времени и в каком количестве.
Мне нужна работа как можно быстрее, ибо я на мили и не студент.
Мне нужно быстро обучится до уровня чтобы меня брали на работу за жрат.

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

Ответы44423

22 фев, 20:15 525 1144423

>>1144421
Устройся на вахту да пили по вечерам.
Через год-два на джуна выползай.
В чме дело?

Ответы44434

78 Кб, 650x355
22 фев, 20:22 526 1144428

Джва года хотел вкатиться в .нет, зная исключительно сам
фреймворк, но без технологий, типа ASP.NET core.
Мне не перезванивали.
Почитал пачку учебников по аспу и все захотелось выкинуть сразу же из-за несвязанности глав и отсутствия практических задач, растягивающихся на весь курс.
Пацаны, пацкажыте, хочу годный учебник по ASP, который будет реально интересно читать\выполнять, а не пытаться переварить эту кучу несвязного говна.

Ответы44430

120 Кб, 330x319
22 фев, 20:23 527 1144430

>>1144428
>Мне не перезванивали.

22 фев, 20:28 528 1144434

>>1144423
В том что ты предлагаешь вариант где я ничего не добьюсь. Лучший вариант - это когда ты работаешь и одновременно учишься работать. Для этого нужны минимальные навыки для вката. Но я не знаю точно что это за минимальная планка. А когда очень много неопределнностей мотивация очень быстро угасает. Это психология, это знать надо!

Ответы44438

22 фев, 20:33 529 1144438

>>1144434
>Лучший вариант - это когда ты работаешь и одновременно учишься работать.
Ты какой-то тугой.
Нахуй ты кому нужен со своим Hello World? Таких юнитидебилов, сделавших двигающуюся капсулу в "конструкторе Unity для младших классов" знаешь сколько?
В ближайший год тебе ничего не светит, посему, если на мели - не выебывайся, днем на завод, по вечерам хуячь матчасть на джуна. Через два года можешь залупаться.

Ответы44442

22 фев, 20:37 530 1144442

>>1144438
Я лучше курс за месяц пройду и устроюсь на работу за минималку.

Ответы444434445744894

23 Кб, 510x383
22 фев, 20:39 531 1144443

>>1144442
>Я лучше курс за месяц пройду и устроюсь на работу за минималку.

22 фев, 21:00 532 1144457

>>1144442
Романтик.
Год без работы и денег изменит твое мнение.
Я вот даже со знаниями на джуна в своей мухосрани не могу устроиться.

Ответы44461

22 фев, 21:08 533 1144461

>>1144457
Как определить что у меня знания джуна? У джуна же опыт должен быть хотя бы в пол года, нет?
Ты на какую зарплату был готов?
Может, дело в языке программирования?

Ответы44463

22 фев, 21:12 534 1144463

>>1144461
>Как определить что у меня знания джуна?
Клиентское ПО написать можешь?
Общение наладить с БД через REST?
При всем это что бы по SOLID'у было написано для юниттестинга и чтоб у пот. коллег глаза не выдавливало на лоб?
Если да - тогда ты джун.

67 Кб, 889x763
22 фев, 23:43 535 1144548

SQLite или MySQL?
Что можно использовать на Замарине?

Ответы44897

# OP 23 фев, 10:10 536 1144663

ПЕРЕКАТ
https://2ch.hk/pr/res/1144662.html (М)
https://2ch.hk/pr/res/1144662.html (М)
https://2ch.hk/pr/res/1144662.html (М)
https://2ch.hk/pr/res/1144662.html (М)
https://2ch.hk/pr/res/1144662.html (М)
https://2ch.hk/pr/res/1144662.html (М)

23 фев, 18:40 537 1144894

>>1144442
Уносите очередного в front-end тред.

23 фев, 18:41 538 1144897

>>1144548
И то и другое, коннекторы есть к обоим варианта, на Xamarin так же оба работают.

Тред утонул или удален.
Это копия, сохраненная 2 апреля 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion