В Вене мы жили в довольно неплохой гостинице, чистота, питание, состояние номеров - все было выше ожиданий. И на ресепшене вся старались помочь. Я забыл забронить паркинг - решили в мою пользу вопрос. Заселение - 2 минуты, к приезду уже все было готово.
Просто такое впечатление что они не парятся и не перетруждаются. С таким то рабочим днем)В России последний раз жил в отеле году в 2012, В Питере на Васильевском. Кормили хорошо, все остальное так себе)
Не играет, извините, не удержался))) А вообще тема забавная.
Касательно Европы - вообще забыл, когда искал отели через поиск. Сразу иду на букинг, потому что все равно не найду дешевле, а если и найду - стремно платить непонятно кому. А так забукал, приехал - уже все готово, ключи взял и пошел гулять.
И может небольшой оффтоп, но в России тоже так? Ресепшены в отелях работают с 15-00 до 19-00, а где-то вообще до 17, крутись как хочешь. Один раз в Голландии нам вообще ключи оставили в коробке возле запертого ресепшена))) И выселение такое же - оставил ключи в номере или в коробке на выходе и уехал))Мне кажется что разводить владельцев отеля на СЕО-продвижение сейчас могут только нечистые товарищи - выброшенные деньги.
на всех осях ошибки безопасности исправляются достаточно быстро, если это поддерживаемый дистрибутив, а не "олд" с завершенным периодом поддержки.
Спасибо, кэп!! Ты на серьезных щах считаешь, что я этого не знал??? Не пробовал понятьмой вопрос все-таки? Я спрашивал о личном опыте, например с Убунту 24, когда твой сервер взломали из-за уязвимостей.Что касается исправлений, то например у меня, например в github к репо подключен depenantbot, который использует SNYK для поиска уязвимостей. Ежедневно сканирует все сборки, включая докер-файлы и в случае если находит - получаю уведомления об пакете с проблемами, уровне опасности, советами как устранить. И лично я ни разу не сталкивался с проблемами оз-за OS на сервере.
Поэтому и спрашиваю о личном опыте, погуглить я и сам умею.
проверки:
Проверка наличия таблиц, INSERT, DROP TABLE
Проверка строк на ;
Контрольная сумма (MD5, SHA256)
Проверка кодировки ( CHARSET )
Проверка движка таблиц ( ENGINE )
Проверка наличия индексов и внешних ключей
Проверка наличия триггеров, процедур и функций
Проверка на потенциально повреждённые бинарные символы
#!/bin/bash# extended_mysql_dump_check.sh# Extended static check of MySQL dump without restoringDUMP_FILE="$1"if [ -z "$DUMP_FILE" ]; then echo "Usage: $0 <path_to_dump.sql>" exit 1fiif [ ! -f "$DUMP_FILE" ]; then echo "File $DUMP_FILE not found!" exit 1fiecho "Checking dump file: $DUMP_FILE"# Check if file is emptyif [ ! -s "$DUMP_FILE" ]; then echo "File is empty!" exit 1fiecho "File is not empty."# Compute checksumsMD5=$(md5sum "$DUMP_FILE" | awk '{print $1}')SHA256=$(sha256sum "$DUMP_FILE" | awk '{print $1}')echo "MD5: $MD5"echo "SHA256: $SHA256"# Count CREATE TABLE statementsTABLES=$(grep -i "CREATE TABLE" "$DUMP_FILE" | wc -l)echo "Number of tables found: $TABLES"# Count INSERT statementsINSERTS=$(grep -i "INSERT INTO" "$DUMP_FILE" | wc -l)echo "Number of INSERT statements found: $INSERTS"# Count DROP TABLE statementsDROPS=$(grep -i "DROP TABLE" "$DUMP_FILE" | wc -l)echo "Number of DROP TABLE statements found: $DROPS"# Simple syntax check - lines not ending with ;BROKEN_LINES=$(grep -vE ".*;(\s*)$" "$DUMP_FILE" | head -n 20)if [ -n "$BROKEN_LINES" ]; then echo "Potential syntax issues (first 20 lines without ';'):" echo "$BROKEN_LINES"else echo "All lines seem to end with ';' (sample check)."fi# Check character setsCHARSETS=$(grep -i "CHARSET=" "$DUMP_FILE" | sort | uniq)echo "Character sets used in dump:"echo "$CHARSETS"# Check storage enginesENGINES=$(grep -i "ENGINE=" "$DUMP_FILE" | sort | uniq)echo "Storage engines used in dump:"echo "$ENGINES"# Check foreign keysFOREIGN_KEYS=$(grep -i "FOREIGN KEY" "$DUMP_FILE" | wc -l)echo "Number of FOREIGN KEY constraints: $FOREIGN_KEYS"# Check indexesINDEXES=$(grep -i "INDEX" "$DUMP_FILE" | wc -l)echo "Number of INDEX definitions: $INDEXES"# Check triggers, procedures, functionsTRIGGERS=$(grep -i "CREATE TRIGGER" "$DUMP_FILE" | wc -l)PROCEDURES=$(grep -i "CREATE PROCEDURE" "$DUMP_FILE" | wc -l)FUNCTIONS=$(grep -i "CREATE FUNCTION" "$DUMP_FILE" | wc -l)echo "Number of triggers: $TRIGGERS"echo "Number of procedures: $PROCEDURES"echo "Number of functions: $FUNCTIONS"# Check for unusual binary charactersBINARY_ISSUES=$(grep -P '[^\x09\x0A\x0D\x20-\x7E]' "$DUMP_FILE" | head -n 20)if [ -n "$BINARY_ISSUES" ]; then echo "Potential binary/corrupted characters (first 20 occurrences):" echo "$BINARY_ISSUES"else echo "No obvious binary/corrupted characters found."fiecho "Extended static dump check completed."
С мусклей давно не работал, может что то избыточное, но за основу можно взять и допилить
для начала погугли про компании, что я писал. Mistral не имеет отношения к Франции - сильно. И не прыгай с темы на тему. Докажи свое утверждение, что в европейских компаниях работают выходцы из СНГ в основном, потом поговорим кто школьник и балабол. В отличие от тебя я если что-то пишу, значит имею информацию.
И хорош обсуждать меня лично. Зависть - плохое качество.