Я открываю Wireshark, и там все tcp пакетыСмотря что вы понимаете под абракадаброй, для большинства пользователей любой tcp пакет будет являться абракадаброй
в виде "абракадабры"(может они не зашифрованы и так должно быть?)
В эти моменты приходится вплотную работать с кодом и решениями коллеги, что вызывает не самые приятные ощущенияЭто собственно ваша проблема, как работника. Тут или терпеть или уходить. Но ни в коем случае не учить других.
1) При создании экземпляра new Class() в память забираются все его методы - чем больше методов тем больше памяти надо, или там память на метод в момент его вызова метода выделяется?
Значит ли всё это что наиболее нагруженную но простую часть системы лучше вынести в отдельный компактный класс содержащий только необходимое для её функционирования?
function formatter(item) {
return "0" + item.toString();
}
function validator(number) {
if (typeof number !== "number") {
throw new Error("invalid argument: Number expected");
}
return number;
}
function formatData(array, formatter, validator) {
return array.map(item => formatter(validator(item)));
}
alert(formatData([1, 2, 3], formatter, validator));
var l = document.documentElement.lang,
expires = "",
date = new Date();
date.setTime(date.getTime() + (360*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
document.cookie = 'language' + "=" + l + expires + "; path=/";
// "language=ru; expires=Sat, 18 Aug 2018 20:30:14 GMT; path=/"
Ростелеокм не проводит инет мол нету технический условий. Как объяснить что они не правы? Или все таки не прав я?Ничего не надо объяснять. Разумеется прав провайдер.
Вопрос почему нет технических условий?Спросите у провайдера, кроме него никто не знает. Может и скажут, хотя и не обязаны объяснять.
И можно ли поставить роутер в подъезде по закону?Размещение любого оборудования в подъезде надо согласовывать с управляющей компанией. Если хотите разместить обратитесь в УК и спросите разрешения.
- на клиенте загружается и формируется 3D сценаоткуда загружается? С локального хранилища или с сервера?
- в каждую секунду времени загружается большое количество моделейа вы, я смотрю, не плюшками балуетесь, чем-то потяжелее... Так как вы явно серьезный игродел, "большое количество" это не 3-5, это 20-100 штук. Ок, за 10 секунд передастся от 200 до 1000 моделей. за минуту игры мы, я полагаю, увидим на игровом поле около 6000 моделей(если повезет). На разработку 1 модели у среднего 3Дшника уйдет от 15минут до 15 суток, в зависимости от сложности. Допустим, это не сложные модели, скажем, на пол часика работы. 6000 моделей будет делать 3000 часов 1 чел. ~500 рабочих дней. Игра у вас на сколько длинная?
- модели кэшируются на стороне пользователясогласно предыдущему пункту, не у всех винта хватит на пол часа игры.
- можно генерировать некоторые данные у клиентов, чтобы не хранить на сервереда уж пожалуй, а то вон, в варкрафте, лохи то близзардовские, все ресурсы тупо скинули на комп клиенту, и передают координаты и положение, как дети, чесслово.
Если в сети находятся пользователи, в одного из которых есть необходимые файлы, которые нужны другому пользователю, то почему бы их не скачать оттуда, а не обращаться постоянно к серверу?[...]..а надеяться на кэширование в остальной сети (у провайдеров или еще где-то) точно не стоит.да, провайдеры они такие провайдеры, и скорость у них никакая, и канал наружу гораздо меньше чем у Василия Пупкина, да не будет же у Васи лагать игра, когда я и еще 7 человек начнут качать с него "в каждую секунду большое количество моделей".
В руководстве по git упоминают про слепки файлов, а что это такое не объясняют. Так что это? (в физическом смысле тоже интересно).
Также возникает вопрос, что будет если юзер захотел комитить, а на сервере лежит уже измененный файл.
То есть хотелось бы узнать подробнее про процесс конфликтов.
Выходит что гайды для новичков почему-то не содержат объяснений этих моментов. Или это нужно выяснять посредством практики? - Вот тебе петарда и спички, что происходит мы не объясним, но будет весело.
$arr = array(1,2,3);
$in = str_repeat('?,', count($arr) - 1) . '?';
$sql = "SELECT * FROM table WHERE column IN ($in)";
$stm = $db->prepare($sql);
$stm->execute($arr);
$data = $stm->fetchAll();