Си шарп с нуля

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

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

Алексей
  • Звание: Алгоритмист
  • Накопленный опыт: 133 часа
  • Баланс Мегахешей: собрано 5427 Mh, потрачено 5424 Mh , остаток 3 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2022-02-04 16:29:47
  • Возраст: 45 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2019-02-27 platformer Платформер на Unity все 12 %
2018-11-18 socket Клиент-серверный сокет 2 из 18 29 %
2018-08-28 biknight Мат Конём и Слоном 1 из 32 4 %
2018-08-26 github Система Git все 16 160 %
2018-08-14 chess3 Шахматы по сети все 95 %
2018-07-11 nevermind Невидимка все 5 %
Итого: 131 из 178 74 %

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

Дата активности Консольный раздел Прогресс
2018-07-12 solo C# набор 2 из 17 12 %
Итого: 2 из 17 12 %
Сохранить страницу:

21981. --
Илья Белоногов
Илья Белоногов
ответить

17535. --
Алексей
Алексей
ответить
→  Permitin Alexey   / 2019-03-29 21:33

Я попробую. Как к домашнему или рабочему компу доступ получу. Это может быть не быстро. Попробуйте пока у Евгения Витольдовича поинтересоваться.


3146. --
Permitin Alexey
Permitin Alexey
ответить
→  Алексей   / 2019-03-16 18:14

А Вам не сложно видео на youtube выложить как скачать и настроить ЭТОТ ЧЁРТОВ XMR STACK ?


17535. --
Алексей
Алексей
ответить
→  Евгений Волосатов  # Платформер на Unity / 12. VIP. Checkpoints / 2019-03-09 08:36

Ну да, ну да. Я пытался вручную перевернуть человечка когда он падает на голову чтоб не использовать Freeze, потому что с этой галочкой персонаж может висеть в воздухе рядом с платформой но получилось не то что я хотел. А так как я параллельно прохожу курс по яве, больше 2х часов уделять не стал, хотя чувствовал что решение где-то рядом)  if (Input.GetKey(KeyCode.R))
        {
          if (isGrounded)
          sprite.flipY = true;
          trans.z = 0;
        }


17535. --
Алексей
Алексей
ответить
→  Евгений Волосатов  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-03-09 07:30

Хочется что-то похожее на ваши шахматы на Unity или вот как у Дмитрия с полезными штуками в Unity. В новых версиях Юнити добавили пару интересных вещей (точнее добавили много, но конкретно мне интересны 2). Одна для создания 2Д карт из шестигранников, а вторая.. а по поводу второй я хотел подогнать идею Дмитрию для следующего курса, ему это по силам, и всем было бы интересно как мне кажется, жду от него фидбека по поводу прочтения 3х глав из "Совершенного кода" Макконела (по поводу именования) и можно будет обсудить мою идею.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-03-08 13:22

Алексей, прекрасный получился финальный отчёт, лучше многих видео-вариантов. Всё по полочкам разложил.
Хочу спросить, какой курс ты бы хотел проходить следующим?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Платформер на Unity / 12. VIP. Checkpoints / 2019-03-08 13:14

Правильный подход Дима выбрал, когда есть желание добавить что-то своё, обучение идёт быстрее!


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 12. VIP. Checkpoints / 2019-02-28 15:37

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


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-02-28 15:34

Ну что же, мои поздравления! Да, я узнал о данной проблеме ещё раньше (ну, про монетки). Но решил оставить это на додумывание ученикам. Ведь так даже интересней! В дальнейших планах у меня начать курс Unity с нуля, думаю Вам он будет интересен. И кстати, да, старался как можно лучше всё объяснить, порой приходилось конечно и перезаписывать уроки. Но в итоге получил приятный результат и много положительных отзывов. Да и благодарить стоит в рамках курса не только меня, но и ещё я должен быть благодарен тем, кто его проходить. Поэтому также спасибо и Вам что прошли данный курс! Удачи!


17535. --
Алексей
Алексей
ответить
→  Tekashnik  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-02-27 11:20

Так я и не забыл) У меня через ВПН текст с 3-4го раза отправляется, про видео даже думать страшно. Уроки тоже чтоб посмотреть нужно закешировать и когда ВПН отпадает по несколько раз в минуту, нужно иметь просто ангельское терпение. В итоге 10 минутный урок я могу делать час, а в основном выходит дольше. Я уже несколько раз писал про это в течении курса. Так что это ни для кого не новость. Есть и несколько неприятных моментов связанных с обходом ограничений. Например на сайт ассет стора я могу зайти и посмотреть что там и выбрать ассет, а при нажатии на кнопочку открыть в юнити ничего не происходит. В общем такая себе веселуха и сложности на ровном месте. Своя атмосфера. Да и вообще это первый курс за долгое время после шахмат на Юнити. И наверное опять пауза будет)


8275. --
Tekashnik
Tekashnik
ответить
→  Алексей  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-02-27 10:41

Что то свидеообзором не задалось... а ведь автор просил не забыть о нём


17535. --
Алексей
Алексей
ответить
→  DimanDOS   / 2019-02-27 06:18

1drv.ms/b/s!Aljt-dlEFKgfpFLBYlOqy4MSfh76 Это тебе презент за хороший курс. Хороший, но можно лучше!)
Привет. Вот интересная книжка, тебе в любом случае придется ее прочесть, но позже позже. Ее все рано или поздно читают. Хочу сказать что полностью тебе ее читать еще рано. Я пару лет назад сам брался, дочитал только до половины, это не смотря на то что она читается почти как художественная. Просто потому что больше рассчитана на большие проекты, а мы с таким пока еще не сталкивались, ну и много отсылок на другие работы, которые конечно же читать нет никакого желания, и некоторые вещи слишком растянуты. И хоть книжка не самый свежачек - 2010г, твоя ровесница, советы все еще более чем актуальны. Так вот я рекомендую тебе сейчас прочесть только Классы и Высококачественные Методы из 2й части и всю часть 3 Переменные. Остальное пока рано, можно потом через пару лет вернуться и прочесть все, но вот именно по именованию, это то что зайдет тебе сейчас и будет полезно, как я думаю. Это к нашему разговору где ты написал что "кто как хочет то так и называет" - это не так. Есть свои правила формирования имен и в этой книжке они хорошо описаны. Теперь добавлю от себя: Monet и Monets, я например могу понять что ты имел ввиду монеты, но словей таких в английском нет) поэтому когда по твоим курсам, а я думаю это не за горами, начнут учиться например не русскоговорящие, а индусы, китайцы, английцы - код они не поймут, ну то есть не весь код конечно, а что значит эта переменная. Я когда не уверен как лучше назвать переменную, вбиваю в онлайн переводчик русское слово, он мне выдает несколько английских вариантов и тогда я выбираю тот что ближе по смыслу или тот что мне нравится. Например Монетс я поменял на Coins. В общем как прочитаешь нужные главы в книжке отпишись мне, что думаешь в свете новых знаний, у меня есть кое-какие идеи тогда я их тебе озвучу.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-02-26 23:01

Ах ты ж... вывернулся, короче )


20071. --
New programist
New programist
ответить
→  Алексей  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-02-26 22:00

Получился отличный отчет. Молодец! Продолжай двигаться вперед!


20528. --
Геннадий Кравцов
Геннадий Кравцов
ответить
→  Алексей  # Платформер на Unity / ФИНАЛЬНЫЙ УРОК / 2019-02-26 20:03

Хороший отчёт, молодец!!


17535. --
Алексей
Алексей
ответить
→  DimanDOS  # Платформер на Unity / 8. Препятствия / 2019-02-26 19:06

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


17535. --
Алексей
Алексей
ответить
→  DimanDOS  # Платформер на Unity / 7. Монеты и База Данных / 2019-02-26 19:02

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


14008. --
Сергей
Сергей
ответить
→  Алексей  # Платформер на Unity / 10. Создание Искусственного интеллекта / 2019-02-26 18:19

Очень хорошо сделана работа, мне понравилось и я вам ставлю за работу  +1


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 9. Переход между уровнями / 2019-02-26 17:59

Опечатки - страшная вещь :) Не раз и у меня такое было. Потом уже хотелось прям таки забросить проект. А всё потому что буквы перепутал :)


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 8. Препятствия / 2019-02-26 17:57

Ну, кто так хочет называет :) Я старался назвать самыми понятными названиями, используя популярные и простые английские слова чтобы было легче


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 7. Монеты и База Данных / 2019-02-26 17:55

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


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 6. Оформление уровня / 2019-02-26 17:53

Очень красиво получилось! Вы молодец! А краёв и действительно - не вижу :)


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 5. Прыжок персонажа / 2019-02-26 17:52

Интересная идея :)


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 4. Движение персонажа / 2019-02-26 17:51

Тут каждый решает по своему, как управлять. Лично мне удобнее стрелками, кому-то WSAD'ом.


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 10. Создание Искусственного интеллекта / 2019-02-26 17:49

Приветствую, Алексей! У Вас прекрасная работа! tempvector - это шаг объекта. Раньше он вычислялся формулой с учётом разных параметров, а в данный момент смысла вычислять нет, можно просто задать шаг на 5 едениц по х


17535. --
Алексей
Алексей
ответить
→  DimanDOS  # Платформер на Unity / 3. Графика и физика / 2019-02-19 13:54

Это не странно) У меня не работает гугл, ютуб и стим. Местная специфика. Да куча всего не работает. Приходится изгаляться.


10365. --
Rita
Rita
ответить
→  Алексей  # Платформер на Unity / 3. Графика и физика / 2019-02-19 12:37

Mолодец! Это хорошо научились всему что было в уроке .
Классно конечно)


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 3. Графика и физика / 2019-02-19 11:12

Вижу научились всему что было в уроке ;) Странно что Ассет Стор не работает...
Что могу сказать? Вы просто
ппппп    ррррррр  ооооооо   
п      п    р          р  о          о   
п      п    ррррррр  о          о         
п      п    р              о          о   
п      п    р              ооооооо    ГРАММИСТ!


17535. --
Алексей
Алексей
ответить
→  DimanDOS   / 2019-02-18 11:46

Это не то что бы прибамбас), это получается что-то типа менеджера из Android Studio где можно было скачать новые версии SDK. Вот что пишут по этому поводу сами разработчики юнити - "Unity Hub теперь предоставляет возможность установить все необходимые компоненты для Android как часть опции Android Build Support, поэтому вы обязательно получите правильные зависимости и вам не придется собирать и устанавливать что-либо ещё". Когда я делал шахматы у меня была куча проблем с запуском их под андроид и я бы не отказался решить их нажав одну кнопку (в данном случае поставив 2 галочки) будь у меня такая возможность на тот момент. Тогда же это решилось многочасовым гуглежом чередующимся с вариантами - "а если сделать так, что получится?".


17535. --
Алексей
Алексей
ответить
→  DimanDOS   / 2019-02-18 11:36

Я тоже раньше его использовал и не заморачивался с названием сцены, а просто ставил цифру из билд сеттинга под которой он там хранился. Но сейчас дело вот в чем: Unity начинают избавляться от легаси кода потихоньку. Они больше не поддерживают юнити веб плеер, перешли на WebGL. Так же до выхода Unity 2017.1, в Unity использовалась среда выполнения сценариев, эквивалентная .NET 3.5, которая не обновлялась годами. В выпуске Unity 2017.1 появилась экспериментальная версия среды выполнения сценариев, обновленная до версии, совместимой с .NET 4.6 и C# 6. В Unity 2018.1 аналогичная среда выполнения .NET 4.x уже не считается экспериментальный, а вот более ранняя аналогичная среда выполнения .NET 3.5 теперь считается устаревшей. Так вот смысл в том что в какой-то момент времени код просто перестанет работать и понять в чем дело будет трудно, вот вроде вчера все работало, а сегодня уже нет. Они же не от скуки переписывают свой код и предупреждают нас с вами, что это устаревшие методы. Может что-то с безопасностью не так в старом коде, может новый работает гораздо быстрее, поэтому я решил лучше сейчас сразу переделаю код так как хотят разработчики потому что им виднее, чтоб потом не разгребать кучу проблем и тратить на это много времени.


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 1. Вступление / 2019-02-18 09:36

Да, можно много ещё классных, так сказать, "прибамбасов" установить :)


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Платформер на Unity / 2. Меню / 2019-02-18 09:30

Да, я знаю что SceneManager.LoadScene сейчас правильнее использовать. Но опять же - Application.LoadLevel использовать легче, по причине того, что не надо подключать using. Ну и когда я изучал Unity популярнее ещё было писать  Application.LoadLevel, поэтом и сейчас точно также пишу. А вот с разрешениями могут быть проблемы. Но только если вы уже раннее работали в Unity, при первом запуске стоит Free Aspect



1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Система Git / ФИНАЛЬНЫЙ КУРС / 2018-09-02 11:51

Спасибо, Алексей, за отзыв. Напиши ссылку на этот курс сообщением, я добавлю в урок.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей   / 2018-08-26 04:20

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


17535. --
Алексей
Алексей
ответить
→  Иван Воронин   / 2018-08-26 00:27

Я сейчас глянул. Лично моих 3 штуки с разными проектами, так же 2 в которых я участвовал, но не мои личные. Итого уже 5. Я подозреваю что наверное ограничение 2Гб не на аккаунт, а на каждый репозиторий. Потому что 1 из учебных был забит, собственно именно так мы и узнали что есть ограничение.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей   / 2018-08-26 00:01

Кстати, а как там на битбакете с лимитов приватных реп бесплатных? то что лимит одной ремы на 5 чел это ясно, а если кучу реп, там лимит имеется? слышал вроде убрали или фейк?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей   / 2018-08-26 00:00

Метро полная лажа, поэтому в 10 это только в пуске, отказались у десктопной версии от этого дела, разве что кому надо, режим планшета возвращает аля 8-8.1


17535. --
Алексей
Алексей
ответить
→  Иван Воронин   / 2018-08-25 23:38

Мне как то стремно в открытый доступ даже тренировочные задания типа Зоопарка выкладывать. Я на битбакете держу свои изыскания. Там можно создать приватный репозиторий на команду из 5 человек бесплатно с ограничением 2Гб. Есть идея сделать полезный опенсорсный проект под виндовс и для виндовс, замену метроинтерфейса который мне не зашел совсем, вот его можно будет выложить на гитхаб да и нужно. Думаю не только мне этот интерфейс не нравится.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей   / 2018-08-25 22:57

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


17535. --
Алексей
Алексей
ответить
→  Иван Воронин   / 2018-08-25 22:54

Да мета создаются для всего, если поменять параметры картинки мета тоже изменится, если что-то переименовать старая мета удалится создастся новая, мета создается даже для пустой папки. Поэтому все изменения я делаю именно в Юнити чтоб ничего не порушить, добавить/удалить/изменить а потом спокойно сохраняю без мета. Когда я работаю 1 это прокатывает. Если кто-то еще будет, возможно нужно будет по другому. Но GIT я в данном случае использую именно для того чтобы за кодом смотреть в первую очередь. А вообще для маленьких команд до 3х человек есть такая вещь как Unity Teams Basic - 1Гб на халяву. Но если пихать и с графонием, модельки всякие, ассеты, забивается очень быстро. Вот для шахмат вполне себе подойдет.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей   / 2018-08-25 22:38

Я точно не знаю, что хранится в мета, но вот к примеру, можно взять и поменять параметры картинки, это потом где хранится? может как раз в мета? тогда лучше их хранить, либо взять за правило, ничего не менять по умолчанию, я создаю префабы, чтобы хранить специфику по спрайтам, к примеру, метод сжатия при компиляции под Андроид, а то возникали проблемы с прозрачностью которых файлов. По поводу того, как точно узнать, какие файлы появились и где, это видно в стандартном GUI при установке git, для начала изучать что вообще и где может быть, потом формировать шаблон .gitigonore, я вот всегда игнорирую папки кэшей для разных платформ при компиляции, этот кэш экономит время последующих компиляций, но на сервере данный кэш лишний это факт.


17535. --
Алексей
Алексей
ответить
→  Евгений Волосатов   / 2018-08-25 22:07

Вам спасибо, быстро и на понятном примере помогли восстановить в памяти как работать с GIT


17535. --
Алексей
Алексей
ответить
→  Иван Воронин   / 2018-08-25 21:59

Файлы мета юнити создает при создании каждого нового объекта: картинка, файл, префаб, музыка, скрипт, но они не нужны мне на сервере. Плюс как можно точно предугадать по какому пути возникнет новый объект? Из того что мы точно можем знать это то, что файлы мета будут появляться всегда и то что они будут появляться в папке с Ассетами. Поэтому и стоит разрешать все что в ассетах - это весь контент иры и запрещать мета (где объект находится на сцене с чем связан и все такое), хотя можно метафайлы тоже сохранять на сервере, не такого они большого размера.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Система Git / git branch lion / 2018-08-25 10:48

Опять доавлю ссылки в описание урока, супер, спасибо!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Система Git / hippo git fetch pull / 2018-08-25 10:45

Спасибо за ссылки, добавлю их в урок.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Система Git / git ignore / 2018-08-24 18:18

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


1295. --
Дмитрий Че
Дмитрий Че
ответить
→  Алексей  # Система Git / Добро пожаловать в Зоопарк! / 2018-08-22 00:13

О! У меня та же неполадка была)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Шахматы по сети / VIP. Меню DimanDOSа / 2018-08-15 16:15

Молодец, всё верно. Такие вещи замечаешь с опытом, новички обычно не обращают внимание даже на цветные подчёркивания. Удачи в дальнейшем.


14981. --
DimanDOS
DimanDOS
ответить
→  Алексей  # Шахматы по сети / VIP. Меню DimanDOSа / 2018-08-15 13:45

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


17535. --
Алексей
Алексей
ответить
→  Дмитрий  # Шахматы по сети / Интерфейс. Долгожданное превращение / 2018-08-14 01:26

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Рефакторинг. Класс шахматной игры / 2018-08-11 16:55

Ну ты всё-таки самостоятельно вижу справился, молодец


12464. --
Татьяна
Татьяна
ответить
→  Алексей   / 2018-08-08 22:13

Спасибо за совет :-)


17535. --
Алексей
Алексей
ответить
→  Татьяна  # Микроигры / Игра 15 - Кнопки / 2018-08-07 22:52

Небольшой совет: когда ты все знаешь, то просто перечисляй что сделала в уроке. Потому что потом когда ты будешь смотреть свои же отчеты и пытаться вспомнить что ты там делала по фразам "все знала", "ничего нового", "трудностей не возникало", будет сложнее чем по описанию: "Добавила на форму кнопки, написала обработчик нажатия такой-то кнопки". Добавила класс Init.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей   / 2018-08-05 23:30

я все уроки не буду переделывать. Нужно именно перед указанным уроком.


17535. --
Алексей
Алексей
ответить
→  Евгений Волосатов   / 2018-08-05 22:33

По поводу архива. Я сейчас запакую что есть, но дело в том что вы написали когда я несколько уроков рефакторинга уже сделал. 3 кажется. Так бы я конечно скинул что было до рефакторинга. А про гит я думал, но все руки не доходили. Хотел уже после рефакторинга туда залить и что-то менять в проекте не боясь что поломаю.


17535. --
Алексей
Алексей
ответить
→  Евгений Волосатов   / 2018-08-05 22:29

Спасибо. В видео я цифры перепутал. Записывал 3го числа а сказал что 8е) Как в будущем побывал, наверное к 8му с рефакторингом закончу


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей   / 2018-08-05 22:19

Честно говоря, я удивлён и восхищён, что ты справился с основной частью курса меньше, чем за месяц.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК / 2018-08-05 22:16

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Рефакторинг. Интерфейсная прослойка / 2018-08-05 22:01

хорошо когда каждый отвечает за своё


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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК / 2018-08-04 21:04

А это баг, спасибо, Алексей. Подумай как исправить


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Рефакторинг. Чёрный ящик / 2018-08-04 20:48

Суперкартинка


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Шахматы по сети / Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК / 2018-08-04 15:17

ещё может php поддержку перезагрузить надо на хосте, бывает баг с кэшем. кстати, в проекте тоже настройки кэша советую не трогать и не хэшировать имена файлов, тоже могут быть траблы.


17535. --
Алексей
Алексей
ответить
→  Иван Воронин  # Шахматы по сети / Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК / 2018-08-04 14:21

Там 2 варианта: Net 3.5 Equivalent и Net 4.5 Equivalent, у меня было выбрано 3,5, но сейчас попробую 4,5 мало ли, вдруг что то изменится.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Шахматы по сети / Рефакторинг. Координатные трансформации / 2018-08-04 12:16

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Шахматы по сети / Рефакторинг. С чего начать? / 2018-08-04 12:03

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Шахматы по сети / Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК / 2018-08-04 12:01

Твоя проблема в WebGL не связана с WebAPI, скорее всего тебе надо в настройках компиляции под WebGL поставить версию фреймворка 3.5 и сразу проблема исчезнет, у меня такая же ошибка выскакивает, если скомпилировать под WebGL с версией фреймворка 4.7, видимо ещё не полностью поддерживается новая версия.


17535. --
Алексей
Алексей
ответить
→  Александр   / 2018-08-03 17:02

На десктопе да, а андроид и веб уже буду после рефакторинга смотреть. А может тогда и само заработает. Но до этого еще около 10 уроков.


18131. --
Александр
Александр
ответить
→  Алексей  # Шахматы по сети / Клиент. Фоновое обновление / 2018-08-03 12:47

Заработало в итоге?


19022. --
Олег Чудновский
Олег Чудновский
ответить
→  Алексей  # Шахматы по сети / Клиент. Серверные пешки / 2018-08-01 23:20

Супер, молодец, я сам недавно начал обучаться здесь, мне очень нравиться. Тоже очень хочу дойти до уроков , по написанию игры шахматы по сети.Сейчас прохожу ООП, а после прохождения, хочу пройти курс Морской Бой, для закрепления темы  по ООП.
Удачи в написании игры шахматы по сети , в обучении , и достижении поставленных целей!!!!!!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Клиент. Следы невиданных ходов / 2018-08-01 17:44

Такой порядок... только тронь :)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Интерфейс. Ход делегата / 2018-08-01 13:07

Посмотри урок про делегаты в курсе Новые технологии


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

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей   / 2018-07-31 19:26

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


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

17535. --
Алексей
Алексей
ответить
→  ser2018  # Шахматы по сети / Хостинг. Перенос базы данных / 2018-07-31 14:57

У меня есть возможность это сделать и в azure. Для своего проекта я так и сделаю. Но в уроке ЕВ сказал давайте все делать в одном месте чтоб не было потом проблем. Тут я могу посмотреть видео и повторить, а в других местах придется разбираться и тратить время, а иногда и много времени на каждый шаг. Именно по этому я возился с рег.ру. Со своим облаком буду разбираться потом сам не торопясь. Имея на руках код и зная что и как делать и для чего.


17425. --
ser2018
ser2018
ответить
→  Алексей  # Шахматы по сети / Хостинг. Перенос базы данных / 2018-07-31 14:45

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Шахматы по сети / Сервер. Ваш ход! / 2018-07-28 08:51

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


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

10558. --
Иван Воронин
Иван Воронин
ответить
→  Алексей  # Шахматы по сети / Алгоритмы. Рефакторинг на доске / 2018-07-22 10:35

Молодец, в рефакторинге и заключается суть того, чтобы не нарушать логику работы.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Алексей  # Шахматы по сети / Алгоритмы. Защита короля / 2018-07-20 21:23

Черные клонировались )))


17535. --
Алексей
Алексей
ответить
# Шахматы по сети / Алгоритмы. Сборка фена / 2018-07-20 16:48

Наверное делаю что-то не так. Удалил длл, заново выбрал в том же проекте где и делаю и ничего не изменилось


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Алгоритмы. Ночью с Конём / 2018-07-20 15:14

Правильное решение. Простое, надёжное и понятное.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Алгоритмы. Сборка фена / 2018-07-20 14:51

Использовать её исходник в этом же проекте


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Алгоритмы. Волшебные шахматы / 2018-07-20 14:47

Реклама в этом контексте совсем по-другому выглядит...
gyazo.com/703eb5462fe21ac8714578cafa638360


4210. --
Дмитрий
Дмитрий
ответить
→  Алексей   / 2018-07-18 09:54

Сенкс! Это я тоже исправил. Да, я раньше просто никогда не описывал цифры, как "чар", и не знал вообще о такой возможности. В смысле, что их можно складывать или сравнивать, но как буквы. Вот и написал, как привык.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Классы. Квадратная матрица / 2018-07-18 01:31

Да, я тоже это слово несколько раз видел :)


14008. --
Сергей
Сергей
ответить
→  Алексей  # Шахматы по сети / Классы. Квадратная площадь / 2018-07-17 23:24

Привет!! Очень хорошая работа. Ты справился с ней, так держать поздравляю тебя.


17535. --
Алексей
Алексей
ответить
→  Дмитрий   / 2018-07-17 15:25

На всякий случай уточню как у меня, чтоб точно заработало правильно:  y = name[1] - '1'; Делаем из единички символ - берем ее в одинарные кавычки. Теперь у нас получилась буква один. А проверить можно когда ты буквами пишешь ход, параметром у Square, а потом проверяешь эту же клетку получив ее имя. Должа возвращать то же что ты в нее передал.


4210. --
Дмитрий
Дмитрий
ответить
→  Алексей   / 2018-07-17 11:26

Спасибо огромное! Исправил, и как говорит Матроскин, "Заработало!!!"
Я очень рад: последние несколько уроков надо мной довлело то, что я не мог проверить, как ходят фигуры. Теперь работает.
Индекс в условиях для второго знака (да, в 26 строчке, в "Square") я по ошибке поставил не 1, а 0. Сейчас наконец-то у меня работающие шахматы!
Сам найти не сумел.


17535. --
Алексей
Алексей
ответить
# Шахматы по сети / Доска. VIP. Запуск в Интернете / 2018-07-16 23:44

Без создания файла в папке или с?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Доска. VIP. Запуск в Интернете / 2018-07-16 21:25

У меня заработало :)


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

17535. --
Алексей
Алексей
ответить
→  Дмитрий  # Шахматы по сети / Классы. Квадратная площадь / 2018-07-16 17:14

Ошибка в 26й строке.  Square square = new Square("e2"); string name = square.Name; в твоем варианте имя клетки будет не "е2" как ожидается, а "е50". В результате получается не символ, а его код www.javaportal.ru/java/articles/java_http_web/codes.html


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК / 2018-07-16 13:28

Это ещё нормально. Вот когда приходится весь текст сначала набирать после трёх ошибок - это да.


14008. --
Сергей
Сергей
ответить
→  Алексей  # Шахматы по сети / План Шахматного проекта / 2018-07-14 18:05

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Шахматы по сети / Доска. Установка Unity 3D / 2018-07-13 21:26

А это только начало :) Дальше куда интереснее будет


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Алексей  # Невидимка / Невидимка - Тихий старт / 2018-07-13 08:53

Добавил к описанию, спасибо.


8275. --
Tekashnik
Tekashnik
ответить
→  Алексей  # Невидимка / Невидимка - Тихий старт / 2018-07-12 05:23

Нет, я ничего не переиминовывал, а изначально взял программу написанную ранее на проекте (Sudoku). Поэтому и не понятно, почему не работает. С майнером я вообще не работал в данном проектк и к неведимке его не прикручивал.                                                                                                               


  • Звание: Алгоритмист
  • Накопленный опыт: 133 часа
  • Собранный капитал: нет

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

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

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

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

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

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

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





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

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

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

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


Научился: Делать рокировку. Есть комментарий по поводу "взятия на проходе". Мы могли не делать новый метод для этого, а записывать значение прямо во время прыжка пешки. Она же прыгает через эту клетку и координаты ее нам известны
Трудности: Какой комбинацией клавиш вы отменяли автоформатирование текста после копипаста? Там где ифы сами выстраивались лесенкой.



Научился: Делать взятие на проходе. Интересно.
Трудности: В конце запутался с рефакторингом где что писать, немножко потупил.