Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Общий » Флейм » Я этот вирус

Закрытая тема
Настройки темы
Я этот вирус

Аватара для Tigr

Хищник (ушел из жизни)


Сообщения: 7167
Благодарности: 335


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Tigr
Дата: 01-04-2020
На название темы "вдохновила" вот эта песня.

Просьба ко всем: не торопитесь выкладывать сюда непроверенную и сеющую панику информацию. Постарайтесь осмыслить увиденное и услышанное, прежде чем выложить здесь. Осерегайтесь сообщений типа "один чувак (вроде знающий) рассказал - кто создал вирус (откуда взялся, как не заболеть, как лечиться, ...)".

________________________________________________________
________________________________________________________

Названия статей - на совести журналистов и СМИ.

-------
"Большинство болезней от некачественного блока питания" (Авиценна, X-XI век н.э.) || Если я не ответил Вам в теме, то отправьте, пожалуйста, ссылку на нее с комментариями через РМ || Кто я такой, чтоб не пить ! (© М. Жванецкий)


Отправлено: 19:03, 29-03-2020

 

Аватара для Grabber2006

Ветеран


Сообщения: 4441
Благодарности: 980

Профиль | Отправить PM | Цитировать


Самоубийцы: "Чтобы можно было умереть, просто погуляв по улице!".

Отправлено: 12:53, 28-04-2020 | #331



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1647
Благодарности: 146

Профиль | Отправить PM | Цитировать


Число зараженных коронавирусом в России превысило 90 тысяч

В России за последние сутки зарегистрировано 6411 новых случаев заболевания коронавирусом COVID-19 в 83 регионах. Это максимальный суточный прирост. Накануне он составил 6198 человек. Общее число заразившихся достигло 93 558. По количеству зараженных Россия обогнала Иран и поднялась на восьмое место среди всех стран мира.

За сутки в России умерло 72 человека, общее число погибших достигло 867. Выздоровело 1110 человек, всего — 8456.

Больше всего новых случаев заражения в Москве — 3075 (всего 48 426), Московской области — 523 (10 231) и Санкт-Петербурге — 198 (3436). Среди всех новых заболевших 40,7% не имели клинических проявлений болезни.

Остальное - по ссылке

Отправлено: 15:36, 28-04-2020 | #332

MKN MKN вне форума

Ветеран


Сообщения: 2355
Благодарности: 557

Профиль | Отправить PM | Цитировать


Цитата Tigr:
Какие желания загадывали 31 декабря 2019 »
Вирус Covid-19 : Шобы как можно дольше не появлялся у людей "Касперский" на мою коронованную голову...

Отправлено: 17:21, 28-04-2020 | #333


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: xlsx table_phtml_0_20200428.xlsx
(33.1 Kb, 5 просмотров)

Цитата XPEHOMETP:
По количеству зараженных Россия обогнала Иран и поднялась на восьмое место среди всех стран мира. »
Ещё раз:
Когда начинают считать количество зараженных, часто забывают немаловажный параметр - количество тестов... а лучше, при высчитывании процентов, учитывать не голое количество тестов, а относительный коэффициент (количество тестов)/(1 миллион жителей).
Вот скрипт, для парсинга таблиц на https://www.worldometers.info/coronavirus/
script.ps1
Код: Выделить весь код
<#
.SYNOPSIS 
	Парсер таблиц .html

.Description
	Скрипт парсит таблицы в формате HTML и записывает данные в формате CSV 
	- для каждой таблицы отдельный файл. Учитываются объединенные ячейки по
	строкам и(или) по колонкам, ROWSPAN и COLSPAN.
	Число колонок определяется автоматически, по тегам TH. Имена заголовков 
	присваиваются из значений элементов TH. При отсутствии тегов TH, число
	колонок определяется по максимальному числу ячеек в строках, при этом 
	наименование заголовков	будет формироваться автоматически, с префиксом
	'H' и с номерами по порядку.
	Размеры строк таблицы должны быть в пределах количества заголовков, т.е.
	структура таблицы должна быть правильной, в том числе, с учетом ROWSPAN
	и COLSPAN
	Для парсинга используется внешний модуль PowerHTML. Внутри скрипта есть
	код для установки этого модуля - после установки можно удалить.

.Parameter Uri
	Необязательный: Указывается web-ссылка на страницу, на которой необходимо 
	распарсить таблицу(ы).

.Parameter Infile
	Необязательный: Указывается локальный файл в котором необходимо распарсить
	таблицу(ы). Используется только в паре с переключателем Local
	
.Parameter Outfile
	Необязательный: Имя для выходных файлов .csv. Указывается только имя, без
	расширения. К имени будет добавлен номер таблицы по порядку.

.Parameter Encode
	Необязательный: Кодировка для чтения локального файла. По умолчанию - UTF8

.Parameter Enc1
	Необязательный: Исходная кодировка для конвертации скачанного файла, если
	командлет inwoke-webrequest неправильно её определяет. По умолчанию - UTF8

.Parameter Enc2
	Необязательный: Результирующая кодировка для конвертации скачанного файла, если
	командлет inwoke-webrequest неправильно её определяет. По умолчанию - iso-8859-1

.Parameter SelectTable
	Необязательный: Массив для указания номеров таблиц (начальный номер 0), которые
	требуется парсить. По умолчанию - все, не имеющие вложенных элем. TABLE

.Parameter Local
	Переключатель: Используется для указания того, что для парсинга используется 
	локальный файл.	Требуется правильное указание наименования локального файла,
	можно с путем. 

	
.Example
	.\script.ps1 -Infile 'test.html' -local
	
.Example
	.\script.ps1 -Infile 'test.html' -Outfile 'd:\folder\name_file' -local

.Example
	.\script.ps1 -Uri 'https://www.example.com/test.html' -outfile 'name_file'

.Example
	.\script.ps1

.Notes
	Created By YuS
	Version: 1.0
	Date: 24/04/2020
	Purpose/Change:	Первая версия.

.Link
	http://forum.oszone.net/showpost.php?p=2915883&postcount=25
	http://forum.oszone.net/post-2918581.html#post2918581
	https://stackoverflow.com/questions/60655737/how-to-parse-html-table-with-powershell-core-7
#>

param (
	#[parameter(Mandatory=$true)]
	[string]$uri = 'https://www.worldometers.info/coronavirus/',
	[string]$infile= 'test1.html',
	[string]$outfile = 'table_phtml',
	$Encode = 'utf8',
	$enc1 = 65001,
	$enc2 = 28591,
	[int[]]$SelectTable,
	[switch]$Local
)

#---Эту секцию можно удалить после однократного запуска скрипта от имени админа ------------------
# Установка дополнительного модуля PowerHTML, для независимого парсинга HTML
# Может потребоваться ручное подтверждение установки. 
if (!(get-module -list powerhtml)) {
	write-verbose "Installing PowerHTML module for the current user..."
	install-module powerhtml #-scope currentuser
}
#-----------------------------------------------------------------------------------------

function convert ($from, $to){
	begin{
		$fenc = [text.encoding]::getencoding($from)
		$tenc = [text.encoding]::getencoding($to)
	}
	process{
		$a = $tenc.getbytes($_)
		$fenc.getstring($a)
	}
}

if ($encode -eq 'utf8' -and $psversiontable.psversion.major -gt 5){$encode = 'utf-8'}
if ($local) {$a = gc $infile -raw -enc $encode} else {$a = (iwr $uri).content}

$content = if ($a -match [char]208){
	if ($a -match 'windows-1251'){$enc1,$enc2 = 1251,1252}
	$a|convert $enc1 $enc2
} else {$a}

$html = [net.webutility]::htmldecode($content)|convertfrom-html
[array]$tables = $html.selectnodes('//table')
# Исключение вложенных таблиц:
$tables = $tables|?{$_.selectnodes('.//table') -eq $null}

if ([string]::isnullorempty($selecttable)){
	$number = 0..($tables.count-1)
} else {$number = $selecttable}

$tables[$number]|%{$n=0}{
	$tr = $_.selectnodes('.//tr')
	if ($headers = $_.selectnodes('.//th')){
		$headers = ($headers|select -exp innertext).trim()
	} else {
		$headers = 1..([linq.parallelenumerable]::max(
			[linq.parallelenumerable]::asparallel(
				($tr|%{$_.selectnodes('.//td').count})
			)
		))|%{"H$_"}
	}
	$rowind = ,1 * $headers.count
	$tr|?{$_.selectnodes('.//td') -ne $null}|%{
		$row = $_.selectnodes('.//td')|%{
			$attr = $_.attributes
			if ($attr){
				$rowspan = ($attr|? name -eq 'rowspan').value
				$colspan = ($attr|? name -eq 'colspan').value
			}
			[pscustomobject]@{
				'InnerText' = $_.innertext
				'RowSpan' = if($rowspan){[int]$rowspan} else {1}
				'ColSpan' = if($colspan){[int]$colspan} else {1}
			}
		}
		$str = [ordered]@{}
		$k=0
		foreach ($item in $row){
			if ($rowind[$k] -gt 1){
				while ($rowind[$k] -gt 1){
					$str[$headers[$k]] = $null
					$rowind[$k] -= 1
					$k++
				}
			}
			if (($colspan = $item.colspan) -gt 1) {
				$str[$headers[$k]] = if($item.innertext){
					switch -regex ($uri){
						'https://www\.worldometers\.info/coronavirus/' {
							$item.innertext.trim() -replace ',' -replace '\.',','
							}
						default {$item.innertext.trim()}
					}
				} else {$null}
				if ($item.rowspan -gt 1){$rowind[$k] = $item.rowspan}
				$k++
				while ($colspan -gt 1){
					$str[$headers[$k]] = $null
					$colspan -=1
					if ($rowind[$k] -gt 1){$rowind[$k]-=1}
					$k++
				}
			} else {
				$str[$headers[$k]] = if($item.innertext){
					switch -regex ($uri){
						'https://www\.worldometers\.info/coronavirus/' {
							$item.innertext.trim() -replace ',' -replace '\.',','
							}
						default {$item.innertext.trim()}
					}
				} else {$null}
				if ($item.rowspan -gt 1){$rowind[$k] = $item.rowspan}
				$k++
			}
		}
		[pscustomobject]$str
	} |export-csv $($outfile+"_"+$n+'_'+(get-date -f 'yyyyMMdd')+'.csv') -notype -enc $encode -d ';'
	$n++
}

Результатом будет два файла с разделителями (вчера и сегодня) со статистикой, которые открываются в Excel в виде таблицы.
Открываем, добавляем формулы, читаем и сравниваем...
Например так: см. аттач

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 28-04-2020 в 19:07.


Отправлено: 18:39, 28-04-2020 | #334


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


YuS_2, сдублируйте Ваше сообщение в тему скриптов, со ссылкой оттуда сюда на Ваше сообщение.

Отправлено: 19:52, 28-04-2020 | #335


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата Iska:
сдублируйте Ваше сообщение в тему скриптов »
сообщение дублировать не стал (там оно, не совсем уместно), просто добавил ссылку в тему, по результатам которой, этот скрипт и "родился"...

-------
scio me nihil scire. Ѫ


Отправлено: 22:48, 28-04-2020 | #336


Ветеран


Сообщения: 1647
Благодарности: 146

Профиль | Отправить PM | Цитировать


YuS_2, Вы думаете, что в Иране количество тестов на единицу населения будет выше, чем в России?

Отправлено: 23:28, 28-04-2020 | #337


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
сообщение дублировать не стал (там оно, не совсем уместно), просто добавил ссылку в тему, по результатам которой, этот скрипт и "родился"... »
Я имел в виду совсем новую тему завести.

Отправлено: 23:41, 28-04-2020 | #338


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1171
Благодарности: 487

Профиль | Отправить PM | Цитировать


Цитата XPEHOMETP:
Вы думаете, что в Иране количество тестов на единицу населения будет выше, чем в России? »
Предпочитаю не гадать. Там по ссылке есть статистические данные, их можно использовать в расчетах.

Цитата Iska:
Я имел в виду совсем новую тему завести. »
А зачем новую? Вопроса ведь нет, который требует решения...

-------
scio me nihil scire. Ѫ


Отправлено: 00:04, 29-04-2020 | #339


Аватара для Tigr

Хищник (ушел из жизни)


Сообщения: 7167
Благодарности: 335

Профиль | Сайт | Отправить PM | Цитировать


Коронавирус каждый год: китайские ученые заявили о невозможности уничтожить COVID-19

Китайские ученые полагают, что новый коронавирус, от которого по всему миру уже умерли более 211 000 человек, не будет полностью искоренен, как это произошло с атипичной пневмонией, пишет Bloomberg. Далее...

-------
"Большинство болезней от некачественного блока питания" (Авиценна, X-XI век н.э.) || Если я не ответил Вам в теме, то отправьте, пожалуйста, ссылку на нее с комментариями через РМ || Кто я такой, чтоб не пить ! (© М. Жванецкий)


Отправлено: 00:12, 29-04-2020 | #340



Компьютерный форум OSzone.net » Общий » Флейм » Я этот вирус

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Что делает этот вирус? tiss42rus Лечение систем от вредоносных программ 5 09-08-2018 19:56
Помогите. Этот вирус достал. justtsar Лечение систем от вредоносных программ 2 04-09-2013 14:21
Антивирусы - [решено] Как лечить этот вирус foto18.gif ? AACC Лечение систем от вредоносных программ 15 17-09-2009 08:37
Достал этот вирус..помогите пожалуйста. delara Лечение систем от вредоносных программ 1 01-08-2009 09:07
возможно ли вылечить этот вирус Win32:SysPatch??? unicum Лечение систем от вредоносных программ 1 23-01-2009 08:29




 
Переход