Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Alex
  • Звание: Микробитер
  • Накопленный опыт: 39 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-02-11 02:17:54

Видеокурсы

Дата активности Видеокурс Прогресс
2017-05-19 jquery Знакомство с jQuery 4 из 16 25 %
2017-05-15 aspnet Базовый ASP.ект 23 из 24 96 %
2017-04-12 tinklavimas Tinklavimas 1 из 31 4 %
2016-10-27 java2 Игры на JavaScript 10 из 11 91 %
2016-10-18 soft0 Демо софт 1 из 8 15 %
Итого: 39 из 90 44 %

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

Этот формулист не решил ни одной консольной задачи
Сохранить страницу:

8982. --
Alex
Alex
ответить

8982. --
Alex
Alex
ответить
→  Иван Воронин   / 2017-05-16 17:35

Благодарю, Иван!


8982. --
Alex
Alex
ответить
→  Tekashnik   / 2017-05-16 17:34

Все верно, над оформлением предстоит поработать. Торопился закончить механику. :)


8982. --
Alex
Alex
ответить
→  Сергей Соколов   / 2017-05-16 17:34

Все верно, над оформлением предстоит поработать. Торопился закончить механику. :)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Базовый ASP.ект / VIP. Модерация записей / 2017-05-16 03:11

Молодец, отлично поработал, практика наше всё! =)


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Alex  # Базовый ASP.ект / VIP. Авторизация на сайте / 2017-05-11 15:29

Буквы я бы светлыми сделал, если фон такой =)


8275. --
Tekashnik
Tekashnik
ответить
→  Alex  # Базовый ASP.ект / VIP. Авторизация на сайте / 2017-05-11 11:50

Какие то мрачный тона


8982. --
Alex
Alex
ответить
→  Игорь  # Демо игры / Вступительное слово / 2017-04-29 15:49

Терпения и настойчивости!


8982. --
Alex
Alex
ответить

8982. --
Alex
Alex
ответить
→  Сергей Соколов   / 2017-04-18 23:54

Спасибо, Сергей! :)


8982. --
Alex
Alex
ответить
→  Александр   / 2017-04-18 23:53

Александр, спасибо!


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Alex  # Базовый ASP.ект / ФИНАЛЬНЫЙ УРОК. Презентация / 2017-04-18 23:36

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


3922. --
Александр
Александр
ответить
→  Alex  # Базовый ASP.ект / ФИНАЛЬНЫЙ УРОК. Презентация / 2017-04-18 18:53

Молодец, Alex! Отличная презентация! Поздравляю с финалом!


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-14 15:45

Евгений,  а знаете, разобрался! :)

Есть 2 ошибки в коде.
1я - отсутствие конструктора по умолчанию в модели Story:  Story(){}
без него не инициализируется post возвращаемый представлением add.cshtml в storyController.add(Story post).
Решение: Добавляем.


2я вытекает из предидущей. Добавляя Story(){} , без инициализации sql
(дабы не нагружать сервер лишним в случае post подключением),
при приравнивании в
storyController.add(Story post)
                    {...
                    story = post;
                    ...}
                    -  story.sql равна null.
Решение: передаем только значимые поля
            story.title = post.title;
            story.story = post.story;
            story.email = post.email;

Что скажите? :)


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-14 15:45

Эх, многому можно у вас, настоящего педагога, поучиться.. Спасибо. :)))


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-13 17:26

Эх, многому можно у вас, настоящего педагога, поучиться.. Спасибо. :)))


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex   / 2017-04-13 12:07

Я в восторге от твоих возможностей самостоятельно находить ошибки!


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-13 11:56

Евгений,  а знаете, разобрался! :)

Есть 2 ошибки в коде.
1я - отсутствие конструктора по умолчанию в модели Story:  Story(){}
без него не инициализируется post возвращаемый представлением add.cshtml в storyController.add(Story post).
Решение: Добавляем.


2я вытекает из предидущей. Добавляя Story(){} , без инициализации sql
(дабы не нагружать сервер лишним в случае post подключением),
при приравнивании в
storyController.add(Story post)
                    {...
                    story = post;
                    ...}
                    -  story.sql равна null.
Решение: передаем только значимые поля
            story.title = post.title;
            story.story = post.story;
            story.email = post.email;

Что скажите? :)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex   / 2017-04-13 08:05

Боюсь, что сейчас нет.
Напиши Валере - 791, попроси его связаться по скайпу или тимке и помочь.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Tinklavimas / Знакомство / 2017-04-13 03:50

С возвращением.


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-13 00:28

Евгений, а по базовому аспекту подскажите? Ниже вопрос задавал.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Tinklavimas / Знакомство / 2017-04-12 21:21

Вижу, у тебя очень хорошо получается спокойствие :-)


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-12 13:06

Евгений,  подскажите пожалуйста.
После клика по кнопке отправить историю, вылезает ошибка:

[MissingMethodException: Для данного объекта не определено
беспараметрических конструкторов. Тип объекта "mynb.Models.Story".]
даже до валидаторов дело не доходит.

До урока с отказом от static MySQL всё работало.

Пересмотрел урок добавления истории, код, вроде как аналогичен.
Возникает именно при обращении к методу
[HttpPost]
public ActionResult add(Story post){...}.
Я так понимаю, при создании объекта post, экземпляра Story,
не происходит инициализация полей.  Но почему?
В add.cshtml директивой @model mynb.Models.Story мы создаем объект story,
инициализируя поля с помощью Html хелперов типа @Html.TextBox .
Аттрибутом [HttpPost] мы возврашаем эту модель в метод add storycontroller. Так ведь всё? 

Помогите пожалуйста разобраться, не переписывать же все с нуля.
Если потребуется взглянуть на код проекта:
github.com/AleksandrEfimov/mynb/commit/d1939cf4f089150948267445f368195368ffcee6


По VS код возвращаемый сервером 500.

Частичный отчет об ошибке возвращаемый сервером.
[MissingMethodException: Для данного объекта не определено беспараметрических конструкторов.]
  System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
  System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +113
  System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +206
  System.Activator.CreateInstance(Type type, Boolean nonPublic) +83
  System.Activator.CreateInstance(Type type) +11
  System.Web.Mvc.DefaultModelBinder.CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType) +197

[MissingMethodException: Для данного объекта не определено беспараметрических конструкторов. Тип объекта "mynb.Models.Story".]
  System.Web.Mvc.DefaultModelBinder.CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType) +233
  System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +530
  System.Web.Mvc.DefaultModelBinder.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +330


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-12 12:00

Евгений, адрес немного другой, но нашёл. Спасибо оКам установлен, хорошая программа.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex   / 2017-04-07 18:45

Смотри инструкцию здесь.
youtu.be/G8XAWZtKrP0


8982. --
Alex
Alex
ответить
→  Валерий Жданов   / 2017-04-07 18:43

Спасибо, Валерий, посмотрим.


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2017-04-07 18:42

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Размещение проекта в Интернете / 2017-04-07 17:33

bootstrap 3 или адаптивная верстка самостоятельно


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Базовый ASP.ект / Размещение проекта в Интернете / 2017-04-06 18:30

Одно слово - Bootstrap.
Там всё есть и для мобильного вида тоже.


8982. --
Alex
Alex
ответить
→  Новопашин Владимир   / 2017-04-06 17:17

Яндекс.Браузер - замаскированный яндексом Chrome.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Alex  # Базовый ASP.ект / Оформление сайта / 2017-04-05 06:24

А что за Я.Браузер?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Базовый ASP.ект / Оформление сайта / 2017-04-05 05:05

Я.Браузер просто не браузер, а пародия.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Добавление истории / 2017-04-04 23:06

молодец и ты, Алекс


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Базовый ASP.ект / Оформление сайта / 2017-04-04 18:22

Мда. Странно что я. Браузер подкачал.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Базовый ASP.ект / Что такое SQL-инъекция / 2017-03-31 19:58

Судя по скриншоту, утечка памяти, поэтому и лопает память, нужно использовать using, либо Close()/Dispose() в таких случаях.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Базовый ASP.ект / Что такое SQL-инъекция / 2017-03-31 12:31

Спасибо. Добавил примечание.


10494. --
Алексей В.
Алексей В.
ответить
→  Alex  # Базовый ASP.ект / Запуск модели Story / 2017-03-30 21:42

Молодец!!!



11017. --
Владимир Петреченко
Владимир Петреченко
ответить
→  Alex  # Базовый ASP.ект / Схема базы данных / 2016-12-28 01:25

Отлично


10494. --
Алексей В.
Алексей В.
ответить
→  Alex  # Базовый ASP.ект / Схема базы данных / 2016-12-27 18:08

Отлично!!!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Базовый ASP.ект / Схема базы данных / 2016-12-26 21:20

Консоль всегда будет первой =)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Создание SQL-запросов / 2016-12-26 18:14

нууу...еще вокруг реки деревья с ценной древесиной))) и шкура))) так что нельзя бобра недооценивать)


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Схема базы данных / 2016-12-26 18:13

значит, HeidiSQL будет второй любовью)


8982. --
Alex
Alex
ответить
→  Oleg Didok   # Демо софт / Двенадцать месяцев / 2016-12-26 16:23

Ёж классный..


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Базовый ASP.ект / Установка сервера MySQL / 2016-12-24 14:49

Ну если судить по whois то домену нетологии уже 7 лет, а видеошарпу 3,5 года. Если же бегло пробежаться оп их курсам программирования, то выбор у них в основном в сторону вёрстки и сайтов. ничего реально для программирования там не увидел.


8982. --
Alex
Alex
ответить
→  Antonio  # Демо игры / Лабиринт 2D - игра / 2016-12-24 14:41

Здорово!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Базовый ASP.ект / Создание пустых страниц / 2016-12-24 13:50

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


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Alex  # Базовый ASP.ект / Установка сервера MySQL / 2016-12-24 07:34

А что за нетология?


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Установка сервера MySQL / 2016-12-23 21:43

Читаю коммент Алекса, и вспомнился советский анекдот:
- Бабуль, а что было раньше: курица или яйцо?
- Эх, внученька, раньше всё было!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Формирование меню / 2016-12-23 21:39

фон текста классно сделан!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Создание модели Story / 2016-12-23 21:17

Ну хорошо)))


8982. --
Alex
Alex
ответить
→  Новопашин Владимир  # Базовый ASP.ект / Добавление истории / 2016-12-23 16:18

Мне этот урок только предстоит. Сохранил себе "универсальный метод".


8982. --
Alex
Alex
ответить
→  Валерий Жданов  # Базовый ASP.ект / Создание модели Story / 2016-12-23 09:46

Спасибо за отзыв. Угу, массив реализовал, про ArrayList тоже думал, коллекции надо будет по изучать.. А СУБД уже через урок...


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Создание модели Story / 2016-12-22 23:10

ооо, Alex, методов тьма: создать модель на несколько историй, выводить в массив,в коллекцию,пользоваться ArrayList... одних СУБД-шек несколько десятков... а к ним модели доступа...


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

Спасибо и тебе, Alex. По ходу курса термины запомнятся с практикой


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Создание схемы проекта / 2016-12-22 22:25

разве здесь где-то непомерный труд?


791. --
Валерий Жданов
Валерий Жданов
ответить

7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Alex  # Базовый ASP.ект / Создание модели Story / 2016-12-22 18:24

Полезный сайт.


8982. --
Alex
Alex
ответить
→  Иван Воронин   / 2016-12-22 13:19

Благодарю, Иван.  Про индексацию очень интересно...


10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Базовый ASP.ект / Создание схемы проекта / 2016-12-22 13:05

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


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2016-12-22 13:00

Это очень хорошо, спасибо!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Базовый ASP.ект / Создание схемы проекта / 2016-12-22 12:07

Отвесные стены, а ну не зевай!
Ты здесь на везение не уповай


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Alex  # Базовый ASP.ект / Создание схемы проекта / 2016-12-22 07:02

Пройдут тобой не пройденый маршрут.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Alex  # Базовый ASP.ект / Мы начинаем ASP.NET с MVC / 2016-12-19 09:18

Поздравляю с началом ASP MVC


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Alex  # Базовый ASP.ект / Мы начинаем ASP.NET с MVC / 2016-12-18 17:49

Добро пожаловать, Alex! Дальше - интереснее!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex   / 2016-12-18 17:29

Алекс, поздравляю с заказом курса "Базовый аспект".
Уверен, тебе понравится курс, твои отчёты, кроме меня,
будет смотреть Жданов Валерий - соавтор курса.
Удачи!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex   / 2016-10-27 17:03

У нас пока нет таких курсов


8982. --
Alex
Alex
ответить
→  Antonina Ignatjeva  # Game Xonix / Координатный кубик / 2016-10-27 16:14

Молодец Тоня!


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2016-10-27 16:14

Евгений Витольдович, скажите пожалуйста могу ли среди представленных курсов ознакомиться с технологиями разработки приложений WPF и  WCF?


8982. --
Alex
Alex
ответить
→  Auksė Cycarienė  # Game Xonix / Свои правила / 2016-10-27 14:51

labai gaila, kad translate.yandex.ru negalėjo visiškai išversti jūsų komentaras. Sėkmės jums!


8982. --
Alex
Alex
ответить
→  Stanislav Čuličkov  # Game Xonix / Использование констант / 2016-10-27 14:45

step by step, we will win!


8982. --
Alex
Alex
ответить
→  Новопашин Владимир   / 2016-10-27 12:35

Наши. :)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Alex  # Игры на JavaScript / Гонка - Массив боксиков / 2016-10-27 06:23

Ну и кто победил?


8982. --
Alex
Alex
ответить
→  Евгений Волосатов   / 2016-10-26 11:35

Евгений Витольдович, неудачная попытка "выщелкать" решение задачи на интуиции. Внимательность и собранность наше все. :)


8982. --
Alex
Alex
ответить
→  Иван Воронин   / 2016-10-26 11:27

Правду молвишь, Иван!


11017. --
Владимир Петреченко
Владимир Петреченко
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  Alex  # Игры на JavaScript / Очисти поле - Функция хода / 2016-10-25 00:19

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Игры на JavaScript / Очисти поле - Функция хода / 2016-10-24 15:40

Можно поподробнее, что вывело тебя из равновесия?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Игры на JavaScript / Pasiansas - Пасьянс / 2016-10-21 17:24

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


8982. --
Alex
Alex
ответить
→  Vladimir Fedotov  # Язык Java / CLASS - Кошка и Собака / 2016-10-19 17:20

Цветографические пояснения это гут.


8982. --
Alex
Alex
ответить
→  Сергей Соколов  # Язык Java / WRITE - Сколько мне дней / 2016-10-19 17:18

Живи до 3 крат и дольше! :)


8959. --
Максим Саратов
Максим Саратов
ответить
→  Alex  # Демо игры / Вступительное слово / 2016-10-19 14:14

Рады приветствовать! Удачи!


10309. --
Станислав
Станислав
ответить
→  Alex  # Демо игры / Вступительное слово / 2016-10-19 13:21

Удачи! Впереди много интересного)


10365. --
Rita
Rita
ответить
→  Alex  # Демо игры / Вступительное слово / 2016-10-19 07:25

В добрый путь!


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Alex  # Демо игры / Вступительное слово / 2016-10-18 17:37

Поздравляю с возвращением на проект!


8520. --
Сергей Колупаев
Сергей Колупаев
ответить
→  Alex  # Демо игры / Вступительное слово / 2016-10-18 16:28

Добро пожаловать на проект и успехов в обучении!


8982. --
Alex
Alex
ответить
→  Sergej Piskun  # Язык Java / EGZ - Зачётная задача № 1 / 2016-10-17 21:49

Действительно, max путает код.


  • Звание: Микробитер
  • Накопленный опыт: 39 часов
  • Собранный капитал: нет

Клуб формулистов

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Валидировать введённые пользователем данные используя @Html.ValidationMessage() на .cshtml + ModelState.IsValid() в story контроллере. Проверять эл.адрес с использованием параметра [RegularExpression()] и регулярных выражений.
Трудности: Понять почему моя регулярка не работает, а предлагаемая в уроке работает. Зато исправив радуешься, что сумел выразиться лаконичнее. :)))
67%, осталось чуточек чуточки..


Научился: Поэтапной разработке приложений. 2м вариантам записи данных в таблицу.
Все добра бобра: хатки у реки и большого семейства.