![c# учимся вместе](/img/default-banner.jpg)
- 67
- 353 307
c# учимся вместе
Latvia
Приєднався 13 сер 2020
Обучение c# на простых уроках - только практические занятия, только работающий код.
Для обратной связи:
VK - public199628606
FaceBook - groups/358572395391013
Twitter - c60230922
Телеграм - t.me/cSharpLearningTogether
Ссылка на Git github.com/sergshu/LearnTogether
Для обратной связи:
VK - public199628606
FaceBook - groups/358572395391013
Twitter - c60230922
Телеграм - t.me/cSharpLearningTogether
Ссылка на Git github.com/sergshu/LearnTogether
c# просто о сложном: использование ролей и политик при авторизации на странице Net Core
Как просто можно использовать роли и политики при ограничении доступа к страницам
Переглядів: 2 991
Відео
c# обработка параметров программы, передаваемых через командную строку
Переглядів 768Рік тому
Простая обработка параметров программы, передаваемых через командную строку, используя библиотеку McMaster.Extensions.CommandLineUtils
c# .Net Core валидация данных на форме с помощью библиотеки Fluent Validation
Переглядів 2 тис.2 роки тому
Как проверить правильные ли данные ввёл пользователь программы и как это можно решить посредством NuGet пакета FluentValidation
c# .Net Core валидация данных на форме с помощью стандартных и кастомных атрибутов, и на сервере
Переглядів 1,3 тис.2 роки тому
Как проверить правильные ли данные ввёл пользователь программы и как это можно решить простыми средствами
c# просто о сложном - мапирование данных посредством AutoMapper в .Net Core
Переглядів 6 тис.2 роки тому
Для чего используется мапинг данных между входным классом и моделью представления данных на форме и как это организовать быстро и просто.
c# .Net Core: как сделать за 15 минут табличный список с возможностью редактирования/удаления/...
Переглядів 3,5 тис.2 роки тому
Как сделать список данных с наименьшими трудозатратами с использованием шаблона MS и Scaffolded на примере WEB App .Net Core 6.
c# .Net Core: как сделать за 10 минут авторизацию в WEB Application с хранением пользователей в SQL.
Переглядів 19 тис.2 роки тому
Как сделать логин на сайт с наименьшими трудозатратами с использованием шаблона MS на примере WEB App .Net Core 6. Рассматривается подключение SQL Server, использование результатов авторизации в программе, а также изменение страниц шаблона (Scaffolded)
c# Генерация и чтение QR кодов
Переглядів 3 тис.2 роки тому
Как сгенерить, сохранить и прочитать QR код - всё детально и простыми словами, ну в общем как всегда - просто о сложном
c# просто о сложном: связка свойств класса с ключами таблицы настроек с помощью Attribute/Reflection
Переглядів 6552 роки тому
Подробная инструкция как связать ключи/значения настроечной таблицы БД со свойствами класса Settings посредством использования атрибутов и Reflection, а также связывание свойств объекта с текстбоксами в Windows Forms
Использование Swagger для создания клиента для API и применение его в WEB аппликации
Переглядів 27 тис.2 роки тому
В ролике рассмотрена методика создания API с сгенерённым swagger.json, использование его для генерации библиотеки с клентом к этому API и дальнейшее внедрение клиента в WEB App с отображением данных от API на WEB странице Шпаргалка API: Nuget NSwag.AspNetCore, NSwag.MSBuild. API Client: Nuget Newtonsoft.Json, NSwag.MSBuild Изменения в коде после начального создания проектов github.com/sergshu/L...
c# с нуля. Урок 19 - Работа с Потоками (Streams). Сжатие данных в Zip
Переглядів 1,8 тис.2 роки тому
Уроки по изучению c# с основ. Только практические занятия, теория в процессе кодирования. Работа с потоками. Сжатие текстовых данных в массив байтов и обратная распаковка
Экспорт в Excel - два способа
Переглядів 8 тис.2 роки тому
Как экспортировать в файл для использования в Excel - в файл CSV - в файл XSLX с помощью библиотеки ClosedXML :) Ссылка на ролик с парсингом данных, используемых в этом видео ua-cam.com/video/yq6maifnup8/v-deo.html
Три способа как открыть PDF файл в программе.
Переглядів 3,9 тис.2 роки тому
Открытие файла PDF в программе: - через вызов Acrobat Reader - во встроенном браузере - через библиотеку PdfiumViewer
Работа с API Google - GoogleDrive/GoogleSheets от регистрации до списка файлов и работы с ячейками
Переглядів 13 тис.2 роки тому
Работа с API Google - GoogleDrive / GoogleSheets от регистрации программы в Google до получения списка файлов и чтения/записи ячеек Ссылка на Google developers.google.com/sheets/api/guides/authorizing
Получение списка почты и скачивание вложений через IMAP
Переглядів 2,4 тис.2 роки тому
Получение списка почты и скачивание вложений посредством протокола IMAP и библиотеки MailKit на примере Yandex Mail
Отправка email через Google и Яндекс почту
Переглядів 2,3 тис.2 роки тому
Отправка email через Google и Яндекс почту
OAuth авторизация с помощью минивебсервера :) на HTTPListener
Переглядів 1,1 тис.2 роки тому
OAuth авторизация с помощью минивебсервера :) на HTTPListener
OAuth авторизация на примере Yandex.Disk с помощью встроенного браузера
Переглядів 3,5 тис.2 роки тому
OAuth авторизация на примере Yandex.Disk с помощью встроенного браузера
Логин на сайт с помощью HttpClient с последующим сохранением Cookies
Переглядів 4 тис.3 роки тому
Логин на сайт с помощью HttpClient с последующим сохранением Cookies
Dependency Injection - это просто. Внедрение классов, именованные HttpClient.
Переглядів 1,1 тис.3 роки тому
Dependency Injection - это просто. Внедрение классов, именованные HttpClient.
Dependency Injection - это просто. Маппинг данных
Переглядів 2,5 тис.3 роки тому
Dependency Injection - это просто. Маппинг данных
Dependency Injection - это просто. Базы данных в .Net Core
Переглядів 3,4 тис.3 роки тому
Dependency Injection - это просто. Базы данных в .Net Core
c# - это просто. Парсинг данных из Word файла через Interop.Word с помощью регулярных выражений
Переглядів 4,4 тис.3 роки тому
c# - это просто. Парсинг данных из Word файла через Interop.Word с помощью регулярных выражений
c# с нуля. Урок 15 Использование конструкции using
Переглядів 3,1 тис.3 роки тому
c# с нуля. Урок 15 Использование конструкции using
c# с нуля. Урок 14 Try-Catch-Finally. Отлов ошибок/исключений в программе
Переглядів 6413 роки тому
c# с нуля. Урок 14 Try-Catch-Finally. Отлов ошибок/исключений в программе
c# - Это просто. Создание проекта для YandexDisk [Список файлов / Загрузка / Скачивание + линк]
Переглядів 6 тис.3 роки тому
c# - Это просто. Создание проекта для YandexDisk [Список файлов / Загрузка / Скачивание линк]
c# - Это просто. Создание и размещение проекта DotNet Core API в Microsoft Azure за 10 минут
Переглядів 4,3 тис.3 роки тому
c# - Это просто. Создание и размещение проекта DotNet Core API в Microsoft Azure за 10 минут
Какого-то чёрта если больше одного ответа - комм удаляется, но да ладно, напишу здесь. При регистрации приложения нужно перейти по ссылке из описания (обязательно следите чтобы было new в конце, так как по умолчанию при нажатии на кнопку открывается другая форма откуда вы ничего не сделаете) Далее, делаем всё как в видео, НО на сайте изменили способ выбора пунктов, теперь это combobox и по умолчанию там 5 бесполезных нам пунктов, а чтобы выбрать нужные введите в поле "диск" и выбирайте что вашей программе нужно (для показанного в видео функционала достаточно "чтение всего диска" и "запись в любом месте диска". А так, видео сильно устарело, вернее та часть, которая показывает как создать приложение.
Спасибо! Научился сам - научи других! Учимся вместе
Пытаюсь в программе реализовать создание сразу 5 документов с разными значениями полей OKO, на данном этапе программа выводит только выбранный элемент. Как сделать что бы программа создавала документ с разными значениями поля? {"<ORG>", textBox3.Text}, {"<DATA>",dateTimePicker1.Value.ToString("dd.MM.yyyy")}, {"<OKO>", comboBox1.Text} }; for (int i = 0; i < 5; i++) { comboBox1.Text=comboBox1.Items[i].ToString(); helper.Process(items); }
Решил. Цикл надо поместить в начало :DDDDD . Спасибо за внимание!) for (int i = 0; i < 5; i++) { var items = new Dictionary<string, string> {
У самого часто так бывает. Иногда пока задаёшь вопрос, приходит ответ. Удачи!
@@user-hn5km9bo2e Спасибо, взаимно!
В конце приятный нежданчик был, спасибо)
На здоровье. Удачи!
У меня яндекс отказывается создавать приложение с доступом к яндекс диску, только с 4 бесполезными пунктами, которые он сам выбрал
Сорри Давно там не смотрел. Надо посмотреть доки. Или свяжитесь с ними.
@@user-hn5km9bo2e разобрался в чём дело. Они переделали форму для подключения разрешений. Теперь там нужно переходить по ссылке /client/new и там даст выбор из 5 пунктов по умолчанию, а чтобы найти нужные нам, нужно пописать в поле для ввода "диск" и выдаст все пункты связанные с Яндекс диском.
@@user-hn5km9bo2e так, вроде отправил комментарий с решением, но он пропал...
Для тех у кого ошибка с аргументом: return new ReplyKeyboardMarkup( new List<List<KeyboardButton>> { //Первый ряд Smash new List<KeyboardButton>() { new KeyboardButton("Один"), new KeyboardButton("Два"), new KeyboardButton("Три"), }, //Второй ряд Smash new List<KeyboardButton>() { new KeyboardButton("Четыре"), new KeyboardButton("Пять"), new KeyboardButton("Шесть"), } });
спасибо за видео я для себя выбрал библиотеку HtmlAgilityPack m.ua-cam.com/video/oJSj2kMCqDs/v-deo.html
А как вы научились работать с этим? Я что-то из документации ничего не понял.
Спасибо
Удачи!
спасибо за контент ждем выхода новых роликов)
Спасибо вам большое за этот плейлист ! Благодаря вам сделала курсовую за 3 дня )
Рад за Вас! Удачи
Я пробовал на Java такое провернуть, там ничего не вышло, куча заморочек. Тут смотрю гораздо проще всё.
Java хорошая штука. Но имеет ограничения
чел ты точно програмист? ))))
В чём вопрос?
@@user-hn5km9bo2e дак а что это за код ты запускаеш с на чала видео я не могу понять. У меня есть проект в котором я сделал уже круд и встроил сваггер и теперь я хочу сделать логин и подключить страничку которую я сделал на джей эс и хтмл а у тебя это все сразу не понятно откуда работает.
уже не помню. Вроде как всё с нуля показал. Если что, можно с Git код взять. Ссылка в описании канала
"джей эс" - вам на другой канал. Здесь си шарп.
Здравствуйте, можно спросить как вставить datatable. На 20:44 при присваивании item.Value жалуется на не удается преобоазовать system.datatable в string
Не уверен что это можно. Надо гуглить:). К сожалению полным спецом в этом вопросе не являюсь.
@@user-hn5km9bo2e сделал еще один dictionary, только вместо string в dictionary сделал datatable, с остальным помог chatgpt, получилось что метод считывает строку из datatable и ее печатает, правда не в виде таблицы, но и так нормально, спасибо вам за видео!
ваш немецкий великолепен!!! )
не претендую на учителя иняза :)
А может, если не забросили канал, покажите пример создания корзины?
Корзина чего?
Спасибо. Очень мне помог❤
Все по делу. Спасибо. Информация полезная. Единственный нюанс: это все для NetFramework версий. В Core, Net 5 и выше уже не работает.
Удачи!
Большое спасибо!
Удачи!
Разрабатываю приложение в Visual на диплом, огромное количество времени убила, пока не нашла ваше видео. Спасибо огромное! Не забрасывайте канал, продолжайте этим заниматься, если вам это нравится. Вы помогаете большому количеству людей, спасибо ещё раз
Удачи!
то же самое
У меня почему-то нет New Scuffolded Item:(
Сложно сказать. Не пробовали погуглить?
Здравствуйте, очень хорошее видео, довольно внятно объясняете суть происходящего. Сейчас я делаю небольшой проект, вот тоже хочу поработать с вордом. Задумка такова, что у меня есть написанный вордовский файл и я просто должен его открыть, используя кнопки в окне. Все сделал, написал, но получается так, что открывается абсолютно пустой вордовский файл. С чем это может быть связано? Описываю я это дело на плюсах, но разница, насколько я знаю, невелика. namespace Word = Microsoft::Office::Interop::Word; ... auto wordApp = gcnew Word::Application(); Object^ file = "D:test.docx"; wordApp->Visible = true; wordApp->Documents->Open(file);
С плюсами не очень:(
Доброго времени суток. Возможно проект и заброшен уже, но все же надежда умирает последней :) Подскажите пожалуйста, а как быть, если апи основывается на использовании базы данных (например, Sql Server) Возможно ли в данном случае разместить все это вместе, чтобы оно работало?
В Azure есть и MS SQL. Вопрос только в оплате
Если бы html не имел так много параметров, то ботов было бы больше, ахахах
и еще ) для чего Вы заполняете header?
некоторые сайты к этому чувствительны. Можно не получить данные из-за какой-то мелочи. Ведь это не реальный браузер спрашивает, а программа...
другой вопрос в отдельный коммент. А можете пояснить назначение handlera? Т.е. почему нельзя/не стоит сразу httpclient использовать?
Можно и без него. Но если нужны куки, то не обойтись. И тонкие настройки тоже в нём.
@@user-hn5km9bo2e а есть у Вас видео подробнее об использовании, настройках кукисов?
пошаговая инструкция максимальными прыжками называется )) Что необходимо в самом проекте добавить, в смысле нугеты?..
Так собственно саму библиотеку. Название в шапке
Спасибо! Однако было бы неплохо дублировать код в текстовом виде.
Ссылка на Git в описании канала
что делать подскажите. После компиляции не работает. До компиляции страничка авторизации открывается
Честно говоря, даже не понял вопроса
Не могу понять как исправить эту ошибку: SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - Цепочка сертификатов выпущена центром сертификации, не имеющим доверия.)
Надеюсь уже поправили? Там надо в connection string добавить признак. Погуглить надо
Как программно свернуть сгруппированные поля?
Можно ли вставить в выделенные ячейки примечания с помощью данной библиотеки C#?
Спасибо за мастер класс. 1) Почему нельзя использовать блок using для автоматического удаления аппликации сборщиком мусора? 2) Как сделать тоже самое, но не парсингом документа, а с использованием автозаменяемых полей? 3) По идее Interop.Word работает с документом docx, вот интересно с офисом Р-7 также будет работать? Заранее спасибо.
👍👍👍
Очередной FooBar пример, объясняющий интутитивно понятные вещи.
Главное иметь хорошую интуицию
Я или что-то упустил, или слишком тупой. Во-первых, что является токеном для гугла из OAuth2.0? Секрет или ID? Ну вот честно, неужели это так очевидно для всех? И в какой момент на видео был передан этот гугл токен в программу? на 7:22 автор говорит, что передаст при старте программы. Окей, но потом и до конца видео этого сделано не было, а доступ в итоге получен.
Возьмите код из Git. Там ключи есть и определитесь. Ссылка в описании канала
Здравствуйте у меня выходит CS1729 "ReplyKeyboardMarkup" не содержит конструктор, который принимает аргументы 0
0:07 События, люди, явления. То, без чего нас невозможно представить, ещё труднее - понять
Здравствуйте, создал вторую форму, чтобы можно было переключаться между двумя документами. Столкнулся с ошибкой "элемент с тем же ключом уже используется". Я так понимаю дело в Dictionary. Подскажите как правильно сделать.
Можно урок по написанию программы с интерфейсом по работе со сложными шаблонами,где нужна замена слов,предложений, цифр, и рисование графика по координатам ?
как с вами можно связаться ?
На моменте 23:30 форма вылазит, я убираю прерывание, но форма всё равно не заполняется
как решили проблему?
Код из Git не брали? Ссылка в описании канала
@@user-hn5km9bo2e нет не брал, спасибо за подсказку, сейчас возьму)
Большое спасибо! Очень помогли с реализацией отчета) Всё чётко и по делу
Спасибо и удачи!
Можете код скинуть, пожалуйста?
Ссылка на Git в описании канала
А можно ли как-то заранее определить роли изнутри приложения?
Комбинэ
здравствуйте, а возможно как-то добавить строку в файл, хранящийся на яндекс диске? Допустим нажал пользователь кнопку, и в конец файла добавилась строка с определенной информацией
Только скачать, обновить и залить.
анчор итем
адский ад...подготовился бы чтоли
Очень долго избегал этого, как мне кажется в большей степени можно другими средствами обойтись. И конечно как всегда некогда читать документацию, посмотрел, понял, написал. Точнее ещё при просмотре задался вопросом, нафига токен? Нафига сложное получение по имени таблицы и потом iD, мы его заранее знаем, так же как и имя таблицы указываем, код можно сократить. Но в целом спасибо, в чём-то помогло. А тому кому голос не нравится, иди слушай бузову, тут за информацией.
Может быть что-то и лишнее. Пытаюсь дать больше инфы для начинающих. Сам то понимаешь, а как это передать словами? :)
@@user-hn5km9bo2e Это навык) Ну и всё равно это не слишком простая тема, особенно для новичка.
А вот как сделать такую затею есть n количество админских пользователей который имеют доступ к администрированию системы (тоесть другие роли не имеют даже ссылок туда ) и каждая админка может добавлять какие то items но проблема в том что с другой админки нельзя проводить манипуляции над items созданной другой админкой Надо понять как что бы все админки могли редактировать записи других админок