Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 213
  • Всего выполнено уроков: 180

Отчёты по видеоурокам

Дата Видеоурок Результат
2019-07-05 17:11 Шифрование Перестановочный шифр - Алфавитный ключ + 7 41 мин.
Реализовал функцию сортировки символов ключа.
Возможно, тоже не оптимально. Но решил через StringBuilder. Так оно нагляднее.

2019-06-24 17:37 Шифрование Перестановочный шифр - 1 этап шифровки + 8 55 мин.
Реализовал заполнение grid1. Только сделал это несколько короче, чем в уроке.
Также "победил" сортировку при клике на заголовках столбцов. Она отключается не в свойствах грида, а отдельно в свойствах каждого из столбцов.

2019-06-23 23:49 Дневник успеха 2019-06-23 : Наездом хлеба не напашешь. + 9 1 мин.
За эту неделю:
+ Я проверил 28 отчётов у 11 формулистов.
+ Я написал 4 сообщения 2 формулистам общим объёмом 1 килобуква
+ Я выполнил 3 видеоурока:
    1 => «LINQ: шаг за шагом / Инструменты и консольное приложение» за 12 мин.
    2 => «Шифрование / Перестановочный шифр» за 19 мин.
    3 => «Шифрование / Перестановочный шифр - Форма» за 23 час. 59 мин.

2019-06-19 17:18 Шифрование Перестановочный шифр - Форма + 6 23 час. 59 мин.
Нарисовали форму для дальнейшей работы

2019-06-17 14:20 LINQ: шаг за шагом Инструменты и консольное приложение + 9 12 мин.
Создал консольное приложение под Net Framework последней версии.
Интересно, что у меня последняя предлагаемая версия оказалась не 4.6.1, а 4.8 (хотя вроде курс записывался совсем недавно)

2019-06-17 13:54 Шифрование Перестановочный шифр + 7 19 мин.
Вспомнил, чем отличается кодирование (преобразование информации с целью передачи) от кодирования (преобразование с целью защиты/сокрытия).
Познакомился с одним из вариантов перестановочного шифра

2019-03-13 18:17 Entity Framework Подключение БД по методу CodeFirst + 12 2 час. 12 мин.
Круто все закручивается... Подключили базу данных, создали класс контекста, настроили инициализатор.

2019-02-20 19:19 Entity Framework Создание приложения + 8 21 мин.
Готовим платформу для дальнейшей работы: создали простейшую форму для ввода логина-пароля.

2019-02-17 23:55 Дневник успеха 2019-02-17 : Один в поле не воин. + 17 4 мин.
За эту неделю:
+ Я проверил 15 отчётов у 11 формулистов.
Очень заинтересовался веб-сокетами. Поэкспериментировал с вариантами их использования

2019-01-20 23:30 Дневник успеха 2019-01-20 : Уменье и труд все перетрут. + 21 1 мин.
За эту неделю:
+ Я проверил 62 отчёта у 33 формулистов.
+ Я написал 2 сообщения 1 формулисту общим объёмом несколько буков.
+ Я выполнил 10 видеоуроков:
    1 => «Весёлая семейка Web-Мастера / HTML» за 34 мин.
    2 => «Весёлая семейка Web-Мастера / CSS» за 19 мин.
    3 => «Весёлая семейка Web-Мастера / JavaScript» за 20 мин.
    4 => «Весёлая семейка Web-Мастера / Server» за 1 час. 14 мин.
    5 => «Весёлая семейка Web-Мастера / PHP» за 17 мин.
    6 => «Весёлая семейка Web-Мастера / Session» за 14 мин.
    7 => «Весёлая семейка Web-Мастера / MySQL» за 9 мин.
    8 => «Весёлая семейка Web-Мастера / PDO» за 23 мин.
    9 => «Весёлая семейка Web-Мастера / VIP. Parent» за 11 час. 11 мин.
    10 => «Весёлая семейка Web-Мастера / Финальный урок» за 5 мин.

2019-01-15 11:29 Весёлая семейка Web-Мастера Финальный урок + 12 5 мин.
Спасибо за отличный курс!
Всё коротко, ясно и по делу. С учетом того, что я все это когда-то изучал, данный курс помог очень быстро вспомнить весь уже достаточно подзабытый материал.
А на VIP-уроке даже открыл новый для себя способ взаимодействия клиента с сервером.

2019-01-15 11:23 Весёлая семейка Web-Мастера VIP. Parent + 12 11 час. 11 мин.
Реализовали "фоновое" обновление значения счетчика.
Сначала я ожидал, что будем делать через AJAX, а тут мы пошли другим, неожиданным для меня путем. Очень любопытное решение, надо его как следует осмыслить.
Интересно, когда лучше использовать такой способ, а когда лучше AJAX-запросы?

2019-01-14 23:53 Весёлая семейка Web-Мастера PDO + 16 23 мин.
Научили PHP-скрипт работать с нашей БД с помощью PDO

2019-01-14 23:29 Весёлая семейка Web-Мастера MySQL + 11 9 мин.
Создали в базе MySQL табличку со счетчиком

2019-01-14 21:44 Весёлая семейка Web-Мастера Session + 10 14 мин.
Реализовали поддержку сессии в PHP.
Действительно, появляется cookie с именем "PHPSESSID", если ее удалить, то сессия сбрасывается

2019-01-14 21:29 Весёлая семейка Web-Мастера PHP + 8 17 мин.
Вспомнил основы работы с PHP и с передачи на сервер параметров через GET и POST-запросы

2019-01-14 21:09 Весёлая семейка Web-Мастера Server + 8 1 час. 14 мин.
Запустил на локальной машине OpenServer, настроил локальный домен.
Правда пришлось использовать порт 81 для http, т.к. 80-й уже был занят IIS

2019-01-14 19:54 Весёлая семейка Web-Мастера JavaScript + 12 20 мин.
Продолжаем вспоминать основы сайтостроения. Добрались до JS

2019-01-14 19:33 Весёлая семейка Web-Мастера CSS + 10 19 мин.
Повторяем основы CSS-стилей

2019-01-14 19:13 Весёлая семейка Web-Мастера HTML + 10 34 мин.
Создали файл index.html

2018-12-29 17:18 ASP.NET и GMaps ФИНАЛЬНЫЙ УРОК + 14 17 час. 23 мин.
Пока, к сожалению, нет возможности записать видео. Поэтому могу только приложить скриншоты и написать свои выводы и мысли по поводу курса.

Очень познавательный и интересный курс. И хорошо, что не большой. Спасибо!

Научился:
1) Повторил ASP.NET. Хорошо после "Базового ASPекта"
2) Немножко коснулись Entity Framework, получил некоторый начальный опыт с ним.
3) Получил первый опыт работы с Google Maps API. Инструментарий удобный и гибкий. И в первом приближении не очень сложный. Понятно, что для более полного использования нужно копать значительно глубже.

Что можно доделать/улучшить/продолжить:
1) Мелочь, но слегка раздражает - это выплывающая надпись """ вместо кавычки. Надо где-то что-то подпарсить, но пока не знаю что))). Буду разбираться.
2) Для практической реализации имело бы смысл выводить в маркере более детальную информацию, в том числе ссылку на сайт дилера. Ну и вообще покопаться в возможностях Google API поглубже. Но пока такой практической задачи не стоит.
3) Однозначно пункт "фото" просит реализовать загрузку фотографий на сайт и в БД. Причем эта тема нужная и ее придется однозначно осваивать. Возможно уже за рамками данного курса.
Вообще эта тема включает в себя целый ряд интересных вопросов:
1. Загрузка фоток на сайт средствами ASP.NET
2. Способы хранения фотографий в БД.
3. Сжатие фотографии, если она слишком большая.
и т.д.
Короче, тянет на отдельный курс)))
Хотя, может такой курс здесь уже есть, только я его еще не нашел)))

2018-12-29 13:05 Дневник успеха Рефлексия уходящего года + 11 16 мин.
За уходящий 2018 год:
- Я, собственно, открыл для себя данный ресурс videosharp.info.
- Прошел глобальный видеокурс "Шахматы по сети". Собственно с него и начал свое знакомство с сайтом
- Вступил в клуб формулистов
- Начал освоение технологии ASP.NET. Прошел два курса по ASP.NET: "Базовый ASPект" и "Люди на карте"
- Начал осваивать слепой десятипальцевый метод печати на русском языке. Завершаю прохождение "СОЛО на клавиатуре"
Если формально, то:
- Я проверил 580 отчётов у 123 формулистов.
- Я написал 31 сообщение 16 формулистам общим объёмом 8 килобукв
- Я выполнил 158 видеоуроков.

Планы на 2019 год:
- Продолжить освоение слепого 10-пальцевого метода печати. Повысить скорость слепого набора от текущих 70-100 знаков в минуту до 200-300 знаков
- После закрепления русского СОЛО начать осваивать английское СОЛО
- Продолжить прохождение курсов по следующим направлениям: 
  - Web (ASP.NET, Web API< REST и т.д.)
  - БД (в том числе EF)
  - Шифрование
  - Новые технологии
  - Собственно, базовые основы C#.

Всех поздравляю с наступающим Новым Годом!
Пусть наступающий год свиньи-копилки позволит всем нам накопить и приумножить наши интеллектуальные и, как следствие, материальные ресурсы!!!

2018-12-29 12:48 Дневник успеха 2018-12-30 : Думай ввечеру, что делать поутру. + 12 6 мин.
За эту неделю:
+ Закончил прохождение курса "ASP.NET и GMaps".
Правда, видеопрезентацию сделать пока нет возможности, а без неё мой финальный урок забанили.  Главное, так долго формулировал выводы по курсу и направления по дальнейшему развитию проекта. И все пропало...
Конечно, жаль. Но мы приходим сюда за знаниями и опытом, а не за отметками, поэтому не буду сильно переживать. Знания и опыт после курса я получил.
+ Я проверил 22 отчёта у 14 формулистов.

2018-12-29 01:23 ASP.NET и GMaps VIP. Миграция Entity Framework + 16 52 мин.
Попробовали на практике механизм обновления БД для Entity Framework.
Урок очень удачный, без него курс много бы потерял.
Спасибо за интересный курс!

2018-12-27 23:43 ASP.NET и GMaps Информационное окошко + 11 44 мин.
Добавили вывод информационного окна о дилере при наведении мыши на курсор на карте. Хороший инструментарий предоставляет Google.
Только сейчас понял, что мы не доделали. У нас же есть своя БД, и фотографии было бы логично хранить в ней, а не подтягивать их с других ресурсов

2018-12-19 00:31 ASP.NET и GMaps География формулистов + 18 1 час. 6 мин.
Научился для отображения объектов на карте подгружать реальные координаты из базы.
Масштаб стартового отображения карты пришлось значительно уменьшить, чтобы хотя бы большинство объектов попадало на экран. И это я еще не добрался до Дальнего Востока))

2018-12-18 00:29 ASP.NET и GMaps Маркеры на карте + 17 50 мин.
Научились размещать маркеры на карте.
Попутно наступил на грабли, которые сам положил на прошлом уроке: вызывал функцию инициализации карты не напрямую в тексте скрипта, а в виде параметра запроса "callback", да еще и с атрибутами async defer, как написано в документации.  И поплатился за это - showMarker() все время выдавала ошибку. Видимо маркет пытался отобразиться раньше, чем была завершена инициализация карты.
Перенес инициализацию карты в текст скрипта и убрал асинхронность - все нормально заработало.

2018-12-15 01:06 Соло на клавиатуре 80 уроков + 10 6 мин.
Всё-таки тяжело даётся освоение десятипальцевого метода.
Вроде уже начинают постепенно пальцы привыкать к клавишам. Но пока получается очень медленно, в несколько раз медленнее, чем двумя пальчиками)))
Поэтому на работе, когда надо набирать много и быстро, приходится печатать по старинке.

2018-12-03 19:47 ASP.NET и GMaps Карта на сайте + 14 55 мин.
Научились размещать карту на нашем сайте. Только вызов функции делаю не напрямую в тексте скрипта, а в виде параметра запроса "callback" (https://maps...&callbacl=InitMap).
Попробовал указать некорректный ключ - сразу же при загрузке страницы карта пытается отобразиться и "падает" с ошибкой. Видимо google усилит защиту и проверку корректности ключа

2018-12-02 23:34 Дневник успеха 2018-12-02 : Больше дела – меньше слов. + 17 2 мин.
За эту неделю:
+ Проолжаю курс  "СОЛО на клавиатуре"
+ Я проверил 53 отчёта у 34 формулистов.
+ Я написал 6 сообщений 4 формулистам общим объёмом 3 килобуквы
+ Я выполнил 3 видеоурока:
    1 => «ASP.NET и GMaps / Подключение Entity Framework» за 35 мин.
    2 => «ASP.NET и GMaps / Координаты адреса» за 1 день 7 час. 23 мин.
    3 => «ASP.NET и GMaps / Золотой ключик api» за 21 мин.

С Google-API пришлось очень серьёзно повозиться. Но одолел))


2018-11-29 00:47 ASP.NET и GMaps Золотой ключик api + 16 21 мин.
Этот урок надо поставить перед предыдущим. Потому что без получения этого API запросы вообще не выполняются. То есть предыдущий урок без него невозможно было сделать.
У меня API заработал только после того, как я поставил ему в поддерживаемых API "Geocoding API"

2018-11-29 00:25 ASP.NET и GMaps Координаты адреса + 13 1 день 7 час. 23 мин.
Научили программу через запросы сервису google по названию населенного пункта получать координаты
С google пришлось реально помучиться, настолько они сейчас усложнили процесс использования их сервисов.
Пришлось сначала зарегистрироваться в GoogleMapsApi, привязать платежную карту, получить API_KEY. Потом в их панели управления после долгих танцев с бубном удалось получить еще один API_KEY, с помощью которого уже можно выполнять запросы к сервису. Короче каким-то образом удалось это сделать.
2018-11-26 20:10 ASP.NET и GMaps Подключение Entity Framework + 13 35 мин.
Подключили Entity Framework и создали нашу базовую модель.
А дальше началась магия. Всё создалось вообще само, со всеми "кнопочками" в представлении и их реализациями. Обалдеть! В "Базовом ASPекте" каждую "кнопочку" создавали вручную, писали ее реализацию. А тут раз - и всё готово.
Осталось теперь только разобраться, что же там "за кулисами" насоздавалось)))

2018-11-25 00:35 Дневник успеха 2018-11-25 : Кто поет, у того работа скоро заканчивается. + 19 2 мин.
За эту неделю:
- продолжаю "грызть гранит" "СОЛО на клавиатуре"
- Начал прохождение нового курса:  «ASP.NET и GMaps
- Я проверил 48 отчётов у 29 формулистов.
- Я написал 2 сообщения 2 формулистам общим объёмом несколько буков.

2018-11-22 19:30 ASP.NET и GMaps Запуск ASP.NET MVC + 14 31 мин.
Повторение - мать учения.
В очередной раз потренировались создавать и запускать проект ASP.NET

2018-11-20 23:37 ASP.NET и GMaps Презентация + 18 23 мин.
Есть производитель некоторого оборудования, например, рогаток с оптическим прицелом, есть распределенная по разным городам сеть дилеров.
Наша задача наглядно отобразить этих дилеров на карте.

2018-11-04 22:03 Дневник успеха 2018-11-04 : Мала пчелка, да и та работает. + 10 5 мин.
За эту неделю:
- Главное - теперь уже полностью, вместе со всеми VIP-уроками, прошел курс "Базовый ASPект", прикоснулся к магии ASP MVC.
Есть еще пара идей по улучшению проекта, в ближайшее время воплощу их в жизнь.
- Не очень быстро, но продолжаю проходить СОЛО на клавиатуре, уже позади более 60 уроков.

2018-11-02 22:06 Соло на клавиатуре 60 уроков + 16 3 мин.
Одолел 60 уроков.
Да уж! Некоторые уроки даются очень нелегко.

2018-10-30 22:21 Базовый ASP.ект VIP. Установка домена + 14 30 мин.
Собственно, доменное имя я уже зарегистрировал и оплатил, когда регистрировался на REG.RU
И даже бонусом пошла поддержка на первый год HTTPS
Адрес: https://alex-net.ru

2018-10-30 21:50 Базовый ASP.ект VIP. Модерация записей + 13 23 час. 13 мин.
Очень круто!
Даже не ожидал, что средствами C# и ASP MVC можно так изящно и просто сделать и авторизацию, и сессию, и модерацию! Здорово! Спасибо за замечательный курс!

2018-10-28 22:29 Дневник успеха 2018-10-28 : У ленивой пряхи и для себя нет рубахи. + 12 3 мин.
За эту неделю:

+ Я проверил 48 отчётов у 26 формулистов.

+ Я написал 3 сообщения 3 формулистам общим объёмом 1 килобуква

+ Я выполнил 6 видеоуроков:
    1 => «Базовый ASP.ект / Валидация данных» за 59 мин.
    2 => «Базовый ASP.ект / Оформление сайта» за 1 день 1 час. 5 мин.
    3 => «Базовый ASP.ект / Размещение проекта в Интернете» за 2 час. 27 мин.
    4 => «Базовый ASP.ект / Отказ от статика» за 34 мин.
    5 => «Базовый ASP.ект / ФИНАЛЬНЫЙ УРОК. Презентация» за 12 мин.
    6 => «Базовый ASP.ект / VIP. Авторизация на сайте» за 1 час. 27 мин.

Дошел до финального урока курса "Базовый ASPект". Осталось доделать VIP-уроки
Продолжаю тренировать соло на клавиатуре.

2018-10-28 21:02 Базовый ASP.ект VIP. Авторизация на сайте + 14 1 час. 27 мин.
Начали создавать форму авторизации. Уже работает проверка логина и пароля.
Попутно напутали с новым пунктом меню в файле лэйаута:  имя второй параметр ActionLink и параметр CurrentItem должны называться одинаково.
А так у нас никогда пункт меню "Вход" не становится активным

2018-10-28 19:33 Базовый ASP.ект ФИНАЛЬНЫЙ УРОК. Презентация + 9 12 мин.
Интересный и полезный курс. Спасибо!
Понял, что такое ASP.NET MVC и как с ней работать. Данная технология оказалась вполне простой и удобной. Достаточно быстро можно получить готовый проект.
Хорошо, что в качестве СУБД взяли "не родную" для C# MSSQL, а "стороннюю" MySql.
Проект, конечно, не выглядит законченным без авторизации и модерации. Но, как я понимаю, данные уроки как раз и вынесены в конец, после финального урока.

После этого курса есть желание двигаться дальше по работе с СУБД и созданию веб-приложений.
Так что наметил курсы "БД", "Entity Framework" и "Web API"

2018-10-28 19:20 Базовый ASP.ект Отказ от статика + 12 34 мин.
Как-то данный урок прошел совсем мимо меня.
Во-первых, у меня такой ошибки в принципе ни разу не было. Если ввести неверный номер истории (совета) вручную - выдает ошибку, но при любом новом запросе все отрабатывает так, как нужно.
Во-вторых, в методе GenerateList у меня уже есть try-catch. Насколько я помню, я сразу наступил на эти грабли и добавил обработчик ошибок


2018-10-28 00:41 Базовый ASP.ект Размещение проекта в Интернете + 15 2 час. 27 мин.
Разместил проект на хостинге. Поскольку после шахматного курса есть регистрация на REG.RU, то там и размещал.
Ссылка: https://alex-net.ru
Поскольку авторизации и модерации пока нет, то в разделе "Добавить" проверка отрабатывает, но реально ничего не добавляется.
Причесывать еще много чего нужно, но самое главное - заработало. Пришлось только немного повозиться с файлом Web.config

2018-10-26 00:36 Базовый ASP.ект Оформление сайта + 17 1 день 1 час. 5 мин.
Поработали с дизайном нашего сайта.
Очень забавно, когда код C# пишется непосредственно в html-разметке. Неожиданно и удобно!
Bootstrap - полезная штука, надо ее изучать отдельно. Хотя согласен с Евгением, что после длительной верстки чувствуешь себя каким-то измученным.

2018-10-22 00:39 Базовый ASP.ект Валидация данных + 15 59 мин.
На этом уроке убили сразу двух зайцев:
1) Познакомились с валидаторами. Очень удобная штука!
2) Вспомнили построение регулярных выражений. Они все время начинают забываться ввиду редкого использования.
Обеими руками поддерживаю идею создать отдельный тренажер по регулярным выражениям

2018-10-21 23:46 Дневник успеха 2018-10-21 : Глазам страшно, а руки сделают. + 16 3 мин.
За эту неделю:
- Одолел половину курса "Соло на клавиатуре". 50 уроков позади. Пальцы иногда уже начинают немного слушаться))
- Потихоньку продолжаю осваивать ASP.NET

На следующей неделе:
- Продолжить проходить СОЛО и "приручать" свои пальцы.
- Постараться закончить курс "Базовый ASPект"


2018-10-17 00:56 Базовый ASP.ект Добавление истории + 16 1 час. 20 мин.
Реализовали добавление новых историй/советов.
Самый длинный получился урок. Но зато функционал закончен, можно приступать к украшательствам

2018-10-15 11:45 Дневник успеха 2018-10-14 : Поспешишь – людей насмешишь. + 13 1 мин.
Продолжаю осваивать СОЛО и ASP.NET

2018-10-07 00:50 Дневник успеха 2018-09-30 : Баловством хлеба не добудешь. + 16 1 мин.
Тренировал Соло на клавиатуре и изучал ASP.NET

2018-10-07 00:48 Дневник успеха 2018-10-07 : Не тот хорош, кто лицом пригож, а тот хорош, кто на дело гож. + 15 4 мин.
За эту неделю:
- Продолжаю тренировать соло на клвиатуре, прошел уже 40 уроков.
- Продолжаю изучать ASP.NET

Планы на следующую неделю:
- продолжить соло;
- продолжить ASP.NET;
- дополнительно изучить поподробней работу с ADO.NET

2018-10-07 00:42 Базовый ASP.ект Работа со списком историй + 15 1 час. 25 мин.
Отлично! Научился выводить список историй в цикле.
Только гиперссылку я решил сделать не только на номер, а на номер с заголовком вместе. Думаю, так удобнее

2018-10-06 14:56 Соло на клавиатуре 40 уроков + 15 3 мин.
Вода камень точит. Продолжаю осваивать клавиатуру

2018-10-05 23:12 Базовый ASP.ект Рефакторинг модели Story + 17 12 мин.
Пока самый короткий урок. Немного порефакторили.
Только вместо перегрузки метода мне показалось удобнее сделать второй параметр со значением "0" по умолчанию

2018-10-03 01:13 Базовый ASP.ект Что такое SQL-инъекция + 18 1 час. 18 мин.
Хороший урок. С символичным номером 13.
Что полезного:
1) Вспомнил различные варианты создания резервной копии БД. Все-таки в MySql это делается легче и изящнее, чем в MS SQL
2) Познакомился с SQL-инъекциями в живую. До этого только слышал про них. Мощный инструмент хакера!

2018-09-27 00:37 Базовый ASP.ект Запуск модели Story + 13 1 час. 19 мин.
Добавили выбор истории по номеру.
Уже подмывает начать рефакторить самому. В том числе вообще убрать из контроллера обращения напрямую к классу MySQL и инкапсулировать все обращения к нему внутрь основной модели.
Но пока сдерживаю себя, чтобы потом не запутаться совсем))

2018-09-25 00:18 Базовый ASP.ект Работа над ошибками + 17 1 час. 5 мин.
Продолжили то, что мне пришлось начать уже в прошлом уроке - отлавливать ошибки.
Без этого никуда.

2018-09-24 00:08 Базовый ASP.ект Подключение к базе данных + 16 1 час. 38 мин.
Создали подключение к БД из нашего проекта, написали строку подключения.
Обещанную в дальнейшем "работу над ошибками" пришлось начать уже сейчас, поскольку подключение вылетало с ошибкой "сервер localhost не поддерживает подключение SSL".
Пришлось порыться в документации по MySQL и добавить в строку подключения фразу "SslMode=None". После этого все заработало
2018-09-23 23:59 Дневник успеха 2018-09-23 : Много спать – дело не знать. + 15 2 мин.
За эту неделю:
+ Записался на курс "Соло на клавиатуре" и прошел 25 уроков
+ Купил эргономичную клаву MS и теперь тренируюсь на ней

+ Я проверил 36 отчётов у 24 формулистов.
+ Я выполнил 5 видеоуроков:
    1 => «Соло на клавиатуре / Мы начинаем СОЛО Марафон» за 9 мин.
    2 => «Базовый ASP.ект / Формирование меню» за 25 мин.
    3 => «Базовый ASP.ект / Установка сервера MySQL» за 15 мин.
    4 => «Базовый ASP.ект / Схема базы данных» за 45 мин.
    5 => «Базовый ASP.ект / Создание SQL-запросов» за 52 мин.

План на следующую неделю:
- продолжить солировать
- продолжить "Базовый аспект"

2018-09-21 00:17 Базовый ASP.ект Создание SQL-запросов + 16 52 мин.
Поэкспериментировали с запросами добавления, выборки, удаления.
Для меня абсолютной новостью (но крайне полезной) явилась возможность выполнения запроса SELECT с окончанием \G.
Значительно удобнее просматривать данные в консоли.
Вот так вот: готовлю сайт "Полезные советы", и сам в процессе получаю полезные советы)))

2018-09-19 23:40 Базовый ASP.ект Схема базы данных + 16 45 мин.
Создал таблицу `stories`.
Только решил для всех полей запретить нулевые значения. Вряд ли стоит допускать сохранение истории без названия или без содержания

2018-09-18 23:18 Базовый ASP.ект Установка сервера MySQL + 17 15 мин.
Здесь, собственно, ничего не делал. MySQL у меня уже был установлен.
И вместе с ним был установлен Workbench, который будет помощнее Heidi. Про него забыли упомянуть на уроке (а может, его тогда еще не было)

2018-09-17 20:18 Базовый ASP.ект Формирование меню + 17 25 мин.
Добавили в наш веб-проект меню. Картинка все больше оживает

2018-09-17 16:45 Соло на клавиатуре Мы начинаем СОЛО Марафон + 15 9 мин.
Зарегистрировался на сайте СОЛО.
Поскольку русского текста приходится набирать в разы больше, чем английского, и Евгений Витольдович не рекомендовал проходить два языка одновременно, то начать решил с русского.

2018-09-16 14:41 Дневник успеха 2018-09-16 : Земелька черная, а белый хлеб родит. + 15 3 дня 15 час. 9 мин.
За эту неделю:
  - ВСТУПИЛ В КЛУБ ФОРМУЛИСТОВ

+ Я проверил 43 отчёта у 23 формулистов.
+ Я написал 1 сообщение 1 формулисту общим объёмом несколько буков.

+ Я выполнил 8 видеоуроков:
    1 => «Система Git / Добро пожаловать в Зоопарк!» за 18 час. 54 мин.
    2 => «Entity Framework / Введение в EF» за 40 мин.
    3 => «Template method / Template Method - Introduction» за 22 мин.
    4 => «Базовый ASP.ект / Мы начинаем ASP.NET с MVC» за 47 мин.
    5 => «Базовый ASP.ект / Выбор темы для проекта» за 1 час. 0 мин.
    6 => «Базовый ASP.ект / Создание схемы проекта» за 18 мин.
    7 => «Базовый ASP.ект / Создание пустых страниц» за 1 час. 4 мин.
    8 => «Базовый ASP.ект / Создание модели Story» за 39 мин.

Основная задача на следующую неделю:
Продолжить постижение магии ASP.Net

2018-09-16 14:36 Базовый ASP.ект Создание модели Story + 15 39 мин.
Создали первую модель. Магия началась!

2018-09-14 19:00 Система Git Добро пожаловать в Зоопарк! + 15 18 час. 54 мин.
Установил Git и Java

2018-09-14 16:37 Базовый ASP.ект Создание пустых страниц + 15 1 час. 4 мин.
Создали первые контроллеры и пустые представления для них

2018-09-13 23:56 Базовый ASP.ект Создание схемы проекта + 16 18 мин.
Полезные советы. Тематика - житейские.
Как понять, Луна возрастает или убывает
Если Луна похожа на букву «С», то она "Стареет", то есть убывает.
А если мысленно соединить углы полумесяца вертикальной линией и получится буква "Р" – растёт.

2018-09-12 23:28 Базовый ASP.ект Выбор темы для проекта + 19 1 час. 0 мин.
Если планируем делать нечто подобное ithappens.me, то есть идея сделать сайт полезных советов. По различным сферам жизни: по здоровью, по кулинарии, по ремонту, по путешествиям.
Темы при этом будут тегами. А в качестве разделов взять способ упорядочивания советов: по хронологии, по рейтингу, случайно

2018-09-12 00:24 Базовый ASP.ект Мы начинаем ASP.NET с MVC + 18 47 мин.
Создал первое тестовое веб-приложение на платформе ASP.NET MVC.
На сегодняшний день это уже не самая передовая технология, теперь актуален ASP.NET Core MVC.
Но общие принципы создания веб-приложения не изменились, поэтому шашку наголо - и вперёд!

2018-09-11 23:31 Entity Framework Введение в EF + 18 40 мин.
Получил достаточно четкое представление о том, что такое Entity Framework.
Это дополнительный уровень абстракции, который, очень грубо говоря, представляет собой прослойку между реляционной моделью данных в СУБД и объектной моделью данных в приложении.

2018-09-11 01:11 Template method Template Method - Introduction + 15 22 мин.
Оказывается, я уже использовал данный шаблон, не зная о его названии (и о его существовании).
Есть некоторое устройство, с которого необходимо прочитать информацию. Это устройство может быть подключено либо к COM-порту, либо по сети с использованием TCP/IP/
Общий алгоритм описан в абстрактном классе: подключиться, прочитать данные, отключиться.
А вот конкретные классы реализуют непосредственно методы подключения и отключения для последовательного порта и для сокета.

Бытовой пример - отвертка со сменными битами. Сама отвертка без вставленной биты смысла не имеет, она абстрактна. Но она реализует алгоритм "закрутить" и "раскрутить". А вот конкретные биты уже используются для работы с конкретными болтами и гайками.


2018-08-30 00:55 Шахматы по сети VIP. Меню DimanDOSа + 20 1 час. 11 мин.
Создали меню в Unity.
Очень прикольно. Дмитрий - молодец! Спасибо!

2018-08-29 15:58 Шахматы по сети Рефакторинг. Последний аккорд + 20 58 мин.
Завершаем курс. Все текущие изменения уже были сделаны ранее. Сейчас еще раз проверил, что разные игроки могут играть по сети.
Отличный курс! Очень насыщенный, по сути полный цикл разработки большого проекта. Дальше можно самостоятельно экспериментировать с кроссплатформенностью и с расширением функционала

2018-08-29 14:58 Шахматы по сети Рефакторинг. Финальное причёсывание + 21 24 мин.
Завершили рефакторинг проекта

2018-08-29 14:34 Шахматы по сети Рефакторинг. Двухэтажное превращение + 18 2 час. 22 мин.
Вынесли в класс Game всю логику превращения фигуры

2018-08-27 22:49 Шахматы по сети Рефакторинг. Класс шахматной игры + 17 54 мин.
Вынесли логику игры из класса Board в класс Game

2018-08-23 00:52 Шахматы по сети Рефакторинг. Потерянная пешка + 16 1 час. 54 мин.
Ловим старые баги, исправляем старые ошибки.
Дополнительная трудность в том, что у нас код уже работает с сервером. А здесь в уроке совсем другой, "досерверный" вариант, который очень сильно отличается.
Много времени потратил, тупо бродя в отладчике и пытаясь понять, почему же ничего не работает, пока не сообразил, что библиотеку ChessRules.dll нужно заменить и на сервере
2018-08-21 00:06 Шахматы по сети Рефакторинг. Волшебник изумрудного ящика + 17 1 час. 6 мин.
Вынесли превращения пешки в отдельный класс

2018-08-19 23:31 Шахматы по сети Рефакторинг. Хоровод из четырёх фигур + 17 48 мин.
Продолжаем рефакторинг. "Автоматизируем" работу с четырьмя фигурами для превращения.
Есть ощущение, что, поскольку базовым является именно массив их четырех фигур "QRBN", а не их расположение на доске, то вместо цикла 
for (int x = minx; x < minx + proFigures.Length; x++) 
изящнее смотрелся бы цикл 
for (int x = 0; x < proFigures.Length; x++) 
А уже там, где нужно, прибавлять minx

2018-08-17 17:20 Шахматы по сети Рефакторинг. Шахматная независимость + 16 27 мин.
Перенесли методы MarkSquares() и UnmarkSquares() в класс BoxSquares

2018-07-30 00:27 Шахматы по сети Рефакторинг. Клетка в клетке + 17 10 мин.
Перенесли метод ShowSquares() из класса Board в класс BoxSquares

2018-07-30 00:15 Шахматы по сети Рефакторинг. Спрайт, не дай себя заинтерфейсить + 17 15 мин.
Перенесли функцию установки спрайта в класс Box. Для этого пришлось добавить еще один метод в интерфейс ICreatable

2018-07-26 01:21 Шахматы по сети Рефакторинг. Вынос переноса + 20 20 мин.
Еще крохотный кусочек рефакторинга

2018-07-26 01:00 Шахматы по сети Рефакторинг. Многоклеточная сущность + 20 15 мин.
Создали очередной класс BoxSquares, также производный от Box.
Есть ощущение, что метод getColor()  лучше было сделать статическим

2018-07-26 00:43 Шахматы по сети Рефакторинг. Ящик с фигурами + 21 7 мин.
Создали для фигур специальный класс BoxFigures, производный от абстрактного класса Box

2018-07-26 00:35 Шахматы по сети Рефакторинг. Интерфейсная прослойка + 21 21 мин.
Передали в класс Box возможность вызова CreateGameObject() с помощью интерфейса ICreatable

2018-07-25 01:46 Шахматы по сети Рефакторинг. Чёрный ящик + 20 13 мин.
Создали класс Box для работы со словарем фигур

2018-07-25 01:32 Шахматы по сети Рефакторинг. Координатные трансформации + 20 27 мин.
Вынесли всю работу с координатами в статический класс Coords

2018-07-23 23:35 Шахматы по сети Рефакторинг. С чего начать? + 21 12 мин.
Начали делать рефакторинг нашего графического клиента.
Следующим шагом просится вынести функции показа текущего состояния игры в отдельный метод:
chess = new Chess(fen);
ShowFigures();
MarkSquaresFrom();
ShowPromotionFigures();

2018-07-23 01:42 Шахматы по сети Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК + 20 15 мин.
Действительно получился глобальный курс! Спасибо огромное! Очень здорово!
Целый набор различных технологий: и графический интерфейс на Unity, и шахматная библиотека, и сервер БД, и ASP.NET, и Entity Framework. Настоящее боевое full-stack приложение!
Пока не вышло записать видео, поэтому ограничился картинкой одновременной игры на двух виндовых машинах: хостовой и виртуальной. Дальше надо будет помучить другие платформы)).
Ну и пока, к сожалению, не радует хостер reg.ru. Мало того, что очень тормозит сервак, это еще терпимо. Но сам домен проработал первые сутки, после чего стал недоступен. Поэтому все тестирование приходится делать через сервисный адрес. А их техподдержка в выходные в полный рост отдыхает))

2018-07-23 01:00 Шахматы по сети Клиент. Фоновое обновление + 20 23 мин.
Добавили в Unity автоматическое обновление состояния доски.
Теперь можно полноценно играть

2018-07-23 00:37 Шахматы по сети Клиент. Следы невиданных ходов + 20 13 мин.
Реализовали передачу очередного хода из Unity на сервер

2018-07-22 19:30 Шахматы по сети Клиент. Серверные пешки + 21 19 мин.
Научился запускать на Unity наш проект, полученный с сервера

2018-07-21 21:35 Шахматы по сети Клиент. Ход в мешке + 21 27 мин.
Закончили реализацию игры с сервером через консоль.
Протестировали на двух запущенных консолях

2018-07-21 21:06 Шахматы по сети Клиент. Дедовские методы + 20 16 мин.
Выводим текущее состояние игры, полученное с сервера.
Жаль, что unity не дружит с Ньютоном. Совсем получился неизящный парсинг json'а

2018-07-21 20:50 Шахматы по сети Клиент. Достучаться до облака + 20 26 мин.
Реализовали из нашего клиентского приложения обращение к серверу и получение json-строки, соответствующей текущей игре.
Для распарсинга json'а я воспользовался, наверное, самым простым решением - библиотекой Newtonsoft.

Game game = JsonConvert.DeserializeObject<Game>(json);
Console.WriteLine("FEN = " + game.Fen);

2018-07-18 01:46 Шахматы по сети Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК + 16 2 мин.
Зарегистрировался на хостинге, зарегистрировал новый домен, разместил туда проект и БД.
Получился реально работающий шахматный сервер: http://alex-net.ru/api/chess

2018-07-18 01:43 Шахматы по сети Хостинг. VIP. Двойные стандарты + 16 12 мин.
Подготовили отдельный Web.config для релиза на хостинг. Теперь различные строки подключения БД для хостинга и для отладки подставляются автоматически

2018-07-18 01:30 Шахматы по сети Хостинг. Перенос базы данных + 16 30 мин.
Загрузили на хостинг нашу БД

2018-07-18 00:57 Шахматы по сети Хостинг. Публикация проекта + 16 36 мин.
Опубликовали наш проект (пока без БД) на хостинге

2018-07-18 00:21 Шахматы по сети Хостинг. Доступ по FTP + 16 21 мин.
Подключились к хостингу по FTP и поставили туда заглушку

2018-07-17 19:44 Шахматы по сети Хостинг. Лучше заплатить + 16 58 мин.
Зарегистрировал домен, заплатил за хостинг

2018-07-17 18:41 Шахматы по сети Хостинг. Регистрация аккаунта + 16 28 мин.
Зарегистрировался на хостинге reg.ru
Хотел воспользоваться уже существующей регистрацией на hostland.ru, но там только линуксовые сервера и MySQL.
Оказывается, виндовые сервера и технологии Microsoft поддерживают далеко не все крупные хостеры.
А, вообще, надо будет попробовать выложить проект на Azure

2018-07-17 01:21 Шахматы по сети Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК + 17 4 мин.
Это, наверное, была самая интересная и интригующая часть курса - написать свой веб-сервер, привязать к нему базу данных и созданную ранее и библиотеку.
С помощью встроенных механизмов Visual Studio это все делается очень изящно и быстро.
Сложным было то, что никогда раньше не сталкивался со всеми этими технологиями: ASP.NET, Entity Framework и т.д.
Начало положено. Буду постепенно изучать их глубже.
2018-07-17 01:15 Шахматы по сети Сервер. Китайская ничья + 17 11 мин.
Добавили возможность закончить партию досрочно, указав в качестве хода значение "resign"

2018-07-17 01:03 Шахматы по сети Сервер. Шахматная Идемпотентность + 17 20 мин.
Добавили еще один параметр к запросам - id текущей игры. И добавили дополнительные проверки на наличие искомой игры в базе.

2018-07-17 00:43 Шахматы по сети Сервер. Ваш ход! + 17 1 час. 15 мин.
Реализовали на нашем веб-сервере обработку и осуществление ходов игроков

2018-07-14 23:53 Шахматы по сети Сервер. Официант без логики + 17 26 мин.
Навели порядок в нашем коде - перенесли логику работы с БД в модель
Остается непонятен философский вопрос - почему Visual Studio по умолчанию помещает нашу "кухонную плиту" (базу данных) в единоличное распоряжение официанта (то есть внутрь нашего контроллера)? Это же противоречит идее MVC. Или я что-то неправильно понимаю?
2018-07-14 23:25 Шахматы по сети Сервер. Новая игра на JSON + 17 33 мин.
Перевели наш проект с XML на JSON. Получилось проще, короче, удобнее. Вообще, с тех пор, как я впервые познакомился с JSON, не перестаю удивляться, каким образом такой динозавр, как XML, продолжает существовать наряду с изящным и коротким Джейсоном. Почему этот динозавр еще не вымер!?
Работа с базой через наши объекты получилась очень изящной. Но все больше хочется копнуть вглубь и понять, что же это за магия и как она работает внутри

2018-07-13 12:01 Шахматы по сети Сервер. Райский Эдем - EDM + 17 44 мин.
Подключили к нашему веб-серверу базу данных.
Львиную долю работы среда выполняет автоматически сама. Это очень удобно. Просто магия)).
Но, конечно, надо будет разобраться в закулисных механизмах поподробнее и поближе познакомиться с Entity Framework и с ADO.NET

2018-07-12 19:25 Шахматы по сети Сервер. Последняя версия + 17 23 мин.
Прикоснулись к магии создания веб-сервера.
Пока все воспринимается, как какое-то волшебство

2018-07-12 19:01 Шахматы по сети База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК + 17 24 мин.
Это была, наверное, самая простая часть курса. Нарисовать несложную структуру БД и создать ее с помощью Management Studio.
Впечатление от среды Management Studio неоднозначное.
С одной стороны, создавать таблицы, ключи, связи - достаточно элементарно.
С другой, некоторые вещи не очень наглядны и не очень удобны даже по сравнению с графическими средами для MySQL.
К тому же не нашел возможности сохранить в виде скрипта одновременно и структуру и данные из БД, что было бы очень удобно для переноса и тестирования . Есть только отдельно "создать скрипт" для сохранения структуры. А данные только через Backup

2018-07-12 18:36 Шахматы по сети База данных. VIP. Красивая диаграма + 17 15 мин.
Создали диаграмму нашей базы данных

2018-07-12 18:20 Шахматы по сети База данных. VIP. Таблицы на вырост + 17 34 мин.
Узнал, как в Management Studio создаются внешние ключи.
Честно говоря, у меня сложилось впечатление, что в MySQL это делается проще и изящнее (даже в HeidiSQL, уже не говоря про Workbench)

2018-07-12 17:30 Шахматы по сети База данных. Созидание + 17 12 мин.
Создали с помощью Management Studio БД и таблицу наших игр

2018-07-12 17:16 Шахматы по сети База данных. Упрощение + 17 14 мин.
Упростили до предела всю нашу продуманную структуру БД. Осталась одна таблица.
Но для ускорения процесса это необходимо

2018-07-12 17:02 Шахматы по сети База данных. Планирование + 17 25 мин.
Продумали и нарисовали схему БД

2018-07-12 01:10 Шахматы по сети База данных. Management в студию! + 18 3 мин.
Management Studio уже был установлен. Убедился, что он нормально запускается

2018-07-12 01:05 Шахматы по сети Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК + 18 28 мин.
Успешно привязали написанную нами шахматную библиотеку к приложению на Unity.
Пока тестировал, обнаружил странное поведение: подсвечивались активные фигуры и ходы правильно, а вот реально ходить можно было любым цветом. То есть одним и тем же цветом можно было походить несколько раз. Пришлось залезать в библиотеку. И, действительно, в функции CanMove() отсутствует проверка, а тем ли цветом ходит игрок. То ли мы это не реализовали, то ли я где-то упустил. Но добавил еще одну проверку, и все заработало как нужно.
Поскорее хочется уже взяться за серверную часть!

2018-07-12 00:36 Шахматы по сети Интерфейс. Долгожданное превращение + 19 39 мин.
Полностью реализовали превращение пешки. Игра готова!

2018-07-11 01:07 Шахматы по сети Интерфейс. Выставка фигур + 19 22 мин.
Подготовили "скамейку запасных" для превращающихся пешек.

2018-07-11 00:45 Шахматы по сети Интерфейс. Щепотка рефакторинга + 20 16 мин.
Немного подрефакторили наш скрипт для Unity

2018-07-10 00:47 Шахматы по сети Интерфейс. VIP. Клетки прибытия + 19 17 мин.
Игра стала еще нагляднее, теперь подсвечиваются клетки, куда можно ходить

2018-07-10 00:30 Шахматы по сети Интерфейс. VIP. Клетки отправления + 19 27 мин.
Реализовали подсветку фигур, имеющих возможность походить.
Игра стала значительно красивее

2018-07-09 15:49 Шахматы по сети Алгоритмы. VIP. Как пройти в библиотеку + 18 3 дня 18 час. 9 мин.
Добавили библиотеку ChessRules.dll в Unity

2018-07-07 20:57 Шахматы по сети Интерфейс. Проверка хода + 16 53 мин.
Шахматы заиграли по правилам.

2018-07-07 19:38 Шахматы по сети Интерфейс. Ход делегата + 16 24 мин.
Пробуем работать с делегатами

2018-07-07 13:44 Шахматы по сети Интерфейс. Начальная позиция + 16 33 мин.
Расставили фигуры на нашей сгенерированной доске.

2018-07-05 23:57 Шахматы по сети Интерфейс. Генерация объектов + 16 42 мин.
Самостоятельно смастерили доску из клеточек.
И запустили туда табун белых лошадей.

2018-07-05 23:14 Шахматы по сети Интерфейс. План действий + 16 26 мин.
Начинаем делать новую доску в Unity.
Жаль только, что нет прозрачного Zero.png. Пришлось в Paint'е рисовать вместо него белый квадратик

2018-07-05 21:38 Шахматы по сети Алгоритмы. VIP. Можно пройти? + 17 8 мин.
Добавили полезный метод

2018-07-04 00:36 Шахматы по сети Алгоритмы. VIP. Шахматное супертестирование + 18 26 мин.
Мощный тест получился. Рекурсия вообще затратная штука.
На тот уровень, что сумел дождаться, все сошлось. Отличный алгоритм получился.
Но, если бы где-то не сошлось, то, к сожалению, тест нисколько бы не помог в поиске ошибки

2018-07-04 00:09 Шахматы по сети Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК + 18 11 мин.
Закончили реализацию алгоритма.
На первый взгляд всё это казалось неподъемной махиной.
Но по шагам, с хорошим объяснением получился очень изящный и достаточно простой алгоритм.

2018-07-03 23:56 Шахматы по сети Алгоритмы. Шах и Мат! + 18 19 мин.
Реализовали проверку на шах, мат и пат. УФФ!!

2018-07-03 23:36 Шахматы по сети Алгоритмы. Защита короля + 18 43 мин.
Реализовали проверку на шах.
Наша библиотека становится невероятно крута!

2018-07-03 00:08 Шахматы по сети Алгоритмы. Королевский паркур + 17 50 мин.
Реализовали проверку возможности рокировки и саму рокировку.
Уффф! Очень много проверок...

2018-07-02 23:17 Шахматы по сети Алгоритмы. Допрыгалась! + 17 50 мин.
Отработали алгоритм взятия на проходе

2018-07-02 22:26 Шахматы по сети Алгоритмы. Рефакторинг на доске + 17 27 мин.
Попробовали рефакторинг в принципе и встроенные средства рефакторинга в VisualStudio в частности

2018-07-02 01:36 Итератор ФИНАЛЬНЫЙ УРОК + 18 1 мин.
Короткий, но очень полезный курс.
Далее продолжу курс шахмат. Собственно, в шахматах и "споткнулся" о yield, после чего захотелось разобраться с ним поподробнее

2018-07-02 01:33 Итератор Итератор. Один метод вместо классов. + 18 24 мин.
Опробовали еще более простой способ создания итератора без дополнительных классов.
Короткий, но очень полезный курс

2018-07-02 01:09 Итератор Итератор. Список простых чисел. + 18 28 мин.
Реализовали красивый алгоритм формирования списка простых чисел и вывода его с помощью итератора

2018-07-01 16:33 Итератор Итератор. Волшебное слово yield. + 17 21 мин.
Познакомился с yield - очень интересным способом перебора и возврата элементов в одном флаконе

2018-07-01 16:11 Итератор Итератор. Зачем нужно два класса + 17 34 мин.
Разделили IEmuneratable и  IEnumerator на два разных класса

2018-07-01 15:34 Итератор Итератор. Перебор простых чисел. + 17 22 мин.
Ищем простые числа

2018-07-01 15:08 Итератор Итератор. Перебор чисел в итераторе. + 17 16 мин.
Продолжаем играться с итераторами

2018-07-01 14:52 Итератор Итератор. Создание пустого итератора. + 17 1 час. 15 мин.
Начинаем создавать итератор - специальный инструмент для получения набора, который сможем перебирать с помощью foreach

2018-07-01 13:33 Итератор Итератор. Разложение числа на простые множители. + 18 18 мин.
Понял задачу. И понял, что пока мы ее решаем не самым эффективным способом

2018-06-30 00:58 Шахматы по сети Алгоритмы. Четвёртое превращение + 17 32 мин.
Сделали превращение пешки.
Все-таки пешка по сложности превосходит всех остальных, вместе взятых

2018-06-30 00:25 Шахматы по сети Алгоритмы. Храбрая пешка + 16 7 час. 7 мин.
С пешками все оказалось посложнее других. Но достаточно четко удалось все разложить по полочкам

2018-06-27 21:19 Шахматы по сети Алгоритмы. Дальнобойщики + 17 35 мин.
Все основные фигуры уже умеют ходить.
Осталось дело за пешками

2018-06-27 20:43 Шахматы по сети Алгоритмы. Ночью с Конём + 17 11 мин.
Проверка коня, действительно, сама простая.

2018-06-27 20:31 Шахматы по сети Алгоритмы. Куда идёт Король + 17 24 мин.
Учимся проверять допустимые ходы для фигур.
Действительно, очень удобно: добавляем "логику" после того, как "физика" уже реализована

2018-06-27 20:06 Шахматы по сети Алгоритмы. Генератор ходов + 17 1 час. 12 мин.
Начинаем перебирать все фигуры и все клетки на доске.
Впервые столкнулся с yield. Очень любопытная штука, надо побольше набить руку на нем.

2018-06-27 15:30 Шахматы по сети Алгоритмы. Сборка фена + 17 15 час. 18 мин.
Написали генератор ФЕНа

2018-06-27 00:11 Шахматы по сети Алгоритмы. Волшебные шахматы + 17 41 мин.
Реализовали парсинг ФЕНа

2018-06-24 15:57 Шахматы по сети Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК + 16 1 час. 25 мин.
Нарисовал первую UML-диаграмму.
Перепробовал разные инструменты рисования, ничего не понравилось, в итоге нарисовал от руки. Надо будет все-таки найти достойный инструмент

2018-06-22 00:43 Шахматы по сети Классы. Консольная доска + 15 38 мин.
Доска ожила! Фигуры перемещаются!
Проще всего, наверное, программировать ходы коня. Вариативность меньше всего.

2018-06-21 16:36 Шахматы по сети Классы. Шахматная бюрократия + 16 1 час. 2 мин.
Модифицировали фасадный класс Chess

2018-06-20 13:13 Шахматы по сети Классы. Стой, кто идёт! + 19 2 час. 17 мин.
Продолжаем писать библиотеку.
Ошибка в методе CanMoveTo() - вместо проверки цвета фигуры, которая находится на целевой клетке, проверяется цвет фигуры, которая ходит.
То есть в уроке методы CanMoveFrom() и CanMoveTo() получились взаимоисключающими, то есть CanMove() всегда будет возвращать false.

Правильный вариант проверки:
return fm.to.OnBoard() && (board.GetFigureAt(fm.to).GetColor() != board.moveColor);

2018-06-20 01:46 Шахматы по сети Классы. Квадратная матрица + 24 38 мин.
Круто! Разрыв шаблона!
Я был все время абсолютно уверен, что доступ к приватным методам объекта возможен только внутри конкретного экземпляра объекта.
А тут мы создаем новый объект next и вызываем "извне" приватный метод. И компилятор не ругается!
Лезу в документацию и читаю в сотый раз определение:
"private - Доступ к типу или члену можно получить только из кода в том же классе или структуре."
А ведь, действительно, мы же обращаемся из кода класса. Только другого экземпляра.
Просто ни в одном описании и документации такого примера никогда не приводилось.
Очень круто!


2018-06-18 20:26 Шахматы по сети Классы. Фигурой марш! + 18 21 мин.
Продолжаем готовить классы в соответствии с нашей структурой

2018-06-18 20:05 Шахматы по сети Классы. Квадратная площадь + 18 37 мин.
Продолжаем создавать библиотеку шахматных правил.
В первом конструкторе мы сознательно не добавили проверку на нахождение клетки на доске.
На скриншоте как раз красиво видно, что для клетки (12, 13) свойстве Name будет 'm14'.

2018-06-18 18:44 Шахматы по сети Классы. Цветная фигура + 19 21 мин.
Методы расширения - очень хорошая вещь!

2018-06-16 00:03 Шахматы по сети Классы. Шахматная библиотека + 16 31 мин.
Начал писать библиотеку шахматных правил. Начало увлекательное

2018-06-15 18:07 Шахматы по сети Доска. VIP. Запуск в Интернете + 21 12 мин.
Пока пропускаю этот урок

2018-06-15 00:20 Шахматы по сети Классы. Архитектура проекта + 19 25 мин.
Грандиозный проект! Очень интересно!

2018-06-14 01:21 Шахматы по сети Доска. VIP. Запуск на Android + 19 1 час. 32 мин.
Пока ничего не получилось.
Возможно, вернусь в этому вопросу после прохождения курса
Сначала Unity потребовала скачать и установить Android SDK. Пришлось скачать и поставить полностью Android Studio.
После этого Unity потребовала установить Java. И тут я сдался. В свое время был опыт установки джавы, после чего вся винда в целом перестала нормально работать и в итоге пришлось ее переустанавливать. Поэтому решил, что сейчас рисковать системой или делать полный образ системы с последующим ее восстановлением не готов.
Пока в курсе хватает материала и без андроида
2018-06-13 01:50 Шахматы по сети Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК + 20 3 мин.
Получил первый опыт работы с Unity:  работа с графическими объектами, написание скриптов.
Создал в Unity работающую под Windows программу шахматной доски.

2018-06-13 01:46 Шахматы по сети Доска. Запуск на Windows + 21 37 мин.
Создавать готовый к запуску исполняемый файл шахматной доски

2018-06-13 01:08 Шахматы по сети Доска. Смещение + 21 19 мин.
Создал полноценную шахматную доску с фигурами, на которой можно играть

2018-06-13 00:41 Шахматы по сети Доска. Подцеп фигуры + 21 38 мин.
Научился обнаруживать "клик" на фигуре и определять, что это за фигура.
Обилие встроенных библиотек/объектов Unity все больше впечатляет. Полноценная разработка игр на Unity - явно дело очень не простое

2018-06-13 00:02 Шахматы по сети Доска. Состояния переноса + 22 24 мин.
Написал первый скрипт для Unity

2018-06-12 23:36 Шахматы по сети Доска. Фигуры + 19 5 час. 49 мин.
Первый опыт работы с Unity.
Пока на уровне расстановки фигур на доске все просто, но чувствуется, что там на самом деле возможности ого-го...

2018-06-12 17:46 Шахматы по сети Доска. Установка Unity 3D + 18 4 час. 35 мин.
Установил Unity. Узнал английские названия шахматных фигур и терминов

2018-06-12 13:09 Шахматы по сети План Шахматного проекта + 21 12 мин.
Узнал, что будет на курсе

2018-05-31 23:55 Нано-игры Арканоид - Шарик и кирпичики + 25 4 час. 16 мин.
Закрепил навыки первой части урока.

2018-05-30 18:09 Нано-игры Арканоид - Уровень и ракетка + 27 3 час. 22 мин.
Урок простой, но интересный.
Узнал ряд новых интересных приемов создания Win-приложений на C#

  Шарики Шарики. Вступление   Открыто


  Игры со Спрайтами Спрайт. Первая форма   Открыто


  Игры со Спрайтами Аполлон. Главные герои   Открыто


  Нано-игры Скорость реакции. Блок-схема   Открыто


  J1. Запуск START - Платформа Java   Открыто


  БД - Управление гостиницей Вступление   Открыто


  Новые технологии Модульное тестирование   Открыто


  Фотошарп 256 оттенков серого   Открыто


  Функционал ФП - Калькулятор   Открыто


  Entity Framework Основные приемы работы с БД через EF   Открыто


  НаноШахматы HTML - Шахматные фигуры   Открыто


  Шифрование Перестановочный шифр - 2 этап шифровки   Открыто


  JB. Шахматные классы CHESS - Классные фигуры   Открыто


  МикроШахматы В начале было поле   Открыто


  MVC шаблон MVC - Суть шаблона   Открыто


  MVC и JavaFX View - Установка Scene Builder   Открыто


  Итератор VIP. Оптимизация поиска простых чисел   Открыто


  Дневник успеха Полезные права и обязанности в Клубе формулистов   Открыто


  Простой WPF WPF. Конвертер валюты. Макет программы   Открыто


  Web API Создание Web API проекта   Открыто


  SQL: ничего лишнего Инструменты и доступ   Открыто


  Система Git git init   Открыто


  Дневник успеха 2018-09-09 : Труд человека кормит, а лень портит.   Открыто


  Соло на клавиатуре FINAL VIDEO EXAM   Открыто


  Записи вебинаров GIT-практикум   Открыто


  Повторение задач Stop. Think. Act. Review.   Открыто


  Клиент-серверный сокет Что такое сокет   Открыто


  Дневник успеха 2018-12-16 : Без дела слабеет сила.   Открыто


  Дневник успеха 2018-12-23 : Живет на горке, а хлеба ни корки.   Открыто


  marafon Новогодний Марафон - Вариант участия   Открыто


  LINQ: шаг за шагом Традиционный алгоритм   Открыто


  Дневник успеха 2019-06-16 : Кто не работает, тот не ошибается.   Открыто


  PHP & PDO Инструменты и создание проекта   Открыто


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





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

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

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

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


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



Научился: Зарегистрировался на сайте СОЛО. Поскольку русского текста приходится набирать в разы больше, чем английского, и Евгений Витольдович не рекомендовал проходить два языка одновременно, то начать решил с русского.