doc
Client
- Регистрация
- 30.03.2012
- Сообщения
- 8 685
- Благодарностей
- 4 643
- Баллы
- 113
а я бы в раздел рекламы отправил)
а я бы в раздел рекламы отправил)
Да тоже хотел, с такими запросами (нужен почти готовый проект), но может сам напишет - всё польза!а я бы в раздел рекламы отправил)
Добрый день,
Есть ли у вас Сниппет : Закрыть все существующие табы кроме ( Page, XXX, YYY ) ?
string[] tabs = { "page", "XXX", "YYY" };
Tab[] allTabs = instance.AllTabs;
for (int i = 0; i < allTabs.Count(); i++) {
if (allTabs[i].Name != tabs[0] &&
allTabs[i].Name != tabs[1] &&
allTabs[i].Name != tabs[2])
allTabs[i].Close();
}
Спасибо ) Нужная штукаC#:string[] tabs = { "page", "XXX", "YYY" }; Tab[] allTabs = instance.AllTabs; for (int i = 0; i < allTabs.Count(); i++) { if (allTabs[i].Name != tabs[0] && allTabs[i].Name != tabs[1] && allTabs[i].Name != tabs[2]) allTabs[i].Close(); }
Как взять рандомную строку со списка?
var list = project.Lists["List"];
Random rnd = new Random();
lock (SyncObjects.ListSyncer) {
int r = rnd.Next(list.Count);
project.Variables["Var"].Value = list[r];
// Удаление строки
list.RemoveAt(r);
}
локать стоит начиная с int r = rnd.Next(list.Count);C#:var list = project.Lists["List"]; Random rnd = new Random(); int r = rnd.Next(list.Count); project.Variables["Var"].Value = list[r]; // Удаление строки lock (SyncObjects.ListSyncer) list.RemoveAt(r);
Зачем? Ты же не лочишь, когда строки получаешь без удаления.локать стоит начиная с int r = rnd.Next(list.Count);
потоки могут взять одну и ту же строку. А удалят разные. А при некоторой вероятности еще и ошибку выбить можетЗачем? Ты же не лочишь, когда строки получаешь без удаления.
Логично так-то, но.. Создал тестовый проект с этим кодом, где строки из привязанного списка берутся с удалением и записываются в файл. 500 строк, 20 потоков - всё Гуд, в том числе и с циклами.потоки могут взять одну и ту же строку. А удалят разные. А при некоторой вероятности еще и ошибку выбить может
попробуй меньше строк. 20 строк в 20 потоков. Думаю, результат не заставит себя ждатьЛогично так-то, но.. Создал тестовый проект с этим кодом, где строки из привязанного списка берутся с удалением и записываются в файл. 500 строк, 20 потоков - всё Гуд, в том числе и с циклами.
Да и никогда, вроде, с этим проблем не возникало, хотя у меня в большинстве проектов лочится весь код, как ты имел ввиду, а не только удаление строки.
Хотелось бы услышать разрабов по этому вопросу.
Да нее, всё нормально! + добавлял паузу пару секунд перед записью в файл.попробуй меньше строк. 20 строк в 20 потоков. Думаю, результат не заставит себя ждать
попробовал. 100 строк в 20 потоков без использования браузера, дабы не тратилось время на поднятие инстанса. Из списка, который получился после отработки этих 100 строк, после чисти дублей осталось 96 строк.Да нее, всё нормально! + добавлял паузу пару секунд перед записью в файл.
Проверь как-нибудь сам ради интереса.
Понятно!попробовал. 100 строк в 20 потоков без использования браузера, дабы не тратилось время на поднятие инстанса. Из списка, который получился после отработки этих 100 строк, после чисти дублей осталось 96 строк.
Из 100 выполнений 4 пары брало одинаковые строки
не стоит такое делать так как ничего не даст
Что ты предлагаешь?не стоит такое делать так как ничего не даст
Делается одним стандартным кубиком Файлы - Переместить файл. В поле "Новый путь" просто нужно указать путь с новым названием файла, хоть конкретным, хоть с переменными.Всем привет. Помогите со сниппетом переименования файла на C#.
Я в курсе, как делать на стандартных кубиках. Вопрос касался именно C#, т.к. думал это будет быстрее.Делается одним стандартным кубиком Файлы - Переместить файл. В поле "Новый путь" просто нужно указать путь с новым названием файла, хоть конкретным, хоть с переменными.
можно конкретный пример с готовой регуляркой?var Cookie = string.Join("; ", Regex.Matches(get_cookie, "правильная_регулярка").Cast<Match>().Select(x=>x.Value));
собаку перед регуляркой поставь. Или замени \ на \\ или вовсе убери \можно конкретный пример с готовой регуляркой?
у меня просто ошибку выдает
ну как же не пашет?ни один из вариков не пашет
string get_cookie =project.Variables["res"].Value;
var Cookie = string.Join("; ", Regex.Matches(get_cookie, @"(?<=Set-Cookie:\ ).*?(?=;)").Cast<Match>().Select(x=>x.Value));
return Cookie;