csharp_cplus | Unsorted

Telegram-канал csharp_cplus - C#

4119

Админ - @haarrp @itchannels_telegram - 🔥 лучшие ит каналы @ai_machinelearning_big_data - машинное обучение @programming_books_it - бесплатные it книги @pythonl - 🐍 @ArtificialIntelligencedl - AI @datascienceiot

Subscribe to a channel

C#

Ребята, дайте бан это человеку, @DmitryMorozov24 , развод полный 😊

Читать полностью…

C#

Надо всегда стараться грязный код вытаскивать максимально близко к точке входа в приложение или в настройки DI

Читать полностью…

C#

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

Читать полностью…

C#

Application. Run совершит свою работу только тогда когда главный поток приложения завошит свою работу.

Читать полностью…

C#

Почему в форме нету текста?

Читать полностью…

C#

public PersonalProcess(ICache sr)
{
_actualBalancesCache = sr(*подключение*);
}


в эту сторону нужно двигаться?

Читать полностью…

C#

Так передавайте им тогда уже подготовленное подключение чтобы они не знали что есть 2 базы

Читать полностью…

C#

поэтому их два. Один добавляет инфу о классе A, второй про Б

Читать полностью…

C#

Все очень криво. Поясните зачем вам 2 базы и 2 одинаковых класса?

Читать полностью…

C#

Ну можно ещё Debug.WriteLine, но это тоже отладка

Читать полностью…

C#

Точнее можно посмотреть консоль и без студии. Но это еще больший геморрой. Сначала запустить консоль а потом из нее запустить само приложение.

Читать полностью…

C#

Ну это уже экзотика и работать будет только в режиме отладки.

Читать полностью…

C#

Console.WriteLine только консоль вы эту никогда не увидите :)

Читать полностью…

C#

#вакансия #job #работа #.NET #nodejs #vue #express #webpack #nginx #html5 #css3 #english #удалёнка #fulltime
Вакансия: Fullstack Senior developer;
Компания: Top Selection;
Уровень зп: от 400 000 - 520 000 ₽ gross;
Локация: Россия;
Формат: офис/удаленная работа;
Занятость: fulltime, 5/2;
Опыт: от 3х лет;

Друзья, в компанию по производству телекоммуникационного оборудования в настоящий момент требуется Fullstack Senior developer в команду разработки ПО для телекоммуникационных систем.

Обязанности:

· Разработка frontend+backend для сервера телекоммуникационного оборудования;
· Документирование написанного кода.

Требования:

· Высшее образование;
· Опыт работы с Node.js от 3 лет;
· Обязательный опыт работы с Vue.js, Express, Webpack, Nginx;
· .NET (C#) 3+ года;
· Отличное знание HTML5 и CSS3;
· Технический английский язык (чтение документации);

Условия:

· Работа в команде;
· Офис (5 минут пешком от метро Бабушкинская) или удаленная работа по России;
· Уровень зп от 400 000 ₽ до 520 000 ₽ gross (обговаривается с кандидатом);
· Оформление по ТК РФ, отпуск 28 календарных дней, белая зарплата на карточку;
· ДМС;
· Полный рабочий день, возможна удаленная работа.

Контакты:

По всем вопросам обращайтесь в Telegram @leonety_lety или на емаил igwtforever7@gmail.com

Читать полностью…

C#

Да пусть учит, конкуренции меньше 😂

Читать полностью…

C#

поняла, спасибо большое

Читать полностью…

C#

В DI нет. Это самая грязная зона приложения. Там никах солидов нет

Читать полностью…

C#

а как тогда вызвать?

Читать полностью…

C#

Потому что UseTextBox никогда не вызывается.

Читать полностью…

C#

Да. В эту. У вас задача какая балансировка нагрузки?

Читать полностью…

C#

public PersonalProcess(ServiceResolverForCache sr)
{
_actualBalancesCache = sr(ImplementationCache.Personal);

}


Если вот этот класс хочет вызвать ICache реализацию, как мне через DI ему подавать подключение, у меня проблема конечно с DI, не беситесь сильно если глупости пишу

Читать полностью…

C#

ключи одинаковые у них, то есть они взаимосвязаны

Читать полностью…

C#

в одной базе в редисе лежит одна инфа, в другой другая, каждый класс делает что-то со своей базой

Читать полностью…

C#

Друзья, посоветуйте, пожалуйста, куда двигаться и как лучше это сделать.

У меня есть интерфейс A и от него наследуются классы a, b. Все два класса делают одно и то же, взаимодействуют с Redis, но с разными базами данных.
a с первым, b со вторым. По сути, их код один и тот же, номер базы я передаю конструктору класса через IOptions<RedisOptions>, где у меня есть поля numDbOne, numDbTwo и так далее.

public class AListManager : ICache
{
private ConnectionMultiplexer _connection;
private int dbNum;

public AListManager(IOptions<RedisOptions> options)
{
dbNum = options.Value.AListDbNum;
ConfigurationOptions config = new ConfigurationOptions()
{
EndPoints = { options.Value.RedisServer, options.Value.RedisPort },
AbortOnConnectFail = false,
ConnectTimeout = options.Value.ConnectTimeout
};
_connection = ConnectionMultiplexer.Connect(config);
}

public async Task AddAsync(Data data)
{
DataCache cache = new DataCache()
{
AA= data.aa,
FF= data.ff,
};
var db = _connection.GetDatabase(dbNum);
await db.StringSetAsync(cache.aa + cache.ff JsonSerializer.Serialize(cache));
}

public async Task<DataCache?> GetAsync(long aa, string ff)
{
var db = _connection.GetDatabase(dbNum);
var result = await db.StringGetAsync(aa + ff);
if (result.HasValue)
return JsonSerializer.Deserialize<DataCache>(result);
else return null;
}

public async Task<bool> ExistAsync(long aa, string ff)
{
var db = _connection.GetDatabase(dbNum);
return await db.KeyExistsAsync(aa + ff);
}

public async Task RemoveAsync(long aa, string ff)
{
var db = _connection.GetDatabase(dbNum);
await db.KeyDeleteAsync(aa + ff);
}
}


Доступ к классам происходит через их интерфейс. У меня есть определенный делегат, который выбирает конкретную реализацию по ключу. То есть класс J, который хочет использовать в своем конструкторе a, выбирает реализацию через делегат и ключ.

`public PersonalProcess(ServiceResolverForCache sr)
{
_actualBalancesCache = sr(ImplementationCache.Personal);

}`

`public delegate ICache ServiceResolverForCache(ImplementationCache key);
public enum ImplementationCache
{
Personal,
Base
}`

`services.AddSingleton<ServiceResolverForCache>(serviceProvider => key =>
{
switch (key)
{
case ImplementationCache.Base:
return serviceProvider.GetService<BListManager>();
case ImplementationCache.Personal:
return serviceProvider.GetService<AListManager>();
default:
return null;
}
});`



Класс AListManager точно такой же, как BListManager.
Посоветуйте пожалуйста, как лучше обойти эту проблему или оставить все как есть?

Читать полностью…

C#

Ну я уверен человеку и нужно было для отладки..

Читать полностью…

C#

Оо, а вот это я не знал

Читать полностью…

C#

Ну там же в свойствах проекта можно включить, чтобы и форма и консоль отображались

Читать полностью…

C#

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

Читать полностью…

C#

как вывести текст в консоль c# win forms

Читать полностью…
Subscribe to a channel