Консультации/разработка шаблонов на веб

volody00

Client
Регистрация
06.09.2016
Сообщения
412
Благодарностей
414
Баллы
63
Сделаю несложные шаблоны на заказ. Шаблоны пишу только на веб. Цена 400-500 руб/час.

Другие услуги:
  • реанимация "сломанных" шаблонов
  • новый функционал для существующих шаблонов
  • написание сниппетов на c#
  • обучение на примере вашего проекта
Шаблон скидываю в открытом виде, так что вы не будете зависеть от того, свободен я или нет. Если что-то поломается, всегда сможете поправить сами или обратиться к другому специалисту.

Оценить примерный уровень можно по конкурсным статьям:
раз
два
три

Для связи лучше всего использовать телеграмм - https://t.me/volody00
 
Последнее редактирование:
  • Спасибо
Реакции: xDESTROYx

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
102
Благодарностей
8
Баллы
18
можешь сделать эмуляцию мыши. примерно по таким условиям.
заходим на рандомную страницу сайта
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
Между переключении тегов рандомно скролим и вводим мышью
вообщем эмуляция чтения и присутствие на странице в целом.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
412
Благодарностей
414
Баллы
63
можешь сделать эмуляцию мыши. примерно по таким условиям.
заходим на рандомную страницу сайта
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
Между переключении тегов рандомно скролим и вводим мышью
вообщем эмуляция чтения и присутствие на странице в целом.
Можно сделать (штатными средствами zennoposter). Скидывай в лс сайт.
 
  • Спасибо
Реакции: xDESTROYx

xDESTROYx

Client
Регистрация
21.09.2019
Сообщения
102
Благодарностей
8
Баллы
18
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
один из тегов находим, если нет первого берем другой. вообще в цикле бы, по всем тегам по очереди
 

volody00

Client
Регистрация
06.09.2016
Сообщения
412
Благодарностей
414
Баллы
63
Находим теги h1,h2,<p>, <b> и ведем мышь от начала тега до закрывающего.
один из тегов находим, если нет первого берем другой. вообще в цикле бы, по всем тегам по очереди
напиши лучше в телеграм для уточнения деталей. Идею я понял, но по человечески это выглядеть не будет. Если только для обхода ботов. Сейчас может даже скину тебе тестовую версию твоей идеи
 
  • Спасибо
Реакции: xDESTROYx

volody00

Client
Регистрация
06.09.2016
Сообщения
412
Благодарностей
414
Баллы
63
Вот по идее решение (надеюсь не против, что выложил, оно всё равно на коленке написано). Если хочешь прокачать, то уже в телегу пиши (я вроде добавился, но ответа не получил). Хотя универсальное решение как по мне всё равно не выйдет хорошим. Как вариант могу уроки записать конкретно по этой теме, чтобы ты сам мог пилить себе эту эмуляцию. В общем, смотри сам.

Вставляем в общий код:

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Text.RegularExpressions;
using ZennoLab.CommandCenter;
using ZennoLab.InterfacesLibrary;
using ZennoLab.InterfacesLibrary.ProjectModel;
using ZennoLab.InterfacesLibrary.ProjectModel.Collections;
using ZennoLab.InterfacesLibrary.ProjectModel.Enums;
using ZennoLab.Macros;
using Global.ZennoExtensions;
using ZennoLab.Emulation;
using ZennoLab.CommandCenter.TouchEvents;
using ZennoLab.CommandCenter.FullEmulation;
using ZennoLab.InterfacesLibrary.Enums;

namespace ZennoLab.OwnCode
{
    /// <summary>
    /// A simple class of the common code
    /// </summary>
    public class CommonCode
    {
        /// <summary>
        /// Lock this object to mark part of code for single thread execution
        /// </summary>
        public static object SyncObject = new object();
       
        [ThreadStatic] public static Random r = new Random();

        // Insert your code here
    }

   
    public static class HelperExtension
    {
        /// <summary>
        /// Эмулируем чтение текста
        /// </summary>
        /// <param name="tab"></param>
        /// <param name="time">Сколько секунд будем читать</param>
        public static void Read(this Tab tab, int time)
        {
            DateTime start = DateTime.Now.AddSeconds(time);
           
            while(start > DateTime.Now)
            {

                HtmlElementCollection zag1 = tab.FindElementsByXPath("//h1");
                HtmlElementCollection zag2 = tab.FindElementsByXPath("//h2");
                HtmlElementCollection paragraph = tab.FindElementsByXPath("//p");
                HtmlElementCollection bolt = tab.FindElementsByXPath("//b");

                foreach(var z in zag1)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;

                }
                foreach(var z in zag2)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;
                }

                foreach(var z in paragraph)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;
                }

                foreach(var z in bolt)
                {
                    tab.FullEmulationMouseMoveAboveHtmlElement(z, ZennoLab.OwnCode.CommonCode.r.Next(10,20));
                    if(start < DateTime.Now) return;
                }
            }
           
        }
    }
}
А это вставь в c# кубик:
C#:
instance.ActiveTab.Navigate("https://habr.com/ru/");
instance.ActiveTab.WaitDownloading();

instance.ActiveTab.Read(60);
 

Вложения

  • 10,5 КБ Просмотры: 45

BAZAg

Client
Регистрация
08.11.2015
Сообщения
934
Благодарностей
1 197
Баллы
93
Нужно переименовать 100 000 папок по SSH.
Сможете реализовать решение, которое выполнит эту работу например за 10 минут.
Обсуждение было тут.
Если да - сколько будет стоить, сколько времени на разработку надо?
 

volody00

Client
Регистрация
06.09.2016
Сообщения
412
Благодарностей
414
Баллы
63
Нужно переименовать 100 000 папок по SSH.
Сможете реализовать решение, которое выполнит эту работу например за 10 минут.
Обсуждение было тут.
Если да - сколько будет стоить, сколько времени на разработку надо?
Если ты не сумел, то вряд ли. Опыта в этом нет. Если вдруг что накопаю, то отпишу
 
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
934
Благодарностей
1 197
Баллы
93
Если ты не сумел, то вряд ли. Опыта в этом нет. Если вдруг что накопаю, то отпишу
Спасибо! Мучаюсь уже неделю - чуваки которые на BASH собирались писать по 2000-3000 руб оказалось что их решение медленнее чем у меня на шарпе (в указанной выше теме).
 

volody00

Client
Регистрация
06.09.2016
Сообщения
412
Благодарностей
414
Баллы
63
@BAZAg , для меня это капец как сложно, не дорос я ещё. В общем, пошел немного другим путём (твой код я не понял), может быть тебе это поможет. Вот таким кодом можно переименовать файл или папку на сервере:
C#:
//переименование файла на ftp

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://sites.ru//" + "test.txt"); //т.е. в корневой папке должен лежать text.txt
NetworkCredential cr = new NetworkCredential();
cr.UserName = "login"; //логин от ftp
cr.Password = "pass"; //пароль от ftp

request.Credentials = cr;
request.EnableSsl = false;
request.Method = WebRequestMethods.Ftp.Rename; //метод для переименования
request.RenameTo="bla.txt"; //новое имя файла
request.KeepAlive = true;
request.UsePassive = true;

FtpWebResponse f = (FtpWebResponse)request.GetResponse();
f.Close();
Смотрел тут
Полный список методов (можно получить файлы и папки) тут.

Я бы делал примерно так:
* Получили список файлов и папок, записали в txt файл (условно)
* Далее каждому потоку даем определенное количество файлов (например, один поток берет 1000)
* Далее перекладываем всё из txt файла в List<string> spisok с удалением и каждый поток таким образом работает со своим набором каталогов/файлов. За счёт этого организуется многопоток
* Затем уже переименовываем нужные папки/файлы

Правда, в приведенном мной способе походу постоянно надо открывать/закрывать соединение, что на скорости скажется не шибко хорошо, но может ты найдешь решение или мои мысли натолкнут тебя на какую-то идею. Удачи
 
  • Спасибо
Реакции: BAZAg

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
969
Благодарностей
57
Баллы
28
Нужна была помошь в шаблоне, парень быстро решил проблемму.
И цена была очень приемливой, рекомендую обращатся.
 

volody00

Client
Регистрация
06.09.2016
Сообщения
412
Благодарностей
414
Баллы
63
На текущий момент интересно решение мелких задач. 1 час работы - 500 руб (если управлюсь за 30 мин, то 250 руб). Может вы где-то застряли или нужен какой-то сниппет на c# (или вам скинули сниппет, но не получается им пользоваться) - пишите, буду рад помочь.

Пару отзывов из телеги:
otzyv1.pngotzyv2.png
 

DemonX

Новичок
Регистрация
01.04.2016
Сообщения
9
Благодарностей
2
Баллы
3
Возникла проблема с написанием шаблона. опубликовал на форуме просьбу о помощи. Одним из первых откликнулся
volody00 . В течении вечера помог как говориться чем смог. Это и понятно не всегда по силам все. Все знать не возможно.
РЕКОМЕНДУЮ данного пользователя. так что обращайтесь думаю поможет. Понравилось. то что добился того что требовалось от тех задания. Спасибо ему за упорство. Так что обращайтесь таким людям и не грех деньги заплатить за работу.
 

tok24ua

Новичок
Регистрация
10.09.2017
Сообщения
8
Благодарностей
0
Баллы
1
рекамендую ТС как добросовестного исполнителя.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)