@CSharpChatЭта группа больше не существует

Страница 1553 из 1888
Nikita
23.07.2017
14:51:03
при открытой студии

это ад, треш и лютый пиздец

Friedrich
23.07.2017
14:51:18
Viktor
23.07.2017
14:51:18
при открытой студии
НИКОГДА так не делаю

Google
Friedrich
23.07.2017
14:51:23
+

Viktor
23.07.2017
14:51:28
даже на солюшене в 10 проектов

потом говна не оберешься

Nikita
23.07.2017
14:51:43
НИКОГДА так не делаю
в противном случае надо ждать 10 минут, пока эта тварь перезапустится

Viktor
23.07.2017
14:52:10
ты поди и кеш решарпера уже закинул на рамдиск?

Nikita
23.07.2017
14:53:59
попробуй

может, у тебя получится

Viktor
23.07.2017
14:54:39
может, у тебя получится
у меня расшатанная нервная система и так, не буду рисковать

Nikita
23.07.2017
14:58:13
из-за чудесной студии пришлось внешнюю вентиляцию для ноута купить

Viktor
23.07.2017
14:58:39
а, так ты за ноутом, там же игрушечный процессор

сколько у него tdp? 4 ватта?

Reckit
23.07.2017
15:07:32
Ребят, а стандартных методов нет для обработки действий мыши?

Google
Reckit
23.07.2017
15:08:28
мыш кажется нажимается два раза, иногда. покупать новую не скоро

Oleg
23.07.2017
15:16:13
ультиматум

#d3ca
23.07.2017
15:18:26
я чекнул эту статью, самое то чтобы разобраться как оно пашет https://habrahabr.ru/post/148562/
Интересно. public event EventHandler Changed = delegate { }; Коротко и лаконично. Мы инициализируем делегат события пустым методом, поэтому он никогда не будет null. Вычесть из делегата этот метод невозможно, т.к. он определен при инициализации делегата и у него нет ни имени, ни ссылки на него из любого места программы. Какие минусы могут быть у данного способа?

Friedrich
23.07.2017
15:19:22
Чуть больше нагрузка на GC.

И на вызов события, если других обработчиков нет.

Роман
23.07.2017
15:20:49
боже, храни Элвиса!

Роман
23.07.2017
15:21:34
?. <----- это Элвис

Viktor
23.07.2017
15:22:20
или null propagation operator, если хочется упороться терминами

Роман
23.07.2017
15:23:10
Не, я сейчас не в настроении занудстововать

я даже фигурные скобки усами готов называть

#d3ca
23.07.2017
15:29:48
или null propagation operator, если хочется упороться терминами
кстати, как это понять? int? length = customers?.Length; // null if customers is null типа установить length в null если customers null ?

Viktor
23.07.2017
15:30:11
если быть совсем точным, когда кастомер будет null, то свойство length.HasValue будет false

#d3ca
23.07.2017
15:36:52
получается length имеет тип int? ? и этот int? не является типом значения?

Летучая
23.07.2017
15:36:58
ну и int? это когда по умолчанию null, а не 0

Летучая
23.07.2017
15:37:39
Google
Летучая
23.07.2017
15:37:49
Nullable<int>

Viktor
23.07.2017
15:37:55
тьфу

да

ты прав

#d3ca
23.07.2017
15:38:02
сколько сахара))

https://metanit.com/sharp/tutorial/2.17.php

Роман
23.07.2017
15:40:58
сколько сахара))
моя любимая часть int y = x?.y?.z ?? 100;

Летучая
23.07.2017
15:41:59
Нельзя

Если в строчке больше одного ?

значит код ниочинь

либо мы работаем с жс/жсон

Dmitriy
23.07.2017
15:49:38
а потом попереключайся между ветками
Скачал я авалонию, нормально студия ее хавает, ну слегка притормаживает, но жить можно. Между ветками переключение занимает макс. 15 сек. Студия 17 на вин.10

Dmitriy
23.07.2017
15:50:04
И я заметил она на 10 работает быстрее чем на 7

Роман
23.07.2017
16:17:26
пришло писать свой public static class DictionaryExtensions

Летучая
23.07.2017
16:18:40
зачем?

загляни https://github.com/louthy/language-ext

Роман
23.07.2017
16:20:30
о! не нашёл в первых 3-х результатах :)

public static void Remove<TKey, TValue>(this Dictionary<TKey, TValue> dictionary, TKey key, Action<TValue> action) { TValue value; if (dictionary.TryGetValue(key, out value)) action(value); }

Летучая
23.07.2017
16:21:33
int r = match( from x in two from y in four from _ in none from z in six select x + y + z, Some: v => v * 2, None: () => 0 ); это пипец просто

Роман
23.07.2017
16:22:47
загляни https://github.com/louthy/language-ext
как оказалось, я пока не готов заглянуть в функциональные бездны

Google
Летучая
23.07.2017
16:23:31
var add = fun((int x, int y) => x + y); джва года ждал

почему это в стандартную либу не включили до сих пор

var test = List(1, 2, 3, 4, 5);

короче надо обмазываться

Damey
23.07.2017
16:31:50
Ребята, нужна подсказка.. с утра бъюсь над асинхронной отправкой файлов. Код отправки вот такой: WebClient.Credentials = New NetworkCredential(login, password) WebClient.UploadFileAsync(New Uri("ftp://" & host & "/" & path & "/" & My.Computer.Name & "/" & folderName & "/" & fileName), localFilePath & "\" & fileName) Один файл уходит нормально, но проблема возникает если попытаться отправить несколько файлов. Выдет ошибку: WebClient не поддерживает параллельные операции ввода-вывода. Я так понял что причина в том, что надо дождаться завершения предыдущей операции отправки либо создавать параллельные процессы. Есть идея как это решить с костылями, но хочется красиво сделать. Куда копать?

пишу на vb.net но по идее на C# все так же должно быть.. просто синтаксис слегка отличается.

Admin
ERROR: S client not available

Роман
23.07.2017
16:37:02
туда пихай по цепочке загрузку

Damey
23.07.2017
16:37:04
ну это тот костыль что я думал.. а еще варианты?

Роман
23.07.2017
16:37:18
или делай несколько веб клиентов, если нужно грузить параллельно

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

делаешь функцию помеченную асинком, в ней делаешь загрузку всего через авейт, получаешь кодогенёрённый аналог ContinueWith

я бы делал через функцию

Damey
23.07.2017
16:39:34
ок. попробую. Я с этим VB.NET всего день как знаком.. пока еще не до конца разобрался

кстати чтобы воспользоваться ContinueWith нужно бы понимать статус отправки. Не подскажешь как?

Роман
23.07.2017
16:43:47
кстати чтобы воспользоваться ContinueWith нужно бы понимать статус отправки. Не подскажешь как?
разве? я всегда думал что просто лепишь друг за другом, типа так: Task.Delay(10000).ContinueWith(x => new Task(action));

Damey
23.07.2017
16:45:39
аа.. ты хочешь компенсировать очередь задержкой во времени.. а если файл большой или инет хреновый и не успеет за это время выгрузиться то будет ошибка

надо как-то понять статус отправки и если завершен то следующий файл

Google
Роман
23.07.2017
16:48:09
надо как-то понять статус отправки и если завершен то следующий файл
фигач синхронный код через авейты (за визуал бейсик не скажу) типа так: private static async void ExecuteWithDelay(Action action) { await Task.Delay(10000); action(); } или придётся с каждым таском возиться руками

Damey
23.07.2017
16:49:06
не, такое решение грозит ошибками. надо бы что-то другое

Роман
23.07.2017
16:50:01
не, такое решение грозит ошибками. надо бы что-то другое
какое из них? функцию сделать? как раз наоборот: появляется возможность нормальной обработки ошибок, писать циклы и т.п.

Vova
23.07.2017
16:57:01
bool needToResize=BulkChecker.CheckEmitDaily(arg1,arg2,arg3) if (needToResize) { //do something } или if (BulkChecker.CheckEmitDaily(arg1,arg2,arg3)) { //do something }

Что кошернее с т.з. канонов?

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

из моего свежего : bool noNeedtoConcatBecauseAllAppendsWereRemovedWithNewData=...

Pichugin
23.07.2017
17:03:25
BulkChecker.CheckEmitDaily(arg1,arg2,arg3) лучше убрать дубликат в из метода, класс и так говорит что он чекер. BulkChecker.EmitDaily(arg1,arg2,arg3)

Pichugin
23.07.2017
17:04:02
А почему метод не назвать изресайз нид

Vova
23.07.2017
17:04:30
А почему метод не назвать изресайз нид
это я сейчас написал, под sample, для чата

Pichugin
23.07.2017
17:05:38
Если сложно дать имя, значит код делает что то не то.

У меня такое тоже бывает.

Vova
23.07.2017
17:06:36
Если сложно дать имя, значит код делает что то не то.
вопрос не о названиях методов, классов или экземпляров классов

конкретно о том, что через название переменных давать больше инфо

именно переменных "на один раз"

Pichugin
23.07.2017
17:08:03
Если метод назван правильно, и возвращает то что нужно, то if(...) подошло бы хорошо, без переменнных.

Vova
23.07.2017
17:08:49
Если метод назван правильно, и возвращает то что нужно, то if(...) подошло бы хорошо, без переменнных.
если метод используется очень неконтекстно? т.е. в контексте данного кода, его называние мало что раскроет

Pichugin
23.07.2017
17:09:01
В любом случае пишем для людей, если так лучше, то лучше. Компилятор все равно может переделать, без разницы.

Страница 1553 из 1888

Эта группа больше не существует Эта группа больше не существует