Си шарп с нуля

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

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

Михаил Ермишин
  • Звание: Полиморфер
  • Накопленный опыт: 422 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-11-05 00:05:21
  • Возраст: 25 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2017-04-18 game0 Демо игры 9 из 10 90 %
2017-04-12 compiler Компилятор 1 из 3 34 %
2017-04-11 game1 Нано-игры 2 из 9 20 %
2017-04-09 bilife Бинарная жизнь 6 из 7 100 %
2017-04-09 soft0 Демо софт 7 из 8 100 %
2016-09-15 java-loop J8. Циклопы 2 из 10 20 %
2016-04-19 tinklavimas Tinklavimas 8 из 31 27 %
2016-04-06 iterator Итератор 7 из 10 70 %
2016-03-25 soft3 Теория ООП 5 из 39 13 %
2016-03-18 sokoban Сокобан 15 из 23 66 %
2016-03-09 game7 Морской флот 3 из 51 6 %
2016-03-07 task3 Комбинаторика все 22 100 %
2016-03-06 aspnet Базовый ASP.ект все 24 100 %
2016-03-05 network Сетевые технологии 9 из 13 70 %
2016-02-27 game4 Игры со Спрайтами все 33 100 %
2016-02-23 image Фотошарп 2 из 10 23 %
2016-02-23 task5 Секундомер 5 из 17 32 %
2016-02-11 soft2 Новые технологии 17 из 18 114 %
2016-02-05 java-start J1. Запуск 1 из 4 25 %
2016-02-05 task4 Графические циклы 1 из 13 8 %
2016-02-05 game2 Микроигры 2 из 17 14 %
2016-02-04 infob Инфобизнес 6 из 20 30 %
2016-02-04 soft1 Нанософт 5 из 10 50 %
2016-01-20 task1 Семантика все 1 100 %
Итого: 193 из 403 48 %

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

Дата активности Консольный раздел Прогресс
2017-04-15 solo C# набор 12 из 17 71 %
2016-12-25 club 4004 - Елена Вставская 4 из 27 15 %
2016-12-25 club 10670 - Сергей Соколов 1 из 10 10 %
2016-12-25 club 24 - Муза Оля 2 из 3 67 %
2016-12-25 club 6203 - Николай 1 из 6 17 %
2016-08-19 club 10558 - Иван Воронин 1 из 7 15 %
2016-08-12 task2 Логика 3 из 13 24 %
2016-08-12 task1 Лирика 13 из 14 93 %
2016-07-02 olimp Олимпиада 6 из 40 15 %
2016-06-30 task2 Алгоритмика все 20 100 %
2016-03-23 task2 Условный оператор все 16 100 %
2016-03-20 task2 Do-рацикл 2 из 4 50 %
2016-03-19 task2 Вечность 1 из 5 20 %
2016-02-12 task2 Комбинаторика все 9 100 %
2016-02-12 task2 Динамика все 3 100 %
2016-02-08 task2 Типы данных все 5 100 %
2016-02-07 task2 Матрёшки 2 из 9 23 %
2016-02-07 task2 Рекурсия все 4 100 %
2016-01-20 jawa START - Запуск все 1 100 %
2016-01-20 jawa WRITE - Вывод данных 2 из 11 19 %
2016-01-20 task5 pascal_for_1_norm все 9 100 %
2016-01-19 task1 Календарь все 16 100 %
2016-01-17 task1 Геометрия все 8 100 %
2016-01-17 task1 Формулы 8 из 9 89 %
2016-01-17 task1 Целые задачи все 11 100 %
2016-01-17 task1 Цифры 11 из 12 92 %
2016-01-17 task1 Символы все 5 100 %
2016-01-16 task1 Целые числа все 7 100 %
2016-01-16 task1 Строки все 14 100 %
2016-01-13 task1 Семантика все 6 100 %
Итого: 203 из 321 64 %
Сохранить страницу:

16653. --
Александр
Александр
ответить
→  Михаил Ермишин  # Микроигры / Игра 15 - Кнопки / 2018-02-06 04:44

Классная реализация интерфейса!                                                                                                                                                                                                                                                                                                         


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо софт / Средняя оценка / 2017-04-26 19:50

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


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 19:42

Класс. А что можно делать? Двигать там, сортировать и т.п? Что доступно?


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо софт / Средняя оценка / 2017-04-26 19:40

Адресовать элементы можно с помощью классов, например, для всех кнопок. Можно указывать вложенность элементов, например применить стили только для меток, которые вложены в таблицу. И можно адресовать напрямую, например для конкретного элемента со значением id. Это же значение id устанавливается в C-коде для конкретного виджета, так организуется связь.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 19:33

Да это понятно, я имею в виду как у них это сделано? То есть просто задаётся имя элемента и оно выступает как id? А тип - это класс. Я правильно понимаю?


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо софт / Средняя оценка / 2017-04-26 19:19

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


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо софт / Средняя оценка / 2017-04-26 19:15

Отличная работа! Очень надо выучить OpenGL для C++ и уже сделать свой движок =)
Как работают стили?


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Tekashnik  # Своя игра / Актив формулиста / 2017-04-22 00:33

Куда? Мне еще далеко и долго идти...
А так, вполне можно подумать.


8275. --
Tekashnik
Tekashnik
ответить
→  Михаил Ермишин  # Своя игра / Актив формулиста / 2017-04-21 22:26

Ты же ушёл на сессию.... думать месяц можно))


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Tekashnik  # Своя игра / Актив формулиста / 2017-04-21 22:22

Всё ещё думаете? Время деньги; денег нет.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Bazel  # Наноигры / VIP - Карточки памяти - Алгоритм / 2017-04-21 22:22

Шедевр! Класс :~)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин   / 2017-04-21 14:13

К июлю это хорошо. =~)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Tekashnik  # Своя игра / Актив формулиста / 2017-04-21 14:13

А потом уйдем на Stepic потихоньку ;)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Своя игра / Актив формулиста / 2017-04-21 14:04

Ок, к июлю время должно появиться.


8275. --
Tekashnik
Tekashnik
ответить
→  Михаил Ермишин  # Своя игра / Актив формулиста / 2017-04-21 13:33

Заманчивое предложение, я обязательно подумаю))


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Tekashnik  # Своя игра / Актив формулиста / 2017-04-20 17:42

Присоединитесь? Пожалуйста ^^
Очень нужны умные люди. Прям дефицит... :~(


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Tekashnik  # Запуск пакета / Как тут всё работает / 2017-04-20 17:40

Опять пропаду! Экзамены скоро, курсы с проектом и т.д  т.п
Так что --- до лета =`)


8275. --
Tekashnik
Tekashnik
ответить
→  Михаил Ермишин  # Своя игра / Актив формулиста / 2017-04-20 17:31

Серьёзная тема))


8275. --
Tekashnik
Tekashnik
ответить
→  Михаил Ермишин  # Запуск пакета / Как тут всё работает / 2017-04-20 17:28

Куда пропадал??


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Станислав  # Своя игра / Актив формулиста / 2017-04-20 17:11

Спасибо, занимаюсь этим вопросом.
Хотите принять участие в проекте?


10309. --
Станислав
Станислав
ответить
→  Михаил Ермишин  # Своя игра / Актив формулиста / 2017-04-20 15:52

Это будет круто! Успехов!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Своя игра / Актив формулиста / 2017-04-20 12:17

Я тебя в команду запишу тогда. Времени нет и у меня. Вот к июлю, после экзаменов, буду свободен. Будем кооперироваться


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Своя игра / Актив формулиста / 2017-04-20 11:53

(доп) это я так понял VIP =) удачи в реализации идеи. Очень интересный опыт в создании своего языка, но время не позволяет даже просто уроки проходить, доступные в сутки. Ближе к лету надеюсь время появится.


9876. --
Hozy
Hozy
ответить
→  Михаил Ермишин   / 2017-04-20 10:37

Я художник, я так вижу)))


11582. --
Родион
Родион
ответить
→  Михаил Ермишин  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-04-20 10:25

Да конечно,шрифт называется ProunX


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Hozy  # Теория ООП / Инкапсуляция мечты / 2017-04-20 00:13

Ну, если так посмотреть, то можно получить доступ через рефлексию(Заглянуть под капот так сказать).
Удачи в прохождении курса!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Вам телеграмма! / 2017-04-20 00:12

О! Я там сверху засветился =)
Да, с телеграмом удобно. Однако выбор чата удобнее в whatsapp. Но это уже дело вкуса.
Удачи вам в прохождении этого курса! Можете даже посмотреть на некоторые работы других участников (Можно и мои, но там как получится) для проектирование более дружелюбных интерфейсов.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2017-04-19 23:35

Ура! Поздравляю с успешным окончанием! Если понадобятся идеи и алгоритмы(Особенно с шаблонами(Люблю шаблоны на C++) - то можно обратиться сюда(да и туда тоже).
Надеюсь следующий курс будет ещё интереснее и принесёт больше пользы.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Камень ножницы бумага / 2017-04-19 23:32

Очень интересно! А я начал снова смотреть туториалы по созданию игрового движка на C++.
Если понадобится помощь - я здесь. Если хотите сколлаборироваться и селлить енжины и геймы в онлайн шопе(Пардон, олимпиаду вспомнил) - то можно списаться ;~)
Удачи вам! Отличная программа получилась. И помните - Я за вами слежу...


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Евгений Волосатов  # Своя игра / Актив формулиста / 2017-04-19 19:31

Я исправился ^^
Однако... какие приоритеты? Тут всё по порядку делается, по другому просто не получится


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
# Своя игра / Актив формулиста / 2017-04-19 19:29

Кто со мной, пишите выше(В комментарии) ^
Дальше требуется 2 человека(Но все мы знаем - больше - лучше) =~)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Denis  # Секундомер / 3 часть. Видеофиксация / 2017-04-19 19:13

Класс! Продолжай в том же духе! Осталось совсем чуть-чуть до 30 секунд =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Rita  # Итератор / Итератор. Список простых чисел. / 2017-04-19 19:11

Ученье свет, а неученье - --.
=)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Тимур  # Демо игры / Камень ножницы бумага / 2017-04-19 19:10

Ну, что сказать? Ничего особенного. Неплохая программа.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Александр  # Секундомер / 3 часть. Видеофиксация / 2017-04-19 19:10

Хорошая работа! Осталось сделать всё то же самое, но только уже на скорость ;)
Шучу, отлично справился!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Родион  # Наноигры / ФИНАЛЬНЫЙ УРОК / 2017-04-19 19:08

Отлично сделано! Цвета подобраны намного лучше чем у большинства, есть какое-то подозрение, что ты что-то видишь.
Также понравился шрифт, буду признателен если ты скажешь как он называется.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Tekashnik  # Запуск пакета / Как тут всё работает / 2017-04-19 16:54

Хм... А разве не видно было? ;)
www.videosharp.info/8886/checking/game1=143
Естественно нет! =~D Просто рядом хожу тут... думаю курс сделать и видео начать снимать


8275. --
Tekashnik
Tekashnik
ответить

8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Rita  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-19 08:04

Благодарю вас. Очень приятно получать отзывы. Буду стремиться улучшать свои программы, а также, возможно, займусь созданием видео-курсов. Что бы вы хотели там увидеть?


10365. --
Rita
Rita
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-19 07:41

Класс!!! Очень красиво и профессионально. Всегда приятно смотреть твои обзоры, есть к чему стремиться


10494. --
Алексей В.
Алексей В.
ответить
→  Михаил Ермишин   / 2017-04-18 23:34

Благодарю, Михаил!!!!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Алексей В.  # API Telegram / ФИНАЛЬНЫЙ УРОК / 2017-04-18 23:33

Отлично сделано! Хочется теперь тоже пройти этот курс.
Ну что же тут сказать: Удачи вам в новых курсах и открытиях!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Denis  # Секундомер / 2 часть. Видеофиксация / 2017-04-18 23:30

И тут его ожидала подстава: Это видео было удалено из-за своей продолжительности.
Ну шо, опять? (c)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Denis  # Секундомер / 2 часть. Пункты 120 – 145 / 2017-04-18 23:29

Это видео было удалено из-за своей продолжительности.
Печально =(


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Bazel  # Наноигры / VIP - Карточки памяти - Алгоритм / 2017-04-18 11:29

А блок-схема?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил Ермишин  # Своя игра / Актив формулиста / 2017-04-16 17:55

Миша, я предлагаю тебе сейчас отметить (1)-(2)-... пункты,
с которых ты начнёшь, расставить приоритеты.
и создать видеокурс именно по их реализации.
не нужно делать всё, выбери самое нужное из этого списка!!!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Бот для Быстрощёлка / 2017-04-16 16:28

Ну хорошо =) Учись!
А потом мне всё расскажешь.


13417. --
Chip
Chip
ответить
→  Михаил Ермишин  # Демо игры / Бот для Быстрощёлка / 2017-04-16 15:23

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

Функция XTestFakeButtonEvent выполняет запрос на X сервер симулировать событие ButtonPress(нажатие на кнопку, если третий параметр функции равен 1) или симулировать событие ButtonRelease(отжатие кнопки после нажатия, если третий параметр 0). Второй параметр - это симулируемая кнопка, в данном случае это 1, что соответствует левой кнопке.

X11/extensions/XTest.h - это заголовочный файл, в котором объявлена функция XTestFakeButtonEvent, а сама библиотека, как видно на скриншоте слева сверху, в Makefile линкуется как -lXtst.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил Ермишин   / 2017-04-16 15:00

Ну да, ты... фото профиля поставь, пожалуйста.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Евгений Волосатов  # Нанософт / Баскетбольное табло / 2017-04-16 14:54

Кто? Я? O.o :~)
Только не баньте, к лету всё сделаю снова.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил Ермишин  # Нанософт / Баскетбольное табло / 2017-04-16 14:25

Миша. Добавь фото.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Бот для Быстрощёлка / 2017-04-16 14:20

Тоесть XTestFakeButtonEven это функция из библиотеки X11/Xtest?
Как в той библиотеке это реализовано? Ведь можно напрямую отправлять события через систему.
В целом отличная работа! Можете меня научить делать так же? =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Игра Быстрощёлк / 2017-04-16 14:13

Класс! Очень интересно наблюдать за C =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
# Консоль / C# набор / Ввод элементов матрицы / 2017-04-15 13:07

Как же сложно было набрать более 300 символов в минуту, но я это сделал! ^^
Не зря потратил(А я считал!!111) 147 попыток =(
Прошу удалить это задание. Код писал новичок, никогда не видевший C#. Множество нарушений стиля, разное количество пробелов в разных местах. Евгений Витольдович, я знаю что вы профессиональный программист. Будьте добры замените все задания, сделанный этим неуклюжим человек.
Я теперь текст не могу набрать со скоростью более 10 символов в минуту. Руки скачут и даже в этом тексте посреди слов теперь по несколько пробелов ставлю. Плюс теперь очень много опечаток. (Сижу проверяю что написал) =c


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
# Консоль / C# набор / Заполнение массива / 2017-04-15 12:42

УРА! С 50-той попытки побил тест.
Кто ставит пробелы перед скобками :(
Прсто [жуть] тут;


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Алексей Терехов  # 1. Singleton / Singleton - Intro / 2017-04-14 23:36

Эх, мимо... Не та оценка ;)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  aleksey-k  # Нанософт / Баскетбольное табло / 2017-04-14 23:35

Тёмный на синем фоне очень плохо читается.
А так - всё очень даже неплохо =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Алексей Терехов  # 1. Singleton / Singleton - Config - Git init / 2017-04-14 23:35

Ну, не будем =)
Согласен с тобой вдоль и поперёк!
А теперь дуй за своими снимками экрана.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Алексей Терехов  # 1. Singleton / Singleton - Config - Final / 2017-04-14 23:34

Плохая традиция =)
З.Ы Это не скриншоты, а фотографии


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Алексей Терехов  # Демо игры / Вступительное слово / 2017-04-14 23:33

Увы, но скриншоты всё же нужны...


12454. --
Электрон
Электрон
ответить
→  Михаил Ермишин  # Секундомер / 2 часть. Видеофиксация / 2017-04-14 22:36

сенкс, новые функции освоил ;)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Электрон  # Секундомер / 2 часть. Видеофиксация / 2017-04-14 22:30

Всё работает, отлично!


12454. --
Электрон
Электрон
ответить

8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Электрон  # Секундомер / 2 часть. Видеофиксация / 2017-04-14 21:57

Видео не доступно, попробуйте что-то сделать =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Компилятор / Где живёт компилятор / 2017-04-13 23:22

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


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Компилятор / Где живёт компилятор / 2017-04-13 23:04

А ещё ЕГЭ =(
Прям не дают компилятор сделать.
Не хочешь принять участие в создании языка, а затем курса к нему? ;)
У меня опыт уже есть, а у тебя(Кто знает? O.o) есть время =)


10558. --
Иван Воронин
Иван Воронин
ответить

8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Компилятор / Где живёт компилятор / 2017-04-13 22:26

Осталось только дождаться лета ;D


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Компилятор / Где живёт компилятор / 2017-04-13 21:40

Теперь понятно, ну что могу сказать, только пожелать удачи =) будет интересно посмотреть, что получится.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Компилятор / Где живёт компилятор / 2017-04-13 21:39

То есть абсолютно все языки программирования - это не совсем разработка авторов. Не совсем своё.

Это как говорить что ты сделал поделку, использовав молот => не совсем твоя поделка.

C# просто как язык, на котором будет писаться компилятор. :)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Компилятор / Где живёт компилятор / 2017-04-13 21:33

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


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Компилятор / Где живёт компилятор / 2017-04-13 17:19

Вообще-то имеет. Просто я обсуждаю идею, план. А ты уже говоришь что я сделаю не так, хотя я даже не начал =~/
В любом случае - любой язык - это уже язык, а не просто синтаксис(Так о любом языке можно сказать), а также если он компилируемый, то это уже 100% полноценный язык. С интерпретацией определиться сложнее =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Компилятор / Где живёт компилятор / 2017-04-13 16:42

Python, Js, Lua, Angel и т.п. это скриптовые языки.
з.ы.
когда реализуешь, тогда можно будет обсудить, что это, а пока нет предмета обсуждения, то и обсуждение смысла не имеет.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Компилятор / Где живёт компилятор / 2017-04-13 12:18

Тогда получается что Python, Js и т.п - не собственные языки?! ;)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Компилятор / Где живёт компилятор / 2017-04-13 12:17

Ну тогда C# это обертка над C/C++(что там было?).
Нет, это будет не обертка, а полноценный (ну.. как сказать) язык.

С компиляцией в байт код, затем LLVM, машинные коды =~)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Компилятор / Где живёт компилятор / 2017-04-13 11:41

Но если язык будет основан на "голом С#" он не будет собственным, разве нет? пока что то, что было описано ниже, похоже на обёртку для C# (собственный синтаксис), а не собственный язык. В любом случае, если тебе это интересно, удачи и терпения.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Компилятор / Где живёт компилятор / 2017-04-13 08:15

Я хотел сказать то что сказал.

Сначала будет разработана идея, затем синтаксис. И только после - токенизация, парсинг, оптимизация(В конце как бонус), интерпретация, компиляция(пока в байт код)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Иван Воронин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-13 08:12

Огромное спасибо за такой полный комментарий.

У меня и вправду есть две папки: Release и Debug. Однако мне было лень копировать (Сам не знаю как после нескольких​ часов работы можно так поступить). В любом случае буду стараться делать ещё лучше.
Очень приятно получать хорошо оформленные отзывы, а не просто: 'Молодец'. В отличие от них ощущается полнота мнения.

З.Ы Удачи вам в ваших проектах!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Компилятор / Где живёт компилятор / 2017-04-13 03:53

Может ты хотел сказать, не собственный язык программирования, а собственный фреймворк или IDE.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-13 01:24

Превосходное видео, никаких дёрганий не заметил, видимо надо было подождать, пока ютуб обработает все варианты. Рендер очень понравился. Вращающиеся блоки очень красиво смотрятся, понятно что это демонстрация рендера, но всё же, осталось добавить редактор карт и сохранение игры. Файлы уровней в бинарном формате, молодец. У меня так же реализованы сохранения в "Сапёре на C#". мало весят - быстро грузятся. Дебаг режим красиво выглядит, но ведь у тебя там уже было это в обёртке: #if !DEBUG #endif почему не использовал это? запустил бы релиз версию, продублировав туда папку levels, а потом дебаг версию и вуаля.
Музыка подобрана отличная. Обзор очень красиво реализован, подписки на инглише, видимо для многоязычного портфолио =) молодец!!! Не зря столько времени потратил. В след. раз тоже самое быстрее реализуешь.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Дмитрий  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 23:03

Спасибо, пытаюсь делать всё как можно качественнее. Но, к сожалению, это не всегда удаётся.
Спасибо за ваш отзыв! Мне очень приятно =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Евгений Волосатов  # Компилятор / Где живёт компилятор / 2017-04-12 23:01

Стараюсь. Вот я теперь думаю: А может мне создать курс по разработке собственного языка программирования на голом C#?
Надеюсь хоть кому-то это будет интересно. Если будет нужна помощь, то привлеку вас =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Сергей Соколов  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 22:54

Рад поработать и порадовать вас.
Если есть какие-то идеи, то можете высказать их здесь.
В любом случае, спасибо за отзыв :)


11604. --
Дмитрий
Дмитрий
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 22:41

Отлично,хорошая работа)


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 21:57

Супер! Отличная игра, отличное видео! Молодец! =)


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

8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Евгений Волосатов  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 12:58

Огромное спасибо за комментарий! Рад что вам понравилось.

А дальше будет больше (с)


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 12:52

Миша, ты молодец! Превосходная работа.
Я очень рад, что наш урок тебя так вдохновил.
Интересно, в твоей программе хоть что-то осталось от базового урока? :-)
Видео отменное. Идея с вращающимися блоками блестящая!
Интересно, что будет дальше? ;)
С каждым разом твои программы становятся профессиональнее.


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Станислав  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 12:20

Спасибо, и вам удачи!


10309. --
Станислав
Станислав
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-12 11:36

Супер Арканоид! Молодец!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Oleg Didok   # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 22:44

Огромное спасибо!
А что думаете насчёт видео и управления в игре?
Кстати, я заметил, что на видео всё дёргано. На самом деле там 120FPS, но, к сожалению, что-то идёт не так с записью видео.
Надеюсь ваше время не было потрачено зазря! =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Bazel  # Своя игра / Техническое задание / 2017-04-11 21:32

Класс! Можете научить как это сделать?
Уже что-то получается. А это значит, что всё в ваших руках.

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


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Bazel  # Своя игра / Актив формулиста / 2017-04-11 21:07

Отлично! Я за! Буду участвовать.

Только нужна изюминка. Например использование эффектов. Или же какие-то GPU преобрахования. В крайнем случае что-то ещё.

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

Удачи в создании! Если будет нужна помощь с материалами/презентациями и т.п - обращайтесь =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Chip  # Демо игры / Лабиринт 2D - меню / 2017-04-11 21:04

Просто замечательно!
Я очень хочу начать использовать C/C++(Знаю что разные, учил C++, затем чуть-чуть C) для создания приложений. Но C++ Я уже знаю достаточно хорошо и мне нужна помощь профессионала для рендеринга, работы со звуком/изображениями/видео.

Удачи в дальнейшем продвижении! Я теперь слежу за тобой =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Denis  # Секундомер / 1 часть. Видеофиксация / 2017-04-11 20:59

Так скопировал бы часть проекта! =)
Я к тому что горячие клавиши != копипаста.


1947. --
Denis
Denis
ответить
→  Михаил Ермишин  # Секундомер / 1 часть. Видеофиксация / 2017-04-11 20:39

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


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Denis  # Секундомер / 1 часть. Видеофиксация / 2017-04-11 20:37

Жулик! Нельзя копипастить!111
А так - молодец =)


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Александр  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 18:04

Благодарю =~)
Можете попробовать сыграть? Как там с управлением?


3922. --
Александр
Александр
ответить
→  Михаил Ермишин  # Наноигры / Арканоид - Шарик и кирпичики / 2017-04-11 17:30

Это по-настоящему круто! Молодец, Михаил!


8886. --
Михаил Ермишин
Михаил Ермишин
ответить
→  Denis  # Демо игры / VIP. Устный счёт / 2017-04-10 20:14

Спасибо, однако цвета(моя палитра) для данного случая не очень подошла.
Ничего, есть же ещё и арканоид! Он у меня с супер фичами =) Ждите, так сказать


  • Звание: Полиморфер
  • Накопленный опыт: 422 часа
  • Собранный капитал: нет

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

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

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

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

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

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

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





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

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

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

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


Научился: Быстро создавать и настраивать проекты
Всё отлично! Помню как делал это на скорость.


Научился: Я узнал об итераторах. узнал о классе IENumerable. Получил много полезных знаний
Урок понравился. За короткое время узнал много нового. Особенно понравился вариант программы с использованием оператора yield :~) Спасибо за урок! Он замечателен!