Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Сборник программ на C#




Сергей
  • Звание: Делегатор
  • Накопленный опыт: 256 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-10-23 12:10:02
  • Город проживания: Москва

Видеокурсы

Дата активности Видеокурс Прогресс
2017-10-22 tinklavimas Tinklavimas все 30 100 %
2017-10-15 wpf WPF Clocks все 10 100 %
2017-08-10 cpp1 С++ Графика - обрезка изображений 2 из 13 16 %
2017-04-13 github Система Git все 10 100 %
2017-04-03 compiler Компилятор все 3 100 %
2017-04-02 thread Бурные потоки все 12 100 %
2017-03-12 iterator Итератор 9 из 10 90 %
2017-03-10 network Сетевые технологии все 13 100 %
2016-04-04 task3 Комбинаторика 20 из 22 91 %
2016-04-02 aspnet Базовый ASP.ект все 24 100 %
2015-01-11 lines Шарики 7 из 8 88 %
2015-01-09 game2 Микроигры 2 из 15 14 %
2015-01-06 soft2 Новые технологии 8 из 15 54 %
2015-01-05 words Игры со словами 2 из 7 29 %
2015-01-04 base1 БД - Книжка оценок 5 из 6 84 %
2014-12-16 soft1 Нанософт 4 из 10 40 %
2014-12-14 soft0 Демо софт 6 из 7 86 %
2014-12-09 game1 Наноигры 2 из 10 20 %
2014-12-07 game0 Демо игры 5 из 10 50 %
Итого: 174 из 235 75 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2017-03-23 task1c Лирика все 14 100 %
2016-04-06 olimp Олимпиада 1 из 40 3 %
2016-03-29 task3 Комбинаторика все 9 100 %
2016-03-29 task3 Рекурсия все 4 100 %
2015-02-22 task1d Формулы 1 из 9 12 %
2015-02-07 task1a Целые числа все 7 100 %
2015-01-05 task3 Динамика все 3 100 %
2014-12-20 task1b Строки все 14 100 %
2014-11-19 task1 Семантика все 6 100 %
Итого: 59 из 106 56 %
Сохранить страницу:

8275. Tekashnik
Tekashnik
ответить
→  Сергей  # Tinklavimas / Платформа LP / 2017-10-23 09:29

Прикольно))


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Tinklavimas / Платформа LP / 2017-10-23 08:41

Классны


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2017-10-22 22:56

1-е (интерференция двух круговых волн)
            if (Math.sin(0.6*Math.sqrt(x*x+(y-24)*(y-24)))+Math.sin(0.6*Math.sqrt((x-50)*(x-50)+(y-24)*(y-24)))>0)
                document.write("# ");
            else
                document.write(". ");
2-е:
            if (spiral(x,y))
                document.write("# ");
            else
                document.write(". ");
   
    function spiral(x,y) {
        u=1;
        w=-1;
        s=1;
        while (Math.abs(u) <= Math.abs(x-24) || Math.abs(w) <= Math.abs(y-24) ) {
            for (t=0; t<2*s; t++) {w++;
                if (x-24==u && y-24==w) return true;
            }
            s++;
            for (t=0; t<2*s; t++) {u--;
                if (x-24==u && y-24==w) return true;
            }
            s++;
            for (t=0; t<2*s; t++) {w--;
                if (x-24==u && y-24==w) return true;
            }
            s++;
            for (t=0; t<2*s; t++) {u++;
                if (x-24==u && y-24==w) return true;
            }
            s++;
        }
        return false;
    }


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / JS - Квадратные условия / 2017-10-22 22:50

Обалденно!
Хотелось бы посмотреть на условия.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Tinklavimas / JS - Квадратные условия / 2017-10-22 19:36

Молодец, красиво получилось.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Tinklavimas / 5. Меню с Колонками / 2017-10-21 12:52

Отдыхать надо =) когда уставший, ничего не хочется делать!


8275. Tekashnik
Tekashnik
ответить
→  Сергей  # Tinklavimas / 5. Меню с Колонками / 2017-10-21 05:18

Нужно в таком случае отдахнуть))


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Tinklavimas / 3. День Космонавтики / 2017-10-19 05:52

Отличная картинка


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Tinklavimas / 3. День Космонавтики / 2017-10-18 23:17

Красота, молодец, удачи в дальнейшем.


2508. Сергей
Сергей
ответить
→  Tekashnik   / 2017-10-18 18:43

Это просто фанатизм!))


8275. Tekashnik
Tekashnik
ответить
→  Сергей  # Tinklavimas / 3. День Космонавтики / 2017-10-18 18:17

Шикарно)) можешь на мой глянуть)) http://tinklavimas.tekashnik.ru/kosmos.html


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Tinklavimas / 2. Красивое меню / 2017-10-18 06:33

Прикольная фотка!


8275. Tekashnik
Tekashnik
ответить
→  Сергей  # WPF Start / Финал / 2017-10-16 09:37

Кросавчег))


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # WPF Start / Финал / 2017-10-16 06:22

С финалом!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # WPF Start / Финал / 2017-10-15 18:48

Молодец, Сергей, отличная работа!



2508. Сергей
Сергей
ответить
→  Новопашин Владимир  # С++ Графика - обрезка изображений / Структура "нулевого" проекта / 2017-08-11 09:39

Это куча переменных, структур, флажков, обратных вызовов в проге на C++ Win32 для создания пустого окна.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # С++ Графика - обрезка изображений / Структура "нулевого" проекта / 2017-08-11 06:16

А что это за зверье и с чем его едят?


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # С++ Графика - обрезка изображений / Структура "нулевого" проекта / 2017-08-10 18:32

Ничего сложного, просто педантичный стиль.



10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # WPF Start / Перекидные часы. Уже почти три часа. / 2017-08-03 19:35

Нужно быть внимательнее. В уроках об этом говорили не раз.


2508. Сергей
Сергей
ответить

2508. Сергей
Сергей
ответить
→  Tekashnik  # Tinklavimas / 1. DIV + CSS = Структура страницы / 2017-08-01 11:03

удилище, леску, крючок. Инструкция на литовском ;)


8275. Tekashnik
Tekashnik
ответить
→  Сергей  # Tinklavimas / 1. DIV + CSS = Структура страницы / 2017-08-01 05:02

Удочку выдали? ;)


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # WPF Start / Стрелочные часы / 2017-07-26 08:03

Молодец, кружками оформил рисочки, отлично выглядит.


13556. Колупаев Сергей
Колупаев Сергей
ответить
→  Сергей  # Tinklavimas / 8. Landing page / 2017-05-20 18:00

Старый добрый HTML+CSS. Давно я его не использовал.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Tinklavimas / 1. Запуск JavaScript / 2017-05-16 03:46

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


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2017-05-14 19:47

Я загружаю по ftp, используя Total Commander. На первом скриншоте  панель TC отображает содержание сервера, подключенного по ftp.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / 8. Landing page / 2017-05-14 16:51

И опубликовать ссылку на загруженную страницу.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / 8. Landing page / 2017-05-14 16:50

Ещё нужно на FTP загрузить.
Перевёл описание урока.
Переделывай.


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2017-05-13 18:27

Не, скифы мы.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / 7. Tinklalapio kūrimo etapai / 2017-05-12 10:57

Nori išmokti Lietuvių kalbą? Ir tapti europiečių? Tai įmanomą.


10008. Сергей Зулкарнаев
Сергей Зулкарнаев
ответить
→  Сергей  # Tinklavimas / 5. Kurortavimas / 2017-04-30 20:14

Красивое оформление!


2508. Сергей
Сергей
ответить
→  Евгений Волосатов  # Tinklavimas / 8. Табличный аттестат / 2017-04-26 15:56

Все как у вас - диагональ в ячейке в правом нижнем углу


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / 8. Табличный аттестат / 2017-04-26 15:16

Красиво. Только диагональ не увидел.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Tinklavimas / 8. Табличный аттестат / 2017-04-26 06:25

Ай маладца!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / 7. Союз столбцов и строк / 2017-04-22 23:07

Бой у нас в курсе "Морской бой".
https://www.videosharp.info/video/game6


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / 5. Морской бой / 2017-04-22 22:54

Да, идеальный урок - простая и понятная инструкция :)
И не слова, для чего это :)


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Tinklavimas / 2. Таблица умножения / 2017-04-21 06:22

Молодец! В принципе в одну строчку может все поместиться!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / Простейшая HTML страница / 2017-04-19 10:18

Совершенно верно :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / Второй подход к эскизу / 2017-04-17 14:58

мысль с том, чтобы посвятить этому время.
через некоторое время придёт озарение. факт.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Tinklavimas / Второй подход к эскизу / 2017-04-17 03:58

Молодец, отлично поработал рад эскизами, удачи.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Tinklavimas / Знакомство / 2017-04-15 08:22

Пока не пройдешь, не узнаешь ;)
Каждый может посчитать, Сколько семечек в одном яблоке, но кто посчитает, сколько яблок в одном семечке?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Система Git / Merge / 2017-04-15 08:20

Не надо ждать. Двигайся дальше ;)


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Система Git / Merge / 2017-04-15 07:36

Поздравляю с завершением, да, продолжение обязательно будет, так как это всего лишь начало, дальше ещё интереснее.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Система Git / Multi / 2017-04-15 07:28

поэтому для работы с ветками добавили новую git branch, но оставили обратную совместимость для олдскульщиков.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Система Git / Branch / 2017-04-14 23:58

Это от малоопытности =) когда появятся уроки, где демонтрируется работа в полевых условиях, тогда недоверие пропадёт.
з.ы.
вот кстати, фишка git, судя по твоему скрину, эти красные блоки говорят, что там мусор в строчках, лишние пробелы, после которых нет ничего полезного.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Система Git / Branch / 2017-04-13 12:06

Это обианчивое впечатление


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Система Git / Diff / 2017-04-13 11:35

Ну вот и отлично. Рад, что вы сами нашли решение.


2508. Сергей
Сергей
ответить
→  Иван Воронин  # Система Git / Diff / 2017-04-13 08:54

Нет, ваша команда не сработала.  Нарыл в интернете ключ --reflog. Показывает все, включая оторвавшиеся ветки
git log --oneline --reflog --graph --decorate


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Система Git / Diff / 2017-04-13 03:29

Самый простой способ, использовать GUI. Но через консоль:
git log --graph --decorate --pretty=oneline --abbrev-commit


2508. Сергей
Сергей
ответить
→  Александр   / 2017-04-11 15:06

С последним не поспоришь )


3922. Александр
Александр
ответить
→  Сергей  # Система Git / Ignore / 2017-04-11 12:31

Сергей! Ты когда нибудь делал копии своего проекта? В один прекрасный день ты понимаешь, что запутался в копиях и бэкапах, которые есть и на компе и на флешке или ещё где-то на другом компе, который на другом краю города. И не понятно, где актуальнаяя копия, а где нет.  Git не только избавляет от этого кошмара, но ещё и позволяет моментально откатиться к более ранней версии, если что-то поломалось, вести разработку разных фич в разных ветках, переключаясь между ними по-необходимости и т.д. Но самое главное, что без системы контроля версий очень сложно обойтись, когда над одним проектом работают одновременно два или более человек.


11604. Дмитрий
Дмитрий
ответить
→  Сергей  # Система Git / Deleted / 2017-04-10 10:57

Молодец)


2508. Сергей
Сергей
ответить
→  Иван Воронин   / 2017-04-07 09:41

Аналогию защищать  не буду.  Текущее состояние сцены (stage) мне показалось похоже на состояние открытых в IDE файлов проекта.  Время от времени я делаю файлам save (типа add), а иногда все файлы кладу в новый архив  (типа коммит), меняю
номер версии сборки.
А чего особого в git?  Система контроля версий.  Коммиты образуют ветви, по ним можно ходить назад, вперед, вбок )))
ветвям можно делать merge, просматривать разницу коммитов, в этом радости немного: либо разница большая и трудно обозрима, либо коммитов слишком много, опять-таки решает хорошее документирование.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей   / 2017-04-06 23:16

Экономия времени это один из важнейших плюсов. Я же говорю, как только вы поработаете с GIT достаточно, поймёте его преимущества. Раз их не видите, это тоже самое, что я не вижу смысла в курении и алкоголе, но другие считают это великим даром богов. В курсе по git показана база, самое простое, что можно делать, в будущем будут записаны уроки с использованием GUI, вот тогда думаю увидите то, чего не хватает при использовании старого доброго способа с архивами, сам им пользуюсь, поэтому я вас прекрасно понимаю.


2508. Сергей
Сергей
ответить
→  Иван Воронин   / 2017-04-06 22:44

Аналогию защищать  не буду.  Текущее состояние сцены (stage) мне показалось похоже на состояние открытых в IDE файлов проекта.  Время от времени я делаю файлам save (типа add), а иногда все файлы кладу в новый архив  (типа коммит), меняю
номер версии сборки.
А чего особого в git?  Система контроля версий.  Коммиты образуют ветви, по ним можно ходить назад, вперед, вбок )))
ветвям можно делать merge, просматривать разницу коммитов, в этом радости немного: либо разница большая и трудно обозрима, либо коммитов слишком много, опять-таки решает хорошее документирование.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Система Git / Суть аналогии / 2017-04-06 21:59

IDE и GIT абсолютно разные вещи, никакой аналогии не вижу, видимо поэтому вы им и не пользуетесь, потому что пока не пользовались и не понимаете его преимуществ. Но это не беда, всему своё время. =)


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей   / 2017-04-06 21:55

Когда поймёте смысл git, тогда поймёте смысл. Это вопрос времени =)


2508. Сергей
Сергей
ответить
→  Иван Воронин   / 2017-04-06 21:40

Если работать не в команде, то пока не вижу особых преимуществ  git.
Архивы + дневник-история версий.  Не видно для чего менять привычки.


2508. Сергей
Сергей
ответить
→  Иван Воронин  # Система Git / Суть аналогии / 2017-04-06 21:35

Задание было придумать аналогии из традиционной работы без Git
для Stage  я назвал IDE, как среду в которой делаются и присутствуют текущие изменения, которым можно сделать Undo -
аналог checkout


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Система Git / Суть аналогии / 2017-04-06 20:41

Ну судя по комментария, понятно почему возвращаешься к традиционному, потому что не понял как работает GIT, причём тут IDE? его тут нет, есть либо консоль либо GUI для удобства. Архивы штука хорошая, но git нагляднее и удобнее, при просмотре изменений.


10494. Алексей В.
Алексей В.
ответить
→  Сергей  # Компилятор / Секреты Designer файла / 2017-04-04 21:20

Отлично!!!!!


10309. Станислав
Станислав
ответить
→  Сергей  # Компилятор / Секреты Designer файла / 2017-04-04 12:57

Молодец, Сергей!


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Компилятор / Секреты Designer файла / 2017-04-04 00:42

Молодец, ещё и цвет/расположение изменил. Можно так же кодить, просто в студии куча подсказок =)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Бурные потоки / VIP. Игры со словами / 2017-04-02 16:41

Молодец.
Хотя переделать с нуля не подглядывая - было бы полезно.


2508. Сергей
Сергей
ответить
→  Сергей Соколов   / 2017-04-02 00:15

Спасибо!


10670. Сергей Соколов
Сергей Соколов
ответить
→  Сергей  # Бурные потоки / ФИНАЛЬНЫЙ УРОК / 2017-04-01 23:11

Поздравляю с финалом! =)


10309. Станислав
Станислав
ответить
→  Сергей  # Бурные потоки / Смысл жизни / 2017-04-01 15:44

Весьма мудрый вывод! )))


3922. Александр
Александр
ответить
→  Сергей  # Бурные потоки / Смысл жизни / 2017-04-01 08:01

Молодец, Сергей! Философски подходишь!


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Бурные потоки / ФИНАЛЬНЫЙ УРОК / 2017-04-01 02:40

Да, курс многие считают коротким, но как оговаривалось ранее Игромистром, в планах Потоки 2 часть, так что всё будет, просто рук не хватает.


7238. Константин
Константин
ответить
→  Сергей  # Бурные потоки / Замри! / 2017-03-31 19:52

Прикольно, токо с виду происходит какой-то арт хаус :)


2508. Сергей
Сергей
ответить
# Бурные потоки / Приоритет / 2017-03-29 20:22

Нашел ошибку в отображении длин питонов - получались неправильные большие длины.
Ошибка в выводе body.count без формата - при уменьшении длины от двузначного до однозначного числа, на экране оставалась старая вторая цифра.


2508. Сергей
Сергей
ответить
# Бурные потоки / Приоритет / 2017-03-29 20:22

Нашел ошибку в отображении длин питонов - получались неправильные большие длины.
Ошибка в выводе body.count без формата - при уменьшении длины от двузначного до однозначного числа, на экране оставалась старая вторая цифра.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Бурные потоки / Поток питонов / 2017-03-26 23:04

Молодец, скоро питончики начнут подрастать =)


10494. Алексей В.
Алексей В.
ответить
→  Сергей  # Бурные потоки / Поток питонов / 2017-03-26 16:56

Молодец, Сергей!!!Так держать!!!


2508. Сергей
Сергей
ответить
→  Сергей Д.  # Бурные потоки / Поток питонов / 2017-03-26 09:18

Пока питонята


11165. Сергей Д.
Сергей Д.
ответить
→  Сергей  # Бурные потоки / Поток питонов / 2017-03-26 01:09

Эта вся куча - питоны?


10309. Станислав
Станислав
ответить
→  Сергей  # Бурные потоки / Поток питонов / 2017-03-25 20:16

Потоки без питонов тоже хороши)


24. Олюшка
Олюшка
ответить
→  Сергей  # Бурные потоки / Поток питонов / 2017-03-25 18:59

Да, Сергей, это стоит того!!!


7238. Константин
Константин
ответить
→  Сергей  # Бурные потоки / Поворот головы / 2017-03-24 21:44

Наверное везде присутствует этот принцип от сложного к простому


10494. Алексей В.
Алексей В.
ответить
→  Сергей  # Бурные потоки / Поворот головы / 2017-03-24 12:21

Молодец, Сергей!!!!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Бурные потоки / Питонатор / 2017-03-24 11:42

Скоро уже :)


1901. Neverwinter 2
Neverwinter 2
ответить
→  Сергей  # Бурные потоки / Вступление / 2017-03-23 16:40

А почему для Питона? Это образно или имеется ввиду реальный питон (какая то гадость, какой микроконтроллеры прогают?)


2508. Сергей
Сергей
ответить
# Консоль / Лирика / Рулетка * / 2017-03-23 12:52

Да, заставило немного пошевелить мозгами


2508. Сергей
Сергей
ответить
# Консоль / Лирика / Полторы куры / 2017-03-23 10:55

А если они несутся вразнобой? ;)


7238. Константин
Константин
ответить
→  Сергей  # Итератор / Итератор. Один метод вместо классов. / 2017-03-14 20:40

Интересный курс нужно будет посмотреть.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-03-14 10:10

Поздравляю с финалом, Бурные потоки - отличный выбор.


11165. Сергей Д.
Сергей Д.
ответить
→  Сергей  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-03-14 00:24

Ой, не. Мне это пока сложновато.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Итератор / Итератор. Зачем нужно два класса / 2017-03-13 19:41

Практическая ценность как минимум в том, что можно обновлять процент выполнения задачи в процессе её выполнения, а не в самом конце, а до этого думать, что процесс повис.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-03-13 15:15

Отличная работа, Молодец!


10670. Сергей Соколов
Сергей Соколов
ответить
→  Сергей  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-03-13 11:39

Поздравляю с финалом! =)


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Итератор / Итератор. Один метод вместо классов. / 2017-03-13 10:06

Отличная аналогия для иенумераторов.


3922. Александр
Александр
ответить
→  Сергей  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-03-13 08:53

Молодец, Сергей! Поздравляю с финалом!


12223. Алексей Тупицын
Алексей Тупицын
ответить
→  Сергей   / 2017-03-12 20:40

Спасибо!


3922. Александр
Александр
ответить
→  Сергей  # Итератор / Итератор. Список простых чисел. / 2017-03-12 12:31

Молодец, Сергей! Продолжай в том же духе!


2508. Сергей
Сергей
ответить
→  Алексей Тупицын   / 2017-03-12 00:10

Да и я не сам. Нашел в где-то в StackOverflow:
Сделал обертку классу  DataGridView:
      сlass MyGridView : DataGridView
и в нем переопределил метод:
      protected override void OnKeyUp(KeyEventArgs e)


12223. Алексей Тупицын
Алексей Тупицын
ответить
→  Сергей  # Сетевые технологии / VIP урок. SQLite: База MySQL в кармане / 2017-03-11 23:29

А у меня так и не получилось перехватить Enter:(


2508. Сергей
Сергей
ответить
# Сетевые технологии / VIP урок. SQLite: База MySQL в кармане / 2017-03-10 21:03

Забыл про самостоятельное задание. Провозился еще 2 часа.
В edit-моде перехватить Enter  оказалось непросто.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-09 15:54

Отличный обзор, отличное применение знаний.


10309. Станислав
Станислав
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-09 15:21

Отлично поработали! Только со звуком что-то делать)


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей   / 2017-03-09 11:19

Век живи, век учись!


2508. Сергей
Сергей
ответить
→  Новопашин Владимир   / 2017-03-09 11:18

Пока проблем не было). Винда 8-10 принимает, на XP, Linux не пробовал


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей   / 2017-03-09 11:13

Прикольно! Не знал о таких фишках. А потом файлы с такими символами читаются ?


2508. Сергей
Сергей
ответить
→  Новопашин Владимир   / 2017-03-09 11:04

Формат для печати даты/времени. \uA789 - cимвол юникода, альтернативное ":", чтобы имя файла было типа:
Спецификация_2017-03-08_09꞉58.xlsx
Обычное ":" вроде нельзя использовать в имени файла.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-09 10:43

Отличный обзор! Что означает yyyy-MM-dd\uA789mm ?


11165. Сергей Д.
Сергей Д.
ответить

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-08 12:26

Теперь, кажется, получше. Спасибо.


2508. Сергей
Сергей
ответить
/ 2017-03-08 10:23

Поправил звук


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-08 10:04

Мне понравился задвоенный эффект


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-08 10:04

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


2508. Сергей
Сергей
ответить
/ 2017-03-08 09:31

Спасибо за поздравление.
Редко записываю звук. Ревеберация видимо от близости микрофона и динамиков. Надо было их выключить.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-08 04:33

Сергей, поздравляю с окончанием курса. Звук конечно ужасный, двоится всё, но общую картину уловил, отлично что уже есть практическое применение полученных знаний!


11165. Сергей Д.
Сергей Д.
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-08 01:06

Не, с обзором Елены это не сравнится. Теперь понятно, почему никто оценку не ставит.


11165. Сергей Д.
Сергей Д.
ответить
→  Сергей  # Сетевые технологии / ФИНАЛЬНЫЙ УРОК. Видеообзор программы / 2017-03-08 01:01

Ура! Наконец у кого-то обзор по этому курсу. Голос только двоится.


10558. Иван Воронин
Иван Воронин
ответить
→  Сергей  # Сетевые технологии / Всё всегда под рукой / 2017-03-07 18:49

По этой теме отдельный курс лучше сварганить, как сделали с git


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей  # Сетевые технологии / Всё всегда под рукой / 2017-03-07 02:17

На эту тему можно писать целые курсы))
Здесь только вводный урок, отправная точка, позволяющая Вам начать работать с программой.


7119. Новопашин Владимир
Новопашин Владимир
ответить
→  Сергей  # Сетевые технологии / Хождение по динамическим ссылкам / 2017-02-24 08:11

Ты авторизован, иначе бы этой странички бы не было и выкинуло бы на страницу авторизации.


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей  # Сетевые технологии / Хождение по динамическим ссылкам / 2017-02-24 05:42

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


11165. Сергей Д.
Сергей Д.
ответить
→  Сергей  # Сетевые технологии / Хождение по динамическим ссылкам / 2017-02-24 02:24

Надо тоже добраться. Похоже, интересный курс.


24. Олюшка
Олюшка
ответить
→  Сергей  # Комбинаторика / Рекурсия. Фракталы. Спираль / 2016-04-05 18:14

Сергей, очень классно потренировался со спиралью, мне нравится как ты сделал! :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / VIP. Установка домена / 2016-04-02 02:58

Сергей, отлично все уже у тебя и это меня радует! :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Сетевые технологии / Авторизация с формированием ключа / 2016-04-02 02:02

Сергей, здорово что урок тебе понравился и ты приобрел отличнейшие знания! :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Комбинаторика / Рекурсия. Факториал / 2016-03-30 03:46

Сергей, рада что ты отлично выполнил задание и еще больше практике с рекурсией!


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / VIP. Модерация записей / 2016-03-29 00:27

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


24. Олюшка
Олюшка
ответить
→  Сергей   / 2016-03-26 01:37

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


2508. Сергей
Сергей
ответить
→  Олюшка   / 2016-03-26 00:02

Спасибо Оля, не перехвали :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Сетевые технологии / Авторизация с заполнением полей / 2016-03-25 17:31

Сергей, отличная работа, рада что у тебя все хорошо уже получается! :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / VIP. Авторизация на сайте / 2016-03-25 03:41

Сергей, очень здорово позанимался! Молодец! :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / ФИНАЛЬНЫЙ УРОК. Презентация / 2016-03-23 22:57

Сергей, очень здорово что курс тебе понравится и ты многому научился!!! Молодец! :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / Отказ от статика / 2016-03-23 20:40

Сергей, очень классно что твои знания укрепляются, а значит навык становится! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Базовый ASP.ект / Отказ от статика / 2016-03-23 09:54

Мы и без параметра потом добавили.


2508. Сергей
Сергей
ответить
→  Кирилл Шмойлов   / 2016-03-19 18:54

Спасибо.  Видимо, я сделал загрузку через публичный интернет прокси-сервер.
Почему-то срабатывает через раз. Ломается на req.GetResponse().


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей  # Сетевые технологии / Несколько способов работы с интернет-страницами / 2016-03-19 06:55

Сергей, у меня на компьютере происходит подключение через Proxy-сервер. Если ты у себя установишь Proxy и будешь подключаться через него, то сам себе дашь и адрес proxy(это ip-адрес компьютера, на котором сервер) и логин и пароль выдашь себе сам. И их будет знать твой админ (если ты админ, то ты) и ты сам. Если работаешь без использования Proxy-сервера, то ничего страшного, просто узнал как подключаться, если будет необходимость использовать proxy-сервер.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Базовый ASP.ект / Добавление истории / 2016-03-12 13:08

Мы так сделали в вш 2.0


24. Олюшка
Олюшка
ответить
→  Сергей  # Сетевые технологии / Главные секреты интернет-страниц / 2016-03-08 23:00

Сергей, отлично позанимался на этот уроке, очень рада что все получилось у тебя! :)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей  # Сетевые технологии / Вопросы и ответы / 2016-03-08 19:22

Если Вы имеете ввиду что закрытый прямой доступ? Тогда можно подключаться через Прокси-Сервер, об этом будет рассказано на курсе.


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / Запуск модели Story / 2016-03-05 22:50

Сергей, замечательно поработал на этом уроке, рада что все у тебя получилось! :)


6452. Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Сергей  # Сетевые технологии / Презентация курса / 2016-03-02 03:23

Тогда приступай к освоению, первые уроки пока открыты для обучения!


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / Работа над ошибками / 2016-03-01 00:35

Сергей, чудесно что уже лучше понимаешь, Молодец! :)


24. Олюшка
Олюшка
ответить
→  Сергей   / 2016-02-27 23:35

Сергей, Благодарю, твою слова мне очень приятны! :)


2508. Сергей
Сергей
ответить
→  Олюшка   / 2016-02-27 22:26

Похвала прекрасной дамы окрыляет! :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / Подключение к базе данных / 2016-02-27 20:57

Сергей, хорошо что получил отличные знания, рада что в все получилось легко и хорошо! :)


791. Валерий Жданов
Валерий Жданов
ответить
→  Сергей  # Базовый ASP.ект / Подключение к базе данных / 2016-02-27 13:13

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


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Базовый ASP.ект / Подключение к базе данных / 2016-02-27 09:34

Потому что она роднее :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / Создание SQL-запросов / 2016-02-26 20:06

Сергей, уверена что причину такой ошибки ты уже нашел, если нет знаю что ответ обязательно найдется! Ты уже Молодец! :)


2508. Сергей
Сергей
ответить
→  Евгений Волосатов  # Базовый ASP.ект / Создание SQL-запросов / 2016-02-26 15:24

Если ввожу SQL команду INSERT или UPDATE в HEIDI то все нормально


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Базовый ASP.ект / Создание SQL-запросов / 2016-02-26 08:44

Необходимо найти, как это исправить.


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / Установка сервера MySQL / 2016-02-24 00:02

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


791. Валерий Жданов
Валерий Жданов
ответить
→  Сергей  # Базовый ASP.ект / Установка сервера MySQL / 2016-02-23 18:00

Красивая консоль


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Базовый ASP.ект / Формирование меню / 2016-02-23 09:56

Ты тоже не отстаёшь :)


24. Олюшка
Олюшка
ответить
→  Сергей  # Базовый ASP.ект / Создание модели Story / 2016-02-22 14:50

Сергей, я счастлива что тебе нравится заниматься и это ты делаешь с удовольствием, толи еще будет! Молодец! :)


791. Валерий Жданов
Валерий Жданов
ответить
→  Сергей  # Базовый ASP.ект / Создание пустых страниц / 2016-02-20 12:41

это правильно!


791. Валерий Жданов
Валерий Жданов
ответить
→  Сергей  # Базовый ASP.ект / Мы начинаем ASP.NET с MVC / 2016-02-16 22:23

Изменения защитаны


2508. Сергей
Сергей
ответить
# Начало / Мои успехи / 2015-04-18 22:34

1. 2 месяца (декабрь-январь) занимался каждый день. Сейчас больше занимаюсь своим проектом
2. Lines, Snake, Виселица
3.  Программу автоматического проектирования сети поселка. Под IOS что-нить написать. А из совсем фантастичного - самообучающийся ИИ.
4. После первого рывка, дальше торможение - много материала требует большей практики, для глубокого усвоения
5. Систематичность, гармоничного сочетания изучения курса и самостоятельной работы.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Супер игры / Шарики, часть 4. Алгоритм поиска линий из 5 шариков. / 2015-01-12 00:35

Сергей, напиши, пожалуйста, отзыв об этом курсе и об этой задаче.
Если сможешь - видео-отзыв. Буду признателен.


429. Максим Базуев
Максим Базуев
ответить
→  Сергей  # Видео-Unity / Лабиринт - часть №2 / 2015-01-11 02:58

Text - это компонент который висит на объекте, тобиш мы передаём ссылку компонента в скрипт


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Супер игры / Пятнашки, часть 2 / 2015-01-07 10:56

Ух ты, какие кнопки красивые!!


2508. Сергей
Сергей
ответить
→  данила   / 2015-01-07 03:37

изучаются все кнопки. с точностью до получаса :) - ну что, я засекал что ли?


429. Максим Базуев
Максим Базуев
ответить
→  Сергей  # Видео-Unity / Первая сцена / 2015-01-07 02:32

Сергей, прошу присылать свои пожелания для создание каких-либо уроков сюда http://airsoftvideogame.ru/ зайди в раздел контакты и свяжись со мной любым способом который тебе более удобен. Про монстров будет следующий курс сразу после лабиринта, так что проходи обязательно этот курс и после него тебе будет доступен про монстров.) Сделаем стрелялку с монстрами!


429. Максим Базуев
Максим Базуев
ответить
→  Сергей  # Видео-Unity / Первая сцена / 2015-01-07 02:28

В 19 веке такой кубик делался бы несколько лет, а этот кубик делается в 1 клик, но изменение его параметров, изменение параметров проекта и настройка сцены занимает достаточно длительное время!


3664. данила
данила
ответить
→  Сергей  # Видео-Unity / Первая сцена / 2015-01-06 17:47

этот кубик делается 30 мин???


2508. Сергей
Сергей
ответить
# Вебинары / Порекомендуй тему для вебинара / 2015-01-06 07:18

Интересны темы:
1. графический редактор:  растровый или векторный
2. Работа с ГИС данными: например, картами в формате OpenStreetMap, KML. Здесь затрагивается тема работы с XML.. Также возникает задача построения маршрута на карте.
3. более абстрактно:  маршрут на графе, задача коммивояжера. Здесь можно рассмотреть структуры данных для графов, эвристические алгоритмы.
4. Динамический сайт на c# как развитие клиент-сервера для обоев.
5. Осталась малопонятной тема invoke - на уровне алхимии


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Теория алгоритмов / Подарки за окончание курса до 14 декабря. / 2015-01-05 16:02

Сергей, красивый ролик получился, молодец :)
Главное - что всё сделал. Я могу предоставить все обещанные подарки, обращайся на почту.
Скидкой 500 р. можно будет воспользоваться в течении десяти дней, до старого Нового года.


2508. Сергей
Сергей
ответить
# Видеокурсы / Отзывы о вебинаре / 2015-01-04 14:59

Интересный алгоритм. Полезный урок.  Спасибо


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей   / 2015-01-04 09:05

Продлил до 15 числа.


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2015-01-04 08:10

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


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2015-01-04 08:07

thx


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей   / 2015-01-04 07:20

Сергей, тебе, как самому сознательному по Новогодней альтернативе - я предоставил доступ к разделу Консоль до конца Января. Можно решать задачи без ограничений.
Успехов!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Теория алгоритмов / 2. Динамика. Поле дураков. / 2015-01-03 16:02

А у тебя широкий монитор!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Проф-Теория / Клиент-сервер для смены обоев / 2015-01-03 15:42

Больше практики, все будет


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2015-01-02 17:15

Тот, который был в видеуроке


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Супер игры / Крестики-Нолики / 2015-01-02 16:07

А ты искусственный интеллект написал?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Базовые вебинары / Новогодняя альтернатива / 2015-01-02 12:09

Спасибо, Сергей!
Робота Шарпа не может не радовать твой выбор! :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей   / 2015-01-01 16:34

Сергей, зря ты так.
Даже к простым задачам стоит подходить творчески, с вызовом, тогда будет супер-эффект!


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2015-01-01 15:56

Да просто повторил ваше решение. И не потому, что не люблю делать сам, а потому что хочется быстрей пройти курс, и начать писать "по-настоящему" сложные проги ;-)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Теория алгоритмов / 1. Комбинаторика. Много ферзей. Демонстрация. / 2015-01-01 14:06

Молодец, Сергей, отличная работа!
Супер!


2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2014-12-28 08:03

Я сделал все пункты, но не в консоли - мне до этих задач далеко идти


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Теория алгоритмов / 0. Рекурсия. Главный секрет. / 2014-12-28 04:06

Сергей, а ты решил задачки этого урока, факториал и другие?
Если ты сам кривую Гильберта написал, это конечно круто, но д/з лучше сделать,
так как потом эти же задачу будут решаться другими способами.


1. Евгений Волосатов
Евгений Волосатов
ответить

2508. Сергей
Сергей
ответить
→  Евгений Волосатов   / 2014-12-25 08:02

Это я так, в порядке совета по оживлению урока. Будет весело!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Видео-игры / Арканоид / 2014-12-25 03:40

Сергей, так добавь звуки, ты же знаешь, как в уроке "Лабиринт" об этом было!


429. Максим Базуев
Максим Базуев
ответить
→  Сергей   / 2014-12-24 10:08

Продать очень легко) но для этого нужно купить Steam GreenLight(3200р) и поставить на проверку пользователям если им понравиться то ваш продукт в Steam и его может купить каждый пользователь Steam, и найдутся те кто купит ваш продукт, т.к. одновременно сидят в Steam более 8 миллионов пользователей и кому-нибудь хоть  и 1 пользователю понравится ваш продукт и он его купит. P.s. Если захотите выкладывать игру в Steam то подумайте о защите игры!!


2508. Сергей
Сергей
ответить
→  Максим Базуев   / 2014-12-24 09:13

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


2508. Сергей
Сергей
ответить
→  Максим Базуев   / 2014-12-24 09:10

Это ж мой вопрос, и мне, наверное виднее, как правильно ;)


429. Максим Базуев
Максим Базуев
ответить
→  Сергей  # Видео-Unity / Приглашение на видеокурс / 2014-12-24 06:35

После прохождения курса можно создать игрушку и например её продать


429. Максим Базуев
Максим Базуев
ответить
→  Сергей  # Видео-Unity / Приглашение на видеокурс / 2014-12-24 06:34

ты не правильно задал вопрос надо было вот так : "Интересно, но прибыльно ли?"


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Видео-Unity / Приглашение на видеокурс / 2014-12-24 06:14

Решать тебе самому.


3602. Илья
Илья
ответить
→  Сергей  # Видео-приклад / Обои рабочего стола / 2014-12-23 23:09

Привет, Сергей. Оцени, пожалуйста, мою работу:
http://www.videosharp.info/3602/checking/soft1=40


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Видео-игры / Виселица / 2014-12-15 12:47

Классная схема получилась, молодец!


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Видео-приклад / Калейдоскоп / 2014-12-07 00:10

Это треугольные??
ОГО


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Базы данных / Вебинар 5. Подключение C# к базе MySQL / 2014-12-01 00:53

Именно поэтому мы и начинали с Акцесса.
Правда на MySQL можно сделать также.


2410. Денис
Денис
ответить
→  Сергей  # Видео-приклад / Скорость на клавиатуре / 2014-11-08 19:34

Сергей, а где-же подсчет ошибок ? :)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Сергей  # Видео-игры / Игра Быстрощёлк / 2014-11-07 16:52

Зачем в фотошопе подделывать?
Проще было в программе вывести нужное значение в лейбл, и всё.

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: Использованию модели
Трудности: передать в модели ссылку на картинку
курс становится все интереснее ))
Научился: работе с Post запросами
Трудности: привыкнуть в механизму возврата параметров в POST запросе.
Мне кажется, что для ошибок было бы хорошо сделать отдельную модель Error. Если в проекте несколько моделей данных, то хотелось бы иметь более-менее универсальный механизм для передачи ошибок. Например, можно было бы вызывать new Error(description, sender). Внутри модели можно было бы вести коллекцию ошибок, и все их выводить в представлении - протокол