Си шарп с нуля

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

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

Hozy
  • Звание: Микробитер
  • Накопленный опыт: 40 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-11-10 11:31:27

Видеокурсы

Дата активности Видеокурс Прогресс
2017-10-08 soft0 Демо софт 3 из 8 43 %
2017-04-20 soft3 Теория ООП 2 из 39 6 %
2017-04-17 game1 Нано-игры 1 из 9 10 %
2016-04-21 webbot Webbot On-Line 21 из 23 92 %
2016-04-15 game0 Демо игры 8 из 10 80 %
Итого: 35 из 89 40 %

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

Дата активности Консольный раздел Прогресс
2016-04-11 task1 Семантика 1 из 6 17 %
Итого: 1 из 6 17 %
Сохранить страницу:

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

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


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

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


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-05-04 11:27

Привет. Нет, не буду.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-30 05:06

Привет. Уже скоро 15 число, видеообзор будешь записывать?


9876. --
Hozy
Hozy
ответить
→  Петя   / 2016-04-27 09:04

Нет


7652. --
Петя
Петя
ответить
→  Hozy  # Webbot On-Line / Жители. Кто не работает - то не ест! / 2016-04-26 10:34

а Кирилл подсказал как избавиться от щелчков при навигации по ссылкам webbrowser'а ?


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-21 18:44

Ясно! Попробую!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-21 18:44

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


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-21 18:41

Сейчас посмотрю еще раз. Просто звука то тоже нет) А что за обзор, если рассказать нельзя ни чего)


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Жители. Кто не работает - то не ест! / 2016-04-21 18:41

Чем больше условий, тем более конкретное и правильное и нужное значение получишь!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-21 18:38

Так нужно видео с экрана записывать. Можно делать с помощью бесплатной программы oCam. Всё это описывается в финальном уроке. там и про видеообзор рассказывается


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов  # Webbot On-Line / Жители. Кто следующий? / 2016-04-21 18:36

У меня нет веб камеры, как быть? Очень уж хочется вип урок посмотреть. Отправил отчет без видео(


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Жители. Кто хочет сегодня поработать? / 2016-04-21 15:31

Да, это трудная часть курса, но из-за этого и интересная!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Жители. Кто следующий? / 2016-04-21 14:32

Если работает, то сделал правильно ;-)


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / С настройками всё в порядке! / 2016-04-21 02:52

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


24. --
Олюшка
Олюшка
ответить
→  Hozy  # Webbot On-Line / Настройки меняют настроение / 2016-04-20 22:24

Рада что всему научился, теперь дальше вперед! :)


24. --
Олюшка
Олюшка
ответить
→  Hozy  # Webbot On-Line / Сколько сейчас время? / 2016-04-20 22:00

Замечательно, я уверена что ты так еще лучше впитаешь все из уроков! И твои рекомендации и другим тоже могут помочь! Спасибо! :)


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Сколько сейчас время? / 2016-04-20 16:55

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


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-20 15:24

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


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Цикличность бытия / 2016-04-20 15:04

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


24. --
Олюшка
Олюшка
ответить
→  Hozy  # Webbot On-Line / Уборка помещений / 2016-04-19 21:14

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


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-19 17:54

Спасибо. Буду разбираться дальше.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Уборка помещений / 2016-04-19 17:37

Ничего страшного, Hozy! Каждый класс должен отвечать за свою часть кода. Здесь мы выделили отдельно класс для работы с Браузером. Теперь если ты видишь что нужно работать с браузером, то видно в каком классе это должно быть. Я думаю что у тебя проблемы с ООП, рекомендую ещё пройти курс www.videosharp.info/video/soft3. Будешь легче такие вещи делать!


9876. --
Hozy
Hozy
ответить
→  Максим   / 2016-04-19 17:07

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


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-04-19 16:50

Соберись с мыслями, может быть пересмотри урок!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра / 2016-04-19 16:49

И ещё одна проверка! На следующем уроке узнаешь какая!


9567. --
Максим
Максим
ответить
→  Hozy  # Webbot On-Line / Лабиринт Минотавра и нить Ариадны / 2016-04-19 14:20

А где определение количества ключей/двери? (то, что написано в описании урока)


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy   / 2016-04-18 15:17

сегодня подправили, можешь продолжать! ;-)


9876. --
Hozy
Hozy
ответить
→  Максим   / 2016-04-17 20:36

Привет!


9567. --
Максим
Максим
ответить
→  Hozy   / 2016-04-17 20:31

Привет =)


9876. --
Hozy
Hozy
ответить
# Webbot On-Line / Работа - работа, перейди на Федота, а с Федота... / 2016-04-17 17:31

Почему не могу изучить урок? Отчеты по всем предшествующим отосланы.


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-17 17:10

Не пускает на урок Работа, работа перейди на Федота. Просит отправить отчет на предыдущий урок, хотя его отправил.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Робот ходит за покупками / 2016-04-17 13:38

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


9876. --
Hozy
Hozy
ответить
→  Кирилл Шмойлов   / 2016-04-17 13:20

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


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Авторизация / 2016-04-17 04:19

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


9876. --
Hozy
Hozy
ответить
→  Николай  # Демо игры / Лабиринт 2D - игра / 2016-04-16 08:45

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


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Запуск пакета / + Проверяем авторизацию / 2016-04-14 13:58

Дальше ещё интереснее))


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Запуск пакета / + Подготовка формы / 2016-04-14 13:56

Отлично! Значит мозг начинает думать, впитывать полезные знания!!! Молодец!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Hozy  # Запуск пакета / Визуализация успеха / 2016-04-14 12:58

Молодец!
Записывайся на весь курс!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Hozy  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2016-04-13 23:20

Рад твоим успехам!


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Hozy  # Webbot On-Line / Видеообзор Игры / 2016-04-11 14:03

Конечно будет, Hozy!


2146. --
Иван
Иван
ответить
→  Hozy   / 2016-04-08 10:15

Здорово! Очень рад, что удалось помочь


9876. --
Hozy
Hozy
ответить
→  Иван   / 2016-04-08 08:03

Все получилось, спасибо Иван за помощь.
Пришлось немного код поменять, что бы заработало this.Cursor = AdvancedCursors.Create(System.IO.Path.Combine(Application.StartupPath, "cursor.cur"));


2146. --
Иван
Иван
ответить
→  Hozy   / 2016-04-08 00:11

В классе AdvancedCursors: не хватает using System.Runtime.InteropServices;
using System.Windows.Forms; в самом начале файла.

using System.Runtime.InteropServices;  понадобится и в основном коде.




9876. --
Hozy
Hozy
ответить
→  Иван   / 2016-04-07 23:22

Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImportAttribute" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "DllImport" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 11 Активно
Ошибка CS0246 Не удалось найти тип или имя пространства имен "Cursor" (возможно, отсутствует директива using или ссылка на сборку). Лабиринт D:\VS\Лабиринт\Лабиринт\AdvancedCursors.cs 13 Активно


9876. --
Hozy
Hozy
ответить
→  Иван   / 2016-04-07 23:20

Криворукий я!
Создаю новый отдельный класс AdvancedCursors:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Лабиринт
{
    public class AdvancedCursors
    {
        [DllImport("User32.dll")]
        private static extern IntPtr LoadCursorFromFile(String str);
        public static Cursor Create(string filename)
        {
            IntPtr hCursor = LoadCursorFromFile(filename);

            if (!IntPtr.Zero.Equals(hCursor))
            {
                return new Cursor(hCursor);
            }
            else
            {
                throw new ApplicationException("Could not create cursor from file " + filename);
            }
        }
    }

}

В файл формы помещаю следущее:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Лабиринт
{
   
    public partial class FormLevel1 : Form
    {
       
        public FormLevel1()
        {
            InitializeComponent();
            try
            {
                this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "cursor.cur"));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }

Так?


2146. --
Иван
Иван
ответить
→  Hozy   / 2016-04-07 21:01

Специально проверил, поменял свой файл .ani на .cur.  - все работает. Не клади в ресурсы, так как там он превращается в бинарник. В этом случае есть решение, но оно сложнее. Положи свой файл не в ресурсы а в папку Debag, рядом с exe шником! Полный путь в этом случае не нужен, только cursor.cur. 


9876. --
Hozy
Hozy
ответить
→  Иван   / 2016-04-07 19:12

Спасибо Иван.
Файл должен в каком формате быть? А вписывать его в каком формате? Просто если меняешь filename на cursor.cur, то шаблон ругается.

Указать полный путь до папки ресурсов не удается.


2146. --
Иван
Иван
ответить
→  Hozy  # Демо игры / Лабиринт 2D - игра / 2016-04-07 12:31

Создай такой класс:
public class AdvancedCursors
  {
      [DllImport("User32.dll")]
      private static extern IntPtr LoadCursorFromFile(String str);
      public static Cursor Create(string filename)
      {
          IntPtr hCursor = LoadCursorFromFile(filename);

          if (!IntPtr.Zero.Equals(hCursor))
          {
              return new Cursor(hCursor);
          }
          else
          {
              throw new ApplicationException("Could not create cursor from file " + filename);
          }
      }
  }


В место, после инициализации компонентов(это после  InitializeComponent();  ) вставь:
try
            {
                this.Cursor = AdvancedCursors.Create(Path.Combine(Application.StartupPath, "Attac.ani"));
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            } 

не забудь разместить файл курсора в папку debag, рядом с экзешником, а также поменяй название в коде на свое название файла

Удачи


24. --
Олюшка
Олюшка
ответить
→  Hozy  # Демо игры / Вступительное слово / 2016-04-05 03:30

Александр, очень рада что ты присоединился, знаю что у тебя все получится!
Добро пожаловать! :)


24. --
Олюшка
Олюшка
ответить
→  Hozy  # Демо игры / Картинка с секретом / 2016-04-05 01:36

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Hozy  # Демо игры / Вступительное слово / 2016-04-03 23:30

Удачи!


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

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

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

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

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

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

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

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





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

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

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

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


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


Научился: Искать необходимую информацию в html и вводить информацию, а также кликать на элементы.
Все замечательно.