C# обучение с нуля

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

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

Статистика по сообщениям

  • Отправлено: 83
  • По консольным: 33
  • По видеоурокам: 35
  • Личных сообщений: 15
  • Получено ответов: 87

28556. --
kirill
kirill
ответить
→  Виталий  # Доска объявлений / Аутентификация - захешированный пользователь из БД / 2020-09-15 14:12

Главное работает!
А как - всегда можно посмотреть документацию ))


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Доска объявлений / Аутентификация - захешированный пользователь из БД / 2020-09-14 23:51

Если мы будем «копать глубоко», мы никогда не напишем сайт. Я уже писал в аннотации, что  мы здесь не копаем глубины yii, мы делаем сайт. По принципу «сделали так - получили это». А кто хочет глубин - см мануалы, форумы, ru.stackoverflow.com/, ютуб и тд. Очень хорошие курсы Евгения Витольдовича по yii на этом ресурсе


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Виталий   / 2020-09-14 16:44

Подписка в Клуб формулистов обновлена.
Количество дней: +5
Количество байт: +50

Подписка КФ до: 2020-09-19
Остаток байтов: 50
Вы являетесь участником Клуба формулистов.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Доска объявлений / Подключение к базе данных пользователя и миграция пользователей / 2020-09-14 08:36

Миграция во фреймворке по готовой базе из воркбенча стандартными средствами не создается. Возможны костыли, но не факт, что овчинка будет стоить выделки. Тем более пока новых yii, отвечающих последним psr, я не видел, поэтому большой вопрос, будет ли всё это создано (согласен, хотелось бы полную имитацию EF из asp.net, но...что имеем)


24765. --
Anatoli
Anatoli
ответить
→  Виталий   / 2020-09-13 14:49

У линукс есть свои достоинтва, как и Виндовз тоже хорош. С# на линукс тоже поддерживается хорошо, не полноценная поддержка, но многое работает, задачки решаю иногда и на шарпе в линукс. Выбор редактора это уже с опытом приходит, но мне нравиться vscode тут в одном редакторе и python, golang, java, c#, еще php не пробовал, но Валера хвалит, так что и с php все ок. На java вместо vscode иногда приходится загружаться в IntelliIDEA, но это уже бывает редко.


24659. --
Виталий
Виталий
ответить
→  Anatoli  # Observer / Observer - School Bell - Sound Bell / 2020-09-13 14:23

Всё таки это правда, что все программисты переходят на Линукс?
С C# уже всё прошёл? Или в Линуксе он тоже хорошо работает? Я не заглядывал месяца 3, а ты смотрю уже гуру)) Молодец! Настойчиво работаешь как танк. А мне VS code что-то не зашёл. Осваиваю JetBrain-овские продукты.


24659. --
Виталий
Виталий
ответить
# Доска объявлений / Создание проекта YII2 / 2020-09-13 04:25

Я про то, что на сайте указано - при установке через композер ключ создастся сам и ошибки не будет. Не сработало. Ошибка была, ключ вписывал сам


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Доска объявлений / О проекте и про инструменты / 2020-09-11 10:44

без php здесь тоже сложновато будет... хотя php (и js) здесь будет неглубоко


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Доска объявлений / Создание проекта YII2 / 2020-09-11 10:42

так на видео создавалось не через композер, там делалось при помощи распаковки из архива.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Доска объявлений / Комфортная конфигурация / 2020-09-11 10:41

да, усеченность есть, к сожалению


25931. --
Украинцев Алексей
Украинцев Алексей
ответить
→  Виталий  # Entity Framework / Использование MySQL / 2020-05-26 12:43

Отлично!


25392. --
Татьяна
Татьяна
ответить
→  Виталий  # Entity Framework / Введение в EF / 2020-05-24 23:53

Отлично!


23664. --
Ivan
Ivan
ответить
→  Виталий  # Сокобан / Сокобан - Создаём свои уровни / 2020-05-21 22:11

а Вы попробуйте!


24659. --
Виталий
Виталий
ответить
→  Ivan  # Сокобан / Сокобан - Создаём свои уровни / 2020-05-21 18:53

Пардон-на непроходимые


24659. --
Виталий
Виталий
ответить
→  Ivan  # Сокобан / Сокобан - Создаём свои уровни / 2020-05-21 18:52

Твои уровни похожи на необходимые)))


23664. --
Ivan
Ivan
ответить
→  Виталий  # Новые технологии / Нити на кубиках / 2020-05-20 19:46

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


24659. --
Виталий
Виталий
ответить
# Консоль / Формулы / Формула 0011 / 2020-05-20 14:39

Ну уже совсем прямо как семечки на лавочке


24659. --
Виталий
Виталий
ответить
# Консоль / Формулы / Формула 0010 / 2020-05-20 14:33

Ахах - с такими формула про Math.Sqrt ни разу не вспомнил, само пишется Math.Pow(x, 1.0/2)


24659. --
Виталий
Виталий
ответить
→  Ivan  # Сокобан / Сокобан - Редактор - Загрузка / 2020-05-20 08:25

Радует, что маленький монитор не мешает обучению. Я вот никак не могу одновременно и ВС и видео на одной территории уместить))


24659. --
Виталий
Виталий
ответить
→  Anatoli  # Базовый ASP.ект / Подключение к базе данных / 2020-05-20 07:36

да да да, тоже на это напоролся. Как говориться - смотрю в видео вижу фигу))


24659. --
Виталий
Виталий
ответить
→  Anatoli  # Дневник успеха / 2020-05-17 : Кто раньше встает, тот грибки соберет, а сонливый да ленивый идут после за крапивой. / 2020-05-18 12:44

Да уж рекордсмен))) А я с детишками уроки делаю - никак самостоятельно не могут. Вот учусь одновременно в 5м и в 7м классе, да на работу походить, да и еще........ и еще....


24659. --
Виталий
Виталий
ответить
→  Дмитрий  # Bootstrap-4 первые шаги / Отзывы - размещение карточек / 2020-05-18 12:38

<img class="card-img-top img-fluid" src="images/user1.jpg" alt="">


24659. --
Виталий
Виталий
ответить
# Консоль / Формулы / Формула 0001 / 2020-05-18 12:00

В скобках три раза запутался))
double y = ((Math.Pow(Math.Abs(a-x*x)*Math.Log(a+x),1.0/3)) / (Math.Pow(x*x,1.0/3)+Math.Pow(a,1.0/5)));


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

24659. --
Виталий
Виталий
ответить
# Bootstrap-4 первые шаги / JS-навигация / 2020-05-10 13:38

да он даже на доллар ругается.
Я пока вникать не буду, голова опухнет. Без JS страп потыкаю, надо с колонками разобраться, фишки поприменять.
JS потом начну изучать там и до JQ дело дойдет, пока я писал чисто повторяя. не понял ничего. Скобки, скобки, фигурные скобки.... позже это всё

github.com/vitpunch/bootstrap4.learn


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / JS-навигация / 2020-05-10 13:19

будете высылать код на sera@bankir.ru -продублируйте на becwal@yandex.ru. ну или гитовой ссылкой поделитесь. надо посмотреть будет, что это JS так мутит


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий   / 2020-05-10 13:18

Кол-мд - будет работать при двух условиях
А) браузер открыт при разрешении ≥768px
Б) в файле подключен бустрап

Или разрешение нужное не открывается при тестировании, или бутстрап не подключен
По разрешениям гуглил это : getbootstrap.ru/docs/v4-alpha/layout/grid/


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий  # Bootstrap-4 первые шаги / JS-навигация / 2020-05-10 13:12

Судя по ошибке браузера myElement is not defined - этот самый майЭлемент выше строки его вызова нигде не инициализирован, не объявлен
Должно быть что-то вроде var myElement или по-новому let myElement что-то такое.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий  # Bootstrap-4 первые шаги / JS-навигация / 2020-05-10 13:09

Виталий, зашлите, пожалуйста код с вопросом возникшим на sera@bankir.ru или на гитхаб свой опубликуйте - вместе разберемся в чем проблема. Вам помощь, мне практика. Даже интересно. Я этот курс, помнится проходил, если надо поищу код, где-то на ноутах мог и сохраниться, но код будет по состоянию на конец курса, а это может быть не то что нужно сейчас Вам. Шлите код с вопросом - я с удовольствием посмотрю, чем смогу помочь. Я тут не суперспец, но курс проходил и вроде бы с победой )


24659. --
Виталий
Виталий
ответить
# Bootstrap-4 первые шаги / Отзывы: карты - в сетку / 2020-05-10 12:29

неа там какая то другая система. Всё это работает с простыми дивами. Как только ставлю кард - либо всё в рял, либо в столбик. col-md-6 вообще никакого эффекта не даёт


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий  # Bootstrap-4 первые шаги / Отзывы: карты - в сетку / 2020-05-10 10:56

"Классы col задавал пол дня нужного эффекта не добился" - с этими колами надо понять одну хрень.
Бутстрап делит экран на 12 столбцов. Что настольного компа, что планшета, что смартфона. У всех экранов делим на 12 столбцов.
Так вот когда Виталий пишет в своем творении кол-элгэ - он указывает браузеру команду занять столько столбцов, какую цифру он укажет после этого кол-элгэ)
Если написать col-lg-6 , то элемент к которому это написано займет 6 столбцов или половину экрана.
Если col-lg-11, то займет почти весь экран, без одной колонки.
Если col-lg-12 - то это команда занять весь экран, но это по умолчанию так и делается, то получается бессмысленная команда.

И эта канитель актуальна для других типов экрана , кол-эмдэ - это как распределить колонки (ЗАНИМАЕМЫЕ элементом) для средних экранов,
кол-эсэм - смолл экраны(мелкие)м и т.д.
А смысл, почему эти кол-элгэ и эмдэ и тд вместе пишут для желаемого элемента - это как раз бутстраповская "резиновость" сайта.
Один и тот же сайт не должен расползаться и криветь при изменении размера экрана у пользователя. Поэтому и подгоняют свою верстку для разных типов экрана чтобы выглядело прилично.
Главное что надо понять в этой мути - экран делим на 12 столбцов, а число в колах - это сколько ЗАЙМЕТ элемент.
Я эту хрень не сразу догнал, да и не здесь. Или тут об этом не говорилось, или я ушами прохлопал )
Удачи!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий   / 2020-05-10 10:25

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


24659. --
Виталий
Виталий
ответить
→  Валерий Жданов   / 2020-05-10 08:57

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


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / Отзывы: карты - в сетку / 2020-05-10 08:52

преодолевая все трудности, в том числе мычащий и запинающися голос учителя, от которого хотелось спать, Вы наконец-то одержали победу над card-ами!!!  Урра!!!

(кстати, Зураб на фото в третьем card очень напоминает одного малоизвестного американского актера по имени Брюс ))) )


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий   / 2020-05-09 10:10

Это характерная особенность видеошарпа - делай как я, получи результат как у меня на экране, делай выводы сам. Волосатов так и говорил, кто хочет менторства от него - это отдельная мзда, просто так - вот видеоуроки по одному в день, чтобы не скакали, открываются последовательно. Прежде здесь было меньше меркантильности, был клуб Улиток ))) Можно было по уроку в день делать совершенно бесплатно, затем в 2018 году придумали обязаловку в виде КФ, и курсов ознакомительных осталось совсем чуть-чуть. Потому к валериным курсам вообще я претензии для себя снял - он больше всех дает бесплатного контента, а требовать системного преподавания бескоштовно )) нецелесообразно. Тут можно стартануть, нащупать что нравится, а что поперек горла. Здесь есть курс Игры на Джаваскрипте, мне уже тут дико понравилось, что для работы с JS не надо никакого ПО кроме текстового редактора любого да браузера - всё решается в консоли и панели разработчика прямо в браузере. Но видеошарп не дал легкости в общении с JS, скорее показал его как что-то страшное и загадочное ) Поискал другие курсы, поискал в смартфоне Сололёрн - потыкался - не так страшен оказался JS и даже понимание стало приходить. Тут же Евгений Витольдович показал сайт w3school - там куча материала по вебу с тестовыми выводами тут же на их странице - всё бесплатно только занимайся. Научить кодить никого не удастся, как я себе понял, только сам себя научишь практикуясь. А вот что поможет, а что время съест - это пробами и ошибками и анализом что ложится на ум, а что выбешивает ). Пробовал на прошлой неделе в Фигме (онлайн замена Фотошопу для разработки макетов сайта) пройти интенсив по отрисовке дизайна сайта аналога Литрес - чую не моё. Но это надо было попробовать, чтобы понять.


24659. --
Виталий
Виталий
ответить
→  Dmitry Sinitsin   / 2020-05-08 19:11

Просто нигде не было сказано, что вот сейчас мы будем использовать возможности бутстрапа по имени card-** я и назвал их не card а по своему, думая что это нами созданные классы которые мы сами потом стилизовать будем))
Есть тут вещи интересные и доходчивые, которые по мануалам мне не понять - потоки и всякие другие извращения. Я до них не дошел ибо по плану боевой сайт, а это сначала верстка. Потом немного въехать в sql, потом asp, а потом с этим минимально работающим набором начинать постигать извращения))
Ну как то так. Работать не собираюсь программистом. Так чисто свое пилить потихоньку


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий   / 2020-05-08 18:40

"Поназывал классы по своему, а потом оказалось," - классы во фронтенде это как клички для собак, на них вешают где стили(цвета, размеры, поожение), где интерактивность(клики, клавиатуру, загрузку документа и т.д.). Парсер смотрит знакомые классы и по ним вызывает то, что разраб ему присвоил. Если Жучку назвать Бобиком нарушается управление, если на классе что-то повешено. А если на классе ничего не висит, то он и не нужен получается. Это как идентификаторы, только групповые.


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий   / 2020-05-08 18:35

Тут проект вообще не про учебу, как я понял. Видеошарп дает прекрасную практику, но если не обмазываться книжками или систематизированными курсами, толку маловато. Или это я такой тугодум, что за два года лишь здесь, не продвинулся до минимального джуна. Только начав складывать проекты на гитхаб, чтобы они были под рукой и видны, только начав читать теорию с прохождением интенсивов на стороне - чуток плотнее сало в башке укладываться стало. А сюда интересно зайти посмотреть чем народ живет ) Раньше тов. Волосатов вебинары проводил еженедельно, сейчас их не видно, может они скрытые или забил, не знаю. От этого ресурс перестал дышать свежестью. Если бы не отчеты от курсантов - не заплатив тут и посмотреть нового было бы нечего. Только Валерий бесплатные курсы подкидывает, другого обновления тут давно не видно. А раньше было не так скудно. Но знания они по крупице в копилку, лишь бы в радость. Удачи! С Днем Победы!


24659. --
Виталий
Виталий
ответить
→  Dmitry Sinitsin  # Bootstrap-4 первые шаги / Отзывы - размещение карточек / 2020-05-08 14:53

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


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий  # Bootstrap-4 первые шаги / Отзывы - размещение карточек / 2020-05-08 11:00

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


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Рулетка * / 2020-05-07 14:06

Мдяя.. Сначала хотел забить - да ну бред какой-то! Потом досмотрел видос до середины и хаккерство зацепило. Все результаты определил кроме 10-го. Генерато всегда выдаёт одинаковые числа при тестовых запусках. Промучался часа полтора, ну и в итоге не сделал. наверное вместо рандома надо время что-ли использовать. Ну или видос до конца досмотреть)))
Если ничего не помогает - прочти наконец инструкцию))


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Любимые цифры / 2020-05-06 08:11

Какие непонятные решения ниже меня. Я даже просто недоумеваю от этих конструкций. Но в целом прикольную задачку решил,, правда не в 8 строк а в 30. Но на данном этапе - главное что работает))


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / Товар лицом / 2020-05-05 14:24

Плейсхолдер.ком часто меня выручает


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий  # Bootstrap-4 первые шаги / Об авторе - отступы, цвета, закругления / 2020-05-04 13:18

Курс назвал автор "Bootstrap-4 первые шаги". Первые) Тут по соседству есть курс по Шахматам по сети, вот там мозги кипят у коллег от глубины да сложности. Не пробовали себя там? Я на тот курс так и не собрался, взял другое направление. А подача у Валерия своеобразная, не поспоришь. Но ведь и бесплатных курсов от него немало, грех жаловаться. Удачи в выборе!


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий   / 2020-05-02 15:14

Ваше дело насчет просмотра. А отклонил я не из-за критики, а потому, что задание не выполнено


24659. --
Виталий
Виталий
ответить
→  Валерий Жданов  # Bootstrap-4 первые шаги / Об авторе - отступы, цвета, закругления / 2020-05-02 15:13

Придётся, пожалуй не смотреть ваши уроки, раз вы так болезненно относитесь к критике. Мне не нравится за 13 минуть узнать как закруглять картинку и слушать в основном мычание типа "Нуууу,,, давайте сделаем так"


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / Об авторе - отступы, цвета, закругления / 2020-05-02 15:09

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


17947. --
Dmitry Sinitsin
Dmitry Sinitsin
ответить
→  Виталий  # Bootstrap-4 первые шаги / Об авторе - отступы, цвета, закругления / 2020-05-02 11:25

Привет! Не обещайте деве юной любови вечной на земле. Это практика от Валерия, если нужно больше, я иду за пределы ВШ. Первое приближение к сокровенному Валерий дает - спасибо ему за это. А дальше надо рыть в сторону и вглубь. Кто ищет - находит )


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Коля-арифметик / 2020-05-02 04:06

Расписывать вывод жутко скучно. Сразу представляешь себе, что ты работаешь программистом и тебе на работе дали такое задание и в конце зарплата в многодолларовом эквиваленте. Иначе не получается заставить себя все эти плюсики и пробельчики прописывать


25017. --
Денис
Денис
ответить
→  Виталий   / 2020-05-02 04:04

Копипасту, сам делаю, несколько раз скопировал и не увидел в одном месте что x на y не поменял=) Дебагер крутая штка =)


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Билетики / 2020-05-02 03:56

Хм... последняя запись в прошлом году. Никто сюда не добрался что-ли из новеньких?


24659. --
Виталий
Виталий
ответить
→  Денис  # Теория ООП / Интерфейс. Изменяем правила игры. / 2020-05-02 02:13

А откуда ты копипасту берешь? Кстати, пошаговая отладка чудная вещь. Правда когда в задаче какой нибудь из-за лени наворотишь в WriteLine многоэтажную формулу.... Не помогает (((


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Майкл / 2020-05-01 15:35

string[] init =Console.ReadLine().Split();
            Console.WriteLine((int.Parse(init[0]) * 25 + 12 * int.Parse(init[1])+60) / 40);


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Классики / 2020-05-01 15:22

Использую свойство оператора деления - при обоих целочисленных операндах результат тоже int

int init = int.Parse(Console.ReadLine());
            int sum = 0;
            int i = 10;
            while (i > 0)
            {
                sum += init - init / 10 * 10;
                init /= 10;
                i--;
            }
            Console.WriteLine(sum);


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / Об авторе - блоки и HTML / 2020-04-30 14:32

да, оно отдельно


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Опечакти / 2020-04-30 11:57

string[] sum = Console.ReadLine().Split();
            int summ = Convert.ToInt32(sum[0]) * 1024 + Convert.ToInt32(sum[1]) * 2;
            Console.WriteLine(summ);


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Полторы куры / 2020-04-30 11:43

int n = Convert.ToInt32(Console.ReadLine());
            int days15 = Convert.ToInt32(n*2 / 3);
            int result = days15 * n;
            Console.WriteLine(result);


25450. --
MaxB
MaxB
ответить
→  Виталий  # Bootstrap-4 первые шаги / Заголовок header - оверлей, надпись и кнопка / 2020-04-25 21:06

Молодец. Выглядит очень красиво и аккуратно. Синтаксис подсвечивает слова.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / Погружение в проект / 2020-04-22 18:16

И правильно))) Маск сейчас в тренде


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / Основа и фреймворк / 2020-04-22 18:14

когда охота, спите))) я всегда так делаю - грех идти против организма)))


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Виталий  # Bootstrap-4 первые шаги / Верная навигация / 2020-04-22 18:14

вот и правильно. из своих ресурсов надежнее)))


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Студент Вася / 2020-04-22 14:20

string[] enterString = new string[2];
            enterString = Console.ReadLine().Split(' ');
            int hours = Convert.ToInt32(enterString[0]);
            int minutes = Convert.ToInt32(enterString[1]);
            Console.WriteLine(hours * 60 + minutes);
            Console.WriteLine(1440-(hours * 60 + minutes));


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Коты / 2020-04-22 12:27

Пфф


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Виталий   / 2020-04-22 09:48

Подписка в Клуб формулистов обновлена.
Количество дней: +30
Количество байт: +256

Подписка КФ до: 2020-06-01
Остаток байтов: 920
Вы являетесь участником Клуба формулистов.


25017. --
Денис
Денис
ответить
→  Виталий  # Bootstrap-4 первые шаги / Погружение в проект / 2020-04-22 08:57

Нормальный заныр получился =)


24765. --
Anatoli
Anatoli
ответить
→  Виталий  # Теория ООП / Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. / 2020-04-21 09:55

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


25017. --
Денис
Денис
ответить
→  Виталий   / 2020-04-20 17:27

=)))))


24659. --
Виталий
Виталий
ответить
→  Денис  # Теория ООП / Перемещение других фигур / 2020-04-20 16:41

Ооо. Все решили пройти ООП))) В конце прикольная игруха получится. Просто сидишь и залипаешь. Потом один восклицательный знак в if() поменяешь и еще пол часа залипа. Потом весь вечер семье показываешь


24659. --
Виталий
Виталий
ответить
→  Николай Денисов  # Теория ООП / Интерфейс. VIP. Пересечение прямоугольников. / 2020-04-20 14:23

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


9014. --
Николай Денисов
Николай Денисов
ответить
→  Виталий  # Теория ООП / Интерфейс. VIP. Пересечение прямоугольников. / 2020-04-20 12:36

Я вас понял сер, учится не хочу, делать не могу !!!                                           
А потом возникают сложные вопросы, почему не получается ?!


24765. --
Anatoli
Anatoli
ответить
→  Виталий  # Теория ООП / Интерфейс. VIP. Пересечение прямоугольников. / 2020-04-20 11:46

Не попробуещь, не узнаешь.


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Огород / 2020-04-20 09:12

Задачка на запутывание))) Сотки и метры это не тоже самое. в первом подходе получился результат неожиданный


24659. --
Виталий
Виталий
ответить
# Консоль / Лирика / Трамвай / 2020-04-20 08:45

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


24765. --
Anatoli
Anatoli
ответить
→  Виталий   / 2020-04-16 11:20

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


24659. --
Виталий
Виталий
ответить
→  Anatoli  # Теория ООП / Интерфейс. ФИНАЛЬНЫЙ УРОК. / 2020-04-16 06:44

Длинно, шо капец))


25017. --
Денис
Денис
ответить
→  Виталий  # Теория ООП / Интерфейс. ФИНАЛЬНЫЙ УРОК. / 2020-04-10 20:05

Молодец, поздравляю!!!


24659. --
Виталий
Виталий
ответить
→  Daniel Ross  # Демо игры / C# чего начать программировать / 2020-04-09 13:27

Когда успел-то всему этому научиться? За один урок что-ли)))))))))


24659. --
Виталий
Виталий
ответить
# Теория ООП / Интерфейс. Кружок готов к игре! / 2020-04-09 13:19

Совсем забыл про "своими словами"
при инициализации кружка рандомно задавать sx sy в диапазоне от 1 до радиус
при срабатывании Голя и НеГоля тоже перезадавать sx sy
ну и походу всё в бесконечный цикл


24659. --
Виталий
Виталий
ответить
→  Anatoli   / 2020-04-01 11:59

на моём уровне я пока не представляю зачем мне понадобится множественное наследование. Хотя вчера пытался сделать чертеж на бумаге, как мне казалось несложной, игры для закрепления материала, так в логике окончательно потерялся. Оценил свой уровень как - ниже плинтуса и пошел изучать дальше. А также чётко понял смысл Минимального жизнеспособного продукта. У меня получился совсем не минимальный))
Нет всё же вот такое вот общение и оценки это самая крутая фишка этого проекта!


24765. --
Anatoli
Anatoli
ответить
→  Виталий  # Теория ООП / Интерфейс. Зачем он нужен. / 2020-04-01 11:26

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


24659. --
Виталий
Виталий
ответить
→  Horus  # Демо игры / Картинка с секретом / 2020-04-01 09:29

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


24659. --
Виталий
Виталий
ответить
# Консоль / Строки / Trim/Start/End / 2020-03-31 09:55

String initeString = Console.ReadLine();
initeString = initeString.Trim('[').Trim(']');
Console.WriteLine("["+initeString.TrimStart()+"]");
Console.WriteLine("[" + initeString.TrimEnd() + "]");
Console.WriteLine("[" + initeString.Trim() + "]");


24659. --
Виталий
Виталий
ответить
# Консоль / Строки / Starts/EndsWith / 2020-03-31 09:41

String initeString = Console.ReadLine().ToLower();
            Console.WriteLine(initeString.StartsWith("hello"));
            Console.WriteLine(initeString.EndsWith("."));


24659. --
Виталий
Виталий
ответить
→  Денис   / 2020-03-31 03:24

Хм..  github.com/vitpunch Что там даже год назад начинал. Но даже не помню куда мысли текли, да и  знаний было мииинимум)))


25017. --
Денис
Денис
ответить
→  Виталий   / 2020-03-30 17:49

Судя по фото все как раз наоборот =) ок ссылочку тогда =)


24659. --
Виталий
Виталий
ответить
→  Денис   / 2020-03-30 17:40

Я ленивая антисоциальная личность. Поэтому соцсети это вряд ли. На гитхабе будет, точно


25017. --
Денис
Денис
ответить
→  Виталий  # Дневник успеха / 2020-03-29 : Срубил дерево - посади два. / 2020-03-30 06:54

Красавчег =) ООП молоток, выкладывать процесс работы над жизнью муравьев будешь,  куда то на свои соц сети? Здорово что после уроков есть запал сделать что то свое у меня такая же история, только меня прет по прикладным программам, но игрухи тоже иногда интересно поглядеть =)


24659. --
Виталий
Виталий
ответить
# Консоль / Строки / Replace / 2020-03-29 11:47

tring initeString = Console.ReadLine();
            initeString = initeString.Replace('A', 'А');
            initeString = initeString.Replace('O', 'О');
            initeString = initeString.Replace('a', 'а');
            initeString = initeString.Replace('o', 'о');

            initeString = initeString.Replace('А', 'O');
            initeString = initeString.Replace('О', 'A');
            initeString = initeString.Replace('а', 'o');
            initeString = initeString.Replace('о', 'a');


24659. --
Виталий
Виталий
ответить
# Консоль / Строки / PadRight/Left / 2020-03-28 08:20

String[] str = new String[7];
            for (int i = 0; i < 7; i++)
                str[i] = Console.ReadLine();
            for (int i = 0; i < 7; i++)
                Console.WriteLine(str[i].PadRight(8)+ str[i].PadLeft(8));


24659. --
Виталий
Виталий
ответить
# Консоль / Строки / Remove / 2020-03-28 06:39

static void Main()
    {
            String str1 = Console.ReadLine();
            String str2 = Console.ReadLine();
            int positionLeft = str1.IndexOf('(')+1;
            int positionRight = str1.IndexOf(')');
            String result = str1.Remove(positionLeft, positionRight - positionLeft);
            result = result.Insert(positionLeft, str2);

            Console.WriteLine(result);

    }


24659. --
Виталий
Виталий
ответить
→  Дмитрий   / 2020-03-28 06:17

Пфф.... Ну мне до таких выводов как до луны))) Да косяки и грабли. Но наверное всё же собственные грабли и часы проведенные в их поиске принесут более ценный опыт. Я рассматриваю этот ресурс как совсем базовый. Я вот впервые программировать начал еще в школе, 28 лет назад. Мне это интересно. Но Это не моя профессия. у меня все эти 30 лет перерыв, в силу жизненных обстоятельств. Сейчас хочется в жизни чего то поменять. Дети почти выросли. И профессию хочется для души, а не для "прожить".
Но за 30 лет технлогии ускакали в неведомые дали. И в несколько подходов я никак не мог понять суть ООП. И книжки читал и видео смотрел. Никак. На полиморфизме у меня неминуемо наступал взрыв мозга. И знаете - это единственное место где у меня получилось и до меня дошло, как это работает. На 16 уроке. Все 16 уроков программа разрасталась в ужасного монстра. И вот сейчас красота! В этом курсе костыли натыканы просто в ужасном количестве. Но без них, я бы не озверел и не увидел красоту и необходимость ООП.
За другие курсы сказать пока ничего не могу.
С моей низкой колокольни пока все выглядит оправдано. Возможно через пару лет практики я, так же как вы, буду плеваться от всего здесь происходящего)))


18953. --
Дмитрий
Дмитрий
ответить
→  Виталий   / 2020-03-27 21:54

Этот вопрос лучше задать не мне, а Евгению Витольдовичу :-). Судя по тем курсам, которые я видел, могу сказать, что ошибки устраняются не всегда и не везде. И хорошо, если вы их видите. А если нет?..
Если нет, тогда вы будете учиться неправильному, думая, что учитесь правильному. Постепенно у вас сформируется навык писать плохой код. И самое страшное здесь то, что вы об этом даже не будете подозревать.
Вот вам наглядный пример на C++:
void Dangerous()
{
char buf[1024];
char input[2048];
..........................
strcpy(buf, input)
}
В этом примере я копирую содержимое буфера input в локальный буфер buf. Проблема кроется в функции strcpy, которая просто не проверяет количество копируемых данных. Всё, что получено в переменной input, будет скопировано в buf, вне зависимости от размера приёмника, и если приёмник будет меньше, то его данные перепишутся и уничтожатся даже за пределами буфера. Но я этого не вижу (я считаю это правильным кодом, я уже привык так писать!).
Что дальше? А дальше либо выполнение программы аварийно завершится, просто, потому что были "затёрты" важные данные, либо данной уязвимостью воспользуется хакер, который вначале пошлёт мне пакет со своим вредоносным кодом, который запишется в массив buf, а затем заставит процессор выполнить этот код, переписав в стеке адрес возврата из функции Dangerous на адрес переменной buf. И то, и другое достаточно печально, не правда ли?
Как решить данную проблему? Очень просто. Нужно с самого начала приучать себя писать ПРАВИЛЬНЫЙ код. В данном случае нужно было проверить, достаточно ли в буфере-приёмнике места, чтобы принять все входящие данные. Если нет, то можно скопировать только достаточный объём данных, т. е. 1024 байта, которые мы выделили в массиве buf, а можно сгенерировать сообщение об ошибке. Это уже зависит от конкретной ситуации.
Вот ещё один пример на C#:
1      int a = 3;
2      object o = a;
3      int b = (int)o;
Здесь:
- На первой строке объявляется переменная а типа int, которой присваивается значение 3.
- На второй строке объявляется переменная o типа object, которой присваивается значение переменной а.
Поскольку object - ссылочный тип, а int - значимый, в стеке выделяется память для ссылочной переменной о, в управляемой куче - область для хранения переменной типа int. В эту область копируется значение переменной а, и адрес данной области памяти записывается в переменную о. Этот процесс называется упаковкой значимого типа.
- На третьей строке объявляется переменная b типа int, которой присваивается значение переменной o типа object приведённое к типу int.
Поскольку object - ссылочный тип, а int - значимый, в стеке создаётся переменная b, в которую копируется значение расположенное по адресу, хранящемуся в переменной o. Этот процесс называется распаковкой значимого типа.
Оба процесса достаточно ресурсоёмкие. Если подобного кода будет много, можно получить ужасно "тормозную" программу. А потом часами сидеть и недоумевать: почему же так вышло?
Вот видите сколько нюансов нужно учитывать программисту, насколько необходимо быть внимательным, усидчивым и трудолюбивым (И легче ему же самому будет, если он этому станет учиться ПРАВИЛЬНО СРАЗУ!). Ну, и ещё желательно знать предметную область, для которой он пишет программу :-)
Понятно, что этот проект собирает людей с разным уровнем знаний, умений и навыков в области программирования. И не знаю как другим, а мне хочется на этом проекте видеть уже более профессиональный и масштабный курс :-)


24659. --
Виталий
Виталий
ответить
→  Денис   / 2020-03-27 06:22

В паинте рисовал, координаты вычислял калькулятором, чтобы ровненько))). Хотя можно было бы от балды накидать как в уроке.


25017. --
Денис
Денис
ответить
→  Виталий  # Теория ООП / Мощь полиморфизма / 2020-03-27 06:19

Снеговик отличный =) почти как в мультике Frozzen =)


24659. --
Виталий
Виталий
ответить
→  Дмитрий  # Сокобан / Сокобан - Игра - На двоих по сети / 2020-03-27 06:10

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


24659. --
Виталий
Виталий
ответить
# Консоль / Строки / Insert / 2020-03-27 06:05

String initeString = Console.ReadLine();
String stringForInserting = Console.ReadLine();

Console.WriteLine(initeString.Insert(initeString.IndexOf(' ')," "+stringForInserting));


24765. --
Anatoli
Anatoli
ответить
→  Виталий  # Теория ООП / Переезд метода Draw / 2020-03-27 01:37

На время обучения лучше всегда "возвращать в состояние "как у шефа"".


24765. --
Anatoli
Anatoli
ответить
→  Виталий   / 2020-03-25 09:17

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


24659. --
Виталий
Виталий
ответить
→  Anatoli   / 2020-03-25 02:27

Да я, собственно и путаюсь))
Спасибо, открыли глаза! Я же прочитал, по своему понял и делаю, но внутри всё же чувство неудобства.
Просто классы и просто переменные понятно, а вот когда я экземпляр класса или структуры создаю? Это тоже как переменная идёт с маленькой?


24765. --
Anatoli
Anatoli
ответить
→  Виталий  # Теория ООП / Приведение с мотором / 2020-03-24 18:59

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

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





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

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

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

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


Научился: освоено 100500 инструментов MySQL Workbench позволяет отрисовать структуру базы графически и потом одной кнопкой создаёт её. Пока не совсем понятно обязательно во фреймворке расписывать миграцию и может ли она самосоздаться по готовой базе полученной из воркбенча



Научился: новое получилось
Трудности: Бездна полного непонимания поглотила(( Почему в одно месте story в кавычках, а в другом без... Пойду зелья наварю