
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
Чтоооооо
?☺️

Aleksey
19.05.2017
14:17:17

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

Vadim
19.05.2017
16:38:09

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 - хз как

Владимир
19.05.2017
16:41:34
Юзай навигейшен проперти

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

Artem
19.05.2017
16:46:08

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

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

Михаил
20.05.2017
00:46:26

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

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

Zymlex
20.05.2017
01:40:25
но думаю ответ будет типа: VPN

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++ ?

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

Khasan
20.05.2017
06:29:27

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

Сергей
20.05.2017
06:30:00
Можешь ещё scriptcs

Khasan
20.05.2017
06:34:05
Эта группа больше не существует