:) шож вы только копипастите, хоть бы комменты почитали. я ж там написал:
//потоки по числу процессоров, можно просто указать число вместо Environment.ProcessorCount Thread[] _threads = new Thread[Environment.ProcessorCount];
Среднее время парсинга 2.2 секунды на ответ сервиса на запрос.
1000 запросов это значит 2200секунд. Делим на 10 потоков = 220 секунд = 3 минуты 40 секунд.
Сама моя программа и парсер нигде не затупливают. Все время генерации это многопоточное ожидание ответа сервиса. Так что все четко :) Быстрее будет только при большем числе потоков, но ставить его бесконечно большим я бы не стал, сервис жалко.
fartof, хаха. Сколько раз я слышал такие песни и каждый раз сделав очередную фичу нихрена не происходило. Как-то вот без острова все еще. :)
kashim, возможно сделаю. уже начинает распирать желанием делиться с человечеством Знаниями! тем более бабулера нет, вакантное место учителя не должно долго пустовать. правда профили разные у нас, но все равно..
---------- Добавлено 23.06.2013 в 17:26 ----------
А если серьезно, то наверно, да, стоит сделать. В принципе на том же блоге посты можно постить об этом. Или интереснее в формате вебинара? Такого опыта еще у меня не было
Запись делается с действий браузера, а макросы в большинстве своем не имеют отношения к браузеру. Не очень понятно как сделать запись действий, ведь чтение файла или поиск строчки визуально не сделаешь. ХЗ в общем, но подумаю, спасибо.
Наверно сперва надо поллитру употребить перед этим делом :)
String file = match.Groups[1].Value; //файл с мультикатегориями int num = int.Parse(match.Groups[2].Value); //номер куска
//читаем файл строчки из data\files\указанный_файл в нужной кодировке String[] lines = File.ReadAllLines(Path.Combine("data\\files", file), Encoding.GetEncoding("windows-1251"));
//кажду строчку проверяем, не является ли она искомой foreach(String line in lines) { String[] parts = line.Split('|'); //разделитель if(parts[0].ToLower() == args.Cat.ToLower()) //если первый кусок совпадает с именем категории return parts[num]; //то выводим нужный кусок }
Каждая строчка, кстати, прокомментирована.
С удовольствием выслушаю как для него можно сделать некий "визуальный ряд" :D :D
googled - 2990
googlemain - 53
googlemention - 7
я думал main+mention=googled должно быть
Topper, 10:49:22:
привет
Topper, 10:49:56:
разные запросы делаются в гугл
Topper, 10:50:30:
плагины свои результаты не складывают
гугля это жне калькулятор. у него спросили по запросу - он выдал число ответов.
---------- Добавлено 26.06.2013 в 10:37 ----------
Googled - http://www.google.com/search?hl=en&source=hp&q=site%3Atopperharley.ru
GoogledMention - http://www.google.com/search?hl=en&source=hp&q=%22topperharley.ru%22&ie=utf-8&oe=utf-8
GoogledMain - http://www.google.com/search?hl=en&source=hp&q=site%3Atopperharley.ru%2F%26
Все запросы разные. Результаты этих запросов не укладываются ни в какую формулу, включая и формулу main+mention=googled
---------- Добавлено 26.06.2013 в 10:39 ----------
п.с. хотя калькулятор в нем тоже есть
Скорей всего вы имеете ввиду YandexBack плагин
он делает то что вам нужно только правильно: http://yandex.ru/yandsearch?text=%22*.topperharley.ru%22&lr=213
А если нажать правой кнопкой на ячейку то там есть "Ссылка на источник". Он покажет по какому запросу извлекаются данные.
Например http://yandex.ru/yandsearch?text=&site=topperharley.ru&lr=213
:) шож вы только копипастите, хоть бы комменты почитали. я ж там написал:
//потоки по числу процессоров, можно просто указать число вместо Environment.ProcessorCount
Thread[] _threads = new Thread[Environment.ProcessorCount];
Попробовал в деле юзермакрос с парсингом. Скорость очень низкая, к сожалению, с сеодором на его поле тягаться дело безблагодатное.
число потоков поставьте тут
Thread[] _threads = new Thread[Environment.ProcessorCount];
например так:
Thread[] _threads = new Thread[10];
и будет такая же скорость или выше
---------- Добавлено 25.06.2013 в 12:44 ----------
Лог генерации на 1000 страниц:
6/25/2013 12:35:40 PM : Серверная обработка...
6/25/2013 12:35:42 PM : Копирование файлов...
6/25/2013 12:35:42 PM : Карта, Robots, Sitemap, Rss...
6/25/2013 12:35:42 PM : Обработка макросов...
6/25/2013 12:39:15 PM : Обработка статики...
6/25/2013 12:39:15 PM : Отложенные посты...
6/25/2013 12:39:15 PM : Сохранение ресурсов...
6/25/2013 12:39:15 PM : Сохранение файлов...
6/25/2013 12:39:16 PM : Выполнено за:00:03:36.1774001
То есть 3 минуты 36 секунд. При этом в лог парсера записалось:
6/25/2013 12:35:43 PM --------------Запуск плагина--------------
25.06.2013 12:35:45 [9] OK: похудеть после 45. Время,c: 2,0699801
25.06.2013 12:35:45 [6] OK: диета 5 для детей. Время,c: 2,2699782
...
25.06.2013 12:39:13 [6] OK: кефирная диета для похудения отзывы. Время,c: 2,2624775
6/25/2013 12:39:13 PM --------------Парсинг завершен------------
6/25/2013 12:39:13 PM --------------Затраченное время,с:00:03:30.2074582------------
Расчет времени парсинга такой:
Среднее время парсинга 2.2 секунды на ответ сервиса на запрос.
1000 запросов это значит 2200секунд. Делим на 10 потоков = 220 секунд = 3 минуты 40 секунд.
Сама моя программа и парсер нигде не затупливают. Все время генерации это многопоточное ожидание ответа сервиса. Так что все четко :) Быстрее будет только при большем числе потоков, но ставить его бесконечно большим я бы не стал, сервис жалко.
это случайно не серверный дорген был?
щас серверные тоже есть, нового поколения - сед, сеодор, шторм
учись шаблоны делать в зенопостере, в доргене юзермакросы, научись админить сервера ... а доры когда делать!?
сам в шоке.
+1 за посты в блоге. Интересно было бы почитать.
в виде текста будет получше, так как можно перечитать что-то, посмотреть кусок кода соответствующий рядом, подумать и т.д.
однако, в скором времени не обещаю, т.к. лето, жара, море, мулатки и че там еще ?
fartof, хаха. Сколько раз я слышал такие песни и каждый раз сделав очередную фичу нихрена не происходило. Как-то вот без острова все еще. :)
kashim, возможно сделаю. уже начинает распирать желанием делиться с человечеством Знаниями! тем более бабулера нет, вакантное место учителя не должно долго пустовать. правда профили разные у нас, но все равно..
---------- Добавлено 23.06.2013 в 17:26 ----------
А если серьезно, то наверно, да, стоит сделать. В принципе на том же блоге посты можно постить об этом. Или интереснее в формате вебинара? Такого опыта еще у меня не было
Еще один зеннопостер/хуманэмулятор?
Запись делается с действий браузера, а макросы в большинстве своем не имеют отношения к браузеру. Не очень понятно как сделать запись действий, ведь чтение файла или поиск строчки визуально не сделаешь. ХЗ в общем, но подумаю, спасибо.
Наверно сперва надо поллитру употребить перед этим делом :)
А что за визуальный ряд? Вы его наверно с Adobe Premiere путаете :D
Вот например плагин мультикатегорий.
Макрос полезный, народ юзает. Его код:
Каждая строчка, кстати, прокомментирована.
С удовольствием выслушаю как для него можно сделать некий "визуальный ряд" :D :D