Drill, если речь об академической задаче в вакууме, то согласен, можно было обойтись сплитом без ухищрений. Но на собеседовании у меня бы параноики, которые позаботятся о возможном отсутствии дробной части получат лишний балл в карму.
Сам факт, что ты подумал об этом и знаешь как это учесть - это куда важнее, чем просто удовлетворить условие задачи. Хотя простое решение без перестраховки безусловно должно быть принято.
Тут, кстати, не всем был понятен даже приём с добавлением элемента и слайсом. Значит такое решение в учебных целях тоже полезно как дополнение к простому.
Drill, список и слайс нужны на случай, если у числа не окажется дробной части. Тогда результат сплита будет состоять не из двух, а из одного элемента и при распаковке его присвоением на две переменные будет ошибка. В моём коде я добавляю справа список с нулём и в результате получается два или три эелемента, которые я тут же урезаю до гарантированно двух. Это позволяет безопасно присвоить пару в две переменные.
antonwx, если делать это во float, то не лучше. Дело в том, что некоторые десятичные дроби просто невозможно представить конечной дробью в двоичной системе счисления. Получится примерно как 1/3: в троичной системе счисления это будет равно 0.1 (ноль целых одна третья), а в десятичной это будет 0.33333(3) - бесконечная периодичная дробь. Так же и с двоичной системой счисления: 0.1+0.05 -> 0.15000000000000002. Что бы такое округлить правильно, придётся снова преобразовываться к строке и вы придёте к тому, от чего уходили.
Это, кстати, не только в питоне так. Хотя в питоне есть специальный тип для таких случаев, но это уже совсем другая история.
Guerro69, тут будет проблема, если дробной части не окажется. Можно подстелить соломки на этот счет. Для этого можно заюзать лайфхак как в моём решении
Семен Абезгауз, может быть имело смысл дать ему ссылку на докерхаб с типовым контейнером вордпресса и подробным пописанием примера компоуз файла для поднятия рядом БД и nginx с ssl?
Преимущества очевидны:
1. В докер файл можно заглянуть и понять что куда как и в каком порядке ставится.
2. Решение получается повторяемое и развёртываемое на продуктовой VDS по щелчку пальцев.
3. Можно обойтись не минимумом минимумов, а вполне штатным уже набором настроек.
4. Докер-файл лежит в таком месте, где его поддерживают в актуальном состоянии и можно обсудить и задать вопросы в каментах.
CityCat4, почему это жалко? Я на признание решением своего язвительного опуса не претендую. А Семен Абезгауз молодец, не всегда хватает нервов взять свою волю в кулак и обстоятельно ответить на такой неконкретный вопрос бездарно поставленный вопрос.
Автор вопроса поленился привести ссылки на статьи, которые ему "не зашли", поленился скопипастить ошибки, не написал что и в каком порядке делал сам, на каком этапе остановился.
На фоне этого подвиг и трудолюбие Семен Абезгауз безусловно внушает уважение, но к нему примешиваются нотки сожаления и горечи от мысли, что отвечающим на этом ресурсе ответ важнее, чем вопрошающим. Ну по крайней мере судя по лени, которой предаются задающие тут вопросы.
Vito Ombero, видимо как обычно: гранты, гос-контракты, импортозамещение...
Как жаль, что обычно всё это начавшись громкими словами и красивыми презентациями заканчивается формальным закрытием контрактов с помощью модулей с алиэкспресса и дорогущих сименсовских контроллеров изрядно посыпанных говном и палками с костылями и подпорками отечественных студентов, которым дали пропинать балду до самого дедлайна, а потом взяли за яйца и заставили сделать "конфетку" на том, что есть.
Обычно потом все в синяках от фейспаломв сгорая от испанского стыда стараются как можно быстрее забыть обо всех этих отечественных разработках... впрочем, до следующего гранта, когда всё плохое забывается, а грамоты-то вот они и презентация лежит готовая, нужно лишь заголовки и дизайн поменять.
Джери Вилкинс, я вам обрисовал самый простой технически метод. Минимальная VDS вам обойдётся в 200р/месяц и это копейки, зато у проекта будет свой сайт и можно сделать полноценное веб-приложение в качестве MVP, которое, при желании, потом можно завернуть в Electron и вы получите худо-бедно работающее мобильное приложение.
Если хотите без сервера, то решение получится концептуально сложнее, поскольку придётся применять RTSP. Остальные способы вроде того, что вы описали, имеют довольно кустарный характер. С таким же успехом вы можете транслировать координаты "Лисы" через любой мессенджер из тех, что поддерживает эту функцию (WhatsAPP, Viber, Telegram). Тогда вообще ничего писать не надо. Всё уже из коробки. Ну можно бота для игрового чата сделать, который будет помогать судить.
Если динамическая подгрузка при скролле и сверху и снизу, то можно не скроллить после загрузки страницы по ссылке, а "нарисовать" скролл-бар так, будто сверху что-то есть, а подгружать это только при фактическом скролле вверх.
ИМХО с такого вида ссылками это выглядит как-то не консистентно. Мне кажется гораздо логичнее и элегантнее, когда динамически в ссылке меняется якорь через #. Это позволит и преренжер страницы на сервере сделать с запасом и с индексацией таких страниц, мне кажется, меньше побочных эффектов будет.
АртемЪ, ничего себе как вас тригернуло, сударь. Не хотел обидеть ваш стек.
У этой палки есть два конца:
С одной стороны, конечно, ТЗ священно (если оно, блин, есть). Нужно гордиться заказчиком, который знает чего на самом деле хочет и способен сформулировать ТЗ.
С другой стороны, конечные юзеры не пишут ТЗ, они голосуют рублём или "едят что дают". Зато ТЗ пишут какие-то айтишники где-то посередине "пищевой цепочки", и тут есть своеобразный трейд-офф: программисты выбирают для себя удобный стек, чтобы в нём работать, компания выбирает стек, чтобы эффективно решать свои задачи, всё решают рынок и авторитеты. В конце концов мы видим своеобразную "моду" на то, как сейчас принято решать те или иные задачи.
Вы можете плюнуть на нативную разработку и уйти в веб, сделав, наверно, косвенно зарплаты в нативе чуть повыше. Молодёжь после института почитает кому на айти жить хорошо и пойдёт изучать соответствующий стек, тоже влияя на зарплаты моду и прочее, но у характерным фазовым отставанием, которое немножко раскачивает рынок и превращает его в сложную хаотичную систему. В целом всё как-то более менее в среднем устаканится, и по факту рынок порешает какие технологии выживут, а какие погибнут продолжая , тем не менее, своим жирным "хвостом" кормить оставшихся старпёров типа меня=).
Артем, браузеры разные бывают. Можно собрать кастомный на опенсорсном хромиуме. Приложения на электроне идут как раз этим путём. Вы там и не определите так просто, что это веб-страничка такая, а не нативное приложение со специфическим интерфейсом.
Зато веб протокол прозрачен и его можно защитить ssl-шифрованием. Там понятны и давно отработаны все меры для построения безопасных систем, а собственный велосипед обычно дыряв и глючен, подвержен разного рода не очевидным уязвимостям. Какой к такому велику ни прилепи замок на фасад, сзади он останется, возможно, прикрыт лишь соломенной циновкой. И это будет мало кому очевидно при аудите.