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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
Есть проблема запустить цикл с и передать переменные? были темы по другим вопросам в многопотоке в подпроектах, но заявлений о "неработе" не было. Меня данная тема уже неделю мучает. Пора бы кончать:D
я тему не помню, но пока подпроект выполняет, другой не выполнит, может я путаю что то, но подпроет думаю не качествено доработан, лучше тогда в либу кинь если это твоё личное не для продажи
 

linkod

Пользователь
Регистрация
11.10.2018
Сообщения
118
Благодарностей
1
Баллы
16
я тему не помню, но пока подпроект выполняет, другой не выполнит, может я путаю что то, но подпроет думаю не качествено доработан, лучше тогда в либу кинь если это твоё личное не для продажи
мой дзен еще не настолько просветелен )

В общем, по поводу гуид. Это просто уникальная метка, которую можно передавать вместе с проектом и все? или она что-то может еще? если второе, то нужен пример сниппета, который я просил, для понимания работы с ней.
 

Vinovnik

Client
Регистрация
10.08.2016
Сообщения
354
Благодарностей
106
Баллы
43
del
 
Последнее редактирование:

serg1208

Client
Регистрация
17.04.2018
Сообщения
331
Благодарностей
15
Баллы
18
я тему не помню, но пока подпроект выполняет, другой не выполнит, может я путаю что то, но подпроет думаю не качествено доработан, лучше тогда в либу кинь если это твоё личное не для продажи
вопрос по сниппету на первых страницах.

Помогите найти дубли в списке или таблице и просто их скопировать в другой список или табл
 

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Есть числа, например 100, 101 и 1011 и 10111. Как удалить не больше двух единиц именно в конце, чтобы получилось 100, 10, 10, 101.
И как удалить все единицы в конце?
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
540
Благодарностей
395
Баллы
63
Есть числа, например 100, 101 и 1011 и 10111. Как удалить не больше двух единиц именно в конце, чтобы получилось 100, 10, 10, 101.
И как удалить все единицы в конце?
Код:
string str = "10111"; 
return str.Remove(str.Length - 2);
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113

SergSh

Client
Регистрация
10.05.2017
Сообщения
540
Благодарностей
395
Баллы
63

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
а как ты определил что там три единицы, тупо обрезать не проблема если числа не меняются
числа постоянно разные, просто там где есть единицы в конце, нужно их обрезать, но не больше двух
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
числа постоянно разные, просто там где есть единицы в конце, нужно их обрезать, но не больше двух
сильно если не мудрить попробуй так
C#:
var text = "1011";

int index = text.Length - 3;
var str2 = text.Remove(0, index);
if (str2 == "111")
{
    text = Regex.Replace(text, "111", "1");
}
else
{
    index = text.Length - 2;
    str2 = text.Remove(0, index);
   
    if (str2 == "11")
    {
        text = Regex.Replace(text, "11", "1");
    }
}

return text;
 
Последнее редактирование:
  • Спасибо
Реакции: redman

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 788
Благодарностей
1 455
Баллы
113
Есть числа, например 100, 101 и 1011 и 10111. Как удалить не больше двух единиц именно в конце, чтобы получилось 100, 10, 10, 101.
И как удалить все единицы в конце?
Вот пожалуйста:

C#:
string number = "23511";
number = Regex.Replace(number, @"1{1,2}$" , "");
return number;
код берет 2 последние единицы и меняет их на пустоту по регулярке, если в переменной в конце не будет двух единиц, то соответственно код вернет значение, которое в переменной изначально.



 
Последнее редактирование:
  • Спасибо
Реакции: redman и doc

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Вот пожалуйста:

C#:
string number = "23511";
number = Regex.Replace(number, @"1{2}$" , "");
return number;
код берет 2 последние единицы и меняет их на пустоту по регулярке, если в переменной в конце не будет единиц, то соответственно код вернет значение, которое в переменной изначально.



1{1,2}$
 
  • Спасибо
Реакции: redman и samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 788
Благодарностей
1 455
Баллы
113
  • Спасибо
Реакции: redman

redman

Client
Регистрация
11.03.2016
Сообщения
554
Благодарностей
178
Баллы
43
Всё работает, всем спасибо.
 
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Всем салют!
Может кто помочь?
Как за один проход спарсить все со страницы в одну переменную?

Есть задача спарсить h2 заголовки со страницы.
GET-запросом скачал страницу в переменную get
Есть регулярка (?<=<h2.*?>)[^<a\ ].{20,200}(?=</h2>)
 

SVRyzhov

Client
Регистрация
17.05.2017
Сообщения
47
Благодарностей
5
Баллы
8
Всем салют!
Может кто помочь?
Как за один проход спарсить все со страницы в одну переменную?

Есть задача спарсить h2 заголовки со страницы.
GET-запросом скачал страницу в переменную get
Есть регулярка (?<=<h2.*?>)[^<a\ ].{20,200}(?=</h2>)
Если не знаешь, чего хочешь, умрешь в куче того, чего не хотел. (C) Бойцовский клуб
Пока понятно что имея страницу и регулярку хочешь узнать кто может помочь.
 

Rdenwer

Client
Регистрация
14.10.2010
Сообщения
254
Благодарностей
61
Баллы
28
Подскажите, пожалуйста решение.
Как удалить всё что после двоеточия (вместе с двоеточием)?

Регуляркой не получается (не хватает памяти, большой список)
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
164
Баллы
43
  • Спасибо
Реакции: Rdenwer

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 788
Благодарностей
1 455
Баллы
113

Rooter85

Client
Регистрация
04.07.2015
Сообщения
244
Благодарностей
64
Баллы
28
IZennoTable table = project.Tables["Table"];
for (int i = 0; i < table.RowCount; i++) {

table.DeleteRow(i);
i--;
}

У меня выдает ошибки: Получение списка локальных переменных Ссылка на объект не указывает на экземпляр объекта
Ошибка завершения действия отладчика Ссылка на объект не указывает на экземпляр объекта
Что за глюк? Как исправить?
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
У меня выдает ошибки: Получение списка локальных переменных Ссылка на объект не указывает на экземпляр объекта
Ошибка завершения действия отладчика Ссылка на объект не указывает на экземпляр объекта
Что за глюк? Как исправить?
Проверить имя таблицы
 

Rooter85

Client
Регистрация
04.07.2015
Сообщения
244
Благодарностей
64
Баллы
28
Проверить имя таблицы
С именем все нормально. Это я прислал часть кода. В оригинале берется поле из таблицы, делается гет-запрос, если ответ без капчи, то заносим его в новую таблицу, а в этой удаляем строку. Прислал место на котором происходит ошибка. Причем строка в таблице удаляется, но работа цикла останавливается по ошибке.
Ошибка происходит после выполнения table.DeleteRow(i);
 

Rooter85

Client
Регистрация
04.07.2015
Сообщения
244
Благодарностей
64
Баллы
28
Проверьте, пожалуйста, у себя. Ошибок не возникает?
 

Вложения

  • 18 КБ Просмотры: 2

Rooter85

Client
Регистрация
04.07.2015
Сообщения
244
Благодарностей
64
Баллы
28
С именем все нормально. Это я прислал часть кода. В оригинале берется поле из таблицы, делается гет-запрос, если ответ без капчи, то заносим его в новую таблицу, а в этой удаляем строку. Прислал место на котором происходит ошибка. Причем строка в таблице удаляется, но работа цикла останавливается по ошибке.
Ошибка происходит после выполнения table.DeleteRow(i);
P.S. Нашел причину, ошибка возникала если в кубике с C# кодом была точка останова. С чем это связано не знаю. Это баг или так и должно быть?
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Сниппет берёт колонку таблицы. Сниппет хороший, работает.
Нужно, чтобы сниппет поочерёдно брал не одну, а разные колонки таблицы.
Как для этого в сниппете поменять название столбца на переменную?
Код:
var list = project.Lists["List"];
var table = project.Tables["Table"];
lock(SyncObjects.TableSyncer)
{
    for(int i= 0; i < table.RowCount; i++)
    {
        list.Add(table.GetCell("C", i)); //Вместо "С" нужную колонку таблицы
    }
}

Вот нашёл здесь stackoverflow.com/search?q=retrieve+column+from+DataTable такое:
First cast the session object as a datatable.
var tbl = ((DataTable)HttpContext.Current.Session["userDT"])
Then use it like a data table:
var col = tbl.Columns["firstName"];


Но я всё равно сам не умею.
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
так а в чём трудность сделать рандом и вставить переменую ?
 
  • Спасибо
Реакции: samsonnn

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Ты для меня из категории всезнающих гениев. Которые немного рас...дяи, но кодируют лучше других, которые умнее других, у которых всё получается.


Трудность в целом преодолена, теперь я хочу понять, почему сейчас вообще не могу вставить код в красный кубик!
Ничего не могу изменить, ничего не могу вставить.
Мне подсказали, что строки можно так повторить:
var listA = project.Lists["ListA"];
var listB = project.Lists["ListB"];
и
listA.Add(table.GetCell("A", i));
listB.Add(table.GetCell("B", i));
Для меня это уже гениально.
А твои слова я вообще не понял.
Гуглить времени нет, жрать (прошу прощения) нечего.
Я скоро одно первое из арифметических действий начну на складе проходить, грузчиком.
И это в 50 лет ((


Вообще не получается код в кубик вставить ((
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
Ты для меня из категории всезнающих гениев. Которые немного рас...дяи, но кодируют лучше других, которые умнее других, у которых всё получается.


Трудность в целом преодолена, теперь я хочу понять, почему сейчас вообще не могу вставить код в красный кубик!
Ничего не могу изменить, ничего не могу вставить.
Мне подсказали, что строки можно так повторить:
var listA = project.Lists["ListA"];
var listB = project.Lists["ListB"];
и
listA.Add(table.GetCell("A", i));
listB.Add(table.GetCell("B", i));
Для меня это уже гениально.
А твои слова я вообще не понял.
Гуглить времени нет, жрать (прошу прощения) нечего.
Я скоро одно первое из арифметических действий начну на складе проходить, грузчиком.
И это в 50 лет ((


Вообще не получается код в кубик вставить ((
как понять не можешь вставить, но нам ведь этого точного не известно что ты там и куда вставляешь
тогда уже хотя бы шаб приложи чтобы тут эпитицию не разводить на страницу
вы все знаете что на словах быстро не получается когда от вас только буковы ))
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Просто в красном кубике C# не срабатывало paste.
Шаб плохой, такой не прикладывают!
За отклик благодарю. Очень благодарю.
Закрыл шаб, выключил ProjectMaker, включил, открыл шаб, всё вставилось.
Умолкаю и иду писать шаб. Иначе жрать будет нечего..
Но я всё равно буду осваивать зенку.
 

Evgeny76

Client
Регистрация
11.09.2015
Сообщения
192
Благодарностей
85
Баллы
28
Помогите, пожалуйста со снипетом. Нужно сравнить два списка построчно и получить номер первой несовпадающей строки. Слепил из кусочков найденных на форуме, но работает неправильно.
Код:
var sourceList = project.Lists["Список 1"];
var sourceList2 = project.Lists["Список 2"];

lock(SyncObjects.ListSyncer)
{
for(int i=0; i < sourceList.Count; i++)
{
string str = sourceList[i];
string str2 = sourceList2[i];

if ("str" != "str2")
{
return i;
}
}
}
Спасибо!
 

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