Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
618 61 199

C#/Сисярп/.NET Тред - Шарпомужык эдишн /csharp/ /csharp/ Аноним 14/12/18 Птн 01:52:13 13108621
image.png (1278Кб, 720x1096)
720x1096
image.png (185Кб, 337x450)
337x450
image.png (83Кб, 2048x1024)
2048x1024
В треде так же приветствуются F# и бэйсик бля ты ебанутый на VB писать?
В: Хочу вкатиться, что мне надо делать?
Пиздуй в ява тред, а потом выучи конструкцию {get; set;} и линкью. Все - ты знаешь сисярп чуть лучше хелловорлдщиков. Ну и еще можешь метанит прочитать. А теперь иди нахуй.
В: Ряяя, сисярп тока на винде работает!11! Бджвава лучше!
Гугли нет кор, долбаеб ебучий. А теперь иди нахуй.


Аноним # OP 14/12/18 Птн 01:53:09 13108632
>>1310862 (OP)
Ах да, это второй тред. Забыл в шапку написать.
Аноним 14/12/18 Птн 01:58:55 13108673
Есть async метод, назовём его getMutex.
Есть есть другой метод, назовём его foobar, который бесконечно распределяет ресурсы.

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

Теперь вопрос: Я хочу, чтобы getMutex получил от foobar уведомление о том, что getMutex может продолжать свою работу. Как это делается правильно?
14/12/18 Птн 05:14:14 13108934
Аноним 14/12/18 Птн 07:45:56 13109105
Аноним 14/12/18 Птн 09:12:55 13109256
>>1310862 (OP)
>>1310910
Почему нет ссылки на metanit?Годнота же для вкатывающихся.
Аноним 14/12/18 Птн 09:54:08 13109407
>>1310867
Вот мне интересно, еблозавры вроде тебя вообще гуглят, прежде чем высрать свой вопрос?
Аноним 14/12/18 Птн 10:27:33 13109528
>>1310925
Есть совет прочитать метанит.
Аноним 14/12/18 Птн 10:55:08 13109649
Итак, я Java-манки, который твёрдо решил перейти в геймдев на C# + Unity. Пока я в восторге от этого всего.

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

Помогите, я в растерянности.
Аноним 14/12/18 Птн 11:33:37 131097711
>>1310965
Создай цикл на пол миллиарда итераций и реализуй в нем сначала первый вартант, потом второй. И посчитай время.
Аноним 14/12/18 Птн 11:52:36 131098512
>>1310977
СПАСИБО БРАТАН ОКАЗАЛОСЬ ЧТО ПЕРВЫЙ ВАРИАНТ БЫСТРЕЕ В ПОЛТОРА РАЗА
Аноним 14/12/18 Птн 12:55:24 131100813
валеры, поясните нововкатывальщику. Сейчас читаю 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/12/18 Птн 13:18:00 131102114
>>1311008
>а зачем они нужны, если есть просто переменные?
Они заменяют Гетеры и Сетеры, их использовать удобнее и красивее. Поля класса нежелательно делать public, потому-что это нарушение инкапсуляции, в свойстве же ты можешь контролировать поступающие данные.

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

>Почему я не могу написать так
Потому-что если тебе нужно задать значение по умолчанию которое не будет меняться в будущем то лучше использовать константу. Если же тебе все-таки нужно менять значение, то поступающие данные нужно как-то проверять перед тем как присваивать переменной, например чтобы имя и фамилия человека не могли содержать цифры, тут-то и нужны свойства\гетеры\сетеры, чтобы при поступлении какого-либо значения ты мог проверить его на корректность.
Аноним 14/12/18 Птн 13:24:12 131102315
>>1311008
https://metanit.com/sharp/tutorial/3.4.php
Ответ найдешь тут, в комментах под каждой главой увидишь вопросы и ответы на них, в том числе и на твой вопрос тоже там отвечали.
Аноним 14/12/18 Птн 13:29:23 131102716
14/12/18 Птн 15:00:32 131106417
Стикер (127Кб, 500x500)
500x500
>>1310940
Мне некогда, я 200 тысяч в месяц зашибаю
Аноним 14/12/18 Птн 23:13:27 131125118
Аноним 15/12/18 Суб 15:00:34 131149919
изображение.png (9Кб, 413x236)
413x236
Посоны, в туториале по созданию игры "Крестики-нолики" на Юнити рекомендовали сделать внутренние классы в классе-контролере. Это нормальная практика для скриптов Юнити, или лучше вынести эти классы в отдельные скрипты (отдельные файлы, как в Джаве)?

[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 он нормально отображается).


Аноним 15/12/18 Суб 15:39:37 131151420
Могу в MVC, Entity framework по метаниту. Что посоветуете подучить для устройства на работу?
Аноним 15/12/18 Суб 15:40:45 131151621
есть гайды про то, как вкатиться в vkapi на .net?
Аноним 15/12/18 Суб 16:45:57 131154022
>>1311499
Всё, разобрался. Тут nested classes в скриптах и правда нормальное дело, проблема с графикой возникла из-за скриптов.
Аноним 15/12/18 Суб 17:16:01 131155523
Аноним 15/12/18 Суб 18:10:35 131158024
изображение.png (48Кб, 1314x661)
1314x661
А вы размещаете на своём гитхабе скомпилированные программы? Если да, то как, кидаете папку со скомпилированной программой в папку с локальным репозиторием, добавляете и коммитите?
Аноним 15/12/18 Суб 20:23:13 131164125
Антоны, читаю про фабрику контроллеров Фримена, там есть такой вот код:
default:
requestContext.RouteData.Values["controller"] = "Product";
targetType = typeof(ProductController);
break;
Можете сказать, за что отвечает вот эта строка?
requestContext.RouteData.Values["controller"] = "Product";
Я чет проебался и не могу понять, зачем оно нужно, а из объяснения тоже ничего не понятно.
15/12/18 Суб 21:02:45 131165926
Аноним 15/12/18 Суб 21:13:43 131166427
>>1311641
А не, я все понял, надо было английскую версию открыть, это в русском переводе все по уебански было написано.
Аноним 15/12/18 Суб 21:19:42 131166528
>>1311664
Только непонятно, зачем это указывать в фабрике, если это делается в системе маршрутизации?
Аноним 15/12/18 Суб 21:23:18 131166629
>>1311555
Это как? Проект by_Vasyan?
Аноним 15/12/18 Суб 21:23:50 131166730
>>1311555
завтра это не загнется?
Аноним 15/12/18 Суб 21:40:53 131167731
>>1310964
> Что читать по C# в первую очередь, тут есть аналог "Философии Java" Эккеля?
Троелсен
Аноним 15/12/18 Суб 21:49:14 131168732
>>1311666
>>1311667
За 5+ лет существования, как видишь, не загнулись. За последний месяц создавал несколько issues, реагируют мгновенно
Аноним 15/12/18 Суб 22:32:34 131170433
Сап, анончики.
Можете помочь очередному нубасику хотя бы советом?

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

Вроде, пролистать одномерный массив и найти наименьший модуль разности несложно, как и вывести номер элемента через итератор.
Но, я рылся по сайтам как вывести в порядке возрастания номера элементов массива и ничего не нашел.
И самое главное, а что, если элементы массива будут повторяться? А что, если весь массив будет состоять из одних и тех же значений, как тогда выводить все повторяющиеся значения? На все эти вопросы ответа, увы, не нашел. Буду рад услышать их здесь, тем более, наверняка, тут полно готовящихся к сессии анонов. Возможно, что я зря заморачиваюсь, а решения через нахождение одного из минимальных значений(забить хуй на повторения и прочее) будет достаточно.
Аноним 15/12/18 Суб 22:54:12 131171534
>>1311704
Тебе сортировка нужна или что?
Аноним 15/12/18 Суб 23:04:44 131172135
>>1311715
1)Как вывести номера элементов в порядке возрастания?
2)Как вывести не два номера элемента, а номера всех элементов, что имеют равнозначно минимальную разность(например 1 также близка к 2, как и 3, разница по модулю 1)?
Аноним 15/12/18 Суб 23:26:52 131173636
>>1311721
1) Сделай копию массива(аrr2). Ориджинал отсортируй(arr1) гугли сортировку пузырьком, а потом по отсортированому(arr1) ищи циклом индекс значений во 2 массиве(arr2) и записывай в новый массив(arr3) индексы 2 массива, его и выводи.
2) Цикл до размера массива-1 в нем еще один такой же и в нем берешь разность (arr и arr[i+1]) и сравниваешь значение во втором цикле(arr[j] и arr[j+1]) по всему массиву сначала.

Накидал навскидку, возможно существуют решения и получше.
Аноним 15/12/18 Суб 23:55:56 131174837
>>1311736
1)Разве сами по себе индексы массива можно выводить или как-то с ними оперировать? К ним же можно только обратиться.
2)Имеем на деле выход за предел значений массива(конструкция arr-arr[i+1]. Ну и не догнал что с чем должно сравниваться, ибо получившаяся разность никак не связана с парными индесами, следовательно, от сравнения толку мало.
Аноним 16/12/18 Вск 00:14:03 131175438
>>1311748
1) Нет вообще в линкю есть методы с реплейсами и т.д., а еще есть словарь, но мы же берем в учет что это задание в шараге и за такое тебя вероятно пошлют нахуй, именно поэтому я тебе выше написал как можно сделать.
Индекс просто i в цикле, его и запиши, очевидно же.

2) Я же писал что размер-1. В случае с минусом, просто i=размер; i>1. Разность в первом цикле ты получаешь и эту разность ты проверяешь во втором цикле ко всем элементам массива (от начала до конца). Но судя потому что ты написал (тебе нужна минимальная разность), то тебе нужно сначала очевидно найти ее и потом с ней можно найти все одним циклом - if (минразность == arr и arr[i+1]) записать(или что там тебе нужно);
Господи, не тупи, и так уже тебе много подсказал.
Аноним 16/12/18 Вск 00:15:35 131175539
Аноним 16/12/18 Вск 00:16:53 131175640
>>1311755
Блять, макаба сьела разметку (arr[і])
Аноним 16/12/18 Вск 10:31:46 131185141
15393615178390.png (243Кб, 400x400)
400x400
Ладно чуваки, без тряпок. Фронт енд изучается примерно за год 5-8 часового аутирования.

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

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

Спасибо за ответы.
Аноним 16/12/18 Вск 10:54:04 131186242
Аноним 16/12/18 Вск 12:07:46 131195143
>>1311862
Кстати, для C# есть аналог JavaRush?
Аноним 16/12/18 Вск 12:59:32 131201144
Кароч скачал сегодня vs 19. Думал что баги поправили и скорость работы на калькуляторах повысили...
АГА ЩАС - сказал Билли
Вот так вот и хочется закинуть ему за щеку. Майки что это такое? Что опять б*ь произошло... Почему пользователи шарпа пользуются нормально и у них ничего не лагает даже на 2 коре самой перой.
Похоже что в самой МС студией даже не пользуются. Одни свистелки перделки, а под капотом автоваз.
Я высказался, пойду скачаю райдер.
Аноним 16/12/18 Вск 14:41:14 131208145
>>1312011
А я на вскоде сижу. Удобно, красиво и ничо не лагает.
Аноним 16/12/18 Вск 16:58:28 131214046
>>1312011
Сидел до последнего на 2008 студии из-за этого. Она реально очень быстрая была. Но увы.
Аноним 17/12/18 Пнд 16:13:07 131261247
>>1311851
За 5-8 часов в день или в неделю? За 5 часов в день ты его выучить за 2 месяца
Аноним 17/12/18 Пнд 16:56:12 131263348
>>1311754
Спасибо, все работает охуенно. Осталось написать эксепшены и препод охуеет.
Аноним 17/12/18 Пнд 17:44:09 131267149
0.jpg (204Кб, 750x447)
750x447
Джентельмены, а скажите учебник для новичка на русском языке. В шапке англоязыкие только.
Аноним 17/12/18 Пнд 17:48:55 131267950
>>1312671
Явараш, метанит
взял источники с шапки
Аноним 17/12/18 Пнд 20:42:02 131277451
Аноним 17/12/18 Пнд 21:41:05 131282452
Сап, сисярписты. Знаю, что меня сейчас обоссут, но лучше помогите! У крестоводов и сибояр есть так называемые фаст-либы, в которых функции это обертки над ассемблерными вставками. Таким образом они повышают производительность, например математических вычислений. Есть ли способ заюзать все это на C#? Какие вообще есть методы оптимизации в C#, кроме 1 галочки в настройках проекта? Хочу чтобы мой хеллоуворлд работал быстрее, но переписывать его на C/C++ не хочу. Помогите!
Аноним 17/12/18 Пнд 22:17:37 131283853
>>1312824
unsafe/алгоритмы/ассемблерные вставкт, если проект изначально писался оптимизированным. Избавление от LINQ и динамической типизации, если это был прототип.
Аноним 18/12/18 Втр 00:09:08 131287754
>>1312838
Unsafe практикуюв силу знаний, алгоритмы тоже. Так все таки можно ассемблерные вставки на C#? Расскажи как, я нагуглил ровно нихуя. На stackoverflow вообще пишут что нельзя, но я им не верю.
>Избавление от LINQ и динамической типизации, если это был прототип.
И тут можно поподробнее? Спасибо анончик.
Аноним 18/12/18 Втр 01:54:20 131289855
Аноним 18/12/18 Втр 13:57:50 131303456
>>1311514
Сходи на любое собеседование, там тебе посоветуют.
Аноним 18/12/18 Втр 15:10:30 131306357
Какие темы (потоки, мультитрединг, дженерики) и какие фреймворки изучать в C# в первую очередь, если цель - Unity-разработчик?
Аноним 18/12/18 Втр 15:19:34 131306958
>>1313063
> Какие темы (потоки, мультитрединг, дженерики) и какие фреймворки изучать в C# в первую очередь, если цель - Unity-разработчик?

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

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

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

Подходов там сейчас два: основной - он же легаси он же через MonoBehaviour и новый соснульно-хипстерско-быстрый через еблю с entity component system
Аноним 18/12/18 Втр 15:27:06 131307559
>>1313069
>Учи сам сисярп.
Я пришёл из Жавы. Насколько я могу понять, тут всё очень похоже, вплоть до синтаксиса.
Аноним 18/12/18 Втр 15:43:01 131308160
>>1311754
Если в исходном массиве нет повторяющихся элементов, то почему бы не: отсортировать массив, взять первые два элемента, найти их индексы в исходном массиве, вывести в порядке?
Аноним 18/12/18 Втр 17:14:29 131314261
>>1313081
потому что на вход могут подать массив с повторяющимися элементами
Аноним 18/12/18 Втр 18:26:05 131318662
Хочу написать парсер к одной игрушке которая в логи пишет очень много информации, поэтому возник вопрос производительности, есть что-то лучше стандартных средств для анализа строк? На вхождение, на то чем строка заканчивается или кончается.
Просто в секунду там будет порядка 10000-20000 строк для анализа как минимум и это судя по dotTrace одна из самых кушающих операций, вот и хочется как-то оптимизировать это дело.
Аноним 19/12/18 Срд 00:05:18 131335163
Посоны, я запутался во всех этих ASP.Net: WebForms, MVC, MVC Core. Они все актуальны? В чем разница? С чего начать?
Аноним 19/12/18 Срд 00:24:12 131335964
>>1313351
Забей на все хуй и старайся смотреть core и все что с ним связано. Потом я бы смотрел web api & mvc (именно в этом порядке).
Аноним 19/12/18 Срд 12:28:06 131348165
Возможно ли через рефлексию получить список неймспейсов или классов на которые ссылается класс?
Аноним 19/12/18 Срд 13:09:45 131349966
initializer.png (2Кб, 725x23)
725x23
arraylist.png (15Кб, 656x379)
656x379
Время тупых вопросов.
Как понять, что класс может принимать инициализатор?
На примере ArrayList'а. Тут инициализатор не свойств, а типа как для массива, правильно? А как понять, что так вообще можно? По наличию IEnumerable? Или какой-то другой интерфейс?
Аноним 19/12/18 Срд 13:13:15 131350167
>>1313499
Нихуя не понял из твоих слов. Сделать тебе что нужно?
Аноним 19/12/18 Срд 13:16:18 131350368
>>1313501
Представь, что тебе дали некий новый класс. Как ты поймёшь, что к нему можно применить инициализатор только не свойств, а как для массива?
Аноним 19/12/18 Срд 14:29:10 131353969
>>1313503
Должен быть метод Add.
Аноним 19/12/18 Срд 14:33:27 131354170
>>1313539
В добавок к IEnumerable конечно же.
Аноним 19/12/18 Срд 17:36:34 131365071
1545230189886.jpg (97Кб, 1024x862)
1024x862
>>1313503
посмотрю реализует ли класс ICollection
Аноним 19/12/18 Срд 19:19:38 131368872
>>1313650
Все классы реализующие ICollection соответствуют требованиям для инициализатора, но не все соответствующие требованиям реализуют ICollection.
Аноним 19/12/18 Срд 20:58:53 131375473
Возможно-ли реализовать SSE на C#? На хабре пишут что .Net поддерживается SIMD, я так понимаю это не одно и то-же (хотя в вики пишут что SSE это SIMD)?
Аноним 19/12/18 Срд 21:53:44 131379874
Rider или VS?
Что-то куда не ткни - везде первый нахваливают, почему тогда студия все еще популярна?

Мимо-вкатчик
Аноним 19/12/18 Срд 22:12:57 131380875
>>1313798
Если ты линуксоид/макоблядь ну или просто хочешь сэкономить ресурсы - вс код. Иначе ставь студию. Райдер платная, неюзабельная и забагованая параша, нахуй ее. ну она была такой пол года назад, хз какая она сейчас.
А вообще, иди нахуй, ебучий вкатывальщик. Поймешь, какой инструмент тебе нужен только когда вкатишься.
Аноним 19/12/18 Срд 22:29:11 131381876
>>1313808
>Райдер платная
Лицензия на все продукты есть
>неюзабельная и забагованая параша
Насколько критичные баги?
Аноним 19/12/18 Срд 22:38:24 131382577
>>1313818
Много где шрифты налазили друг на друга, в некоторых местах шрифт был больше формы раза в три. Сам интерфейс какой-то стремный и непонятный. Дальше я не смотрел, я просто перешел на вскод.
Конечно, ты можешь возразить, что эти баги не критичны, но они явно говорят о качестве продукта. за который еще и платить надо!
Аноним 19/12/18 Срд 22:38:24 131382678
image.png (459Кб, 1280x720)
1280x720
>>1313754
Помогите кто-нибудь
Аноним 20/12/18 Чтв 04:12:07 131392179
>>1313688
Но зато он выёбистую картиночку прикрепил, лол.
Аноним 20/12/18 Чтв 12:45:24 131401180
>>1310862 (OP)
Аноны сможет кто помочь?
У меня есть класс обертка, который принимает ссылку на массив и делает с ним всякие вещи. Как сделать при индексации к этой обертки он возвращал массив из ссылки но уже измененный.

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

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

С меня тонны нефти и 2 чаю
Аноним 20/12/18 Чтв 13:04:34 131401881
Аноним 20/12/18 Чтв 20:21:19 131422682
Пожалуста помогите найти крутого программиста для моей РПГ игры. Оплаты нету, обещаю 40% от продаж игры.
Вот идея:
1-много монстров(40-100)
2-много предметов(60-200)
3-будут босы и много чего еще.

У меня есть много интересных идей для своей игры. Пишите
Аноним 20/12/18 Чтв 20:22:02 131422883
Пожалуйста помогите найти крутого программиста для моей РПГ игры. Оплаты нету, обещаю 40% от продаж игры.
Вот идея:
1-много монстров(40-100)
2-много предметов(60-200)
3-будут босы и много чего еще.
Думаю, мы заработаем много.
Аноним 20/12/18 Чтв 20:23:18 131423084
Аноним 20/12/18 Чтв 20:25:01 131423385
>>1314230
я ищу людей если не хочешь уходи
Аноним 20/12/18 Чтв 20:30:15 131423586
>>1314233
Это мой тред, никуда уходить я не буду!

А давай сделаешь еще больше монстров! И предметов! Круто же будет!
Аноним 20/12/18 Чтв 21:04:26 131425987
>>1314226
>обещаю 40% от продаж игры
0 * 40% = 0 хм..
Аноним 21/12/18 Птн 11:33:12 131442788
>>1314011
Не до конца понял, что ты хочешь, но, кажется, тебе просто надо сделать статик свойство, которое будет хранить инфу о текущем состоянии
Аноним 21/12/18 Птн 12:59:04 131446189
>>1310862 (OP)
В треде есть такие монстры?

Bachelor’s Degree in Computer Science, Electrical Engineering, or Computer Engineering
5+ years experience as a software engineer in C#.net
1+ years experience working in an environment where CI/ CD tools are used
Have a minimum of 2 years experience leading or mentoring junior developers
2+ years experience in writing unit tests
Experienced using Jira and Git
2+ years in an environment where you used architecture principles and frameworks
At least 1 year of working experience using cloud services such as AWS
Proficiency in the following skills and technologies is mandatory:
General database knowledge in a technology such as SQL Server/Oracle/MySQL/MongoDB/Cassandra
SOA, EDA, and Design patterns
Javascript (ReactJS, AngularJS) , HTML5, CSS3
Some experience in Linux, Django, REST and shell scripting
MVC and knowledge of another server-side programming language (Ruby, PHP) is desired but not mandatory
Demonstrate success as a problem solver
Be a results-oriented individual
Comfortable “working virtually” with teammates and customers around the world
Good proficiency in the English language
Аноним 21/12/18 Птн 14:59:29 131452490
>>1314461
позиция 300к/сек? какая вилка?
Понравилось это:
>5+ years experience as a software engineer in C#.net
>2+ years experience in writing unit tests
Т.е. подразумевается, что чувак мог кодить пять лет, из них 3 года он мог вообще не покрывать код тестами?
Аноним 21/12/18 Птн 15:12:25 131452891
>>1314524
Человек мог "кодить" 10+ лет и ни разу не написать ни одного юнит-теста
Аноним 21/12/18 Птн 15:16:38 131453092
image.png (146Кб, 720x274)
720x274
Где прочитать про магию на пикче? Я даже не знаю как оно называется всё, лол. Т.е. я понимаю, что он объявляет метод, но обведенное красным мне неизвестно.
Аноним 21/12/18 Птн 15:23:30 131453293
>>1314530
Generic extension method
Про Func, думаю, сам найдёшь
Аноним 21/12/18 Птн 15:39:26 131454194
>>1314532
>Generic extension method
Прочитал статью про методы расширения (https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/classes-and-structs/extension-methods), там нет ответов на мои вопросы.

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

2)
>Их первый параметр определяет, с каким типом оперирует метод, и параметру предшествует модификатор this.
Я понимаю, когда мы расширяем тип string
>(this String str)
Но что мы расширяем здесь? Что это за тип?
(this TInput o, ...
Аноним 21/12/18 Птн 16:08:05 131456695
>>1314541
Теперь читаю статью про дженерики (https://docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/generics/)
1) Так указываются универсальные типы, используемые в методе. То есть в качестве аргументов ты можешь передать объект любого типа. Но конкретно в твоем примере еще стоит ограничение (where TInput : class), это значит, что аргументы этого метода могут быть только ссылочного типа (класс, делегат, массив и тд)
2) Исходя из предыдущего пункта, думаю, понятно, что ты расширяешь то, с чем придется работать методу
Аноним 21/12/18 Птн 16:10:56 131457096
>>1314566
Да, я уже нашел о чем речь, правда совершенно случайно. Дальше смогу разобраться, спасибо.
Аноним 21/12/18 Птн 16:45:43 131459697

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

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

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

Вот так выглядит этот метод
Аноним 21/12/18 Птн 16:49:20 131459998
>>1314596
Немного не тот метод скопировал, но они одинаковые по сути. Похоже на какое-то кеширование что-ли
Аноним 21/12/18 Птн 18:13:49 131466099
>>1310862 (OP)
Cуп программач
Хочу кодить для себя 2д игори на шарпе, что юзать? Думаю про опенгл, но какой фреймворк его реализующий более-менее живой и приличный?
С меня нихуя, спасибо, анон
Аноним 21/12/18 Птн 19:00:54 1314683100
>>1314660 Апд
Анон, что думаешь на счет directx? Проблема в том, что нихуя не могу найти литературы
Аноним 21/12/18 Птн 20:37:17 1314730101
>>1314683
Я юзаю sharpGL, вроде бы самый живой из всех. Про directx на шарпе хз,он вообще на кресты заточен.
Аноним 21/12/18 Птн 21:58:47 1314753102
Как работает логика ИЛИ ||?

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

Если йоба true, то что? Будет сразу выполнятся блок кода if или будут выполнены остальные проверки dvach и abu на выполнение условия?
Аноним 21/12/18 Птн 22:08:44 1314758103
Аноним 21/12/18 Птн 22:50:05 1314774104
>>1314753
if(one || two || three)
Если 1 тру, то код сразу выполняется.
Если 2 тру, то код выполняется после проверки 1 и 2.
Если 3 тру, то код выполняется после проверки 1, 2, 3.
if(one | two | three)
Если 1 тру, то 2 и 3 все равно проверяются.
Если 2, то проаеряется 1, 2, 3.
Если 3, проверяется 1, 2, 3
Аноним 22/12/18 Суб 01:18:52 1314825105
>>1314774
Для чего его проверять?
Аноним 22/12/18 Суб 01:29:20 1314827106
В смысле в случае с |
>>1314825
Аноним 22/12/18 Суб 02:04:19 1314832107
внутри студии создал БД, но всё равно где то надо прописыват путь к ней?
Аноним 22/12/18 Суб 06:40:55 1314852108
>>1314825
Это на случай если ты дегенерат и в ифе делаешь какие-то вычисления с побочными эффектами
Аноним 22/12/18 Суб 12:09:24 1314892109
>>1314774
Нахуй ты таким дегенератам отвечаешь, скоро будут спрашивать, как консольный проект создать

>>1314753
пошел нахуй ебанат
Аноним 22/12/18 Суб 12:32:15 1314898110
>>1314753
Бля, ну это совсем уже пиздец и деграданство.
Аноним 22/12/18 Суб 12:33:42 1314899111
>>1314660
Юнити, очевидно.
Поскольку юнити ускоряет время разработки и массово присутствует на рынке, позволяя тебе не заморачиваться над мелкими проблемами.
Ни один уважающий себя разработчик не будет писать ничего на устаревшем моногейме или пытаться собирать движок с нуля, это все просто нерационально.
Аноним 22/12/18 Суб 16:31:04 1314980112
>>1314235
Да, я это и планирую. А ты уходи
Здравствуйте, это тред для мобильных разработчиков? Аноним 22/12/18 Суб 17:30:56 1315031113
blog-xamarin-fo[...].png (104Кб, 1362x908)
1362x908
xamarinforms.png (11Кб, 800x336)
800x336
xamarinmobileap[...].png (51Кб, 937x622)
937x622
Кто-нибудь использовал Xamarin? Насколько медленнее чем нативка под Андроид? 3d и сложные вычисления не нужны. Во что конпелируется код? В нативный байт-код для дважа-машины или в CLR, который пошагово выполняется на Дважа-машине/NDK?
Аноним 22/12/18 Суб 19:54:53 1315148114
>>1315031
А хули сложного перевести шарп на jvm? Вроде и там и там стековые, очень похожие виртуалки.
мимо
Аноним 22/12/18 Суб 20:27:32 1315162115
>>1315031
>Кто-нибудь использовал Xamarin?
Если в андройде и так страдают, просто ставь х2 в своем хамарине.

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

Офк я не советую заниматься некрофилией.
Аноним 22/12/18 Суб 20:31:06 1315163116
>>1315162
Xamarin вроде развивается до сих пор. Его хоть и купила MS, но он живой
Аноним 22/12/18 Суб 21:47:13 1315214117
Как на рынке труда обстоиит нынче дело с .net у нас и в Европе? Куда несет микрософт со своим детищем
Аноним 22/12/18 Суб 23:02:35 1315263118
>>1314832
Да. Например в app.config, или в... смотря что ты используешь для доступа к бд.
>>1315214
>Куда несет микрософт со своим детищем
В Core и опенсорс
Аноним 23/12/18 Вск 01:05:45 1315292119
Поцаны, поясните за книгу троелсена для вкатывания. Читаю в оригинале, вроде все понятно, но заданий для закрепления нет. Это вообще нормально для вкатывания просто читать учебник и изучать строки кода из учебника в visual studio?
Аноним 23/12/18 Вск 01:09:01 1315295120
>>1315292
я не помню были ли хоть в одной из книг "задания для закрепления", но я 100% помню, что не выполнял ни одно из них. Являюсь хорошим программистом
Аноним 23/12/18 Вск 01:35:15 1315303121
>>1315295
какие книги посоветуешь?
Аноним 23/12/18 Вск 02:15:28 1315313122
>>1314898
>>1314892
Вы вроде ИТТ этим и занимаетесь. деграданством
Аноним 23/12/18 Вск 10:05:19 1315342123
>>1315303
те книги, которые я читал, уже устарели и были по другим языкам. Один из авторов был Никита Культин: https://www.litres.ru/nikita-kultin/
Но те книги, которые сейчас в списке, я не читал. Шарп у него 2010 года, это ещё до async/await, это слишком старая книга.

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

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

https://www.youtube.com/watch?v=OBtaLCmJexk
Аноним 24/12/18 Пнд 14:42:05 1315899125
-4892127.jpeg (54Кб, 811x606)
811x606
Аноним 24/12/18 Пнд 16:19:01 1315939126
Учусь по книжке Алексея Васильева "Программирование на C# для начинающих"
Во втором блоке задач не могу осилить задание 6, хотя это самое начало, все должно быть элементарно.
Суть в чем: Вводишь число в десятеричной системе, программа проверяет вторую цифру в восьмеричном представлении числа.
Каким алгоритмом это можно сделать, используя те инструменты, которые дал к этому моменту автор, а это пару типов переменных, их приведение, арифметические, логические, побитовые операторы.
Вещи вроде этой я пока знать не должен:

string s = Convert.ToString(15, 8);
Каким алгоритмом это можно сделать.
Аноним 24/12/18 Пнд 17:31:34 1315976127
>>1315939
вторую цифру слева или справа?
Аноним 24/12/18 Пнд 19:47:26 1316035128
>>1314530
Ну этот-то точно shporun.
Аноним 25/12/18 Втр 00:37:46 1316156129
>>1315939
1)переводишь с помощью тупой формулы и циклов в нужную систему
2)циклом while определяешь разрядность, типа после каждого прохода увеличиваешь на один, до логики сам допри
3)проверяешь цифру
Аноним 25/12/18 Втр 05:46:03 1316197130
Аноним 25/12/18 Втр 05:50:26 1316198131
>>1316156
Не используя циклы, это следующая тема.
Используя цикл, я и сам смог бы это сделать.
В любом случае, спасибо за ответ.
Аноним 25/12/18 Втр 08:25:53 1316211132
>>1315939
Хреново ты побитовые операции изучал.
int input;
int output = (input | 070) >> 3;
Аноним 25/12/18 Втр 08:36:42 1316213133
>>1314753
Зависит от языка и реализации. В дотнете по дефолту если йоба тру, то остальные проверки НЕ выполняются.
Аноним 25/12/18 Втр 08:49:01 1316220134
>>1314827
Потому что | это совсем другой оператор, можешь сам почитать что он делает.
Аноним 25/12/18 Втр 09:18:33 1316222135
Василии, а кроме Metanit - есть ещё интересные гайды для вкатывания в C# ?
Аноним 25/12/18 Втр 09:20:58 1316223136
А есть какие-то помощники по C# на андроид, по типу программы Дуалинго - для изучения иностранных языков.
Аноним 25/12/18 Втр 11:22:03 1316262137
>>1316223
Sololearn, там сами курсы очень базовые, но есть пиздатый пвп режим, где надо на время отвечать на вопросы
Аноним 25/12/18 Втр 14:01:49 1316316138
>>1316211
Спасибо за ответ, но видимо это не то.
Аноним 25/12/18 Втр 16:26:40 1316361139
Увидел в коде одного проекта которые использует ToString как дебаг на своих объектах и сразу возник вопрос, нахуя тут проверка на нулл?
Ведь даже если сделали override, то нулл никогда не вернутся, а возвращать null из tostring это уж совсем ебанутость.
if(obj.GetType().GetMethod("ToString")!=null)
{

}
Аноним 25/12/18 Втр 16:44:27 1316368140
Аноним 25/12/18 Втр 19:12:38 1316451141
Аноним 25/12/18 Втр 22:50:54 1316574142
>>1316361
Возможно какой-нибудь анализатор ругался "ай-ай-ай не проверяешь на нал перед использованием" и чтоб он отъебался подперли костылем.
Аноним 26/12/18 Срд 01:04:00 1316634143
>>1315880
Юнити хорош для прототипирования. Хочешь скорость и мультиплатформу на c# - смотри в сторону моногейма (но там пиздец кривой апдейт выкатили, в версии 3.7 контент лоадер поломали)

Юнити содержит в себе кучу всего, отсюда факап производительности.
Аноним 26/12/18 Срд 17:36:33 1316831144
1545498678461.jpg (27Кб, 474x465)
474x465
Вот есть веб сервис (WCF)
Возможно ли написать этот сервис у себя, только со своей реализацией?
Ведь интерфейс доступен, binding доступен, что еще нужно?
Аноним 26/12/18 Срд 22:18:15 1316951145
>>1316634
> в версии 3.7 контент лоадер поломали)
Они даже на сайте в разделе новости не написали о выходе, лишь добавили на страницу загрузки.
На сколько мне известно, уже пофиксили вроде как. Для моногейма надо "ночные" сборочки держать или собирать самому.
мимо
Аноним 27/12/18 Чтв 01:32:16 1317072146
Анон помоги. Ебусть с EF Code-First (точнее оно меня ебет). Я создал nullable foreign key и хочу, чтобы при удалении строки табицы, все те кто ссылаются на неё получили внешний ключ = null. Можно как-то настроить так, чтобы это происходило автоматически?
Говнокод прилагаю: https://pastebin.com/8j8tHbv7
Аноним 27/12/18 Чтв 13:42:28 1317211147
>>1315880
У юнити великолепнейшая репутация. Это лучший и производительнейший на данный момент движок. Половина игр сейчас сделана на юнити. Вторая половина только проиграла из-за того, что сделана не на юнити. По-сути, в современном геймдеве есть только два кейса:
1. Ты используешь юнити.
2. У тебя проект на десятки лямов баксов (тогда может профитнее написать собственный движек).
Аноним 27/12/18 Чтв 14:14:09 1317223148
>>1317211
> в современном геймдеве есть только два кейса
Undertale
Unepic
Papers, please
ну ты понел
Аноним 27/12/18 Чтв 14:16:11 1317224149
>>1317211
>тогда может профитнее написать собственный движек

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

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

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

У юнити ниша - инди разработчики и некрупные фирмы, где графоний чисто по человекочасам/(штат*уровень команды) топовый делать не будут, а на простом графонии он и не тормозит.
Аноним 27/12/18 Чтв 14:17:29 1317225150
>>1317223

Совсем примитивное 2д-индецо вроде тобой перечисленного, конечно, лучше на мелких библиотеках писать, для него юнити действительно из микроскопа по воробьям.
Аноним 27/12/18 Чтв 14:22:23 1317227151
>>1317224

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

GTKRadiant застал в свое время? Вот примерно такое же юзабилити у всех внутренних движков, напару с говном в кодовой базе и постоянным допилом.
Аноним 27/12/18 Чтв 16:11:23 1317295152
>>1317224
ue4 это же плюсы, мобильные игры на анрыле зачастую охуенно оптимизированы при консолеграфоне, но их по пальцам сосчитать можно по сравнению с игрулями на юнити
Аноним 27/12/18 Чтв 18:34:35 1317352153
Дали очень странное тестовое задание.
Вкратце, нужно написать некий Web-сервис, отдающий наружу REST, с данными из базы. Вроде все просто, Web API + Entity Framework.
НО: сервис должен сам, у себя (на сервере) регулярно, с заданной периодичностью обновлять базу.
Уточнил, можно ли сделать 2 программы - Windows службу для обновления базы и ASP.NET MVC сайт, оказалось, что нет, должно быть одно приложение.
Есть идеи, братишки? Вообще не ебу, как в одной проге совместить и службу, и ASP.NET приложение.
Аноним 27/12/18 Чтв 19:16:19 1317371154
Аноним 27/12/18 Чтв 19:40:15 1317382155
Возник такой вопрос производительности в такой вот задаче.
Есть словарь которые хранит другой словарь, так вот первый словарь получает новый элемент ОЧЕНЬ редко, но очень часто происходит итерация по этим словарям.
Этот первый словарь должен быть сортированным чтобы обрабатывать команды в нужном порядке стоит ли заморачиваться и делать при каждом добавлении новый словарь через orderby или тупо использовать sorted dictionary?
Гугл вроде как говорит что итерация по sorted dictionary дороже чем просто по dictionary, а то что там добавление очень дорогое мне пофиг, так как добавляю я раз в десятки секунд, а вот итерация идет под сотню раз в секунду.
По коду я имею ввиду словарь Dictionary<int,Dictionary<key,MyType>> и SortedDictionary<int,Dictionary<key,MyType>>.
Аноним 27/12/18 Чтв 21:40:05 1317422156
>>1317072
Короче, как всегда, сосач бесполезен. Можно либо явно грузить таблицу c FK через Load, либо создать ответное навигационное свойство.
Аноним 27/12/18 Чтв 21:45:54 1317424157
>>1317382
Словарь имеет время поиска по ключу O(1). Зачем тебе словарь, если ты все равно перебираешь все элементы? Также обычный словарь не гарантирует, что он вернет в перечислителе элементы в том порядке, в котором они были добавлены.
Аноним 27/12/18 Чтв 23:59:35 1317551158
>>1317227
Господи, я сразу Quark вспомнил. Эх. Были времена...
Аноним 28/12/18 Птн 00:19:30 1317566159
>>1317424
Странно гуглил этот вопрос и SortedDictionary вроде как имеет n log.
Мне нужно создать что-то типа обработки элементов по приоритету.
Для этого и первый дикт который как бы проходит вначале приоритетные задачи, а затем уже ниже и ниже.
При том данные еще внутри группируются по Key для оптимизации.
Сейчас у меня лишь группируются данные которые идут подряд, но в большинстве случаев мне пофиг в каком порядке их обрабатывать поэтому на предварительной обработке я мог бы их сортировать по паре уровней и дальше бы они группировались по Key и давали бы еще больший прирост.
И вроде бы словарь всегда возвращал в том порядке в котором были созданы ключи, еще не разу не сталкивался с иным поведением, только с Concurrency были косяки когда получаешь не совсем актуальные данные из-за этого пришлось выдумать опять же группировку и добавление по lock, чуть хуже по производительности, но зато всегда точно актуальные данные.
Аноним 28/12/18 Птн 00:36:34 1317578160
>>1317566
>Странно гуглил этот вопрос и SortedDictionary вроде как имеет n log.
Так это сортед.
>>1317566
>словарь всегда возвращал в том порядке
Тем не менее, он не гарантирует это. Я в исходники не смотрел, но возможно при наличии коллизий при перерасчете хэшей может порядок изменится или в другой версии фреймворка что нибудь поменяют.
А по поводу твоей задачи я нихуя не понял. Почему не сортедлист? Что касается прохода по всем элементам, то самый быстрый - массив. И что-то я сомневаюсь, что перебор элементов это то, что надо оптимизировать.
Аноним 28/12/18 Птн 08:28:58 1317646161
>>1317223
> Undertale
> Unepic
> Papers, please
> ну ты понел
А оно не на unity сделано? Если нет - то зря. Могли бы не мучиться, и сделать вме на юнити в 3 раза быстрее и с вдвое меньшим количеством багов.

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

> У юнити ниша - инди разработчики и некрупные фирмы, где графоний чисто по человекочасам/(штат*уровень команды) топовый делать не будут, а на простом графонии он и не тормозит.
Ну, это смотря что понимать под некрупными фирмами. Если вообще все, кроме фирм с бюджетами в десятки лямов баксов за игру - то да, ты все правильно написал.
Аноним 28/12/18 Птн 08:32:16 1317647162
>>1317295
В каком месте оно оптимизировано? Ты мне рабочий билд на ue соберешь меньше 20 мегабайт? Вот когда соберешь - тогда и поговорим.
Аноним 28/12/18 Птн 09:50:00 1317660163
>>1317647
Хуй пососи, я в геймдеве не ебу и говорил про производительность и как пользователь. Нахуй мне твои 20 мегабайт? Я скачал крутую динамичную игруху с шикарным графонием и она работает без проседаний на моем древнем медиатеке, значит она оптимизирована хорошо.
Аноним 28/12/18 Птн 13:23:38 1317736164
>>1317646
>Им, наверно, эпики бабла забашляли, чтобы те на их двигле игру писали. Других причин предпочесть этот движок я не вижу - он не то, чтобы говно, но вполне себе такое менее удобное недоюнити.

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

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

Поэтому и уеч для ААА второго эшелона.
Аноним 28/12/18 Птн 22:38:09 1318050165
Подкиньте годный уроков/курсов по ASP.NET, желательно в формате видео, можно на английском. Да и какие вообще есть качественные ютуб каналы по шарпу?
Аноним 29/12/18 Суб 06:32:56 1318197166
Решил вкатиться в asp.net mvc. Какие подводные? Сама концепция нравится. + c Bootstrap все зашибись получается.
Аноним 29/12/18 Суб 09:22:34 1318235167
>>1318197
Вкатывайся в кор, никаких подводных. Главный подводный - тебе скорее всего придется выучить жс, чтобы уметь что-то пофиксить на фронте. Сейчас где работаю, у нас есть фронтэндеры, но легкий таск по фронту или фиксы частенько на меня кидают, поэтому первые пару месяцев очень сильно рвался с непривычки и болей от жс
Аноним 29/12/18 Суб 10:13:06 1318247168
>>1315880
Просто в юньке есть много способов выстрелить себе в ногу, что зачастую и происходит. Вот допилят ECS, так производительность в несколько раз скакнет, а в определенных тасках так и в раз 10.
Аноним 29/12/18 Суб 14:55:44 1318354169
>>1318235
Да, дело в том что базовые вещи понятны в C#. Читаю Троелсена, дошел до интерфейсов и что то сразу уныние.
Аноним 29/12/18 Суб 15:01:04 1318357170
>>1318354
А что в интерфейсах непонятно? Алсо какой предыдущий опыт?
Аноним 29/12/18 Суб 18:12:19 1318413171
>>1318354
И что конкретно не понятно? Простейшая же концепция.
Аноним 29/12/18 Суб 20:37:16 1318452172
Хочу начать изучать C#.
Знаю С, Pascal, функциональщину. По Pascal знаком по сути со всем, кроме ООП. По C знаком со всей основой (указатели, си-строки). По функциональщине знаю Scheme, Racket на хорошем уровне. С чего начинаться вкатываться в C# с такой базой знаний? Желательно книги или видосы на русском, можно книги на английском.
Аноним 29/12/18 Суб 20:37:55 1318454173
>>1318452
начинать
быстрофикс
Аноним 29/12/18 Суб 21:45:06 1318473174
>>1318452
Основы ты знаешь, попробуй с метанита.
Аноним 30/12/18 Вск 02:01:27 1318537175
>>1318413
Я другой анон, но тоже хочется пояснений за интерфейсы. Нафига он нужны? Их используются просто как некую декларацию функционала? Типа гарантия, что в данном классе погромизд реализовал некие методы?
Аноним 30/12/18 Вск 02:11:38 1318539176
>>1318537
Посоны, я собираюсь унаследовать свой IShitReository от INotifyCollectionChanged. Это норма или мне нужен еще один слой абстракции, чтобы соединять репозиторий биндингом с каким нибудь листбоксом.
Аноним 30/12/18 Вск 02:15:56 1318540177
>>1318537
Это >>1318539 был миссклик, сорян. Но тогда уж отвечу тебе. Одна из функций интерфейса это да, контракт. Класс реализующий интерфейс обязуется реализовать все его методы. Но самое главное - интерфейс - это основа полиморфизма, а полиморфизм важнейшая составляющая ООП. C# шарп - ООП язык, а значит всё взаимодеёствие должно идти через интерфейсы (разумеется для сферического приложения в вакууме). А еще интерфейсы позволяют с легкостью покрывать код тестами.
Аноним 30/12/18 Вск 02:48:07 1318544178
Котаны, обоснуйте за Task.Factory.StartNew. Мне начинает казаться, что в каких-то непонятных ситуациях созданный таким образом тред не запускается сейчас же, а ждёт, пока не нём не сделают WaitAny/WaitAll/Wait. У меня есть код, в котором последовательно спаунятся 8k тасков, и в если в этом коде по некоторым причинам не запускается WaitAny на массиве из 1-5 тасков, то эти таски не запустятся на выполнение. Причём у меня очень много где есть Task.Factory.StartNew, но вот конкретно внутри одного очень длинного таска, запущенного с LongRunning, подтаски не запускаются мгновенно через Task.Factory.StartNew, хотя вроде бы должны
Аноним 30/12/18 Вск 03:19:37 1318548179
>>1318540
Везде практически так же говорят, но ничего конкретного. Вот ты пишешь, что интерфейсы - это основа полиморфизма. А в чем это выражается?

Вот как контракт я интерфейс воспринимаю. Наличие интерфейсов вносит определенный порядок в структуру классов.
Аноним 30/12/18 Вск 08:19:28 1318582180
c41f84d63a94999[...].jpg (228Кб, 640x726)
640x726
>>1310862 (OP)
>В: Ряяя, сисярп тока на винде работает!11! Бджвава лучше!
>Гугли нет кор
Десктопа-то нет.
Аноним 30/12/18 Вск 08:35:27 1318588181
>>1318582
>Десктопа-то нет.
Гугли vmware thinApp.
Аноним 30/12/18 Вск 08:57:40 1318592182
>>1318548
А что тебе с поллитроморфизмом непонятно?

virtual SomeType MethodName (ICoolInterface someObject)

вместо

virtual SomeType MethodName (MyCoolClass someObject)
Аноним 30/12/18 Вск 10:23:48 1318614183
здесь беда больше в том, что когда заканчивается грань между изучением самого C# и углублением в тот же ASP.NET либо в WPF.

ОПП изучил, но когда начинаешь лезть уже в ASP, суть происходящего не улавливаешь.
Аноним 30/12/18 Вск 17:13:31 1318740184
>>1318544
Если не ошибаюсь таски потребляют threadpool и в твоей задаче они кончаются и вообще 8к тасков глупо создавать.
Уверен ты их не вручную делаешь, а циклом и для этого лучше использовать Parallel.For/Foreach потому что там уже за тебя все подумают и оптимизируют, а если хочется через опции можешь с параллелизмом поиграть.
И вообще таска не дешевая операция, лучше не создавать их такими кучами.
Аноним 30/12/18 Вск 18:55:37 1318757185
Аноны можете помочь с паттерном наблюдатель или Observer.

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

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

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

Может кто помочь? С меня как всегда 2 чаю и нихуя
Аноним 30/12/18 Вск 19:16:32 1318762186
>>1318548
Смотри дружок пирожок. Интерфейсы это просто секс, когда начинаешь их понимать.

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

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

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

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

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

Если есть вопросы спрашивай отвечу, если что то мог где-то обосраться, сорян и лучше читать нормальную литературу и https://docs.microsoft.com/ru-ru/dotnet/csharp/
Аноним 30/12/18 Вск 19:42:04 1318771187
Антоны, я чет вообще нихуя не понимаю у Рихтера про SafeHandle и всю хуйню, с одной стороны он понятно обьяснил, почему механизмы финализации - хуйня, но вот про дескрипторы, хуипторы и прочую хрень я не пойму.
Может кто пояснить?
Аноним 30/12/18 Вск 19:52:59 1318776188
>>1318771
ну или где про это почитать, чтобы понятнее было.
Или мне Рихтера немного позже попытаться прочитать?
Аноним 30/12/18 Вск 21:17:09 1318823189
Аноним 30/12/18 Вск 21:29:08 1318829190
Аноним 30/12/18 Вск 23:02:26 1318886191
>>1318771
Ну или может кто пояснить, зачем оно нужно?
Будут ли за это спрашивать на собеседованиях? В работе это необходимо?
Аноним 31/12/18 Пнд 00:37:05 1318943192
>>1318740
то есть если я тебе скажу, что там чуть ниже создаётся миллион тасков, тебя вообще паралич хватит? Но, во-первых, там Семафоры, во-вторых, мьютексы на однотипные действия. Завтра перепишу кусок, останется не больше 4-5 тредов. Сейчас эта система нужна, чтобы выполнился одно задание из коробки А, потом одно из Б, потом одно из В и так далее, пока не закончатся все задания. Если коробка кончается, она пропускается. Легче всего это было сделать, создавая подряд таски из каждой из коробок, проверяя какие коробки заняты в данный момент. Надо будет придумать как в этом случае сделать так, чтобы из коробок создавались треды по порядку, сначала из одной, потом из другой, потом из третьей, потом опять из первой. Мб реально на Parallel.ForEach перепишу. Надо посмотреть какое там поведение
Аноним 31/12/18 Пнд 01:03:35 1318954193
>>1318757
Не дрочи паттерны просто так, только голову хуйней забьешь.
Аноним 31/12/18 Пнд 01:07:07 1318959194
>>1318537
Если хочешь понять зачем интерфейсы, почитай про inversion of control и dependency injection.
Аноним 31/12/18 Пнд 01:40:56 1318978195
Аноним 31/12/18 Пнд 01:45:20 1318981196
>>1318978
Если хочешь задачку на закрепление, напиши обсервер, который будет следить за изменениями одного файла и нотифаить своих подписчиков когда он поменяется. Логику которая занимается проверкой файла на изменения вынеси в отдельный интерфейс.
Аноним 31/12/18 Пнд 02:08:33 1318994197
>>1318943
Твой миллион никогда одновременно жить не будет лол. Читай про тред шедулер
Аноним 31/12/18 Пнд 09:18:19 1319049198
tea.jpg (1963Кб, 2560x1600)
2560x1600
>>1318978
Спасибо, то что нужно.
>>1318981
Вот как раз следующее задание будет на такую тематику.
Аноним 31/12/18 Пнд 09:19:26 1319050199
>>1318954
Так мне по следующему заданию надо реализовать этот паттерн на деле, а это что-то типа подготовки, к тому заданию
Аноним 31/12/18 Пнд 12:10:59 1319078200
>>1319049
Можешь вместо листа использовать дикшинари, где ключом у тебя будет стринг - путь к файлу, а валюе -эвентхандлер.
Аноним 31/12/18 Пнд 12:12:16 1319079201
Аноним 31/12/18 Пнд 13:40:18 1319103202
>>1319078
я хотел сам додумать, но спасибо еще раз за еще одну подсказку. А вот хотел спросить, а зачем такая реализация нужна?

там через EventHandler, у все классов слушателей одна и та же функция принятия, почему бы просто подписчиков в список и вызывать всех кто подписался?
Аноним 31/12/18 Пнд 15:01:00 1319115203
>>1319103
>там через EventHandler, у все классов слушателей одна и та же функция принятия, почему бы просто подписчиков в список и вызывать всех кто подписался?
Я нихуя не понял что ты хотел спросить.
Аноним 31/12/18 Пнд 16:36:00 1319152204
>>1319115
почему бы не сделать проще и в ObservableStack сделать список класса Observer, все Observer, которые подписываются на ObservableStack добавляются в лист или удаляются, а потом если произошло что-то в ObservableStack он вызывает метод который пробегается по списку и у всех Observer в списке вызывает HandleEvent.
Аноним 31/12/18 Пнд 16:49:20 1319162205
15309899676690.jpg (666Кб, 1239x808)
1239x808
>>1319152
Хм, что же проще, использовать уже готовый EventHandler или сделать дополнительный класс который делает все тоже самое что и он? Давай подумаем вместе.
Аноним 31/12/18 Пнд 16:58:20 1319170206
>>1319152
>>1319162
А, ладно, я походу понял о чем ты.
Можешь вместо KeyValuePair использовать свой класс, в котором будет хранится путь к файлу и эвентхандлер, суть от этого не поменяется.
Аноним 31/12/18 Пнд 19:14:16 1319217207
ten.jpg (70Кб, 400x405)
400x405
>>1318762
>>1318823
>>1318829
>>1318959
Лучший тред в /po! Раньше в ruby-треде были няши-добряши-объясняши, а теперь они здесь!
Аноним 31/12/18 Пнд 19:15:12 1319218208
>>1319217
>/po
В /pr конечно. Так то любой тред здесь лучше, чем в /po
самофикс
Аноним 31/12/18 Пнд 20:07:45 1319228209
>>1318235
Звучит очень противно!
Аноним 31/12/18 Пнд 20:10:11 1319230210
>>1318776
>>1318771
Бамп. Может кто пояснить, в такие подробности работы памяти вообще стоит соваться? А то я читаю и ввообще не понимаю, что за дескрипторы, мьютексы.
Аноним 31/12/18 Пнд 22:19:54 1319250211
Аноны можно ли вкатиться на работу?
Могу за ООП, отличаю ООП от функционального программирования. Есть знания в linq, есть привычка содержания кода в чистоте, умею в контроль версий, гитхаб.
Могу в разные базы данных типа mongodb sql mysql

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

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

Вообще это хоть тянет на Джуна или pre-middle?
Аноним 31/12/18 Пнд 23:50:52 1319287212
>>1319250
С голым знанием языка хуй куда вкатишься. Тебе нужно владеть технологиями/фреймворками. Ксамарин/core итд.
Аноним 01/01/19 Втр 03:18:35 1319319213
>>1310862 (OP)
Не хочу учить язык, как скомпилить EXE'шник из кода на гитхабе? Есть маны?
Аноним 01/01/19 Втр 07:31:47 1319326214
>>1319319
При компиляции проекта, в папке debug, вроде, проекта лежит готовый exe
Аноним 01/01/19 Втр 07:34:10 1319327215
>>1319287
Ладно и что мне начать учить? Пользоваться однажды фркйморками ВК апи и компьютерным зрением, вроде это был AForge
Аноним 01/01/19 Втр 12:38:08 1319344216
>>1319327
WinForms, WPF + MVVM, ADO.NET, ADO.NET EF, WCF, ТЫСЯЧИ ИХ.
Аноним 01/01/19 Втр 12:38:39 1319345217
>>1319344
Ах да, это если не собираешься в веб.
Аноним 01/01/19 Втр 13:30:13 1319351218
>>1319345
Спасибо. Да я в разработку софта хочу. Какие часто используются, кроме windows form, wpf xamari
Аноним 01/01/19 Втр 14:16:19 1319356219
>>1319230
Да бля, ладно, если анон не отвечает, то скорее всего сам ничего не знает, а значит и мне знать не нужно
Аноним 01/01/19 Втр 14:24:18 1319357220
>>1319351
По-твоему, какая разработка софта сейчас с вебом не связана? В контексте .NET
Аноним 01/01/19 Втр 15:09:08 1319371221
>>1319351
Какой нах софт на нете? Сейчас не 2008й, везде кроссплатформа и электрон.
Аноним 01/01/19 Втр 18:37:13 1319424222
>>1319371
Проиграл. Электрон только в быдло-стартапах, тк макаки стоят дешевле.
Аноним 01/01/19 Втр 21:31:07 1319461223
>>1319424
Поэтому вскод, дискорд, скайп и слак сделаны на электроне?
И этот электрон работает лучше, чем .нет, лол
Аноним 01/01/19 Втр 21:47:33 1319472224
>>1319371
>>1319461
>вскод, дискорд, скайп и слак
>везде
Понятно.
Аноним 01/01/19 Втр 22:27:48 1319486225
>>1319461
> дискорд
> на электроне
Какие ваши доказательства?
Аноним 01/01/19 Втр 22:51:46 1319492226
>>1319461
Я эти проекты и имел ввиду, когда писал предыдущий пост, лол.
Аноним 01/01/19 Втр 23:16:31 1319496227
Аноним 02/01/19 Срд 08:47:44 1319545228
>>1319492
Майкрософт — быдло-стартап? Ну-ну.
Так-то я люблю кроссплатформу и считаю, что играется в хайлодных приложениях с ней тот, кто может себе позволить — просто прикольный эксперимент на благо ИТ-сообщества, да и развлечь собственных инженеров. Для менеджеров идея переиспользования компонентов ещё звучит в теории прикольно. Но вот например ребята из ЭйрБнБ полгода назад резали правду-матку, как запилили 100500 экранов на РН, переиспользовали компоненты но в итоге сказали ну его нахуй, ибо задолбались от разных проблем, в первую очередь совместимости с нативным кодом.
https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c
Несмотря на любовь к кроссплатформе, я считаю, что она всё ещё дерьмо по сравнению с нативом (не только мобильным). Но есть например надежда на hummingbird и прочий флаттер.
Аноним 02/01/19 Срд 13:54:41 1319606229
изображение.png (37Кб, 636x699)
636x699
Сап, шарпуны. Ударила моча в голову и решил написать парсер для говна. Правда есть одна беда, я в этом абсолютно ничего не знаю.
Кароч, есть одна страница, типа этой: http://blhx.wikia.com/wiki/Leander
И я хочу достать имя, тип и локации дропа. Посмотрел чем можно распарсить HTML нашёл HtmlAgilityPack. Попробовал вытащить локации и понял что хуйня: уникальных названий класса или что-нибудь подобного нет в исходном коде, ну или я слепой или дурачок. В общем то сделал вот так huy.DocumentNode.SelectNodes(".//a[@rel=\"nofollow\"]"), однако там куча мусора, поэтому при склейке, условием проверял, чтобы в тексте нода было "-". Но это тащемта костыль какой-то, а я же не ламер. Дак вопрос следующий как правильно достать нужные данные, может вообще не в сторону парсинга html смотреть?
Аноним 02/01/19 Срд 16:35:30 1319684230
Ньюфаг в шарпе. Объясните кто-нибудь, каким образом, подключая, к примеру, System, мы обращаемся к методу WriteLine так, как будто класс Console статический, но будь он статическим, мы бы не получили доступ к методу WriteLine, по моей логике.
Аноним 02/01/19 Срд 16:51:54 1319687231
>>1319684
Почему не получили бы?
Аноним 02/01/19 Срд 16:57:10 1319688232
>>1319687
Потому что статический метод имеет доступ только в области класса, внутри которого определён, разве нет?
Аноним 02/01/19 Срд 16:59:46 1319689233
>>1319688
"Недоступен из-за его уровня защиты"
Аноним 02/01/19 Срд 17:00:49 1319690234
Заодно объясните, как наследовать один класс от другого через диаграмму классов? Там по идее в Class Designer должно быть "Наследование", судя по Троелсену, но его нет.
Аноним 02/01/19 Срд 18:12:28 1319714235
Аноним 02/01/19 Срд 23:18:47 1319963236
>>1319606
Погуглил бы сначала апи для сайта, может и ебаться не придется.
Аноним 02/01/19 Срд 23:20:08 1319965237
>>1319690
UML можешь даже не учить.
Аноним 02/01/19 Срд 23:43:04 1319979238
Вопрос не совсем по шарпу, но раз пишу на шарпе спрошу тут. У меня есть файл в котором сначала идет всякая мета в отрытом виде, а затем зашифрованные данные (AES). Если пользователь вводит неверный пароль пароль, то AES кидает исключения и шлю пользователя. Вроде норм. Но! Зашифрованных данных может быть ноль (нихуя). Как мне в таком случае поступить? Я вижу два варианта и хочу знать ваше мнение:
1. В начало зашифрованного блока писать несколько определенных байт и проверять их при проверке пароля. Эти биты будут видны в исходниках кода, не станет ли это брешью (т.е. хацкер будет знать и исходный блок и зашифрованный, поможет ли ему это взломать пароль)?
2. В начало зашифрованного блока писать рандомные байты. И тут вопрос, гарантирует ли AES шифровальщик, что он кинет исключение или может случится так, что он расшифрует но неверно? А так как байты рандомные я не смогу это проверить.
Аноним 03/01/19 Чтв 01:47:40 1320057239
Господа, есть у меня один проект на .NET Core, на котором я делаю много тестовых билдов через dotnet publish, потом это заливаю руками на сервер для тестирования и перезапускаю сервер. Мне бы хотелось чтобы при каждой сборке куда-нибудь записывалась версия билда (я могу генерить её руками), чтобы я смог в рантайме её взять. Пока в голову приходит только отдельный файл с константами, который генерится в момент сборки паблиша (до команды dotnet publish). Есть ли другие, более правильные варианты?
Аноним 03/01/19 Чтв 02:35:59 1320069240
image.png (28Кб, 645x318)
645x318
Появилась внезапная необходимость получить доступ к текстовому файлу сразу с двух IO-потоков. Один только пишет, другой - только читает.

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

Есть какой-то вариант считать содержимое файла, не закрывая пишущий поток, или эта идея изначально обречена?
Аноним 03/01/19 Чтв 02:38:31 1320071241
>>1320069
А, и сразу, это обязательно должны быть два разных IO-потока.
Аноним 03/01/19 Чтв 04:22:48 1320093242
>>1319688
Нет. Ты статичность с публичностью перепутал.
Аноним 03/01/19 Чтв 08:39:10 1320124243
Аноним 03/01/19 Чтв 08:44:22 1320127244
>>1320124
Погуглил и, кажется, это тут ни при чём. Дело не в многопоточности (господи, благослави терминологию), а в нескольких одновременных хэндлах на один и тот же файл.
Аноним 03/01/19 Чтв 14:39:41 1320244245
>>1320069
File acess readWrite поставь.
Аноним 03/01/19 Чтв 14:41:57 1320246246
Аноним 03/01/19 Чтв 14:49:33 1320249247
image.png (20Кб, 629x145)
629x145
>>1320244
>>1320246
Перепробовал комбинации (FileAccess, FileShare): (Write, Read), (Write, ReadWrite), (ReadWrite, ReadWrite). Ни одна не сработала.

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

>>1320069
Вопрос закрыт.
Аноним 03/01/19 Чтв 16:54:21 1320305248
Божественный райдер подвел и не может нормально дебажить длл загруженные через Assembly.Load, выдает ошибку что-то там с moduleName not found. Когда такую длл дебажишь.
Студия же может дебажить это дело без каких-либо ошибок, но зато тупит как блондинка, вводишь код, подсвечивает его красным как ошибочный еще секунд 5 после того как ты его дописал. Да и при дебаге почему-то запускает программу на секунды 3-4 дольше, проц при этом не на 100% загружен.
Никогда бы не подумал что разработка на шарпе может превратиться в мучение, когда IDE тормозит весь процесс.
Аноним 03/01/19 Чтв 23:42:04 1320471249
Антоны, а всей этой хуйней с доменами, загрузкой сборок, отражением стоит заморачиваться, часто ли оно используется в реальных приложениях?
Аноним 03/01/19 Чтв 23:50:13 1320474250
>>1320471
Или я все это зря учил? Вас на собеседовании спрашивали про это?
Аноним 03/01/19 Чтв 23:51:09 1320476251
>>1320305
У меня со студией было все норм, ничего никогда не лагало даже на моем некроноуте.
А вообще, я на вскод перешел - для моих поделок его достаточно, нет ничего лишнего, все понятно, удобно и красиво в отличии от райдера
Аноним 04/01/19 Птн 00:00:22 1320477252
Снимок.PNG (6Кб, 635x138)
635x138
Чё за херня? Как это? У меня код падает с
> ArgumentOutOfRangeException: The UTC time represented when the offset is applied must be between year 0 and 10,000
Аноним 04/01/19 Птн 01:51:33 1320502253
>>1320477
Почему ты не можешь просто загуглить ошибку и сам найти ответ в первой же ссылке?
Аноним 04/01/19 Птн 02:41:59 1320504254
>>1320502
Как ни странно, я просто отладил и понял, что ResponseHeader не принимает слишком старые даты для LastModified. У меня кое-где ломалась дата и сбрасывалась до MinTime. Я временно впихнул туда work around
Аноним 04/01/19 Птн 04:40:17 1320524255
>>1320474
Меня на собеседовании по всему .NET гоняли. Не знаю насколько всё это необходимо на реальных проектах.
Аноним 04/01/19 Птн 13:20:01 1320623256
>>1320524
По опыту могу сказать что для большинства вакансий наверное 80% не используется.
К примеру что у меня, что у друга на работе требуют крайне простой код. Неважно насколько код быстрый, насколько правильный, главное чтобы был прост как две палки чтобы другие его понимали с пол пинка.
У меня домашние проекты в разы сложнее того что заставляют на работе писать. Хотя в моих проектах очень много сложностей возникает из-за желания оптимизировать, так как достал говно софт который для небольших задач жрет 1 гиг и 20% проца не понятно на что, так еще сука и тормозит.
От друга слышал что у него был период в компании когда им запрещали использовать LINQ, потому что другие участники проекта не могли его выучить. Сейчас с этим стало получше, но все равно за что-то сложнее Where могут дать нагоняй.
Особенно если пишешь на языкоподобной версии с использованием let.
Меня вот на собеседованиях постоянно гоняли за ковариантность и контравариантность, но использовал я это только в своих личных проектах и то всего пару раз, при том что можно было легко и без этого обойтись.

Аноним 04/01/19 Птн 13:22:14 1320624257
>>1320623
> не могли его выучить
не могли прочитать SQL-запрос? Сверхлюди, куда деваться.
Аноним 04/01/19 Птн 14:34:05 1320664258
>>1320524
И сколько собеседование длилось?
Спрашивали про уборку мусора, потоки, отражение?
04/01/19 Птн 18:43:58 1320763259
image.png (54Кб, 1290x105)
1290x105
блять, двач, помоги, как исправить эту залупу, я не шарю в с#, просто надо запустить программу, net framework нужной версии у меня установлен, я уже заебался
04/01/19 Птн 19:18:26 1320774260
image.png (40Кб, 708x379)
708x379
>>1320763
либо скажите мне, что я делаю не так.
мне нужно запустить эту программу. я открываю цмд и пишу dotnet build и путь суда. в ходе выполнения появляется та ошибка.
04/01/19 Птн 21:33:15 1320825261
image.png (20Кб, 1252x89)
1252x89
>>1320774
нагуглил msbuildБ теперь такой результат.
как должен выглядеть этот project file и как именно в него записать эти проперти?
04/01/19 Птн 21:39:46 1320827262
image.png (37Кб, 631x333)
631x333
>>1320825
вот место где указывает на ошибку
04/01/19 Птн 21:52:36 1320830263
image.png (30Кб, 184x184)
184x184
>>1320827
теперь у меня вообще нихуя не работает.
ой бляяяяяяяяять проебал целый день на эту залупу и в итоге нихуя
сукаааааааааааааааафылворафылдваорфыв
Аноним 04/01/19 Птн 22:55:52 1320842264
>>1320830
Теперь-то в чем проблема?
мимо из /b/
Аноним 05/01/19 Суб 00:48:03 1320865265
image.png (19Кб, 408x168)
408x168
пытаюсь редактировать таблицу в БД

[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");
}
срабатывает исключение
Аноним 05/01/19 Суб 01:12:26 1320868266
image.png (36Кб, 635x95)
635x95
>>1320865
Не совсем понятно чего ты в принципе хотел добиться вторым методом.
Аноним 05/01/19 Суб 01:12:43 1320869267
>>1320868
А пикрил не обращай внимания.
Аноним 05/01/19 Суб 01:13:51 1320870268
14570185641560.png (42Кб, 592x533)
592x533
Аноним 05/01/19 Суб 01:19:07 1320871269
>>1320865
А вообще, апдейт записи делай не через dbset.entry, а через dbset.attach.
Аноним 05/01/19 Суб 01:26:53 1320873270
Аноним 05/01/19 Суб 01:59:29 1320876271
image.png (10Кб, 440x162)
440x162
image.png (15Кб, 434x376)
434x376
>>1320871
да казалось бы простой урок на metanit но редактирование записей в БД сделать не получается.
Аноним 05/01/19 Суб 06:28:27 1320923272
Так. Учу джва месяца C#, субъективно все охуенно так идет, прямо штырит. Выучил основы языка, всякие хоткеи в студии, понятия типа классов там, структур, коллекций, интерфейсов, инкапсуляции. Сейчас вот пытаюсь совладать с наследованием, делегатами (в целом норм, но оно тяжко переходит на интуитивный уровень понимания, наследование воспринимается слишком громоздким переусложнением во всех случаях, кроме совсем уж очевидно искусственно созданных исключительно для демонстрации наследования, а при реализации даже простейших задачек под делегаты руки так и почесываются заколхозить ранее изученными методами).
После делегатов планирую вернуться к паттернам (я уже пытался их изучать, но на тот момент они казались мне слишком уж абстрактными, а теперь, вроде как, если и не чувство необходимости в них, то как минимум осознание их потенциальной полезности появилось).
А вот куда после всего этого двигаться - не совсем понимаю. Что можно такого после этого выучить месяца за три, чтобы устроиться кодером кодингового кода тысяч на 50-60 в месяц? Или это нереальные деньги для вката с нуля?
Аноним 05/01/19 Суб 09:16:06 1320946273
>>1320923
Ты язык изучил, молодец. Учи платформы. Неткор, например.
Аноним 05/01/19 Суб 09:28:48 1320948274
>>1320923
>(в целом норм, но оно тяжко переходит на интуитивный уровень понимания, наследование воспринимается слишком громоздким переусложнением во всех случаях, кроме совсем уж очевидно искусственно созданных исключительно для демонстрации наследования
Ты верно заметил — наследование и работает в идиотских случаях для детишек "Птица — животное". Если предметная область чуть сложнее (финансы, ещё какое говно) — то с наследованием да и вообще ООП не всё так просто.
>устроиться кодером кодингового кода тысяч на 50-60 в месяц
ДС? Если да, то расценки такие: джун и не знаешь язык/фреймворк — 50к, джун и знаешь язык/фреймворк — 90к. Я не из дотнета, но неск лет назад устраивался на 50к и уговором, что после окончания испытательного (2 месяца) 80к. Лучше подзадрочи .неткор, как советуют выше, и сразу требуй 90к.
Аноним 05/01/19 Суб 10:44:58 1320970275
>>1320948
Охуеть у вас там расценки, 90к джуну после испытательного срока.
Аноним 05/01/19 Суб 11:26:21 1320988276
Антоны, я прочитал всего Рихтера, прочитал книгу Фримена по Asp.Net MVC 5, нужно ли мне теперь идти и дрочить яваскрипт и прочий фронтенд или лучше Asp.Net Core последней версии попытаться выучить, чтобы было больше шансов найти работу?
Учу приблизительно с августа, на собеседования планируя начать ходить через 3 месяца.
Аноним 05/01/19 Суб 13:44:02 1321042277
Screenshot5.jpg (22Кб, 1000x264)
1000x264
>>1320948
>Лучше подзадрочи .неткор
Ага, охуенный совет.
Аноним 05/01/19 Суб 14:12:57 1321059278
>>1321042
Вне нет кора твой максимум - исправление багов в легаси коде, созданом для windows server 2003. А нет кор это опенсурс, линукс и хипстерские технологии.
Аноним 05/01/19 Суб 14:18:34 1321061279
>>1320948
Вы там в ДС охуели что ли лол? У нас в Томске (так то дохуя вакансий) если джун и не знаешь язык/фреймворк — идинахуйК, джун и знаешь язык/фреймворк — 25-40К, в среднем на 30 устроишься (особо дауны и на 15к могут устроиться)
Аноним 05/01/19 Суб 14:24:43 1321066280
>>1321059
>А нет кор это опенсурс, линукс и хипстерские технологии
И 9 вакансий, охуенно будешь сидеть без работы.
А вообще, внезапно вакансии и для веб форм дохуя.
Аноним 05/01/19 Суб 14:25:33 1321067281
>>1321061
У вас в Томске и квартплата меньше и трата на передвижения и трата на продукты питания.
Аноним 05/01/19 Суб 14:27:19 1321069282
>>1312011
на райдере подсказки на русском языке?
Аноним 05/01/19 Суб 14:29:53 1321071283
>>1321061
За МКАДом зарплаты в несколько раз меньше, чем в ДС. Это правда. Но нужно учитывать, что у каждого жителя замкадья есть огород и приусадебное хозяйство. Жители замкадья питаются с огородов, выращивают птицу и скот. Поэтому деньги им нужны только на одежду и коммунальные платежи. А значит вполне справедливо было установить им меньшие зарплаты, чем в Столице, где приходится покупать в том числе и продукты питания.
Аноним 05/01/19 Суб 14:30:30 1321073284
>>1321067
А еще есть огород и по улицам бегают кролики и рябчики.
Аноним 05/01/19 Суб 14:31:20 1321074285
>>1312140
Да, кстати, новая вижуал студио даже на нормальных компах лагает, не говоря уже про мой ноут.
Какие есть альтернативы для нее?
Аноним 05/01/19 Суб 14:34:47 1321076286
У меня горит очко
а теперь к вопросу
пишу что то вроде электронного дневника
Сделал 3 таблицы в бд(таблицу учеников, таблицу уроков и таблицу оценок)
Спарсил их в Rows
Сделал CRUD на все 3 таблицы
всё ок
А теперь я хочу реализовать поиск оценок по ученикам, без использования запросов к БД.
Тобишь поиск через Table.Rows
пс я нубасик,тяжело объяснить что сделал, или что нужно, если кто поймёт, помогите плиз
Аноним 05/01/19 Суб 14:36:03 1321078287
>>1321066
Могу себе позволить сидеть на мамкиной шее, пока неткор не захватит мир.
Аноним 05/01/19 Суб 14:37:10 1321079288
>>1321073
А причем тут огороды, курицы и кролики?
Очевидно, что в ДС и затраты намного выше и стоимость досуга.
>>1321078
Охуенно, но у меня такой мамки нет.
Аноним 05/01/19 Суб 14:39:39 1321080289
>>1321076
Ну и собственно вопрос, как мне это лучше реализовать
да или вообще как нибудь, я что то вообще не пойму :с
Аноним 05/01/19 Суб 14:43:02 1321082290
>>1321080
>>1321076
Я нихуя не понимаю, покажи структуру своей БД, как таблицы между собой соединены. Через что ты со своей БД связываешься, это ORM или какой-нибудь ADO.Net? Какая СУБД?
Аноним 05/01/19 Суб 14:47:46 1321085291
Безымянный.png (106Кб, 1600x868)
1600x868
>>1321082
Связываюсь через DBforge
Смотри
я взял
и всё из этих таблиц, завернул в биндинг лист
Аноним 05/01/19 Суб 14:56:39 1321091292
>>1321085
>Связываюсь через DBforge
Прямо из кода сишарповского? Фантастика!
Аноним 05/01/19 Суб 15:31:36 1321115293
Антоны, а для чего в реальной жизни юзают отражение?
Аноним 05/01/19 Суб 16:55:09 1321156294
>>1321067
Безусловно, но блять джуну платить 90к, при этом у нас в среднем 30. В дс ВСЁ дороже в 3 раза? Нихуя не так же.
Аноним 05/01/19 Суб 16:55:37 1321157295
Аноним 05/01/19 Суб 16:57:20 1321158296
>>1321156
Это редкие случаи.
Нормальная зарплата для Джуна, если судить по объявлениям - это 50к.
Аноним 05/01/19 Суб 17:01:49 1321160297
>>1321115
Для костылей в 90% случаев.
Аноним 05/01/19 Суб 17:21:07 1321173298
>>1321160
А например?
У Рихтера написано, что это для расширяемых приложений и создания экземпляра типа.
Аноним 05/01/19 Суб 17:29:41 1321174299
>>1321156
>В дс ВСЁ дороже в 3 раза? Нихуя не так же
Рыночек так порешал не поэтому.
У маасквичей хорошее знание английского, они уёбывают за бугор или садятся на удалёнку. Разницы нет, человек потерян для российского рынка.
Из технических вузов ДС число выпускающихся не-долбоёбов не такое уж и большое. Владеют нужными технологиями и того меньше. Поэтому выход - звать людей на такую зарплату, которая обеспечила бы человеку из региона не только равную покупательную способность, но и повыше, чтобы он шевельнул анусом.
Аноним 05/01/19 Суб 19:06:39 1321238300
>>1321067
>и трата на продукты питания
Да не пизди, там разница процентов 20 максимум, а иногда в ДСах продукты дешевле/так же стоят как и в моем Засранске 350к.
Аноним 05/01/19 Суб 19:30:40 1321256301
Аноним 05/01/19 Суб 20:13:51 1321275302
image.png (21Кб, 702x234)
702x234
image.png (15Кб, 304x480)
304x480
Ни в какую не хочет редактировать данные в таблицы в БД на ASP.NET MVC. Уже полез на офф сайт microsoft и нашел код. (на пикче). Метод edit срабатывает и меня из страницы редактирования на index перекидывает, но данные не меняются... Делал ровно всё по гайду, и не понимаю в чем проблема. (Либо в этих гайдах что то не договаривают).
Аноним 05/01/19 Суб 20:41:04 1321296303
>>1321173
Лично я работаю над расширениями для Revit. Дебажить в условиях, когда эта срань после каждой пересборки расширения должна быть перезапущена (а это что-то в районе минуты с пачкой диалоговых окошек), а тебе при этом надо работать с геометрией, часто корявыми данными и достаточно неочевидными апи - боль. Поэтому, например, запилил себе на рефлексии мини-фреймворк, который перезагружает расширения на лету. Без неё это сделать тупо невозможно.

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

другой анон
Аноним 05/01/19 Суб 21:40:53 1321351304
>>1320623
>От друга слышал что у него был период в компании когда им запрещали использовать LINQ, потому что другие участники проекта не могли его выучить.
Это нормальная практика, вот у Рихтера в советах про методы расширения написано:
>Прибегать к этому механизму следует не слишком часто, так как он известен не всем разработчикам. Например, когда вы расширяете тип с методом расширения, вы действительно расширяете унаследованные типы с этим методом. Следовательно, вы не должны определять метод выражения, чей первый параметр — System.Object, так как этот метод будет вызываться для всех типов выражений, и соответствующие ссылки только будут загромождать окно IntelliSense.
Аноним 05/01/19 Суб 21:42:05 1321353305
>>1321275
Вопрос исчерпан. Нашел ошибку у себя в коде.
Аноним 05/01/19 Суб 21:43:41 1321355306
>>1321296
>Лично я работаю над расширениями для Revit
Извини, Анон, я не знаю, что это.
>Дебажить в условиях, когда эта срань после каждой пересборки расширения должна быть перезапущена (а это что-то в районе минуты с пачкой диалоговых окошек), а тебе при этом надо работать с геометрией, часто корявыми данными и достаточно неочевидными апи - боль.
Угу, значит, это нужно для отловли багов во время работы приложения, действительно, разумно.
Аноним 05/01/19 Суб 21:46:39 1321356307
>>1321275
ошибка была во View а не в Controller.

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

воспользовался
@Html.HiddenFor(model => model.Id)
и всё заработало. Теперь вопрос где можно найти полный список HTML хелперов?
Аноним 06/01/19 Вск 06:33:40 1321513308
>>1321351
Боже, ну и связность у текста. Как вы это говно вообще читаете? Излагает же как последний мудак.
Аноним 06/01/19 Вск 08:14:52 1321519309
Снимок.JPG (197Кб, 1921x941)
1921x941
>хочешь сделать такой хорошо выглядящую приложуху на WPF по MVVM-паттерну
>нет ни одного one true way, каждый в городит свой колхоз

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

Это мой первый опыт написания на WPF, но бля, почему на каждом шаге постоянно превращаешь свою ногу в решето. То, что делалось на сраном винформс за 2 минуты, тут делается за 2 часа минимум.
Лучше бы на электроне делал, ей-богу.
Аноним 06/01/19 Вск 10:48:44 1321538310
>>1320970
У питоноблядей из соседнего машоб вообще 120к джунам платят. Но я чую что это все пиздеж.
Аноним 06/01/19 Вск 10:53:10 1321539311
Допустим, я выучил язык. Судя по советам выше, далее нужно учить какой-нибудь фреймворк/технологию. Вопрос: какой выбор у сисярписта есть? .NET core не хочу, ложил болт на линукс и кроссплатформу, мобилки не интересуют соответственно. Также не хочу иметь ничего общего с вебом.
Аноним 06/01/19 Вск 11:12:26 1321546312
>>1320948
Пиздёж. В ДС 90к платят мидлам, джуна нахуй пошлют. Средний сениор получает немного за сотню, но чтобы перевалило за 200к ты должен очень сильно шарить, и я таких людей не встречал.

Мамкиным программистам, которые тут 24/7 вопросы из хэллоу ворлдов задают никакие 90к не светят уж точно.
Аноним 06/01/19 Вск 11:33:55 1321552313
>>1321546
Чёт хуйня. Миддл меньше чем сотку работать даже не станет в ДС.
Медианная в ДС для кодомакак - в районе 120к.

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

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

https://vc.ru/flood/43849-zarplaty-it-specialistov-na-seredinu-2018-goda
Аноним 06/01/19 Вск 12:14:15 1321558314
>>1321539
а у C# это только и есть. Из не перечисленного осталось только Unity и UWP.
Аноним 06/01/19 Вск 12:51:14 1321567315
>>1321558
И лучше бы никому не соваться в юнити, заебетесь дай боже
Аноним 06/01/19 Вск 13:31:31 1321595316
>>1321552
>Миддл меньше чем сотку работать даже не станет в ДС
Удвою адеквата.
Аноним 06/01/19 Вск 13:36:49 1321599317
15317217846870.mp4 (197Кб, 1280x720, 00:00:01)
1280x720
Аноним 06/01/19 Вск 16:01:39 1321687318
>>1321558
>>1321599

Серьезно? Я разочарован. Укатываюсь в C++ тогда.
Аноним 06/01/19 Вск 16:45:37 1321715319
>>1321513
- Так мне Паваротти не понравился, картавит, в ноты не попадает...
- Вы были на концерте Паваротти?
- Нет, мне Рабинович по телефону напел.

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

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

И тогда вот это трэш
> Например, когда вы расширяете тип с методом расширения, вы действительно расширяете унаследованные типы с этим методом
скорее будет так:
>например, когда вы расширяете тип с помощью метода расширения, в действительности вы расширяете и все производные типы.
Аноним 06/01/19 Вск 21:03:22 1321886320
Аноним 06/01/19 Вск 21:05:44 1321889321
Аноним 06/01/19 Вск 22:15:03 1321932322
>>1321715
Тащемта нормальный перевод, смысл сохраняется, в основном.
Аноним 07/01/19 Пнд 07:26:04 1322045323
funny-sport-fac[...].jpg (40Кб, 600x806)
600x806
Аноним 07/01/19 Пнд 11:34:48 1322073324
15454157100420.jpg (47Кб, 720x659)
720x659
Аноним 07/01/19 Пнд 17:46:37 1322318325
Если знаешь кресты на уровне ООП, можно ли вкатиться в сишарп без особых проблем?
Алсо, хотелось бы писать что-нибудь с графическим интерфейсом, есть проблемы с этим на сишарпе?
Аноним 07/01/19 Пнд 17:54:56 1322322326
>>1322318
> Если знаешь кресты на уровне ООП, можно ли вкатиться в сишарп без особых проблем?
Не особо. Просто смотри metanit.com когда что-то непонятно.
> Алсо, хотелось бы писать что-нибудь с графическим интерфейсом, есть проблемы с этим на сишарпе?
Если сидишь на винде и хочешь писать под венду, то все гораздо проще, чем на плюсах - винформс даже для хеллоуворлдщика интуитивно понятный.
Но на линуксе/макосе нихуя толкового нет.
Аноним 07/01/19 Пнд 21:09:12 1322487327
>>1322045
Я один ахуеваю с индуского спагетти кода на мсдн? Документацию вместо анекдотов читать можно.
Аноним 07/01/19 Пнд 22:19:17 1322562328
У меня есть метод, который принимает строку. Если я сделаю проверку через string.IsNullOrEmpty и брошу ArgumentException будет ли это говнокодом? Должен ли я делать две проверки и выбрасывать ArgumentException/ArgumentNullException?
Аноним 08/01/19 Втр 01:08:14 1322691329
Пытаюсь в MVVM. Есть класс модели, реализующий IEnumerable и есть ListView во вьюхе. Класс прибинден к листбоксу, после добавления записи в модель мне надо как-то обновить вьюху. Запись добавляется через VM, то есть я контролирую момент изменения, а не прилетает из вне. И вот у меня варианты
1. Класс модели реализует INotifyCollectionChanged. Но насколько корретно подгонять модель под вьюху?
2. Лепить прослойку с INotifyCollectionChanged между моделью и VM.
3. ???
Что думаешь онон?
Аноним 08/01/19 Втр 17:57:12 1323287330
Ide лепится уже на Mac?
Аноним 08/01/19 Втр 21:13:26 1323398331
Аноним 08/01/19 Втр 21:29:26 1323409332
Аноним 08/01/19 Втр 23:51:09 1323481333
>>1322691
>подгонять модель под вьюху?
Боюсь даже представить что ты там такого сделал, что приходится модель под вьюху подгонять. Ни вьюха, ни модель не должны иметь представления друг о друге, вообще никакого.
Гугли two way binding.
Аноним 08/01/19 Втр 23:53:14 1323482334
>>1323409
Слишком сырая, рано ей еще пользоваться.
Аноним 09/01/19 Срд 00:20:16 1323492335
С сисярпом имею опыт, но не очень большой. Успею бек для диплома за пару месяцев нахуярить с нуля на аспкоре, или лучше не выебываться и взять что-нить более привычное?
Аноним 09/01/19 Срд 00:41:29 1323495336
>>1323492
Че за бек? Просто апишка с базой? Если да то там ничего сложного нет так то.
Аноним 09/01/19 Срд 00:59:40 1323503337
>>1323495
Ну там будет сложная бизнес логика, по идее. Пока не очень представляю ее целиком.
Фронт SPA+мобильный клиент, нужно будет дергать пуши на ведре.
А в остальном никаких отличий от крудоговна.
Аноним 09/01/19 Срд 01:32:14 1323510338
>>1323503
Начни писать и смотри как пойдет. Посмотри как реализуются паттерны repository и unitofwork с энтити фреймворком.
Аноним 09/01/19 Срд 02:02:30 1323513339
Антоны, а нахрена Рихтер ухищрялся в главе про события с OnNewMail, когда все можно намного проще делать, как на метаните показали?
Аноним 09/01/19 Срд 06:08:19 1323548340
Объясните дураку.
Почему я не могу параллельно писать в массив используя указатели и присваивая по смещениям новые значения?
Пытаюсь в bitmap писать через lockbits, обычный цикл работает как по часам, параллельный же херит где-то 50% картинки шумами, при том шумы каждую генерацию разные.
Что я не делаю не так? Ведь по логике вещей все должно быть отлично, я же тупо меняю память по указателям ровно на тот же размер который там хранится.
Разнице же нет если я пишу в 0x0 и 0x4 по 2 разных инта из одного потока или нескольких, обращаюсь же я по указателю и эти два потока вообще о друг друге знать не должны.
Аноним 09/01/19 Срд 08:48:53 1323568341
>>1323548
Может у тебя алгоритм начинает мусор генерить в параллельном режиме? Попробуй тупо нули писать из разных потоков.
Аноним 09/01/19 Срд 12:40:46 1323644342
Анон, кто-то использует mysql в связке с EF core? Подводных камней никаких нет? Я просто нуб, решил поделать чего-то на аспе, а опыта нихуя.
Аноним 09/01/19 Срд 13:05:40 1323656343
Аноним 09/01/19 Срд 13:53:32 1323688344
Нил хелп, анон. Столкнулся со следующей проблемой.
Есть FileSystemWatcher, отслеживает изменение одного маленького текстового файла. Фильтры LastWrite, FileName и CreationTime. EnableRaisingEvents = true. Подписываюсь на событие Changed. И все отлично, любые изменения файла дергают обработчик.
НО на другом моем компьютере это не работает, FileSystemWatcher создается аналогично, но при манипуляциях с указанным файлом ничего не происходит - событие не срабатывает. Файл, очевидно, меняется и в винде так же меняется время изменения, путь и имя файла так же указаны верно.
В чем может быть проблема и в какую сторону стоит копать?
Аноним 09/01/19 Срд 14:22:15 1323705345
>>1323481
Я про INotifyCollectionCahnged и INotifyProperyChanged. Стоит ли их реализовывать в модели ради того чтобы работали биндинги во вьюхе.
>two way binding.
Для него как раз и нужна реализация INotify...

>>1323513
Типа все помнят наизусть как у Рихтера, а как на метаните.
Аноним 09/01/19 Срд 14:32:14 1323712346
>>1323688
1. Какие ОС у тебя на 2 компах?
2. Права, которые выдаются юзеру, от имено которого ты запускаешь приложение. Попробуй выдать ему все-все права на эту папку и всё ее содержимое.
Аноним 09/01/19 Срд 14:40:16 1323722347
>>1323712
Случаи идентичные в этом и мистика. Вин10 с последними обновлениями, файл в папке Мои документы текущего пользователя, запуск приложения и внесение изменений производятся от имени администратора
Аноним 09/01/19 Срд 15:42:20 1323765348
>>1323705
Да, может и не понят.
У Рихтера был определен метод, ответственный
за уведомление зарегистрированных
объектов о событии
Вот его реализация:
protected virtual void OnNewMail(NewMailEventArgs e) {
EventHandler<NewMailEventArgs> temp = Volatile.Read (ref NewMail);
if (temp != null) temp(this, e);
}
Вот на метаните этого нет, а работает аналогично. Нафиг Рихтер это написал?
Аноним 09/01/19 Срд 16:41:32 1323804349
>>1323568
Я нашел источник проблем.
У меня было
Paralle.For(0,size,i =>{
for(j=0;j<size;j++){
var x=...
var y=..
var index=..
ptr[index]=...
ptr[index+1]=...
ptr[index+2]=...
ptr[index+3]=...
}});
В той версии был шум, но стоило мне сделать так:
Paralle.For(0,size,i =>{
var x=...
var y=..
var index=..
for(j=0;j<size;j++){
...
То все стало нормально, похоже компилятор как-то оптимизировал эти переменные и они в некоторых случаях перезаписывались друг другом, при то судя по всему перезапись была тоже с ошибкой так как шум был не просто отсутствием цвета, а совершенно случайной точкой.
Производительность кстати выросла с 620-650 мс до 220-270 мс на генерацию картинки.
Аноним 09/01/19 Срд 16:44:08 1323806350
>>1323765
Ну, короче, вопрос такой.
Необходимо ли реализовать данный метод или в разработке можно спокойно обойтись без него?
Аноним 09/01/19 Срд 16:44:10 1323807351
>>1323705
Ты какую то хуйню делаешь. Бинди филды вм к вьюхе, потом в вм из модели берешь данные и кормишь их этим филдам. Скормил данные филду - вьюха обновилась.
Аноним 09/01/19 Срд 16:47:59 1323812352
Аноним 09/01/19 Срд 16:51:47 1323815353
>>1323812
В сеттере прорети пишешь OnPropertyChanged(() => %имя проперти%); и вуаля.
Аноним 09/01/19 Срд 18:10:06 1323873354
Зачем вообще нужно событие, когда есть делегаты?
Аноним 09/01/19 Срд 19:20:47 1323911355
Антоны, таки не можете пояснить, в чем смысл вызывать событие с помощью:
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
Аноним 09/01/19 Срд 20:33:43 1323961356
>>1323911
В твоем примере может быть вылет так как ты на null не проверяешь, точнее так и будет однажды.
Плюс в первом метод virtual, а значит можно наследовать и добавить поведение при получения мейла.
К примеру добавить доп. проверок, типа блочить все письма по одному спам листу.
А так вроде теоретически между проверкой newmail на null и запуском может случится так что newmail станет null и будут проблемы.
А volitale тут нужен вроде как для защиты от компилятора и скорее всего на всякий случай.
Аноним 09/01/19 Срд 20:50:17 1323974357
>>1323806
Зависит. Если у тебя однопоток, то можно и не писать лишнего. Я обычно делаю так
var handler = SomeEvent;
handler?.Invoke(this, args);
И некоторую потокобезопасность обеспесчивает и особо не напрягает в плане написания. Но если у тебя высоконагруженное приложение с диким многопотоком, то обеспечить потокобезопастность событий та еще задача.

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

>>1323807
>>1323812
>>1323815
Как биндить вью и вьюмодель я знаю. Дело в другом. У меня в модели есть репозиторий который реализует CRUD для POCO классов... короче вот максимально упрощенная реализация https://pastebin.com/naYynsLq
Аноним 09/01/19 Срд 20:55:28 1323978358
>>1323873
Для обеспечения безопасности. Событие тот же делегат, но управлять им может только класс им владеющий.
Аноним 09/01/19 Срд 22:22:18 1324004359
>>1323409
>>1323398
Зачем платить/ставить говно, если есть вскод?
Аноним 09/01/19 Срд 23:48:33 1324087360
>>1323974
>Чем это лучше например Set<T>(ref T storage, T value, [CallerMemberName], string propNmae)?
Ну хотя бы тем, что тебе не нужно писать стрингу с пропНеймом. Поменяешь как нибудь имя у проперти, а про то что где то там стрингу с этим именем передавал уже и не вспомнишь.

>https://pastebin.com/naYynsLq
В чем проблема вызывать OnChanged() после того как сохранил изменения?
Аноним 09/01/19 Срд 23:53:33 1324093361
>>1323974
Алсо, погугли ObservableCollection. Через него вроде это и делается.
Аноним 10/01/19 Чтв 01:08:59 1324130362
>>1324087
>не нужно писать стрингу с пропНеймом.
CallerMemberName заставляет компилятор подставлять имя свойства автоматически, так что хоть 100 раз переименовывай.
>>1324087
>В чем проблема вызывать OnChanged()
Вызывал, но механизм биндинга видит, что коллекция осталась та же и не обновляет ничего.
>>1324093
Мне кажется ты вообще не на мои вопросы отвечаешь. Я знаю про все эти коллекции и интерфейсы, я спрашивал на каком уровне они должны быть реализованы. Но я вроде уже начинаю понимать как можно провернуть все обновления не трогая модель нужно больше вьюмоделей
Аноним 10/01/19 Чтв 01:57:47 1324145363
Господа, а есть ли какая нибудь разница, между public и private полями класса, после JIT компиляции?
Аноним 10/01/19 Чтв 02:05:25 1324150364
>>1324130
>я спрашивал на каком уровне они должны быть реализованы
Ну на этот вопрос я вроде бы сразу ответил - все это должно быть реализовано у вм.
Аноним 10/01/19 Чтв 02:13:43 1324152365
>>1324130
Алсо, попробуй наследовать ObservableCollection репазиторию.
Аноним 10/01/19 Чтв 02:27:14 1324155366
>>1324152
Сейчас у него есть реализация INotifyCollectionChanged, так что добавление/удаление норм отображается на листбоксе. Но к сожалению вот такой финт не проканал
args = new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, item, item, index);
OnCollectionChanged(args);
Я думал оно обновит айтем в листбоксе, но видимо для оптимизации, так айтем остался тотже, ничего не обновляется.
Поэтому сейчас потом попробую прикрутить вьюмодел для класса модели.
Аноним 10/01/19 Чтв 03:39:01 1324163367
>>1324155
Смотри, думаю тебе запилить кастомный контрол для отображения элементов коллекции и у вм этого контрола дергать OnChanged() когда поле элемента меняется. На главной вьюхе хранишь коллекцию этих контролов. Я так в одном проекте делал и работало норм.
Аноним 10/01/19 Чтв 03:39:22 1324164368
>>1324163
*думаю тебе стоит запилить
Аноним 10/01/19 Чтв 08:39:18 1324201369
>>1324155
>Я думал оно обновит айтем в листбоксе, но видимо для оптимизации, так айтем остался тотже, ничего не обновляется.

collection[someIndex] = newItem;

Если в вм реализован INotifyPropertyChanged - обновит.
Аноним 10/01/19 Чтв 16:41:56 1324417370
Аноним 10/01/19 Чтв 17:13:55 1324426371
>>1324417
Знакомый с прошлой работы ушел из .net и перекатился на ноду. Говорит доволен.
Аноним 11/01/19 Птн 01:41:43 1324720372
Антоны, в чем ключевое отличие фильтров аутентификации от фильтров авторизации?
Я вообще не вижу разницы
Аноним 11/01/19 Птн 12:29:51 1324883373
Котаны, у меня есть задача спарсить кучу данных с нескольких сайтов. Обычно я решаю эту проблему на 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 строят).
Просто назовите названия пакета/пакетов, которыми вы пользовались для решения этой задачи. Заранее спасибо
Аноним 11/01/19 Птн 15:03:22 1324984374
ГомикиУважаемые гомики, вкатываюсь в сишарм, потихоньку изучаю дотнетакадеми. Столкнулся с непонятками в одном из заданий:
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.

подскажите пожалуйста, где ошибка? Все же верно
Аноним 11/01/19 Птн 15:34:38 1325011375
Аноним 11/01/19 Птн 16:23:26 1325047376
>>1324984
накосячили походу, потому что действительно все верно
Аноним 11/01/19 Птн 16:24:33 1325050377
>>1325047
Спасибо тебе, аноша, а то я уже растерялся
Аноним 11/01/19 Птн 21:38:34 1325202378
Аноны, кто работал с vk api? Сейчас авторизация работает через модуль vknet, хочу добавить возможность авторизации через kate mobile, iphone и тд, чтоб на стр у бота показывало айфон например. Такое возможно сделать, и если да, то как?
Аноним 11/01/19 Птн 23:01:55 1325253379
какая зп у джунов в дс?
Аноним 12/01/19 Суб 02:34:10 1325320380
d8R7gu1x2S.png (74Кб, 1405x536)
1405x536
Это плохо если мое приложение на sharpdx вот так работает с памятью?
Аноним 12/01/19 Суб 14:51:33 1325494381
>>1324984
у линкью для ienumerable есть метод first и есть firstordefault который null выкидывает, когда список пустой, попробуй его.
Аноним 12/01/19 Суб 16:53:07 1325540382
NdfDAMbOQCw[1].jpg (54Кб, 805x323)
805x323
Почему функция, View и NotFound подчеркнуты, к тому же и переменная _db тоже подчеркнута, с чем это может быть связано?
Аноним 12/01/19 Суб 18:22:08 1325600383
>>1325253
150 тысяч конечно. Тырпрайз же.
Аноним 12/01/19 Суб 19:25:13 1325647384
>>1325540
а при наведении что говорит? все using`и подключил?
Аноним 12/01/19 Суб 19:26:59 1325649385
>>1325647
Да, судя потому, что у него там на db ругается, то явно не подключены.
Аноним 12/01/19 Суб 20:54:41 1325691386
Ананасы, поясните за async await в экшнах в контроллере.

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

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

Я даже не могу врубиться, что там асинхронно должно работать...
Аноним 12/01/19 Суб 20:55:28 1325693387
>>1325691
>асинхронно
Почитай про асинхронные контроллеры и методы действий.
Аноним 12/01/19 Суб 20:56:21 1325694388
>>1324883
>HTML Agility Pack
Работает, в принципе, как стандартные функции в js, типа
>document.body.getElement(s)By...
Аноним 12/01/19 Суб 21:19:45 1325707389
furry-gif-furry[...].gif (532Кб, 600x450)
600x450
Коллеги, мне кажется, или для C#-программистов порог вхождения меньше, чем для Java-программистов? Ищу и то, и другое, но работа мечты - Unity3d. Сижу, пыхчу на Гибернейтом и Спрингом в Джаве, СиШарп нравится больше.
Аноним 12/01/19 Суб 21:21:03 1325708390
>>1325707
Лучше в джаву иди.
Я понял, что с сишарпом все не очень, но уже выучил его, на Джаве и работы больше и нужна она будет всегда.
Аноним 12/01/19 Суб 21:21:20 1325709391
>>1325320
>unmanaged memory
А это ещё что? Почему unmanaged? Так то спайки нормальные, разве что может слишком частые, а так это нормальные паттерн функционирования приложения.
Аноним 12/01/19 Суб 21:23:11 1325712392
>>1325707
Порог вхождения меньше, если ты себе работу бэкэндом найдёшь. А так обычно C# это веб и фуллстак, поэтому заебёшься всё говно учить. Ну и юнити ещё есть, да.
Аноним 12/01/19 Суб 21:32:35 1325720393
>>1325693
Спасибо, лучший ответ. Я бы не спрашивал тут, если бы догадался прочитать про них. Какой же я глупый.
Аноним 12/01/19 Суб 22:39:29 1325762394
>>1325720
Это типо сарказм? Ну поверхностно всё понятно - это нужно, чтобы оптимизировать работу воркер тредов.

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

Это всё относится и к экшенам. Ты бы лучше конкретные вопросы задавал. Если ты понимаешь саму концепцию async/await - то какие проблемы? Если нет - ну блядь, пиздуй читать, в инете горы инфы.
13/01/19 Вск 00:23:29 1325790395
>>1325708
>раньше я был за сишарп, но сейчас....

+15 бинов, а теперь съеби в жабатред.
Аноним 13/01/19 Вск 03:07:15 1325817396
Вопрос не по шарпу, но так как я пишу на шарпе и тут все 300к/сек спрошу тут. Есть ли кокой либо простенький багтрекер или как это называется, куда я могу заносить найденные баги, задачи на будущее и т.д. Мне не нужна жира какая-то сложная хуета, а какая нибудь простенькая локальная софтина, есть что подобное?
Аноним 13/01/19 Вск 03:30:19 1325819397
>>1325817
trello, issue прямо в github, bla-bla-bla, тысячи их. Notepad
Аноним 13/01/19 Вск 08:41:36 1325859398
>>1325649
_db в том же классе находится, и выше в коде используется _db и не подчеркивается, ошибки только в этом методе.
Аноним 13/01/19 Вск 10:00:42 1325876399
>>1325708
>>1325712
Я всё-таки планирую именно в сторону Unity уходить.
Плюс, на C# просто комфортнее работать. Менее геморройная работа с зависимостями, со сборкой.
Аноним 13/01/19 Вск 11:03:53 1325887400
>>1325540
Ну а компилятор что говорит?
Какой тип NotFound() и View(model)?
Аноним 13/01/19 Вск 16:38:46 1326011401
MLP2mqe6NLc[1].jpg (48Кб, 643x269)
643x269
>>1325887
Что какой тип? Предлагают заменять, но все равно ошибки.

Опять репорчу. Теперь в VS Code не работают элементарные моменты. Библиотека с Value подключена, DataContext больше нигде не используется.
Аноним 13/01/19 Вск 16:40:10 1326012402
>>1326011
Такая хуйня повсеместно происходит, уже проще 3d модели научиться делать. Или на джаву перейти, может там такой хуйни не будет.
Аноним 13/01/19 Вск 17:17:55 1326025403
>>1326012
О да, крупные проекты нормально работают и пишутся, и только у местных дебилов с лаба1 повсеместно нихуя не работает
Аноним 13/01/19 Вск 17:23:11 1326028404
>>1326025
Если бы не местные дебилы, крупных проектов бы не было
Аноним 13/01/19 Вск 20:09:25 1326134405
>>1326028
у меня 4ый проект на дотнете и все заказчики из бриташки
сейчас так вообще на дотнет коре пилим
вообще я заметил, что бохатые зарубежные дяденьки любят майкрософт
хз почему
Аноним 13/01/19 Вск 21:18:54 1326218406
>>1326134
Занимаешься фрилансом?
Аноним 13/01/19 Вск 23:42:14 1326335407
Гайзы, хочу получать 4000к денег. Что мне для этого нужно?
Аноним 14/01/19 Пнд 00:01:02 1326343408
Аноним 14/01/19 Пнд 00:06:22 1326345409
tr.png (236Кб, 390x515)
390x515
>>1326335
/biz Там все твои друзья
Аноним 14/01/19 Пнд 00:08:02 1326346410
>>1326335
1. Ищешь вакансию с зп 4000к денег
2. Откликаешься
3. Проходишь собеседование (возможно, несколько этапов)
4. Устраиваешься
5. Работаешь
.
.
N. PROFIT!?!?!?!!?
Аноним 14/01/19 Пнд 00:43:06 1326358411
>>1311251
Я бы не стал епам смотреть, у меня был препод по тестированию ПО из епама. Хуже чем у него пояснений и занятий не встречал.
Аноним 14/01/19 Пнд 07:09:16 1326437412
Ситуация такова: записался на курсы по .NET на C# (специфика, насколько понял, в первую очередь всякие сайты и веб-приложения), на курсах есть вступительный экзамен (сам не сложный, похоже, но беседа с тех. специалистом служит для выбора самых способных кандидатов). Лучших студентов нанимают в компанию, курсы устраивающею.
Вопрос: в чем стоит подразобраться, чтоб сложилось впечатление получше? Уже освоил основы C# (синтаксис, структуры и классы, интерфейсы, дженерики, асинк), T-SQL (и научился создавать конекшн в C#, делать через него ввод-вывод), ознакомился с HTML, JS, CSS, JIT, вник в SOLID.
Стоит подучить алгоритмы или еще какие технологии? Времени от пары дней до недели. Учусь быстро, тугоумием не страдаю.
Аноним 14/01/19 Пнд 08:24:57 1326459413
>>1326437
Ты заплатил деньги за собеседование.
Здравый смысл учи.
Аноним 14/01/19 Пнд 08:25:55 1326460414
sdvsdvsd.JPG (33Кб, 593x369)
593x369
vdsvsdvsdv.JPG (27Кб, 574x245)
574x245
>>1326343
>>1326345
>>1326346
не, сурьезно. у меня уже есть: хороший, беглый английски, 8 лет стажа на рынке, я подучил ангуляр и ПМские скилы, я знаю 2 тупорылые CMSки sitecore, episerver + episerver commerce, я работал с таким, от чего у всех голова кругом идет, я изучал исходники ASP.NET 3, 4 и даже ASP.NET Core.

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

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

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

че за? :(
Аноним 14/01/19 Пнд 08:35:11 1326462415
Аноним 14/01/19 Пнд 09:06:21 1326466416
>>1326460
Меняй контору на .net core и высокой зп.
Аноним 14/01/19 Пнд 11:55:12 1326521417
Аноним 14/01/19 Пнд 11:59:56 1326529418
>>1326218
нет, ты что
крупная галера с офисами в украине и россии
проекты - интерпрайз на интерпрайзе и интерпрайзом погоняет, которые пилят 8-13 гребцов
Аноним 14/01/19 Пнд 12:03:33 1326534419
>>1326437
да вроде все норм
если действительно знаешь это
> основы C# (синтаксис, структуры и классы, интерфейсы, дженерики, асинк), T-SQL (и научился создавать конекшн в C#, делать через него ввод-вывод), ознакомился с HTML, JS, CSS, JIT, вник в SOLID

ну разве что еще можно git-а навернуть и принцип работы http протокола знать нужно
Аноним 14/01/19 Пнд 12:05:49 1326535420
Аноним 14/01/19 Пнд 12:11:22 1326538421
Аноним 14/01/19 Пнд 12:17:23 1326545422
>>1326460
У многих слишком широкая вилка и платят ровно столько сколько запросили.
Работал в одной конторе и подружился с чуваком, пришли примерно в одно время туда +- пара месяцев. Так вот спустя полгода узнал что он получал на 800$ меньше чем я, хотя делали одно и тоже, с одним и теми же знаниями. Просто я ляпнул цифру больше и мне дали больше, при том как я потом узнал я ляпнул слегка выше среднего в вилке которую контора имеет.
Аноним 14/01/19 Пнд 12:46:34 1326559423
>>1326538
С дотнетом, особенно, кором, работает не так много галер, плюс крупный тырпраз, плюс снг, тут к гадалке не ходи. Захаживал в офис в дс2, батя знакомой работает там, пиздатый офис.
Аноним 14/01/19 Пнд 15:03:46 1326587424
>>1326460
С таким стажем можно зп раза в 3 выше просить.
Аноним 14/01/19 Пнд 15:44:22 1326597425
>>1326559
ну я из украины, в дс2 офисе не был
хотя даже сейчас время от времени люди летают в рф через минск на тимбилдинги и прочие коммандировки
Аноним 14/01/19 Пнд 17:25:36 1326642426
>>1310862 (OP)
Реально ли только на бэк на аспе устроится? Либо везде фуллстаки нужны?
Аноним 14/01/19 Пнд 17:45:48 1326650427
Аноним 14/01/19 Пнд 18:39:11 1326682428
>>1326642
судя по вакансиям, front всё равно нужен будет, а это JS (Angular, React)
Аноним 14/01/19 Пнд 19:37:50 1326708429
>>1326642
Зачастую, когда пишут фуллстек, это тот же бэк, но так как надо плотно взаимодействовать с фронтом, он есть в требованиях. У нас, например, есть фронтовики и они пердолят фронт по большому счету, но бывают таски на 90% бэка и 10 фронта типа поле добавить или кнопку, они тоже мне идут. Думаю, в серьезных продуктах прям совсем фуллстеки не нужны, типа jack of all trades master of none
Аноним 14/01/19 Пнд 21:15:01 1326741430
>>1326460
Блин, как же я люблю Харьков и хочу туды.
Аноним 14/01/19 Пнд 23:24:28 1326855431
>>1326682
Ну, я вот по вакансиям тоже сужу.
>>1326708
Ну, не знаю если честно как это на самом деле, смотрю даже от сеньеров требуют.

Фронт я просто не переношу, что-то по мелочи добавить - ок. Сидеть писать сырой проект - лесом. Ну и фуллстеком становится тоже не хочется.
Аноним 15/01/19 Втр 11:36:23 1327038432
У меня есть предложение для тех кто хорошо разбирается в ASP.NET Core, с одного проекта по моему ТЗ вы сможете получить до 200к рублей. Суть в том что вам придется записать весь процесс на бандикам, а затем отправить мне, я напишу текст обучающий на русском, затем переведу и залью на Udemy и буду заниматься маркетингом. Первый заказ - новостной портал на bootstrap, где люди смогут авторизоваться, постить, изменять текст новости и оставлять комментарии. Пишите на почту - masternully@gmail.com если хотите заработать и помочь мне быстрее въехать в Асп.нет.
Аноним 15/01/19 Втр 12:51:22 1327078433
Где можно прочитать про оптимизационые трюки C#?
Например я узнал что лучше объявлять массив с известным числом элементов, например new List<T>(256) так например при добавлении нового элемента массив не будет пересоздаватся и не будет теряться процессорное время.
Или такой трюк объявлять класс как sealed, что оптимизирует работу компилятора.
Аноним 15/01/19 Втр 12:56:24 1327080434
>>1327038
Спасибо за бизнес- план, только ты в этой цепочке нпхуй не нужен. Счастливо!
Аноним 15/01/19 Втр 13:06:28 1327092435
>>1327080
Не за что, не забудь копейку отправить.
Нужен я в этой схеме как переводчик, ньюбай и пиарщик.
Аноним 15/01/19 Втр 13:50:17 1327118436
>>1327078
Вот тут например:
https://www.dotnetperls.com/optimization
Все с примерами и реальными тестами. Если хочешь вникнуть прям в суть, то читай книги о CLR и JIT.
Аноним 15/01/19 Втр 14:41:36 1327159437
Аноним 15/01/19 Втр 14:52:48 1327174438
разорсжсебалрот.jpg (9Кб, 434x101)
434x101
>>1326855
>Фронт я просто не переношу, что-то по мелочи добавить - ок.
Ну вот я именно так и сижу, по мелочи иногда добавляю что-то, но даже при такой мелочи у меня каждый раз горит жопа от говнокода на жс и как его умудряются ебануть хуй знает куда, у нас в легасичасти это пиздец просто. Где-то в отдельный файл для вьюхи, где-то ебаный монстр на 8к строк, где-то прям в <script> нахуярено с аттрибутом текст/бабел, что интеллисенс вообще нихуя не распознает и сидишь ковыряешь это дерьмо. Еще топчик это жс с razor вставками
Аноним 15/01/19 Втр 15:31:04 1327214439
Анончики, устал писать свои хеллоуворды в консольном режиме/на дефолтных формочка, хочу чтобы было все красиво. Какие фреймворки/либы есть у сисярпобояр для клепания красивых формочек?
Аноним 15/01/19 Втр 15:53:35 1327222440
>>1327214
uwp/wpf красивые дохуя можно сделать, гугли компоненты кастомные, чтобы не пердолиться самому сильно
если ебанутый, можешь заценить electron.net
Аноним 15/01/19 Втр 16:10:06 1327240441
>>1327222
>uwp/wpf
Они же только для 10 винды. Мне надо что-то универсальное, хрюшу можно исключить разве что.

Нагуглил Banifu .NET, пока что лучше всех подходит под мои требования, но он платный. Есть аналоги бесплатные?
Аноним 15/01/19 Втр 16:16:54 1327245442
>>1327240
впф под xp норм работает, правда, сосать будешь с четвертым дотнетом
Аноним 15/01/19 Втр 17:17:14 1327271443
Есть функция int foo(). Как мне вернуть из нее null? Или возвращать 0 как-то колхозно не??
Аноним 15/01/19 Втр 17:19:32 1327272444
>>1326642
90% фуллстэка на дотнете это бэкэнд +
>там кнопочка чёт ниработает поправь плес а то ваня говнов, написавший этот высер, в отпуске((((

Весь фронт-энд будут писать жаваскрипт-макаки по макетам, а от шарпера нужны тривиальные знания уровня туторов по какому-нибудь ангуляру.
Аноним 15/01/19 Втр 17:28:05 1327274445
Снимок.JPG (130Кб, 1588x665)
1588x665
>>1327214
Хочешь в старую винду- wpf + mahapps.metro / material design WPF.

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

Хочешь кроссплатформенности - AvaloniaUI в бетке сейчас, или Электрон, но приготовься к тому, что сраный простенький круд у тебя сожрёт 500 мегабайт.
Аноним 15/01/19 Втр 17:38:45 1327280446
Посоны, прочитал Шилдта, че дальше изучать? Мне надоело писать консольные приложения, сортировки-хуевки, поиски двоичные, дейкстры всякие. От тоски ебанной запилил всякую хуйню из алгебры типа вычисление матриц и расширение полей Галуа. Но это же все хуйня не дальше хеллоуворлда.

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

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

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

Так что теперь курить, чтобы не как школьник собирать велосипеды из костылей?
Аноним 15/01/19 Втр 17:41:24 1327283447
>>1327280
Продукт - первичен, код - вторичен. Пили прожекты, в твоем случае игры на юнити и анализируй, что тебе не понравилось в твоей маняархитектуре (расширяемость, тестируемость и.т.д.).

> чтобы не как школьник собирать велосипеды из костылей?
Так это и есть процесс разработки. Ты всю карьеру будешь их собирать.
Аноним 15/01/19 Втр 18:07:30 1327297448
>>1327280
>Как мне открыть магию ООП? Как завернуться в абстракции? Теперь мне надо курить паттерны? Там все ответы?
Скачивай с гита не сложные опенсорс проекты и смотри код и архитектуру приложения, пройдись с дебагером.
Например это https://github.com/shadowsocks/shadowsocks-windows/blob/master/shadowsocks-csharp/Program.cs
Аноним 15/01/19 Втр 18:19:26 1327305449
>>1327280
Гейдев сплошные алгоритмы. Так что привыкай. Вкатывайся в рей-трейсинг сразу.
Аноним 15/01/19 Втр 18:31:09 1327310450
>>1327283
>расширяемость
Что? Всмысле расширяемость? Это как?

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

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

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

Статьи на хабре читаешь, какие-то рефакторинги, UI, моча и говно. Что это, блять, за слова?
Я не спорю, что нужна практика. Но нет толку от практики, когда просто не знаешь, что делать.
Аноним 15/01/19 Втр 19:04:36 1327326451
>>1327310
> А какие еще паттерны есть? Гуглю - везде ебучие курсы "погромизд за три недели".

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

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

Тебе нужно курс компьютерной грамотности пройти - ну типа таких, знаешь, на которые старики ходят. Тебя там научат нормально гуглом пользоваться - и в гугле ты легко найдешь ответы на все свои вопросы.
Аноним 15/01/19 Втр 19:23:34 1327351452
>>1327310
Тебе нужна идея. Придумай какое-нибудь небольшое приложение, чтобы его реализация тебе казалась непростой задачей. В процессе написания у тебя неизбежно будут возникать вопросы, так ты будешь развиваться. Конечно, по-началу внутри у тебя будет лютый говнокод, но чем больше такой практики, тем лучше ты будешь понимать что происходит. Освой гит, постоянно совершенствуй код. В будущем будешь смотреть историю изменений и смеяться над собой
Аноним 15/01/19 Втр 19:41:47 1327361453
>>1327271
>Есть функция int foo()
Так сделай её int? foo()
Аноним 15/01/19 Втр 19:52:28 1327374454
>>1327174
Если честно - я бы лучше сидел на таком легаси. Меня видимо на реакт посадят, хз дойдет ли до верстки. Если дойдет - поработаю полгода и съебусь.
А по сабжу - да, жс в связке с разор - полный пиздец.
>>1327272
ну, в таком случае норм.
15/01/19 Втр 20:59:03 1327416455
Аноним 15/01/19 Втр 21:59:31 1327456456
>>1327271
Возвращать налл тоже колхоз и чревато налл эксепшеном. Что делать зависит от ситуации.
Аноним 15/01/19 Втр 23:55:34 1327526457
>>1327456
Так нулл и нельзя в вашем сисярпе возвращать из int. Как мне обозначить тогда, что функция отработала некорректно ? 0 возвращать?
Аноним 16/01/19 Срд 00:00:07 1327531458
>>1327526
Тебе написали как можно
Аноним 16/01/19 Срд 00:01:00 1327534459
Аноним 16/01/19 Срд 00:14:40 1327543460
>>1327526
Что делает твоя функция?
Аноним 16/01/19 Срд 00:35:32 1327558461
>>1327526
У тебя есть два путя. Если твой метод допускает, что результата может не быть, то можешь вернуть 0. Но это должно быть очевидно вызывающему коду, т.е. должно быть очевидно, что 0 это не результат. (Например метод IndexOf() возвращает отрицательно число, если элемент не найден. Тут ясно что отрицательное значение не может быть индексом.). Второй вариант это если метод не смог сделать свою работу, тогда нужно действовать в соответствии с принципом самурая - харакири. То есть бросать Exception.
Аноним 16/01/19 Срд 05:29:49 1327613462
>>1327526
В смысле блядь некорректно отработала?
Аноним 16/01/19 Срд 08:17:38 1327638463
В Entity Framework Core не работает Skip (более 3 миллионов записей в базе).
Что делать?
Аноним 16/01/19 Срд 08:46:35 1327642464
>>1327638
Перестать обманывать.
Аноним 16/01/19 Срд 09:09:12 1327645465
>>1327642
Я не обманываю.
Делаю take, работает, делаю skip().take(), тупо не идёт дальше, ни ошибки, ничего нет.
Аноним 16/01/19 Срд 10:09:29 1327663466
>>1327645
Да не может быть такого. У нас пагинация на этом построена и все прекрасно работает
Аноним 16/01/19 Срд 10:23:09 1327671467
>>1327663
Я тоже пагинацию пытаюсь сделать, какие пруфы предоставить?
Аноним 16/01/19 Срд 10:57:28 1327700468
>>1327671
Походу я разобрался, оказывается, что версия SQL Server стоит 10ая, и скорее всего Entity создаёт запрос, который не поддерживается, лол.
Аноним 16/01/19 Срд 14:42:42 1327830469
zohblog-drawings.jpg (101Кб, 500x731)
500x731
Меня тут пригласили на начальную вакансию C# (бэкенд), хотя я пишу на Java. Что спрашивают на таких собеседованиях, что подготовить? Какой-нибудь аналог equals-hashcode?
Аноним 16/01/19 Срд 15:13:03 1327866470
>>1327830
да по разному везде. ты без рабочего опыта совсем? мне дали задание сделать бота для телеги дома. во время собеса чуть по ооп поспрашивали
Аноним 16/01/19 Срд 15:41:55 1327894471
>>1327866
Да, без рабочего опыта. Вакансия была без опыта, на вход было тестовое задание, которое я написал на Джаве.
Аноним 16/01/19 Срд 19:34:07 1328105472
>>1327830
Если на собес пойдешь, расскажи плиз что спрашивали
Аноним 17/01/19 Чтв 06:10:11 1328346473
>>1327866
> мне дали задание сделать бота для телеги дома.
Странно, что на собесе про ООП спрашивали, а не про сорта смузи.
17/01/19 Чтв 17:35:20 1328713474
Как понять что уже можноработать? Вкатываюсь в C# 2 месяца, до этого изучал С/С++ в течении 2 месяцев. Как оценить свои знания и навыки? Может есть какой-нибудь сайт?
Аноним 17/01/19 Чтв 17:37:03 1328715475
>>1328713
Идёшь на собеседование и там оцениваешься.
Аноним 17/01/19 Чтв 17:43:55 1328722476
>>1328713
ulearn.me. Там есть практики где нужно скачать проект и что-то в нем сделать, а потом проверяющая система тебе скажет - уже можно или еще нет.
Аноним 17/01/19 Чтв 18:08:03 1328752477
>>1328722
Местные практики скорее на олимпиадные задачки похожи (только с инструкцией по решению) чем на коммерческий опыт.
На работу нужно определенный стек знать а не уметь рассчитывать угол отклонения биллиардного шара.
Аноним 17/01/19 Чтв 20:34:36 1328837478
>>1328752
Практики не скажу что простые, но потому я и считаю что они могут показать уровень подготовки. А задача про углы отскока шара - простейшая, если что.
Аноним 17/01/19 Чтв 20:38:32 1328842479
>>1328105
Я ждал вопросов по ООП и фрейворкам. А дали олимпиадную задачку на алгоритм. Я полез в дебри, и только после собеседования понял, как просто её решить.

Почитаю что-нибудь по алгоритмам.
Аноним 17/01/19 Чтв 21:03:04 1328867480
Снимок.PNG (206Кб, 1691x837)
1691x837
>>1310862 (OP)
Нам немного поменяли задание поэтому немного обновляю.
В универе задали курсовую работу(КОД НА C#), но в связи с тем что я немного тугодум - не могу сделать некоторые задания.
Кроме того, наш препод не может в объяснения, так что для тугодумов это конечная.

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

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

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

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

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

Аноним 17/01/19 Чтв 22:52:22 1328941481
>>1328842
Спасибо за фидбек. А по итогам собеса что сказали? Берут/не берут/перезвонят?
Аноним 18/01/19 Птн 00:00:28 1328982482
>>1327558
и третий вариант out значение


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

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

if (TryFind(something, out var index)) {
// нашли
} else {
// не нашли
}
Аноним 18/01/19 Птн 00:03:10 1328986483
>>1328982
руки-крюки
public bool TryFind(object item, out int index) {
Аноним 18/01/19 Птн 00:05:57 1328992484
>>1327274
WPF.

UWP по мне для серьезных вещей не подходит, тормозит сильно. Как при работе, так и при компиляции.
Аноним 18/01/19 Птн 01:09:16 1329038485
>>1328842
> А дали олимпиадную задачку на алгоритм.
Физбаз написать?
Аноним 18/01/19 Птн 01:36:27 1329045486
>>1328837
Практики могут показать как у него варит башка в придумывании алгоритмов. Готовности писать сайтики для бизнеса она показывает примерно нихуя, так как там в первую очередь важно уметь накидать круд и орм натянуть на проект, а не алгоритмы. Особенно джуну, не пойдет же он что-то серьезней крудошлепства пилить на первой работе.

А про отскок для примера, первое что вспомнил.
Аноним 18/01/19 Птн 08:51:46 1329127487
Аноним 18/01/19 Птн 11:32:49 1329193488
Стоит ли перекатываться с Web Forms на MVC ?
Аноним 18/01/19 Птн 11:43:13 1329211489
Аноним 18/01/19 Птн 11:56:15 1329224490
>>1329211
Прост в моей конторе не собираются переписывать проект, написанный на WebForms (программа управления ресурсами, внедренная в хуеву тучу универов, министерств и тд). Вот и думаю, изучать дальше эту технологию или перейти на MVC и подыскать новую работу? В целом это место меня устраивает.
Аноним 18/01/19 Птн 12:48:49 1329259491
>>1329224
Ой блядь у меня знакомый есть такой, нашел место давно, там на старте без опыта за винформс платили 60к. 2 года дрочил там винформс, сейчас зп 80к и это оказалось потолком, теперь не ебет, что делать, т.к. хочет больше денег, но в других местах за винформс еще меньше платят обычно. С вебформс все еще хуже, думаю, на хехе реже винформса попадается
Аноним 18/01/19 Птн 13:47:39 1329291492
>>1329224
>Перейти на MVC

This. Чем дольше ты будешь просижиывать задницу на старом дряхлом стариковском говне, типа веб форм, тем меньше у тебя будет шансов потом реабилитироваться.
Аноним 18/01/19 Птн 13:52:38 1329294493
>>1328842
Двачую олимпиадные задачки.

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

Такие дела.
18/01/19 Птн 13:58:46 1329296494
>>1328713
У меня тоже разрыв с реальностью появился, не знаю готов или все ещё хуже червя-пидора. Решил сидеть дрочить дома, мамка пока все равно не гонит.
Аноним 18/01/19 Птн 14:30:23 1329336495
>>1310862 (OP)

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

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

Хочется вывод всякой хрени непосимвольно сделать, вроде только этот метод похож по описанию. Но он делает ведёт себя странно, как будто школьник-аутист писал.
Аноним 18/01/19 Птн 14:52:36 1329346496
download.jpg (6Кб, 275x183)
275x183
>>1329336
>Как будто школьник-аутист писал
Аноним 18/01/19 Птн 15:33:52 1329367497
>>1329296
Ты это я! Но уже заебался дома сидеть и нихуя не делать, пора действовать, анончик!
Аноним 18/01/19 Птн 15:45:55 1329384498
>>1328941
>>1328842
Сегодня был на второй встрече, прошла увереннее. Говорили о хэше, коллекциях, сборщике мусора. Как Джавист, немного попыл на sync/async, но это можно быстро подтянуть.
Было интересно, приятная встреча. Будет вторая.
Аноним 18/01/19 Птн 16:39:34 1329417499
>>1329384
>>1328842
Это на джуна .NET такое спрашивают? Зачем мне в сисярпе нужно глубокое знание алгоритмов, навыки спортивного программирования? Ахуеть, garbage collector с джуном разбирать? Они там случайно завелосипедить его не попросили? Бред короче какой-то.
Аноним 18/01/19 Птн 17:52:52 1329465500
>>1329384
А что не так с async, в джаве нет аналога? даже в жс промисы есть

>>1329417
>Ахуеть, garbage collector с джуном разбирать?
Хуй сосите, заебали, в дс2 для шарподжунов 60к норм зарплата, вы не ахуели совсем там? Что тебя спрашивать тогда должны, мразота, за синтаксис спросить должны и сойдет? Я просто охуеваю с такого мудачья, если ты за полгода-год не прошелся по основам gc, то я вообще не ебу, что ты там делал все это время. Если ты очередное говно, которое 2 месяца почитал метанит и хочет получать деньги за нихуя, то выкатись нахуй в какой-нибудь общепит говночистом, там точно не будут нихуя спрашивать.
Аноним 18/01/19 Птн 18:12:11 1329487501
>>1329384
Ну и по итогам, мы там поговорили про соотношение Жавы и Шарпа. Да, Жавы много в энтерпрайзе, но Шарп новее, активнее развивается, а энтерпрайз ныне идёт по пути модернизации и переосмысления своих АИСов. При прочих равных буду перекатываться в Шарп, как-то мне .NET комфортнее, а в свободно время смогу пилить себе индюшатину на Юнити.
Аноним 18/01/19 Птн 18:17:31 1329491502
>>1329465
Ты наверное удивишься, но в джаве нихуя нету.
А асинки вообще впервые появились в f#, потом в c#, а потом уже остальные подхватили. Ну, именно ключевые слова async/await, парадигма то была и раньше.
>дс2 для шарподжунов 60к
Люто двачую.
Вам бы сука, в айти державу, где для того чтобы устроится на джуна, с 350$ зп, нужно asp net + UI фреймворк
Аноним 18/01/19 Птн 18:27:15 1329495503
изображение.png (203Кб, 460x294)
460x294
>>1329491
>Ты наверное удивишься, но в джаве нихуя нету.
Аноним 18/01/19 Птн 19:37:36 1329521504
>>1329487
Ты идешь на джуна, и при этом у тебя есть опыт работы разрабом на джаве? Или ты просто сначала учил джаву, и без опыта пошел на собес по шарпу?
Аноним 18/01/19 Птн 19:48:21 1329529505
>>1329465
Сам хуй соси. Я вообще крестобоярин и даже нас так в жопы не ебут, как вас продакшн-макак. Мутировать IL-код тебя там не заставили на собесе то?
Аноним 18/01/19 Птн 20:31:00 1329569506
>>1329521
Начал учить джаву, кое-что написал на джаве, кое-что написал на шарпе, ищу начальные позиции и по джаве, и по шарпу.
Аноним 18/01/19 Птн 20:32:02 1329570507
>>1329569
Хорош. Сколько тебе лет?
Аноним 18/01/19 Птн 20:53:46 1329596508
>>1329529
Не понимаю, чего ты бомбишь с gc, дурачок, всесь материал по сборке мусора с мсдн часа за 3 осиливается без напряга, нихуя сложного там нет практически, там даже код только в описании idisposable. Ебать, чувак идет на джуна, я не утверждаю, что его ебать должны по всей clr, но вполне закономерно, что пара вопросов по gc будет. Опять же глянь среднюю зп шарподжуна дс/дс2. Люди за вдвое меньшую на днищеработах зависают, а тут без опыта вполне достойная з/п, предполагающая, что человек имеет знания и может приносить прибыль хозяину.
>Мутировать IL-код тебя там не заставили на собесе то?
Неуместное сравнение, пошел нахуй.
Аноним 18/01/19 Птн 21:32:50 1329633509
>>1329596
Это сравнение к тому, что джуну не нужно обладать такими навыками и знаниями, работодатели ахуели. А ты еще и съел зп в 60к, даже индусы за такие деньги давно не работают.
Аноним 18/01/19 Птн 21:34:48 1329634510
>>1329487
>Шарп новее
Языку 19 лет, он уже состоявшийся инструмент со своими достоинствами и недостатками. Так что монолитного легаси-говна, на поддержку которого ищут джунов за еду полно что там, что там.
Аноним 18/01/19 Птн 22:02:44 1329651511
>>1329633
>Это сравнение к тому, что джуну не нужно обладать такими навыками и знаниями, работодатели ахуели.
Ты ебанутый? Еще раз, вся инфа по gc получается примерно за три сука часа, охуеть навыки и знания. К тому же откуда тебе знать, какие знания там нужны, ты же крестовик якобы

>А ты еще и съел зп в 60к, даже индусы за такие деньги давно не работают.
Долбоеб, какая разница кто где за сколько работает, если мы про пидарахию говорим? Здесь 60к без опыта это заебись с пересмотром з/п через полгода-год или перекатом в другое место .
Аноним 18/01/19 Птн 22:28:00 1329668512
>>1329633
Охуели скорее вы, потому что от вас в вашей пидорахе нихуя не требуют кроме языка.
>>1329634
>Языку 19 лет, он уже состоявшийся инструмент со своими достоинствами и недостатками.
Если мы не говорим .net framework ниже чем 2.0 - то ок, в противном случая я нихуя не понимаю.
Майкам никто не мешает нормальном имплиментить фичи, потому что нормально написан IL.
Оракл же такой хуйни себе позволить не может, из-за тон реализаций JVM и пяти реализаций GC. В итоге костыль на костыле, 100500 аннотацией, которые занимаются вещами которые в шарпе из коробки хуеву тучу лет, что в итоге выливается в тонны кода.
Про отсутствие LINQ - я вообще молчу, но stream api завезли, да, спустя столько лет то. Synchronized - привет из 2007, я же, когда пользовался lock, даже толком вспомнить не могу.

А вообще, нужно искать нормальные компании, чтобы не сидеть на супорте легаси говна, вот и все.
Аноним 18/01/19 Птн 22:28:42 1329669513
>>1329668
>Если мы говорим .net framework ниже 2.0
Быстрофикс
Аноним 18/01/19 Птн 23:05:18 1329702514
>>1329668
>В итоге костыль на костыле, 100500 аннотацией, которые занимаются вещами которые в шарпе из коробки хуеву тучу лет, что в итоге выливается в тонны кода.
Вот это кстати выбешивает, когда пишешь на том же Спринге.
Snorkу 18/01/19 Птн 23:51:24 1329756515
image.png (20Кб, 903x153)
903x153
Может кто подсказать как исправить код?
Аноним 19/01/19 Суб 00:04:50 1329765516
>>1329756
Сделай MessageBox в том же пространтсве имен что и DialogResult
(system.windows.forms)
А вообще, лучше пропиши их нормально, и отформатируй код
Аноним 19/01/19 Суб 01:48:29 1329812517
>>1329668
> А вообще, нужно искать нормальные компании, чтобы не сидеть на супорте легаси говна, вот и все.
В нормальную компанию тебя не возьмут без опыта или корочки топового вуза.
Аноним 19/01/19 Суб 01:49:00 1329813518
>>1329756
Зачем ты намешал в кучу и формы и wpf? Либо MessageBox из форм + DialogResult из форм, либо MessageBox из wpf + DialogResult из wpf. Хотя если очень хочется наркомании можно привести значения, они в принципе одинаковые, но в формовском енуме их больше.
Аноним 19/01/19 Суб 02:02:54 1329818519
Есть поток UnityEngine, а есть пять вспомогательных (принимают даныне с вебсокета, парсят), нужно передавать данные в юнитипоток каждый фрейм (17мс). Как это можно сделать без фриза самого юнити? Использовать потокобезопасные контейнеры? А может есть еще чтото?
Аноним 19/01/19 Суб 02:36:44 1329827520
Аноним 19/01/19 Суб 02:39:15 1329829521
>>1329827
Метод выполнится в том потоке в котором будет триггернут эвент.
Аноним 19/01/19 Суб 02:43:58 1329831522
>>1329829
Разве? Ну ладно. Сделай репазиторий, в который вспомогательные классы кладут данные и пусть поток UnityEngine сам их стягивает оттуда когда ему нужно.
Аноним 19/01/19 Суб 02:45:09 1329832523
>>1329831
*вспомогательные потоки
Аноним 19/01/19 Суб 02:58:01 1329836524
Snorkу 19/01/19 Суб 04:01:39 1329850525
image.png (39Кб, 1111x342)
1111x342
>>1329765
>>1329813
Спасибо. Если честно, не ожидал что тут действительно помогут, прямо не верится что это 2ch.hk.
А в чём у меня тут конкретно проблема? Просто оно не хотело вообще работать без
using System.Windows.Forms;
И даже когда я добавил ссылку на эти формы, всё равно отказывалось работать без System.Windows.Forms. перед каждым. Существует какой то простой способ избежать этого нагромождения спама?

PS - Может посоветовать кто литературу для совсем уж чайников?
Аноним 19/01/19 Суб 07:14:33 1329890526
>>1329465
А какая нормальная зарплата в дотнете в ДС2 для пары лет опыта коммерческой разработки?

мимо собираюсь перекатываться в ДС2 из миллионника в Сибири
Аноним 19/01/19 Суб 11:54:51 1329960527
>>1329812
Пиздеж. Меня же взяли. 9 классов образование, лол.
Аноним 19/01/19 Суб 12:25:39 1329968528
>>1329850
Что за проект? Скорее всего у тебя не работало из-за того, что подключены оба неймспейса и компилятор не может узнать какой именно мессэджбокс ты хочешь использовать, поэтому нужно указать полное имя типа. А вообще читай сообщения от компилятора, он хуйни не скажет.
Аноним 19/01/19 Суб 12:56:40 1329981529
>>1329850
Тебе не нужно каждый раз прописывать System.Windows.Forms у объекта, если у тебя вверху файла уже прописан using System.Windows.Forms
>Может посоветовать кто литературу для совсем уж чайников?
Для совсем чайников - metanit.com, можешь гуглить, можешь смотреть на docs.microsoft.com, если нужна книга по просто шарпу - Троелсен, но она достаточно объемная.
>>1329812
У вас в рашке, для того чтобы устроится нихуя не нужно. Под нормальной компанией я имел ввиду, которая не сидит на супорте легаси проектов, а юзает последние плюшки и использует их на проектах, таких не так уж и мало.
Snorkу 19/01/19 Суб 14:21:00 1330059530
>>1329968
Весь код ты только что видел, больше ничего нет.
>>1329981
Я много читал docs.microsoft.com, только там пока объясняют одно , умудряется сказать что это нельзя использовать без чего то второго ,итд. И в конце получается целый каскад вкладок.
Троелсена уже советовали выше кому то, видимо мне и правда стоит прочитать.
Аноним 19/01/19 Суб 14:28:15 1330064531
>>1330059
У тебя wpf, удаляй от туда все ссылки на финформс и пользуйся месседжбоксом из System.Windows.
Аноним 19/01/19 Суб 15:41:04 1330110532
перекатываюсь обратно на винду. я наверное просто тупой и никогда не смогу догнать все эти тонкости настройки .net core под linux.
Аноним 19/01/19 Суб 16:39:09 1330143533
>>1330110
И не нужно. Кроссплатформа и линкус сосут. Будущее за виндой.
Аноним 19/01/19 Суб 19:27:36 1330290534
bobross-profile[...].jpeg (30Кб, 300x300)
300x300
>>1329384
Люблю отвечать на говно, которое никогда не понадобится, на собеседованиях спрашивают как ракету собрать, при этом у них нормальные тесты не написаны и надо код переделывать, а работаешь ты над обычными крадами.
>если ты за полгода-год не прошелся по основам gc, то я вообще не ебу, что ты там делал все это время.
Работал. Какие основы GC? То, что там у объектов поколения объектов есть, прочее говно, и всякие диспоз методы и финализтор. Я больше и не знаю. И то даже вот это тебе нахуй не нужно.

мимо сениор
Аноним 19/01/19 Суб 20:27:24 1330326535
>>1330143
Да просто открыл для себя истину в том что, если уж решил вкатываться в .net и в c#, то сиди на винде и не рыпайся.

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

Короче я просто тупой, а Линукс для сверхлюдей.
Аноним 19/01/19 Суб 20:52:26 1330369536
>>1330326
>Два дня ебался с начала с настройкой monodevelop и тем как её подружить с sql server
Нахуя? Если хочется под линупс, то есть .Net Core + EF Core + Docker
Аноним 19/01/19 Суб 21:09:01 1330390537
>>1330369
да я слишком глуп. Вернулся в VS 2017.
Аноним 19/01/19 Суб 21:34:00 1330413538
>>1330390
Раз иуп, пиздуй в java- тред. За своего сойдешь
Аноним 20/01/19 Вск 10:36:48 1330636539
>>1329818
Сделай в юните потоке что-то типа.
if(Parsed)
{
MyPropForRegularRender=PropFromAnotherThread;
Parsed=false;
}
А другой поток в свою очередь будет делать так.

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

Так твой рендер не зависит от данных, но при этом может рендерить не совсем актуальные данные, плюс могут быть задержка в данных 1 фрейм, когда другой поток отработал сразу после проверки if(Parsed) данные похватятся лишь в следующем потоке, плюс новые данные будут парситься лишь после рендера.
Аноним 20/01/19 Вск 13:17:49 1330750540
٭inhales٭.jpg (32Кб, 461x581)
461x581
>>1330636
>Поток подготовки данных вместо работы ждет пока основной копирует результат
Асинхронность 10/10
Аноним 20/01/19 Вск 21:34:55 1331141541
Все нахваливают JetBrains, решил обмазался их триалкой всего чего только можно для VS. Какое же ебаное говно, это ПРОСТО ПИЗДЕЦ. Все лагает в 100 раз сильнее, куча юзлесс функций, правит код без бэкапов, рефакторит код в нечитабельное говно и прочее. Зато КРАСИВО. Итог: оверрейтед параша для тех, кто любит срать не снимая свитер.
Аноним 20/01/19 Вск 22:54:43 1331262542
>>1331141
Не согласен. Решарпер - мастхэв, не за что не вернусь на голую студию, очень удобная вещь, экономит тонну времени. По поводу лагов: это претензия скорее к майкам, что у них 32 битная студия, она и без решарпера хуево работает, пидорасы ленятся переписать свое говно с com вызовами, зато каждый год новая иконка.
Дотпик- полет тоже нормальный
Анализаторы (что решарпер, что встроенные в Intellij и Android Studio) - очень хороши, сами иде - иногда хуево работают и приходится сбрасывать кэш, кек.
Riderом не пользовался, но наверное скоро стоит, ибо от тупизны студии горит задница.
Аноним 21/01/19 Пнд 00:53:44 1331324543
Ставьте SSD. Уже давно на нем сижу и ни намека на лаги.
Аноним 21/01/19 Пнд 01:16:17 1331326544
>>1331262
Поясни, что полезного есть в решарпере? Выпала возможность поставить лицуху на работе, но пока слабо пощупал. Студия меня полностью устраивала.
Snorkу 21/01/19 Пнд 02:16:19 1331338545
Ребят, а у меня тут вопросы возникли.
Можно ли делать игры на C# но не на Unity? А есть примеры таких игр? А игровых движков на C#?
Почему геймдевы чаще выбирают C++? Он удобнее? Или это просто лень?
Аноним 21/01/19 Пнд 13:02:22 1331612546
>>1331324
Проблема все равно в студии. Она должна жрать ОЗУ, а не насиловать мой диск. SSD у меня на рабочем ноуте, на стацике - нет, но часто с него пишу.
>>1331326
>Поясни, что полезного есть в решарпере
Спокойно пишешь код используя объекты из какого-либо пространства имен - оно тебе автоматически его прописывает, не помню когда в последний раз делал это руками. (возможно сейчас студия в это может, но раньше такого не было)
Неплохо рефакторит код, но нужно быть осторожным.
Не знаю что еще сказать, ибо голой студией не пользовался очень давно, для многие вещи сейчас как данность.
Просто поставить, попользуйся 2-3 дня. Вернись на обычную студию и там станет ясно, нужно оно тебе или нет.
Аноним 21/01/19 Пнд 13:56:33 1331681547
>>1331612
>Спокойно пишешь код используя объекты из какого-либо пространства имен - оно тебе автоматически его прописывает, не помню когда в последний раз делал это руками. (возможно сейчас студия в это может, но раньше такого не было)
Если мне не изменяет память так еще 2010 студия могла.
Аноним 21/01/19 Пнд 16:59:17 1331819548
Пока читал документацию Spring и Spring.boot, охуел от кривизны костылей. Решил во что бы то ни стало перекатываться в .NET
Что у вас для начала почитать по C# на уровне "Философии Java" Эккеля?
Аноним 21/01/19 Пнд 17:14:25 1331838549
изображение.png (397Кб, 468x682)
468x682
Аноним 21/01/19 Пнд 17:18:19 1331844550
>>1331819
А что тебя там так шокировало?
Аноним 21/01/19 Пнд 17:20:56 1331847551
>>1331844
Мне кажется, правильно сохранять единообразие синтаксиса, а не пристраивать сбоку настолько монументальное собрание костылей, как Spring.
Я предпочёл бы больше контроля, меньше "магии".
Я предпочёл бы на каждом шагу понимать, успешным ли было моё действие (в Спринге это далеко не всегда очевидно).
Аноним 21/01/19 Пнд 17:54:08 1331890552
>>1331847
Отчасти справедливо для любого IoC-фреймворка, потому что их идеология в корне противоположна традиционному императивному подходу. В ASP тоже запилена поддержка IoC/DI
Аноним 21/01/19 Пнд 19:51:47 1332001553
>>1331338
Есть мертвая XNA, есть полуживой MonoGame(приемник XNA), на них написаны Terraria, StardewValley, InfinityFlight. Есть библиотеки для работы с OpenGL/Direct.
Аноним 21/01/19 Пнд 19:56:58 1332003554
>>1331890
>Отчасти справедливо для любого IoC-фреймворка
Я бы предпочёл более внятные правила игры. Даже если допустить значительную делегацию части функций стороннему фреймворку.
Аноним 21/01/19 Пнд 20:39:24 1332027555
Аноним 21/01/19 Пнд 20:50:01 1332031556
Как пользоваться блядским гитом? Скачал SmartGit, пытаюсь откатить свой хелловорд, но нихуя не получается, сыпятся ошибки какие-то и файл с кодом засирается какой-то парашей. Какого хуя все 1 кнопкой не делается?
Аноним 21/01/19 Пнд 21:55:19 1332078557
Аноним 21/01/19 Пнд 22:33:00 1332098558
>>1330750
Если там идет парсинг данных, то смысл работать без потребления?
Да и выдача там скорее всего готового объекта/массива т.е ссылочный тип, копирование занимает пару тактов. Можно сделать без ожидания, но тогда выйдет так что за 1 кадр может быть 2-3 парсинга если он быстрый и использоваться будет лишь последний, остальные просто так сожрали ЦП и память.
Аноним 21/01/19 Пнд 23:30:11 1332152559
>>1332078
Это надо целую книгу прочитать и потом пердолиться в консольке чтобы просто проект откатить? РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ, а еще говорят, что программисты себе жизнь облегчают.
Аноним 21/01/19 Пнд 23:33:38 1332157560
>>1332152
Двух первых глав хватит, еще желательно третью. Это один раз читается. Можешь сразу вторую конечно читать. Если прямо совсем не хочется - в тырнетах полно гайдов вката за 10 минут. Всякие GUI приложения для этого не используются.
Аноним 21/01/19 Пнд 23:40:11 1332164561
>>1332031
Блядь, хуле ты как из села, емае

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

дальше идешь читать про ветки, мерджи, гитфлоу, фичи, хотфиксы и тд
Аноним 21/01/19 Пнд 23:41:04 1332167562
как можно решить проблему, когда asp.net mvc не хочет запускаться в браузере в чужой Visual Studio. Дома стоит 2017. Спокойно компилируется и открывается в браузере. На учебе же стоит 2013 и БД не подключается.
Аноним 22/01/19 Втр 00:07:55 1332185563
>>1331338
>>1332001
> полуживой MonoGame
Живее всех живых.
> на них написаны Terraria, StardewValley, InfinityFlight
Что это за говно?
Годные игры на моногейме: Bastion, Transistor, NeuroVoider, Celeste, TowerFall и многие другие.

мимо
Аноним 22/01/19 Втр 00:35:15 1332204564
>>1332185
>Что это за говно?
Если ты чего-то не знаешь, то это говно? У этих игр максимальное число игроков из всех игр на моно.
>>1332185
>Годные игры на моногейме
Молодец, ты переписал сюда остальные из википедии.
Аноним 22/01/19 Втр 10:54:21 1332415565
14042871693943.jpg (36Кб, 545x225)
545x225
>>1332098
Если там ссылочный тип, то ты предложил какую то хуйню. Получается рендер не может пользоваться этим объектом пока парсер его заполняет. И наоборот, парсер не может его заполнять пока рендер им пользуется. Где профит то блять? Два потока синхронно используют ресурс, пиздец многопоточность запилил.
Аноним 22/01/19 Втр 13:51:37 1332498566
>>1332415
Поток парсер генерирует каждый раз новый объект.
Поток рендер использует последний объект который был спарсен и говорит делай еще.
В результате при создании кадра ты не тратишь время на парсинг, но при очень быстром парсинге теряешь немного в актуальности данных.
Профиты в том что ты тяжелую работу не делаешь в потоке рендера и значит ЦП не становится bottleneck.
Аноним 22/01/19 Втр 15:06:59 1332534567
14800985705060.jpg (11Кб, 252x212)
252x212
>>1332498
Даже если парсер генерирует каждый раз новый объект, он блокирует рендер если не успевает к началу кадра закончить работу. Если он парсит больше одного раза за кадр, то рендеру опять же придется ждать окончания текущей итерации. Короче наслаждайся нестабильным фреймрейтом и фризами от проснувшегося гц собирающего твое ненужное напарсеное говно.
Snorkу 22/01/19 Втр 17:36:05 1332675568
>>1332001
>>1332185
Я всё же переформулирую вопрос.
А есть на C# ААА игры? Мне вообще дела нет до инди игр и их движков.
И почему на С++ игровых движков больше, он лучше подходит для геймдевелопмента? А каким образом?
Аноним 22/01/19 Втр 18:02:52 1332692569
>>1332675
Накидай примеров того что ты понимаешь под ААА.
Аноним 22/01/19 Втр 18:10:26 1332697570
>>1332204
> Молодец, ты переписал сюда остальные из википедии.
Написал то, во что сам играл.
Аноним 22/01/19 Втр 18:56:14 1332721571
>>1332534
Он никак не блочит рендер потому что в рендере мы проверяем был ли спаршен объект, если да, то запоминаем его и позволяем парсеру дальше работать, рисуем кадр. Если же парсер еще парсит, то мы используем для рендера старый объект.
В результате все что рендер знает о парсинге это готов ли новый объект или нет.
Парсинг никак не фреймрейт не влияет вообще, кроме конечно же нагрузки на ЦП из ДРУГОГО потока.
Но если ты так против моего метода, то предложи свой.
Мой то рабочий и крутится на паре проектов благодаря которому фреймрейт спокойно 200+ идет.
Хотя работа с данными может занимать больше 20 мс, но благодаря этому трюку это никак не влияет на ФПС, просто иногда может показать 1-2 кадра не совсем актуальные данные что для тех данных вообще не критично.

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

Аноним 22/01/19 Втр 21:26:56 1332843572
image.png (4Кб, 200x200)
200x200
Интересно, сидят ли тут разрабы из Контура?
Аноним 22/01/19 Втр 22:26:41 1332885573
>>1310862 (OP)
Фуллстаки в треде есть?
Скок зп просить
Snorkу 22/01/19 Втр 23:09:54 1332916574
>>1332692
На разработку которых уходят миллионы, и которые имеют опять же имеют ещё большую прибыль. Например GTA V, Battlefield 5, Call of Duty Black Ops. Тут правда имеет смысл перечислять все популярные ААА тайтлы?
>>1332721
>На C# сложно защитить игру от левых модификаций и от взлома в том числе.
Это кто тебе такое сказал?
Аноним 23/01/19 Срд 00:27:29 1332968575
>>1332885
25 проси, если ты не знаешь свой вэлью, то ты зелень. А значит 25 твоя цена (В ДС/ДС2 можешь на 40 поторговаться).
>>1332916
>Это кто тебе такое сказал?
Потому что шарп компилируется в IL, а из него можно достать практически исходник. А всякие обфускаторы/протекторы либо замедляют (если в ынтырпрайзе это терпимо, то для YOBA гейминга критично), либо доводят код до нестабильной работы, а чаще и то и другое.
Но я не думаю, что взлом это причина отказа от шарпа, ибо топ игры ломают до релиза. КМК шарп просто не подходит, да заскриптовать движок на юните это ОК, но писать сам движок на шарпе это смерть - он слишком высокоуровневый. Все равно придется пердолить низкоуровневую хрень, и в лучшем случае .net будет просто лишней прослойкой.
Аноним 23/01/19 Срд 00:44:46 1332973576
Может кто пояснить.
Что это за хуйня? Для кого эти видео, для тех кто не понимает что такое программирование? Ведь человек который разбирается, сразу пойдёт обсирать автора за его быдлокод. https://www.youtube.com/watch?v=S9vPciEuIak
Аноним 23/01/19 Срд 01:33:29 1332987577
>>1332973
Для тебя. Ты это посмотрел и понес распространять в массы.
Аноним 23/01/19 Срд 10:09:41 1333125578
>>1332916
А зачем такие игры на шарпе делать? Их воопще на всем, что угодно делают хоть на луа, хоть на собственном скриптоязыке. Двигло же для них пишут обычно на чем-то низкоуровневом, типа плюсов.
Аноним 23/01/19 Срд 10:58:21 1333141579
>>1311677
Лол. Книга для детей. Читай Рихтера
Аноним 23/01/19 Срд 11:09:14 1333146580
14735341389360.jpg (386Кб, 816x768)
816x768
>>1332721
>предложи свой
Примерно так, для ситуации с двумя потоками:
https://pastebin.com/J41tJsNE
Парсер может загружать данные непрерывно по несколько раз за кадр, не боясь заставить тебя рендерить 2 одинаковых кадра. Может обновлять контейнер по частям не засирая память лишними объектами. Рендер всегда по требованию получает доступ к самой свежей версии данных.
Аноним 23/01/19 Срд 11:54:14 1333184581
Посоветуйте хостинг для экспериментов на .NET Core.
Аноним 23/01/19 Срд 12:08:47 1333200582
>>1332843
Из Контура сидят, но не обязательно разрабы.
Аноним 23/01/19 Срд 13:18:10 1333297583
Аноним 23/01/19 Срд 15:33:58 1333400584
>>1332968
>25 проси, если ты не знаешь свой вэлью, то ты зелень
Если это тысяч рублей - то я за эти "деньги" даже задницу со стула не подниму.
Я не знаю цену фуллстаков и сколько платят на коре относительно классического mvc, а сидя на легаси и нихуя не делая (имеется ввиду на работе) - так тем более
Аноним 23/01/19 Срд 23:05:26 1333631585
Поясните за модификатор параметра in. Он нужен только для того чтоб компилятор проконтролировал, что я ничего не меняю, а для вызывающего кода это ничего не значит? Но тогда почему можно менять поля ссылочного типа? И почему тогда пишут, что идет передача по ссылке, что это дает?
Аноним 23/01/19 Срд 23:37:36 1333641586
>>1333631
>Поясните за модификатор параметра in
Ебаный врот, впервые про него слышу. Видать в новом шарпе завезли, нахуя опять же не понятно, аналог final в жабе.
>>1333631
>Но тогда почему можно менять поля ссылочного типа
Нельзя менять ссылку на сам объект, поля же при это менять вполне можно.
>>1333631
>И почему тогда пишут, что идет передача по ссылке
Дает тоже самое что ref и out : модифицировать свойства объекта при необходимости, но ref дает еще и сам объект, а out обязывает присвоить какое-то значение.
Аноним 24/01/19 Чтв 00:34:50 1333665587
>>1333641
>Видать в новом шарпе завезли
Угу. Вот я и решил, что седьмому шарпу скоро два года исполниться, а я не пользуюсь плюшками (in появилось в 7.2 он на полгода младше). Вот теперь такая запись корректна, сиже разбираюсь что, почему и для чего:
static ref readonly int Foo(in int a)
{
... return ref a;
}

Один кейс для in нашел. При передачи тяжелой структуры она не копируется, при этом её нельзя изменить как при ref.
Аноним 24/01/19 Чтв 00:37:44 1333668588
>>1333641
>поля же при это менять вполне можно
У структуры нельзя, что и сбивает столку.
24/01/19 Чтв 01:01:21 1333684589
>>1318762
Есть вопрос по интерфесам. Я всё никак не могу понять: когда писать интерфейсы? Для каждого класса? Или это просто некая абстракция, для абстрагирования от всякого побочного и гарантии, что некий базовый функционал реализуют классы - реализаторы?
Аноним 24/01/19 Чтв 01:12:29 1333691590
Есть два класса A и B : A, есть объект класса A, хочу сделать довнкаст B = (B)A. Получаю Unable to cast object of type.
Пробовал B = A as B, всегда возвращает null. Какого хуя?
Аноним 24/01/19 Чтв 02:06:26 1333700591
Антоны, есть две таблицы.
Одна - Приход, она связана с таблицей Поставщики через отношение "Один ко многим".
Так вот, когда я редактирую строку из таблицы "Приход" и через комбобокс меняю поставщика и пытаюсь сохранить, то мне выскакивает ошибка.
Выглядит это вот так
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 и сохранить, то ошибки не будет.
Аноним 24/01/19 Чтв 02:14:05 1333701592
>>1333700
А иногда эта хуйня умудряется еще одного поставщика мне добавить.
Блджад, лучше запросы наверное ручками писать, чем на эти ORM полагаться
Аноним 24/01/19 Чтв 10:06:06 1333753593
Аноним 24/01/19 Чтв 11:08:04 1333790594
>>1333400
Если ты из какой нибудь залупы, типа сибирского города, то 30-40 проси
Аноним 24/01/19 Чтв 15:01:26 1333959595
Ходил сегодня на собес на джуна .NET C#.
Это просто пиздец. Все началось с вопросов типа: что такое .NET? можно ли создать объект абстрактоного класса?
А закончилось вопросами про потокобезопасность синглтона, мютексы, какие вы использовали DI. Я просто в ахуе. Что блядь тогда задют на мидлов и сеньоров? Ясен хуй, что меня не возьмут, хоть я что-то ответил по всей этой хуйне мимо настоящий русский, который не знает пиндоского языка. Это блядь везде такое спрашивают?
твоя мать умрет от рака, если ты не ответишь на этот пост
Аноним 24/01/19 Чтв 15:30:40 1333979596
>>1333959
Да, это везде спрашивают. Позадрачивай метанит, и сможешь вкатиться .
Аноним 24/01/19 Чтв 16:06:32 1334015597
>>1333959
Однозначно не везде. Но меня в одну компанию когда собеседовали, тоже спрашивали подобное. На тот момент я нихуя не знал этого и проебался.
Аноним 24/01/19 Чтв 16:56:35 1334094598
>>1333753
Что не так? Критикуешь - предлагай.
Аноним 24/01/19 Чтв 17:00:27 1334098599
>>1333959
Да. Сейчас многопоточность в тренде.
Аноним 24/01/19 Чтв 18:39:53 1334187600
>>1333959
тю сука, забайтил ответить
Аноним 24/01/19 Чтв 19:12:02 1334218601
>>1334094
>>1334094
Каст as это сейфкаст который вместо эксепшона тебе сделает null. Читай документацию. По объектам - ты дятел, и из меньшего хочешь сделать большее
Аноним 24/01/19 Чтв 21:07:07 1334282602
Аноны, помогите решить задачку.

Необходимо составить подрограмму поиска количества элементов, у которых a больше суммы a двух предыдущих элементов и меньше суммы a двух следующих.
class ListItem {
int a;
ListItem Next;
ListItem Prev;
}
Аноним 24/01/19 Чтв 21:12:43 1334286603
>>1310862 (OP)
>А теперь иди нахуй
Слышь, сам иди, петух!
Аноним 24/01/19 Чтв 22:18:12 1334325604
gc.png (2Кб, 392x111)
392x111
>>1333691
А теперь посмотри сюда и подумой:
class A {}
class B1 : A {}
class B2 : A {}

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

Ты можешь сделать как на пикриле, но придет ООП-полиция и анально покарает. Адекватным будет либо заиметь конструктор либо фабричный метод B, который принимает A.
24/01/19 Чтв 23:48:43 1334370605
Категорически всех приветствую. Есть вопрос по vkNET.https://vknet.github.io/vk/ Я могу принять запись при помощи Wall.Get, но как преобразовать так, чтоб эту несчастную картинку и текст можно было вывести, скажем на сайт. Не понимаю как оно хранится и не могу найти нормальный гайд.
Аноним 25/01/19 Птн 08:09:26 1334455606
>>1333959
Мидлам дают задачки и просят попиздеть полчаса про прошлые проекты.
>потокобезопасность синглтона
Какой то конкретной реализации?
Аноним 25/01/19 Птн 12:41:20 1334542607
>>1334455
задачу тоже давали несложную с Linq.
Спросили как бы я реализовал потокобезопасный синглтон
Аноним 25/01/19 Птн 23:05:50 1334892608
У меня есть метод, который читает данные из стрима, хочу добавить асинхронный. Метод примерно такой
//prepare
stream.ReadAsync;
//parse
return;
Так вот, можно ли, чтоб не повторять prepare и parse синхронный вариант сделать так
Read() => return ReadAsync().Result;
?
[b]ПЕРЕКАТ УЕБКИ[/b] Аноним 26/01/19 Суб 18:22:23 1335436609
Аноним 30/01/19 Срд 19:30:20 1338081610
Screenshot3.png (14Кб, 438x356)
438x356
Screenshot5.png (10Кб, 313x369)
313x369
Screenshot6.png (19Кб, 871x520)
871x520
Screenshot7.png (4Кб, 586x58)
586x58
Аноны, есть 2 функции, если в них использовать одну и ту же неизвестную, то и результат будет один и тот же (так в условии сказано и 100% тру). Написал вычисление на шарпе, но он выдает разные результаты, хотя если ручками вбивать в гугловский калькулятор, то все реально одинаково. За альфу беру 1(единицу), так проще считать. Что не так?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
double a;
do
{
Console.WriteLine("Введите альфа");
}
while (!double.TryParse(Console.ReadLine(), out a));

double y = (Math.Sin(4 a) / (1 + Math.Cos(4 a))) (Math.Cos(2 a) / (1 + Math.Cos(2 a)));
double x = 1 / (Math.Tan(3 / 2
Math.PI - a));
Console.WriteLine(y);
Console.WriteLine(x);
Console.ReadKey();



}
}
}
Аноним 30/01/19 Срд 20:10:10 1338111611
>>1338081
Подсказали на киберфоруме, при делении 3/2 делится как int, а не double. Либо тройке тип прописываем и все гуд, либо сразу 1.5 пишем и не паримся. Единственная трабла конкретно этого примера, если подставлять 0, то они не будут одинаковы, ибо идеально одинаковых функций не существует. Так же и при больших значениях, считает верно, но в какой-то функции результат выходит наиболее точно.
Аноним 03/02/19 Вск 00:49:37 1340488612
colours.png (5Кб, 273x144)
273x144
Парни, решарпер нашел у меня в тексте ошибку. Но я не могу понять где.

мимопэр
Аноним 03/02/19 Вск 12:53:25 1340694613
>>1340488
Он не любит британское написание, значит.
Аноним 07/02/19 Чтв 13:59:31 1343360614
Здравствуйте коллеги. Есть кто-то кто шарит за дизайн кода? Как лучше всего использовать #region? Если быть точнее, по какому критерию лучше сортировать элементы класса в регионы?
Аноним 10/02/19 Вск 23:12:35 1345386615
Поясните за Unity.Container, а то мне его в проект надо внедрить а я вообще за него не шарю
Аноним 11/02/19 Пнд 11:23:59 1345533616
Что именно входит в требование "базовые знания и навыки, позволяющие создавать .NET-приложения"?
Аноним 21/02/19 Чтв 19:10:38 1352140617
>>1310862 (OP)
Как на дотнете с удаленкой и фрилансом? Все печально как у джавы?
Аноним 25/02/19 Пнд 00:02:27 1354486618
>>1352140
Хуя себе ты тупой. Джава вообще топ язык для удаленки эвер, а по фрилансу уступает разве что пыхе с дваскриптом. Печально у него, совсем поехавший.
Аноним 28/02/19 Чтв 20:30:53 1356853619
Никак не могу понять многопоточность в Win формах. Сколько ни пытаюсь запустить ее по гайдам и мануалам - один хуй метод выполняется в основном потоке, и вся форма замерзает. Может кто даст совет как сделать изменение свойст формы из другого потока, и чтобы вся форма при этом не застывала?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное