Программирование
Делаем каталог продуктов с разных сайтов с изменением цены в реальном времени
<?php
$ekatalog = file_get_contents('https://www.e-katalog.ru/LENOVO-THINKPAD-X1-CARBON-GEN7.htm');
$ekatalog_start = explode('<span itemprop="lowPrice">', $ekatalog);
$ekatalog_end = explode('</span>', $ekatalog_start[1]);
$ekatalog1 = file_get_contents('https://www.e-katalog.ru/APPLE-IPHONE-11-PRO-64GB.htm');
$ekatalog1_start = explode('<span itemprop="lowPrice">', $ekatalog1);
$ekatalog1_end = explode('</span>', $ekatalog1_start[1]);
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Katalog</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<style media="screen">
body {
background: #fefaec;
margin-left: 20%;
margin-right: 20%;
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
a {
color: tomato;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
</style>
<h1>ThinkPad X1 Carbon <a href='https://www.e-katalog.ru/LENOVO-THINKPAD-X1-CARBON-GEN7.htm'><?php echo $ekatalog_end[0];?>₽</a> </h1>
<h1>IPhone 11 pro <a href='https://www.e-katalog.ru/APPLE-IPHONE-11-PRO-64GB.htm'><?php echo $ekatalog1_end[0];?>₽</a> </h1>
</body>
</html>
Код не работает с амазоном и яндекс маркетом. Яндекс проверяет запросы и отправляет recapcha чтобы удостовериться, что это не бот. Рекапча перенаправляет на несуществующую страницу. Амазон шифрует все соединения, поэтому выводится шифр.
В будущем добавлю систему добавления товаром при помощи формы, также сделаю базу данных, чтобы все результаты были уникальны
как сделать статистику зараженных коронавирусом с php в реальном времени
готовый сайт
[UPD] сайт, с которого бралась информация о заражённых был переделан, поэтому опираемся на информацию из любого другого источника.
<?php
$data = file_get_contents('https://bnonews.com/index.php/2020/02/the-latest-coronavirus-cases/');
// копируем сайт со статистикой
// далее убираем все лишнее, оставляем цифры
$infected_start = explode('There are currently', $data); // убираем все до цифры
$infected_end = explode('confirmed cases worldwide', $infected_start[1]); // после цифры
$dead_start = explode(', including', $data);
$dead_end = explode('fatalities.', $dead_start[1]);
$infected_russia_start = explode('tr><td>Russia</td><td>', $data);
$infected_russia_end = explode('</td><td>0</td><td></td><td><a', $infected_russia_start[1]);
$dead_russia_start = explode('<tr><td>Russia</td><td>2</td><td>', $data);
$dead_russia_end = explode('</td><td></td><td>', $dead_russia_start[1]);
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>coronavirus stats</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="world">
<style>
body {
background: #fefaec;
margin-left: 20%;
margin-right: 20%;
font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
</style>
<h1><?php echo $infected_end[0]; ?> Infected</h1>
<h1><?php echo $dead_end[0]; ?> Dead</h1>
</div>
<div class="Russia">
<h1><?php echo $infected_russia_end[0];?> Infected in Russia</h1>
<h1><?php echo $dead_russia_end[0];?> Dead in Russia</h1>
</div>
</body>
</html>
tensorFlow и openAI
2 бесплатные программы машинного обучения.
Бесплатные курсы и библиотеки помогут за неделю изучить основы и научить нейросеть отличать собаку от кошки, двойку от четверки и так далее. Все на английском.
Интересные статьи на openAI за 12 минут пакажут как нейросеть обрабатывает фото. Статей много, с картинками и кодом.
Нужно знать python или javascript. Первый для легкого проектирования, другой для сайта. Питон для сайта не удобен.
Для сложных задач нужны сотни терафлопс (триллионы процессов в секунду). Помогут cloud.yandex.ru, google colab, amazon (не пользовался). Яндекс и Гугл работают бесплатно.