Бесплатные снипеты на заказ

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63

Oleg1357

Client
Регистрация
07.12.2016
Сообщения
66
Благодарностей
72
Баллы
18
Подскажите пожалуйста как этот код под зенку должен выглядеть?
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace Rsa
{
   public class Rsa
    {
        private byte[] _exponent;
        private byte[] _modulus;

        public string Exponent
        {
            set
            {
                _exponent = hexToBytes(value);
            }
        }

        public string Modulus
        {
            set
            {
                _modulus = hexToBytes(value);
            }
        }

        public string Encrypt(string data)
        {
            string encrypted;
            byte[] byteData = Encoding.ASCII.GetBytes(data);

            var parameters = new RSAParameters();
            var provider   = new RSACryptoServiceProvider();

            parameters.Exponent = _exponent;
            parameters.Modulus = _modulus;

            provider.ImportParametrs(parameters);

            return Convert.ToBase64String(provider.Encrypt(byteData, false)).ToString();

        }

        private byte[] hexToBytes(string hex)
        {
            byte[] arr = new byte[hex.Length >> 1];

            for (int i = 0; i < hex.Length >> 1; i++)
            {
                arr[i] = (byte)((getHexVal(hex[i << 1]) << 4) + (getHexVal(hex[(i << 1) + 1])));
            }
        }

        private int getHexVal(char hex)
        {
            int val = (int)hex;
            return val - (val < 58 ? 48 : 55);
        }
    }
}

var rsa = new Rsa();
string pass = project.Variables["password"].Value;
string Encrypted;

rsa.Exponent = project.Variables["expon"].Value;
rsa.Modulus = project.Variables["modu"].Value;

Encrypted =rsa.Encrypt(pass);
return rsa;
 

LaGir

Client
Регистрация
01.10.2015
Сообщения
211
Благодарностей
852
Баллы
93
Подскажите пожалуйста как этот код под зенку должен выглядеть?
Вставляем данный кусок в Общий код, попутно правя ошибки и очепятки, переименовываем пространство имён, чтоб не совпадало с названием класса:
C#:
namespace Rsaa
{
   public class Rsa
    {
        private byte[] _exponent;
        private byte[] _modulus;

        public string Exponent
        {
            set
            {
                _exponent = hexToBytes(value);
            }
        }

        public string Modulus
        {
            set
            {
                _modulus = hexToBytes(value);
            }
        }

        public string Encrypt(string data)
        {
            string encrypted;
            byte[] byteData = Encoding.ASCII.GetBytes(data);

            var parameters = new RSAParameters();
            var provider   = new RSACryptoServiceProvider();

            parameters.Exponent = _exponent;
            parameters.Modulus = _modulus;

            provider.ImportParameters(parameters);

            return Convert.ToBase64String(provider.Encrypt(byteData, false)).ToString();

        }

        private byte[] hexToBytes(string hex)
        {
            byte[] arr = new byte[hex.Length >> 1];

            for (int i = 0; i < hex.Length >> 1; i++)
            {
                arr[i] = (byte)((getHexVal(hex[i << 1]) << 4) + (getHexVal(hex[(i << 1) + 1])));
            }
            return arr;
        }

        private int getHexVal(char hex)
        {
            int val = (int)hex;
            return val - (val < 58 ? 48 : 55);
        }
    }
}
Туда же чуть выше добавляем отсутствующий юзинг:
C#:
using System.Security.Cryptography;
В соседнюю вкладку добавляем юзинг того пространства имён:
2017-08-09_17-58-57.png

В сниппет проекта пишем следующий кусок:
C#:
var rsa = new Rsa();
string pass = project.Variables["password"].Value;
string Encrypted;

rsa.Exponent = project.Variables["expon"].Value;
rsa.Modulus = project.Variables["modu"].Value;

Encrypted =rsa.Encrypt(pass);
return rsa;
Теперь должно работать.
 
  • Спасибо
Реакции: Harvi и Oleg1357

Oleg1357

Client
Регистрация
07.12.2016
Сообщения
66
Благодарностей
72
Баллы
18
спасибо огромное, все заработало, совсем забыл про то что можно свой код пихать в настройки шаба.


Вставляем данный кусок в Общий код, попутно правя ошибки и очепятки, переименовываем пространство имён, чтоб не совпадало с названием класса:
C#:
namespace Rsaa
{
   public class Rsa
    {
        private byte[] _exponent;
        private byte[] _modulus;

        public string Exponent
        {
            set
            {
                _exponent = hexToBytes(value);
            }
        }

        public string Modulus
        {
            set
            {
                _modulus = hexToBytes(value);
            }
        }

        public string Encrypt(string data)
        {
            string encrypted;
            byte[] byteData = Encoding.ASCII.GetBytes(data);

            var parameters = new RSAParameters();
            var provider   = new RSACryptoServiceProvider();

            parameters.Exponent = _exponent;
            parameters.Modulus = _modulus;

            provider.ImportParameters(parameters);

            return Convert.ToBase64String(provider.Encrypt(byteData, false)).ToString();

        }

        private byte[] hexToBytes(string hex)
        {
            byte[] arr = new byte[hex.Length >> 1];

            for (int i = 0; i < hex.Length >> 1; i++)
            {
                arr[i] = (byte)((getHexVal(hex[i << 1]) << 4) + (getHexVal(hex[(i << 1) + 1])));
            }
            return arr;
        }

        private int getHexVal(char hex)
        {
            int val = (int)hex;
            return val - (val < 58 ? 48 : 55);
        }
    }
}
Туда же чуть выше добавляем отсутствующий юзинг:
C#:
using System.Security.Cryptography;
В соседнюю вкладку добавляем юзинг того пространства имён:
Посмотреть вложение 22683

В сниппет проекта пишем следующий кусок:
C#:
var rsa = new Rsa();
string pass = project.Variables["password"].Value;
string Encrypted;

rsa.Exponent = project.Variables["expon"].Value;
rsa.Modulus = project.Variables["modu"].Value;

Encrypted =rsa.Encrypt(pass);
return rsa;
Теперь должно работать.
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
Ребята почему не фурычит подскажите пожалуйста

Код:
        text = wallPostText.GetAttribute("innerhtml");
        // заменяем <br> На переносы строк
        text.Replace("<br>",Environment.NewLine);
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
Привет
На странице есть таймер, как получить исходные данные - либо когда он запустился и на сколько завели, либо же когда он завершается?
Я так понимаю таймер на JS, а при загрузке страницы запросами он не исполняется.
С JS вообще не дружу, может подскажите, как определить, какой именно кусок кода в файле .js отвечает за ту или иную кнопку/событие, а параллельно, как приручить этот таймер =)

Страница
www.gearbest.com/tablet-pcs/pp_602714.html



Тут встречается много раз слово "Timer", хотя, скорее, это что но для изображений, судя по урлу
https://css.gearbest.com/imagecache/GB2/minjs/public_top_plug.min.js
=)
 
Последнее редактирование:

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
Что я делаю не так? =)
Хочу значение переменной из Jsonа передать переменной.
Код:
project.Variables["Map"].Value = project.Json.map.center[0];
ПМ ругается в лог. Обе переменные существуют в проекте.

Код:
Тип "ZennoLab.JXParser.JsonDynamic" в сборке "ZennoLab.JXParser, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый.
 

atman

Client
Регистрация
06.01.2016
Сообщения
72
Благодарностей
1
Баллы
8
Ребят, поделитесь плиз рабочим снипетом скролинга мыши по странице.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: atman

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
Ребята, как сделать выход по неуспеху из сниппета , что бы кубик сишарп кода становился с красным крестиком? Использую оператор IF ELSE
 

atman

Client
Регистрация
06.01.2016
Сообщения
72
Благодарностей
1
Баллы
8

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
Ребята подскажите не срабатывает сниппет "добавление строки в таблицу" на переменных :
Код:
// get table by name "MyTable"
IZennoTable table = project.Tables["Info_accaunts"];
string name = project.Variables["IS_name"].Value;
string surname = project.Variables["IS_surname"].Value;
// set row separator
table.ColSeparator = ":";
// add row
table.AddRow(name:surname);
 

myndeswx

Client
Регистрация
15.05.2017
Сообщения
404
Благодарностей
90
Баллы
28
Help to create UNICODE text file )))):bt:

Код:
string path = project.Variables["path"].Value;



using (StreamWriter sw = File.CreateText(path))
    StreamWriter File.Create

            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }   
       
           
        //     StreamWriter(string path, bool append, Encoding encoding)
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 719
Благодарностей
1 376
Баллы
113
Подскажите кто в курсе по встроенный в зенку рандом, который как я понимаю лучше работает в многопотоке и циклах.

Я про Global.Classes.rnd.Next(...);

Сейчас к сожалению уже не помню в каком проекте, но при написании вот такой конструкции иногда вылетала ошибка про недопустимый диапазон
Global.Classes.rnd.Next(project.Lists["mylist"].Count);

а после правки на
Global.Classes.rnd.Next(0,project.Lists["mylist"].Count);
вроде как начинало нормально работать

Никто не сталкивался? вспомнил что давно хотел об этом спросить, но как-то все руки не доходили ... а сейчас вот вспомнилось)

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

Никто ничего подобного не наблюдал у себя в проектах?
 

Aleksk

Client
Регистрация
19.06.2013
Сообщения
31
Благодарностей
23
Баллы
8
  • // get table by name "MyTable"
  • IZennoTable table = project.Tables["Info_accaunts"];
  • string name = project.Variables["IS_name"].Value;
  • string surname = project.Variables["IS_surname"].Value;
  • // set row separator
  • table.ColSeparator = ":";
  • // add row
table.AddRow(name:surname)
так
Код:
table.AddRow(name+":"+surname);
или так
Код:
table.AddRow(new []{name,surname});
 
  • Спасибо
Реакции: meriin

Aleksk

Client
Регистрация
19.06.2013
Сообщения
31
Благодарностей
23
Баллы
8
Help to create UNICODE text file
Код:
// Проверяем существование файла
string file = @"\file.txt";
string path = project.Directory+file; // полный путь

if (!File.Exists(path))
                     {
                         File.Create (path);  // Если нет - создаем
                    
                     }

Код:
string fileName = @"\test.txt";
string filepath = project.Directory+fileName;
string textToAdd = "Example text in file";
FileStream fs = null;
            try
            {
                fs = new FileStream(filepath, FileMode.CreateNew);
                using (StreamWriter writer = new StreamWriter(fs))
                {
                    writer.Write(textToAdd);
                }
            }
            finally
            {
                if (fs != null)
                    fs.Dispose();
            }
 
Последнее редактирование:
  • Спасибо
Реакции: myndeswx

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
Комрады, требуется удалить строки из таблицы, у которых первая ячейка пустая ( в столбце А).
Когда-то видел что то похожее, но поиск ни в Я, ни в Г не помог
 

atman

Client
Регистрация
06.01.2016
Сообщения
72
Благодарностей
1
Баллы
8
подскажите плиз как сделать значения в коде (100,500) рандомные, а то я не шарю)))
Код:
instance.ActiveTab.FullEmulationMouseMove(100,500);
Спасибо!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Комрады, требуется удалить строки из таблицы, у которых первая ячейка пустая ( в столбце А).
Когда-то видел что то похожее, но поиск ни в Я, ни в Г не помог
C#:
IZennoTable table = project.Tables["Table"];
int column = 0; // номер столбца, который проверять
lock (SyncObjects.TableSyncer) {
    for (int i = 0; i < table.RowCount; i++) {
        string str = table.GetCell(0, i);
        if (string.IsNullOrEmpty(str)) {
            table.DeleteRow(i);
            i--;
        }
    }
}
 
  • Спасибо
Реакции: samsonnn и Nord

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
подскажите плиз как сделать значения в коде (100,500) рандомные, а то я не шарю)))
Код:
instance.ActiveTab.FullEmulationMouseMove(100,500);
Спасибо!
C#:
Random rnd = new Random();
int x = rnd.Next(50, 151); // рандом от 50 до 150
int y = rnd.Next(400, 601); // рандом от 400 до 600
instance.ActiveTab.FullEmulationMouseMove(x, y);
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
C#:
IZennoTable table = project.Tables["Table"];
int column = 0; // номер столбца, который проверять
lock (SyncObjects.TableSyncer) {
    for (int i = 0; i < table.RowCount; i++) {
        string str = table.GetCell(0, i);
        if (string.IsNullOrEmpty(str)) {
            table.DeleteRow(i);
            i--;
        }
    }
}
Огромное спасибо. А записать таблицу в файл? :ah:
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
А записать таблицу в файл? :ah:
Привяжи таблицу к файлу в настройках таблицы или соответствующим кубиком или кодом
C#:
IZennoTable table = project.Tables["Table"];
string filePath = @"C:\Лист Microsoft Excel.xlsx";
table.Bind(filePath);
Или я не понял вопрос?))
 
  • Спасибо
Реакции: samsonnn и Nord

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
Привяжи таблицу к файлу в настройках таблицы или соответствующим кубиком. Или я не понял вопрос?))
Там просто несколько итераций с одной таблицей, заносятся данные, сохраняются на диск, потом таблица очищается. И если через привязку таблицы или кубиком" сохранить в файл"( а название и путь к таблице каждый раз другие), то там происходят глюки с сохранением.
Подумал, если сохранять через код, то глюки отпадут =)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
  • Спасибо
Реакции: atman

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
Код добавил, проверь!
Не сохраняет, а наоборот:D. Бинд - это привязать.
Во время выполнения таблица в ПМ наоборот перезаписывается значением из того файла, интересненько узнать, для общего развития =)
 

atman

Client
Регистрация
06.01.2016
Сообщения
72
Благодарностей
1
Баллы
8
подскажите плиз как сделать чтоб значение false бралось из переменной, на примере кода ниже.

Код:
instance.LoadPictures = false;
instance.UsePlugins = false;
instance.UseCSS = false;
instance.UseMedia = false;
Спасибо!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
подскажите плиз как сделать чтоб значение false бралось из переменной, на примере кода ниже.
C#:
bool b = bool.Parse(project.Variables["var"].Value);

instance.LoadPictures = b;
instance.UsePlugins = b;
instance.UseCSS = b;
instance.UseMedia = b;
 
  • Спасибо
Реакции: atman и samsonnn

Osminogus

Client
Регистрация
05.10.2013
Сообщения
2
Благодарностей
0
Баллы
1
Добрый день!

Подскажите пожалуйста, есть таблица формата

xxx122,154,7320.17544
yyy122,7320.17430
zzz122,1320.17219
xsf122,157,4220.18433
[TBODY] [/TBODY]
Нужен сниппет, который удалит запятые из третьей колонки,
и затем, если значение в третьей колонке меньше переменной x - удалит строку из таблицы.

Спасибо.
 

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