Неужели этого нет в документации к Flask? Неужели гугл не выдаёт работающий пример первой ссылкой при поиске?
Есть! Выдаёт! Так а в чем же тогда проблема у вас, автор? Подумать только! Средняя сложность вопроса!
Shinigamy, при помехах по питанию ставят конденсаторы. Керамические для высокочастотных помех, электролиты для борьбы с просадками по питанию.
Если бы вы вместо ардуинки использовали какую-нибудь ESP8266, она бы могла ходить в интернет за текущим временем, но без модуля часов качественное время на контроллере содержать не просто.
В данном виде это не вопрос а задание.
Вы не объяснили причину ограничений вашей задачи,
вы не продемонстрировали своих попыток решения вопроса.
Я вообще не вижу проблемы ввести бинарные данные в скрипт на питоне. Покажите код, который у вас не работает и вам подскажут в каком месте вы ошибаетесь и намекнут как исправить.
Если нужно просто решить задачу или проблему за вас, то вам нужно на фриланс, а не сюда.
Олег, ну так-то да. Обычно часть рандомного имени используют для распределения по дереву. Только у uid'а не всегда сильно меняются стартовые байты, лучше по хешу раскидать, или вырезать более энтропийную часть uid'а для формирования имен подкаталогов.
Олег, будут тормоза только при попытке вычитывания листинга файлов. При обращении по конкретному пути никаких проблем не должно быть. У него же индексная страница с листингом отключена, так и не проблема.
Я бы монтировал эти файлы отдельной файловой системой так-то. Ну чтобы бэкапить удобно было, деплоить...
Иногда начинает казаться, что такие странные и бестолковые вопросы генерят нейронные сети, которые методом проб и ошибок пытаются научиться "выживать" в диком интернете. Но потом я смотрю как грамотно, обстоятельно и ясно формулирует мысли тот же ЧатЖПТ (даже 3.5), и вера в человечество не очередную градацию блекнет=).
Думается мне, что со временем люди станут далеко не самой когнитивно-развитой частью в симбиозе человек-компьютер.
Виталий Гусев, вот и получается, что вы всё лепите на костылях. Это накопление тех-долга. И это надо осознавать и доводить до начальства. В конце концов именно начальству решать сколько тратить на решение текущих хотелок и какие риски закладывать на случай, когда костыли порушатся под своим весом и нагромождением. А ещё надо объяснить, что есть бас-фактор, что нет документации сегодняшней реализации этой интеграции.
Если вы не довели до сведения руководства суть проблемы и р иски, это ваша проблема.
Ваша задача выглядит так, будто нужен полноценный сервис интеграции между двумя подсистемами. Он должен быть не на костылях.
Надо помнить, и вовремя доводить до руководства, что "больших семь шапок из овцы не выкроить никак".
Арамаис Мирзоян, обычно если задаёшься таким вопросом, то хватаешься за проекты и делаешь что есть. Некоторые уже после одного серьёзного проекта понимают где уместно, а где нет=)
N, замерщик никогда не бывает бесплатным, ему платят зарплату, а бюджет на нее размазан по всем заказам. Если вы вызвали замерщика и потом отказались от услуг, то ничего страшного, зарплату ему никто не урежет. Если конечно это штатный сотрудник у местной конторы, а не сраный агрегатор, который гоняет на замер "фрилансеров" по объявлениям.
Кстати, последнее время стал замечать, что в договор включают "замер бесплатно в случае заказа, иначе он стоит, типа, каких-то там денег". Договор, конечно, на словах перед замером, и если вы не заплатите, поскольку, к примеру, вас не устраивает итоговая цена, то замерщик уйдёт грустный не солоно хлебавши. Но и результата замера вы не получите. С чего бы он вам его дал=)
Такие дела.
В случае с ТЗ и вопросом топика тут есть варианты. Смотря кто и в какой степени заинтересован в этом заказе и уверен, что наварится на нём. По крайней мере прочитать бегло ТЗ и оценить в общих чертах перспективы проекта не так уж и сложно, а детальный анализ и уточнение ТЗ вы уж как-нибудь сможете впихнуть в смету. Конструктивно настроенные контрагенты не будут тут упираться, а неконструктивно настроенные не договорятся и так.
yarmr, требования платформы гласят, что этот ресурс - не решебник для задач и не бесплатная фриланс-биржа. Здесь готовы помочь с проблемой люд]ям, которые сами готовы прилагать усилия для решения. Вы в своём вопросе никак не показали:
- с чем именно у вас проблема
- что именно не понятно
- какие у вас гипотезы в плане подходов к решению вашей задачи
Из вашего вопроса понятно, что вы едва-ли знаете язык и понимаете как работают основные структуры данных и алгоритмические структуры. Если так, то, возможно вам следует подучить язык, а не кидаться решать задачи? А если уж вы и решаете задачи для обучения, то, наверно, стоило бы высказать свои размышления по поводу решения, чтобы вас можно было поправить, указать на ошибки, подтолкнуть к решению.
Ответ "Можно" был бы непродуктивным. Готовый правильный ответ в виде кода, я считаю, тоже вреден для пытающегося чему-то научиться.
Вам нужно прочитать что такое итераторы, какие общие протоколы поддерживают списки и строки, какие протоколы использует цикл для перебора элементов объекта. Прочитать про "утиную" типизацию в питоне, про приведение типов, про то как работают функции и что собой представляют встроенные типы данных в питоне.
Вам нужно прочитать в учебнике с основами языка о том, как правильно итерироваться по объектам в питоне и не пытаться делать это как на других языках. С помощью дрели можно проковырять дыру и не включая вилку в розетку, но есть более эффективный способ. Для этого нужно изучать основы.
Фактически вы проковыряли выключенным перфоратором дыру в стене и интересуетесь на профильном форуме строителей можно ли было \это сделать эффективнее. Конечно можно! Но если вы не знаете базовых принципов, то нужно начать с них.
Ирина Ховтун, в таком случае функция вызывается только один раз, аргументы туда при вызове передаются как обычно. В словаре каждой строке-ключу соответствует функцияззначение. То, что функция - это объект первого рода в языке и означает, что она (сама функция, а не ее результат выполнения) может быть значением.
Понятно, что при таком подходе у функций должен быть одинаковый набор аргументов (это называется сигнатура). Если бы вы более подробно расписали свой кейс, было бы понятно какие ещё нюансы вам предстоит преодолеть
Николай Медведков, для этого не нужно, нужно просто понимать как устроен язык, переменные, присвоение, вызовы функций, передачу аргументов... Это базовые основы, которые нужно понимать до ООП
Wataru, донглы такие продаются готовые под такие вот нужды. Расковыривать их не имеет смысла, поскольку от реверсить его под микроскопом - это разрушающая операция, которая закончится скорее всего неудачей. Там есть специальные write only блоки данных.
Да, выбрать алгоритм - это самая проблематичная часть. Он должен быть не слишком требователен к скорости, потому что на донгле не шибко шустрый контроллер, он должен быть компактный и изолированный по контексту данных. В идеале это должен быть какой-то конвертер или шифровльщик\дешифровальщик. Не так много у нас обычно задач, которые нуждаются в таких алгоритмах. А если мы закодируем какие-то ресурсы так, что их нужно каждый раз декодировать донглом, то хакеры просто заранее все расшифруют и положат рядом в расшифрованном виде.
Любая защита - это компромисс между стоимостью взлома и стоимостью программы. Если программа достаточно дорогая, а взлом относительно простой и единоразовый, то сломают. То есть если это выгодно, то сломают, а если нет - не будут.
А ещё любая такая защита сама по себе требует каких-то усилий на реализацию. что повысит стоимость продукта. Важно не сделать замок на двери дороже вещей, которые он запирает.
Есть! Выдаёт! Так а в чем же тогда проблема у вас, автор? Подумать только! Средняя сложность вопроса!