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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
C#/Сисярп/.NET Тред - Шарпомужык эдишн /csharp/ /csharp/ 1310862 В конец треда | Веб
В треде так же приветствуются F# и бэйсик бля ты ебанутый на VB писать?
В: Хочу вкатиться, что мне надо делать?
Пиздуй в ява тред, а потом выучи конструкцию {get; set;} и линкью. Все - ты знаешь сисярп чуть лучше хелловорлдщиков. Ну и еще можешь метанит прочитать. А теперь иди нахуй.
В: Ряяя, сисярп тока на винде работает!11! Бджвава лучше!
Гугли нет кор, долбаеб ебучий. А теперь иди нахуй.
# OP 2 1310863
>>10862 (OP)
Ах да, это второй тред. Забыл в шапку написать.
3 1310867
Есть async метод, назовём его getMutex.
Есть есть другой метод, назовём его foobar, который бесконечно распределяет ресурсы.

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

Теперь вопрос: Я хочу, чтобы getMutex получил от foobar уведомление о том, что getMutex может продолжать свою работу. Как это делается правильно?
5 1310910
>>10862 (OP)
Блять, где нормальная шапка?
https://github.com/CSharpShapka/SharpHat/wiki
6 1310925
>>10862 (OP)
>>10910
Почему нет ссылки на metanit?Годнота же для вкатывающихся.
7 1310940
>>10867
Вот мне интересно, еблозавры вроде тебя вообще гуглят, прежде чем высрать свой вопрос?
8 1310952
>>10925
Есть совет прочитать метанит.
9 1310964
Итак, я Java-манки, который твёрдо решил перейти в геймдев на C# + Unity. Пока я в восторге от этого всего.

1. Что читать по C# в первую очередь, тут есть аналог "Философии Java" Эккеля?
2. Нужны ли какие-либо курсы (помимо литературы и туториалов), если да, то какие? SkillBox и GeekBrains - лажа или нет?
3. Где лучше искать стаж?
10 1310965
Что будет эффективнее в плане оптимизации?
Это...
StringBuilder response = new StringBuilder(url);
response.Append(name);
response.Append('?');
Или это...
StringBuilder response = new StringBuilder(url + name + '?');
По идее второй вариант более читаемый и красивый, но тут будет создаваться, наверное, один лишний обьект string, что не есть хорошо. Или же компилятор это соптимизирует все?

Помогите, я в растерянности.
11 1310977
>>10965
Создай цикл на пол миллиарда итераций и реализуй в нем сначала первый вартант, потом второй. И посчитай время.
12 1310985
>>10977
СПАСИБО БРАТАН ОКАЗАЛОСЬ ЧТО ПЕРВЫЙ ВАРИАНТ БЫСТРЕЕ В ПОЛТОРА РАЗА
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 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 = "фамилия";
}
14 1311021
>>11008

>а зачем они нужны, если есть просто переменные?


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

>Пропертисы и переменные это разные вещи?


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

>Почему я не могу написать так


Потому-что если тебе нужно задать значение по умолчанию которое не будет меняться в будущем то лучше использовать константу. Если же тебе все-таки нужно менять значение, то поступающие данные нужно как-то проверять перед тем как присваивать переменной, например чтобы имя и фамилия человека не могли содержать цифры, тут-то и нужны свойства\гетеры\сетеры, чтобы при поступлении какого-либо значения ты мог проверить его на корректность.
15 1311023
>>11008
https://metanit.com/sharp/tutorial/3.4.php
Ответ найдешь тут, в комментах под каждой главой увидишь вопросы и ответы на них, в том числе и на твой вопрос тоже там отвечали.
16 1311027
>>11021
>>11023
спасибо
Стикер127 Кб, 500x500
sage 17 1311064
>>10940
Мне некогда, я 200 тысяч в месяц зашибаю
18 1311251
https://cloud.mail.ru/public/Bc8X/rnFppASgb
epam C# course for beginners
изображение.png9 Кб, 413x236
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 он нормально отображается).
20 1311514
Могу в MVC, Entity framework по метаниту. Что посоветуете подучить для устройства на работу?
21 1311516
есть гайды про то, как вкатиться в vkapi на .net?
22 1311540
>>11499
Всё, разобрался. Тут nested classes в скриптах и правда нормальное дело, проблема с графикой возникла из-за скриптов.
изображение.png48 Кб, 1314x661
24 1311580
А вы размещаете на своём гитхабе скомпилированные программы? Если да, то как, кидаете папку со скомпилированной программой в папку с локальным репозиторием, добавляете и коммитите?
25 1311641
Антоны, читаю про фабрику контроллеров Фримена, там есть такой вот код:
default:
requestContext.RouteData.Values["controller"] = "Product";
targetType = typeof(ProductController);
break;
Можете сказать, за что отвечает вот эта строка?
requestContext.RouteData.Values["controller"] = "Product";
Я чет проебался и не могу понять, зачем оно нужно, а из объяснения тоже ничего не понятно.
sage 26 1311659
27 1311664
>>11641
А не, я все понял, надо было английскую версию открыть, это в русском переводе все по уебански было написано.
28 1311665
>>11664
Только непонятно, зачем это указывать в фабрике, если это делается в системе маршрутизации?
29 1311666
>>11555
Это как? Проект by_Vasyan?
30 1311667
>>11555
завтра это не загнется?
31 1311677
>>10964

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


Троелсен
32 1311687
>>11666
>>11667
За 5+ лет существования, как видишь, не загнулись. За последний месяц создавал несколько issues, реагируют мгновенно
33 1311704
Сап, анончики.
Можете помочь очередному нубасику хотя бы советом?

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

Вроде, пролистать одномерный массив и найти наименьший модуль разности несложно, как и вывести номер элемента через итератор.
Но, я рылся по сайтам как вывести в порядке возрастания номера элементов массива и ничего не нашел.
И самое главное, а что, если элементы массива будут повторяться? А что, если весь массив будет состоять из одних и тех же значений, как тогда выводить все повторяющиеся значения? На все эти вопросы ответа, увы, не нашел. Буду рад услышать их здесь, тем более, наверняка, тут полно готовящихся к сессии анонов. Возможно, что я зря заморачиваюсь, а решения через нахождение одного из минимальных значений(забить хуй на повторения и прочее) будет достаточно.
34 1311715
>>11704
Тебе сортировка нужна или что?
35 1311721
>>11715
1)Как вывести номера элементов в порядке возрастания?
2)Как вывести не два номера элемента, а номера всех элементов, что имеют равнозначно минимальную разность(например 1 также близка к 2, как и 3, разница по модулю 1)?
36 1311736
>>11721
1) Сделай копию массива(аrr2). Ориджинал отсортируй(arr1) гугли сортировку пузырьком, а потом по отсортированому(arr1) ищи циклом индекс значений во 2 массиве(arr2) и записывай в новый массив(arr3) индексы 2 массива, его и выводи.
2) Цикл до размера массива-1 в нем еще один такой же и в нем берешь разность (arr и arr[i+1]) и сравниваешь значение во втором цикле(arr[j] и arr[j+1]) по всему массиву сначала.

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

2) Я же писал что размер-1. В случае с минусом, просто i=размер; i>1. Разность в первом цикле ты получаешь и эту разность ты проверяешь во втором цикле ко всем элементам массива (от начала до конца). Но судя потому что ты написал (тебе нужна минимальная разность), то тебе нужно сначала очевидно найти ее и потом с ней можно найти все одним циклом - if (минразность == arr и arr[i+1]) записать(или что там тебе нужно);
Господи, не тупи, и так уже тебе много подсказал.
39 1311755
>>11754
>>11736
*arr+arr[i+1] очевидно
40 1311756
>>11755
Блять, макаба сьела разметку (arr[і])
15393615178390.png243 Кб, 400x400
41 1311851
Ладно чуваки, без тряпок. Фронт енд изучается примерно за год 5-8 часового аутирования.

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

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

Спасибо за ответы.
42 1311862
>>11851
Зависит от твоего уровня, если с нуля, то за год можно изучить всё необходимое. Советую вот эти ресурсы: https://professorweb.ru/ и https://metanit.com/
43 1311951
>>11862
Кстати, для C# есть аналог JavaRush?
44 1312011
Кароч скачал сегодня vs 19. Думал что баги поправили и скорость работы на калькуляторах повысили...
АГА ЩАС - сказал Билли
Вот так вот и хочется закинуть ему за щеку. Майки что это такое? Что опять б*ь произошло... Почему пользователи шарпа пользуются нормально и у них ничего не лагает даже на 2 коре самой перой.
Похоже что в самой МС студией даже не пользуются. Одни свистелки перделки, а под капотом автоваз.
Я высказался, пойду скачаю райдер.
45 1312081
>>12011
А я на вскоде сижу. Удобно, красиво и ничо не лагает.
46 1312140
>>12011
Сидел до последнего на 2008 студии из-за этого. Она реально очень быстрая была. Но увы.
47 1312612
>>11851
За 5-8 часов в день или в неделю? За 5 часов в день ты его выучить за 2 месяца
48 1312633
>>11754
Спасибо, все работает охуенно. Осталось написать эксепшены и препод охуеет.
0.jpg204 Кб, 750x447
49 1312671
Джентельмены, а скажите учебник для новичка на русском языке. В шапке англоязыкие только.
50 1312679
>>12671
Явараш, метанит
взял источники с шапки
51 1312774
>>11580
RELEASE
E
L
E
A
S
E
52 1312824
Сап, сисярписты. Знаю, что меня сейчас обоссут, но лучше помогите! У крестоводов и сибояр есть так называемые фаст-либы, в которых функции это обертки над ассемблерными вставками. Таким образом они повышают производительность, например математических вычислений. Есть ли способ заюзать все это на C#? Какие вообще есть методы оптимизации в C#, кроме 1 галочки в настройках проекта? Хочу чтобы мой хеллоуворлд работал быстрее, но переписывать его на C/C++ не хочу. Помогите!
53 1312838
>>12824
unsafe/алгоритмы/ассемблерные вставкт, если проект изначально писался оптимизированным. Избавление от LINQ и динамической типизации, если это был прототип.
54 1312877
>>12838
Unsafe практикуюв силу знаний, алгоритмы тоже. Так все таки можно ассемблерные вставки на C#? Расскажи как, я нагуглил ровно нихуя. На stackoverflow вообще пишут что нельзя, но я им не верю.

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


И тут можно поподробнее? Спасибо анончик.
55 1312898
>>12838
НАШЕЛ!
https://esozbek.me/inline-assembly-in-csharp-and-dotnet/
Вот если кому интересно. Даже либа есть. Хотя она у меня не хочет работать, ну и похуй, байтики буду вставлять!
56 1313034
>>11514
Сходи на любое собеседование, там тебе посоветуют.
57 1313063
Какие темы (потоки, мультитрединг, дженерики) и какие фреймворки изучать в C# в первую очередь, если цель - Unity-разработчик?
58 1313069
>>13063

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



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

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

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

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

>Учи сам сисярп.


Я пришёл из Жавы. Насколько я могу понять, тут всё очень похоже, вплоть до синтаксиса.
60 1313081
>>11754
Если в исходном массиве нет повторяющихся элементов, то почему бы не: отсортировать массив, взять первые два элемента, найти их индексы в исходном массиве, вывести в порядке?
61 1313142
>>13081
потому что на вход могут подать массив с повторяющимися элементами
62 1313186
Хочу написать парсер к одной игрушке которая в логи пишет очень много информации, поэтому возник вопрос производительности, есть что-то лучше стандартных средств для анализа строк? На вхождение, на то чем строка заканчивается или кончается.
Просто в секунду там будет порядка 10000-20000 строк для анализа как минимум и это судя по dotTrace одна из самых кушающих операций, вот и хочется как-то оптимизировать это дело.
63 1313351
Посоны, я запутался во всех этих ASP.Net: WebForms, MVC, MVC Core. Они все актуальны? В чем разница? С чего начать?
64 1313359
>>13351
Забей на все хуй и старайся смотреть core и все что с ним связано. Потом я бы смотрел web api & mvc (именно в этом порядке).
65 1313481
Возможно ли через рефлексию получить список неймспейсов или классов на которые ссылается класс?
66 1313499
Время тупых вопросов.
Как понять, что класс может принимать инициализатор?
На примере ArrayList'а. Тут инициализатор не свойств, а типа как для массива, правильно? А как понять, что так вообще можно? По наличию IEnumerable? Или какой-то другой интерфейс?
67 1313501
>>13499
Нихуя не понял из твоих слов. Сделать тебе что нужно?
68 1313503
>>13501
Представь, что тебе дали некий новый класс. Как ты поймёшь, что к нему можно применить инициализатор только не свойств, а как для массива?
69 1313539
>>13503
Должен быть метод Add.
70 1313541
>>13539
В добавок к IEnumerable конечно же.
1545230189886.jpg97 Кб, 1024x862
71 1313650
>>13503
посмотрю реализует ли класс ICollection
72 1313688
>>13650
Все классы реализующие ICollection соответствуют требованиям для инициализатора, но не все соответствующие требованиям реализуют ICollection.
73 1313754
Возможно-ли реализовать SSE на C#? На хабре пишут что .Net поддерживается SIMD, я так понимаю это не одно и то-же (хотя в вики пишут что SSE это SIMD)?
74 1313798
Rider или VS?
Что-то куда не ткни - везде первый нахваливают, почему тогда студия все еще популярна?

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

>Райдер платная


Лицензия на все продукты есть

>неюзабельная и забагованая параша


Насколько критичные баги?
77 1313825
>>13818
Много где шрифты налазили друг на друга, в некоторых местах шрифт был больше формы раза в три. Сам интерфейс какой-то стремный и непонятный. Дальше я не смотрел, я просто перешел на вскод.
Конечно, ты можешь возразить, что эти баги не критичны, но они явно говорят о качестве продукта. за который еще и платить надо!
image.png459 Кб, 1280x720
78 1313826
>>13754
Помогите кто-нибудь
79 1313921
>>13688
Но зато он выёбистую картиночку прикрепил, лол.
80 1314011
>>10862 (OP)
Аноны сможет кто помочь?
У меня есть класс обертка, который принимает ссылку на массив и делает с ним всякие вещи. Как сделать при индексации к этой обертки он возвращал массив из ссылки но уже измененный.

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

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

С меня тонны нефти и 2 чаю
81 1314018
>>14011
вот что-то такое должно получиться
https://pastebin.com/6qrSixai
82 1314226
Пожалуста помогите найти крутого программиста для моей РПГ игры. Оплаты нету, обещаю 40% от продаж игры.
Вот идея:
1-много монстров(40-100)
2-много предметов(60-200)
3-будут босы и много чего еще.

У меня есть много интересных идей для своей игры. Пишите
83 1314228
Пожалуйста помогите найти крутого программиста для моей РПГ игры. Оплаты нету, обещаю 40% от продаж игры.
Вот идея:
1-много монстров(40-100)
2-много предметов(60-200)
3-будут босы и много чего еще.
Думаю, мы заработаем много.
84 1314230
>>14228
>>14226
Лол, что это за вброс?
85 1314233
>>14230
я ищу людей если не хочешь уходи
86 1314235
>>14233
Это мой тред, никуда уходить я не буду!

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

>обещаю 40% от продаж игры


0 * 40% = 0 хм..
88 1314427
>>14011
Не до конца понял, что ты хочешь, но, кажется, тебе просто надо сделать статик свойство, которое будет хранить инфу о текущем состоянии
89 1314461
>>10862 (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
90 1314524
>>14461
позиция 300к/сек? какая вилка?
Понравилось это:

>5+ years experience as a software engineer in C#.net


>2+ years experience in writing unit tests


Т.е. подразумевается, что чувак мог кодить пять лет, из них 3 года он мог вообще не покрывать код тестами?
91 1314528
>>14524
Человек мог "кодить" 10+ лет и ни разу не написать ни одного юнит-теста
image.png146 Кб, 720x274
92 1314530
Где прочитать про магию на пикче? Я даже не знаю как оно называется всё, лол. Т.е. я понимаю, что он объявляет метод, но обведенное красным мне неизвестно.
93 1314532
>>14530
Generic extension method
Про Func, думаю, сам найдёшь
94 1314541
>>14532

>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, ...
95 1314566
>>14541
Теперь читаю статью про дженерики (https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/generics/)
1) Так указываются универсальные типы, используемые в методе. То есть в качестве аргументов ты можешь передать объект любого типа. Но конкретно в твоем примере еще стоит ограничение (where TInput : class), это значит, что аргументы этого метода могут быть только ссылочного типа (класс, делегат, массив и тд)
2) Исходя из предыдущего пункта, думаю, понятно, что ты расширяешь то, с чем придется работать методу
96 1314570
>>14566
Да, я уже нашел о чем речь, правда совершенно случайно. Дальше смогу разобраться, спасибо.
97 1314596
Пиздос 2 дня ебусь с этим:

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

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

Вот так выглядит этот метод
98 1314599
>>14596
Немного не тот метод скопировал, но они одинаковые по сути. Похоже на какое-то кеширование что-ли
99 1314660
>>10862 (OP)
Cуп программач
Хочу кодить для себя 2д игори на шарпе, что юзать? Думаю про опенгл, но какой фреймворк его реализующий более-менее живой и приличный?
С меня нихуя, спасибо, анон
100 1314683
>>14660 Апд
Анон, что думаешь на счет directx? Проблема в том, что нихуя не могу найти литературы
101 1314730
>>14683
Я юзаю sharpGL, вроде бы самый живой из всех. Про directx на шарпе хз,он вообще на кресты заточен.
102 1314753
Как работает логика ИЛИ ||?

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

Если йоба true, то что? Будет сразу выполнятся блок кода if или будут выполнены остальные проверки dvach и abu на выполнение условия?
103 1314758
>>14660
Monogame
104 1314774
>>14753
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
105 1314825
>>14774
Для чего его проверять?
106 1314827
В смысле в случае с |
>>14825
107 1314832
внутри студии создал БД, но всё равно где то надо прописыват путь к ней?
108 1314852
>>14825
Это на случай если ты дегенерат и в ифе делаешь какие-то вычисления с побочными эффектами
109 1314892
>>14774
Нахуй ты таким дегенератам отвечаешь, скоро будут спрашивать, как консольный проект создать

>>14753
пошел нахуй ебанат
110 1314898
>>14753
Бля, ну это совсем уже пиздец и деграданство.
111 1314899
>>14660
Юнити, очевидно.
Поскольку юнити ускоряет время разработки и массово присутствует на рынке, позволяя тебе не заморачиваться над мелкими проблемами.
Ни один уважающий себя разработчик не будет писать ничего на устаревшем моногейме или пытаться собирать движок с нуля, это все просто нерационально.
112 1314980
>>14235
Да, я это и планирую. А ты уходи
Здравствуйте, это тред для мобильных разработчиков? 113 1315031
Кто-нибудь использовал Xamarin? Насколько медленнее чем нативка под Андроид? 3d и сложные вычисления не нужны. Во что конпелируется код? В нативный байт-код для дважа-машины или в CLR, который пошагово выполняется на Дважа-машине/NDK?
114 1315148
>>15031
А хули сложного перевести шарп на jvm? Вроде и там и там стековые, очень похожие виртуалки.
мимо
115 1315162
>>15031

>Кто-нибудь использовал Xamarin?


Если в андройде и так страдают, просто ставь х2 в своем хамарине.

>>15148

>А хули сложного перевести шарп на jvm?


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

Офк я не советую заниматься некрофилией.
116 1315163
>>15162
Xamarin вроде развивается до сих пор. Его хоть и купила MS, но он живой
117 1315214
Как на рынке труда обстоиит нынче дело с .net у нас и в Европе? Куда несет микрософт со своим детищем
118 1315263
>>14832
Да. Например в app.config, или в... смотря что ты используешь для доступа к бд.
>>15214

>Куда несет микрософт со своим детищем


В Core и опенсорс
119 1315292
Поцаны, поясните за книгу троелсена для вкатывания. Читаю в оригинале, вроде все понятно, но заданий для закрепления нет. Это вообще нормально для вкатывания просто читать учебник и изучать строки кода из учебника в visual studio?
120 1315295
>>15292
я не помню были ли хоть в одной из книг "задания для закрепления", но я 100% помню, что не выполнял ни одно из них. Являюсь хорошим программистом
121 1315303
>>15295
какие книги посоветуешь?
122 1315313
>>14898
>>14892
Вы вроде ИТТ этим и занимаетесь. деграданством
123 1315342
>>15303
те книги, которые я читал, уже устарели и были по другим языкам. Один из авторов был Никита Культин: https://www.litres.ru/nikita-kultin/
Но те книги, которые сейчас в списке, я не читал. Шарп у него 2010 года, это ещё до async/await, это слишком старая книга.

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

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

https://www.youtube.com/watch?v=OBtaLCmJexk
-4892127.jpeg54 Кб, 811x606
125 1315899
>>10862 (OP)
Посоветуйте книгу по ASP.NET
126 1315939
Учусь по книжке Алексея Васильева "Программирование на C# для начинающих"
Во втором блоке задач не могу осилить задание 6, хотя это самое начало, все должно быть элементарно.
Суть в чем: Вводишь число в десятеричной системе, программа проверяет вторую цифру в восьмеричном представлении числа.
Каким алгоритмом это можно сделать, используя те инструменты, которые дал к этому моменту автор, а это пару типов переменных, их приведение, арифметические, логические, побитовые операторы.
Вещи вроде этой я пока знать не должен:

string s = Convert.ToString(15, 8);
Каким алгоритмом это можно сделать.
127 1315976
>>15939
вторую цифру слева или справа?
128 1316035
>>14530
Ну этот-то точно shporun.
129 1316156
>>15939
1)переводишь с помощью тупой формулы и циклов в нужную систему
2)циклом while определяешь разрядность, типа после каждого прохода увеличиваешь на один, до логики сам допри
3)проверяешь цифру
130 1316197
>>15976
справа>>16156
131 1316198
>>16156
Не используя циклы, это следующая тема.
Используя цикл, я и сам смог бы это сделать.
В любом случае, спасибо за ответ.
132 1316211
>>15939
Хреново ты побитовые операции изучал.
int input;
int output = (input | 070) >> 3;
133 1316213
>>14753
Зависит от языка и реализации. В дотнете по дефолту если йоба тру, то остальные проверки НЕ выполняются.
134 1316220
>>14827
Потому что | это совсем другой оператор, можешь сам почитать что он делает.
135 1316222
Василии, а кроме Metanit - есть ещё интересные гайды для вкатывания в C# ?
136 1316223
А есть какие-то помощники по C# на андроид, по типу программы Дуалинго - для изучения иностранных языков.
137 1316262
>>16223
Sololearn, там сами курсы очень базовые, но есть пиздатый пвп режим, где надо на время отвечать на вопросы
138 1316316
>>16211
Спасибо за ответ, но видимо это не то.
139 1316361
Увидел в коде одного проекта которые использует ToString как дебаг на своих объектах и сразу возник вопрос, нахуя тут проверка на нулл?
Ведь даже если сделали override, то нулл никогда не вернутся, а возвращать null из tostring это уж совсем ебанутость.
if(obj.GetType().GetMethod("ToString")!=null)
{

}
140 1316368
>>16361
Она тут и не нужна.
141 1316451
>>16222
professor web
142 1316574
>>16361
Возможно какой-нибудь анализатор ругался "ай-ай-ай не проверяешь на нал перед использованием" и чтоб он отъебался подперли костылем.
143 1316634
>>15880
Юнити хорош для прототипирования. Хочешь скорость и мультиплатформу на c# - смотри в сторону моногейма (но там пиздец кривой апдейт выкатили, в версии 3.7 контент лоадер поломали)

Юнити содержит в себе кучу всего, отсюда факап производительности.
1545498678461.jpg27 Кб, 474x465
144 1316831
Вот есть веб сервис (WCF)
Возможно ли написать этот сервис у себя, только со своей реализацией?
Ведь интерфейс доступен, binding доступен, что еще нужно?
145 1316951
>>16634

> в версии 3.7 контент лоадер поломали)


Они даже на сайте в разделе новости не написали о выходе, лишь добавили на страницу загрузки.
На сколько мне известно, уже пофиксили вроде как. Для моногейма надо "ночные" сборочки держать или собирать самому.
мимо
146 1317072
Анон помоги. Ебусть с EF Code-First (точнее оно меня ебет). Я создал nullable foreign key и хочу, чтобы при удалении строки табицы, все те кто ссылаются на неё получили внешний ключ = null. Можно как-то настроить так, чтобы это происходило автоматически?
Говнокод прилагаю: https://pastebin.com/8j8tHbv7
147 1317211
>>15880
У юнити великолепнейшая репутация. Это лучший и производительнейший на данный момент движок. Половина игр сейчас сделана на юнити. Вторая половина только проиграла из-за того, что сделана не на юнити. По-сути, в современном геймдеве есть только два кейса:
1. Ты используешь юнити.
2. У тебя проект на десятки лямов баксов (тогда может профитнее написать собственный движек).
148 1317223
>>17211

> в современном геймдеве есть только два кейса


Undertale
Unepic
Papers, please
ну ты понел
149 1317224
>>17211

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



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



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

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

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

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

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

GTKRadiant застал в свое время? Вот примерно такое же юзабилити у всех внутренних движков, напару с говном в кодовой базе и постоянным допилом.
152 1317295
>>17224
ue4 это же плюсы, мобильные игры на анрыле зачастую охуенно оптимизированы при консолеграфоне, но их по пальцам сосчитать можно по сравнению с игрулями на юнити
153 1317352
Дали очень странное тестовое задание.
Вкратце, нужно написать некий Web-сервис, отдающий наружу REST, с данными из базы. Вроде все просто, Web API + Entity Framework.
НО: сервис должен сам, у себя (на сервере) регулярно, с заданной периодичностью обновлять базу.
Уточнил, можно ли сделать 2 программы - Windows службу для обновления базы и ASP.NET MVC сайт, оказалось, что нет, должно быть одно приложение.
Есть идеи, братишки? Вообще не ебу, как в одной проге совместить и службу, и ASP.NET приложение.
155 1317382
Возник такой вопрос производительности в такой вот задаче.
Есть словарь которые хранит другой словарь, так вот первый словарь получает новый элемент ОЧЕНЬ редко, но очень часто происходит итерация по этим словарям.
Этот первый словарь должен быть сортированным чтобы обрабатывать команды в нужном порядке стоит ли заморачиваться и делать при каждом добавлении новый словарь через orderby или тупо использовать sorted dictionary?
Гугл вроде как говорит что итерация по sorted dictionary дороже чем просто по dictionary, а то что там добавление очень дорогое мне пофиг, так как добавляю я раз в десятки секунд, а вот итерация идет под сотню раз в секунду.
По коду я имею ввиду словарь Dictionary<int,Dictionary<key,MyType>> и SortedDictionary<int,Dictionary<key,MyType>>.
156 1317422
>>17072
Короче, как всегда, сосач бесполезен. Можно либо явно грузить таблицу c FK через Load, либо создать ответное навигационное свойство.
157 1317424
>>17382
Словарь имеет время поиска по ключу O(1). Зачем тебе словарь, если ты все равно перебираешь все элементы? Также обычный словарь не гарантирует, что он вернет в перечислителе элементы в том порядке, в котором они были добавлены.
158 1317551
>>17227
Господи, я сразу Quark вспомнил. Эх. Были времена...
159 1317566
>>17424
Странно гуглил этот вопрос и SortedDictionary вроде как имеет n log.
Мне нужно создать что-то типа обработки элементов по приоритету.
Для этого и первый дикт который как бы проходит вначале приоритетные задачи, а затем уже ниже и ниже.
При том данные еще внутри группируются по Key для оптимизации.
Сейчас у меня лишь группируются данные которые идут подряд, но в большинстве случаев мне пофиг в каком порядке их обрабатывать поэтому на предварительной обработке я мог бы их сортировать по паре уровней и дальше бы они группировались по Key и давали бы еще больший прирост.
И вроде бы словарь всегда возвращал в том порядке в котором были созданы ключи, еще не разу не сталкивался с иным поведением, только с Concurrency были косяки когда получаешь не совсем актуальные данные из-за этого пришлось выдумать опять же группировку и добавление по lock, чуть хуже по производительности, но зато всегда точно актуальные данные.
160 1317578
>>17566

>Странно гуглил этот вопрос и SortedDictionary вроде как имеет n log.


Так это сортед.
>>17566

>словарь всегда возвращал в том порядке


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

> Undertale


> Unepic


> Papers, please


> ну ты понел


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

>>17224

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


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

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


Ну, это смотря что понимать под некрупными фирмами. Если вообще все, кроме фирм с бюджетами в десятки лямов баксов за игру - то да, ты все правильно написал.
162 1317647
>>17295
В каком месте оно оптимизировано? Ты мне рабочий билд на ue соберешь меньше 20 мегабайт? Вот когда соберешь - тогда и поговорим.
163 1317660
>>17647
Хуй пососи, я в геймдеве не ебу и говорил про производительность и как пользователь. Нахуй мне твои 20 мегабайт? Я скачал крутую динамичную игруху с шикарным графонием и она работает без проседаний на моем древнем медиатеке, значит она оптимизирована хорошо.
164 1317736
>>17646

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



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

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

Поэтому и уеч для ААА второго эшелона.
165 1318050
Подкиньте годный уроков/курсов по ASP.NET, желательно в формате видео, можно на английском. Да и какие вообще есть качественные ютуб каналы по шарпу?
166 1318197
Решил вкатиться в asp.net mvc. Какие подводные? Сама концепция нравится. + c Bootstrap все зашибись получается.
167 1318235
>>18197
Вкатывайся в кор, никаких подводных. Главный подводный - тебе скорее всего придется выучить жс, чтобы уметь что-то пофиксить на фронте. Сейчас где работаю, у нас есть фронтэндеры, но легкий таск по фронту или фиксы частенько на меня кидают, поэтому первые пару месяцев очень сильно рвался с непривычки и болей от жс
168 1318247
>>15880
Просто в юньке есть много способов выстрелить себе в ногу, что зачастую и происходит. Вот допилят ECS, так производительность в несколько раз скакнет, а в определенных тасках так и в раз 10.
169 1318354
>>18235
Да, дело в том что базовые вещи понятны в C#. Читаю Троелсена, дошел до интерфейсов и что то сразу уныние.
170 1318357
>>18354
А что в интерфейсах непонятно? Алсо какой предыдущий опыт?
171 1318413
>>18354
И что конкретно не понятно? Простейшая же концепция.
172 1318452
Хочу начать изучать C#.
Знаю С, Pascal, функциональщину. По Pascal знаком по сути со всем, кроме ООП. По C знаком со всей основой (указатели, си-строки). По функциональщине знаю Scheme, Racket на хорошем уровне. С чего начинаться вкатываться в C# с такой базой знаний? Желательно книги или видосы на русском, можно книги на английском.
173 1318454
>>18452
начинать
быстрофикс
174 1318473
>>18452
Основы ты знаешь, попробуй с метанита.
175 1318537
>>18413
Я другой анон, но тоже хочется пояснений за интерфейсы. Нафига он нужны? Их используются просто как некую декларацию функционала? Типа гарантия, что в данном классе погромизд реализовал некие методы?
176 1318539
>>18537
Посоны, я собираюсь унаследовать свой IShitReository от INotifyCollectionChanged. Это норма или мне нужен еще один слой абстракции, чтобы соединять репозиторий биндингом с каким нибудь листбоксом.
177 1318540
>>18537
Это >>18539 был миссклик, сорян. Но тогда уж отвечу тебе. Одна из функций интерфейса это да, контракт. Класс реализующий интерфейс обязуется реализовать все его методы. Но самое главное - интерфейс - это основа полиморфизма, а полиморфизм важнейшая составляющая ООП. C# шарп - ООП язык, а значит всё взаимодеёствие должно идти через интерфейсы (разумеется для сферического приложения в вакууме). А еще интерфейсы позволяют с легкостью покрывать код тестами.
178 1318544
Котаны, обоснуйте за Task.Factory.StartNew. Мне начинает казаться, что в каких-то непонятных ситуациях созданный таким образом тред не запускается сейчас же, а ждёт, пока не нём не сделают WaitAny/WaitAll/Wait. У меня есть код, в котором последовательно спаунятся 8k тасков, и в если в этом коде по некоторым причинам не запускается WaitAny на массиве из 1-5 тасков, то эти таски не запустятся на выполнение. Причём у меня очень много где есть Task.Factory.StartNew, но вот конкретно внутри одного очень длинного таска, запущенного с LongRunning, подтаски не запускаются мгновенно через Task.Factory.StartNew, хотя вроде бы должны
179 1318548
>>18540
Везде практически так же говорят, но ничего конкретного. Вот ты пишешь, что интерфейсы - это основа полиморфизма. А в чем это выражается?

Вот как контракт я интерфейс воспринимаю. Наличие интерфейсов вносит определенный порядок в структуру классов.
c41f84d63a94999cdb9e8c70689b9cb850f00f99cf58c65f76d2f5e46c7[...].jpg228 Кб, 640x726
180 1318582
>>10862 (OP)

>В: Ряяя, сисярп тока на винде работает!11! Бджвава лучше!


>Гугли нет кор


Десктопа-то нет.
181 1318588
>>18582

>Десктопа-то нет.


Гугли vmware thinApp.
182 1318592
>>18548
А что тебе с поллитроморфизмом непонятно?

virtual SomeType MethodName (ICoolInterface someObject)

вместо

virtual SomeType MethodName (MyCoolClass someObject)
183 1318614
здесь беда больше в том, что когда заканчивается грань между изучением самого C# и углублением в тот же ASP.NET либо в WPF.

ОПП изучил, но когда начинаешь лезть уже в ASP, суть происходящего не улавливаешь.
184 1318740
>>18544
Если не ошибаюсь таски потребляют threadpool и в твоей задаче они кончаются и вообще 8к тасков глупо создавать.
Уверен ты их не вручную делаешь, а циклом и для этого лучше использовать Parallel.For/Foreach потому что там уже за тебя все подумают и оптимизируют, а если хочется через опции можешь с параллелизмом поиграть.
И вообще таска не дешевая операция, лучше не создавать их такими кучами.
185 1318757
Аноны можете помочь с паттерном наблюдатель или Observer.

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

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

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

Может кто помочь? С меня как всегда 2 чаю и нихуя
186 1318762
>>18548
Смотри дружок пирожок. Интерфейсы это просто секс, когда начинаешь их понимать.

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

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

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

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

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

Если есть вопросы спрашивай отвечу, если что то мог где-то обосраться, сорян и лучше читать нормальную литературу и https://docs.microsoft.com/ru-ru/dotnet/csharp/
187 1318771
Антоны, я чет вообще нихуя не понимаю у Рихтера про SafeHandle и всю хуйню, с одной стороны он понятно обьяснил, почему механизмы финализации - хуйня, но вот про дескрипторы, хуипторы и прочую хрень я не пойму.
Может кто пояснить?
188 1318776
>>18771
ну или где про это почитать, чтобы понятнее было.
Или мне Рихтера немного позже попытаться прочитать?
191 1318886
>>18771
Ну или может кто пояснить, зачем оно нужно?
Будут ли за это спрашивать на собеседованиях? В работе это необходимо?
192 1318943
>>18740
то есть если я тебе скажу, что там чуть ниже создаётся миллион тасков, тебя вообще паралич хватит? Но, во-первых, там Семафоры, во-вторых, мьютексы на однотипные действия. Завтра перепишу кусок, останется не больше 4-5 тредов. Сейчас эта система нужна, чтобы выполнился одно задание из коробки А, потом одно из Б, потом одно из В и так далее, пока не закончатся все задания. Если коробка кончается, она пропускается. Легче всего это было сделать, создавая подряд таски из каждой из коробок, проверяя какие коробки заняты в данный момент. Надо будет придумать как в этом случае сделать так, чтобы из коробок создавались треды по порядку, сначала из одной, потом из другой, потом из третьей, потом опять из первой. Мб реально на Parallel.ForEach перепишу. Надо посмотреть какое там поведение
193 1318954
>>18757
Не дрочи паттерны просто так, только голову хуйней забьешь.
194 1318959
>>18537
Если хочешь понять зачем интерфейсы, почитай про inversion of control и dependency injection.
195 1318978
>>18757
https://pastebin.com/m9P4EPxZ
Вот через эвент хандлер.
196 1318981
>>18978
Если хочешь задачку на закрепление, напиши обсервер, который будет следить за изменениями одного файла и нотифаить своих подписчиков когда он поменяется. Логику которая занимается проверкой файла на изменения вынеси в отдельный интерфейс.
197 1318994
>>18943
Твой миллион никогда одновременно жить не будет лол. Читай про тред шедулер
tea.jpg1,9 Мб, 2560x1600
198 1319049
>>18978
Спасибо, то что нужно.
>>18981
Вот как раз следующее задание будет на такую тематику.
199 1319050
>>18954
Так мне по следующему заданию надо реализовать этот паттерн на деле, а это что-то типа подготовки, к тому заданию
200 1319078
>>19049
Можешь вместо листа использовать дикшинари, где ключом у тебя будет стринг - путь к файлу, а валюе -эвентхандлер.
201 1319079
>>19078
Или лист keyvaluepair.
202 1319103
>>19078
я хотел сам додумать, но спасибо еще раз за еще одну подсказку. А вот хотел спросить, а зачем такая реализация нужна?

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

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


Я нихуя не понял что ты хотел спросить.
204 1319152
>>19115
почему бы не сделать проще и в ObservableStack сделать список класса Observer, все Observer, которые подписываются на ObservableStack добавляются в лист или удаляются, а потом если произошло что-то в ObservableStack он вызывает метод который пробегается по списку и у всех Observer в списке вызывает HandleEvent.
15309899676690.jpg666 Кб, 1239x808
205 1319162
>>19152
Хм, что же проще, использовать уже готовый EventHandler или сделать дополнительный класс который делает все тоже самое что и он? Давай подумаем вместе.
206 1319170
>>19152
>>19162
А, ладно, я походу понял о чем ты.
Можешь вместо KeyValuePair использовать свой класс, в котором будет хранится путь к файлу и эвентхандлер, суть от этого не поменяется.
ten.jpg70 Кб, 400x405
207 1319217
>>18762
>>18823
>>18829
>>18959
Лучший тред в /po! Раньше в ruby-треде были няши-добряши-объясняши, а теперь они здесь!
208 1319218
>>19217

>/po


В /pr конечно. Так то любой тред здесь лучше, чем в /po
самофикс
209 1319228
>>18235
Звучит очень противно!
210 1319230
>>18776
>>18771
Бамп. Может кто пояснить, в такие подробности работы памяти вообще стоит соваться? А то я читаю и ввообще не понимаю, что за дескрипторы, мьютексы.
211 1319250
Аноны можно ли вкатиться на работу?
Могу за ООП, отличаю ООП от функционального программирования. Есть знания в linq, есть привычка содержания кода в чистоте, умею в контроль версий, гитхаб.
Могу в разные базы данных типа mongodb sql mysql

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

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

Вообще это хоть тянет на Джуна или pre-middle?
212 1319287
>>19250
С голым знанием языка хуй куда вкатишься. Тебе нужно владеть технологиями/фреймворками. Ксамарин/core итд.
213 1319319
>>10862 (OP)
Не хочу учить язык, как скомпилить EXE'шник из кода на гитхабе? Есть маны?
214 1319326
>>19319
При компиляции проекта, в папке debug, вроде, проекта лежит готовый exe
215 1319327
>>19287
Ладно и что мне начать учить? Пользоваться однажды фркйморками ВК апи и компьютерным зрением, вроде это был AForge
216 1319344
>>19327
WinForms, WPF + MVVM, ADO.NET, ADO.NET EF, WCF, ТЫСЯЧИ ИХ.
217 1319345
>>19344
Ах да, это если не собираешься в веб.
218 1319351
>>19345
Спасибо. Да я в разработку софта хочу. Какие часто используются, кроме windows form, wpf xamari
219 1319356
>>19230
Да бля, ладно, если анон не отвечает, то скорее всего сам ничего не знает, а значит и мне знать не нужно
220 1319357
>>19351
По-твоему, какая разработка софта сейчас с вебом не связана? В контексте .NET
221 1319371
>>19351
Какой нах софт на нете? Сейчас не 2008й, везде кроссплатформа и электрон.
222 1319424
>>19371
Проиграл. Электрон только в быдло-стартапах, тк макаки стоят дешевле.
223 1319461
>>19424
Поэтому вскод, дискорд, скайп и слак сделаны на электроне?
И этот электрон работает лучше, чем .нет, лол
224 1319472
>>19371
>>19461

>вскод, дискорд, скайп и слак


>везде


Понятно.
225 1319486
>>19461

> дискорд


> на электроне


Какие ваши доказательства?
226 1319492
>>19461
Я эти проекты и имел ввиду, когда писал предыдущий пост, лол.
228 1319545
>>19492
Майкрософт — быдло-стартап? Ну-ну.
Так-то я люблю кроссплатформу и считаю, что играется в хайлодных приложениях с ней тот, кто может себе позволить — просто прикольный эксперимент на благо ИТ-сообщества, да и развлечь собственных инженеров. Для менеджеров идея переиспользования компонентов ещё звучит в теории прикольно. Но вот например ребята из ЭйрБнБ полгода назад резали правду-матку, как запилили 100500 экранов на РН, переиспользовали компоненты но в итоге сказали ну его нахуй, ибо задолбались от разных проблем, в первую очередь совместимости с нативным кодом.
https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c
Несмотря на любовь к кроссплатформе, я считаю, что она всё ещё дерьмо по сравнению с нативом (не только мобильным). Но есть например надежда на hummingbird и прочий флаттер.
изображение.png37 Кб, 636x699
229 1319606
Сап, шарпуны. Ударила моча в голову и решил написать парсер для говна. Правда есть одна беда, я в этом абсолютно ничего не знаю.
Кароч, есть одна страница, типа этой: http://blhx.wikia.com/wiki/Leander
И я хочу достать имя, тип и локации дропа. Посмотрел чем можно распарсить HTML нашёл HtmlAgilityPack. Попробовал вытащить локации и понял что хуйня: уникальных названий класса или что-нибудь подобного нет в исходном коде, ну или я слепой или дурачок. В общем то сделал вот так huy.DocumentNode.SelectNodes(".//a[@rel=\"nofollow\"]"), однако там куча мусора, поэтому при склейке, условием проверял, чтобы в тексте нода было "-". Но это тащемта костыль какой-то, а я же не ламер. Дак вопрос следующий как правильно достать нужные данные, может вообще не в сторону парсинга html смотреть?
230 1319684
Ньюфаг в шарпе. Объясните кто-нибудь, каким образом, подключая, к примеру, System, мы обращаемся к методу WriteLine так, как будто класс Console статический, но будь он статическим, мы бы не получили доступ к методу WriteLine, по моей логике.
231 1319687
>>19684
Почему не получили бы?
232 1319688
>>19687
Потому что статический метод имеет доступ только в области класса, внутри которого определён, разве нет?
233 1319689
>>19688
"Недоступен из-за его уровня защиты"
234 1319690
Заодно объясните, как наследовать один класс от другого через диаграмму классов? Там по идее в Class Designer должно быть "Наследование", судя по Троелсену, но его нет.
235 1319714
>>19687
Всё, разобрался
236 1319963
>>19606
Погуглил бы сначала апи для сайта, может и ебаться не придется.
237 1319965
>>19690
UML можешь даже не учить.
238 1319979
Вопрос не совсем по шарпу, но раз пишу на шарпе спрошу тут. У меня есть файл в котором сначала идет всякая мета в отрытом виде, а затем зашифрованные данные (AES). Если пользователь вводит неверный пароль пароль, то AES кидает исключения и шлю пользователя. Вроде норм. Но! Зашифрованных данных может быть ноль (нихуя). Как мне в таком случае поступить? Я вижу два варианта и хочу знать ваше мнение:
1. В начало зашифрованного блока писать несколько определенных байт и проверять их при проверке пароля. Эти биты будут видны в исходниках кода, не станет ли это брешью (т.е. хацкер будет знать и исходный блок и зашифрованный, поможет ли ему это взломать пароль)?
2. В начало зашифрованного блока писать рандомные байты. И тут вопрос, гарантирует ли AES шифровальщик, что он кинет исключение или может случится так, что он расшифрует но неверно? А так как байты рандомные я не смогу это проверить.
239 1320057
Господа, есть у меня один проект на .NET Core, на котором я делаю много тестовых билдов через dotnet publish, потом это заливаю руками на сервер для тестирования и перезапускаю сервер. Мне бы хотелось чтобы при каждой сборке куда-нибудь записывалась версия билда (я могу генерить её руками), чтобы я смог в рантайме её взять. Пока в голову приходит только отдельный файл с константами, который генерится в момент сборки паблиша (до команды dotnet publish). Есть ли другие, более правильные варианты?
image.png28 Кб, 645x318
240 1320069
Появилась внезапная необходимость получить доступ к текстовому файлу сразу с двух IO-потоков. Один только пишет, другой - только читает.

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

Есть какой-то вариант считать содержимое файла, не закрывая пишущий поток, или эта идея изначально обречена?
241 1320071
>>20069
А, и сразу, это обязательно должны быть два разных IO-потока.
242 1320093
>>19688
Нет. Ты статичность с публичностью перепутал.
243 1320124
>>20069
Memory barriers?
244 1320127
>>20124
Погуглил и, кажется, это тут ни при чём. Дело не в многопоточности (господи, благослави терминологию), а в нескольких одновременных хэндлах на один и тот же файл.
245 1320244
>>20069
File acess readWrite поставь.
246 1320246
>>20244
Точнее FileShare.
image.png20 Кб, 629x145
247 1320249
>>20244
>>20246
Перепробовал комбинации (FileAccess, FileShare): (Write, Read), (Write, ReadWrite), (ReadWrite, ReadWrite). Ни одна не сработала.

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

>>20069
Вопрос закрыт.
248 1320305
Божественный райдер подвел и не может нормально дебажить длл загруженные через Assembly.Load, выдает ошибку что-то там с moduleName not found. Когда такую длл дебажишь.
Студия же может дебажить это дело без каких-либо ошибок, но зато тупит как блондинка, вводишь код, подсвечивает его красным как ошибочный еще секунд 5 после того как ты его дописал. Да и при дебаге почему-то запускает программу на секунды 3-4 дольше, проц при этом не на 100% загружен.
Никогда бы не подумал что разработка на шарпе может превратиться в мучение, когда IDE тормозит весь процесс.
249 1320471
Антоны, а всей этой хуйней с доменами, загрузкой сборок, отражением стоит заморачиваться, часто ли оно используется в реальных приложениях?
250 1320474
>>20471
Или я все это зря учил? Вас на собеседовании спрашивали про это?
251 1320476
>>20305
У меня со студией было все норм, ничего никогда не лагало даже на моем некроноуте.
А вообще, я на вскод перешел - для моих поделок его достаточно, нет ничего лишнего, все понятно, удобно и красиво в отличии от райдера
Снимок.PNG6 Кб, 635x138
252 1320477
Чё за херня? Как это? У меня код падает с

> ArgumentOutOfRangeException: The UTC time represented when the offset is applied must be between year 0 and 10,000

253 1320502
>>20477
Почему ты не можешь просто загуглить ошибку и сам найти ответ в первой же ссылке?
254 1320504
>>20502
Как ни странно, я просто отладил и понял, что ResponseHeader не принимает слишком старые даты для LastModified. У меня кое-где ломалась дата и сбрасывалась до MinTime. Я временно впихнул туда work around
255 1320524
>>20474
Меня на собеседовании по всему .NET гоняли. Не знаю насколько всё это необходимо на реальных проектах.
256 1320623
>>20524
По опыту могу сказать что для большинства вакансий наверное 80% не используется.
К примеру что у меня, что у друга на работе требуют крайне простой код. Неважно насколько код быстрый, насколько правильный, главное чтобы был прост как две палки чтобы другие его понимали с пол пинка.
У меня домашние проекты в разы сложнее того что заставляют на работе писать. Хотя в моих проектах очень много сложностей возникает из-за желания оптимизировать, так как достал говно софт который для небольших задач жрет 1 гиг и 20% проца не понятно на что, так еще сука и тормозит.
От друга слышал что у него был период в компании когда им запрещали использовать LINQ, потому что другие участники проекта не могли его выучить. Сейчас с этим стало получше, но все равно за что-то сложнее Where могут дать нагоняй.
Особенно если пишешь на языкоподобной версии с использованием let.
Меня вот на собеседованиях постоянно гоняли за ковариантность и контравариантность, но использовал я это только в своих личных проектах и то всего пару раз, при том что можно было легко и без этого обойтись.
257 1320624
>>20623

> не могли его выучить


не могли прочитать SQL-запрос? Сверхлюди, куда деваться.
258 1320664
>>20524
И сколько собеседование длилось?
Спрашивали про уборку мусора, потоки, отражение?
image.png54 Кб, 1290x105
sage 259 1320763
блять, двач, помоги, как исправить эту залупу, я не шарю в с#, просто надо запустить программу, net framework нужной версии у меня установлен, я уже заебался
image.png40 Кб, 708x379
sage 260 1320774
>>20763
либо скажите мне, что я делаю не так.
мне нужно запустить эту программу. я открываю цмд и пишу dotnet build и путь суда. в ходе выполнения появляется та ошибка.
image.png20 Кб, 1252x89
sage 261 1320825
>>20774
нагуглил msbuildБ теперь такой результат.
как должен выглядеть этот project file и как именно в него записать эти проперти?
image.png37 Кб, 631x333
sage 262 1320827
>>20825
вот место где указывает на ошибку
image.png30 Кб, 184x184
sage 263 1320830
>>20827
теперь у меня вообще нихуя не работает.
ой бляяяяяяяяять проебал целый день на эту залупу и в итоге нихуя
сукаааааааааааааааафылворафылдваорфыв
264 1320842
>>20830
Теперь-то в чем проблема?
мимо из /b/
image.png19 Кб, 408x168
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");
}
срабатывает исключение
image.png36 Кб, 635x95
266 1320868
>>20865
Не совсем понятно чего ты в принципе хотел добиться вторым методом.
267 1320869
>>20868
А пикрил не обращай внимания.
269 1320871
>>20865
А вообще, апдейт записи делай не через dbset.entry, а через dbset.attach.
271 1320876
>>20871
да казалось бы простой урок на metanit но редактирование записей в БД сделать не получается.
272 1320923
Так. Учу джва месяца C#, субъективно все охуенно так идет, прямо штырит. Выучил основы языка, всякие хоткеи в студии, понятия типа классов там, структур, коллекций, интерфейсов, инкапсуляции. Сейчас вот пытаюсь совладать с наследованием, делегатами (в целом норм, но оно тяжко переходит на интуитивный уровень понимания, наследование воспринимается слишком громоздким переусложнением во всех случаях, кроме совсем уж очевидно искусственно созданных исключительно для демонстрации наследования, а при реализации даже простейших задачек под делегаты руки так и почесываются заколхозить ранее изученными методами).
После делегатов планирую вернуться к паттернам (я уже пытался их изучать, но на тот момент они казались мне слишком уж абстрактными, а теперь, вроде как, если и не чувство необходимости в них, то как минимум осознание их потенциальной полезности появилось).
А вот куда после всего этого двигаться - не совсем понимаю. Что можно такого после этого выучить месяца за три, чтобы устроиться кодером кодингового кода тысяч на 50-60 в месяц? Или это нереальные деньги для вката с нуля?
273 1320946
>>20923
Ты язык изучил, молодец. Учи платформы. Неткор, например.
274 1320948
>>20923

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


Ты верно заметил — наследование и работает в идиотских случаях для детишек "Птица — животное". Если предметная область чуть сложнее (финансы, ещё какое говно) — то с наследованием да и вообще ООП не всё так просто.

>устроиться кодером кодингового кода тысяч на 50-60 в месяц


ДС? Если да, то расценки такие: джун и не знаешь язык/фреймворк — 50к, джун и знаешь язык/фреймворк — 90к. Я не из дотнета, но неск лет назад устраивался на 50к и уговором, что после окончания испытательного (2 месяца) 80к. Лучше подзадрочи .неткор, как советуют выше, и сразу требуй 90к.
275 1320970
>>20948
Охуеть у вас там расценки, 90к джуну после испытательного срока.
276 1320988
Антоны, я прочитал всего Рихтера, прочитал книгу Фримена по Asp.Net MVC 5, нужно ли мне теперь идти и дрочить яваскрипт и прочий фронтенд или лучше Asp.Net Core последней версии попытаться выучить, чтобы было больше шансов найти работу?
Учу приблизительно с августа, на собеседования планируя начать ходить через 3 месяца.
Screenshot5.jpg22 Кб, 1000x264
277 1321042
>>20948

>Лучше подзадрочи .неткор


Ага, охуенный совет.
278 1321059
>>21042
Вне нет кора твой максимум - исправление багов в легаси коде, созданом для windows server 2003. А нет кор это опенсурс, линукс и хипстерские технологии.
279 1321061
>>20948
Вы там в ДС охуели что ли лол? У нас в Томске (так то дохуя вакансий) если джун и не знаешь язык/фреймворк — идинахуйК, джун и знаешь язык/фреймворк — 25-40К, в среднем на 30 устроишься (особо дауны и на 15к могут устроиться)
280 1321066
>>21059

>А нет кор это опенсурс, линукс и хипстерские технологии


И 9 вакансий, охуенно будешь сидеть без работы.
А вообще, внезапно вакансии и для веб форм дохуя.
281 1321067
>>21061
У вас в Томске и квартплата меньше и трата на передвижения и трата на продукты питания.
282 1321069
>>12011
на райдере подсказки на русском языке?
283 1321071
>>21061
За МКАДом зарплаты в несколько раз меньше, чем в ДС. Это правда. Но нужно учитывать, что у каждого жителя замкадья есть огород и приусадебное хозяйство. Жители замкадья питаются с огородов, выращивают птицу и скот. Поэтому деньги им нужны только на одежду и коммунальные платежи. А значит вполне справедливо было установить им меньшие зарплаты, чем в Столице, где приходится покупать в том числе и продукты питания.
284 1321073
>>21067
А еще есть огород и по улицам бегают кролики и рябчики.
285 1321074
>>12140
Да, кстати, новая вижуал студио даже на нормальных компах лагает, не говоря уже про мой ноут.
Какие есть альтернативы для нее?
286 1321076
У меня горит очко
а теперь к вопросу
пишу что то вроде электронного дневника
Сделал 3 таблицы в бд(таблицу учеников, таблицу уроков и таблицу оценок)
Спарсил их в Rows
Сделал CRUD на все 3 таблицы
всё ок
А теперь я хочу реализовать поиск оценок по ученикам, без использования запросов к БД.
Тобишь поиск через Table.Rows
пс я нубасик,тяжело объяснить что сделал, или что нужно, если кто поймёт, помогите плиз
287 1321078
>>21066
Могу себе позволить сидеть на мамкиной шее, пока неткор не захватит мир.
288 1321079
>>21073
А причем тут огороды, курицы и кролики?
Очевидно, что в ДС и затраты намного выше и стоимость досуга.
>>21078
Охуенно, но у меня такой мамки нет.
289 1321080
>>21076
Ну и собственно вопрос, как мне это лучше реализовать
да или вообще как нибудь, я что то вообще не пойму :с
290 1321082
>>21080
>>21076
Я нихуя не понимаю, покажи структуру своей БД, как таблицы между собой соединены. Через что ты со своей БД связываешься, это ORM или какой-нибудь ADO.Net? Какая СУБД?
Безымянный.png106 Кб, 1600x868
291 1321085
>>21082
Связываюсь через DBforge
Смотри
я взял
и всё из этих таблиц, завернул в биндинг лист
292 1321091
>>21085

>Связываюсь через DBforge


Прямо из кода сишарповского? Фантастика!
293 1321115
Антоны, а для чего в реальной жизни юзают отражение?
294 1321156
>>21067
Безусловно, но блять джуну платить 90к, при этом у нас в среднем 30. В дс ВСЁ дороже в 3 раза? Нихуя не так же.
295 1321157
>>21071
Тупа иди нахуй
296 1321158
>>21156
Это редкие случаи.
Нормальная зарплата для Джуна, если судить по объявлениям - это 50к.
297 1321160
>>21115
Для костылей в 90% случаев.
298 1321173
>>21160
А например?
У Рихтера написано, что это для расширяемых приложений и создания экземпляра типа.
299 1321174
>>21156

>В дс ВСЁ дороже в 3 раза? Нихуя не так же


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

>и трата на продукты питания


Да не пизди, там разница процентов 20 максимум, а иногда в ДСах продукты дешевле/так же стоят как и в моем Засранске 350к.
301 1321256
>>10862 (OP)
Какая-то неадекватная шапка.
302 1321275
Ни в какую не хочет редактировать данные в таблицы в БД на ASP.NET MVC. Уже полез на офф сайт microsoft и нашел код. (на пикче). Метод edit срабатывает и меня из страницы редактирования на index перекидывает, но данные не меняются... Делал ровно всё по гайду, и не понимаю в чем проблема. (Либо в этих гайдах что то не договаривают).
303 1321296
>>21173
Лично я работаю над расширениями для Revit. Дебажить в условиях, когда эта срань после каждой пересборки расширения должна быть перезапущена (а это что-то в районе минуты с пачкой диалоговых окошек), а тебе при этом надо работать с геометрией, часто корявыми данными и достаточно неочевидными апи - боль. Поэтому, например, запилил себе на рефлексии мини-фреймворк, который перезагружает расширения на лету. Без неё это сделать тупо невозможно.

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

другой анон
304 1321351
>>20623

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


Это нормальная практика, вот у Рихтера в советах про методы расширения написано:

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

305 1321353
>>21275
Вопрос исчерпан. Нашел ошибку у себя в коде.
306 1321355
>>21296

>Лично я работаю над расширениями для Revit


Извини, Анон, я не знаю, что это.

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


Угу, значит, это нужно для отловли багов во время работы приложения, действительно, разумно.
307 1321356
>>21275
ошибка была во View а не в Controller.

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

воспользовался
@Html.HiddenFor(model => model.Id)
и всё заработало. Теперь вопрос где можно найти полный список HTML хелперов?
308 1321513
>>21351
Боже, ну и связность у текста. Как вы это говно вообще читаете? Излагает же как последний мудак.
Снимок.JPG197 Кб, 1921x941
309 1321519

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


>нет ни одного one true way, каждый в городит свой колхоз



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


>кастомные диалоговые окна - через костыли


>блокировка кнопок при инвалидации полей на форме - через костыли


>кастомные контролы - через костыли


>ехал диалогКоординатор через рилейКомманд через сервисЛокатор


>магические строки by design


>в васянском mahapps.metro-фреймворке забыли прописать ссылки на современные контролы в словареРесурсов, плюс костыль


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


>в xaml постоянно ворнинги что контрол не найден, хотя он найден и отображается без проблем



Это мой первый опыт написания на WPF, но бля, почему на каждом шаге постоянно превращаешь свою ногу в решето. То, что делалось на сраном винформс за 2 минуты, тут делается за 2 часа минимум.
Лучше бы на электроне делал, ей-богу.
310 1321538
>>20970
У питоноблядей из соседнего машоб вообще 120к джунам платят. Но я чую что это все пиздеж.
311 1321539
Допустим, я выучил язык. Судя по советам выше, далее нужно учить какой-нибудь фреймворк/технологию. Вопрос: какой выбор у сисярписта есть? .NET core не хочу, ложил болт на линукс и кроссплатформу, мобилки не интересуют соответственно. Также не хочу иметь ничего общего с вебом.
312 1321546
>>20948
Пиздёж. В ДС 90к платят мидлам, джуна нахуй пошлют. Средний сениор получает немного за сотню, но чтобы перевалило за 200к ты должен очень сильно шарить, и я таких людей не встречал.

Мамкиным программистам, которые тут 24/7 вопросы из хэллоу ворлдов задают никакие 90к не светят уж точно.
313 1321552
>>21546
Чёт хуйня. Миддл меньше чем сотку работать даже не станет в ДС.
Медианная в ДС для кодомакак - в районе 120к.

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

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

https://vc.ru/flood/43849-zarplaty-it-specialistov-na-seredinu-2018-goda
314 1321558
>>21539
а у C# это только и есть. Из не перечисленного осталось только Unity и UWP.
315 1321567
>>21558
И лучше бы никому не соваться в юнити, заебетесь дай боже
316 1321595
>>21552

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


Удвою адеквата.
318 1321687
>>21558
>>21599

Серьезно? Я разочарован. Укатываюсь в C++ тогда.
319 1321715
>>21513
- Так мне Паваротти не понравился, картавит, в ноты не попадает...
- Вы были на концерте Паваротти?
- Нет, мне Рабинович по телефону напел.

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

>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.

И тогда вот это трэш

> Например, когда вы расширяете тип с методом расширения, вы действительно расширяете унаследованные типы с этим методом


скорее будет так:

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

320 1321886
>>11251
годнота
спасибо!
321 1321889
>>18582
скоро будет
322 1321932
>>21715
Тащемта нормальный перевод, смысл сохраняется, в основном.
15454157100420.jpg47 Кб, 720x659
324 1322073
>>22045

>SourceCore

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

> Если знаешь кресты на уровне ООП, можно ли вкатиться в сишарп без особых проблем?


Не особо. Просто смотри metanit.com когда что-то непонятно.

> Алсо, хотелось бы писать что-нибудь с графическим интерфейсом, есть проблемы с этим на сишарпе?


Если сидишь на винде и хочешь писать под венду, то все гораздо проще, чем на плюсах - винформс даже для хеллоуворлдщика интуитивно понятный.
Но на линуксе/макосе нихуя толкового нет.
327 1322487
>>22045
Я один ахуеваю с индуского спагетти кода на мсдн? Документацию вместо анекдотов читать можно.
328 1322562
У меня есть метод, который принимает строку. Если я сделаю проверку через string.IsNullOrEmpty и брошу ArgumentException будет ли это говнокодом? Должен ли я делать две проверки и выбрасывать ArgumentException/ArgumentNullException?
329 1322691
Пытаюсь в MVVM. Есть класс модели, реализующий IEnumerable и есть ListView во вьюхе. Класс прибинден к листбоксу, после добавления записи в модель мне надо как-то обновить вьюху. Запись добавляется через VM, то есть я контролирую момент изменения, а не прилетает из вне. И вот у меня варианты
1. Класс модели реализует INotifyCollectionChanged. Но насколько корретно подгонять модель под вьюху?
2. Лепить прослойку с INotifyCollectionChanged между моделью и VM.
3. ???
Что думаешь онон?
330 1323287
Ide лепится уже на Mac?
331 1323398
>>23287
jetbrains rider да
332 1323409
>>23287
Visual Studio for Mac есть
333 1323481
>>22691

>подгонять модель под вьюху?


Боюсь даже представить что ты там такого сделал, что приходится модель под вьюху подгонять. Ни вьюха, ни модель не должны иметь представления друг о друге, вообще никакого.
Гугли two way binding.
334 1323482
>>23409
Слишком сырая, рано ей еще пользоваться.
335 1323492
С сисярпом имею опыт, но не очень большой. Успею бек для диплома за пару месяцев нахуярить с нуля на аспкоре, или лучше не выебываться и взять что-нить более привычное?
336 1323495
>>23492
Че за бек? Просто апишка с базой? Если да то там ничего сложного нет так то.
337 1323503
>>23495
Ну там будет сложная бизнес логика, по идее. Пока не очень представляю ее целиком.
Фронт SPA+мобильный клиент, нужно будет дергать пуши на ведре.
А в остальном никаких отличий от крудоговна.
338 1323510
>>23503
Начни писать и смотри как пойдет. Посмотри как реализуются паттерны repository и unitofwork с энтити фреймворком.
339 1323513
Антоны, а нахрена Рихтер ухищрялся в главе про события с OnNewMail, когда все можно намного проще делать, как на метаните показали?
340 1323548
Объясните дураку.
Почему я не могу параллельно писать в массив используя указатели и присваивая по смещениям новые значения?
Пытаюсь в bitmap писать через lockbits, обычный цикл работает как по часам, параллельный же херит где-то 50% картинки шумами, при том шумы каждую генерацию разные.
Что я не делаю не так? Ведь по логике вещей все должно быть отлично, я же тупо меняю память по указателям ровно на тот же размер который там хранится.
Разнице же нет если я пишу в 0x0 и 0x4 по 2 разных инта из одного потока или нескольких, обращаюсь же я по указателю и эти два потока вообще о друг друге знать не должны.
341 1323568
>>23548
Может у тебя алгоритм начинает мусор генерить в параллельном режиме? Попробуй тупо нули писать из разных потоков.
342 1323644
Анон, кто-то использует mysql в связке с EF core? Подводных камней никаких нет? Я просто нуб, решил поделать чего-то на аспе, а опыта нихуя.
343 1323656
Нигер, сойбой и злой из Аватара рассказывают как пользоваться говно API для быстрого IO.
https://www.youtube.com/watch?v=1koWtKkKb_o
344 1323688
Нил хелп, анон. Столкнулся со следующей проблемой.
Есть FileSystemWatcher, отслеживает изменение одного маленького текстового файла. Фильтры LastWrite, FileName и CreationTime. EnableRaisingEvents = true. Подписываюсь на событие Changed. И все отлично, любые изменения файла дергают обработчик.
НО на другом моем компьютере это не работает, FileSystemWatcher создается аналогично, но при манипуляциях с указанным файлом ничего не происходит - событие не срабатывает. Файл, очевидно, меняется и в винде так же меняется время изменения, путь и имя файла так же указаны верно.
В чем может быть проблема и в какую сторону стоит копать?
345 1323705
>>23481
Я про INotifyCollectionCahnged и INotifyProperyChanged. Стоит ли их реализовывать в модели ради того чтобы работали биндинги во вьюхе.

>two way binding.


Для него как раз и нужна реализация INotify...

>>23513
Типа все помнят наизусть как у Рихтера, а как на метаните.
346 1323712
>>23688
1. Какие ОС у тебя на 2 компах?
2. Права, которые выдаются юзеру, от имено которого ты запускаешь приложение. Попробуй выдать ему все-все права на эту папку и всё ее содержимое.
347 1323722
>>23712
Случаи идентичные в этом и мистика. Вин10 с последними обновлениями, файл в папке Мои документы текущего пользователя, запуск приложения и внесение изменений производятся от имени администратора
348 1323765
>>23705
Да, может и не понят.
У Рихтера был определен метод, ответственный
за уведомление зарегистрированных
объектов о событии
Вот его реализация:
protected virtual void OnNewMail(NewMailEventArgs e) {
EventHandler<NewMailEventArgs> temp = Volatile.Read (ref NewMail);
if (temp != null) temp(this, e);
}
Вот на метаните этого нет, а работает аналогично. Нафиг Рихтер это написал?
349 1323804
>>23568
Я нашел источник проблем.
У меня было
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 1323806
>>23765
Ну, короче, вопрос такой.
Необходимо ли реализовать данный метод или в разработке можно спокойно обойтись без него?
351 1323807
>>23705
Ты какую то хуйню делаешь. Бинди филды вм к вьюхе, потом в вм из модели берешь данные и кормишь их этим филдам. Скормил данные филду - вьюха обновилась.
352 1323812
>>23807
Твои вьюмодели должны реализовать INotifyPropertyChanged.
https://pastebin.com/0d5PTL6r на пример базовой вьюмодели.
353 1323815
>>23812
В сеттере прорети пишешь OnPropertyChanged(() => %имя проперти%); и вуаля.
354 1323873
Зачем вообще нужно событие, когда есть делегаты?
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
356 1323961
>>23911
В твоем примере может быть вылет так как ты на null не проверяешь, точнее так и будет однажды.
Плюс в первом метод virtual, а значит можно наследовать и добавить поведение при получения мейла.
К примеру добавить доп. проверок, типа блочить все письма по одному спам листу.
А так вроде теоретически между проверкой newmail на null и запуском может случится так что newmail станет null и будут проблемы.
А volitale тут нужен вроде как для защиты от компилятора и скорее всего на всякий случай.
357 1323974
>>23806
Зависит. Если у тебя однопоток, то можно и не писать лишнего. Я обычно делаю так
var handler = SomeEvent;
handler?.Invoke(this, args);
И некоторую потокобезопасность обеспесчивает и особо не напрягает в плане написания. Но если у тебя высоконагруженное приложение с диким многопотоком, то обеспечить потокобезопастность событий та еще задача.

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

>>23807
>>23812
>>23815
Как биндить вью и вьюмодель я знаю. Дело в другом. У меня в модели есть репозиторий который реализует CRUD для POCO классов... короче вот максимально упрощенная реализация https://pastebin.com/naYynsLq
358 1323978
>>23873
Для обеспечения безопасности. Событие тот же делегат, но управлять им может только класс им владеющий.
359 1324004
>>23409
>>23398
Зачем платить/ставить говно, если есть вскод?
360 1324087
>>23974

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


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

>https://pastebin.com/naYynsLq


В чем проблема вызывать OnChanged() после того как сохранил изменения?
361 1324093
>>23974
Алсо, погугли ObservableCollection. Через него вроде это и делается.
362 1324130
>>24087

>не нужно писать стрингу с пропНеймом.


CallerMemberName заставляет компилятор подставлять имя свойства автоматически, так что хоть 100 раз переименовывай.
>>24087

>В чем проблема вызывать OnChanged()


Вызывал, но механизм биндинга видит, что коллекция осталась та же и не обновляет ничего.
>>24093
Мне кажется ты вообще не на мои вопросы отвечаешь. Я знаю про все эти коллекции и интерфейсы, я спрашивал на каком уровне они должны быть реализованы. Но я вроде уже начинаю понимать как можно провернуть все обновления не трогая модель нужно больше вьюмоделей
363 1324145
Господа, а есть ли какая нибудь разница, между public и private полями класса, после JIT компиляции?
364 1324150
>>24130

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


Ну на этот вопрос я вроде бы сразу ответил - все это должно быть реализовано у вм.
365 1324152
>>24130
Алсо, попробуй наследовать ObservableCollection репазиторию.
366 1324155
>>24152
Сейчас у него есть реализация INotifyCollectionChanged, так что добавление/удаление норм отображается на листбоксе. Но к сожалению вот такой финт не проканал
args = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, item, item, index);
OnCollectionChanged(args);
Я думал оно обновит айтем в листбоксе, но видимо для оптимизации, так айтем остался тотже, ничего не обновляется.
Поэтому сейчас потом попробую прикрутить вьюмодел для класса модели.
367 1324163
>>24155
Смотри, думаю тебе запилить кастомный контрол для отображения элементов коллекции и у вм этого контрола дергать OnChanged() когда поле элемента меняется. На главной вьюхе хранишь коллекцию этих контролов. Я так в одном проекте делал и работало норм.
368 1324164
>>24163
*думаю тебе стоит запилить
369 1324201
>>24155

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



collection[someIndex] = newItem;

Если в вм реализован INotifyPropertyChanged - обновит.
370 1324417
аноны, нужен ваш совет
>>1324412 (OP)
371 1324426
>>24417
Знакомый с прошлой работы ушел из .net и перекатился на ноду. Говорит доволен.
372 1324720
Антоны, в чем ключевое отличие фильтров аутентификации от фильтров авторизации?
Я вообще не вижу разницы
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 строят).
Просто назовите названия пакета/пакетов, которыми вы пользовались для решения этой задачи. Заранее спасибо
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 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.

подскажите пожалуйста, где ошибка? Все же верно
376 1325047
>>24984
накосячили походу, потому что действительно все верно
377 1325050
>>25047
Спасибо тебе, аноша, а то я уже растерялся
378 1325202
Аноны, кто работал с vk api? Сейчас авторизация работает через модуль vknet, хочу добавить возможность авторизации через kate mobile, iphone и тд, чтоб на стр у бота показывало айфон например. Такое возможно сделать, и если да, то как?
379 1325253
какая зп у джунов в дс?
d8R7gu1x2S.png74 Кб, 1405x536
380 1325320
Это плохо если мое приложение на sharpdx вот так работает с памятью?
381 1325494
>>24984
у линкью для ienumerable есть метод first и есть firstordefault который null выкидывает, когда список пустой, попробуй его.
NdfDAMbOQCw[1].jpg54 Кб, 805x323
382 1325540
Почему функция, View и NotFound подчеркнуты, к тому же и переменная _db тоже подчеркнута, с чем это может быть связано?
383 1325600
>>25253
150 тысяч конечно. Тырпрайз же.
384 1325647
>>25540
а при наведении что говорит? все using`и подключил?
385 1325649
>>25647
Да, судя потому, что у него там на db ругается, то явно не подключены.
386 1325691
Ананасы, поясните за async await в экшнах в контроллере.

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

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

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

>асинхронно


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

>HTML Agility Pack


Работает, в принципе, как стандартные функции в js, типа

>document.body.getElement(s)By...

furry-gif-furry-фэндомы-furry-fox-4947126.gif532 Кб, 600x450
389 1325707
Коллеги, мне кажется, или для C#-программистов порог вхождения меньше, чем для Java-программистов? Ищу и то, и другое, но работа мечты - Unity3d. Сижу, пыхчу на Гибернейтом и Спрингом в Джаве, СиШарп нравится больше.
390 1325708
>>25707
Лучше в джаву иди.
Я понял, что с сишарпом все не очень, но уже выучил его, на Джаве и работы больше и нужна она будет всегда.
391 1325709
>>25320

>unmanaged memory


А это ещё что? Почему unmanaged? Так то спайки нормальные, разве что может слишком частые, а так это нормальные паттерн функционирования приложения.
392 1325712
>>25707
Порог вхождения меньше, если ты себе работу бэкэндом найдёшь. А так обычно C# это веб и фуллстак, поэтому заебёшься всё говно учить. Ну и юнити ещё есть, да.
393 1325720
>>25693
Спасибо, лучший ответ. Я бы не спрашивал тут, если бы догадался прочитать про них. Какой же я глупый.
394 1325762
>>25720
Это типо сарказм? Ну поверхностно всё понятно - это нужно, чтобы оптимизировать работу воркер тредов.

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

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

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



+15 бинов, а теперь съеби в жабатред.
396 1325817
Вопрос не по шарпу, но так как я пишу на шарпе и тут все 300к/сек спрошу тут. Есть ли кокой либо простенький багтрекер или как это называется, куда я могу заносить найденные баги, задачи на будущее и т.д. Мне не нужна жира какая-то сложная хуета, а какая нибудь простенькая локальная софтина, есть что подобное?
397 1325819
>>25817
trello, issue прямо в github, bla-bla-bla, тысячи их. Notepad
398 1325859
>>25649
_db в том же классе находится, и выше в коде используется _db и не подчеркивается, ошибки только в этом методе.
399 1325876
>>25708
>>25712
Я всё-таки планирую именно в сторону Unity уходить.
Плюс, на C# просто комфортнее работать. Менее геморройная работа с зависимостями, со сборкой.
400 1325887
>>25540
Ну а компилятор что говорит?
Какой тип NotFound() и View(model)?
MLP2mqe6NLc[1].jpg48 Кб, 643x269
401 1326011
>>25887
Что какой тип? Предлагают заменять, но все равно ошибки.

Опять репорчу. Теперь в VS Code не работают элементарные моменты. Библиотека с Value подключена, DataContext больше нигде не используется.
402 1326012
>>26011
Такая хуйня повсеместно происходит, уже проще 3d модели научиться делать. Или на джаву перейти, может там такой хуйни не будет.
403 1326025
>>26012
О да, крупные проекты нормально работают и пишутся, и только у местных дебилов с лаба1 повсеместно нихуя не работает
404 1326028
>>26025
Если бы не местные дебилы, крупных проектов бы не было
405 1326134
>>26028
у меня 4ый проект на дотнете и все заказчики из бриташки
сейчас так вообще на дотнет коре пилим
вообще я заметил, что бохатые зарубежные дяденьки любят майкрософт
хз почему
406 1326218
>>26134
Занимаешься фрилансом?
407 1326335
Гайзы, хочу получать 4000к денег. Что мне для этого нужно?
408 1326343
>>26335
Всё.
tr.png236 Кб, 390x515
409 1326345
>>26335
/biz Там все твои друзья
410 1326346
>>26335
1. Ищешь вакансию с зп 4000к денег
2. Откликаешься
3. Проходишь собеседование (возможно, несколько этапов)
4. Устраиваешься
5. Работаешь
.
.
N. PROFIT!?!?!?!!?
411 1326358
>>11251
Я бы не стал епам смотреть, у меня был препод по тестированию ПО из епама. Хуже чем у него пояснений и занятий не встречал.
412 1326437
Ситуация такова: записался на курсы по .NET на C# (специфика, насколько понял, в первую очередь всякие сайты и веб-приложения), на курсах есть вступительный экзамен (сам не сложный, похоже, но беседа с тех. специалистом служит для выбора самых способных кандидатов). Лучших студентов нанимают в компанию, курсы устраивающею.
Вопрос: в чем стоит подразобраться, чтоб сложилось впечатление получше? Уже освоил основы C# (синтаксис, структуры и классы, интерфейсы, дженерики, асинк), T-SQL (и научился создавать конекшн в C#, делать через него ввод-вывод), ознакомился с HTML, JS, CSS, JIT, вник в SOLID.
Стоит подучить алгоритмы или еще какие технологии? Времени от пары дней до недели. Учусь быстро, тугоумием не страдаю.
413 1326459
>>26437
Ты заплатил деньги за собеседование.
Здравый смысл учи.
414 1326460
>>26343
>>26345
>>26346
не, сурьезно. у меня уже есть: хороший, беглый английски, 8 лет стажа на рынке, я подучил ангуляр и ПМские скилы, я знаю 2 тупорылые CMSки sitecore, episerver + episerver commerce, я работал с таким, от чего у всех голова кругом идет, я изучал исходники ASP.NET 3, 4 и даже ASP.NET Core.

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

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

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

че за? :(
415 1326462
>>26459
Курсы бесплатные
416 1326466
>>26460
Меняй контору на .net core и высокой зп.
417 1326521
>>25817
redmine
418 1326529
>>26218
нет, ты что
крупная галера с офисами в украине и россии
проекты - интерпрайз на интерпрайзе и интерпрайзом погоняет, которые пилят 8-13 гребцов
419 1326534
>>26437
да вроде все норм
если действительно знаешь это

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



ну разве что еще можно git-а навернуть и принцип работы http протокола знать нужно
420 1326535
>>26529
dataart что ли?
421 1326538
>>26535
сука
как?
422 1326545
>>26460
У многих слишком широкая вилка и платят ровно столько сколько запросили.
Работал в одной конторе и подружился с чуваком, пришли примерно в одно время туда +- пара месяцев. Так вот спустя полгода узнал что он получал на 800$ меньше чем я, хотя делали одно и тоже, с одним и теми же знаниями. Просто я ляпнул цифру больше и мне дали больше, при том как я потом узнал я ляпнул слегка выше среднего в вилке которую контора имеет.
423 1326559
>>26538
С дотнетом, особенно, кором, работает не так много галер, плюс крупный тырпраз, плюс снг, тут к гадалке не ходи. Захаживал в офис в дс2, батя знакомой работает там, пиздатый офис.
424 1326587
>>26460
С таким стажем можно зп раза в 3 выше просить.
425 1326597
>>26559
ну я из украины, в дс2 офисе не был
хотя даже сейчас время от времени люди летают в рф через минск на тимбилдинги и прочие коммандировки
426 1326642
>>10862 (OP)
Реально ли только на бэк на аспе устроится? Либо везде фуллстаки нужны?
427 1326650
>>26534
Спасибо.
428 1326682
>>26642
судя по вакансиям, front всё равно нужен будет, а это JS (Angular, React)
429 1326708
>>26642
Зачастую, когда пишут фуллстек, это тот же бэк, но так как надо плотно взаимодействовать с фронтом, он есть в требованиях. У нас, например, есть фронтовики и они пердолят фронт по большому счету, но бывают таски на 90% бэка и 10 фронта типа поле добавить или кнопку, они тоже мне идут. Думаю, в серьезных продуктах прям совсем фуллстеки не нужны, типа jack of all trades master of none
430 1326741
>>26460
Блин, как же я люблю Харьков и хочу туды.
431 1326855
>>26682
Ну, я вот по вакансиям тоже сужу.
>>26708
Ну, не знаю если честно как это на самом деле, смотрю даже от сеньеров требуют.

Фронт я просто не переношу, что-то по мелочи добавить - ок. Сидеть писать сырой проект - лесом. Ну и фуллстеком становится тоже не хочется.
432 1327038
У меня есть предложение для тех кто хорошо разбирается в ASP.NET Core, с одного проекта по моему ТЗ вы сможете получить до 200к рублей. Суть в том что вам придется записать весь процесс на бандикам, а затем отправить мне, я напишу текст обучающий на русском, затем переведу и залью на Udemy и буду заниматься маркетингом. Первый заказ - новостной портал на bootstrap, где люди смогут авторизоваться, постить, изменять текст новости и оставлять комментарии. Пишите на почту - masternullyANUSgmaij1HlPUNCTUMcom если хотите заработать и помочь мне быстрее въехать в Асп.нет.
433 1327078
Где можно прочитать про оптимизационые трюки C#?
Например я узнал что лучше объявлять массив с известным числом элементов, например new List<T>(256) так например при добавлении нового элемента массив не будет пересоздаватся и не будет теряться процессорное время.
Или такой трюк объявлять класс как sealed, что оптимизирует работу компилятора.
434 1327080
>>27038
Спасибо за бизнес- план, только ты в этой цепочке нпхуй не нужен. Счастливо!
435 1327092
>>27080
Не за что, не забудь копейку отправить.
Нужен я в этой схеме как переводчик, ньюбай и пиарщик.
436 1327118
>>27078
Вот тут например:
https://www.dotnetperls.com/optimization
Все с примерами и реальными тестами. Если хочешь вникнуть прям в суть, то читай книги о CLR и JIT.
437 1327159
>>27118
Спасибо.
разорсжсебалрот.jpg9 Кб, 434x101
438 1327174
>>26855

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


Ну вот я именно так и сижу, по мелочи иногда добавляю что-то, но даже при такой мелочи у меня каждый раз горит жопа от говнокода на жс и как его умудряются ебануть хуй знает куда, у нас в легасичасти это пиздец просто. Где-то в отдельный файл для вьюхи, где-то ебаный монстр на 8к строк, где-то прям в <script> нахуярено с аттрибутом текст/бабел, что интеллисенс вообще нихуя не распознает и сидишь ковыряешь это дерьмо. Еще топчик это жс с razor вставками
439 1327214
Анончики, устал писать свои хеллоуворды в консольном режиме/на дефолтных формочка, хочу чтобы было все красиво. Какие фреймворки/либы есть у сисярпобояр для клепания красивых формочек?
440 1327222
>>27214
uwp/wpf красивые дохуя можно сделать, гугли компоненты кастомные, чтобы не пердолиться самому сильно
если ебанутый, можешь заценить electron.net
441 1327240
>>27222

>uwp/wpf


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

Нагуглил Banifu .NET, пока что лучше всех подходит под мои требования, но он платный. Есть аналоги бесплатные?
442 1327245
>>27240
впф под xp норм работает, правда, сосать будешь с четвертым дотнетом
443 1327271
Есть функция int foo(). Как мне вернуть из нее null? Или возвращать 0 как-то колхозно не??
444 1327272
>>26642
90% фуллстэка на дотнете это бэкэнд +

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



Весь фронт-энд будут писать жаваскрипт-макаки по макетам, а от шарпера нужны тривиальные знания уровня туторов по какому-нибудь ангуляру.
Снимок.JPG130 Кб, 1588x665
445 1327274
>>27214
Хочешь в старую винду- wpf + mahapps.metro / material design WPF.

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

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

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

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

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

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

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


Так это и есть процесс разработки. Ты всю карьеру будешь их собирать.
448 1327297
>>27280

>Как мне открыть магию ООП? Как завернуться в абстракции? Теперь мне надо курить паттерны? Там все ответы?


Скачивай с гита не сложные опенсорс проекты и смотри код и архитектуру приложения, пройдись с дебагером.
Например это https://github.com/shadowsocks/shadowsocks-windows/blob/master/shadowsocks-csharp/Program.cs
449 1327305
>>27280
Гейдев сплошные алгоритмы. Так что привыкай. Вкатывайся в рей-трейсинг сразу.
450 1327310
>>27283

>расширяемость


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

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

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

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

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

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



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



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



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

>Есть функция int foo()


Так сделай её int? foo()
454 1327374
>>27174
Если честно - я бы лучше сидел на таком легаси. Меня видимо на реакт посадят, хз дойдет ли до верстки. Если дойдет - поработаю полгода и съебусь.
А по сабжу - да, жс в связке с разор - полный пиздец.
>>27272
ну, в таком случае норм.
sage 455 1327416
456 1327456
>>27271
Возвращать налл тоже колхоз и чревато налл эксепшеном. Что делать зависит от ситуации.
457 1327526
>>27456
Так нулл и нельзя в вашем сисярпе возвращать из int. Как мне обозначить тогда, что функция отработала некорректно ? 0 возвращать?
458 1327531
>>27526
Тебе написали как можно
459 1327534
>>27526
Тебе же ответили уже int? - nullable int
>>27361
460 1327543
>>27526
Что делает твоя функция?
461 1327558
>>27526
У тебя есть два путя. Если твой метод допускает, что результата может не быть, то можешь вернуть 0. Но это должно быть очевидно вызывающему коду, т.е. должно быть очевидно, что 0 это не результат. (Например метод IndexOf() возвращает отрицательно число, если элемент не найден. Тут ясно что отрицательное значение не может быть индексом.). Второй вариант это если метод не смог сделать свою работу, тогда нужно действовать в соответствии с принципом самурая - харакири. То есть бросать Exception.
462 1327613
>>27526
В смысле блядь некорректно отработала?
463 1327638
В Entity Framework Core не работает Skip (более 3 миллионов записей в базе).
Что делать?
464 1327642
>>27638
Перестать обманывать.
465 1327645
>>27642
Я не обманываю.
Делаю take, работает, делаю skip().take(), тупо не идёт дальше, ни ошибки, ничего нет.
466 1327663
>>27645
Да не может быть такого. У нас пагинация на этом построена и все прекрасно работает
467 1327671
>>27663
Я тоже пагинацию пытаюсь сделать, какие пруфы предоставить?
468 1327700
>>27671
Походу я разобрался, оказывается, что версия SQL Server стоит 10ая, и скорее всего Entity создаёт запрос, который не поддерживается, лол.
zohblog-drawings.jpg101 Кб, 500x731
469 1327830
Меня тут пригласили на начальную вакансию C# (бэкенд), хотя я пишу на Java. Что спрашивают на таких собеседованиях, что подготовить? Какой-нибудь аналог equals-hashcode?
470 1327866
>>27830
да по разному везде. ты без рабочего опыта совсем? мне дали задание сделать бота для телеги дома. во время собеса чуть по ооп поспрашивали
471 1327894
>>27866
Да, без рабочего опыта. Вакансия была без опыта, на вход было тестовое задание, которое я написал на Джаве.
472 1328105
>>27830
Если на собес пойдешь, расскажи плиз что спрашивали
473 1328346
>>27866

> мне дали задание сделать бота для телеги дома.


Странно, что на собесе про ООП спрашивали, а не про сорта смузи.
sage 474 1328713
Как понять что уже можноработать? Вкатываюсь в C# 2 месяца, до этого изучал С/С++ в течении 2 месяцев. Как оценить свои знания и навыки? Может есть какой-нибудь сайт?
475 1328715
>>28713
Идёшь на собеседование и там оцениваешься.
476 1328722
>>28713
ulearn.me. Там есть практики где нужно скачать проект и что-то в нем сделать, а потом проверяющая система тебе скажет - уже можно или еще нет.
477 1328752
>>28722
Местные практики скорее на олимпиадные задачки похожи (только с инструкцией по решению) чем на коммерческий опыт.
На работу нужно определенный стек знать а не уметь рассчитывать угол отклонения биллиардного шара.
478 1328837
>>28752
Практики не скажу что простые, но потому я и считаю что они могут показать уровень подготовки. А задача про углы отскока шара - простейшая, если что.
479 1328842
>>28105
Я ждал вопросов по ООП и фрейворкам. А дали олимпиадную задачку на алгоритм. Я полез в дебри, и только после собеседования понял, как просто её решить.

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

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

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

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

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

Я уже плыву по полной.
Пожалуйста, помогите)
481 1328941
>>28842
Спасибо за фидбек. А по итогам собеса что сказали? Берут/не берут/перезвонят?
482 1328982
>>27558
и третий вариант 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 {
// не нашли
}
483 1328986
>>28982
руки-крюки
public bool TryFind(object item, out int index) {
484 1328992
>>27274
WPF.

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

> А дали олимпиадную задачку на алгоритм.


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

А про отскок для примера, первое что вспомнил.
487 1329127
>>28346
Что не так с ботом?
488 1329193
Стоит ли перекатываться с Web Forms на MVC ?
489 1329211
>>29193

>2k19


>WEBFORMS

490 1329224
>>29211
Прост в моей конторе не собираются переписывать проект, написанный на WebForms (программа управления ресурсами, внедренная в хуеву тучу универов, министерств и тд). Вот и думаю, изучать дальше эту технологию или перейти на MVC и подыскать новую работу? В целом это место меня устраивает.
491 1329259
>>29224
Ой блядь у меня знакомый есть такой, нашел место давно, там на старте без опыта за винформс платили 60к. 2 года дрочил там винформс, сейчас зп 80к и это оказалось потолком, теперь не ебет, что делать, т.к. хочет больше денег, но в других местах за винформс еще меньше платят обычно. С вебформс все еще хуже, думаю, на хехе реже винформса попадается
492 1329291
>>29224

>Перейти на MVC



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

Неудачливый порось пётр итт, отмечу, что все собесы, которые я пытался проходить в иностранные конторы, проходили примерно по одному сценарию:
1. Тест, который ты решаешь сам, когда тебе удобно. На него выделяется время, в основном, час. И задачки все формата:

>Даны пары слов, за какое минимальное количество перестановок букОв в одном из слов его удастся превратить в анаграмму для второго (тут определение анаграмммы). Верните массивчеГ, в общем, если не надрачивался, то ни за что все задачки не успеешь решить. Все условия на ангельском.


2. Собес с кадрами (иногда отсутствует) на ангельском
3. Собес с ит-командой, задающей манагерские задачки и алгоритмические, примерно такие же, как и в первом пункте, но уже онлайн, сиди, скрипи мозгами.

Такие дела.
sage 494 1329296
>>28713
У меня тоже разрыв с реальностью появился, не знаю готов или все ещё хуже червя-пидора. Решил сидеть дрочить дома, мамка пока все равно не гонит.
495 1329336
>>10862 (OP)

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

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

Хочется вывод всякой хрени непосимвольно сделать, вроде только этот метод похож по описанию. Но он делает ведёт себя странно, как будто школьник-аутист писал.
download.jpg6 Кб, 275x183
496 1329346
>>29336

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

497 1329367
>>29296
Ты это я! Но уже заебался дома сидеть и нихуя не делать, пора действовать, анончик!
498 1329384
>>28941
>>28842
Сегодня был на второй встрече, прошла увереннее. Говорили о хэше, коллекциях, сборщике мусора. Как Джавист, немного попыл на sync/async, но это можно быстро подтянуть.
Было интересно, приятная встреча. Будет вторая.
499 1329417
>>29384
>>28842
Это на джуна .NET такое спрашивают? Зачем мне в сисярпе нужно глубокое знание алгоритмов, навыки спортивного программирования? Ахуеть, garbage collector с джуном разбирать? Они там случайно завелосипедить его не попросили? Бред короче какой-то.
500 1329465
>>29384
А что не так с async, в джаве нет аналога? даже в жс промисы есть

>>29417

>Ахуеть, garbage collector с джуном разбирать?


Хуй сосите, заебали, в дс2 для шарподжунов 60к норм зарплата, вы не ахуели совсем там? Что тебя спрашивать тогда должны, мразота, за синтаксис спросить должны и сойдет? Я просто охуеваю с такого мудачья, если ты за полгода-год не прошелся по основам gc, то я вообще не ебу, что ты там делал все это время. Если ты очередное говно, которое 2 месяца почитал метанит и хочет получать деньги за нихуя, то выкатись нахуй в какой-нибудь общепит говночистом, там точно не будут нихуя спрашивать.
501 1329487
>>29384
Ну и по итогам, мы там поговорили про соотношение Жавы и Шарпа. Да, Жавы много в энтерпрайзе, но Шарп новее, активнее развивается, а энтерпрайз ныне идёт по пути модернизации и переосмысления своих АИСов. При прочих равных буду перекатываться в Шарп, как-то мне .NET комфортнее, а в свободно время смогу пилить себе индюшатину на Юнити.
502 1329491
>>29465
Ты наверное удивишься, но в джаве нихуя нету.
А асинки вообще впервые появились в f#, потом в c#, а потом уже остальные подхватили. Ну, именно ключевые слова async/await, парадигма то была и раньше.

>дс2 для шарподжунов 60к


Люто двачую.
Вам бы сука, в айти державу, где для того чтобы устроится на джуна, с 350$ зп, нужно asp net + UI фреймворк
изображение.png203 Кб, 460x294
503 1329495
>>29491

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

504 1329521
>>29487
Ты идешь на джуна, и при этом у тебя есть опыт работы разрабом на джаве? Или ты просто сначала учил джаву, и без опыта пошел на собес по шарпу?
505 1329529
>>29465
Сам хуй соси. Я вообще крестобоярин и даже нас так в жопы не ебут, как вас продакшн-макак. Мутировать IL-код тебя там не заставили на собесе то?
506 1329569
>>29521
Начал учить джаву, кое-что написал на джаве, кое-что написал на шарпе, ищу начальные позиции и по джаве, и по шарпу.
507 1329570
>>29569
Хорош. Сколько тебе лет?
508 1329596
>>29529
Не понимаю, чего ты бомбишь с gc, дурачок, всесь материал по сборке мусора с мсдн часа за 3 осиливается без напряга, нихуя сложного там нет практически, там даже код только в описании idisposable. Ебать, чувак идет на джуна, я не утверждаю, что его ебать должны по всей clr, но вполне закономерно, что пара вопросов по gc будет. Опять же глянь среднюю зп шарподжуна дс/дс2. Люди за вдвое меньшую на днищеработах зависают, а тут без опыта вполне достойная з/п, предполагающая, что человек имеет знания и может приносить прибыль хозяину.

>Мутировать IL-код тебя там не заставили на собесе то?


Неуместное сравнение, пошел нахуй.
509 1329633
>>29596
Это сравнение к тому, что джуну не нужно обладать такими навыками и знаниями, работодатели ахуели. А ты еще и съел зп в 60к, даже индусы за такие деньги давно не работают.
510 1329634
>>29487

>Шарп новее


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

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


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

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


Долбоеб, какая разница кто где за сколько работает, если мы про пидарахию говорим? Здесь 60к без опыта это заебись с пересмотром з/п через полгода-год или перекатом в другое место .
512 1329668
>>29633
Охуели скорее вы, потому что от вас в вашей пидорахе нихуя не требуют кроме языка.
>>29634

>Языку 19 лет, он уже состоявшийся инструмент со своими достоинствами и недостатками.


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

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

>Если мы говорим .net framework ниже 2.0


Быстрофикс
514 1329702
>>29668

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


Вот это кстати выбешивает, когда пишешь на том же Спринге.
image.png20 Кб, 903x153
Snorkу 515 1329756
Может кто подсказать как исправить код?
516 1329765
>>29756
Сделай MessageBox в том же пространтсве имен что и DialogResult
(system.windows.forms)
А вообще, лучше пропиши их нормально, и отформатируй код
517 1329812
>>29668

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


В нормальную компанию тебя не возьмут без опыта или корочки топового вуза.
518 1329813
>>29756
Зачем ты намешал в кучу и формы и wpf? Либо MessageBox из форм + DialogResult из форм, либо MessageBox из wpf + DialogResult из wpf. Хотя если очень хочется наркомании можно привести значения, они в принципе одинаковые, но в формовском енуме их больше.
519 1329818
Есть поток UnityEngine, а есть пять вспомогательных (принимают даныне с вебсокета, парсят), нужно передавать данные в юнитипоток каждый фрейм (17мс). Как это можно сделать без фриза самого юнити? Использовать потокобезопасные контейнеры? А может есть еще чтото?
520 1329827
>>29818
Эвенты же.
521 1329829
>>29827
Метод выполнится в том потоке в котором будет триггернут эвент.
522 1329831
>>29829
Разве? Ну ладно. Сделай репазиторий, в который вспомогательные классы кладут данные и пусть поток UnityEngine сам их стягивает оттуда когда ему нужно.
523 1329832
>>29831
*вспомогательные потоки
524 1329836
>>28867
В /math/ помогут, лол.
image.png39 Кб, 1111x342
Snorkу 525 1329850
>>29765
>>29813
Спасибо. Если честно, не ожидал что тут действительно помогут, прямо не верится что это 2ch.hk.
А в чём у меня тут конкретно проблема? Просто оно не хотело вообще работать без
using System.Windows.Forms;
И даже когда я добавил ссылку на эти формы, всё равно отказывалось работать без System.Windows.Forms. перед каждым. Существует какой то простой способ избежать этого нагромождения спама?

PS - Может посоветовать кто литературу для совсем уж чайников?
526 1329890
>>29465
А какая нормальная зарплата в дотнете в ДС2 для пары лет опыта коммерческой разработки?

мимо собираюсь перекатываться в ДС2 из миллионника в Сибири
527 1329960
>>29812
Пиздеж. Меня же взяли. 9 классов образование, лол.
528 1329968
>>29850
Что за проект? Скорее всего у тебя не работало из-за того, что подключены оба неймспейса и компилятор не может узнать какой именно мессэджбокс ты хочешь использовать, поэтому нужно указать полное имя типа. А вообще читай сообщения от компилятора, он хуйни не скажет.
529 1329981
>>29850
Тебе не нужно каждый раз прописывать System.Windows.Forms у объекта, если у тебя вверху файла уже прописан using System.Windows.Forms

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


Для совсем чайников - metanit.com, можешь гуглить, можешь смотреть на docs.microsoft.com, если нужна книга по просто шарпу - Троелсен, но она достаточно объемная.
>>29812
У вас в рашке, для того чтобы устроится нихуя не нужно. Под нормальной компанией я имел ввиду, которая не сидит на супорте легаси проектов, а юзает последние плюшки и использует их на проектах, таких не так уж и мало.
Snorkу 530 1330059
>>29968
Весь код ты только что видел, больше ничего нет.
>>29981
Я много читал docs.microsoft.com, только там пока объясняют одно , умудряется сказать что это нельзя использовать без чего то второго ,итд. И в конце получается целый каскад вкладок.
Троелсена уже советовали выше кому то, видимо мне и правда стоит прочитать.
531 1330064
>>30059
У тебя wpf, удаляй от туда все ссылки на финформс и пользуйся месседжбоксом из System.Windows.
532 1330110
перекатываюсь обратно на винду. я наверное просто тупой и никогда не смогу догнать все эти тонкости настройки .net core под linux.
533 1330143
>>30110
И не нужно. Кроссплатформа и линкус сосут. Будущее за виндой.
bobross-profileimage-0b9dd167a9bb16b5-300x300.jpeg30 Кб, 300x300
534 1330290
>>29384
Люблю отвечать на говно, которое никогда не понадобится, на собеседованиях спрашивают как ракету собрать, при этом у них нормальные тесты не написаны и надо код переделывать, а работаешь ты над обычными крадами.

>если ты за полгода-год не прошелся по основам gc, то я вообще не ебу, что ты там делал все это время.


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

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

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

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

>Два дня ебался с начала с настройкой monodevelop и тем как её подружить с sql server


Нахуя? Если хочется под линупс, то есть .Net Core + EF Core + Docker
537 1330390
>>30369
да я слишком глуп. Вернулся в VS 2017.
538 1330413
>>30390
Раз иуп, пиздуй в java- тред. За своего сойдешь
539 1330636
>>29818
Сделай в юните потоке что-то типа.
if(Parsed)
{
MyPropForRegularRender=PropFromAnotherThread;
Parsed=false;
}
А другой поток в свою очередь будет делать так.

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

Так твой рендер не зависит от данных, но при этом может рендерить не совсем актуальные данные, плюс могут быть задержка в данных 1 фрейм, когда другой поток отработал сразу после проверки if(Parsed) данные похватятся лишь в следующем потоке, плюс новые данные будут парситься лишь после рендера.
٭inhales٭.jpg32 Кб, 461x581
540 1330750
>>30636

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


Асинхронность 10/10
541 1331141
Все нахваливают JetBrains, решил обмазался их триалкой всего чего только можно для VS. Какое же ебаное говно, это ПРОСТО ПИЗДЕЦ. Все лагает в 100 раз сильнее, куча юзлесс функций, правит код без бэкапов, рефакторит код в нечитабельное говно и прочее. Зато КРАСИВО. Итог: оверрейтед параша для тех, кто любит срать не снимая свитер.
542 1331262
>>31141
Не согласен. Решарпер - мастхэв, не за что не вернусь на голую студию, очень удобная вещь, экономит тонну времени. По поводу лагов: это претензия скорее к майкам, что у них 32 битная студия, она и без решарпера хуево работает, пидорасы ленятся переписать свое говно с com вызовами, зато каждый год новая иконка.
Дотпик- полет тоже нормальный
Анализаторы (что решарпер, что встроенные в Intellij и Android Studio) - очень хороши, сами иде - иногда хуево работают и приходится сбрасывать кэш, кек.
Riderом не пользовался, но наверное скоро стоит, ибо от тупизны студии горит задница.
543 1331324
Ставьте SSD. Уже давно на нем сижу и ни намека на лаги.
544 1331326
>>31262
Поясни, что полезного есть в решарпере? Выпала возможность поставить лицуху на работе, но пока слабо пощупал. Студия меня полностью устраивала.
Snorkу 545 1331338
Ребят, а у меня тут вопросы возникли.
Можно ли делать игры на C# но не на Unity? А есть примеры таких игр? А игровых движков на C#?
Почему геймдевы чаще выбирают C++? Он удобнее? Или это просто лень?
546 1331612
>>31324
Проблема все равно в студии. Она должна жрать ОЗУ, а не насиловать мой диск. SSD у меня на рабочем ноуте, на стацике - нет, но часто с него пишу.
>>31326

>Поясни, что полезного есть в решарпере


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

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


Если мне не изменяет память так еще 2010 студия могла.
548 1331819
Пока читал документацию Spring и Spring.boot, охуел от кривизны костылей. Решил во что бы то ни стало перекатываться в .NET
Что у вас для начала почитать по C# на уровне "Философии Java" Эккеля?
изображение.png397 Кб, 468x682
549 1331838
550 1331844
>>31819
А что тебя там так шокировало?
551 1331847
>>31844
Мне кажется, правильно сохранять единообразие синтаксиса, а не пристраивать сбоку настолько монументальное собрание костылей, как Spring.
Я предпочёл бы больше контроля, меньше "магии".
Я предпочёл бы на каждом шагу понимать, успешным ли было моё действие (в Спринге это далеко не всегда очевидно).
552 1331890
>>31847
Отчасти справедливо для любого IoC-фреймворка, потому что их идеология в корне противоположна традиционному императивному подходу. В ASP тоже запилена поддержка IoC/DI
553 1332001
>>31338
Есть мертвая XNA, есть полуживой MonoGame(приемник XNA), на них написаны Terraria, StardewValley, InfinityFlight. Есть библиотеки для работы с OpenGL/Direct.
554 1332003
>>31890

>Отчасти справедливо для любого IoC-фреймворка


Я бы предпочёл более внятные правила игры. Даже если допустить значительную делегацию части функций стороннему фреймворку.
555 1332027
>>32001
Ты про Xenko забыл.
556 1332031
Как пользоваться блядским гитом? Скачал SmartGit, пытаюсь откатить свой хелловорд, но нихуя не получается, сыпятся ошибки какие-то и файл с кодом засирается какой-то парашей. Какого хуя все 1 кнопкой не делается?
557 1332078
>>32031
Удаляю свою парашу нахуй и иди курить
https://git-scm.com/book/ru/v2
558 1332098
>>30750
Если там идет парсинг данных, то смысл работать без потребления?
Да и выдача там скорее всего готового объекта/массива т.е ссылочный тип, копирование занимает пару тактов. Можно сделать без ожидания, но тогда выйдет так что за 1 кадр может быть 2-3 парсинга если он быстрый и использоваться будет лишь последний, остальные просто так сожрали ЦП и память.
559 1332152
>>32078
Это надо целую книгу прочитать и потом пердолиться в консольке чтобы просто проект откатить? РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ, а еще говорят, что программисты себе жизнь облегчают.
560 1332157
>>32152
Двух первых глав хватит, еще желательно третью. Это один раз читается. Можешь сразу вторую конечно читать. Если прямо совсем не хочется - в тырнетах полно гайдов вката за 10 минут. Всякие GUI приложения для этого не используются.
561 1332164
>>32031
Блядь, хуле ты как из села, емае

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

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

> полуживой MonoGame


Живее всех живых.

> на них написаны Terraria, StardewValley, InfinityFlight


Что это за говно?
Годные игры на моногейме: Bastion, Transistor, NeuroVoider, Celeste, TowerFall и многие другие.

мимо
564 1332204
>>32185

>Что это за говно?


Если ты чего-то не знаешь, то это говно? У этих игр максимальное число игроков из всех игр на моно.
>>32185

>Годные игры на моногейме


Молодец, ты переписал сюда остальные из википедии.
14042871693943.jpg36 Кб, 545x225
565 1332415
>>32098
Если там ссылочный тип, то ты предложил какую то хуйню. Получается рендер не может пользоваться этим объектом пока парсер его заполняет. И наоборот, парсер не может его заполнять пока рендер им пользуется. Где профит то блять? Два потока синхронно используют ресурс, пиздец многопоточность запилил.
566 1332498
>>32415
Поток парсер генерирует каждый раз новый объект.
Поток рендер использует последний объект который был спарсен и говорит делай еще.
В результате при создании кадра ты не тратишь время на парсинг, но при очень быстром парсинге теряешь немного в актуальности данных.
Профиты в том что ты тяжелую работу не делаешь в потоке рендера и значит ЦП не становится bottleneck.
14800985705060.jpg11 Кб, 252x212
567 1332534
>>32498
Даже если парсер генерирует каждый раз новый объект, он блокирует рендер если не успевает к началу кадра закончить работу. Если он парсит больше одного раза за кадр, то рендеру опять же придется ждать окончания текущей итерации. Короче наслаждайся нестабильным фреймрейтом и фризами от проснувшегося гц собирающего твое ненужное напарсеное говно.
Snorkу 568 1332675
>>32001
>>32185
Я всё же переформулирую вопрос.
А есть на C# ААА игры? Мне вообще дела нет до инди игр и их движков.
И почему на С++ игровых движков больше, он лучше подходит для геймдевелопмента? А каким образом?
569 1332692
>>32675
Накидай примеров того что ты понимаешь под ААА.
570 1332697
>>32204

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


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

>>32675
Основная причина почему ААА используют С++ это сложность реверсинга.
На C# сложно защитить игру от левых модификаций и от взлома в том числе.
А так юнити вроде как собирались выпустить демку с супер убер оптимизацией где миллионы объектов в сцене одновременно рендерятся без просадок.
image.png4 Кб, 200x200
572 1332843
Интересно, сидят ли тут разрабы из Контура?
573 1332885
>>10862 (OP)
Фуллстаки в треде есть?
Скок зп просить
Snorkу 574 1332916
>>32692
На разработку которых уходят миллионы, и которые имеют опять же имеют ещё большую прибыль. Например GTA V, Battlefield 5, Call of Duty Black Ops. Тут правда имеет смысл перечислять все популярные ААА тайтлы?
>>32721

>На C# сложно защитить игру от левых модификаций и от взлома в том числе.


Это кто тебе такое сказал?
575 1332968
>>32885
25 проси, если ты не знаешь свой вэлью, то ты зелень. А значит 25 твоя цена (В ДС/ДС2 можешь на 40 поторговаться).
>>32916

>Это кто тебе такое сказал?


Потому что шарп компилируется в IL, а из него можно достать практически исходник. А всякие обфускаторы/протекторы либо замедляют (если в ынтырпрайзе это терпимо, то для YOBA гейминга критично), либо доводят код до нестабильной работы, а чаще и то и другое.
Но я не думаю, что взлом это причина отказа от шарпа, ибо топ игры ломают до релиза. КМК шарп просто не подходит, да заскриптовать движок на юните это ОК, но писать сам движок на шарпе это смерть - он слишком высокоуровневый. Все равно придется пердолить низкоуровневую хрень, и в лучшем случае .net будет просто лишней прослойкой.
576 1332973
Может кто пояснить.
Что это за хуйня? Для кого эти видео, для тех кто не понимает что такое программирование? Ведь человек который разбирается, сразу пойдёт обсирать автора за его быдлокод. https://www.youtube.com/watch?v=S9vPciEuIak
577 1332987
>>32973
Для тебя. Ты это посмотрел и понес распространять в массы.
578 1333125
>>32916
А зачем такие игры на шарпе делать? Их воопще на всем, что угодно делают хоть на луа, хоть на собственном скриптоязыке. Двигло же для них пишут обычно на чем-то низкоуровневом, типа плюсов.
579 1333141
>>11677
Лол. Книга для детей. Читай Рихтера
14735341389360.jpg386 Кб, 816x768
580 1333146
>>32721

>предложи свой


Примерно так, для ситуации с двумя потоками:
https://pastebin.com/J41tJsNE
Парсер может загружать данные непрерывно по несколько раз за кадр, не боясь заставить тебя рендерить 2 одинаковых кадра. Может обновлять контейнер по частям не засирая память лишними объектами. Рендер всегда по требованию получает доступ к самой свежей версии данных.
581 1333184
Посоветуйте хостинг для экспериментов на .NET Core.
582 1333200
>>32843
Из Контура сидят, но не обязательно разрабы.
583 1333297
>>33184
azure
584 1333400
>>32968

>25 проси, если ты не знаешь свой вэлью, то ты зелень


Если это тысяч рублей - то я за эти "деньги" даже задницу со стула не подниму.
Я не знаю цену фуллстаков и сколько платят на коре относительно классического mvc, а сидя на легаси и нихуя не делая (имеется ввиду на работе) - так тем более
585 1333631
Поясните за модификатор параметра in. Он нужен только для того чтоб компилятор проконтролировал, что я ничего не меняю, а для вызывающего кода это ничего не значит? Но тогда почему можно менять поля ссылочного типа? И почему тогда пишут, что идет передача по ссылке, что это дает?
586 1333641
>>33631

>Поясните за модификатор параметра in


Ебаный врот, впервые про него слышу. Видать в новом шарпе завезли, нахуя опять же не понятно, аналог final в жабе.
>>33631

>Но тогда почему можно менять поля ссылочного типа


Нельзя менять ссылку на сам объект, поля же при это менять вполне можно.
>>33631

>И почему тогда пишут, что идет передача по ссылке


Дает тоже самое что ref и out : модифицировать свойства объекта при необходимости, но ref дает еще и сам объект, а out обязывает присвоить какое-то значение.
587 1333665
>>33641

>Видать в новом шарпе завезли


Угу. Вот я и решил, что седьмому шарпу скоро два года исполниться, а я не пользуюсь плюшками (in появилось в 7.2 он на полгода младше). Вот теперь такая запись корректна, сиже разбираюсь что, почему и для чего:
static ref readonly int Foo(in int a)
{
... return ref a;
}

Один кейс для in нашел. При передачи тяжелой структуры она не копируется, при этом её нельзя изменить как при ref.
588 1333668
>>33641

>поля же при это менять вполне можно


У структуры нельзя, что и сбивает столку.
Аноним 589 1333684
>>18762
Есть вопрос по интерфесам. Я всё никак не могу понять: когда писать интерфейсы? Для каждого класса? Или это просто некая абстракция, для абстрагирования от всякого побочного и гарантии, что некий базовый функционал реализуют классы - реализаторы?
590 1333691
Есть два класса A и B : A, есть объект класса A, хочу сделать довнкаст B = (B)A. Получаю Unable to cast object of type.
Пробовал B = A as B, всегда возвращает null. Какого хуя?
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 и сохранить, то ошибки не будет.
592 1333701
>>33700
А иногда эта хуйня умудряется еще одного поставщика мне добавить.
Блджад, лучше запросы наверное ручками писать, чем на эти ORM полагаться
593 1333753
>>33691
Проиграл
594 1333790
>>33400
Если ты из какой нибудь залупы, типа сибирского города, то 30-40 проси
595 1333959
Ходил сегодня на собес на джуна .NET C#.
Это просто пиздец. Все началось с вопросов типа: что такое .NET? можно ли создать объект абстрактоного класса?
А закончилось вопросами про потокобезопасность синглтона, мютексы, какие вы использовали DI. Я просто в ахуе. Что блядь тогда задют на мидлов и сеньоров? Ясен хуй, что меня не возьмут, хоть я что-то ответил по всей этой хуйне мимо настоящий русский, который не знает пиндоского языка. Это блядь везде такое спрашивают?
твоя мать умрет от рака, если ты не ответишь на этот пост
596 1333979
>>33959
Да, это везде спрашивают. Позадрачивай метанит, и сможешь вкатиться .
597 1334015
>>33959
Однозначно не везде. Но меня в одну компанию когда собеседовали, тоже спрашивали подобное. На тот момент я нихуя не знал этого и проебался.
598 1334094
>>33753
Что не так? Критикуешь - предлагай.
599 1334098
>>33959
Да. Сейчас многопоточность в тренде.
600 1334187
>>33959
тю сука, забайтил ответить
601 1334218
>>34094
>>34094
Каст as это сейфкаст который вместо эксепшона тебе сделает null. Читай документацию. По объектам - ты дятел, и из меньшего хочешь сделать большее
602 1334282
Аноны, помогите решить задачку.

Необходимо составить подрограмму поиска количества элементов, у которых a больше суммы a двух предыдущих элементов и меньше суммы a двух следующих.
class ListItem {
int a;
ListItem Next;
ListItem Prev;
}
603 1334286
>>10862 (OP)

>А теперь иди нахуй


Слышь, сам иди, петух!
gc.png2 Кб, 392x111
604 1334325
>>33691
А теперь посмотри сюда и подумой:
class A {}
class B1 : A {}
class B2 : A {}

A ab1 = new B1();
B2 b2 = (B2)ab1; //Какого хуя?

Ты можешь сделать как на пикриле, но придет ООП-полиция и анально покарает. Адекватным будет либо заиметь конструктор либо фабричный метод B, который принимает A.
Аноним 605 1334370
Категорически всех приветствую. Есть вопрос по vkNET.https://vknet.github.io/vk/ Я могу принять запись при помощи Wall.Get, но как преобразовать так, чтоб эту несчастную картинку и текст можно было вывести, скажем на сайт. Не понимаю как оно хранится и не могу найти нормальный гайд.
606 1334455
>>33959
Мидлам дают задачки и просят попиздеть полчаса про прошлые проекты.

>потокобезопасность синглтона


Какой то конкретной реализации?
607 1334542
>>34455
задачу тоже давали несложную с Linq.
Спросили как бы я реализовал потокобезопасный синглтон
608 1334892
У меня есть метод, который читает данные из стрима, хочу добавить асинхронный. Метод примерно такой
//prepare
stream.ReadAsync;
//parse
return;
Так вот, можно ли, чтоб не повторять prepare и parse синхронный вариант сделать так
Read() => return ReadAsync().Result;
?
610 1338081
Аноны, есть 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 1338081
Аноны, есть 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();

}
}
}
611 1338111
>>38081
Подсказали на киберфоруме, при делении 3/2 делится как int, а не double. Либо тройке тип прописываем и все гуд, либо сразу 1.5 пишем и не паримся. Единственная трабла конкретно этого примера, если подставлять 0, то они не будут одинаковы, ибо идеально одинаковых функций не существует. Так же и при больших значениях, считает верно, но в какой-то функции результат выходит наиболее точно.
colours.png5 Кб, 273x144
612 1340488
Парни, решарпер нашел у меня в тексте ошибку. Но я не могу понять где.

мимопэр
613 1340694
>>40488
Он не любит британское написание, значит.
614 1343360
Здравствуйте коллеги. Есть кто-то кто шарит за дизайн кода? Как лучше всего использовать #region? Если быть точнее, по какому критерию лучше сортировать элементы класса в регионы?
615 1345386
Поясните за Unity.Container, а то мне его в проект надо внедрить а я вообще за него не шарю
616 1345533
Что именно входит в требование "базовые знания и навыки, позволяющие создавать .NET-приложения"?
617 1352140
>>10862 (OP)
Как на дотнете с удаленкой и фрилансом? Все печально как у джавы?
618 1354486
>>52140
Хуя себе ты тупой. Джава вообще топ язык для удаленки эвер, а по фрилансу уступает разве что пыхе с дваскриптом. Печально у него, совсем поехавший.
619 1356853
Никак не могу понять многопоточность в Win формах. Сколько ни пытаюсь запустить ее по гайдам и мануалам - один хуй метод выполняется в основном потоке, и вся форма замерзает. Может кто даст совет как сделать изменение свойст формы из другого потока, и чтобы вся форма при этом не застывала?
Тред утонул или удален.
Это копия, сохраненная 1 марта 2019 года.

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

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