{
"128.3.3.1:1231":
{"name":"NAME SERVER 1","gamemode":"mods","url":"https://url.ru","lang":"ru","players":412,"peak":521,"maxplayers":3333},
"127.0.0.1:1234":
{"name":"NAME SERVER","gamemode":"mods","url":"https://url.ru","lang":"ru","players":598,"peak":609,"maxplayers":3000}
}
$json= "https://jsonurl";
$data = json_decode(file_get_contents($json),true);
$ip = "127.0.0.1:1234";
$item = $data[$ip];
дорожная карта для web разработки на pythonВ целом веб разработка не привязана к какому-либо языку, например вопрос с авторизацией пользователей часто решается при помощи cookie/jwt и по сути никак не связан с питоном. Т.е. тебе не нужна карта конкретно под питон, а нужна карта под бэк/фронт
Всякие там протоколы сетевые, ну то есть хочу не просто клипать тупо, а понимать как все между собой связано,Можешь пройти курс по сетям, хотя в целом например мне понимание того как работает OSPF, BGP не особо помогает, TCP/udp полезно, но конкретно в питоне редко используется напрямую.
Вопросы такие: какие есть способы ускорить загрузку страницы?Во первых - выяснить что тормозит: бэкенд или фронтенд. Сделать профайлинг бэкенда, сделать анализ загрузки фронта. Соответственно сначала понять что тормозит.
Можно ли её рендерить на клиенте при помощи js?Можно, но скорее всего прироста вы особо не получите. Если проблема на бэкенде - метод рендера будет абсолютно по барабану. Если на форнте - скорее всего будет медленнее, так как вы сначала получите все данные, а потом еще будете средствами языка (а не движка браузера, который очевидно быстрее) отрисовывать хтмл.
И почему на смартфоне в мобильном safari та же самая страница грузится за пару секунд?Опять же, вопрос скорее к вам чем к кому-либо еще. Возможно кеширование, которое на мобильных браузерах практически всегда более агрессивное. Возможно вы просто не видите как тормозит загрузка, например в силу другого метода рендеринга, который сразу при получении данных выводит все что возможно, в то время как на стационаре рендеринг идет только после загрузки тега целиком. Достаточно например быстро промотать на сафари вниз при загрузке, чтобы увидеть что загрузилось далеко не все... А возможно в мобильной версии отображается сильно меньше элементов...
Можно ли этот эффект повторить на десктопе?Если есть что повторять... Можно попробовать сделать таблицу не цельной, а разбить на несколько таблиц, по 100-300 строк. Или еще адкеватнее - сверстать дивами.
я тоже склоняюсь к неэффективной вёрстке. Если я эту вёрстку буду генерировать js’ом, процесс ускорится?Скорее всего, как я уже написал, скорости не прибавится. Вообще что мешает проверить эффективность верстки? Тупо выведите все строки дивами, без всяких разделителей, одна строка - один див с данными, разделенными "|" например, и посмотрите на разницу.
convert -size 8x8 pattern:gray50 -scale 5000% chessboard.png
curl_setopt($ch, CURLOPT_USERPWD, '12345:');
$array = json_decode($json, true)
$array['promocodeInfo']['countryDetails']
появилась проблема что не читает кирилицу
class PHPUnitUtil
{
public static function callMethod($obj, $name, array $args) {
$class = new \ReflectionClass($obj);
$method = $class->getMethod($name);
// $method->setAccessible(true); // если PHP старше 8.1.0
return $method->invokeArgs($obj, $args);
}
}
$returnVal = PHPUnitUtil::callMethod(
$this->object,
'_nameOfProtectedMethod',
array($arg1, $arg2)
);
// Оригинальный класс
class Foo {
protected function stuff() {
// secret stuff, you want to test
}
}
// Класс для тестов
class SubFoo extends Foo {
public function exposedStuff() {
return $this->stuff();
}
}