Excalib Channel | C# @excalib_channel Channel on Telegram

Excalib Channel | C#

@excalib_channel


Чат: @excalib_chat
Предложка: https://t.me/excalib_channel_bot

Excalib Channel | C# (Russian)

Добро пожаловать на Excalib Channel! Этот канал посвящен языку программирования C#. Здесь вы найдете самые свежие и актуальные новости из мира разработки на C#, а также полезные советы и рекомендации. Excalib Channel - это место, где начинающие программисты могут получить необходимую информацию для улучшения своих навыков, а опытные разработчики могут делиться своим опытом и знаниями. Присоединяйтесь к нашему каналу, чтобы быть в курсе всех последних тенденций в мире C# и стать успешным программистом. Будьте в курсе всех обновлений, подписавшись на Excalib Channel прямо сейчас! Для обсуждения и обмена опытом присоединяйтесь к нашему чату: @excalib_chat. И не забывайте оставлять свои предложения и идеи по улучшению канала здесь: https://t.me/excalib_channel_bot.

Excalib Channel | C#

12 Nov, 12:00


Из Node JS в ASP.NET Core. Новое тестовое интервью!

Всем кусь😽

Тестовое интервью с бывшим Node JS разработчиком с опытом в Startup - проекте. Не уделяли внимание на базовые вопросы про SOLID и типы C#! Надеюсь вам так же как и мне надоели эти вопросы...

Приятного просмотра:
https://youtu.be/I-VX_LK09Zk

Запись на консультацию через бота: @excalib_advice_bot

Excalib Channel | C#

08 Nov, 06:50


Всем кусь 😺

Давайте пробовать формат лайвкодинга! У меня уже есть пара активных пет проектов, но думаю будет не очень интересно! Я думаю лучше начать с нуля, но есть нюансы:( Я в большей степени Backend разработчик и мои познания во Frontend-е крайне слабые. Я могу написать какой то фронт на реакте, но это будет с постоянным использованием гугла или чатгпт. Поэтому продуктивнее с моей стороны было бы выбрать какой то сервис, где не нужен фронтенд. У меня есть такие варианты:
1) Сервис оплаты услуг. Сделаем апи методы по созданию заказов и интегрируем несколько платежных систем. (Самая интересная для меня идея)
2) Апи для вишлиста, с поддержкой временных ссылок и возможностью бронировать подарки. Возможно прикрутим какой-нибудь простенький фронт
3) API для кредитного калькулятора с различными расчетами переплат(прикрутим простенький фронт для удобства)

Я склоняюсь начать с первого варианта, но возможно у вас другое мнение, пишите в комментариях свое мнение, возможно у вас будут другие предложения, я буду благодарен:)

Всем добра❤️

Excalib Channel | C#

07 Nov, 18:08


Всем кусь 😺

В начале года я ставил себе цель подняться до 10 000 подписчиков на YouTube, но к сожалению недостаточно сделал для этой цели. Сейчас думаю, а какой новый формат я мог бы внедрить, чтоб зрителям было полезно, и первое что пришло в голову - лайвкодинг. Формат где я буду реализовывать сервис с нуля в режиме лайф и по сути без какого либо монтажа выкладывать на канал. Как вам такая идея? Может у вас есть другие мысли на этот счет? Напишите в комментариях! Если идея нравится поставьте каких нибудь положительных реакции

Всем добра❤️

Excalib Channel | C#

05 Nov, 11:14


Преподаватель сможет пройти интервью на Junior позицию? Новое тестовое интервью!

Всем кусь😽

Тестовое интервью с бывшим учителем, у которого за плечам опыт преподавания и несколько стажировок. Очень приятно пообщались, решил попробовать немного поменять формат собеседования, надеюсь вам понравится!

Приятного просмотра:
https://youtu.be/VsQPTp1gepU

Запись на консультацию через бота: @excalib_advice_bot

Excalib Channel | C#

31 Oct, 07:39


Всем кусь 😺

Как давно я хочу сделать какой-нибудь свой продукт и довести его до прода, но вечно не хватает мотивации сделать это, сейчас с товарищем вновь взялись за эту затею, делаем умного финансового помощника, который будет помогать планировать бюджет. На первом этапе договорились, чтоб этот сервис хотя бы доходы и расходы считал, а дальше будем добавлять функционал. Я если честно не уверен, что это кому то кроме меня нужно. Я пытался искать приложение под свои задачи, но все было настолько топорное и негибкое, что решился на такой шаг.

На самом деле сделать первый проект в прод - это первый шаг к более сложной идее, которая у меня в голове уже несколько лет. Раза 3-4 я делал попытки реализовать свою идею в жизнь, но вечно бросал из-за нежелания делать такой сложный фронт. Сейчас мотивации выше крыши, но хочу начать с чего то маленького.

Поделитесь своими сервисами в комментариях, а если нет их, то можете написать идеи, которые давно хотите реализовать!

Всем добра❤️

Excalib Channel | C#

29 Oct, 10:53


ChatGPT вредит разработчикам? Новое тестовое интервью!

Всем кусь😽

Тестовое интервью с разработчиком, у которого нет коммерческого опыта. Общение про паттерны немного затянулось, а само собеседование получилось не очень длинным.

Приятного просмотра:
https://youtu.be/IL0H9eA-Tuk

Запись на консультацию через бота: @excalib_advice_bot

Excalib Channel | C#

29 Oct, 07:25


ChatGPT зло? Негативное мнение!

Всем кусь 😸

Вчера общался с человеком, проводили тестовое собеседование на Junior позицию(кстати сегодня выйдет на канале, я вновь возобновил Mock interview формат, так что можете писать в личку @excalib). Из этого тестового интервью я кое что для себя я подметил.

Новое поколение программистов практически все свои задачи пытаются решить используя ChatGPT и это похвально! Но у этого есть и обратная сторона! Они бездумно копируют код и по сути им даже не приходится его перепечатывать в случае с видеоформатом. На выходе мы получаем человека, который умеет использовать ChatGPT и какие то задачи сможет закрыть. Возможно этот человек даже подтянет теорию, но фактический опыт ему придется набивать с огромной болью! Я могу показаться ворчащим дедом, но такие разработчики не могут придумать решение самостоятельно, а это значит, что они не смогут грамотно оценить решение, которое предлагает им ChatGPT.

Это не значит, что не стоит использовать ChatGPT, это очень крутой инструмент, наоборот я всем советую применять его в работе, но прошу, делайте это осознанно! На прошлой неделе мой коллега(продукт овнер) без навыков программирования смог написать своего телеграмм бота на Python! Я очень за него порадовался, да и в целом меня радует, что наша сфера становится более доступной!

Я не боюсь конкуренции, ведь только в конкурентной борьбе растет качество разработки, а я желаю, чтоб IT в СНГ все так же оставалось на высочайшем уровне!

Всем добра♥️

Excalib Channel | C#

28 Oct, 15:12


Как получать лычки в компании или как забраться по выше если кажется, что уперся в потолок

Всем кусь 😺

С недавних пор я получил повышение(прошло уже больше 6 месяцев, пролетели они незаметно для меня), теперь в моей трудовой книжке написано, что я руководитель отдела разработки. Как же так получилось, что я оказался на этой должности? Давайте разбираться!

Когда я только получил лычку старт Senior начал задумываться, а как же мне расти дальше и чем я хотел бы заниматься через 5-10 лет. Я пришел к выводу, что следующая моя цель - это стать техлидом или архитектором! Становится архитектором желание пропало на этапе, когда я понял, что там надо много схемочек рисовать и всегда объяснять нюансы реализации той или иной системы коллегам. Схемочки вообще не мое как выяснилось😂 А вот техлид! Вроде звучит хорошо, уважаемые ребята, кажется, что это просто крутые программисты, которые прошли эту игру!

Годы шли в моей работе ничего не менялось! Я всегда старался делать свою работу очень хорошо, когда слышал про work-life balance мне казалось, что ребята втирают какой-то бред, ведь нужно работать, чтоб улучшать свои скиллы! А отдохнуть я успею, когда заберусь повыше и пройду эту игру. И вам я рекомендую не жалеть себя пока вы молоды! Вкладывать как можно больше усилий в достижение результата! Многие могут рассказать мне про выгорание, а я им отвечу, ребята, я тоже выгорал и находил решение из этого! Руководители не звери и часто помогут выйти из этого состояния! Это совет №2! Всегда находите коннект с руководством! Если вы считаете, что ваш руководитель мудак, то меняйте работу, ждать чуда - плохо. Меня очень мотивирует мой руководитель, я учусь у него менеджерским штукам, ибо он на них собаку съел! Я вижу как ему легко дается решать проблемы, поэтому я часто с ним советуюсь! И вы старайтесь просить советы у своих руководителей, иногда они могут быть очень полезными!

Давайте немного приземлимся и обсудим как из джуна перейти в мидла, а из мидла в сениора! Честно, я убежден, что эти лычки говорят лишь о двух вещах:
1) Сколько денег ты зарабатываешь;
2) Сколько ответственности ты можешь вывозить;
Если с первым пунктом все понятно, то второй стоит раскрыть подробнее и возможно тогда вы поймете почему работодателю важно не только то, как хорошо вы ответили про SOLID/DRY/KISS и отсортировали массив пузырьком, а еще и ваш опыт! Я хотел бы работать исключительно с крутыми Senior-ами, но они стоят очень дорого и мне приходится идти на компромисс, нанимая Middle+ - старт Senior. Я понимаю, что если бы я взял крепкого Senior-а, то требовать от него можно максимальной самостоятельности и ответственности. Я могу дать ему задачу, которая плохо описана, он сможет сходить к аналитику/продукту и узнать всю нужную информацию, выполнить задачу при этом взяв на себя ответственность за принятые технические решения! Таких сотрудников хочет любой работодатель, но реальность иная. Middle разработчикам как правило нужна хорошо описанная задача, чтоб он смог ее сделать + присмотр Senior - разработчика, чтоб поделить ответственность. А Junior разработчики имеют низкий уровень ответственности и самостоятельности. Их надо водить за ручку, показывать понятные картинки от аналитика и дергать 1-2 раза в день с вопросом: "Как дела? Все понятно?". Иначе риск провала по срокам растет в геометрической прогрессии. А вы думаете почему Junior вакансий так немного? Все элементарно, не все могут себе позволить взять на себя такие риски.

Много букв я вам уже написал, давайте зафиналим тремя тезисами!
1) Всегда хорошо трудитесь, старайтесь становиться лучше! Это вознаграждается!
2) Советуйтесь и прислушивайтесь к руководству, если вам кажется, что руководитель мудак, то сначала проанализируйте так ли это и если это так, то ищите другое место работы!
3) Старайтесь брать на себя больше ответственности, быть более самостоятельными, в таком случае ваше руководство обязательно заметит это и у него не будет вопроса кого повысить!

Всем спасибо, пост получился длинным, всем добра ❤️

Excalib Channel | C#

28 Oct, 07:55


Всем кусь 😺

Купил себе NAS Synology DS223J для того чтобы семейные фоточки хранить. Кто пользуется NAS-ом от Synology, я начал искать что еще можно делать с этим чудом, нашел десятки разных пакетов, думаю буду еще разбираться. Кто шарит милости прошу в комменты, пишите что можно делать с этой шайтан машиной

Всем добра❤️

Excalib Channel | C#

27 Oct, 08:36


Сколько должен зарабатывать разработчик?

Всем кусь 😸

В комментариях мне начали писать, что для Middle+ - Senior с 5 годами опыта вилка 250 000 - 280 000 рублей — это очень мало. Поэтому решил раскрыть свою позицию (тухлые помидоры в комментариях приветствуются).

Так сколько же должны получать программисты? Начну с элементарного правила: если кандидатов на рынке сильно больше, чем вакансий, то они получают меньше денег, а если вакансий много, а кандидатов мало — то наоборот, больше! Рынок всегда самобалансируется. Надеюсь, вы понимаете эту элементарную логику.

Сейчас, в связи с тем, что многие компании ушли с российского рынка, многие вынуждены менять место работы, ведь им запрещают работать из России. Из крупных примеров: EPAM, JetBrains, DataArt, Terrasoft и многие другие. Часть сотрудников, которые могут(хотят) уехать, уже покинули страну, но огромное количество людей осталось. Также обратная сторона: те, кто уехал из РФ и работал в банковской сфере, вынуждены менять место работы, так как им запретили работать не из РФ (Сбербанк, ВТБ, ПСБ и другие). Есть еще множество причин, из-за которых кандидатов становится больше (перенабрали до/во время пандемии, популяризация курсов и прочие факторы).

Из этого всего можно сделать вывод, что рынок IT перенасыщен (извините, что нет цифр) специалистами. Да, конечно, крутых специалистов переманивают только через личный контакт, но множество хороших и не очень специалистов были вынуждены выйти на рынок труда, и как следствие мы получили ситуацию, где вакансий немного, а кандидатов много. За 2 недели на нашу вакансию с вилкой 250 000 - 280 000 рублей мы получили около 300 откликов (300, Карл!). Я отсмотрел около 150 кандидатов лично (просто было интересно, кто эти люди), и это были как начинающие специалисты с опытом 2-3 года, так и бывалые специалисты с опытом 10-15+ лет. Неужели, если бы наша вилка была ниже рыночной, мы получили бы такое количество откликов от кандидатов с огромным опытом за плечами?

А теперь поговорим о больном — о моей субъективной оценке рынка. По моему мнению, стартовый специалист без опыта(Intern) должен получать 30 000 - 60 000 рублей. Junior с опытом от 6 месяцев до 2 лет — 60 000 - 120 000 рублей. Middle с опытом от 2 до 5 лет — 120 000 - 250 000 рублей. Senior с опытом от 5 лет и выше — 250 000 - 350 000 рублей (дополнительные лычки в виде Team Lead / Tech Lead и прочее сильно субъективны, и я их не оцениваю). Я не верю в массовое появление 20-летних Senior на рынке. Но в то же время я не утверждаю, что их нет. У меня есть выборка и опыт найма, я понимаю, кто мне нужен, и сколько это стоит. А также по опыту я могу пригласить на собеседование человека с 3-4 годами опыта, если резюме покажется мне интересным, или договориться о небольшой корректировке зарплаты, если кандидат хороший!

Вы можете писать в комментариях, как вы получаете миллионы на разных позициях — я с удовольствием почитаю. Всем добра!

Excalib Channel | C#

25 Oct, 09:15


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

Всем кусь 😸

ДИСКЛЕЙМЕР: написанный текст - субъективное мнение автора. Автор не выражает мнение и позицию компании. Это личный блог, спасибо!

Мы находимся в поиске еще одного .NET разработчика позиции Middle+ - Senior.
Прошлый поиск дал понять, что процесс может занять длительное время, поэтому необходимо оптимизировать найм. Какие критерии?

1) Опыт 5+ лет в коммерческой разработке, не фриланс, не собственный стартап(зависит от масштаба)

2) Самостоятельность и ответственность. Умение принимать решения и ответственно подходить к свое работе

3) Умение работать с плохо описанными задачами, коммуницировать с командой для выбора оптимального решения

То что здесь не описаны технические требования означает, что они вторичны, ведь если человек умеет использовать гугл + является самостоятельным, то он сможет подтянуть пробелы в технических знаниях(чтобы не было недопонимания уточню, я не имею ввиду, что можно обладать плохими хард скиллами, просто у нас на собеседовании не душат по алгоритмам, а скорее беседуют за опыт и немного задаем технические вопросы, просто чтоб отсеять совсем слабых кандидатов)

Для оптимизации процесса пробовали разные варианты:
1) Давать тестовое задание на проектирование без написания кода
Результат: большая часть кандидатов писали 2-3 одинаковых решения, которые не решали бизнес задачу, меньшая часть присылала откровенный бред. Решали адекватно на этапе предварительного тестового задания - единицы, Приходилось выбирать из тех, чье решение было качественным, но не закрывало бизнес проблему(были люди, которые использовали ChatGPT, жаль что он предложил решение не самое удачное, однако после доп. уточнения решение было оптимальным)

2) Задачу спрашивали на этапе собеседования.
Результат: один кандидат достаточно неплохо справился с задачей, но после проверки документов мы поняли, что человек не тот, за кого себя выдает.

3) Данное решение мне показалось очень интересным и являлось перспективным. Мы планируем его использовать, а именно после удачного прохождения собеседования, предлагать кандидату поработать над реальной задачей. Разумеется эта работа будет оплачена и она не обязует увольняться с текущего места работы. Эту идею мы подсмотрели у одного опытного и популярного в Python-community человека. Из плюсов:
- для нас: мы точно сможем понять, что человек способен решать задачи так, как мы от него ожидаем.
- для кандидата: возможность понять какие задачи надо будет решать, с каким кодом работать и познакомиться с командой, в которой он будет работать

Третий подход мы еще не применяли, но планируем попробовать, что скажете, насколько это жизнеспособная схема? Согласились бы вы на такое предложение?

Кстати, вот сама вакансия, оставляйте отклик, если считаете, что подходите под критерии. Можете сразу отправлять резюме мне в личку @excalib я перешлю его HR, спасибо!

Excalib Channel | C#

30 Sep, 19:58


Всем кусь 😺

Я тут решил написать статейку про то, как путешествуют наши деньги при безналичной оплате от нас до пятерочки!
Предлагаю прочитать, почти наверняка узнаете для себя что-то новое!

https://vc.ru/money/1529081-kakoi-put-prodelyvayut-vashi-dengi-prezhde-chem-popast-na-schet-kompanii

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

Всех обнял, приятного прочтения!

Excalib Channel | C#

06 Aug, 16:04


Всем кусь 😺

Обещал рассказать что же там было с SQL Server, замедление началось из-за того, что в RAID10 сдох один диск! Да все работало штатно, благодаря RAID10, но скорость значительно замедлилась!

Расскажу еще кейсы как я случайно замедлял/ронял нашу прод базу. Однажды я запилил новую фичу и успешно забыл про нее, ибо я сделал раньше чем требовалось. В фиче использовались RabbitMQ очереди и мы решили залить пока на прод ибо ни на что это не влияло. Через пару недель мы сделали консьюмера и так же залили его на прод. Так как в очереди за это время скопилось куча записей консьюмер начал все вычитывать из очереди и ходить в бд за кучей записей, в том числе забирал файлы из FileStream SQL Server. Когда мониторинг начал трубить, что все плохо мы не сразу поняли в чем проблема. Только после того, как я открыл графики Network в zabbix я стал догадываться в чем именно проблема. Мы уперлись в гигабитный канал!

Второй случай был, когда я сделал миграцию для таблицы, в которой сотни миллионов записей. Понятное дело, я предполагал, что нельзя делать, не nullable поле, потому что при заполнении значений по умолчанию я повешу бд. Сделал nullable колонку запускаем миграцию и началось! Уперлись в коннекшены, непонятно что делать, ждать пока миграция отработает или убивать все коннекшены. Если вспомню еще похожие ситуации - поделюсь!
Не роняйте прод как я, а если уронили - делайте выводы!

Excalib Channel | C#

05 Aug, 15:06


Всем кусь😺

Нахожусь в раздумьях, понял что хочу портативное устройство для работы. На данный момент использую MacBook Pro 15 на интеле, покупал его еще в 2017-2018 годах. На данный момент этот старичок прекрасно работает, но бесит клавиатура бабочка, из-за которой буквы постоянно дублируются, быстро садится батарея, хватает дай бог на 1.5-2ч работы, а еще Touch Bar из-за которого нет физических кнопок F и Esc(боль) так еще при необходимости пальчиком что то подтвердить иногда мажу и нажимаю на Siri. Остальные нюансы аля шумные вентиляторы, слабая яркость экрана, нагрев девайса я уже молчу, одним словом деду пора на пенсию(жене под развлечения). У меня скоро день рождения, задумался порадовать себя и купить MacBook Pro на М процессоре, почитал кучу инфы, оказалось не все так просто и мне непонятно какой макбук мне лучше подойдет. Сначала вообще думал взять Air, но смущает отсутствие активного охлаждения и память 24 гига только в кастомных версиях.
У кого есть опыт работы с макбука на M процессоре напишите пожалуйста, что лучше сейчас брать по соотношению цена производительность? Или лучше подождать сентября? Там вроде обещали макбуки на м4

Excalib Channel | C#

05 Aug, 08:18


ORM - зло?

Всем кусь 😺
Раньше часто видел холивары о том, что EF - зло, которое нельзя использовать в Enterprise проектах. Часто это аргументировали тем, что EF формирует неоптимальные запросы, а те, кто прошарен чуть больше скажут, что он тянет лишние колонки. Это заметно лишь на большом объеме данных, а по поводу неоптимальных запросов можно поспорить.
В последнее время мне все чаще приходится разбираться с тем, что запрос(HTTP) долго выполняется. На первый взгляд задача кажется простой, но по моей практике, такие задачи требуют крепкого понимания того, как работает ваш запрос от процесса чтения с диска и многопоточной работы SQL Server до верхнеуровневой работы EF. Приведу пример, есть запрос, который выполняется 10с, при помощи оптимизаций SQL Server и незначительной оптимизации самого запроса(кэширование подгружаемых справочников) удалось достичь скорости 3-4с. Однако после того, как мы уже праздновали победу, спустя несколько дней скорость деградировала и стала ниже старых значений. Почему так произошло будет для вас загадкой, попробуйте отгадать в комментариях, дам вводные:
- нагрузка на оперативку, процессор, сеть не выросла
- объем данных значительно не увеличился
- план выполнения запроса никак не изменился
Если через сутки не будет ответа, я расскажу в отдельном посте, а теперь вернемся к ORM.
У нас EF нормально работает с миллионами строк данных где подгружается куча таблиц, код при помощи LINQ пишется быстро, однако всегда нужно подходить к запросам с умом, и понимать какой примерно запрос будет сформирован, попадет ли он в индексы, не слишком много данных я получаю? При работе с объемными таблицами с кучей джойнов всегда надо об этом думать! Для чего я это говорю? А для того, что EF ругают в том числе те, кто бездумно писал LINQ и удивлялся почему все так плохо!
Но ведь EF не единственная ORM? Помимо EF на моей работе используется Linq2db. Неплохая ORM, но приходится писать сильно больше кода на этапе внедрения данной ORM. При помощи нее я работаю с таблицей у которой сотни миллионов записей! И здесь цена ошибки гораздо выше! Были кейсы где страничка просто не загружалась и падала по тайм-ауту потому что от сервера не приходил ответ более 10 минут! Каюсь, мой косяк, до сих пор не до конца понимаю как так получилось(если интересно могу рассказать про этот случай, мой первый фикс проблемы усугубил ситуацию) Однако если подходить к запросам с головой, то все работает достаточно быстро!

Итог: ORM - не зло, а удобный инструмент для быстрого написания крудов, но не лекарство от всех болезней! Думать головой все равно придется, в случае с EF, мб, придется писать вставки чистого SQL для тяжелых запросов, однако чаще всего он сэкономит вам кучу драгоценного времени! Используйте инструменты по необходимости и думайте головой! Спасибо👋

Excalib Channel | C#

03 Aug, 08:41


Всем кусь😺

Решил, может мои типовые задачи могут быть кому то полезны, поэтому буду писать иногда про них, а возможно и сниму видео.

Сегодня речь пойдет о пагинации. Чаще всего встречаются 2 вида пагинации: через take/skip и через использование якорей. Скорее всего большинство из вас уже знают про take/skip пагинацию, где мы для каждой страницы берем N элементов пропуская P*N сущностей. Хочу немного детальнее рассказать про якоря. Когда мы используем take/skip в подходе next/prev(не используем номера страниц, а используем следующую и предыдущую страницу для перехода), мы для следующей страницы записываем некий хеш/токен/что то еще для записи информацию об отступе и примененных фильтрах при наличии(если интересно, про фильтры могу написать следующий пост, а лучше записать видео, ибо кода там много). И тут начинаются проблемы, мы сохранили отступ, добавились новые записи в таблицу, а так как мы обычно сортируем от свежих к старым, то при переходе на next страницу, мы получаем дубли с предыдущей. Чтоб избежать данной ситуации и были придуманы якоря. При их использовании мы сохраняем не количественный отступ, а используем якорь - идентификатор записи/дату/что придумаете, любое поле по которому мы проводим сортировку. В нашем случае надо сохранить ваш якорь в next и далее брать N записей после якорной. Таким образом при добавлении новых сущностей в таблицу мы будем показывать N сущностей после крайней отображенной на предыдущей странице! Успех! Однако не все так просто, проблемы начинаются по попытке пойти назад. Prev якорь это первая сущность из текущей страницы, поэтому когда мы идем назад то последняя, т.е. первая страница, может быть неполноценной. А так же, когда мы идем назад мы сначала сортируем коллекцию в порядке возрастания, а затем саму страницу в порядке убывания(если изначально выборка по возрастанию, то процесс обратный). Еще одна проблема, это использование дополнительных сортировок на странице. Для каждой дополнительной сортировки требуется новый якорь, если мы хотим получить отсортированные сущности не только в рамках страницы, но и в рамках всей выборки. Это необходимо, потому что при сортировке по разным полям, у нас может быть разное содержимое страниц.

Как вы считаете, стоит ли использовать якоря или от них больше минусов чем плюсов?

Excalib Channel | C#

12 Jul, 09:27


Всем кусь:)
Нас уже 5 000 человек на Youtube-канале, всем спасибо за подписку, пора уже возвращаться и делать новые видосы, какой контент хотели бы посмотреть? Накидывайте темы в комментариях:)

Excalib Channel | C#

12 Mar, 11:53


Excalib Channel | C# pinned «😽Всем кусь😽 Тестовое интервью с разработчиком, у которого 2 года коммерческого опыта. Спрашиваю стандартные вопросики и немного говорим про технологии. В целом достаточно крепкое интервью, думаю с мидлами нужно уже решать какие-то задачки, а вы как думаете?…»

Excalib Channel | C#

12 Mar, 11:52


😽Всем кусь😽

Тестовое интервью с разработчиком, у которого 2 года коммерческого опыта. Спрашиваю стандартные вопросики и немного говорим про технологии. В целом достаточно крепкое интервью, думаю с мидлами нужно уже решать какие-то задачки, а вы как думаете?

Приятного просмотра!
https://youtu.be/dqAgW39RARg

Для записи на консультацию напишите в телеграм бот: @excalib_advice_bot

Может вы хотите поучаствовать в мок интервью? Пишите мне в телеграм(приложите свое резюме и расскажите о себе): @excalib

Excalib Channel | C#

07 Mar, 15:10


Excalib Channel | C# pinned «😽Всем кусь😽 Тестовое интервью с разработчиком, который не имеет опыт в компании, однако пол года занимался фрилансом, как думаете получится устроиться в компанию? Сможет стать джуном или всё же не дотягивает? Приятного просмотра: https://youtu.be/FC6AsYzXRVw…»