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

Этого треда уже нет.
Это копия, сохраненная 1 марта 2019 года.

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

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

C#/Сисярп/.NET Тред - Шарпомужык эдишн /csharp/ /csharp/ 14 дек, 01:52 1310862 В конец треда | Веб

1,2 Мб, 720x1096185 Кб, 337x45083 Кб, 2048x1024

В треде так же приветствуются F# и бэйсик бля ты ебанутый на VB писать?
В: Хочу вкатиться, что мне надо делать?
Пиздуй в ява тред, а потом выучи конструкцию {get; set;} и линкью. Все - ты знаешь сисярп чуть лучше хелловорлдщиков. Ну и еще можешь метанит прочитать. А теперь иди нахуй.
В: Ряяя, сисярп тока на винде работает!11! Бджвава лучше!
Гугли нет кор, долбаеб ебучий. А теперь иди нахуй.

Ответы10863109101092514011144611466015899185821931921256266422886729336328853428652140

# OP 2 14 дек, 01:53 2 1310863

>>1310862 (OP)
Ах да, это второй тред. Забыл в шапку написать.

3 14 дек, 01:58 3 1310867

Есть async метод, назовём его getMutex.
Есть есть другой метод, назовём его foobar, который бесконечно распределяет ресурсы.

getMutex должен получить от этого метода ресурс и продолжить работу. Сейчас я из getMutex закидываю определённый объект в очередь, которую съедает foobar. foobar решает, что этому объекту пора отдать ресурс и выставляет (там внутри monitor, проблемы с одновременным обращением не будет) у объекта поле в true. В этот момент в getMutex происходит active lock вида
while (!obj.field){Thread.Sleep(10);}

Теперь вопрос: Я хочу, чтобы getMutex получил от foobar уведомление о том, что getMutex может продолжать свою работу. Как это делается правильно?

Ответы1089310940

sage 4 14 дек, 05:14 4 1310893

>>1310867
Сам нашёл: https://docs.microsoft.com/en-us/dotnet/api/system.threading.manualresetevent?redirectedfrom=MSDN&view=netframework-4.7.2

5 14 дек, 07:45 5 1310910

>>1310862 (OP)
Блять, где нормальная шапка?
https://github.com/CSharpShapka/SharpHat/wiki

Ответы10925

6 14 дек, 09:12 6 1310925

>>1310862 (OP)
>>1310910
Почему нет ссылки на metanit?Годнота же для вкатывающихся.

Ответы10952

7 14 дек, 09:54 7 1310940

>>1310867
Вот мне интересно, еблозавры вроде тебя вообще гуглят, прежде чем высрать свой вопрос?

Ответы11064

8 14 дек, 10:27 8 1310952

>>1310925
Есть совет прочитать метанит.

9 14 дек, 10:55 9 1310964

Итак, я Java-манки, который твёрдо решил перейти в геймдев на C# + Unity. Пока я в восторге от этого всего.

1. Что читать по C# в первую очередь, тут есть аналог "Философии Java" Эккеля?
2. Нужны ли какие-либо курсы (помимо литературы и туториалов), если да, то какие? SkillBox и GeekBrains - лажа или нет?
3. Где лучше искать стаж?

Ответы11677

10 14 дек, 10:59 10 1310965

Что будет эффективнее в плане оптимизации?
Это...
StringBuilder response = new StringBuilder(url);
response.Append(name);
response.Append('?');
Или это...
StringBuilder response = new StringBuilder(url + name + '?');
По идее второй вариант более читаемый и красивый, но тут будет создаваться, наверное, один лишний обьект string, что не есть хорошо. Или же компилятор это соптимизирует все?

Помогите, я в растерянности.

Ответы10977

11 14 дек, 11:33 11 1310977

>>1310965
Создай цикл на пол миллиарда итераций и реализуй в нем сначала первый вартант, потом второй. И посчитай время.

Ответы10985

12 14 дек, 11:52 12 1310985

>>1310977
СПАСИБО БРАТАН ОКАЗАЛОСЬ ЧТО ПЕРВЫЙ ВАРИАНТ БЫСТРЕЕ В ПОЛТОРА РАЗА

13 14 дек, 12:55 13 1311008

валеры, поясните нововкатывальщику. Сейчас читаю https://dotnetcademy.net, решаю потихоньку примеры. До этого был опыт программирования на ксс и штмл, так что вроде все понимаю. Кроме пропертис. Вот кусочек кода:

using System;

public class Person
{
public string FirstName { get; set; }

public string LastName { get; set; }
}

учебник пишет:
Properties allow us to add state to our class. State can be anything which needs to be stored by an instance of your class.
То есть пропертисы хранят что-то
вопрос:
а зачем они нужны, если есть просто переменные?
Пропертисы и переменные это разные вещи?
Или это все подвязано как-то с областью видимости?
Почему я не могу написать так:
using System;

public class Person
{
string FirstName = "имя";

string LastName = "фамилия";
}

13 14 дек, 12:55 13 1311008

валеры, поясните нововкатывальщику. Сейчас читаю https://dotnetcademy.net, решаю потихоньку примеры. До этого был опыт программирования на ксс и штмл, так что вроде все понимаю. Кроме пропертис. Вот кусочек кода:

using System;

public class Person
{
public string FirstName { get; set; }

public string LastName { get; set; }
}

учебник пишет:
Properties allow us to add state to our class. State can be anything which needs to be stored by an instance of your class.
То есть пропертисы хранят что-то
вопрос:
а зачем они нужны, если есть просто переменные?
Пропертисы и переменные это разные вещи?
Или это все подвязано как-то с областью видимости?
Почему я не могу написать так:
using System;

public class Person
{
string FirstName = "имя";

string LastName = "фамилия";
}

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

14 14 дек, 13:18 14 1311021

>>1311008
>а зачем они нужны, если есть просто переменные?
Они заменяют Гетеры и Сетеры, их использовать удобнее и красивее. Поля класса нежелательно делать public, потому-что это нарушение инкапсуляции, в свойстве же ты можешь контролировать поступающие данные.

>Пропертисы и переменные это разные вещи?
В C# поля и свойства это разные вещи.

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

Ответы11027

15 14 дек, 13:24 15 1311023

>>1311008
https://metanit.com/sharp/tutorial/3.4.php
Ответ найдешь тут, в комментах под каждой главой увидишь вопросы и ответы на них, в том числе и на твой вопрос тоже там отвечали.

Ответы11027

16 14 дек, 13:29 16 1311027

>>1311021
>>1311023
спасибо

127 Кб, 500x500
sage 17 14 дек, 15:00 17 1311064

>>1310940
Мне некогда, я 200 тысяч в месяц зашибаю

18 14 дек, 23:13 18 1311251

https://cloud.mail.ru/public/Bc8X/rnFppASgb
epam C# course for beginners

Ответы2188626358

9 Кб, 413x236
19 15 дек, 15:00 19 1311499

Посоны, в туториале по созданию игры "Крестики-нолики" на Юнити рекомендовали сделать внутренние классы в классе-контролере. Это нормальная практика для скриптов Юнити, или лучше вынести эти классы в отдельные скрипты (отдельные файлы, как в Джаве)?

[System.Serializable]
public class Player
{
public Image panel;
public Text text;
}

[System.Serializable]
public class PlayerColor //этот класс содержит константы (panelColor и textColor), инициализируемые в Unity
{
public Color panelColor;
public Color textColor;
}

Алсо, при запуске скомпилированной игры, пропал текст на двух панелях, которые служат для отображения того, чей ход (при запуске через Unity он нормально отображается).

Ответы11540

20 15 дек, 15:39 20 1311514

Могу в MVC, Entity framework по метаниту. Что посоветуете подучить для устройства на работу?

Ответы13034

21 15 дек, 15:40 21 1311516

есть гайды про то, как вкатиться в vkapi на .net?

Ответы11555

22 15 дек, 16:45 22 1311540

>>1311499
Всё, разобрался. Тут nested classes в скриптах и правда нормальное дело, проблема с графикой возникла из-за скриптов.

23 15 дек, 17:16 23 1311555

>>1311516
https://vknet.github.io/vk/

Ответы1166611667

48 Кб, 1314x661
24 15 дек, 18:10 24 1311580

А вы размещаете на своём гитхабе скомпилированные программы? Если да, то как, кидаете папку со скомпилированной программой в папку с локальным репозиторием, добавляете и коммитите?

Ответы1165912774

25 15 дек, 20:23 25 1311641

Антоны, читаю про фабрику контроллеров Фримена, там есть такой вот код:
default:
requestContext.RouteData.Values["controller"] = "Product";
targetType = typeof(ProductController);
break;
Можете сказать, за что отвечает вот эта строка?
requestContext.RouteData.Values["controller"] = "Product";
Я чет проебался и не могу понять, зачем оно нужно, а из объяснения тоже ничего не понятно.

Ответы11664

sage 26 15 дек, 21:02 26 1311659

>>1311580
Для этого есть https://github.com/pidor-name/shitty-project/releases

27 15 дек, 21:13 27 1311664

>>1311641
А не, я все понял, надо было английскую версию открыть, это в русском переводе все по уебански было написано.

Ответы11665

28 15 дек, 21:19 28 1311665

>>1311664
Только непонятно, зачем это указывать в фабрике, если это делается в системе маршрутизации?

29 15 дек, 21:23 29 1311666

>>1311555
Это как? Проект by_Vasyan?

Ответы11687

30 15 дек, 21:23 30 1311667

>>1311555
завтра это не загнется?

Ответы11687

31 15 дек, 21:40 31 1311677

>>1310964
> Что читать по C# в первую очередь, тут есть аналог "Философии Java" Эккеля?
Троелсен

Ответы33141

32 15 дек, 21:49 32 1311687

>>1311666
>>1311667
За 5+ лет существования, как видишь, не загнулись. За последний месяц создавал несколько issues, реагируют мгновенно

33 15 дек, 22:32 33 1311704

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

Типичная вузовская задачка:
Дан массив размера n. Найти номера двух ближайших элементов из этого массива (то есть элементов с наименьшим модулем разности) и вывести эти номера в порядке возрастания.

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

Ответы11715

34 15 дек, 22:54 34 1311715

>>1311704
Тебе сортировка нужна или что?

Ответы11721

35 15 дек, 23:04 35 1311721

>>1311715
1)Как вывести номера элементов в порядке возрастания?
2)Как вывести не два номера элемента, а номера всех элементов, что имеют равнозначно минимальную разность(например 1 также близка к 2, как и 3, разница по модулю 1)?

Ответы11736

36 15 дек, 23:26 36 1311736

>>1311721
1) Сделай копию массива(аrr2). Ориджинал отсортируй(arr1) гугли сортировку пузырьком, а потом по отсортированому(arr1) ищи циклом индекс значений во 2 массиве(arr2) и записывай в новый массив(arr3) индексы 2 массива, его и выводи.
2) Цикл до размера массива-1 в нем еще один такой же и в нем берешь разность (arr и arr[i+1]) и сравниваешь значение во втором цикле(arr[j] и arr[j+1]) по всему массиву сначала.

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

Ответы1174811755

37 15 дек, 23:55 37 1311748

>>1311736
1)Разве сами по себе индексы массива можно выводить или как-то с ними оперировать? К ним же можно только обратиться.
2)Имеем на деле выход за предел значений массива(конструкция arr-arr[i+1]. Ну и не догнал что с чем должно сравниваться, ибо получившаяся разность никак не связана с парными индесами, следовательно, от сравнения толку мало.

Ответы11754

38 16 дек, 00:14 38 1311754

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

2) Я же писал что размер-1. В случае с минусом, просто i=размер; i>1. Разность в первом цикле ты получаешь и эту разность ты проверяешь во втором цикле ко всем элементам массива (от начала до конца). Но судя потому что ты написал (тебе нужна минимальная разность), то тебе нужно сначала очевидно найти ее и потом с ней можно найти все одним циклом - if (минразность == arr и arr[i+1]) записать(или что там тебе нужно);
Господи, не тупи, и так уже тебе много подсказал.

Ответы117551263313081

39 16 дек, 00:15 39 1311755

>>1311754
>>1311736
*arr+arr[i+1] очевидно

Ответы11756

40 16 дек, 00:16 40 1311756

>>1311755
Блять, макаба сьела разметку (arr[і])

243 Кб, 400x400
41 16 дек, 10:31 41 1311851

Ладно чуваки, без тряпок. Фронт енд изучается примерно за год 5-8 часового аутирования.

Что с С#, сколько нужно времени? Материала достаточно? Математика пиздец нужна?

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

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

Ответы1186212612

42 16 дек, 10:54 42 1311862

>>1311851
Зависит от твоего уровня, если с нуля, то за год можно изучить всё необходимое. Советую вот эти ресурсы: https://professorweb.ru/ и https://metanit.com/

Ответы11951

43 16 дек, 12:07 43 1311951

>>1311862
Кстати, для C# есть аналог JavaRush?

44 16 дек, 12:59 44 1312011

Кароч скачал сегодня vs 19. Думал что баги поправили и скорость работы на калькуляторах повысили...
АГА ЩАС - сказал Билли
Вот так вот и хочется закинуть ему за щеку. Майки что это такое? Что опять б*ь произошло... Почему пользователи шарпа пользуются нормально и у них ничего не лагает даже на 2 коре самой перой.
Похоже что в самой МС студией даже не пользуются. Одни свистелки перделки, а под капотом автоваз.
Я высказался, пойду скачаю райдер.

Ответы120811214021069

45 16 дек, 14:41 45 1312081

>>1312011
А я на вскоде сижу. Удобно, красиво и ничо не лагает.

46 16 дек, 16:58 46 1312140

>>1312011
Сидел до последнего на 2008 студии из-за этого. Она реально очень быстрая была. Но увы.

Ответы21074

47 17 дек, 16:13 47 1312612

>>1311851
За 5-8 часов в день или в неделю? За 5 часов в день ты его выучить за 2 месяца

48 17 дек, 16:56 48 1312633

>>1311754
Спасибо, все работает охуенно. Осталось написать эксепшены и препод охуеет.

204 Кб, 750x447
49 17 дек, 17:44 49 1312671

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

Ответы12679

50 17 дек, 17:48 50 1312679

>>1312671
Явараш, метанит
взял источники с шапки

51 17 дек, 20:42 51 1312774

>>1311580
RELEASE
E
L
E
A
S
E

52 17 дек, 21:41 52 1312824

Сап, сисярписты. Знаю, что меня сейчас обоссут, но лучше помогите! У крестоводов и сибояр есть так называемые фаст-либы, в которых функции это обертки над ассемблерными вставками. Таким образом они повышают производительность, например математических вычислений. Есть ли способ заюзать все это на C#? Какие вообще есть методы оптимизации в C#, кроме 1 галочки в настройках проекта? Хочу чтобы мой хеллоуворлд работал быстрее, но переписывать его на C/C++ не хочу. Помогите!

Ответы12838

53 17 дек, 22:17 53 1312838

>>1312824
unsafe/алгоритмы/ассемблерные вставкт, если проект изначально писался оптимизированным. Избавление от LINQ и динамической типизации, если это был прототип.

Ответы1287712898

54 18 дек, 00:09 54 1312877

>>1312838
Unsafe практикуюв силу знаний, алгоритмы тоже. Так все таки можно ассемблерные вставки на C#? Расскажи как, я нагуглил ровно нихуя. На stackoverflow вообще пишут что нельзя, но я им не верю.
>Избавление от LINQ и динамической типизации, если это был прототип.
И тут можно поподробнее? Спасибо анончик.

55 18 дек, 01:54 55 1312898

>>1312838
НАШЕЛ!
https://esozbek.me/inline-assembly-in-csharp-and-dotnet/
Вот если кому интересно. Даже либа есть. Хотя она у меня не хочет работать, ну и похуй, байтики буду вставлять!

56 18 дек, 13:57 56 1313034

>>1311514
Сходи на любое собеседование, там тебе посоветуют.

57 18 дек, 15:10 57 1313063

Какие темы (потоки, мультитрединг, дженерики) и какие фреймворки изучать в C# в первую очередь, если цель - Unity-разработчик?

Ответы13069

58 18 дек, 15:19 58 1313069

>>1313063
> Какие темы (потоки, мультитрединг, дженерики) и какие фреймворки изучать в C# в первую очередь, если цель - Unity-разработчик?

Unity - это и есть один сплошной фреймворк.

Потоками он сам занимается.

Учи сам сисярп. Остальное в документации по юньке.

Подходов там сейчас два: основной - он же легаси он же через MonoBehaviour и новый соснульно-хипстерско-быстрый через еблю с entity component system

Ответы13075

59 18 дек, 15:27 59 1313075

>>1313069
>Учи сам сисярп.
Я пришёл из Жавы. Насколько я могу понять, тут всё очень похоже, вплоть до синтаксиса.

60 18 дек, 15:43 60 1313081

>>1311754
Если в исходном массиве нет повторяющихся элементов, то почему бы не: отсортировать массив, взять первые два элемента, найти их индексы в исходном массиве, вывести в порядке?

Ответы13142

61 18 дек, 17:14 61 1313142

>>1313081
потому что на вход могут подать массив с повторяющимися элементами

62 18 дек, 18:26 62 1313186

Хочу написать парсер к одной игрушке которая в логи пишет очень много информации, поэтому возник вопрос производительности, есть что-то лучше стандартных средств для анализа строк? На вхождение, на то чем строка заканчивается или кончается.
Просто в секунду там будет порядка 10000-20000 строк для анализа как минимум и это судя по dotTrace одна из самых кушающих операций, вот и хочется как-то оптимизировать это дело.

63 19 дек, 00:05 63 1313351

Посоны, я запутался во всех этих ASP.Net: WebForms, MVC, MVC Core. Они все актуальны? В чем разница? С чего начать?

Ответы13359

64 19 дек, 00:24 64 1313359

>>1313351
Забей на все хуй и старайся смотреть core и все что с ним связано. Потом я бы смотрел web api & mvc (именно в этом порядке).

65 19 дек, 12:28 65 1313481

Возможно ли через рефлексию получить список неймспейсов или классов на которые ссылается класс?

66 19 дек, 13:09 66 1313499

2 Кб, 725x2315 Кб, 656x379

Время тупых вопросов.
Как понять, что класс может принимать инициализатор?
На примере ArrayList'а. Тут инициализатор не свойств, а типа как для массива, правильно? А как понять, что так вообще можно? По наличию IEnumerable? Или какой-то другой интерфейс?

Ответы13501

67 19 дек, 13:13 67 1313501

>>1313499
Нихуя не понял из твоих слов. Сделать тебе что нужно?

Ответы13503

68 19 дек, 13:16 68 1313503

>>1313501
Представь, что тебе дали некий новый класс. Как ты поймёшь, что к нему можно применить инициализатор только не свойств, а как для массива?

Ответы1353913650

69 19 дек, 14:29 69 1313539

>>1313503
Должен быть метод Add.

Ответы13541

70 19 дек, 14:33 70 1313541

>>1313539
В добавок к IEnumerable конечно же.

97 Кб, 1024x862
71 19 дек, 17:36 71 1313650

>>1313503
посмотрю реализует ли класс ICollection

Ответы13688

72 19 дек, 19:19 72 1313688

>>1313650
Все классы реализующие ICollection соответствуют требованиям для инициализатора, но не все соответствующие требованиям реализуют ICollection.

Ответы13921

73 19 дек, 20:58 73 1313754

Возможно-ли реализовать SSE на C#? На хабре пишут что .Net поддерживается SIMD, я так понимаю это не одно и то-же (хотя в вики пишут что SSE это SIMD)?

Ответы13826

74 19 дек, 21:53 74 1313798

Rider или VS?
Что-то куда не ткни - везде первый нахваливают, почему тогда студия все еще популярна?

Мимо-вкатчик

Ответы13808

75 19 дек, 22:12 75 1313808

>>1313798
Если ты линуксоид/макоблядь ну или просто хочешь сэкономить ресурсы - вс код. Иначе ставь студию. Райдер платная, неюзабельная и забагованая параша, нахуй ее. ну она была такой пол года назад, хз какая она сейчас.
А вообще, иди нахуй, ебучий вкатывальщик. Поймешь, какой инструмент тебе нужен только когда вкатишься.

Ответы13818

76 19 дек, 22:29 76 1313818

>>1313808
>Райдер платная
Лицензия на все продукты есть
>неюзабельная и забагованая параша
Насколько критичные баги?

Ответы13825

77 19 дек, 22:38 77 1313825

>>1313818
Много где шрифты налазили друг на друга, в некоторых местах шрифт был больше формы раза в три. Сам интерфейс какой-то стремный и непонятный. Дальше я не смотрел, я просто перешел на вскод.
Конечно, ты можешь возразить, что эти баги не критичны, но они явно говорят о качестве продукта. за который еще и платить надо!

459 Кб, 1280x720
78 19 дек, 22:38 78 1313826

>>1313754
Помогите кто-нибудь

79 20 дек, 04:12 79 1313921

>>1313688
Но зато он выёбистую картиночку прикрепил, лол.

80 20 дек, 12:45 80 1314011

>>1310862 (OP)
Аноны сможет кто помочь?
У меня есть класс обертка, который принимает ссылку на массив и делает с ним всякие вещи. Как сделать при индексации к этой обертки он возвращал массив из ссылки но уже измененный.

То есть. Основной класс создает массив, создает экземпляр моего класса обертки и в конструкторе обертки кидает созданный массив, я над этим массивом шаманю в обертке и возвращаю к примеру длину массива.

Потом основной класс индексирует мою обертку так: obertka[0] и получить n элемент массива или изменить n элемент типа: obertka[0] = 101, причем когда еще раз создать экземпляр обертки и опять индексировать обертку обратившись опять к obertka2[0], то опять получить 101.

С меня тонны нефти и 2 чаю

Ответы1401814427

81 20 дек, 13:04 81 1314018

>>1314011
вот что-то такое должно получиться
https://pastebin.com/6qrSixai

82 20 дек, 20:21 82 1314226

Пожалуста помогите найти крутого программиста для моей РПГ игры. Оплаты нету, обещаю 40% от продаж игры.
Вот идея:
1-много монстров(40-100)
2-много предметов(60-200)
3-будут босы и много чего еще.

У меня есть много интересных идей для своей игры. Пишите

Ответы1423014259

83 20 дек, 20:22 83 1314228

Пожалуйста помогите найти крутого программиста для моей РПГ игры. Оплаты нету, обещаю 40% от продаж игры.
Вот идея:
1-много монстров(40-100)
2-много предметов(60-200)
3-будут босы и много чего еще.
Думаю, мы заработаем много.

Ответы14230

84 20 дек, 20:23 84 1314230

>>1314228
>>1314226
Лол, что это за вброс?

Ответы14233

85 20 дек, 20:25 85 1314233

>>1314230
я ищу людей если не хочешь уходи

Ответы14235

86 20 дек, 20:30 86 1314235

>>1314233
Это мой тред, никуда уходить я не буду!

А давай сделаешь еще больше монстров! И предметов! Круто же будет!

Ответы14980

87 20 дек, 21:04 87 1314259

>>1314226
>обещаю 40% от продаж игры
0 * 40% = 0 хм..

88 21 дек, 11:33 88 1314427

>>1314011
Не до конца понял, что ты хочешь, но, кажется, тебе просто надо сделать статик свойство, которое будет хранить инфу о текущем состоянии

89 21 дек, 12:59 89 1314461

>>1310862 (OP)
В треде есть такие монстры?

Bachelor’s Degree in Computer Science, Electrical Engineering, or Computer Engineering
5+ years experience as a software engineer in C#.net
1+ years experience working in an environment where CI/ CD tools are used
Have a minimum of 2 years experience leading or mentoring junior developers
2+ years experience in writing unit tests
Experienced using Jira and Git
2+ years in an environment where you used architecture principles and frameworks
At least 1 year of working experience using cloud services such as AWS
Proficiency in the following skills and technologies is mandatory:
General database knowledge in a technology such as SQL Server/Oracle/MySQL/MongoDB/Cassandra
SOA, EDA, and Design patterns
Javascript (ReactJS, AngularJS) , HTML5, CSS3
Some experience in Linux, Django, REST and shell scripting
MVC and knowledge of another server-side programming language (Ruby, PHP) is desired but not mandatory
Demonstrate success as a problem solver
Be a results-oriented individual
Comfortable “working virtually” with teammates and customers around the world
Good proficiency in the English language

Ответы14524

90 21 дек, 14:59 90 1314524

>>1314461
позиция 300к/сек? какая вилка?
Понравилось это:
>5+ years experience as a software engineer in C#.net
>2+ years experience in writing unit tests
Т.е. подразумевается, что чувак мог кодить пять лет, из них 3 года он мог вообще не покрывать код тестами?

Ответы14528

91 21 дек, 15:12 91 1314528

>>1314524
Человек мог "кодить" 10+ лет и ни разу не написать ни одного юнит-теста

146 Кб, 720x274
92 21 дек, 15:16 92 1314530

Где прочитать про магию на пикче? Я даже не знаю как оно называется всё, лол. Т.е. я понимаю, что он объявляет метод, но обведенное красным мне неизвестно.

Ответы1453216035

93 21 дек, 15:23 93 1314532

>>1314530
Generic extension method
Про Func, думаю, сам найдёшь

Ответы14541

94 21 дек, 15:39 94 1314541

>>1314532
>Generic extension method
Прочитал статью про методы расширения (https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/classes-and-structs/extension-methods), там нет ответов на мои вопросы.

1) Что за параметры <TInput, TResult> после названия метода, но перед его параметрами в круглых скобках? Как это называется? Я пока только знаю, что после названия метода сразу пишутся параметры в круглы скобках.

2)
>Их первый параметр определяет, с каким типом оперирует метод, и параметру предшествует модификатор this.
Я понимаю, когда мы расширяем тип string
>(this String str)
Но что мы расширяем здесь? Что это за тип?
(this TInput o, ...

Ответы14566

95 21 дек, 16:08 95 1314566

>>1314541
Теперь читаю статью про дженерики (https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/generics/)
1) Так указываются универсальные типы, используемые в методе. То есть в качестве аргументов ты можешь передать объект любого типа. Но конкретно в твоем примере еще стоит ограничение (where TInput : class), это значит, что аргументы этого метода могут быть только ссылочного типа (класс, делегат, массив и тд)
2) Исходя из предыдущего пункта, думаю, понятно, что ты расширяешь то, с чем придется работать методу

Ответы14570

96 21 дек, 16:10 96 1314570

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

97 21 дек, 16:45 97 1314596

Пиздос 2 дня ебусь с этим:

Есть какой-то всратый проект на asp.net, и нам кинули его на доработку. Я раньше с этой технологией вообще никогда не работал. Суть в том что с вьюхи ajax запросом посылаются данные на сервис url: "/../Services/WebService.svc/SaveDirector"
Но фишка в том что если нахрен всё удалить с этого файла, он так же будет работать и записывать в базу и т.п. 0 реакции на его изменения, только ошибка когда уже полностью удалю его. Я так понимаю это какой-то WCF сервис или что-то такое

[OperationContract]
public void ContactDirector(string FirstName)
{
...
}

Вот так выглядит этот метод

Ответы14599

98 21 дек, 16:49 98 1314599

>>1314596
Немного не тот метод скопировал, но они одинаковые по сути. Похоже на какое-то кеширование что-ли

99 21 дек, 18:13 99 1314660

>>1310862 (OP)
Cуп программач
Хочу кодить для себя 2д игори на шарпе, что юзать? Думаю про опенгл, но какой фреймворк его реализующий более-менее живой и приличный?
С меня нихуя, спасибо, анон

Ответы146831475814899

100 21 дек, 19:00 100 1314683

>>1314660 Апд
Анон, что думаешь на счет directx? Проблема в том, что нихуя не могу найти литературы

Ответы14730

101 21 дек, 20:37 101 1314730

>>1314683
Я юзаю sharpGL, вроде бы самый живой из всех. Про directx на шарпе хз,он вообще на кресты заточен.

102 21 дек, 21:58 102 1314753

Как работает логика ИЛИ ||?

Например у меня есть несколько условий.
if (yoba || dvach || abu) {
...
}

Если йоба true, то что? Будет сразу выполнятся блок кода if или будут выполнены остальные проверки dvach и abu на выполнение условия?

Ответы14774148921489816213

103 21 дек, 22:08 103 1314758

>>1314660
Monogame

104 21 дек, 22:50 104 1314774

>>1314753
if(one || two || three)
Если 1 тру, то код сразу выполняется.
Если 2 тру, то код выполняется после проверки 1 и 2.
Если 3 тру, то код выполняется после проверки 1, 2, 3.
if(one | two | three)
Если 1 тру, то 2 и 3 все равно проверяются.
Если 2, то проаеряется 1, 2, 3.
Если 3, проверяется 1, 2, 3

Ответы1482514892

105 22 дек, 01:18 105 1314825

>>1314774
Для чего его проверять?

Ответы1482714852

106 22 дек, 01:29 106 1314827

В смысле в случае с |
>>1314825

Ответы16220

107 22 дек, 02:04 107 1314832

внутри студии создал БД, но всё равно где то надо прописыват путь к ней?

Ответы15263

108 22 дек, 06:40 108 1314852

>>1314825
Это на случай если ты дегенерат и в ифе делаешь какие-то вычисления с побочными эффектами

109 22 дек, 12:09 109 1314892

>>1314774
Нахуй ты таким дегенератам отвечаешь, скоро будут спрашивать, как консольный проект создать

>>1314753
пошел нахуй ебанат

Ответы15313

110 22 дек, 12:32 110 1314898

>>1314753
Бля, ну это совсем уже пиздец и деграданство.

Ответы15313

111 22 дек, 12:33 111 1314899

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

112 22 дек, 16:31 112 1314980

>>1314235
Да, я это и планирую. А ты уходи

Здравствуйте, это тред для мобильных разработчиков? 113 22 дек, 17:30 113 1315031

104 Кб, 1362x90811 Кб, 800x33651 Кб, 937x622

Кто-нибудь использовал Xamarin? Насколько медленнее чем нативка под Андроид? 3d и сложные вычисления не нужны. Во что конпелируется код? В нативный байт-код для дважа-машины или в CLR, который пошагово выполняется на Дважа-машине/NDK?

Ответы1514815162

114 22 дек, 19:54 114 1315148

>>1315031
А хули сложного перевести шарп на jvm? Вроде и там и там стековые, очень похожие виртуалки.
мимо

Ответы15162

115 22 дек, 20:27 115 1315162

>>1315031
>Кто-нибудь использовал Xamarin?
Если в андройде и так страдают, просто ставь х2 в своем хамарине.

>>1315148
>А хули сложного перевести шарп на jvm?
Очередной пук, он не знающего. Не знаешь - не лезь, я говорю это чтобы ты думал.

Офк я не советую заниматься некрофилией.

Ответы15163

116 22 дек, 20:31 116 1315163

>>1315162
Xamarin вроде развивается до сих пор. Его хоть и купила MS, но он живой

117 22 дек, 21:47 117 1315214

Как на рынке труда обстоиит нынче дело с .net у нас и в Европе? Куда несет микрософт со своим детищем

Ответы15263

118 22 дек, 23:02 118 1315263

>>1314832
Да. Например в app.config, или в... смотря что ты используешь для доступа к бд.
>>1315214
>Куда несет микрософт со своим детищем
В Core и опенсорс

119 23 дек, 01:05 119 1315292

Поцаны, поясните за книгу троелсена для вкатывания. Читаю в оригинале, вроде все понятно, но заданий для закрепления нет. Это вообще нормально для вкатывания просто читать учебник и изучать строки кода из учебника в visual studio?

Ответы15295

120 23 дек, 01:09 120 1315295

>>1315292
я не помню были ли хоть в одной из книг "задания для закрепления", но я 100% помню, что не выполнял ни одно из них. Являюсь хорошим программистом

Ответы15303

121 23 дек, 01:35 121 1315303

>>1315295
какие книги посоветуешь?

Ответы15342

122 23 дек, 02:15 122 1315313

>>1314898
>>1314892
Вы вроде ИТТ этим и занимаетесь. деграданством

123 23 дек, 10:05 123 1315342

>>1315303
те книги, которые я читал, уже устарели и были по другим языкам. Один из авторов был Никита Культин: https://www.litres.ru/nikita-kultin/
Но те книги, которые сейчас в списке, я не читал. Шарп у него 2010 года, это ещё до async/await, это слишком старая книга.

Сам я Шарпу учился... сам. Как бы смешно это не звучало. Я залип на первой-второй главе Тро-ло-лоэльсона и вместо книги начал просто писать код в Райдере, который за меня поправлял те или иные вещи. Потом уже подтянул знания вида ref/out/in

124 24 дек, 13:43 124 1315880

Осваиваю Юнити, чувствую, что это прекрасный инструмент.
Но у меня вопрос - некоторые ругают Юнити, так как считают его производительность низкой. Тем не менее, на hh.ru достаточно вакансий Юнити-разработчиков, и насколько мне известно, на Юнити есть даже успешные ААА-проекты.

В чём правда? У Юнити плохая репутация из-за потока криво написанной индюшатины?

https://www.youtube.com/watch?v=OBtaLCmJexk

Ответы166341721118247

54 Кб, 811x606
125 24 дек, 14:42 125 1315899

>>1310862 (OP)
Посоветуйте книгу по ASP.NET

126 24 дек, 16:19 126 1315939

Учусь по книжке Алексея Васильева "Программирование на C# для начинающих"
Во втором блоке задач не могу осилить задание 6, хотя это самое начало, все должно быть элементарно.
Суть в чем: Вводишь число в десятеричной системе, программа проверяет вторую цифру в восьмеричном представлении числа.
Каким алгоритмом это можно сделать, используя те инструменты, которые дал к этому моменту автор, а это пару типов переменных, их приведение, арифметические, логические, побитовые операторы.
Вещи вроде этой я пока знать не должен:

string s = Convert.ToString(15, 8);
Каким алгоритмом это можно сделать.

Ответы159761615616211

127 24 дек, 17:31 127 1315976

>>1315939
вторую цифру слева или справа?

Ответы16197

128 24 дек, 19:47 128 1316035

>>1314530
Ну этот-то точно shporun.

129 25 дек, 00:37 129 1316156

>>1315939
1)переводишь с помощью тупой формулы и циклов в нужную систему
2)циклом while определяешь разрядность, типа после каждого прохода увеличиваешь на один, до логики сам допри
3)проверяешь цифру

Ответы1619716198

130 25 дек, 05:46 130 1316197

>>1315976
справа>>1316156

131 25 дек, 05:50 131 1316198

>>1316156
Не используя циклы, это следующая тема.
Используя цикл, я и сам смог бы это сделать.
В любом случае, спасибо за ответ.

132 25 дек, 08:25 132 1316211

>>1315939
Хреново ты побитовые операции изучал.
int input;
int output = (input | 070) >> 3;

Ответы16316

133 25 дек, 08:36 133 1316213

>>1314753
Зависит от языка и реализации. В дотнете по дефолту если йоба тру, то остальные проверки НЕ выполняются.

134 25 дек, 08:49 134 1316220

>>1314827
Потому что | это совсем другой оператор, можешь сам почитать что он делает.

135 25 дек, 09:18 135 1316222

Василии, а кроме Metanit - есть ещё интересные гайды для вкатывания в C# ?

Ответы16451

136 25 дек, 09:20 136 1316223

А есть какие-то помощники по C# на андроид, по типу программы Дуалинго - для изучения иностранных языков.

Ответы16262

137 25 дек, 11:22 137 1316262

>>1316223
Sololearn, там сами курсы очень базовые, но есть пиздатый пвп режим, где надо на время отвечать на вопросы

138 25 дек, 14:01 138 1316316

>>1316211
Спасибо за ответ, но видимо это не то.

139 25 дек, 16:26 139 1316361

Увидел в коде одного проекта которые использует ToString как дебаг на своих объектах и сразу возник вопрос, нахуя тут проверка на нулл?
Ведь даже если сделали override, то нулл никогда не вернутся, а возвращать null из tostring это уж совсем ебанутость.
if(obj.GetType().GetMethod("ToString")!=null)
{

}

Ответы1636816574

140 25 дек, 16:44 140 1316368

>>1316361
Она тут и не нужна.

141 25 дек, 19:12 141 1316451

>>1316222
professor web

142 25 дек, 22:50 142 1316574

>>1316361
Возможно какой-нибудь анализатор ругался "ай-ай-ай не проверяешь на нал перед использованием" и чтоб он отъебался подперли костылем.

143 26 дек, 01:04 143 1316634

>>1315880
Юнити хорош для прототипирования. Хочешь скорость и мультиплатформу на c# - смотри в сторону моногейма (но там пиздец кривой апдейт выкатили, в версии 3.7 контент лоадер поломали)

Юнити содержит в себе кучу всего, отсюда факап производительности.

Ответы16951

27 Кб, 474x465
144 26 дек, 17:36 144 1316831

Вот есть веб сервис (WCF)
Возможно ли написать этот сервис у себя, только со своей реализацией?
Ведь интерфейс доступен, binding доступен, что еще нужно?

145 26 дек, 22:18 145 1316951

>>1316634
> в версии 3.7 контент лоадер поломали)
Они даже на сайте в разделе новости не написали о выходе, лишь добавили на страницу загрузки.
На сколько мне известно, уже пофиксили вроде как. Для моногейма надо "ночные" сборочки держать или собирать самому.
мимо

146 27 дек, 01:32 146 1317072

Анон помоги. Ебусть с EF Code-First (точнее оно меня ебет). Я создал nullable foreign key и хочу, чтобы при удалении строки табицы, все те кто ссылаются на неё получили внешний ключ = null. Можно как-то настроить так, чтобы это происходило автоматически?
Говнокод прилагаю: https://pastebin.com/8j8tHbv7

Ответы17422

147 27 дек, 13:42 147 1317211

>>1315880
У юнити великолепнейшая репутация. Это лучший и производительнейший на данный момент движок. Половина игр сейчас сделана на юнити. Вторая половина только проиграла из-за того, что сделана не на юнити. По-сути, в современном геймдеве есть только два кейса:
1. Ты используешь юнити.
2. У тебя проект на десятки лямов баксов (тогда может профитнее написать собственный движек).

Ответы1722317224

148 27 дек, 14:14 148 1317223

>>1317211
> в современном геймдеве есть только два кейса
Undertale
Unepic
Papers, please
ну ты понел

Ответы1722517646

149 27 дек, 14:16 149 1317224

>>1317211
>тогда может профитнее написать собственный движек

> тогда профитнее использовать написанный 15+ лет назад и допиливаемый по сей день собственный движок, потому что бабки на его разработку потрачены а их надо отбивать.

Пофиксил тебя.

Тащемта, уже многие ААА разработчики свои не основные проекты пишут на UE4, например Square Enix последний Kingdom Hearts 3, не смотря на наличие собственного пихла от финал фантази 14.

У юнити ниша - инди разработчики и некрупные фирмы, где графоний чисто по человекочасам/(штат*уровень команды) топовый делать не будут, а на простом графонии он и не тормозит.

Ответы172271729517646

150 27 дек, 14:17 150 1317225

>>1317223

Совсем примитивное 2д-индецо вроде тобой перечисленного, конечно, лучше на мелких библиотеках писать, для него юнити действительно из микроскопа по воробьям.

151 27 дек, 14:22 151 1317227

>>1317224

А всё это потому, что инхауз движки, как правило, имеют хуёвый инструментарий, писались местыми байтослесарями для местных байтослесарей и единственным смыслом их создания было тупо отсутствие 15+ лет назад подходящих коммерческих, умеющих в хотелки и оптимизон разработчиков.

GTKRadiant застал в свое время? Вот примерно такое же юзабилити у всех внутренних движков, напару с говном в кодовой базе и постоянным допилом.

Ответы17551

152 27 дек, 16:11 152 1317295

>>1317224
ue4 это же плюсы, мобильные игры на анрыле зачастую охуенно оптимизированы при консолеграфоне, но их по пальцам сосчитать можно по сравнению с игрулями на юнити

Ответы17647

153 27 дек, 18:34 153 1317352

Дали очень странное тестовое задание.
Вкратце, нужно написать некий Web-сервис, отдающий наружу REST, с данными из базы. Вроде все просто, Web API + Entity Framework.
НО: сервис должен сам, у себя (на сервере) регулярно, с заданной периодичностью обновлять базу.
Уточнил, можно ли сделать 2 программы - Windows службу для обновления базы и ASP.NET MVC сайт, оказалось, что нет, должно быть одно приложение.
Есть идеи, братишки? Вообще не ебу, как в одной проге совместить и службу, и ASP.NET приложение.

Ответы17371

154 27 дек, 19:16 154 1317371

>>1317352
В чем проблема?
https://blogs.msdn.microsoft.com/cesardelatorre/2017/11/18/implementing-background-tasks-in-microservices-with-ihostedservice-and-the-backgroundservice-class-net-core-2-x/

155 27 дек, 19:40 155 1317382

Возник такой вопрос производительности в такой вот задаче.
Есть словарь которые хранит другой словарь, так вот первый словарь получает новый элемент ОЧЕНЬ редко, но очень часто происходит итерация по этим словарям.
Этот первый словарь должен быть сортированным чтобы обрабатывать команды в нужном порядке стоит ли заморачиваться и делать при каждом добавлении новый словарь через orderby или тупо использовать sorted dictionary?
Гугл вроде как говорит что итерация по sorted dictionary дороже чем просто по dictionary, а то что там добавление очень дорогое мне пофиг, так как добавляю я раз в десятки секунд, а вот итерация идет под сотню раз в секунду.
По коду я имею ввиду словарь Dictionary<int,Dictionary<key,MyType>> и SortedDictionary<int,Dictionary<key,MyType>>.

Ответы17424

156 27 дек, 21:40 156 1317422

>>1317072
Короче, как всегда, сосач бесполезен. Можно либо явно грузить таблицу c FK через Load, либо создать ответное навигационное свойство.

157 27 дек, 21:45 157 1317424

>>1317382
Словарь имеет время поиска по ключу O(1). Зачем тебе словарь, если ты все равно перебираешь все элементы? Также обычный словарь не гарантирует, что он вернет в перечислителе элементы в том порядке, в котором они были добавлены.

Ответы17566

158 27 дек, 23:59 158 1317551

>>1317227
Господи, я сразу Quark вспомнил. Эх. Были времена...

159 28 дек, 00:19 159 1317566

>>1317424
Странно гуглил этот вопрос и SortedDictionary вроде как имеет n log.
Мне нужно создать что-то типа обработки элементов по приоритету.
Для этого и первый дикт который как бы проходит вначале приоритетные задачи, а затем уже ниже и ниже.
При том данные еще внутри группируются по Key для оптимизации.
Сейчас у меня лишь группируются данные которые идут подряд, но в большинстве случаев мне пофиг в каком порядке их обрабатывать поэтому на предварительной обработке я мог бы их сортировать по паре уровней и дальше бы они группировались по Key и давали бы еще больший прирост.
И вроде бы словарь всегда возвращал в том порядке в котором были созданы ключи, еще не разу не сталкивался с иным поведением, только с Concurrency были косяки когда получаешь не совсем актуальные данные из-за этого пришлось выдумать опять же группировку и добавление по lock, чуть хуже по производительности, но зато всегда точно актуальные данные.

Ответы17578

160 28 дек, 00:36 160 1317578

>>1317566
>Странно гуглил этот вопрос и SortedDictionary вроде как имеет n log.
Так это сортед.
>>1317566
>словарь всегда возвращал в том порядке
Тем не менее, он не гарантирует это. Я в исходники не смотрел, но возможно при наличии коллизий при перерасчете хэшей может порядок изменится или в другой версии фреймворка что нибудь поменяют.
А по поводу твоей задачи я нихуя не понял. Почему не сортедлист? Что касается прохода по всем элементам, то самый быстрый - массив. И что-то я сомневаюсь, что перебор элементов это то, что надо оптимизировать.

161 28 дек, 08:28 161 1317646

>>1317223
> Undertale
> Unepic
> Papers, please
> ну ты понел
А оно не на unity сделано? Если нет - то зря. Могли бы не мучиться, и сделать вме на юнити в 3 раза быстрее и с вдвое меньшим количеством багов.

>>1317224
> Тащемта, уже многие ААА разработчики свои не основные проекты пишут на UE4, например Square Enix последний Kingdom Hearts 3, не смотря на наличие собственного пихла от финал фантази 14.
Им, наверно, эпики бабла забашляли, чтобы те на их двигле игру писали. Других причин предпочесть этот движок я не вижу - он не то, чтобы говно, но вполне себе такое менее удобное недоюнити.

> У юнити ниша - инди разработчики и некрупные фирмы, где графоний чисто по человекочасам/(штат*уровень команды) топовый делать не будут, а на простом графонии он и не тормозит.
Ну, это смотря что понимать под некрупными фирмами. Если вообще все, кроме фирм с бюджетами в десятки лямов баксов за игру - то да, ты все правильно написал.

Ответы17736

162 28 дек, 08:32 162 1317647

>>1317295
В каком месте оно оптимизировано? Ты мне рабочий билд на ue соберешь меньше 20 мегабайт? Вот когда соберешь - тогда и поговорим.

Ответы17660

163 28 дек, 09:50 163 1317660

>>1317647
Хуй пососи, я в геймдеве не ебу и говорил про производительность и как пользователь. Нахуй мне твои 20 мегабайт? Я скачал крутую динамичную игруху с шикарным графонием и она работает без проседаний на моем древнем медиатеке, значит она оптимизирована хорошо.

164 28 дек, 13:23 164 1317736

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

У юнити, емнип, серьезные лицензионные проблемы с получением и допилом исходников - КОНСОЛЬНУЮ АПТИМИЗАЦИЮ НИЗДЕЛОТЬ.

А без неё на соснулях на ванилле даже минималки уровня пеки с 30 кадрами не получаются.

Поэтому и уеч для ААА второго эшелона.

165 28 дек, 22:38 165 1318050

Подкиньте годный уроков/курсов по ASP.NET, желательно в формате видео, можно на английском. Да и какие вообще есть качественные ютуб каналы по шарпу?

166 29 дек, 06:32 166 1318197

Решил вкатиться в asp.net mvc. Какие подводные? Сама концепция нравится. + c Bootstrap все зашибись получается.

Ответы18235

167 29 дек, 09:22 167 1318235

>>1318197
Вкатывайся в кор, никаких подводных. Главный подводный - тебе скорее всего придется выучить жс, чтобы уметь что-то пофиксить на фронте. Сейчас где работаю, у нас есть фронтэндеры, но легкий таск по фронту или фиксы частенько на меня кидают, поэтому первые пару месяцев очень сильно рвался с непривычки и болей от жс

Ответы1835419228

168 29 дек, 10:13 168 1318247

>>1315880
Просто в юньке есть много способов выстрелить себе в ногу, что зачастую и происходит. Вот допилят ECS, так производительность в несколько раз скакнет, а в определенных тасках так и в раз 10.

169 29 дек, 14:55 169 1318354

>>1318235
Да, дело в том что базовые вещи понятны в C#. Читаю Троелсена, дошел до интерфейсов и что то сразу уныние.

Ответы1835718413

170 29 дек, 15:01 170 1318357

>>1318354
А что в интерфейсах непонятно? Алсо какой предыдущий опыт?

171 29 дек, 18:12 171 1318413

>>1318354
И что конкретно не понятно? Простейшая же концепция.

Ответы18537

172 29 дек, 20:37 172 1318452

Хочу начать изучать C#.
Знаю С, Pascal, функциональщину. По Pascal знаком по сути со всем, кроме ООП. По C знаком со всей основой (указатели, си-строки). По функциональщине знаю Scheme, Racket на хорошем уровне. С чего начинаться вкатываться в C# с такой базой знаний? Желательно книги или видосы на русском, можно книги на английском.

Ответы1845418473

173 29 дек, 20:37 173 1318454

>>1318452
начинать
быстрофикс

174 29 дек, 21:45 174 1318473

>>1318452
Основы ты знаешь, попробуй с метанита.

175 30 дек, 02:01 175 1318537

>>1318413
Я другой анон, но тоже хочется пояснений за интерфейсы. Нафига он нужны? Их используются просто как некую декларацию функционала? Типа гарантия, что в данном классе погромизд реализовал некие методы?

Ответы185391854018959

176 30 дек, 02:11 176 1318539

>>1318537
Посоны, я собираюсь унаследовать свой IShitReository от INotifyCollectionChanged. Это норма или мне нужен еще один слой абстракции, чтобы соединять репозиторий биндингом с каким нибудь листбоксом.

Ответы18540

177 30 дек, 02:15 177 1318540

>>1318537
Это >>1318539 был миссклик, сорян. Но тогда уж отвечу тебе. Одна из функций интерфейса это да, контракт. Класс реализующий интерфейс обязуется реализовать все его методы. Но самое главное - интерфейс - это основа полиморфизма, а полиморфизм важнейшая составляющая ООП. C# шарп - ООП язык, а значит всё взаимодеёствие должно идти через интерфейсы (разумеется для сферического приложения в вакууме). А еще интерфейсы позволяют с легкостью покрывать код тестами.

Ответы18548

178 30 дек, 02:48 178 1318544

Котаны, обоснуйте за Task.Factory.StartNew. Мне начинает казаться, что в каких-то непонятных ситуациях созданный таким образом тред не запускается сейчас же, а ждёт, пока не нём не сделают WaitAny/WaitAll/Wait. У меня есть код, в котором последовательно спаунятся 8k тасков, и в если в этом коде по некоторым причинам не запускается WaitAny на массиве из 1-5 тасков, то эти таски не запустятся на выполнение. Причём у меня очень много где есть Task.Factory.StartNew, но вот конкретно внутри одного очень длинного таска, запущенного с LongRunning, подтаски не запускаются мгновенно через Task.Factory.StartNew, хотя вроде бы должны

Ответы18740

179 30 дек, 03:19 179 1318548

>>1318540
Везде практически так же говорят, но ничего конкретного. Вот ты пишешь, что интерфейсы - это основа полиморфизма. А в чем это выражается?

Вот как контракт я интерфейс воспринимаю. Наличие интерфейсов вносит определенный порядок в структуру классов.

Ответы18592187621882318829

228 Кб, 640x726
180 30 дек, 08:19 180 1318582

>>1310862 (OP)
>В: Ряяя, сисярп тока на винде работает!11! Бджвава лучше!
>Гугли нет кор
Десктопа-то нет.

Ответы1858821889

181 30 дек, 08:35 181 1318588

>>1318582
>Десктопа-то нет.
Гугли vmware thinApp.

182 30 дек, 08:57 182 1318592

>>1318548
А что тебе с поллитроморфизмом непонятно?

virtual SomeType MethodName (ICoolInterface someObject)

вместо

virtual SomeType MethodName (MyCoolClass someObject)

183 30 дек, 10:23 183 1318614

здесь беда больше в том, что когда заканчивается грань между изучением самого C# и углублением в тот же ASP.NET либо в WPF.

ОПП изучил, но когда начинаешь лезть уже в ASP, суть происходящего не улавливаешь.

184 30 дек, 17:13 184 1318740

>>1318544
Если не ошибаюсь таски потребляют threadpool и в твоей задаче они кончаются и вообще 8к тасков глупо создавать.
Уверен ты их не вручную делаешь, а циклом и для этого лучше использовать Parallel.For/Foreach потому что там уже за тебя все подумают и оптимизируют, а если хочется через опции можешь с параллелизмом поиграть.
И вообще таска не дешевая операция, лучше не создавать их такими кучами.

Ответы18943

185 30 дек, 18:55 185 1318757

Аноны можете помочь с паттерном наблюдатель или Observer.

Примерная реализация и затупок с подпиской и отправкой значений: https://pastebin.com/z5Sb67gD

Делал через делегаты и ивенты, но теперь надо реализовать все через EventHandler.

Все как и в паттерне наблюдателе.
Observable - ObservableStack у меня, который подписывает на события Observer.
Observer - Observer у меня, который слушает вызовы Notify и от туда берет значения себе в лог.

Может кто помочь? С меня как всегда 2 чаю и нихуя

Ответы1895418978

186 30 дек, 19:16 186 1318762

>>1318548
Смотри дружок пирожок. Интерфейсы это просто секс, когда начинаешь их понимать.

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

У нас есть нереализованная фигура, которая в себе хранит свое название, количество сторон и т.п. свойства

И у нас есть такие фигуры: Квадрат, треугольник, 4х угольник, ромб, параллелепипед и т.п.

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

Лучше подтверждать свойства чего-то на деле, написав и реализовав самому интерфейс, а что не понятно из реализации спрашивать тут.

Если есть вопросы спрашивай отвечу, если что то мог где-то обосраться, сорян и лучше читать нормальную литературу и https://docs.microsoft.com/ru-ru/dotnet/csharp/

Ответы1921733684

187 30 дек, 19:42 187 1318771

Антоны, я чет вообще нихуя не понимаю у Рихтера про SafeHandle и всю хуйню, с одной стороны он понятно обьяснил, почему механизмы финализации - хуйня, но вот про дескрипторы, хуипторы и прочую хрень я не пойму.
Может кто пояснить?

Ответы187761888619230

188 30 дек, 19:52 188 1318776

>>1318771
ну или где про это почитать, чтобы понятнее было.
Или мне Рихтера немного позже попытаться прочитать?

Ответы19230

189 30 дек, 21:17 189 1318823

>>1318548
https://www.youtube.com/watch?v=ve3eAhuaF0s

Ответы19217

190 30 дек, 21:29 190 1318829

>>1318548
https://www.youtube.com/watch?v=bKbVmXuh9wQ

Ответы19217

191 30 дек, 23:02 191 1318886

>>1318771
Ну или может кто пояснить, зачем оно нужно?
Будут ли за это спрашивать на собеседованиях? В работе это необходимо?

192 31 дек, 00:37 192 1318943

>>1318740
то есть если я тебе скажу, что там чуть ниже создаётся миллион тасков, тебя вообще паралич хватит? Но, во-первых, там Семафоры, во-вторых, мьютексы на однотипные действия. Завтра перепишу кусок, останется не больше 4-5 тредов. Сейчас эта система нужна, чтобы выполнился одно задание из коробки А, потом одно из Б, потом одно из В и так далее, пока не закончатся все задания. Если коробка кончается, она пропускается. Легче всего это было сделать, создавая подряд таски из каждой из коробок, проверяя какие коробки заняты в данный момент. Надо будет придумать как в этом случае сделать так, чтобы из коробок создавались треды по порядку, сначала из одной, потом из другой, потом из третьей, потом опять из первой. Мб реально на Parallel.ForEach перепишу. Надо посмотреть какое там поведение

Ответы18994

193 31 дек, 01:03 193 1318954

>>1318757
Не дрочи паттерны просто так, только голову хуйней забьешь.

Ответы19050

194 31 дек, 01:07 194 1318959

>>1318537
Если хочешь понять зачем интерфейсы, почитай про inversion of control и dependency injection.

Ответы19217

195 31 дек, 01:40 195 1318978

>>1318757
https://pastebin.com/m9P4EPxZ
Вот через эвент хандлер.

Ответы1898119049

196 31 дек, 01:45 196 1318981

>>1318978
Если хочешь задачку на закрепление, напиши обсервер, который будет следить за изменениями одного файла и нотифаить своих подписчиков когда он поменяется. Логику которая занимается проверкой файла на изменения вынеси в отдельный интерфейс.

Ответы19049

197 31 дек, 02:08 197 1318994

>>1318943
Твой миллион никогда одновременно жить не будет лол. Читай про тред шедулер

1,9 Мб, 2560x1600
198 31 дек, 09:18 198 1319049

>>1318978
Спасибо, то что нужно.
>>1318981
Вот как раз следующее задание будет на такую тематику.

Ответы19078

199 31 дек, 09:19 199 1319050

>>1318954
Так мне по следующему заданию надо реализовать этот паттерн на деле, а это что-то типа подготовки, к тому заданию

200 31 дек, 12:10 200 1319078

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

Ответы1907919103

201 31 дек, 12:12 201 1319079

>>1319078
Или лист keyvaluepair.

202 31 дек, 13:40 202 1319103

>>1319078
я хотел сам додумать, но спасибо еще раз за еще одну подсказку. А вот хотел спросить, а зачем такая реализация нужна?

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

Ответы19115

203 31 дек, 15:01 203 1319115

>>1319103
>там через EventHandler, у все классов слушателей одна и та же функция принятия, почему бы просто подписчиков в список и вызывать всех кто подписался?
Я нихуя не понял что ты хотел спросить.

Ответы19152

204 31 дек, 16:36 204 1319152

>>1319115
почему бы не сделать проще и в ObservableStack сделать список класса Observer, все Observer, которые подписываются на ObservableStack добавляются в лист или удаляются, а потом если произошло что-то в ObservableStack он вызывает метод который пробегается по списку и у всех Observer в списке вызывает HandleEvent.

Ответы1916219170

666 Кб, 1239x808
205 31 дек, 16:49 205 1319162

>>1319152
Хм, что же проще, использовать уже готовый EventHandler или сделать дополнительный класс который делает все тоже самое что и он? Давай подумаем вместе.

Ответы19170

206 31 дек, 16:58 206 1319170

>>1319152
>>1319162
А, ладно, я походу понял о чем ты.
Можешь вместо KeyValuePair использовать свой класс, в котором будет хранится путь к файлу и эвентхандлер, суть от этого не поменяется.

70 Кб, 400x405
207 31 дек, 19:14 207 1319217

>>1318762
>>1318823
>>1318829
>>1318959
Лучший тред в /po! Раньше в ruby-треде были няши-добряши-объясняши, а теперь они здесь!

Ответы19218

208 31 дек, 19:15 208 1319218

>>1319217
>/po
В /pr конечно. Так то любой тред здесь лучше, чем в /po
самофикс

209 31 дек, 20:07 209 1319228

>>1318235
Звучит очень противно!

210 31 дек, 20:10 210 1319230

>>1318776
>>1318771
Бамп. Может кто пояснить, в такие подробности работы памяти вообще стоит соваться? А то я читаю и ввообще не понимаю, что за дескрипторы, мьютексы.

Ответы19356

211 31 дек, 22:19 211 1319250

Аноны можно ли вкатиться на работу?
Могу за ООП, отличаю ООП от функционального программирования. Есть знания в linq, есть привычка содержания кода в чистоте, умею в контроль версий, гитхаб.
Могу в разные базы данных типа mongodb sql mysql

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

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

Вообще это хоть тянет на Джуна или pre-middle?

Ответы19287

212 31 дек, 23:50 212 1319287

>>1319250
С голым знанием языка хуй куда вкатишься. Тебе нужно владеть технологиями/фреймворками. Ксамарин/core итд.

Ответы19327

213 1 янв, 03:18 213 1319319

>>1310862 (OP)
Не хочу учить язык, как скомпилить EXE'шник из кода на гитхабе? Есть маны?

Ответы19326

214 1 янв, 07:31 214 1319326

>>1319319
При компиляции проекта, в папке debug, вроде, проекта лежит готовый exe

215 1 янв, 07:34 215 1319327

>>1319287
Ладно и что мне начать учить? Пользоваться однажды фркйморками ВК апи и компьютерным зрением, вроде это был AForge

Ответы19344

216 1 янв, 12:38 216 1319344

>>1319327
WinForms, WPF + MVVM, ADO.NET, ADO.NET EF, WCF, ТЫСЯЧИ ИХ.

Ответы19345

217 1 янв, 12:38 217 1319345

>>1319344
Ах да, это если не собираешься в веб.

Ответы19351

218 1 янв, 13:30 218 1319351

>>1319345
Спасибо. Да я в разработку софта хочу. Какие часто используются, кроме windows form, wpf xamari

Ответы1935719371

219 1 янв, 14:16 219 1319356

>>1319230
Да бля, ладно, если анон не отвечает, то скорее всего сам ничего не знает, а значит и мне знать не нужно

220 1 янв, 14:24 220 1319357

>>1319351
По-твоему, какая разработка софта сейчас с вебом не связана? В контексте .NET

221 1 янв, 15:09 221 1319371

>>1319351
Какой нах софт на нете? Сейчас не 2008й, везде кроссплатформа и электрон.

Ответы1942419472

222 1 янв, 18:37 222 1319424

>>1319371
Проиграл. Электрон только в быдло-стартапах, тк макаки стоят дешевле.

Ответы19461

223 1 янв, 21:31 223 1319461

>>1319424
Поэтому вскод, дискорд, скайп и слак сделаны на электроне?
И этот электрон работает лучше, чем .нет, лол

Ответы194721948619492

224 1 янв, 21:47 224 1319472

>>1319371
>>1319461
>вскод, дискорд, скайп и слак
>везде
Понятно.

225 1 янв, 22:27 225 1319486

>>1319461
> дискорд
> на электроне
Какие ваши доказательства?

Ответы19496

226 1 янв, 22:51 226 1319492

>>1319461
Я эти проекты и имел ввиду, когда писал предыдущий пост, лол.

Ответы19545

227 1 янв, 23:16 227 1319496

>>1319486
https://ru.wikipedia.org/wiki/Discord

228 2 янв, 08:47 228 1319545

>>1319492
Майкрософт — быдло-стартап? Ну-ну.
Так-то я люблю кроссплатформу и считаю, что играется в хайлодных приложениях с ней тот, кто может себе позволить — просто прикольный эксперимент на благо ИТ-сообщества, да и развлечь собственных инженеров. Для менеджеров идея переиспользования компонентов ещё звучит в теории прикольно. Но вот например ребята из ЭйрБнБ полгода назад резали правду-матку, как запилили 100500 экранов на РН, переиспользовали компоненты но в итоге сказали ну его нахуй, ибо задолбались от разных проблем, в первую очередь совместимости с нативным кодом.
https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c
Несмотря на любовь к кроссплатформе, я считаю, что она всё ещё дерьмо по сравнению с нативом (не только мобильным). Но есть например надежда на hummingbird и прочий флаттер.

37 Кб, 636x699
229 2 янв, 13:54 229 1319606

Сап, шарпуны. Ударила моча в голову и решил написать парсер для говна. Правда есть одна беда, я в этом абсолютно ничего не знаю.
Кароч, есть одна страница, типа этой: http://blhx.wikia.com/wiki/Leander
И я хочу достать имя, тип и локации дропа. Посмотрел чем можно распарсить HTML нашёл HtmlAgilityPack. Попробовал вытащить локации и понял что хуйня: уникальных названий класса или что-нибудь подобного нет в исходном коде, ну или я слепой или дурачок. В общем то сделал вот так huy.DocumentNode.SelectNodes(".//a[@rel=\"nofollow\"]"), однако там куча мусора, поэтому при склейке, условием проверял, чтобы в тексте нода было "-". Но это тащемта костыль какой-то, а я же не ламер. Дак вопрос следующий как правильно достать нужные данные, может вообще не в сторону парсинга html смотреть?

Ответы19963

230 2 янв, 16:35 230 1319684

Ньюфаг в шарпе. Объясните кто-нибудь, каким образом, подключая, к примеру, System, мы обращаемся к методу WriteLine так, как будто класс Console статический, но будь он статическим, мы бы не получили доступ к методу WriteLine, по моей логике.

Ответы19687

231 2 янв, 16:51 231 1319687

>>1319684
Почему не получили бы?

Ответы1968819714

232 2 янв, 16:57 232 1319688

>>1319687
Потому что статический метод имеет доступ только в области класса, внутри которого определён, разве нет?

Ответы1968920093

233 2 янв, 16:59 233 1319689

>>1319688
"Недоступен из-за его уровня защиты"

234 2 янв, 17:00 234 1319690

Заодно объясните, как наследовать один класс от другого через диаграмму классов? Там по идее в Class Designer должно быть "Наследование", судя по Троелсену, но его нет.

Ответы19965

235 2 янв, 18:12 235 1319714

>>1319687
Всё, разобрался

236 2 янв, 23:18 236 1319963

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

237 2 янв, 23:20 237 1319965

>>1319690
UML можешь даже не учить.

238 2 янв, 23:43 238 1319979

Вопрос не совсем по шарпу, но раз пишу на шарпе спрошу тут. У меня есть файл в котором сначала идет всякая мета в отрытом виде, а затем зашифрованные данные (AES). Если пользователь вводит неверный пароль пароль, то AES кидает исключения и шлю пользователя. Вроде норм. Но! Зашифрованных данных может быть ноль (нихуя). Как мне в таком случае поступить? Я вижу два варианта и хочу знать ваше мнение:
1. В начало зашифрованного блока писать несколько определенных байт и проверять их при проверке пароля. Эти биты будут видны в исходниках кода, не станет ли это брешью (т.е. хацкер будет знать и исходный блок и зашифрованный, поможет ли ему это взломать пароль)?
2. В начало зашифрованного блока писать рандомные байты. И тут вопрос, гарантирует ли AES шифровальщик, что он кинет исключение или может случится так, что он расшифрует но неверно? А так как байты рандомные я не смогу это проверить.

239 3 янв, 01:47 239 1320057

Господа, есть у меня один проект на .NET Core, на котором я делаю много тестовых билдов через dotnet publish, потом это заливаю руками на сервер для тестирования и перезапускаю сервер. Мне бы хотелось чтобы при каждой сборке куда-нибудь записывалась версия билда (я могу генерить её руками), чтобы я смог в рантайме её взять. Пока в голову приходит только отдельный файл с константами, который генерится в момент сборки паблиша (до команды dotnet publish). Есть ли другие, более правильные варианты?

28 Кб, 645x318
240 3 янв, 02:35 240 1320069

Появилась внезапная необходимость получить доступ к текстовому файлу сразу с двух IO-потоков. Один только пишет, другой - только читает.

Пикрелейтед кидает IOException на строке ReadAllLines, мол, "нет доступа". Из того, что я понял по описанию FileShare на MSDN, вообще, должно работать. Но понял, очевидно, неправильно.

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

Ответы20071201242024420249

241 3 янв, 02:38 241 1320071

>>1320069
А, и сразу, это обязательно должны быть два разных IO-потока.

242 3 янв, 04:22 242 1320093

>>1319688
Нет. Ты статичность с публичностью перепутал.

243 3 янв, 08:39 243 1320124

>>1320069
Memory barriers?

Ответы20127

244 3 янв, 08:44 244 1320127

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

245 3 янв, 14:39 245 1320244

>>1320069
File acess readWrite поставь.

Ответы2024620249

246 3 янв, 14:41 246 1320246

>>1320244
Точнее FileShare.

Ответы20249

20 Кб, 629x145
247 3 янв, 14:49 247 1320249

>>1320244
>>1320246
Перепробовал комбинации (FileAccess, FileShare): (Write, Read), (Write, ReadWrite), (ReadWrite, ReadWrite). Ни одна не сработала.

Внезапно додумался попробовать прочитать поток вручную, а не через File.ReadAllLines(). Сработало в случае, если ЧИТАЮЩЕМУ IO-потоку воткнуть FileShare.ReadWrite. File.ReadAllLines(), конечно же, использует FileShare.Read, что и виновато во всех моих злоключениях.

>>1320069
Вопрос закрыт.

248 3 янв, 16:54 248 1320305

Божественный райдер подвел и не может нормально дебажить длл загруженные через Assembly.Load, выдает ошибку что-то там с moduleName not found. Когда такую длл дебажишь.
Студия же может дебажить это дело без каких-либо ошибок, но зато тупит как блондинка, вводишь код, подсвечивает его красным как ошибочный еще секунд 5 после того как ты его дописал. Да и при дебаге почему-то запускает программу на секунды 3-4 дольше, проц при этом не на 100% загружен.
Никогда бы не подумал что разработка на шарпе может превратиться в мучение, когда IDE тормозит весь процесс.

Ответы20476

249 3 янв, 23:42 249 1320471

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

Ответы20474

250 3 янв, 23:50 250 1320474

>>1320471
Или я все это зря учил? Вас на собеседовании спрашивали про это?

Ответы20524

251 3 янв, 23:51 251 1320476

>>1320305
У меня со студией было все норм, ничего никогда не лагало даже на моем некроноуте.
А вообще, я на вскод перешел - для моих поделок его достаточно, нет ничего лишнего, все понятно, удобно и красиво в отличии от райдера

6 Кб, 635x138
252 4 янв, 00:00 252 1320477

Чё за херня? Как это? У меня код падает с
> ArgumentOutOfRangeException: The UTC time represented when the offset is applied must be between year 0 and 10,000

Ответы20502

253 4 янв, 01:51 253 1320502

>>1320477
Почему ты не можешь просто загуглить ошибку и сам найти ответ в первой же ссылке?

Ответы20504

254 4 янв, 02:41 254 1320504

>>1320502
Как ни странно, я просто отладил и понял, что ResponseHeader не принимает слишком старые даты для LastModified. У меня кое-где ломалась дата и сбрасывалась до MinTime. Я временно впихнул туда work around

255 4 янв, 04:40 255 1320524

>>1320474
Меня на собеседовании по всему .NET гоняли. Не знаю насколько всё это необходимо на реальных проектах.

Ответы2062320664

256 4 янв, 13:20 256 1320623

>>1320524
По опыту могу сказать что для большинства вакансий наверное 80% не используется.
К примеру что у меня, что у друга на работе требуют крайне простой код. Неважно насколько код быстрый, насколько правильный, главное чтобы был прост как две палки чтобы другие его понимали с пол пинка.
У меня домашние проекты в разы сложнее того что заставляют на работе писать. Хотя в моих проектах очень много сложностей возникает из-за желания оптимизировать, так как достал говно софт который для небольших задач жрет 1 гиг и 20% проца не понятно на что, так еще сука и тормозит.
От друга слышал что у него был период в компании когда им запрещали использовать LINQ, потому что другие участники проекта не могли его выучить. Сейчас с этим стало получше, но все равно за что-то сложнее Where могут дать нагоняй.
Особенно если пишешь на языкоподобной версии с использованием let.
Меня вот на собеседованиях постоянно гоняли за ковариантность и контравариантность, но использовал я это только в своих личных проектах и то всего пару раз, при том что можно было легко и без этого обойтись.

Ответы2062421351

257 4 янв, 13:22 257 1320624

>>1320623
> не могли его выучить
не могли прочитать SQL-запрос? Сверхлюди, куда деваться.

258 4 янв, 14:34 258 1320664

>>1320524
И сколько собеседование длилось?
Спрашивали про уборку мусора, потоки, отражение?

54 Кб, 1290x105
sage 259 4 янв, 18:43 259 1320763

блять, двач, помоги, как исправить эту залупу, я не шарю в с#, просто надо запустить программу, net framework нужной версии у меня установлен, я уже заебался

Ответы2077420870

40 Кб, 708x379
sage 260 4 янв, 19:18 260 1320774

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

Ответы2082520870

20 Кб, 1252x89
sage 261 4 янв, 21:33 261 1320825

>>1320774
нагуглил msbuildБ теперь такой результат.
как должен выглядеть этот project file и как именно в него записать эти проперти?

Ответы2082720870

37 Кб, 631x333
sage 262 4 янв, 21:39 262 1320827

>>1320825
вот место где указывает на ошибку

Ответы2083020870

30 Кб, 184x184
sage 263 4 янв, 21:52 263 1320830

>>1320827
теперь у меня вообще нихуя не работает.
ой бляяяяяяяяять проебал целый день на эту залупу и в итоге нихуя
сукаааааааааааааааафылворафылдваорфыв

Ответы2084220870

264 4 янв, 22:55 264 1320842

>>1320830
Теперь-то в чем проблема?
мимо из /b/

19 Кб, 408x168
265 5 янв, 00:48 265 1320865

пытаюсь редактировать таблицу в БД

[HttpPost]
public ActionResult Edit(Tour tour)
{
Tour oldTour = tourDB.Tours.Find(tour.Id);
oldTour = tour;
tourDB.SaveChanges();

return RedirectToAction("Index");
}
при таком способе данные не изменяются, а при таком

[HttpPost]
public ActionResult Edit(Tour tour)
{
tourDB.Entry(tour).State = EntityState.Modified;
tourDB.SaveChanges();

return RedirectToAction("Index");
}
срабатывает исключение

Ответы208682087120873

36 Кб, 635x95
266 5 янв, 01:12 266 1320868

>>1320865
Не совсем понятно чего ты в принципе хотел добиться вторым методом.

Ответы20869

267 5 янв, 01:12 267 1320869

>>1320868
А пикрил не обращай внимания.

42 Кб, 592x533
268 5 янв, 01:13 268 1320870

>>1320763
>>1320774
>>1320825
>>1320827
>>1320830

269 5 янв, 01:19 269 1320871

>>1320865
А вообще, апдейт записи делай не через dbset.entry, а через dbset.attach.

Ответы20876

270 5 янв, 01:26 270 1320873

>>1320865
https://pastebin.com/e2SJZKyQ

271 5 янв, 01:59 271 1320876

10 Кб, 440x16215 Кб, 434x376

>>1320871
да казалось бы простой урок на metanit но редактирование записей в БД сделать не получается.

272 5 янв, 06:28 272 1320923

Так. Учу джва месяца C#, субъективно все охуенно так идет, прямо штырит. Выучил основы языка, всякие хоткеи в студии, понятия типа классов там, структур, коллекций, интерфейсов, инкапсуляции. Сейчас вот пытаюсь совладать с наследованием, делегатами (в целом норм, но оно тяжко переходит на интуитивный уровень понимания, наследование воспринимается слишком громоздким переусложнением во всех случаях, кроме совсем уж очевидно искусственно созданных исключительно для демонстрации наследования, а при реализации даже простейших задачек под делегаты руки так и почесываются заколхозить ранее изученными методами).
После делегатов планирую вернуться к паттернам (я уже пытался их изучать, но на тот момент они казались мне слишком уж абстрактными, а теперь, вроде как, если и не чувство необходимости в них, то как минимум осознание их потенциальной полезности появилось).
А вот куда после всего этого двигаться - не совсем понимаю. Что можно такого после этого выучить месяца за три, чтобы устроиться кодером кодингового кода тысяч на 50-60 в месяц? Или это нереальные деньги для вката с нуля?

Ответы2094620948

273 5 янв, 09:16 273 1320946

>>1320923
Ты язык изучил, молодец. Учи платформы. Неткор, например.

274 5 янв, 09:28 274 1320948

>>1320923
>(в целом норм, но оно тяжко переходит на интуитивный уровень понимания, наследование воспринимается слишком громоздким переусложнением во всех случаях, кроме совсем уж очевидно искусственно созданных исключительно для демонстрации наследования
Ты верно заметил — наследование и работает в идиотских случаях для детишек "Птица — животное". Если предметная область чуть сложнее (финансы, ещё какое говно) — то с наследованием да и вообще ООП не всё так просто.
>устроиться кодером кодингового кода тысяч на 50-60 в месяц
ДС? Если да, то расценки такие: джун и не знаешь язык/фреймворк — 50к, джун и знаешь язык/фреймворк — 90к. Я не из дотнета, но неск лет назад устраивался на 50к и уговором, что после окончания испытательного (2 месяца) 80к. Лучше подзадрочи .неткор, как советуют выше, и сразу требуй 90к.

Ответы20970210422106121546

275 5 янв, 10:44 275 1320970

>>1320948
Охуеть у вас там расценки, 90к джуну после испытательного срока.

Ответы21538

276 5 янв, 11:26 276 1320988

Антоны, я прочитал всего Рихтера, прочитал книгу Фримена по Asp.Net MVC 5, нужно ли мне теперь идти и дрочить яваскрипт и прочий фронтенд или лучше Asp.Net Core последней версии попытаться выучить, чтобы было больше шансов найти работу?
Учу приблизительно с августа, на собеседования планируя начать ходить через 3 месяца.

22 Кб, 1000x264
277 5 янв, 13:44 277 1321042

>>1320948
>Лучше подзадрочи .неткор
Ага, охуенный совет.

Ответы21059

278 5 янв, 14:12 278 1321059

>>1321042
Вне нет кора твой максимум - исправление багов в легаси коде, созданом для windows server 2003. А нет кор это опенсурс, линукс и хипстерские технологии.

Ответы21066

279 5 янв, 14:18 279 1321061

>>1320948
Вы там в ДС охуели что ли лол? У нас в Томске (так то дохуя вакансий) если джун и не знаешь язык/фреймворк — идинахуйК, джун и знаешь язык/фреймворк — 25-40К, в среднем на 30 устроишься (особо дауны и на 15к могут устроиться)

Ответы2106721071

280 5 янв, 14:24 280 1321066

>>1321059
>А нет кор это опенсурс, линукс и хипстерские технологии
И 9 вакансий, охуенно будешь сидеть без работы.
А вообще, внезапно вакансии и для веб форм дохуя.

Ответы21078

281 5 янв, 14:25 281 1321067

>>1321061
У вас в Томске и квартплата меньше и трата на передвижения и трата на продукты питания.

Ответы210732115621238

282 5 янв, 14:27 282 1321069

>>1312011
на райдере подсказки на русском языке?

283 5 янв, 14:29 283 1321071

>>1321061
За МКАДом зарплаты в несколько раз меньше, чем в ДС. Это правда. Но нужно учитывать, что у каждого жителя замкадья есть огород и приусадебное хозяйство. Жители замкадья питаются с огородов, выращивают птицу и скот. Поэтому деньги им нужны только на одежду и коммунальные платежи. А значит вполне справедливо было установить им меньшие зарплаты, чем в Столице, где приходится покупать в том числе и продукты питания.

Ответы21157

284 5 янв, 14:30 284 1321073

>>1321067
А еще есть огород и по улицам бегают кролики и рябчики.

Ответы21079

285 5 янв, 14:31 285 1321074

>>1312140
Да, кстати, новая вижуал студио даже на нормальных компах лагает, не говоря уже про мой ноут.
Какие есть альтернативы для нее?

286 5 янв, 14:34 286 1321076

У меня горит очко
а теперь к вопросу
пишу что то вроде электронного дневника
Сделал 3 таблицы в бд(таблицу учеников, таблицу уроков и таблицу оценок)
Спарсил их в Rows
Сделал CRUD на все 3 таблицы
всё ок
А теперь я хочу реализовать поиск оценок по ученикам, без использования запросов к БД.
Тобишь поиск через Table.Rows
пс я нубасик,тяжело объяснить что сделал, или что нужно, если кто поймёт, помогите плиз

Ответы2108021082

287 5 янв, 14:36 287 1321078

>>1321066
Могу себе позволить сидеть на мамкиной шее, пока неткор не захватит мир.

Ответы21079

288 5 янв, 14:37 288 1321079

>>1321073
А причем тут огороды, курицы и кролики?
Очевидно, что в ДС и затраты намного выше и стоимость досуга.
>>1321078
Охуенно, но у меня такой мамки нет.

289 5 янв, 14:39 289 1321080

>>1321076
Ну и собственно вопрос, как мне это лучше реализовать
да или вообще как нибудь, я что то вообще не пойму :с

Ответы21082

290 5 янв, 14:43 290 1321082

>>1321080
>>1321076
Я нихуя не понимаю, покажи структуру своей БД, как таблицы между собой соединены. Через что ты со своей БД связываешься, это ORM или какой-нибудь ADO.Net? Какая СУБД?

Ответы21085

106 Кб, 1600x868
291 5 янв, 14:47 291 1321085

>>1321082
Связываюсь через DBforge
Смотри
я взял
и всё из этих таблиц, завернул в биндинг лист

Ответы21091

292 5 янв, 14:56 292 1321091

>>1321085
>Связываюсь через DBforge
Прямо из кода сишарповского? Фантастика!

293 5 янв, 15:31 293 1321115

Антоны, а для чего в реальной жизни юзают отражение?

Ответы21160

294 5 янв, 16:55 294 1321156

>>1321067
Безусловно, но блять джуну платить 90к, при этом у нас в среднем 30. В дс ВСЁ дороже в 3 раза? Нихуя не так же.

Ответы2115821174

295 5 янв, 16:55 295 1321157

>>1321071
Тупа иди нахуй

296 5 янв, 16:57 296 1321158

>>1321156
Это редкие случаи.
Нормальная зарплата для Джуна, если судить по объявлениям - это 50к.

297 5 янв, 17:01 297 1321160

>>1321115
Для костылей в 90% случаев.

Ответы21173

298 5 янв, 17:21 298 1321173

>>1321160
А например?
У Рихтера написано, что это для расширяемых приложений и создания экземпляра типа.

Ответы21296

299 5 янв, 17:29 299 1321174

>>1321156
>В дс ВСЁ дороже в 3 раза? Нихуя не так же
Рыночек так порешал не поэтому.
У маасквичей хорошее знание английского, они уёбывают за бугор или садятся на удалёнку. Разницы нет, человек потерян для российского рынка.
Из технических вузов ДС число выпускающихся не-долбоёбов не такое уж и большое. Владеют нужными технологиями и того меньше. Поэтому выход - звать людей на такую зарплату, которая обеспечила бы человеку из региона не только равную покупательную способность, но и повыше, чтобы он шевельнул анусом.

300 5 янв, 19:06 300 1321238

>>1321067
>и трата на продукты питания
Да не пизди, там разница процентов 20 максимум, а иногда в ДСах продукты дешевле/так же стоят как и в моем Засранске 350к.

301 5 янв, 19:30 301 1321256

>>1310862 (OP)
Какая-то неадекватная шапка.

302 5 янв, 20:13 302 1321275

21 Кб, 702x23415 Кб, 304x480

Ни в какую не хочет редактировать данные в таблицы в БД на ASP.NET MVC. Уже полез на офф сайт microsoft и нашел код. (на пикче). Метод edit срабатывает и меня из страницы редактирования на index перекидывает, но данные не меняются... Делал ровно всё по гайду, и не понимаю в чем проблема. (Либо в этих гайдах что то не договаривают).

Ответы2135321356

303 5 янв, 20:41 303 1321296

>>1321173
Лично я работаю над расширениями для Revit. Дебажить в условиях, когда эта срань после каждой пересборки расширения должна быть перезапущена (а это что-то в районе минуты с пачкой диалоговых окошек), а тебе при этом надо работать с геометрией, часто корявыми данными и достаточно неочевидными апи - боль. Поэтому, например, запилил себе на рефлексии мини-фреймворк, который перезагружает расширения на лету. Без неё это сделать тупо невозможно.

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

другой анон

Ответы21355

304 5 янв, 21:40 304 1321351

>>1320623
>От друга слышал что у него был период в компании когда им запрещали использовать LINQ, потому что другие участники проекта не могли его выучить.
Это нормальная практика, вот у Рихтера в советах про методы расширения написано:
>Прибегать к этому механизму следует не слишком часто, так как он известен не　всем разработчикам. Например, когда вы расширяете тип с методом расширения,　вы действительно расширяете унаследованные типы с этим методом. Следовательно, вы не должны определять метод выражения, чей первый параметр —　System.Object, так как этот метод будет вызываться для всех типов выражений,　и соответствующие ссылки только будут загромождать окно IntelliSense.

Ответы21513

305 5 янв, 21:42 305 1321353

>>1321275
Вопрос исчерпан. Нашел ошибку у себя в коде.

306 5 янв, 21:43 306 1321355

>>1321296
>Лично я работаю над расширениями для Revit
Извини, Анон, я не знаю, что это.
>Дебажить в условиях, когда эта срань после каждой пересборки расширения должна быть перезапущена (а это что-то в районе минуты с пачкой диалоговых окошек), а тебе при этом надо работать с геометрией, часто корявыми данными и достаточно неочевидными апи - боль.
Угу, значит, это нужно для отловли багов во время работы приложения, действительно, разумно.

307 5 янв, 21:46 307 1321356

>>1321275
ошибка была во View а не в Controller.

по началу было вот так:
<input type="hidden" value="@ViewBag.Id" name="Id" />

воспользовался
@Html.HiddenFor(model => model.Id)
и всё заработало. Теперь вопрос где можно найти полный список HTML хелперов?

308 6 янв, 06:33 308 1321513

>>1321351
Боже, ну и связность у текста. Как вы это говно вообще читаете? Излагает же как последний мудак.

Ответы21715

197 Кб, 1921x941
309 6 янв, 08:14 309 1321519

>хочешь сделать такой хорошо выглядящую приложуху на WPF по MVVM-паттерну
>нет ни одного one true way, каждый в городит свой колхоз

>в каждом втором туториале MVVM грубо нарушается и шизик-программист начинает прописывать логику прямо во вьюхе, потому что это проще всего
>кастомные диалоговые окна - через костыли
>блокировка кнопок при инвалидации полей на форме - через костыли
>кастомные контролы - через костыли
>ехал диалогКоординатор через рилейКомманд через сервисЛокатор
>магические строки by design
>в васянском mahapps.metro-фреймворке забыли прописать ссылки на современные контролы в словареРесурсов, плюс костыль
>поток уничтожает ссылку на диалоговое окно раньше, чем вызывается его закрытие, делай еще раз костыль
>в xaml постоянно ворнинги что контрол не найден, хотя он найден и отображается без проблем

Это мой первый опыт написания на WPF, но бля, почему на каждом шаге постоянно превращаешь свою ногу в решето. То, что делалось на сраном винформс за 2 минуты, тут делается за 2 часа минимум.
Лучше бы на электроне делал, ей-богу.

310 6 янв, 10:48 310 1321538

>>1320970
У питоноблядей из соседнего машоб вообще 120к джунам платят. Но я чую что это все пиздеж.

311 6 янв, 10:53 311 1321539

Допустим, я выучил язык. Судя по советам выше, далее нужно учить какой-нибудь фреймворк/технологию. Вопрос: какой выбор у сисярписта есть? .NET core не хочу, ложил болт на линукс и кроссплатформу, мобилки не интересуют соответственно. Также не хочу иметь ничего общего с вебом.

Ответы2155821599

312 6 янв, 11:12 312 1321546

>>1320948
Пиздёж. В ДС 90к платят мидлам, джуна нахуй пошлют. Средний сениор получает немного за сотню, но чтобы перевалило за 200к ты должен очень сильно шарить, и я таких людей не встречал.

Мамкиным программистам, которые тут 24/7 вопросы из хэллоу ворлдов задают никакие 90к не светят уж точно.

Ответы21552

313 6 янв, 11:33 313 1321552

>>1321546
Чёт хуйня. Миддл меньше чем сотку работать даже не станет в ДС.
Медианная в ДС для кодомакак - в районе 120к.

Даже тот первокур Артём Исхаков (который зарезало и изнасиловал винишку в прошлом году) работал ЖС-макакой за 80к. В ДС2.

В ДС2 зарплата миддла колеблется от 80 (пара лет опыта коммерческой разработки) до 130 (пять лет+).
Джуны - 50-60.
Про сеньоров особо не в курсе.

https://vc.ru/flood/43849-zarplaty-it-specialistov-na-seredinu-2018-goda

Ответы21595

314 6 янв, 12:14 314 1321558

>>1321539
а у C# это только и есть. Из не перечисленного осталось только Unity и UWP.

Ответы2156721687

315 6 янв, 12:51 315 1321567

>>1321558
И лучше бы никому не соваться в юнити, заебетесь дай боже

316 6 янв, 13:31 316 1321595

>>1321552
>Миддл меньше чем сотку работать даже не станет в ДС
Удвою адеквата.

197 Кб, mp4,
1280x720, 0:01
317 6 янв, 13:36 317 1321599

>>1321539

Ответы21687

318 6 янв, 16:01 318 1321687

>>1321558
>>1321599

Серьезно? Я разочарован. Укатываюсь в C++ тогда.

319 6 янв, 16:45 319 1321715

>>1321513
- Так мне Паваротти не понравился, картавит, в ноты не попадает...
- Вы были на концерте Паваротти?
- Нет, мне Рабинович по телефону напел.

Судить об авторе по переводу от васяна

>You should use this feature sparingly, as not all programmers are familiar with it. For example,
when you extend a type with an extension method, you are actually extending derived types
with this method as well. Therefore, you should not define an extension method whose first
parameter is System.Object, as this method will be callable for all expression types and this
will really pollute Visual Studio’s IntelliSense window.

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

Ответы21932

320 6 янв, 21:03 320 1321886

>>1311251
годнота
спасибо!

321 6 янв, 21:05 321 1321889

>>1318582
скоро будет

322 6 янв, 22:15 322 1321932

>>1321715
Тащемта нормальный перевод, смысл сохраняется, в основном.

40 Кб, 600x806
323 7 янв, 07:26 323 1322045

>https://blogs.msdn.microsoft.com/dotnet/2018/11/07/understanding-the-whys-whats-and-whens-of-valuetask/
>ManualResetValueTaskSourceCore<TResult>

Ответы2207322487

47 Кб, 720x659
324 7 янв, 11:34 324 1322073

>>1322045
>SourceCore

325 7 янв, 17:46 325 1322318

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

Ответы22322

326 7 янв, 17:54 326 1322322

>>1322318
> Если знаешь кресты на уровне ООП, можно ли вкатиться в сишарп без особых проблем?
Не особо. Просто смотри metanit.com когда что-то непонятно.
> Алсо, хотелось бы писать что-нибудь с графическим интерфейсом, есть проблемы с этим на сишарпе?
Если сидишь на винде и хочешь писать под венду, то все гораздо проще, чем на плюсах - винформс даже для хеллоуворлдщика интуитивно понятный.
Но на линуксе/макосе нихуя толкового нет.

327 7 янв, 21:09 327 1322487

>>1322045
Я один ахуеваю с индуского спагетти кода на мсдн? Документацию вместо анекдотов читать можно.

328 7 янв, 22:19 328 1322562

У меня есть метод, который принимает строку. Если я сделаю проверку через string.IsNullOrEmpty и брошу ArgumentException будет ли это говнокодом? Должен ли я делать две проверки и выбрасывать ArgumentException/ArgumentNullException?

329 8 янв, 01:08 329 1322691

Пытаюсь в MVVM. Есть класс модели, реализующий IEnumerable и есть ListView во вьюхе. Класс прибинден к листбоксу, после добавления записи в модель мне надо как-то обновить вьюху. Запись добавляется через VM, то есть я контролирую момент изменения, а не прилетает из вне. И вот у меня варианты
1. Класс модели реализует INotifyCollectionChanged. Но насколько корретно подгонять модель под вьюху?
2. Лепить прослойку с INotifyCollectionChanged между моделью и VM.
3. ???
Что думаешь онон?

Ответы23481

330 8 янв, 17:57 330 1323287

Ide лепится уже на Mac?

Ответы2339823409

331 8 янв, 21:13 331 1323398

>>1323287
jetbrains rider да

Ответы24004

332 8 янв, 21:29 332 1323409

>>1323287
Visual Studio for Mac есть

Ответы2348224004

333 8 янв, 23:51 333 1323481

>>1322691
>подгонять модель под вьюху?
Боюсь даже представить что ты там такого сделал, что приходится модель под вьюху подгонять. Ни вьюха, ни модель не должны иметь представления друг о друге, вообще никакого.
Гугли two way binding.

Ответы23705

334 8 янв, 23:53 334 1323482

>>1323409
Слишком сырая, рано ей еще пользоваться.

335 9 янв, 00:20 335 1323492

С сисярпом имею опыт, но не очень большой. Успею бек для диплома за пару месяцев нахуярить с нуля на аспкоре, или лучше не выебываться и взять что-нить более привычное?

Ответы23495

336 9 янв, 00:41 336 1323495

>>1323492
Че за бек? Просто апишка с базой? Если да то там ничего сложного нет так то.

Ответы23503

337 9 янв, 00:59 337 1323503

>>1323495
Ну там будет сложная бизнес логика, по идее. Пока не очень представляю ее целиком.
Фронт SPA+мобильный клиент, нужно будет дергать пуши на ведре.
А в остальном никаких отличий от крудоговна.

Ответы23510

338 9 янв, 01:32 338 1323510

>>1323503
Начни писать и смотри как пойдет. Посмотри как реализуются паттерны repository и unitofwork с энтити фреймворком.

339 9 янв, 02:02 339 1323513

Антоны, а нахрена Рихтер ухищрялся в главе про события с OnNewMail, когда все можно намного проще делать, как на метаните показали?

Ответы23705

340 9 янв, 06:08 340 1323548

Объясните дураку.
Почему я не могу параллельно писать в массив используя указатели и присваивая по смещениям новые значения?
Пытаюсь в bitmap писать через lockbits, обычный цикл работает как по часам, параллельный же херит где-то 50% картинки шумами, при том шумы каждую генерацию разные.
Что я не делаю не так? Ведь по логике вещей все должно быть отлично, я же тупо меняю память по указателям ровно на тот же размер который там хранится.
Разнице же нет если я пишу в 0x0 и 0x4 по 2 разных инта из одного потока или нескольких, обращаюсь же я по указателю и эти два потока вообще о друг друге знать не должны.

Ответы23568

341 9 янв, 08:48 341 1323568

>>1323548
Может у тебя алгоритм начинает мусор генерить в параллельном режиме? Попробуй тупо нули писать из разных потоков.

Ответы23804

342 9 янв, 12:40 342 1323644

Анон, кто-то использует mysql в связке с EF core? Подводных камней никаких нет? Я просто нуб, решил поделать чего-то на аспе, а опыта нихуя.

343 9 янв, 13:05 343 1323656

Нигер, сойбой и злой из Аватара рассказывают как пользоваться говно API для быстрого IO.
https://www.youtube.com/watch?v=1koWtKkKb_o

344 9 янв, 13:53 344 1323688

Нил хелп, анон. Столкнулся со следующей проблемой.
Есть FileSystemWatcher, отслеживает изменение одного маленького текстового файла. Фильтры LastWrite, FileName и CreationTime. EnableRaisingEvents = true. Подписываюсь на событие Changed. И все отлично, любые изменения файла дергают обработчик.
НО на другом моем компьютере это не работает, FileSystemWatcher создается аналогично, но при манипуляциях с указанным файлом ничего не происходит - событие не срабатывает. Файл, очевидно, меняется и в винде так же меняется время изменения, путь и имя файла так же указаны верно.
В чем может быть проблема и в какую сторону стоит копать?

Ответы23712

345 9 янв, 14:22 345 1323705

>>1323481
Я про INotifyCollectionCahnged и INotifyProperyChanged. Стоит ли их реализовывать в модели ради того чтобы работали биндинги во вьюхе.
>two way binding.
Для него как раз и нужна реализация INotify...

>>1323513
Типа все помнят наизусть как у Рихтера, а как на метаните.

Ответы2376523807

346 9 янв, 14:32 346 1323712

>>1323688
1. Какие ОС у тебя на 2 компах?
2. Права, которые выдаются юзеру, от имено которого ты запускаешь приложение. Попробуй выдать ему все-все права на эту папку и всё ее содержимое.

Ответы23722

347 9 янв, 14:40 347 1323722

>>1323712
Случаи идентичные в этом и мистика. Вин10 с последними обновлениями, файл в папке Мои документы текущего пользователя, запуск приложения и внесение изменений производятся от имени администратора

348 9 янв, 15:42 348 1323765

>>1323705
Да, может и не понят.
У Рихтера был определен метод, ответственный
за уведомление зарегистрированных
объектов о событии
Вот его реализация:
protected virtual void OnNewMail(NewMailEventArgs e) {
EventHandler<NewMailEventArgs> temp = Volatile.Read (ref NewMail);
if (temp != null) temp(this, e);
}
Вот на метаните этого нет, а работает аналогично. Нафиг Рихтер это написал?

Ответы23806

349 9 янв, 16:41 349 1323804

>>1323568
Я нашел источник проблем.
У меня было
Paralle.For(0,size,i =>{
for(j=0;j<size;j++){
var x=...
var y=..
var index=..
ptr[index]=...
ptr[index+1]=...
ptr[index+2]=...
ptr[index+3]=...
}});
В той версии был шум, но стоило мне сделать так:
Paralle.For(0,size,i =>{
var x=...
var y=..
var index=..
for(j=0;j<size;j++){
...
То все стало нормально, похоже компилятор как-то оптимизировал эти переменные и они в некоторых случаях перезаписывались друг другом, при то судя по всему перезапись была тоже с ошибкой так как шум был не просто отсутствием цвета, а совершенно случайной точкой.
Производительность кстати выросла с 620-650 мс до 220-270 мс на генерацию картинки.

350 9 янв, 16:44 350 1323806

>>1323765
Ну, короче, вопрос такой.
Необходимо ли реализовать данный метод или в разработке можно спокойно обойтись без него?

Ответы23974

351 9 янв, 16:44 351 1323807

>>1323705
Ты какую то хуйню делаешь. Бинди филды вм к вьюхе, потом в вм из модели берешь данные и кормишь их этим филдам. Скормил данные филду - вьюха обновилась.

Ответы2381223974

352 9 янв, 16:47 352 1323812

>>1323807
Твои вьюмодели должны реализовать INotifyPropertyChanged.
https://pastebin.com/0d5PTL6r на пример базовой вьюмодели.

Ответы2381523974

353 9 янв, 16:51 353 1323815

>>1323812
В сеттере прорети пишешь OnPropertyChanged(() => %имя проперти%); и вуаля.

Ответы23974

354 9 янв, 18:10 354 1323873

Зачем вообще нужно событие, когда есть делегаты?

Ответы23978

355 9 янв, 19:20 355 1323911

Антоны, таки не можете пояснить, в чем смысл вызывать событие с помощью:
protected virtual void OnNewMail(NewMailEventArgs e) {
EventHandler<NewMailEventArgs> temp = Volatile.Read (ref NewMail);
if (temp != null) temp(this, e);
}
Если я могу просто вызвать событие
NewMail(this, new NewMailEventArgs(from, to, subject));

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

Ответы23961

356 9 янв, 20:33 356 1323961

>>1323911
В твоем примере может быть вылет так как ты на null не проверяешь, точнее так и будет однажды.
Плюс в первом метод virtual, а значит можно наследовать и добавить поведение при получения мейла.
К примеру добавить доп. проверок, типа блочить все письма по одному спам листу.
А так вроде теоретически между проверкой newmail на null и запуском может случится так что newmail станет null и будут проблемы.
А volitale тут нужен вроде как для защиты от компилятора и скорее всего на всякий случай.

357 9 янв, 20:50 357 1323974

>>1323806
Зависит. Если у тебя однопоток, то можно и не писать лишнего. Я обычно делаю так
var handler = SomeEvent;
handler?.Invoke(this, args);
И некоторую потокобезопасность обеспесчивает и особо не напрягает в плане написания. Но если у тебя высоконагруженное приложение с диким многопотоком, то обеспечить потокобезопастность событий та еще задача.

>>1323812
В чем прикол expression? Чем это лучше например Set<T>(ref T storage, T value, [CallerMemberName], string propNmae)?

>>1323807
>>1323812
>>1323815
Как биндить вью и вьюмодель я знаю. Дело в другом. У меня в модели есть репозиторий который реализует CRUD для POCO классов... короче вот максимально упрощенная реализация https://pastebin.com/naYynsLq

Ответы2408724093

358 9 янв, 20:55 358 1323978

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

359 9 янв, 22:22 359 1324004

>>1323409
>>1323398
Зачем платить/ставить говно, если есть вскод?

360 9 янв, 23:48 360 1324087

>>1323974
>Чем это лучше например Set<T>(ref T storage, T value, [CallerMemberName], string propNmae)?
Ну хотя бы тем, что тебе не нужно писать стрингу с пропНеймом. Поменяешь как нибудь имя у проперти, а про то что где то там стрингу с этим именем передавал уже и не вспомнишь.

>https://pastebin.com/naYynsLq
В чем проблема вызывать OnChanged() после того как сохранил изменения?

Ответы24130

361 9 янв, 23:53 361 1324093

>>1323974
Алсо, погугли ObservableCollection. Через него вроде это и делается.

Ответы24130

362 10 янв, 01:08 362 1324130

>>1324087
>не нужно писать стрингу с пропНеймом.
CallerMemberName заставляет компилятор подставлять имя свойства автоматически, так что хоть 100 раз переименовывай.
>>1324087
>В чем проблема вызывать OnChanged()
Вызывал, но механизм биндинга видит, что коллекция осталась та же и не обновляет ничего.
>>1324093
Мне кажется ты вообще не на мои вопросы отвечаешь. Я знаю про все эти коллекции и интерфейсы, я спрашивал на каком уровне они должны быть реализованы. Но я вроде уже начинаю понимать как можно провернуть все обновления не трогая модель нужно больше вьюмоделей

Ответы2415024152

363 10 янв, 01:57 363 1324145

Господа, а есть ли какая нибудь разница, между public и private полями класса, после JIT компиляции?

364 10 янв, 02:05 364 1324150

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

365 10 янв, 02:13 365 1324152

>>1324130
Алсо, попробуй наследовать ObservableCollection репазиторию.

Ответы24155

366 10 янв, 02:27 366 1324155

>>1324152
Сейчас у него есть реализация INotifyCollectionChanged, так что добавление/удаление норм отображается на листбоксе. Но к сожалению вот такой финт не проканал
args = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, item, item, index);
OnCollectionChanged(args);
Я думал оно обновит айтем в листбоксе, но видимо для оптимизации, так айтем остался тотже, ничего не обновляется.
Поэтому сейчас потом попробую прикрутить вьюмодел для класса модели.

Ответы2416324201

367 10 янв, 03:39 367 1324163

>>1324155
Смотри, думаю тебе запилить кастомный контрол для отображения элементов коллекции и у вм этого контрола дергать OnChanged() когда поле элемента меняется. На главной вьюхе хранишь коллекцию этих контролов. Я так в одном проекте делал и работало норм.

Ответы24164

368 10 янв, 03:39 368 1324164

>>1324163
*думаю тебе стоит запилить

369 10 янв, 08:39 369 1324201

>>1324155
>Я думал оно обновит айтем в листбоксе, но видимо для оптимизации, так айтем остался тотже, ничего не обновляется.

collection[someIndex] = newItem;

Если в вм реализован INotifyPropertyChanged - обновит.

370 10 янв, 16:41 370 1324417

аноны, нужен ваш совет
>>1324412 (OP)

Ответы24426

371 10 янв, 17:13 371 1324426

>>1324417
Знакомый с прошлой работы ушел из .net и перекатился на ноду. Говорит доволен.

372 11 янв, 01:41 372 1324720

Антоны, в чем ключевое отличие фильтров аутентификации от фильтров авторизации?
Я вообще не вижу разницы

373 11 янв, 12:29 373 1324883

Котаны, у меня есть задача спарсить кучу данных с нескольких сайтов. Обычно я решаю эту проблему на PHP, с помощью curl & regexp. Но мне захотелось всё это распараллелить получше и ресурсами управлять поумнее. Я хочу в этот раз решить задачу на C#. В связи с этим вопрос: есть ли в Нугете какие-нибудь пакеты для парсинга HTML в объекты, по которым можно делать запросы с CSS-селекторами? Мне нужно следующее: спарсить HTML в какой-нибудь DOM, а потом по нему делать запросы с помощью CSS-селекторов https://developer.mozilla.org/ru/docs/Web/Guide/CSS/Getting_Started/Selectors как в JQuery. Ну или просто запросы с CSS-селекторами по HTML, без предварительного парсинга в DOM (хотя по любому все сначала DOM строят).
Просто назовите названия пакета/пакетов, которыми вы пользовались для решения этой задачи. Заранее спасибо

Ответы250112569427416

374 11 янв, 15:03 374 1324984

ГомикиУважаемые гомики, вкатываюсь в сишарм, потихоньку изучаю дотнетакадеми. Столкнулся с непонятками в одном из заданий:
https://dotnetcademy.net/Learn/2047/Pages/8

Goal

Please add the item Chewbacca to the list. On the next line, write the first item in the list to the Console.

Вот мой код:

using System;
using System.Collections.Generic;

public class Program
{
public static void Main()
{
List<string> characters = new List<string>();

// Your code goes here.
characters.Add("Chewbacca");

Console.WriteLine(characters[0]);
}
}

все нормально выводит, но учебник пишет типа
Not all requirements have been met.

You must pass the value of the first item in the array to the call to Write or WriteLine.

подскажите пожалуйста, где ошибка? Все же верно

374 11 янв, 15:03 374 1324984

ГомикиУважаемые гомики, вкатываюсь в сишарм, потихоньку изучаю дотнетакадеми. Столкнулся с непонятками в одном из заданий:
https://dotnetcademy.net/Learn/2047/Pages/8

Goal

Please add the item Chewbacca to the list. On the next line, write the first item in the list to the Console.

Вот мой код:

using System;
using System.Collections.Generic;

public class Program
{
public static void Main()
{
List<string> characters = new List<string>();

// Your code goes here.
characters.Add("Chewbacca");

Console.WriteLine(characters[0]);
}
}

все нормально выводит, но учебник пишет типа
Not all requirements have been met.

You must pass the value of the first item in the array to the call to Write or WriteLine.

подскажите пожалуйста, где ошибка? Все же верно

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

375 11 янв, 15:34 375 1325011

>>1324883
Вот этот норм, кажется
https://www.nuget.org/packages/CsQuery.NETStandard/
https://github.com/zone117x/CsQuery/

376 11 янв, 16:23 376 1325047

>>1324984
накосячили походу, потому что действительно все верно

Ответы25050

377 11 янв, 16:24 377 1325050

>>1325047
Спасибо тебе, аноша, а то я уже растерялся

378 11 янв, 21:38 378 1325202

Аноны, кто работал с vk api? Сейчас авторизация работает через модуль vknet, хочу добавить возможность авторизации через kate mobile, iphone и тд, чтоб на стр у бота показывало айфон например. Такое возможно сделать, и если да, то как?

379 11 янв, 23:01 379 1325253

какая зп у джунов в дс?

Ответы25600

74 Кб, 1405x536
380 12 янв, 02:34 380 1325320

Это плохо если мое приложение на sharpdx вот так работает с памятью?

Ответы25709

381 12 янв, 14:51 381 1325494

>>1324984
у линкью для ienumerable есть метод first и есть firstordefault который null выкидывает, когда список пустой, попробуй его.

54 Кб, 805x323
382 12 янв, 16:53 382 1325540

Почему функция, View и NotFound подчеркнуты, к тому же и переменная _db тоже подчеркнута, с чем это может быть связано?

Ответы2564725887

383 12 янв, 18:22 383 1325600

>>1325253
150 тысяч конечно. Тырпрайз же.

384 12 янв, 19:25 384 1325647

>>1325540
а при наведении что говорит? все using`и подключил?

Ответы25649

385 12 янв, 19:26 385 1325649

>>1325647
Да, судя потому, что у него там на db ругается, то явно не подключены.

Ответы25859

386 12 янв, 20:54 386 1325691

Ананасы, поясните за async await в экшнах в контроллере.

Зачем там они нужны?

Чем это принципиально отличается от обычных экшнов?

Я даже не могу врубиться, что там асинхронно должно работать...

Ответы25693

387 12 янв, 20:55 387 1325693

>>1325691
>асинхронно
Почитай про асинхронные контроллеры и методы действий.

Ответы25720

388 12 янв, 20:56 388 1325694

>>1324883
>HTML Agility Pack
Работает, в принципе, как стандартные функции в js, типа
>document.body.getElement(s)By...

532 Кб, 600x450
389 12 янв, 21:19 389 1325707

Коллеги, мне кажется, или для C#-программистов порог вхождения меньше, чем для Java-программистов? Ищу и то, и другое, но работа мечты - Unity3d. Сижу, пыхчу на Гибернейтом и Спрингом в Джаве, СиШарп нравится больше.

Ответы2570825712

390 12 янв, 21:21 390 1325708

>>1325707
Лучше в джаву иди.
Я понял, что с сишарпом все не очень, но уже выучил его, на Джаве и работы больше и нужна она будет всегда.

Ответы2579025876

391 12 янв, 21:21 391 1325709

>>1325320
>unmanaged memory
А это ещё что? Почему unmanaged? Так то спайки нормальные, разве что может слишком частые, а так это нормальные паттерн функционирования приложения.

392 12 янв, 21:23 392 1325712

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

Ответы25876

393 12 янв, 21:32 393 1325720

>>1325693
Спасибо, лучший ответ. Я бы не спрашивал тут, если бы догадался прочитать про них. Какой же я глупый.

Ответы25762

394 12 янв, 22:39 394 1325762

>>1325720
Это типо сарказм? Ну поверхностно всё понятно - это нужно, чтобы оптимизировать работу воркер тредов.

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

Это всё относится и к экшенам. Ты бы лучше конкретные вопросы задавал. Если ты понимаешь саму концепцию async/await - то какие проблемы? Если нет - ну блядь, пиздуй читать, в инете горы инфы.

sage 395 13 янв, 00:23 395 1325790

>>1325708
>раньше я был за сишарп, но сейчас....

+15 бинов, а теперь съеби в жабатред.

396 13 янв, 03:07 396 1325817

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

Ответы2581926521

397 13 янв, 03:30 397 1325819

>>1325817
trello, issue прямо в github, bla-bla-bla, тысячи их. Notepad

398 13 янв, 08:41 398 1325859

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

399 13 янв, 10:00 399 1325876

>>1325708
>>1325712
Я всё-таки планирую именно в сторону Unity уходить.
Плюс, на C# просто комфортнее работать. Менее геморройная работа с зависимостями, со сборкой.

400 13 янв, 11:03 400 1325887

>>1325540
Ну а компилятор что говорит?
Какой тип NotFound() и View(model)?

Ответы26011

48 Кб, 643x269
401 13 янв, 16:38 401 1326011

>>1325887
Что какой тип? Предлагают заменять, но все равно ошибки.

Опять репорчу. Теперь в VS Code не работают элементарные моменты. Библиотека с Value подключена, DataContext больше нигде не используется.

Ответы26012

402 13 янв, 16:40 402 1326012

>>1326011
Такая хуйня повсеместно происходит, уже проще 3d модели научиться делать. Или на джаву перейти, может там такой хуйни не будет.

Ответы26025

403 13 янв, 17:17 403 1326025

>>1326012
О да, крупные проекты нормально работают и пишутся, и только у местных дебилов с лаба1 повсеместно нихуя не работает

Ответы26028

404 13 янв, 17:23 404 1326028

>>1326025
Если бы не местные дебилы, крупных проектов бы не было

Ответы26134

405 13 янв, 20:09 405 1326134

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

Ответы26218

406 13 янв, 21:18 406 1326218

>>1326134
Занимаешься фрилансом?

Ответы26529

407 13 янв, 23:42 407 1326335

Гайзы, хочу получать 4000к денег. Что мне для этого нужно?

Ответы263432634526346

408 14 янв, 00:01 408 1326343

>>1326335
Всё.

Ответы26460

236 Кб, 390x515
409 14 янв, 00:06 409 1326345

>>1326335
/biz Там все твои друзья

Ответы26460

410 14 янв, 00:08 410 1326346

>>1326335
1. Ищешь вакансию с зп 4000к денег
2. Откликаешься
3. Проходишь собеседование (возможно, несколько этапов)
4. Устраиваешься
5. Работаешь
.
.
N. PROFIT!?!?!?!!?

Ответы26460

411 14 янв, 00:43 411 1326358

>>1311251
Я бы не стал епам смотреть, у меня был препод по тестированию ПО из епама. Хуже чем у него пояснений и занятий не встречал.

412 14 янв, 07:09 412 1326437

Ситуация такова: записался на курсы по .NET на C# (специфика, насколько понял, в первую очередь всякие сайты и веб-приложения), на курсах есть вступительный экзамен (сам не сложный, похоже, но беседа с тех. специалистом служит для выбора самых способных кандидатов). Лучших студентов нанимают в компанию, курсы устраивающею.
Вопрос: в чем стоит подразобраться, чтоб сложилось впечатление получше? Уже освоил основы C# (синтаксис, структуры и классы, интерфейсы, дженерики, асинк), T-SQL (и научился создавать конекшн в C#, делать через него ввод-вывод), ознакомился с HTML, JS, CSS, JIT, вник в SOLID.
Стоит подучить алгоритмы или еще какие технологии? Времени от пары дней до недели. Учусь быстро, тугоумием не страдаю.

Ответы2645926534

413 14 янв, 08:24 413 1326459

>>1326437
Ты заплатил деньги за собеседование.
Здравый смысл учи.

Ответы26462

414 14 янв, 08:25 414 1326460

33 Кб, 593x36927 Кб, 574x245

>>1326343
>>1326345
>>1326346
не, сурьезно. у меня уже есть: хороший, беглый английски, 8 лет стажа на рынке, я подучил ангуляр и ПМские скилы, я знаю 2 тупорылые CMSки sitecore, episerver + episerver commerce, я работал с таким, от чего у всех голова кругом идет, я изучал исходники ASP.NET 3, 4 и даже ASP.NET Core.

пересчтав свою зп из гривён в баксы у моих даков - евры я понял, что это 2650 чистым

КАКОГО ХУЯ!? т.е. я работаю, мало того, что с говном мамонта, которое хер жунам/мидлам обьяснишь, так мне еще мало платят

я 100% делаю что-то не то, анон.

че за? :(

Ответы26466265452658726741

415 14 янв, 08:35 415 1326462

>>1326459
Курсы бесплатные

416 14 янв, 09:06 416 1326466

>>1326460
Меняй контору на .net core и высокой зп.

417 14 янв, 11:55 417 1326521

>>1325817
redmine

418 14 янв, 11:59 418 1326529

>>1326218
нет, ты что
крупная галера с офисами в украине и россии
проекты - интерпрайз на интерпрайзе и интерпрайзом погоняет, которые пилят 8-13 гребцов

Ответы26535

419 14 янв, 12:03 419 1326534

>>1326437
да вроде все норм
если действительно знаешь это
> основы C# (синтаксис, структуры и классы, интерфейсы, дженерики, асинк), T-SQL (и научился создавать конекшн в C#, делать через него ввод-вывод), ознакомился с HTML, JS, CSS, JIT, вник в SOLID

ну разве что еще можно git-а навернуть и принцип работы http протокола знать нужно

Ответы26650

420 14 янв, 12:05 420 1326535

>>1326529
dataart что ли?

Ответы26538

421 14 янв, 12:11 421 1326538

>>1326535
сука
как?

Ответы26559

422 14 янв, 12:17 422 1326545

>>1326460
У многих слишком широкая вилка и платят ровно столько сколько запросили.
Работал в одной конторе и подружился с чуваком, пришли примерно в одно время туда +- пара месяцев. Так вот спустя полгода узнал что он получал на 800$ меньше чем я, хотя делали одно и тоже, с одним и теми же знаниями. Просто я ляпнул цифру больше и мне дали больше, при том как я потом узнал я ляпнул слегка выше среднего в вилке которую контора имеет.

423 14 янв, 12:46 423 1326559

>>1326538
С дотнетом, особенно, кором, работает не так много галер, плюс крупный тырпраз, плюс снг, тут к гадалке не ходи. Захаживал в офис в дс2, батя знакомой работает там, пиздатый офис.

Ответы26597

424 14 янв, 15:03 424 1326587

>>1326460
С таким стажем можно зп раза в 3 выше просить.

425 14 янв, 15:44 425 1326597

>>1326559
ну я из украины, в дс2 офисе не был
хотя даже сейчас время от времени люди летают в рф через минск на тимбилдинги и прочие коммандировки

426 14 янв, 17:25 426 1326642

>>1310862 (OP)
Реально ли только на бэк на аспе устроится? Либо везде фуллстаки нужны?

Ответы266822670827272

427 14 янв, 17:45 427 1326650

>>1326534
Спасибо.

428 14 янв, 18:39 428 1326682

>>1326642
судя по вакансиям, front всё равно нужен будет, а это JS (Angular, React)

Ответы26855

429 14 янв, 19:37 429 1326708

>>1326642
Зачастую, когда пишут фуллстек, это тот же бэк, но так как надо плотно взаимодействовать с фронтом, он есть в требованиях. У нас, например, есть фронтовики и они пердолят фронт по большому счету, но бывают таски на 90% бэка и 10 фронта типа поле добавить или кнопку, они тоже мне идут. Думаю, в серьезных продуктах прям совсем фуллстеки не нужны, типа jack of all trades master of none

Ответы26855

430 14 янв, 21:15 430 1326741

>>1326460
Блин, как же я люблю Харьков и хочу туды.

431 14 янв, 23:24 431 1326855

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

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

Ответы27174

432 15 янв, 11:36 432 1327038

У меня есть предложение для тех кто хорошо разбирается в ASP.NET Core, с одного проекта по моему ТЗ вы сможете получить до 200к рублей. Суть в том что вам придется записать весь процесс на бандикам, а затем отправить мне, я напишу текст обучающий на русском, затем переведу и залью на Udemy и буду заниматься маркетингом. Первый заказ - новостной портал на bootstrap, где люди смогут авторизоваться, постить, изменять текст новости и оставлять комментарии. Пишите на почту - ma;V^sternullyANUSgmaij1HlPUNCTUMc50Vom если хотите заработать и помочь мне быстрее въехать в Асп.нет.

Ответы27080

433 15 янв, 12:51 433 1327078

Где можно прочитать про оптимизационые трюки C#?
Например я узнал что лучше объявлять массив с известным числом элементов, например new List<T>(256) так например при добавлении нового элемента массив не будет пересоздаватся и не будет теряться процессорное время.
Или такой трюк объявлять класс как sealed, что оптимизирует работу компилятора.

Ответы27118

434 15 янв, 12:56 434 1327080

>>1327038
Спасибо за бизнес- план, только ты в этой цепочке нпхуй не нужен. Счастливо!

Ответы27092

435 15 янв, 13:06 435 1327092

>>1327080
Не за что, не забудь копейку отправить.
Нужен я в этой схеме как переводчик, ньюбай и пиарщик.

436 15 янв, 13:50 436 1327118

>>1327078
Вот тут например:
https://www.dotnetperls.com/optimization
Все с примерами и реальными тестами. Если хочешь вникнуть прям в суть, то читай книги о CLR и JIT.

Ответы27159

437 15 янв, 14:41 437 1327159

>>1327118
Спасибо.

9 Кб, 434x101
438 15 янв, 14:52 438 1327174

>>1326855
>Фронт я просто не переношу, что-то по мелочи добавить - ок.
Ну вот я именно так и сижу, по мелочи иногда добавляю что-то, но даже при такой мелочи у меня каждый раз горит жопа от говнокода на жс и как его умудряются ебануть хуй знает куда, у нас в легасичасти это пиздец просто. Где-то в отдельный файл для вьюхи, где-то ебаный монстр на 8к строк, где-то прям в <script> нахуярено с аттрибутом текст/бабел, что интеллисенс вообще нихуя не распознает и сидишь ковыряешь это дерьмо. Еще топчик это жс с razor вставками

Ответы27374

439 15 янв, 15:31 439 1327214

Анончики, устал писать свои хеллоуворды в консольном режиме/на дефолтных формочка, хочу чтобы было все красиво. Какие фреймворки/либы есть у сисярпобояр для клепания красивых формочек?

Ответы2722227274

440 15 янв, 15:53 440 1327222

>>1327214
uwp/wpf красивые дохуя можно сделать, гугли компоненты кастомные, чтобы не пердолиться самому сильно
если ебанутый, можешь заценить electron.net

Ответы27240

441 15 янв, 16:10 441 1327240

>>1327222
>uwp/wpf
Они же только для 10 винды. Мне надо что-то универсальное, хрюшу можно исключить разве что.

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

Ответы27245

442 15 янв, 16:16 442 1327245

>>1327240
впф под xp норм работает, правда, сосать будешь с четвертым дотнетом

443 15 янв, 17:17 443 1327271

Есть функция int foo(). Как мне вернуть из нее null? Или возвращать 0 как-то колхозно не??

Ответы2736127456

444 15 янв, 17:19 444 1327272

>>1326642
90% фуллстэка на дотнете это бэкэнд +
>там кнопочка чёт ниработает поправь плес а то ваня говнов, написавший этот высер, в отпуске((((

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

Ответы27374

130 Кб, 1588x665
445 15 янв, 17:28 445 1327274

>>1327214
Хочешь в старую винду- wpf + mahapps.metro / material design WPF.

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

Хочешь кроссплатформенности - AvaloniaUI в бетке сейчас, или Электрон, но приготовься к тому, что сраный простенький круд у тебя сожрёт 500 мегабайт.

Ответы28992

446 15 янв, 17:38 446 1327280

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

Как мне открыть магию ООП? Как завернуться в абстракции? Теперь мне надо курить паттерны? Там все ответы? На потоке васяны сказали "Ну хз читай Кнута". Открыл, а там опять алгоритмы, нуйобана.

Бэкграунд: семестр дроча алгоритмов на крестах в универе. Захотелось вкатиться в программирование, но я так понял со слов одногруппников, что С++ это говно без задач и решил перейти на сишарп.

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

Так что теперь курить, чтобы не как школьник собирать велосипеды из костылей?

Ответы272832729727305

447 15 янв, 17:41 447 1327283

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

> чтобы не как школьник собирать велосипеды из костылей?
Так это и есть процесс разработки. Ты всю карьеру будешь их собирать.

Ответы27310

448 15 янв, 18:07 448 1327297

>>1327280
>Как мне открыть магию ООП? Как завернуться в абстракции? Теперь мне надо курить паттерны? Там все ответы?
Скачивай с гита не сложные опенсорс проекты и смотри код и архитектуру приложения, пройдись с дебагером.
Например это https://github.com/shadowsocks/shadowsocks-windows/blob/master/shadowsocks-csharp/Program.cs

449 15 янв, 18:19 449 1327305

>>1327280
Гейдев сплошные алгоритмы. Так что привыкай. Вкатывайся в рей-трейсинг сразу.

450 15 янв, 18:31 450 1327310

>>1327283
>расширяемость
Что? Всмысле расширяемость? Это как?

Бля, для меня все это - темный лес. Я хеллоуворлдщик же.

Пытался я эти игори пилить. По туторам, например. Че-то стены ifelse вместо автомата меня дико напрягали. Да и туторы какие-то васянские.
Где-то какие-то синглтоны упоминаются. Загуглил - ну паттерн. А какие еще паттерны есть? Гуглю - везде ебучие курсы "погромизд за три недели".

.json формат какой-то везде, где нужно сохранять данные. Я максимум с .txt и .bat работал. Чем он отличается от .txt? Где все это читать? Есть какой-то один источник информации, литература, например? Документация?

Статьи на хабре читаешь, какие-то рефакторинги, UI, моча и говно. Что это, блять, за слова?
Я не спорю, что нужна практика. Но нет толку от практики, когда просто не знаешь, что делать.

Ответы2732627351

451 15 янв, 19:04 451 1327326

>>1327310
> А какие еще паттерны есть? Гуглю - везде ебучие курсы "погромизд за три недели".

> .json формат какой-то везде, где нужно сохранять данные. Я максимум с .txt и .bat работал. Чем он отличается от .txt? Где все это читать? Есть какой-то один источник информации, литература, например? Документация?

> Статьи на хабре читаешь, какие-то рефакторинги, UI, моча и говно. Что это, блять, за слова?

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

452 15 янв, 19:23 452 1327351

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

453 15 янв, 19:41 453 1327361

>>1327271
>Есть функция int foo()
Так сделай её int? foo()

Ответы27534

454 15 янв, 19:52 454 1327374

>>1327174
Если честно - я бы лучше сидел на таком легаси. Меня видимо на реакт посадят, хз дойдет ли до верстки. Если дойдет - поработаю полгода и съебусь.
А по сабжу - да, жс в связке с разор - полный пиздец.
>>1327272
ну, в таком случае норм.

sage 455 15 янв, 20:59 455 1327416

>>1324883
Вот этот выбрал
https://github.com/AngleSharp/AngleSharp

456 15 янв, 21:59 456 1327456

>>1327271
Возвращать налл тоже колхоз и чревато налл эксепшеном. Что делать зависит от ситуации.

Ответы27526

457 15 янв, 23:55 457 1327526

>>1327456
Так нулл и нельзя в вашем сисярпе возвращать из int. Как мне обозначить тогда, что функция отработала некорректно ? 0 возвращать?

Ответы2753127534275432755827613

458 16 янв, 00:00 458 1327531

>>1327526
Тебе написали как можно

459 16 янв, 00:01 459 1327534

>>1327526
Тебе же ответили уже int? - nullable int
>>1327361

460 16 янв, 00:14 460 1327543

>>1327526
Что делает твоя функция?

461 16 янв, 00:35 461 1327558

>>1327526
У тебя есть два путя. Если твой метод допускает, что результата может не быть, то можешь вернуть 0. Но это должно быть очевидно вызывающему коду, т.е. должно быть очевидно, что 0 это не результат. (Например метод IndexOf() возвращает отрицательно число, если элемент не найден. Тут ясно что отрицательное значение не может быть индексом.). Второй вариант это если метод не смог сделать свою работу, тогда нужно действовать в соответствии с принципом самурая - харакири. То есть бросать Exception.

Ответы28982

462 16 янв, 05:29 462 1327613

>>1327526
В смысле блядь некорректно отработала?

463 16 янв, 08:17 463 1327638

В Entity Framework Core не работает Skip (более 3 миллионов записей в базе).
Что делать?

Ответы27642

464 16 янв, 08:46 464 1327642

>>1327638
Перестать обманывать.

Ответы27645

465 16 янв, 09:09 465 1327645

>>1327642
Я не обманываю.
Делаю take, работает, делаю skip().take(), тупо не идёт дальше, ни ошибки, ничего нет.

Ответы27663

466 16 янв, 10:09 466 1327663

>>1327645
Да не может быть такого. У нас пагинация на этом построена и все прекрасно работает

Ответы27671

467 16 янв, 10:23 467 1327671

>>1327663
Я тоже пагинацию пытаюсь сделать, какие пруфы предоставить?

Ответы27700

468 16 янв, 10:57 468 1327700

>>1327671
Походу я разобрался, оказывается, что версия SQL Server стоит 10ая, и скорее всего Entity создаёт запрос, который не поддерживается, лол.

101 Кб, 500x731
469 16 янв, 14:42 469 1327830

Меня тут пригласили на начальную вакансию C# (бэкенд), хотя я пишу на Java. Что спрашивают на таких собеседованиях, что подготовить? Какой-нибудь аналог equals-hashcode?

Ответы2786628105

470 16 янв, 15:13 470 1327866

>>1327830
да по разному везде. ты без рабочего опыта совсем? мне дали задание сделать бота для телеги дома. во время собеса чуть по ооп поспрашивали

Ответы2789428346

471 16 янв, 15:41 471 1327894

>>1327866
Да, без рабочего опыта. Вакансия была без опыта, на вход было тестовое задание, которое я написал на Джаве.

472 16 янв, 19:34 472 1328105

>>1327830
Если на собес пойдешь, расскажи плиз что спрашивали

Ответы28842

473 17 янв, 06:10 473 1328346

>>1327866
> мне дали задание сделать бота для телеги дома.
Странно, что на собесе про ООП спрашивали, а не про сорта смузи.

Ответы29127

sage 474 17 янв, 17:35 474 1328713

Как понять что уже можноработать? Вкатываюсь в C# 2 месяца, до этого изучал С/С++ в течении 2 месяцев. Как оценить свои знания и навыки? Может есть какой-нибудь сайт?

Ответы287152872229296

475 17 янв, 17:37 475 1328715

>>1328713
Идёшь на собеседование и там оцениваешься.

476 17 янв, 17:43 476 1328722

>>1328713
ulearn.me. Там есть практики где нужно скачать проект и что-то в нем сделать, а потом проверяющая система тебе скажет - уже можно или еще нет.

Ответы28752

477 17 янв, 18:08 477 1328752

>>1328722
Местные практики скорее на олимпиадные задачки похожи (только с инструкцией по решению) чем на коммерческий опыт.
На работу нужно определенный стек знать а не уметь рассчитывать угол отклонения биллиардного шара.

Ответы28837

478 17 янв, 20:34 478 1328837

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

Ответы29045

479 17 янв, 20:38 479 1328842

>>1328105
Я ждал вопросов по ООП и фрейворкам. А дали олимпиадную задачку на алгоритм. Я полез в дебри, и только после собеседования понял, как просто её решить.

Почитаю что-нибудь по алгоритмам.

Ответы2894129038292942938429417

206 Кб, 1691x837
480 17 янв, 21:03 480 1328867

>>1310862 (OP)
Нам немного поменяли задание поэтому немного обновляю.
В универе задали курсовую работу(КОД НА C#), но в связи с тем что я немного тугодум - не могу сделать некоторые задания.
Кроме того, наш препод не может в объяснения, так что для тугодумов это конечная.

1)За вектор X взять побочную диагональ ЕСЛИ непарные столбцы массива(квадратной матрицы), если они имеют одинаковое количество непарных элементов. (там до этого была формула для заполнения элементов, но это уже готово, заполнить матрицу можно просто рандомными числами)

Если это не так - взять главную диагональ как значения вектора.

2) Найти функцию U=f(X) (За U взять суму тех элементов вектора X, которые не являются наибольшими и наименьшими элементами вектора.)

Помогите пожалуйста я вас умоляю
пишите, я тут надолго.
В скрине моя курсовая, но там не та функция и вектор. Их я спиздил в прошлом своем варианте(неважно, просто хоть что то так считает )

Я уже плыву по полной.
Пожалуйста, помогите)

Ответы29836

481 17 янв, 22:52 481 1328941

>>1328842
Спасибо за фидбек. А по итогам собеса что сказали? Берут/не берут/перезвонят?

Ответы29384

482 18 янв, 00:00 482 1328982

>>1327558
и третий вариант out значение

public bool TryFind(object item, int index) {
if (found) {
index = 23;
return true;
}
index = -1;
return false;
}

bспользование:

if (TryFind(something, out var index)) {
// нашли
} else {
// не нашли
}

Ответы28986

483 18 янв, 00:03 483 1328986

>>1328982
руки-крюки
public bool TryFind(object item, out int index) {

484 18 янв, 00:05 484 1328992

>>1327274
WPF.

UWP по мне для серьезных вещей не подходит, тормозит сильно. Как при работе, так и при компиляции.

485 18 янв, 01:09 485 1329038

>>1328842
> А дали олимпиадную задачку на алгоритм.
Физбаз написать?

486 18 янв, 01:36 486 1329045

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

А про отскок для примера, первое что вспомнил.

487 18 янв, 08:51 487 1329127

>>1328346
Что не так с ботом?

488 18 янв, 11:32 488 1329193

Стоит ли перекатываться с Web Forms на MVC ?

Ответы29211

489 18 янв, 11:43 489 1329211

>>1329193
>2k19
>WEBFORMS

Ответы29224

490 18 янв, 11:56 490 1329224

>>1329211
Прост в моей конторе не собираются переписывать проект, написанный на WebForms (программа управления ресурсами, внедренная в хуеву тучу универов, министерств и тд). Вот и думаю, изучать дальше эту технологию или перейти на MVC и подыскать новую работу? В целом это место меня устраивает.

Ответы2925929291

491 18 янв, 12:48 491 1329259

>>1329224
Ой блядь у меня знакомый есть такой, нашел место давно, там на старте без опыта за винформс платили 60к. 2 года дрочил там винформс, сейчас зп 80к и это оказалось потолком, теперь не ебет, что делать, т.к. хочет больше денег, но в других местах за винформс еще меньше платят обычно. С вебформс все еще хуже, думаю, на хехе реже винформса попадается

492 18 янв, 13:47 492 1329291

>>1329224
>Перейти на MVC

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

493 18 янв, 13:52 493 1329294

>>1328842
Двачую олимпиадные задачки.

Неудачливый порось пётр итт, отмечу, что все собесы, которые я пытался проходить в иностранные конторы, проходили примерно по одному сценарию:
1. Тест, который ты решаешь сам, когда тебе удобно. На него выделяется время, в основном, час. И задачки все формата:
>Даны пары слов, за какое минимальное количество перестановок букОв в одном из слов его удастся превратить в анаграмму для второго (тут определение анаграмммы). Верните массивчеГ, в общем, если не надрачивался, то ни за что все задачки не успеешь решить. Все условия на ангельском.
2. Собес с кадрами (иногда отсутствует) на ангельском
3. Собес с ит-командой, задающей манагерские задачки и алгоритмические, примерно такие же, как и в первом пункте, но уже онлайн, сиди, скрипи мозгами.

Такие дела.

sage 494 18 янв, 13:58 494 1329296

>>1328713
У меня тоже разрыв с реальностью появился, не знаю готов или все ещё хуже червя-пидора. Решил сидеть дрочить дома, мамка пока все равно не гонит.

Ответы29367

495 18 янв, 14:30 495 1329336

>>1310862 (OP)

Мне кто-нибудь может объяснить как работает Console.MoveBufferArea()?

Хочу поиграться с оформлением консольной обработки, а то и написать очередную змейку.

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

Ответы29346

6 Кб, 275x183
496 18 янв, 14:52 496 1329346

>>1329336
>Как будто школьник-аутист писал

497 18 янв, 15:33 497 1329367

>>1329296
Ты это я! Но уже заебался дома сидеть и нихуя не делать, пора действовать, анончик!

498 18 янв, 15:45 498 1329384

>>1328941
>>1328842
Сегодня был на второй встрече, прошла увереннее. Говорили о хэше, коллекциях, сборщике мусора. Как Джавист, немного попыл на sync/async, но это можно быстро подтянуть.
Было интересно, приятная встреча. Будет вторая.

Ответы29417294652948730290

499 18 янв, 16:39 499 1329417

>>1329384
>>1328842
Это на джуна .NET такое спрашивают? Зачем мне в сисярпе нужно глубокое знание алгоритмов, навыки спортивного программирования? Ахуеть, garbage collector с джуном разбирать? Они там случайно завелосипедить его не попросили? Бред короче какой-то.

Ответы29465

500 18 янв, 17:52 500 1329465

>>1329384
А что не так с async, в джаве нет аналога? даже в жс промисы есть

>>1329417
>Ахуеть, garbage collector с джуном разбирать?
Хуй сосите, заебали, в дс2 для шарподжунов 60к норм зарплата, вы не ахуели совсем там? Что тебя спрашивать тогда должны, мразота, за синтаксис спросить должны и сойдет? Я просто охуеваю с такого мудачья, если ты за полгода-год не прошелся по основам gc, то я вообще не ебу, что ты там делал все это время. Если ты очередное говно, которое 2 месяца почитал метанит и хочет получать деньги за нихуя, то выкатись нахуй в какой-нибудь общепит говночистом, там точно не будут нихуя спрашивать.

Ответы294912952929890

501 18 янв, 18:12 501 1329487

>>1329384
Ну и по итогам, мы там поговорили про соотношение Жавы и Шарпа. Да, Жавы много в энтерпрайзе, но Шарп новее, активнее развивается, а энтерпрайз ныне идёт по пути модернизации и переосмысления своих АИСов. При прочих равных буду перекатываться в Шарп, как-то мне .NET комфортнее, а в свободно время смогу пилить себе индюшатину на Юнити.

Ответы2952129634

502 18 янв, 18:17 502 1329491

>>1329465
Ты наверное удивишься, но в джаве нихуя нету.
А асинки вообще впервые появились в f#, потом в c#, а потом уже остальные подхватили. Ну, именно ключевые слова async/await, парадигма то была и раньше.
>дс2 для шарподжунов 60к
Люто двачую.
Вам бы сука, в айти державу, где для того чтобы устроится на джуна, с 350$ зп, нужно asp net + UI фреймворк

Ответы29495

203 Кб, 460x294
503 18 янв, 18:27 503 1329495

>>1329491
>Ты наверное удивишься, но в джаве нихуя нету.

504 18 янв, 19:37 504 1329521

>>1329487
Ты идешь на джуна, и при этом у тебя есть опыт работы разрабом на джаве? Или ты просто сначала учил джаву, и без опыта пошел на собес по шарпу?

Ответы29569

505 18 янв, 19:48 505 1329529

>>1329465
Сам хуй соси. Я вообще крестобоярин и даже нас так в жопы не ебут, как вас продакшн-макак. Мутировать IL-код тебя там не заставили на собесе то?

Ответы29596

506 18 янв, 20:31 506 1329569

>>1329521
Начал учить джаву, кое-что написал на джаве, кое-что написал на шарпе, ищу начальные позиции и по джаве, и по шарпу.

Ответы29570

507 18 янв, 20:32 507 1329570

>>1329569
Хорош. Сколько тебе лет?

508 18 янв, 20:53 508 1329596

>>1329529
Не понимаю, чего ты бомбишь с gc, дурачок, всесь материал по сборке мусора с мсдн часа за 3 осиливается без напряга, нихуя сложного там нет практически, там даже код только в описании idisposable. Ебать, чувак идет на джуна, я не утверждаю, что его ебать должны по всей clr, но вполне закономерно, что пара вопросов по gc будет. Опять же глянь среднюю зп шарподжуна дс/дс2. Люди за вдвое меньшую на днищеработах зависают, а тут без опыта вполне достойная з/п, предполагающая, что человек имеет знания и может приносить прибыль хозяину.
>Мутировать IL-код тебя там не заставили на собесе то?
Неуместное сравнение, пошел нахуй.

Ответы29633

509 18 янв, 21:32 509 1329633

>>1329596
Это сравнение к тому, что джуну не нужно обладать такими навыками и знаниями, работодатели ахуели. А ты еще и съел зп в 60к, даже индусы за такие деньги давно не работают.

Ответы2965129668

510 18 янв, 21:34 510 1329634

>>1329487
>Шарп новее
Языку 19 лет, он уже состоявшийся инструмент со своими достоинствами и недостатками. Так что монолитного легаси-говна, на поддержку которого ищут джунов за еду полно что там, что там.

Ответы29668

511 18 янв, 22:02 511 1329651

>>1329633
>Это сравнение к тому, что джуну не нужно обладать такими навыками и знаниями, работодатели ахуели.
Ты ебанутый? Еще раз, вся инфа по gc получается примерно за три сука часа, охуеть навыки и знания. К тому же откуда тебе знать, какие знания там нужны, ты же крестовик якобы

>А ты еще и съел зп в 60к, даже индусы за такие деньги давно не работают.
Долбоеб, какая разница кто где за сколько работает, если мы про пидарахию говорим? Здесь 60к без опыта это заебись с пересмотром з/п через полгода-год или перекатом в другое место .

512 18 янв, 22:28 512 1329668

>>1329633
Охуели скорее вы, потому что от вас в вашей пидорахе нихуя не требуют кроме языка.
>>1329634
>Языку 19 лет, он уже состоявшийся инструмент со своими достоинствами и недостатками.
Если мы не говорим .net framework ниже чем 2.0 - то ок, в противном случая я нихуя не понимаю.
Майкам никто не мешает нормальном имплиментить фичи, потому что нормально написан IL.
Оракл же такой хуйни себе позволить не может, из-за тон реализаций JVM и пяти реализаций GC. В итоге костыль на костыле, 100500 аннотацией, которые занимаются вещами которые в шарпе из коробки хуеву тучу лет, что в итоге выливается в тонны кода.
Про отсутствие LINQ - я вообще молчу, но stream api завезли, да, спустя столько лет то. Synchronized - привет из 2007, я же, когда пользовался lock, даже толком вспомнить не могу.

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

Ответы296692970229812

513 18 янв, 22:28 513 1329669

>>1329668
>Если мы говорим .net framework ниже 2.0
Быстрофикс

514 18 янв, 23:05 514 1329702

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

20 Кб, 903x153
Snorkу 515 18 янв, 23:51 515 1329756

Может кто подсказать как исправить код?

Ответы2976529813

516 19 янв, 00:04 516 1329765

>>1329756
Сделай MessageBox в том же пространтсве имен что и DialogResult
(system.windows.forms)
А вообще, лучше пропиши их нормально, и отформатируй код

Ответы29850

517 19 янв, 01:48 517 1329812

>>1329668
> А вообще, нужно искать нормальные компании, чтобы не сидеть на супорте легаси говна, вот и все.
В нормальную компанию тебя не возьмут без опыта или корочки топового вуза.

Ответы2996029981

518 19 янв, 01:49 518 1329813

>>1329756
Зачем ты намешал в кучу и формы и wpf? Либо MessageBox из форм + DialogResult из форм, либо MessageBox из wpf + DialogResult из wpf. Хотя если очень хочется наркомании можно привести значения, они в принципе одинаковые, но в формовском енуме их больше.

Ответы29850

519 19 янв, 02:02 519 1329818

Есть поток UnityEngine, а есть пять вспомогательных (принимают даныне с вебсокета, парсят), нужно передавать данные в юнитипоток каждый фрейм (17мс). Как это можно сделать без фриза самого юнити? Использовать потокобезопасные контейнеры? А может есть еще чтото?

Ответы2982730636

520 19 янв, 02:36 520 1329827

>>1329818
Эвенты же.

Ответы29829

521 19 янв, 02:39 521 1329829

>>1329827
Метод выполнится в том потоке в котором будет триггернут эвент.

Ответы29831

522 19 янв, 02:43 522 1329831

>>1329829
Разве? Ну ладно. Сделай репазиторий, в который вспомогательные классы кладут данные и пусть поток UnityEngine сам их стягивает оттуда когда ему нужно.

Ответы29832

523 19 янв, 02:45 523 1329832

>>1329831
*вспомогательные потоки

524 19 янв, 02:58 524 1329836

>>1328867
В /math/ помогут, лол.

39 Кб, 1111x342
Snorkу 525 19 янв, 04:01 525 1329850

>>1329765
>>1329813
Спасибо. Если честно, не ожидал что тут действительно помогут, прямо не верится что это 2ch.hk.
А в чём у меня тут конкретно проблема? Просто оно не хотело вообще работать без
using System.Windows.Forms;
И даже когда я добавил ссылку на эти формы, всё равно отказывалось работать без System.Windows.Forms. перед каждым. Существует какой то простой способ избежать этого нагромождения спама?

PS - Может посоветовать кто литературу для совсем уж чайников?

Ответы2996829981

526 19 янв, 07:14 526 1329890

>>1329465
А какая нормальная зарплата в дотнете в ДС2 для пары лет опыта коммерческой разработки?

мимо собираюсь перекатываться в ДС2 из миллионника в Сибири

527 19 янв, 11:54 527 1329960

>>1329812
Пиздеж. Меня же взяли. 9 классов образование, лол.

528 19 янв, 12:25 528 1329968

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

Ответы30059

529 19 янв, 12:56 529 1329981

>>1329850
Тебе не нужно каждый раз прописывать System.Windows.Forms у объекта, если у тебя вверху файла уже прописан using System.Windows.Forms
>Может посоветовать кто литературу для совсем уж чайников?
Для совсем чайников - metanit.com, можешь гуглить, можешь смотреть на docs.microsoft.com, если нужна книга по просто шарпу - Троелсен, но она достаточно объемная.
>>1329812
У вас в рашке, для того чтобы устроится нихуя не нужно. Под нормальной компанией я имел ввиду, которая не сидит на супорте легаси проектов, а юзает последние плюшки и использует их на проектах, таких не так уж и мало.

Ответы30059

Snorkу 530 19 янв, 14:21 530 1330059

>>1329968
Весь код ты только что видел, больше ничего нет.
>>1329981
Я много читал docs.microsoft.com, только там пока объясняют одно , умудряется сказать что это нельзя использовать без чего то второго ,итд. И в конце получается целый каскад вкладок.
Троелсена уже советовали выше кому то, видимо мне и правда стоит прочитать.

Ответы30064

531 19 янв, 14:28 531 1330064

>>1330059
У тебя wpf, удаляй от туда все ссылки на финформс и пользуйся месседжбоксом из System.Windows.

532 19 янв, 15:41 532 1330110

перекатываюсь обратно на винду. я наверное просто тупой и никогда не смогу догнать все эти тонкости настройки .net core под linux.

Ответы30143

533 19 янв, 16:39 533 1330143

>>1330110
И не нужно. Кроссплатформа и линкус сосут. Будущее за виндой.

Ответы30326

30 Кб, 300x300
534 19 янв, 19:27 534 1330290

>>1329384
Люблю отвечать на говно, которое никогда не понадобится, на собеседованиях спрашивают как ракету собрать, при этом у них нормальные тесты не написаны и надо код переделывать, а работаешь ты над обычными крадами.
>если ты за полгода-год не прошелся по основам gc, то я вообще не ебу, что ты там делал все это время.
Работал. Какие основы GC? То, что там у объектов поколения объектов есть, прочее говно, и всякие диспоз методы и финализтор. Я больше и не знаю. И то даже вот это тебе нахуй не нужно.

мимо сениор

535 19 янв, 20:27 535 1330326

>>1330143
Да просто открыл для себя истину в том что, если уж решил вкатываться в .net и в c#, то сиди на винде и не рыпайся.

Два дня ебался с начала с настройкой monodevelop и тем как её подружить с sql server (кстати с ним тоже много ебалы на линуксе).
Потом перешел на Visual Studio Code, но не осилил как там связать воедино .net core и sql.

Короче я просто тупой, а Линукс для сверхлюдей.

Ответы30369

536 19 янв, 20:52 536 1330369

>>1330326
>Два дня ебался с начала с настройкой monodevelop и тем как её подружить с sql server
Нахуя? Если хочется под линупс, то есть .Net Core + EF Core + Docker

Ответы30390

537 19 янв, 21:09 537 1330390

>>1330369
да я слишком глуп. Вернулся в VS 2017.

Ответы30413

538 19 янв, 21:34 538 1330413

>>1330390
Раз иуп, пиздуй в java- тред. За своего сойдешь

539 20 янв, 10:36 539 1330636

>>1329818
Сделай в юните потоке что-то типа.
if(Parsed)
{
MyPropForRegularRender=PropFromAnotherThread;
Parsed=false;
}
А другой поток в свою очередь будет делать так.

Task.Run(()=>{
if(!Parsed){
PropFromAnotherThread=Load();
Parsed=true
}});

Так твой рендер не зависит от данных, но при этом может рендерить не совсем актуальные данные, плюс могут быть задержка в данных 1 фрейм, когда другой поток отработал сразу после проверки if(Parsed) данные похватятся лишь в следующем потоке, плюс новые данные будут парситься лишь после рендера.

Ответы30750

32 Кб, 461x581
540 20 янв, 13:17 540 1330750

>>1330636
>Поток подготовки данных вместо работы ждет пока основной копирует результат
Асинхронность 10/10

Ответы32098

541 20 янв, 21:34 541 1331141

Все нахваливают JetBrains, решил обмазался их триалкой всего чего только можно для VS. Какое же ебаное говно, это ПРОСТО ПИЗДЕЦ. Все лагает в 100 раз сильнее, куча юзлесс функций, правит код без бэкапов, рефакторит код в нечитабельное говно и прочее. Зато КРАСИВО. Итог: оверрейтед параша для тех, кто любит срать не снимая свитер.

Ответы31262

542 20 янв, 22:54 542 1331262

>>1331141
Не согласен. Решарпер - мастхэв, не за что не вернусь на голую студию, очень удобная вещь, экономит тонну времени. По поводу лагов: это претензия скорее к майкам, что у них 32 битная студия, она и без решарпера хуево работает, пидорасы ленятся переписать свое говно с com вызовами, зато каждый год новая иконка.
Дотпик- полет тоже нормальный
Анализаторы (что решарпер, что встроенные в Intellij и Android Studio) - очень хороши, сами иде - иногда хуево работают и приходится сбрасывать кэш, кек.
Riderом не пользовался, но наверное скоро стоит, ибо от тупизны студии горит задница.

Ответы31326

543 21 янв, 00:53 543 1331324

Ставьте SSD. Уже давно на нем сижу и ни намека на лаги.

Ответы31612

544 21 янв, 01:16 544 1331326

>>1331262
Поясни, что полезного есть в решарпере? Выпала возможность поставить лицуху на работе, но пока слабо пощупал. Студия меня полностью устраивала.

Ответы31612

Snorkу 545 21 янв, 02:16 545 1331338

Ребят, а у меня тут вопросы возникли.
Можно ли делать игры на C# но не на Unity? А есть примеры таких игр? А игровых движков на C#?
Почему геймдевы чаще выбирают C++? Он удобнее? Или это просто лень?

Ответы3200132185

546 21 янв, 13:02 546 1331612

>>1331324
Проблема все равно в студии. Она должна жрать ОЗУ, а не насиловать мой диск. SSD у меня на рабочем ноуте, на стацике - нет, но часто с него пишу.
>>1331326
>Поясни, что полезного есть в решарпере
Спокойно пишешь код используя объекты из какого-либо пространства имен - оно тебе автоматически его прописывает, не помню когда в последний раз делал это руками. (возможно сейчас студия в это может, но раньше такого не было)
Неплохо рефакторит код, но нужно быть осторожным.
Не знаю что еще сказать, ибо голой студией не пользовался очень давно, для многие вещи сейчас как данность.
Просто поставить, попользуйся 2-3 дня. Вернись на обычную студию и там станет ясно, нужно оно тебе или нет.

Ответы31681

547 21 янв, 13:56 547 1331681

>>1331612
>Спокойно пишешь код используя объекты из какого-либо пространства имен - оно тебе автоматически его прописывает, не помню когда в последний раз делал это руками. (возможно сейчас студия в это может, но раньше такого не было)
Если мне не изменяет память так еще 2010 студия могла.

548 21 янв, 16:59 548 1331819

Пока читал документацию Spring и Spring.boot, охуел от кривизны костылей. Решил во что бы то ни стало перекатываться в .NET
Что у вас для начала почитать по C# на уровне "Философии Java" Эккеля?

Ответы3183831844

397 Кб, 468x682
549 21 янв, 17:14 549 1331838

>>1331819

550 21 янв, 17:18 550 1331844

>>1331819
А что тебя там так шокировало?

Ответы31847

551 21 янв, 17:20 551 1331847

>>1331844
Мне кажется, правильно сохранять единообразие синтаксиса, а не пристраивать сбоку настолько монументальное собрание костылей, как Spring.
Я предпочёл бы больше контроля, меньше "магии".
Я предпочёл бы на каждом шагу понимать, успешным ли было моё действие (в Спринге это далеко не всегда очевидно).

Ответы31890

552 21 янв, 17:54 552 1331890

>>1331847
Отчасти справедливо для любого IoC-фреймворка, потому что их идеология в корне противоположна традиционному императивному подходу. В ASP тоже запилена поддержка IoC/DI

Ответы32003

553 21 янв, 19:51 553 1332001

>>1331338
Есть мертвая XNA, есть полуживой MonoGame(приемник XNA), на них написаны Terraria, StardewValley, InfinityFlight. Есть библиотеки для работы с OpenGL/Direct.

Ответы320273218532675

554 21 янв, 19:56 554 1332003

>>1331890
>Отчасти справедливо для любого IoC-фреймворка
Я бы предпочёл более внятные правила игры. Даже если допустить значительную делегацию части функций стороннему фреймворку.

555 21 янв, 20:39 555 1332027

>>1332001
Ты про Xenko забыл.

556 21 янв, 20:50 556 1332031

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

Ответы3207832164

557 21 янв, 21:55 557 1332078

>>1332031
Удаляю свою парашу нахуй и иди курить
https://git-scm.com/book/ru/v2

Ответы32152

558 21 янв, 22:33 558 1332098

>>1330750
Если там идет парсинг данных, то смысл работать без потребления?
Да и выдача там скорее всего готового объекта/массива т.е ссылочный тип, копирование занимает пару тактов. Можно сделать без ожидания, но тогда выйдет так что за 1 кадр может быть 2-3 парсинга если он быстрый и использоваться будет лишь последний, остальные просто так сожрали ЦП и память.

Ответы32415

559 21 янв, 23:30 559 1332152

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

Ответы32157

560 21 янв, 23:33 560 1332157

>>1332152
Двух первых глав хватит, еще желательно третью. Это один раз читается. Можешь сразу вторую конечно читать. Если прямо совсем не хочется - в тырнетах полно гайдов вката за 10 минут. Всякие GUI приложения для этого не используются.

561 21 янв, 23:40 561 1332164

>>1332031
Блядь, хуле ты как из села, емае

1)Создаешь на гитхабе репу.
2)На своей пеке в папке с проектом делаешь git init
3)git add .
4)git commit -m 'Я ебу али бабу, это мой 1 коммит'
5)git remote add origin адрес репы
6)git push -u origin master

дальше идешь читать про ветки, мерджи, гитфлоу, фичи, хотфиксы и тд

562 21 янв, 23:41 562 1332167

как можно решить проблему, когда asp.net mvc не хочет запускаться в браузере в чужой Visual Studio. Дома стоит 2017. Спокойно компилируется и открывается в браузере. На учебе же стоит 2013 и БД не подключается.

563 22 янв, 00:07 563 1332185

>>1331338
>>1332001
> полуживой MonoGame
Живее всех живых.
> на них написаны Terraria, StardewValley, InfinityFlight
Что это за говно?
Годные игры на моногейме: Bastion, Transistor, NeuroVoider, Celeste, TowerFall и многие другие.

мимо

Ответы3220432675

564 22 янв, 00:35 564 1332204

>>1332185
>Что это за говно?
Если ты чего-то не знаешь, то это говно? У этих игр максимальное число игроков из всех игр на моно.
>>1332185
>Годные игры на моногейме
Молодец, ты переписал сюда остальные из википедии.

Ответы32697

36 Кб, 545x225
565 22 янв, 10:54 565 1332415

>>1332098
Если там ссылочный тип, то ты предложил какую то хуйню. Получается рендер не может пользоваться этим объектом пока парсер его заполняет. И наоборот, парсер не может его заполнять пока рендер им пользуется. Где профит то блять? Два потока синхронно используют ресурс, пиздец многопоточность запилил.

Ответы32498

566 22 янв, 13:51 566 1332498

>>1332415
Поток парсер генерирует каждый раз новый объект.
Поток рендер использует последний объект который был спарсен и говорит делай еще.
В результате при создании кадра ты не тратишь время на парсинг, но при очень быстром парсинге теряешь немного в актуальности данных.
Профиты в том что ты тяжелую работу не делаешь в потоке рендера и значит ЦП не становится bottleneck.

Ответы32534

11 Кб, 252x212
567 22 янв, 15:06 567 1332534

>>1332498
Даже если парсер генерирует каждый раз новый объект, он блокирует рендер если не успевает к началу кадра закончить работу. Если он парсит больше одного раза за кадр, то рендеру опять же придется ждать окончания текущей итерации. Короче наслаждайся нестабильным фреймрейтом и фризами от проснувшегося гц собирающего твое ненужное напарсеное говно.

Ответы32721

Snorkу 568 22 янв, 17:36 568 1332675

>>1332001
>>1332185
Я всё же переформулирую вопрос.
А есть на C# ААА игры? Мне вообще дела нет до инди игр и их движков.
И почему на С++ игровых движков больше, он лучше подходит для геймдевелопмента? А каким образом?

Ответы3269232721

569 22 янв, 18:02 569 1332692

>>1332675
Накидай примеров того что ты понимаешь под ААА.

Ответы32916

570 22 янв, 18:10 570 1332697

>>1332204
> Молодец, ты переписал сюда остальные из википедии.
Написал то, во что сам играл.

571 22 янв, 18:56 571 1332721

>>1332534
Он никак не блочит рендер потому что в рендере мы проверяем был ли спаршен объект, если да, то запоминаем его и позволяем парсеру дальше работать, рисуем кадр. Если же парсер еще парсит, то мы используем для рендера старый объект.
В результате все что рендер знает о парсинге это готов ли новый объект или нет.
Парсинг никак не фреймрейт не влияет вообще, кроме конечно же нагрузки на ЦП из ДРУГОГО потока.
Но если ты так против моего метода, то предложи свой.
Мой то рабочий и крутится на паре проектов благодаря которому фреймрейт спокойно 200+ идет.
Хотя работа с данными может занимать больше 20 мс, но благодаря этому трюку это никак не влияет на ФПС, просто иногда может показать 1-2 кадра не совсем актуальные данные что для тех данных вообще не критично.

>>1332675
Основная причина почему ААА используют С++ это сложность реверсинга.
На C# сложно защитить игру от левых модификаций и от взлома в том числе.
А так юнити вроде как собирались выпустить демку с супер убер оптимизацией где миллионы объектов в сцене одновременно рендерятся без просадок.

Ответы3291633146

4 Кб, 200x200
572 22 янв, 21:26 572 1332843

Интересно, сидят ли тут разрабы из Контура?

Ответы33200

573 22 янв, 22:26 573 1332885

>>1310862 (OP)
Фуллстаки в треде есть?
Скок зп просить

Ответы32968

Snorkу 574 22 янв, 23:09 574 1332916

>>1332692
На разработку которых уходят миллионы, и которые имеют опять же имеют ещё большую прибыль. Например GTA V, Battlefield 5, Call of Duty Black Ops. Тут правда имеет смысл перечислять все популярные ААА тайтлы?
>>1332721
>На C# сложно защитить игру от левых модификаций и от взлома в том числе.
Это кто тебе такое сказал?

Ответы3296833125

575 23 янв, 00:27 575 1332968

>>1332885
25 проси, если ты не знаешь свой вэлью, то ты зелень. А значит 25 твоя цена (В ДС/ДС2 можешь на 40 поторговаться).
>>1332916
>Это кто тебе такое сказал?
Потому что шарп компилируется в IL, а из него можно достать практически исходник. А всякие обфускаторы/протекторы либо замедляют (если в ынтырпрайзе это терпимо, то для YOBA гейминга критично), либо доводят код до нестабильной работы, а чаще и то и другое.
Но я не думаю, что взлом это причина отказа от шарпа, ибо топ игры ломают до релиза. КМК шарп просто не подходит, да заскриптовать движок на юните это ОК, но писать сам движок на шарпе это смерть - он слишком высокоуровневый. Все равно придется пердолить низкоуровневую хрень, и в лучшем случае .net будет просто лишней прослойкой.

Ответы33400

576 23 янв, 00:44 576 1332973

Может кто пояснить.
Что это за хуйня? Для кого эти видео, для тех кто не понимает что такое программирование? Ведь человек который разбирается, сразу пойдёт обсирать автора за его быдлокод. https://www.youtube.com/watch?v=S9vPciEuIak

Ответы32987

577 23 янв, 01:33 577 1332987

>>1332973
Для тебя. Ты это посмотрел и понес распространять в массы.

578 23 янв, 10:09 578 1333125

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

579 23 янв, 10:58 579 1333141

>>1311677
Лол. Книга для детей. Читай Рихтера

386 Кб, 816x768
580 23 янв, 11:09 580 1333146

>>1332721
>предложи свой
Примерно так, для ситуации с двумя потоками:
https://pastebin.com/J41tJsNE
Парсер может загружать данные непрерывно по несколько раз за кадр, не боясь заставить тебя рендерить 2 одинаковых кадра. Может обновлять контейнер по частям не засирая память лишними объектами. Рендер всегда по требованию получает доступ к самой свежей версии данных.

581 23 янв, 11:54 581 1333184

Посоветуйте хостинг для экспериментов на .NET Core.

Ответы33297

582 23 янв, 12:08 582 1333200

>>1332843
Из Контура сидят, но не обязательно разрабы.

583 23 янв, 13:18 583 1333297

>>1333184
azure

584 23 янв, 15:33 584 1333400

>>1332968
>25 проси, если ты не знаешь свой вэлью, то ты зелень
Если это тысяч рублей - то я за эти "деньги" даже задницу со стула не подниму.
Я не знаю цену фуллстаков и сколько платят на коре относительно классического mvc, а сидя на легаси и нихуя не делая (имеется ввиду на работе) - так тем более

Ответы33790

585 23 янв, 23:05 585 1333631

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

Ответы33641

586 23 янв, 23:37 586 1333641

>>1333631
>Поясните за модификатор параметра in
Ебаный врот, впервые про него слышу. Видать в новом шарпе завезли, нахуя опять же не понятно, аналог final в жабе.
>>1333631
>Но тогда почему можно менять поля ссылочного типа
Нельзя менять ссылку на сам объект, поля же при это менять вполне можно.
>>1333631
>И почему тогда пишут, что идет передача по ссылке
Дает тоже самое что ref и out : модифицировать свойства объекта при необходимости, но ref дает еще и сам объект, а out обязывает присвоить какое-то значение.

Ответы3366533668

587 24 янв, 00:34 587 1333665

>>1333641
>Видать в новом шарпе завезли
Угу. Вот я и решил, что седьмому шарпу скоро два года исполниться, а я не пользуюсь плюшками (in появилось в 7.2 он на полгода младше). Вот теперь такая запись корректна, сиже разбираюсь что, почему и для чего:
static ref readonly int Foo(in int a)
{
... return ref a;
}

Один кейс для in нашел. При передачи тяжелой структуры она не копируется, при этом её нельзя изменить как при ref.

588 24 янв, 00:37 588 1333668

>>1333641
>поля же при это менять вполне можно
У структуры нельзя, что и сбивает столку.

Аноним 589 24 янв, 01:01 589 1333684

>>1318762
Есть вопрос по интерфесам. Я всё никак не могу понять: когда писать интерфейсы? Для каждого класса? Или это просто некая абстракция, для абстрагирования от всякого побочного и гарантии, что некий базовый функционал реализуют классы - реализаторы?

590 24 янв, 01:12 590 1333691

Есть два класса A и B : A, есть объект класса A, хочу сделать довнкаст B = (B)A. Получаю Unable to cast object of type.
Пробовал B = A as B, всегда возвращает null. Какого хуя?

Ответы3375334325

591 24 янв, 02:06 591 1333700

Антоны, есть две таблицы.
Одна - Приход, она связана с таблицей Поставщики через отношение "Один ко многим".
Так вот, когда я редактирую строку из таблицы "Приход" и через комбобокс меняю поставщика и пытаюсь сохранить, то мне выскакивает ошибка.
Выглядит это вот так
foreach (var p in db.PostavchikS.ToList())
{
if (comboBox1.SelectedItem.ToString() == p.Name)
{
pr.Postavchik = p;

}
Тут я получаю значения из таблицы поставщиков, ищу то, которое совпадает с выбранным в комбобоксе и в переменную pr сохраняю его. Мне сразу выдает ошибку:
>a referential integrity constraint violation occurred
А если перед этим установить свойство Postavchik в null и сохранить, то ошибки не будет.

Ответы33701

592 24 янв, 02:14 592 1333701

>>1333700
А иногда эта хуйня умудряется еще одного поставщика мне добавить.
Блджад, лучше запросы наверное ручками писать, чем на эти ORM полагаться

593 24 янв, 10:06 593 1333753

>>1333691
Проиграл

Ответы34094

594 24 янв, 11:08 594 1333790

>>1333400
Если ты из какой нибудь залупы, типа сибирского города, то 30-40 проси

595 24 янв, 15:01 595 1333959

Ходил сегодня на собес на джуна .NET C#.
Это просто пиздец. Все началось с вопросов типа: что такое .NET? можно ли создать объект абстрактоного класса?
А закончилось вопросами про потокобезопасность синглтона, мютексы, какие вы использовали DI. Я просто в ахуе. Что блядь тогда задют на мидлов и сеньоров? Ясен хуй, что меня не возьмут, хоть я что-то ответил по всей этой хуйне мимо настоящий русский, который не знает пиндоского языка. Это блядь везде такое спрашивают?
твоя мать умрет от рака, если ты не ответишь на этот пост

Ответы3397934015340983418734455

596 24 янв, 15:30 596 1333979

>>1333959
Да, это везде спрашивают. Позадрачивай метанит, и сможешь вкатиться .

597 24 янв, 16:06 597 1334015

>>1333959
Однозначно не везде. Но меня в одну компанию когда собеседовали, тоже спрашивали подобное. На тот момент я нихуя не знал этого и проебался.

598 24 янв, 16:56 598 1334094

>>1333753
Что не так? Критикуешь - предлагай.

Ответы34218

599 24 янв, 17:00 599 1334098

>>1333959
Да. Сейчас многопоточность в тренде.

600 24 янв, 18:39 600 1334187

>>1333959
тю сука, забайтил ответить

601 24 янв, 19:12 601 1334218

>>1334094
>>1334094
Каст as это сейфкаст который вместо эксепшона тебе сделает null. Читай документацию. По объектам - ты дятел, и из меньшего хочешь сделать большее

602 24 янв, 21:07 602 1334282

Аноны, помогите решить задачку.

Необходимо составить подрограмму поиска количества элементов, у которых a больше суммы a двух предыдущих элементов и меньше суммы a двух следующих.
class ListItem {
int a;
ListItem Next;
ListItem Prev;
}

603 24 янв, 21:12 603 1334286

>>1310862 (OP)
>А теперь иди нахуй
Слышь, сам иди, петух!

2 Кб, 392x111
604 24 янв, 22:18 604 1334325

>>1333691
А теперь посмотри сюда и подумой:
class A {}
class B1 : A {}
class B2 : A {}

A ab1 = new B1();
B2 b2 = (B2)ab1; //Какого хуя?

Ты можешь сделать как на пикриле, но придет ООП-полиция и анально покарает. Адекватным будет либо заиметь конструктор либо фабричный метод B, который принимает A.

Аноним 605 24 янв, 23:48 605 1334370

Категорически всех приветствую. Есть вопрос по vkNET.https://vknet.github.io/vk/ Я могу принять запись при помощи Wall.Get, но как преобразовать так, чтоб эту несчастную картинку и текст можно было вывести, скажем на сайт. Не понимаю как оно хранится и не могу найти нормальный гайд.

606 25 янв, 08:09 606 1334455

>>1333959
Мидлам дают задачки и просят попиздеть полчаса про прошлые проекты.
>потокобезопасность синглтона
Какой то конкретной реализации?

Ответы34542

607 25 янв, 12:41 607 1334542

>>1334455
задачу тоже давали несложную с Linq.
Спросили как бы я реализовал потокобезопасный синглтон

608 25 янв, 23:05 608 1334892

У меня есть метод, который читает данные из стрима, хочу добавить асинхронный. Метод примерно такой
//prepare
stream.ReadAsync;
//parse
return;
Так вот, можно ли, чтоб не повторять prepare и parse синхронный вариант сделать так
Read() => return ReadAsync().Result;
?

[b]ПЕРЕКАТ УЕБКИ[/b] 609 26 янв, 18:22 609 1335436

https://2ch.hk/pr/res/1335434.html (М)
https://2ch.hk/pr/res/1335434.html (М)
https://2ch.hk/pr/res/1335434.html (М)
https://2ch.hk/pr/res/1335434.html (М)
https://2ch.hk/pr/res/1335434.html (М)
https://2ch.hk/pr/res/1335434.html (М)
https://2ch.hk/pr/res/1335434.html (М)
https://2ch.hk/pr/res/1335434.html (М)

610 30 янв, 19:30 610 1338081

14 Кб, 438x35610 Кб, 313x36919 Кб, 871x5204 Кб, 586x58

Аноны, есть 2 функции, если в них использовать одну и ту же неизвестную, то и результат будет один и тот же (так в условии сказано и 100% тру). Написал вычисление на шарпе, но он выдает разные результаты, хотя если ручками вбивать в гугловский калькулятор, то все реально одинаково. За альфу беру 1(единицу), так проще считать. Что не так?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
double a;
do
{
Console.WriteLine("Введите альфа");
}
while (!double.TryParse(Console.ReadLine(), out a));

double y = (Math.Sin(4 a) / (1 + Math.Cos(4 a))) (Math.Cos(2 a) / (1 + Math.Cos(2 a)));
double x = 1 / (Math.Tan(3 / 2 Math.PI - a));
Console.WriteLine(y);
Console.WriteLine(x);
Console.ReadKey();

}
}
}

610 30 янв, 19:30 610 1338081

14 Кб, 438x35610 Кб, 313x36919 Кб, 871x5204 Кб, 586x58

Аноны, есть 2 функции, если в них использовать одну и ту же неизвестную, то и результат будет один и тот же (так в условии сказано и 100% тру). Написал вычисление на шарпе, но он выдает разные результаты, хотя если ручками вбивать в гугловский калькулятор, то все реально одинаково. За альфу беру 1(единицу), так проще считать. Что не так?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
double a;
do
{
Console.WriteLine("Введите альфа");
}
while (!double.TryParse(Console.ReadLine(), out a));

double y = (Math.Sin(4 a) / (1 + Math.Cos(4 a))) (Math.Cos(2 a) / (1 + Math.Cos(2 a)));
double x = 1 / (Math.Tan(3 / 2 Math.PI - a));
Console.WriteLine(y);
Console.WriteLine(x);
Console.ReadKey();

}
}
}

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

611 30 янв, 20:10 611 1338111

>>1338081
Подсказали на киберфоруме, при делении 3/2 делится как int, а не double. Либо тройке тип прописываем и все гуд, либо сразу 1.5 пишем и не паримся. Единственная трабла конкретно этого примера, если подставлять 0, то они не будут одинаковы, ибо идеально одинаковых функций не существует. Так же и при больших значениях, считает верно, но в какой-то функции результат выходит наиболее точно.

5 Кб, 273x144
612 3 фев, 00:49 612 1340488

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

мимопэр

Ответы40694

613 3 фев, 12:53 613 1340694

>>1340488
Он не любит британское написание, значит.

614 7 фев, 13:59 614 1343360

Здравствуйте коллеги. Есть кто-то кто шарит за дизайн кода? Как лучше всего использовать #region? Если быть точнее, по какому критерию лучше сортировать элементы класса в регионы?

615 10 фев, 23:12 615 1345386

Поясните за Unity.Container, а то мне его в проект надо внедрить а я вообще за него не шарю

616 11 фев, 11:23 616 1345533

Что именно входит в требование "базовые знания и навыки, позволяющие создавать .NET-приложения"?

617 21 фев, 19:10 617 1352140

>>1310862 (OP)
Как на дотнете с удаленкой и фрилансом? Все печально как у джавы?

Ответы54486

618 25 фев, 00:02 618 1354486

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

619 28 фев, 20:30 619 1356853

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

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

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

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

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

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