.
Allowing HTTP connections for the sole purpose of redirecting clients to HTTPS connections is acceptable and encouraged. HSTS headers must specify a max-age of at least 1 year.
Научиться быть руководителем это почти никак. Нужно к этому идти.
.htaccess
в конфиг NGINX. С помощью Google, SO и Habr.QnA )/index.php
, а там уже логика внутри PHP узнавала запрошенный URL /section1/page2
и отдавала соответствующий ответ. Такие решения универсальны относительно веб-сервера..htaccess
иногда кладут в проект, потому, что это легкий невидимый файл, который не помешает. Но поможет понять ожидаемое поведение веб-сервера. Конфиги NGINX лежат отдельно от проекта, поэтому их не прилагают. Хотя иногда приводят пример в документации. Во-первых, откуда вдруг на клиенте должны появиться огромные объёмы данных, которые будут генерировать эти ошибки и затруднять их поиск? Вы собрались логику на клиенте считать? Тогда у нас уже тут принципиальное несовпадение по вопросам "соответствующих инструментов". Клиент в вебе нужен только для представления. Ну ещё какой-то интерактив - формы, события... Всё.
как мартышка ковыряешься с проставлением типов (а иногда это и не особо очевидно), а потом оказывается что какой-нибудь популярный плагин (условный слайдер) в твоей экосистеме - не типизирован. Ручками писать? Потрошить внутренности плагина? Искать аналог?
declare module 'ldapjs-type-parsers';
, где подставить имя пакета, для которого нет типов.async function() {
let result = null;
while (1) {
result = await fetch(...);
if (result тот, который нужен) {
break;
}
await new Promise(r => setTimeout(r, 5000));
}
return result;
}
object(Test)#1 (2) {
["name":"Test":private]=>
string(16) "Васенька"
["age"]=>
int(43)
}
class Test#1 (2) {
private $name =>
string(16) "Васенька"
public $age =>
int(43)
}
array.filter(x => x % 2 === 0)
) или в какой-нибудь функции наподобиеfunction sum(a, b) {
return a+b;
}
# клонируем репозиторий в соседний каталог
# иначе придётся использовать ключ --force
git clone --no-local . ../clonerepo/
# переходим в свежий клон
cd ../clonerepo
# чистим
git filter-repo --path "path/to/file" --invert-paths
# проверим что файл исчез
git log --oneline --name-status -- "path/to/file"
Коммиты в гите неизменяемые, но мы можем их пересоздать заново. Фактически получится новый репозиторий, но сохранится история. Всем участникам проекта придётся клонировать новый проект заново. Разумеется, он не знает местных заморочек, и накосячил.
А не давать пинка под зад, "Пшёл вон, дурачина", молча удаляя вопрос.