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

Страница 1079 из 1888
Combot
19.05.2017
14:10:00
combot.org/chat/-1001066857984

Joseph
19.05.2017
14:14:27
Написал поиск по бд(ado с помощью Like%%) , но после него не могу сделать update по TableAdapter, просто не реагирует

https://paste.ofcode.org/ejT38fDyu9n82NZEXvLVPb#

Олег
19.05.2017
14:16:18
У тебя там какой-то спагетти-код

Google
Joseph
19.05.2017
14:16:38
Есть такое

Индусы в деле

Александр
19.05.2017
14:16:56
switch (metroTabControl2.SelectedIndex.ToString()) { case ("0"):

lol

Joseph
19.05.2017
14:17:09
Чтоооооо

?☺️

Joseph
19.05.2017
14:17:55
нуууу что ?

Александр
19.05.2017
14:18:01
в голос
switch (metroTabControl2.SelectedIndex.ToString()) { case ("0"): MessageBox.Show("Выбрана вкладка 1");

ниче, всё норм)

Axm
19.05.2017
14:18:51
тебе не придется сравнивать числа, если ты сконвертишь их в строки

Joseph
19.05.2017
14:18:52
Вы б объяснили я тоже бы посмеялся

Олег
19.05.2017
14:19:08
нуууу что ?
К строке зачем кастуешь?

Google
Joseph
19.05.2017
14:20:00
К строке зачем кастуешь?
Хороший вопрос кстати ?

Ну сейчас все таки не об этом хотелось бы узнать )

Александр
19.05.2017
14:21:26
куда хоть смотреть, строка?

Joseph
19.05.2017
14:22:47
203 апдейт

221 поиск

Олег
19.05.2017
14:23:24
`foreach (DataGridViewRow dr in metroGrid9.SelectedRows) { metroGrid9.Rows.Remove(dr); }` Глянь, у тебя там случайно какой-нибудь metroGrid9.Rows.RemoveAll(IList<DataGridViewRow> rows) не существует? А то жесть

Joseph
19.05.2017
14:24:38
Нет такого нету

Илья
19.05.2017
14:25:28
Завтра: https://habrahabr.ru/company/jugru/blog/328984/

Михаил
19.05.2017
16:33:28
никто не сталкивался со сбором сырых tcp фреймов?

Vadim
19.05.2017
16:36:59
public void TextBox_GotFocus(object sender, RoutedEventArgs e) { TextBox tb = (TextBox)sender; //Объясните смысл фигни в скобках tb.Text = string.Empty; tb.GotFocus -= TextBox_GotFocus; }

Artem
19.05.2017
16:37:58
Явное приведение типа, приводишь sender к типу TextBox из типа object

Artem
19.05.2017
16:38:43
гайз, кто-то с ef core работал? если делать unit of work под него, нужно ли создавать репозитории под классы которые хранят many to many отношения? просто иначе я просто не могу понять как данные выбрать нормально

есть класс Tenant, ApplicationUser и связывающий их TenantUser как получить все Tenant где есть текущий юзер? на sql это будет так: select * from [dbo].[Tenants] as t join TenantUser as tu join AspNetUsers as u on tu.UserId = u.id on t.id = tu.TenantId where u.Id = '3CA4CED2-02EB-4024-D275-08D49EC07A38' но если нет репозитория для TenantUser повторить подобное на linq - хз как

Artem
19.05.2017
16:41:57
ApplicationUser получаю из userManager как текущего юзера и у него эта проперти = Null

Владимир
19.05.2017
16:43:08
var appUser = context.ApplicationUsers.First(x => ApplicationUser.Id == x.Id); appUser.Tenants

Vadim
19.05.2017
16:44:36
public void TextBox_GotFocus(object sender, RoutedEventArgs e) { TextBox tb = (TextBox)sender; //Объясните смысл фигни в скобках tb.Text = string.Empty; tb.GotFocus -= TextBox_GotFocus; }
Каждый раз когда я буду жать на конкретный текстбокс, он будет очищаться, да? Если да, то как заставить работать однократно?

Artem
19.05.2017
16:46:08
var appUser = context.ApplicationUsers.First(x => ApplicationUser.Id == x.Id); appUser.Tenants
напрямую вызывать контекст в BL не хочу. и я не выносил юзеров как поле в unitofwork, а где надо - дёргал их через userManager. сделать поле с репозиторием в unitofwork и работать с ними оттуда?

Google
Artem
19.05.2017
16:46:13
спасибо

Artem
19.05.2017
17:40:07
Можно ли шардить БД при этом использовать EF для работы с ней?

Nikita
19.05.2017
17:42:06
можно

EF хитрый, он проверяет, не было ли изменений с момента получения данных

если были, кидает в тебя эксепшн

Aleksander
19.05.2017
17:44:51
Можно ли шардить БД при этом использовать EF для работы с ней?
под шардингом понимается горизонтальное партиционирование? т.е. часть данных на одной машине, часть на другой?

Artem
19.05.2017
17:45:18
Горизонтальное, да

Aleksander
19.05.2017
17:46:43
тогда думаю что нельзя. но можно написать поверх относительно простую обертку, которая будет собирать данные вместе

видел такое с 10ю MSSQL базами

Artem
19.05.2017
17:47:42
А есть какая-то литература/статьи, где можно почитать про это? Буду очень благодарен)

Aleksander
19.05.2017
17:53:54
для обертки вроде читать ничего не надо - берешь и делаешь:) обращаешься к каждому шарду, потом агрегируешь результаты и выдаешь наружу

другое дело - что может быть шардинг и не нужен. или есть смысл взять nosql (и работать без EF)

Artem
19.05.2017
17:55:25
Да, смысл в nosql есть, пока нет возможности на него перейти)

В любом случае, спасибо)

Aleksander
19.05.2017
17:57:13
если есть Azure - https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-scale-introduction

Artem
19.05.2017
17:58:17
Именно на эйжуре и хостим

Aleksander
19.05.2017
17:59:20
тогда можно посмотреть в сторону Elastic Database. правда тут уже ничем не подскажу - сам в первый раз вижу:)

Vitalik
19.05.2017
21:24:00
Чем снифать сокет?

Egor
19.05.2017
21:25:51
wireshark

Vitalik
19.05.2017
21:33:41
Там ssl у меня не получилось

Google
Vitalik
19.05.2017
21:33:42
)

Egor
19.05.2017
21:42:32
ну если не получилось - значит надо ключ добавлять

а не подменять сертификаты

Admin
ERROR: S client not available

Vitalik
19.05.2017
21:49:49
Хз пробовал у меня не получилось Пробовал подмену сделать Пробовал достать

Мне нужно MITM сделать Устройство у меня есть По сути облегчает задачу)

Михаил
19.05.2017
22:25:58
кто нибудь знает, как в tcp считается sequence number?

Ilya
20.05.2017
00:45:25
кто нибудь знает, как в tcp считается sequence number?
Рандомно в начале генерится при рукопожатии

Михаил
20.05.2017
00:46:26
Рандомно в начале генерится при рукопожатии
это я знаю, как считается знаю, немного не пойму, при достижении MaxValue от 32бит, происходит обычное переполнение? Генериться он кстати не сосвсем рандомно

Egor
20.05.2017
00:57:10
mitm не всегда можно сделать для снифа - вдруг там на клиенте хеш ключа проверяется

Kirill
20.05.2017
01:38:11
О, а раз об этом заговорили - кто-нибудь может на пальцах объяснить, как в теории можно предотвратить митм? Никогда этого не понимал - если я контроллирую промежуточное звено в цепи передачи информации, что можно такого придумать, что мне помешало бы из этого звена считать данные?

Kirill
20.05.2017
01:42:27
Я, ес честно, даже как VPN от этого спасает не очень представляю

Andrew
20.05.2017
01:58:03
Ответ шифрование трафика, впн это даёт

The mirror
20.05.2017
02:01:35
О, а раз об этом заговорили - кто-нибудь может на пальцах объяснить, как в теории можно предотвратить митм? Никогда этого не понимал - если я контроллирую промежуточное звено в цепи передачи информации, что можно такого придумать, что мне помешало бы из этого звена считать данные?
У меня есть 2 ключа - приватный и публичный, у Вовы - тоже. Приватные и публичные ключи спарены друг с другом и могут расшифровывать друг друга. Приватные ключи мы никому не показываем, а публичные раздаем всем подряд. Если я хочу отправить что-нибудь Вове, то я беру его публичный ключ и зашифровываю им свое сообщение, теперь только Вова может его расшифровать его своим приватным ключем. Но Вова не знает, это сообщение пришло именно от меня, поэтому я еще раз зашифровываю свое сообщение своим приватным ключем, тогда Вова может быть уверен, что сообщение именно от меня, если он расшифрует его моим публичным ключем.

сообщение шифруется 2 раза

Я далеко не спец в криптографии, вышеуказанную штуку я услышал в подкасте от Хекслет

Лучше почитать про алгоритм Диффи-Хеллмана

Zymlex
20.05.2017
02:02:55
https://www.youtube.com/watch?v=vFjq9pID4-E

Google
Kirill
20.05.2017
04:29:11
И чего? Ключ, которым трафик можно расшифровать, все равно должен в какой-то момент попасть к другой стороне, а значит, его тоже можно перехватить

Ответ шифрование трафика, впн это даёт

Anatoly
20.05.2017
05:07:41
И чего? Ключ, которым трафик можно расшифровать, все равно должен в какой-то момент попасть к другой стороне, а значит, его тоже можно перехватить
Чистый DH даёт защиту только eavesdrop атаки(перехват ключа при обмене в данном случае). mitm всё также возможнен(подмена ключа при обмене на ключ известный атакующему в данном случае). Потому что как верно замечено, шифрования в данном случае нет. Нужна авторизация сторон. Например с помощью цифровой подписи, через ElGamal например. Ну или любым другим способом. Мы обменялись сессионными ключами шифрования, теперь можно переходить на какие-то более быстрые алгоритмы шифрования и аутентификации сообщений. Остаётся только проблема доказать что открытый ключ для проверки подписи дествительно принадлежит тебе и его парный закрытый ключ не скомпроментирован. Тут уже по разному решается. Либо личный обмен, либо ещё как, например с использованием третей доверенной стороны. В случае VPN ты обменялся ключами для проверки подлинности на этапе настройки.

Khasan
20.05.2017
06:27:10
Всем доброго дня! Подскажите пожалуйста программулину для начального освоения C#, чтобы не городить проекты, а писать небольшие коды и проверять. Ишкова рекомендовала какой-то вариант, но я забыл(

Vlad
20.05.2017
06:28:23
IDE имеешь ввиду?

Khasan
20.05.2017
06:28:29
Можно ли использовать для этого Notepad++ ?

IDE имеешь ввиду?
да, для Винды

Vlad
20.05.2017
06:29:03
Если кода немного, можно онлайн компилить

Или именно надо прогу?

Khasan
20.05.2017
06:29:27
Vlad
20.05.2017
06:29:52
А чем vs не подходит? Он там весит немного с основным билдом

Khasan
20.05.2017
06:34:05
А чем vs не подходит? Он там весит немного с основным билдом
я же написал, чтобы не городить проекты, я программирую на IronPython и использую Notepad++, получается легко, может также можно и для Шарпа сделать?

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

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