« first day (82 days earlier)      last day (21 days later) » 

05:01
*Что по сишарп у посоветуете самое по вашему мнению интересное почитать*

- мне недавно посоветовали вот такую книгу (сам еще не читал): https://www.google.ru/books/edition/High_Performance_Programming_in_C_and_NE/EKF-EAAAQBAJ?hl=en&gbpv=0
 
6 hours later…
10:41
@avp да, также. Перешла, мало что поняла(много и на английском). более того, так и не увидела, где надо что чекнуть, чтоб посмотреть что и как там устроенно, при создании нового вопроса, я так понимаю и метку тоже не нашла...
@Uranus Я зашел, открыл первый попавшийся вопрос, и увидел знакомый интерфейс очереди проверок === где? ссылку кинете тут?
11:42
@avp Это место, где вопросы новичков проверяют, перед тем как они попадут в основной список. То есть если что-то такое нужно у нас, можно предложить эту функцию включить для локализованных сайтов. Просто создание специальной метки не поможет, так как вопросы в ней будут закидывать минусами и закрывашками так же, как обычные.
@Dev18 Для тех, кто задал менее 2 вопросов и имеет менее 500 репы оно работает.
@SmallSoft у меня 121 репутации и два вопроса...
:67057757

*Например, отрисовка. С кнопками обычно все просто, но если речь про сложные компоненты, могут начаться приключения: то скролл дергается, то форма моргает. Это было одной из самых частых проблем.* => то скролл дергается
- почему мне это говорит о том, что просто неверно рассчитан экран, ну то есть явно в css дело, или я ошибаюсь? или тут все таки дело в ПОДзагрузке данных?



*На втором месте в моем личном топе - работа с данными: сортировка, группировка, фильтрация и все в этом духе.*
@SmallSoft а на каком этапе "новичок" решает, что его вопрос не вопрос, а песочница. Я там смотрю не вижу галочки. А проверки же у нас тоже есть.
видимо нет специальной галочки. Автоматически туда попадает, если задающий соответствует условиям.
@SmallSoft тогда какая разница между проверками и и этим стажинг грунд
у нас тот же самый алгоритм по моему
первые вопросы идут в проверку, ну то есть вопрос от участника больше 500 репы маловероятно, что пойдет на проверку как правило
avp
avp
12:01
@SmallSoft на мой взгляд такого нам точно не надо (и так уже не сайт, а почти кладбище)
 
5 hours later…
16:34
@Dev18 Разницу см. выше - вопросы в песочнице нельзя закидать минусами...
 
1 hour later…
17:36
@Dev18 Конечно, вот ссылка: stackoverflow.com/staging-ground. Я просто ткнул на любой вопрос, и сразу вот такой экран показывает: ibb.co/g3r3Gdc
18:00
*почему мне это говорит о том, что просто неверно рассчитан экран, ну то есть явно в css дело, или я ошибаюсь? или тут все таки дело в ПОДзагрузке данных?*

- Я тут скорее про WinForms. Там все немного по-другому, никакого CSS - все рисуется на канве через GDI+ (а потом и DirectX, когда стали поддерживать 4К дисплеи). Пользователь елозит мышкой, нажимает кнопки, контролы на все это реагируют, что-то меняют и вызывают перерисовку. И вот если где-то ошибка - форма может начать перерисовываться слишком часто, и все начинает тормозить.
18:20
*Я правильно понимаю, что вы писали алгоритм по типу linq, где что то .where*

- Если взять, например, GridControl - это таблица, в которой была своя сложная система индексов: "видимые строки", "дескрипторы строк" и "индексы строк в источнике даннных". Конечный пользователь мог сделать сортировку сразу по нескольким колонкам, сгруппировать строки, добавить фильтры и быстро прокручивать таблицу вверх-вниз.
А нам нужно было, чтобы таблица молниеносно реагировала на изменения. Для этого приходилось синхронизировать все индексы до начала отрисовки видимой области. За всем этим стоял хитрый алго
*Я хочу свой мозг тоже приобщать к каким то сложным алгоритмам, но обычно это заканчивается тем, что я нахожу решение, причем достаточно быстро. Мне надо отключить интернет и запереть с каким нибудь учителем математики на месяц.*

Попробуйте прочитать книгу "Грокаем алгоритмы" (Адитья Бхаргава).
18:36
*Подводные камни, это связано с раскладкой? или что там может быть. То есть к примеру, я хочу написать свой where = это же фильтр. Что мне надо брать в расчет, все равно же вы какие то базовые родные функции языка использовали. А то я начинаю уже себе бумагу с ручкой представлять...*

- Писать свой Where уже нет смысла - его давно придумали и написали. Задача - решать то, что еще никто не сделал. Если говорить про мой пример с GridControl, то у него было несколько режимов работы с данными.
В стандартном режиме он, как любая таблица, работал с коллекцией, уже загруженной в память. Но если по
*CRM это какая то админ панель? ну вот мы тоже пишем панель для клиентов, у которых свои клиенты, то есть как панель управления над сайтом или программой какой.*

Да, можно сказать, что CRM - это как админка, но с очень конкретным назначением. Это система, которая хранит информацию о клиентах, следит за этапами продаж, напоминает менеджерам о том, когда позвонить или отправить письмо, и позволяет вести аналитику - сколько сделок закрыли, какие товары популярны, и так далее.
По сути, это не просто панель управления, а инструмент, который помогает компании не терять контакты, автоматизировать
*неужели каждая миллисекунда играет роль? ну я так вижу, что Лог же он просто пишет что происходит, ну то есть у него на тот момент же все равно эта инфа под рукой...просто вывести и показать так затратно?*

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

- Есть хорошая книга "Оптимизация приложений на платформе .NET" (Саша Голдштейн)
19:12
*это какой то скрипт.? как он выглядит приблизительно снимок дампа*

Минидамп - это не скрипт, а файл с расширением .dmp. Внутри - бинарые данные, которые просто так не прочитаешь, потому что это сырые данные памяти и кода. Но если открыть его в отладчике (например, в Visual Studio или WinDbg), то увидишь загруженные модули, значения переменных на момент падения программы, какие функции выполнялись и где произошел сбой.
*DotPeek платный?*

- Бесплатный

« first day (82 days earlier)      last day (21 days later) »