ZennoPoster + C# для новичков. Пишем софт под одноклассники

Тема в разделе "Бизнес и свое дело", создана пользователем lexxik, 26 июн 2020.

Статус обсуждения:
Комментирование ограничено.
  1. 26 июн 2020
    #1
    lexxik
    lexxik ЧКЧлен клуба
    ZennoPoster + C# для новичков. Пишем софт под одноклассники

    Всем привет. Начну с того, что я ничего не имею против кубиков. На самом деле я был сильно удивлен, как же много на них можно соорудить, когда на zennolab появился раздел по созданию шаблонов. Однако на больших проектах мы рискуем увидеть вот такую картину:

    1.png

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

    Боль

    2.jpg

    На скрине книга Албахари в 1000 страниц. Страшно? Вам станет ещё страшнее, если вы начнете её читать, ибо когда я первый раз пролистал её, то мне показалось, что её забыли перевести на русский язык. Попади такой толмут к неподготовленному человеку и у него сразу отпадет всякое желание разбираться в c#.

    К чему это я? Возможно, вы когда-то уже пробовали освоить c# и поняли, что это слишком сложно. Но действительно ли всё так страшно, как кажется на самом деле?

    Пишем первую программу

    Откройте Project Maker и создайте кубик c#. И забейте туда две строчки:

    Код:
    instance.ActiveTab.Navigate("https://yandex.ru");
    instance.ActiveTab.WaitDownloading();
    3.png

    Теперь запустите шаблон. Видим, что состоялся переход на яндекс. Сложно? Нет:

    • instance.ActiveTab.Navigate("Скрытая ссылка"); - метод, отвечающий за переход на сайт. В кавычках мы должны передать урл сайта, куда хотим перейти
    • instance.ActiveTab.WaitDownloading(); - метод, отвечающий за ожидание прогрузки страницы

    А что если мы хотим переходить на разные сайты? Сначала мы создадим список, куда сложим эти сайты:
    Код:
    List<string> spisokSaitov = new List<string>() //мы создали с вами список, который наполнили сайтами
    
    {
    
           "https://yandex.ru",
    
           "https://google.ru",
    
           "https://rambler.ru",
    
           "https://mail.ru"
    
    };
    
    
    //Пугает? На самом деле почти весь код "стандартный" при создании списка. Отличаться будет только имя. В данном случае у нашего списка имя spisokSaitov. Создадим ещё один список для закрепления:
    
    
    List<string> spisokName = new List<string>()
    
    {
    
           "Вася",
    
           "Петя",
    
           "Коля"
    
    };
    
    
    //ну вот. Теперь вы умеете создавать списки и наполнять их
    4.png

    Вы научились создавать списки и наполнять их. Теперь мы можем выполнить переход на сайт следующим образом:

    Код:
    instance.ActiveTab.Navigate(spisokSaitov[1]);
    
    instance.ActiveTab.WaitDownloading();


    Вместо spisokSaitov[0] подставится нулевой (счет в c# идет с нуля) элемент нашего списка, т.е. yandex.ru. Если бы мы написали spisokSaitov[1], то подставился бы oogle.ru. Если spisokSaitov[2] то rambler.ru. А если spisokName[0] то подставится Вася. "Вася" - не адрес сайта, так что будет ошибка.

    6.png

    А переход на случайный сайт выглядел бы следующим образом:

    Код:
    int sluchainoeChislo = new Random().Next(0,4); //генерируем случайное число от 0 до 4 (не вкл 4).
    
    instance.ActiveTab.Navigate(spisokSaitov[sluchainoeChislo]); //делаем переход. Урл берется из списка spisokSaitov, строчка случайная.
    
    instance.ActiveTab.WaitDownloading(); //дожидаемся прогрузки
    7.png

    На самом деле весь код состоит из вот таких небольших кирпичиков. Почти любой регистратор на 70% состоит из двух действий:

    • найти элемент
    • установить значение элемента

    Я помогу вам «въехать в тему», а далее уже при желании можно записываться к «крутым пацанам» и прокачивать свои навыки.

    Что будет в курсе

    • Разберемся с основами c#: переменные, условия, циклы, списки и т.д.
    • Разберемся с поиском элементов, используя xpath.
    • Пройдемся по объектной модели ZennoPoster и разберем наиболее популярные свойства и методы: клик по элементу, установка значения и т.д.
    • Научимся с вами выносить отдельные куски кода в общий код, чтобы поддерживать нормальную читаемость внутри кубика c#.
    • Закрепим всё на практике.

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

    P.S. При необходимости более подробное описание предоставлю позже

    Курс для новичков. Если уже хотя бы полгода пишите на c#, большого смысла записываться нет (ООП не рассматривается, каких-то фишек не раскрывается). Цель – помочь вам разобраться с основами c# в zennoposter, чтобы вы могли более гибко решать свои задачи и при необходимости развиваться дальше.

    Поддержка 1.5 месяца. Если вдруг не хватит, сделаю продление по минимальной цене.

    Бонусов как таковых нет, может если какие пожелания будут добавлю.

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

    Спрашивайте, если есть вопросы.
     

    Вложения:

    • 5.png
      5.png
      Размер файла:
      109,3 КБ
      Просмотров:
      270
    Последнее редактирование модератором: 27 июн 2020
    2 пользователям это понравилось.
  2. 26 июн 2020
    #2
    Filin777
    Filin777 ЧКЧлен клуба
  3. 28 июн 2020
    #3
    analytic
    analytic ОргОрганизатор (А)
  4. 29 июн 2020
    #4
    Golgo13
    Golgo13 ЧКЧлен клуба
    На правах рекламы.
    Данный курс может пригодится для этой темы.
     
  5. 29 июн 2020
    #5
    Sam11
    Sam11 ЧКЧлен клуба
  6. 29 июн 2020
    #6
    Мандарин7
    Мандарин7 ЧКЧлен клуба
    @lexxik привет. будет ли в твоем курсе проработка ведения базы аккаунтов . Соц сети это всегда маштаб. Спасибо
     
  7. 29 июн 2020
    #7
    lexxik
    lexxik ЧКЧлен клуба
    Нет, этого нету
     
  8. 30 июн 2020
    #8
    Shily
    Shily СкладчикСкладчик
  9. 5 июл 2020
    #9
    Кораблик672
    Кораблик672 ДолжникДолжник
    работа с бд, многопоток на софте будет или в один поток будет работа?
     
  10. 6 июл 2020
    #10
    lexxik
    lexxik ЧКЧлен клуба
    Многопоток, бд не рассматривается
     
    1 человеку нравится это.
  11. 6 июл 2020
    #11
    Кораблик672
    Кораблик672 ДолжникДолжник
    Не совсем понял, будет ли многопоток?
    А как будет выдаваться материал, это видеоуроки или текстовые уроки?
    С зенно знаком с c# тоже немного, интересна тема ваша.
     
  12. 6 июл 2020
    #12
    avtostopshik
    avtostopshik ЧКЧлен клуба (А)
    Если уметь писать шаблоны на C#, то получится создавать очень мощные шаблоны. На подобии таких, как в складчине по созданию ютуб дорвеев - где кроме прибыльной схемы по работе с ютубом, реализована озвучка текста, поиск офферов, заливка видео на ютуб - и всё это на автомате с новым комбайном! Записывайся, если хочешь, чтобы данный комбайн освободил для тебя время на занятие любимыми делами.

    Гость вступив в складчину сейчас, ты успеешь получить бонус, экономящий тысячи рублей при работе с ютуб дорвеями!
     
  13. 6 июл 2020
    #13
    lexxik
    lexxik ЧКЧлен клуба
    Складчина навряд ли стартанет, спроса нет. Да в зенке просто с многопотоком- почитай на их форуме про lock. Это в visual studio там да, сложно
     
  14. 6 июл 2020
    #14
    Кораблик672
    Кораблик672 ДолжникДолжник
    надо рекламу, просто сделать. А так тема интересная, подача материала нравится. Благодарю за информацию. Я сейчас настроил вроде многопоток на с# в своем проекте, но хотелось бы лучше разобраться в этом, люблю когда проекты работают как часики и быстро. с# мощь.
     
  15. 7 июл 2020
    #15
    Бойцовская рыбка
    Бойцовская рыбка СкладчикСкладчик
  16. 7 июл 2020
    #16
    Yiod21
    Yiod21 ЧКЧлен клуба
  17. 7 июл 2020
    #17
    Zennocoder
    Zennocoder ЧКЧлен клуба
    почему именно ок? В силу неизменности верстки?
    Я бы наверное добавил бонус - разбор другого сайта и складка бы полетела
     
  18. 8 июл 2020
    #18
    lexxik
    lexxik ЧКЧлен клуба
    Да из-за этого. Более менее простая соц сеть для обучения
     
  19. 8 июл 2020
    #19
    Кораблик672
    Кораблик672 ДолжникДолжник
    Сколько складчиков нужно, чтобы стартануть складчину?
     
  20. 8 июл 2020
    #20
    lexxik
    lexxik ЧКЧлен клуба
    Не стартанет она. Мне интересно при сборе 50к руб. Судя по всему, все кто хотел уже выучились. Да и я как бы далеко не профи, с nztcoder не потягаться.
     
Статус обсуждения:
Комментирование ограничено.