lolrofl01, разработке можно и в контейнере запустить, и на хосте - как больше нравится.
Базу докер сохранять будет только если прямо позаботиться о том, чтобы она была в постоянном хранилище. Без этого не надо удивляться, что при каждом пересоздании контейнера база будет пустой.
Антон, думаю, что скорее всего особенность реализации, используемой timeweb. В самом протоколе и технологии S3 нет такого, что файл должен быть побит обязательно на куски.
На даче стоит всего один Archer C7 на веранде, отлично покрывает весь участок (~90x40) и в доме прекрасно ловит. Дом бревенчатый.
Советую не репитер, а проложить провод и там поставить ещё одну точку доступа/роутер и лучше сразу с 2.4/5ГГц. Это намного надёжнее и в долгосрочной переспективе удобнее.
Сторы очень плохо относятся к приложениям с чисто webview сайта и с неохотой пропускают их через review. Даже если поможет один раз, не факт, что в следующий раз не завернут, когда у приложения уже появится живая аудитория...
tereh, нет, они не парсят ютуб. Из страницы с видео можно дёрнуть прямую ссылку на него, но в современном мире по-хорошему нужно дёргать hls-поток, который потом ещё и правильно обработать, чтобы получилось нормальное видео, а не mpeg-ts. Поэтому некоторые расширения для скачивания видео хотят приложение-компаньон. Но в реальности удобнее использовать youtube-dl (точнее его форк yt-dlp), который всё это делает как надо. К нему и GUI бывают, для тех, кто не любит командную строку.
Владимир Коротенко, не думаю что 30% это реалистичная оценка. Скорее всего, высокая цена определяется нестабильным спросом, высокой инфляцией и стремлением закрыть риски. Даже 10% маржи у нас это мало, в то время как в странах с более стабильной экономикой 3-4% норма и в случае твоей наглости просто появятся конкуренты, которые тебя сожрут.
В наших реалиях те, кто демпингуют, прогорают сразу же при любом чихе экономики (ну там пандемия случилась, фиксированные штрафы заменены на штрафы с оборота, Газпром решил компенсировать санкции...).
Также много где есть уже яндекс-еда, озон итд итп, даже в маленьких городах, и очень сложно с ними конкурировать. Проще в них интегрироваться, что, кстати, вполне себе вариант для топикстартера.
Владимир Коротенко, маржа - это не разница между стоимостью сырья и готовых продуктов. Зарплата, аренда, электроэнергия и вода - всё это тоже надо учитывать. А ещё есть, например, обслуживание кредита или лицензии, что тоже огромные деньги.
Маржа - это то, что останется после. И получить огромную маржу новому мелкому бизнесу, пришедшему на уже занятую территорию, практически нереально.
Morozov1616, регистрация диапазона номеров на оператора это вообще отвратительная метрика, так как они появляются не очень часто, да и после появления могут месяцы и даже годы не использоваться. Например, оператор может получить номерную ёмкость на 10 регионов, а подключать абонентов не начать ещё очень долго.
CityCat4, когда-то я работал удалённо в конторе, у которой VPN не удавалось поднять на Linux. Я держал у себя маленькую виртуалку с виндой и sshd, на которой запускал rasdial для поднятия VPN и непосредственно на нужные хосты ходил с неё. А когда мне нужно было куда-то сходить браузером, куда было неудобно ходить через ssh-туннели, я запускал нагугленный где-то неким 3proxy.exe, которого мне более чем хватало для моих задач.
Возможно, пользователю тоже хватит какого-то дешёвого и простого прокси.
Nyxoy123, вот python говорит, что нет переменной text. Очевидно, что её и правда нет - любой человек с полунедельным опытом программирования на Python это увидит. Не увидит лишь тот, кто программировать на Python вообще не умеет и даже не пытался научиться ни дня.
- А что, вы ещё и есть за меня будете?
- Ага!
Тут помогают пользователям научиться самостоятельно решать из проблемы, а не решают их за них. Что толку, если тебе скажут, какое слово на какое другое слово заменить, если ты всё равно три раза в день будешь приходить сюда с не менее глупыми вопросами и так ничему и не научишься?
Владимир Рощин, корзину лучше не считать лежащей в ~/.local/share/Trash/files. Корзина в Linux может оказаться устроеной гораздо сложнее, причём вероятно ещё и управляется она там каким-нибудь сложным способом типа xdg. И там тоже, как и под Windows, есть разные корзины на разных дисках. И ещё разные DE могут использовать неодинаковые механизмы (gvfs? kio?).
Я бы поискал, как именно работать с корзиной правильно в Linux безотносительно языка.
Вопрос глубокой связи букмекера с операторами оставлю за скобками. С этим сложно что-то сделать, потому что оператор официально будет всё отрицать, а менты всегда работают по принципу "звоните, когда будут убивать". Так что немного соображений из предположения об отсутствии такой связи, больше по возможной технике.
В GSM у каждой сим-карты есть уникальный номер IMSI. Для функционирования сети в ней предусмотрена возможность сделать запрос по номеру, чтобы получить IMSI. Причём формальный запрос можно сделать через SS7 из сети любого оператора в мире. Естественно, операторам такое не нравится. И сейчас у крупных операторов это не работает: в качестве IMSI из-за пределов своей собственной сети они возвращают случайное значение, каждый раз разное.
В своё время появилась гениальная идея бороться с угоном симок (и последующим воровством средств) через получение IMSI. Типа если IMSI поменялся, то пусть клиент со своей мордашкой и паспортом покажется банку, чтобы они подтвердили владение номером. Разумеется, IMSI интересовали не только банки, но банкам это, по понятным причинам, было очень важно. Из-за этого после зарубания доступа к реальным IMSI у операторов постепенно появился платный сервис мониторинга IMSI: можно поставить номера на мониторинг, и оператор будет через специальный API присылать события по этому номеру (сам IMSI неизвестен, но известно, что он поменялся). Этими сервисами (которые есть у "большой четвёрки" и у некоторых мелких операторов) сейчас в той или иной мере пользуются многие банки. Небанковским организациям такое практически не дают (недавно внезапно дали Яндексу, и он это шумно пропиарил). Я сомневаюсь, что букмекеры могут легально получить такой доступ.
Но вернёмся к изначальной истории с IMSI через запросы в SS7. Помимо получения IMSI, можно также сделать HLR-запрос, который можно использовать для проверки живости номера (а также его текущего оператора). Так что я могу предположить, что букмекеры потихоньку сканят неизвестные номера (возможно, они это делают не сами, а это делают какие-то их партнёры-поставщики), и если какой-то номер, что был год офлайн, вдруг стал онлайн, то это явный признак нового договора.
Естественно, доказать подобное будет крайне сложно.
cntfrgthr, я тоже ни фига не понимаю, что тут имелось в виду и какое поведение ожидалось.
В метод button_click_check передаётся button, но в его теле используется вместо него self.button.
Далее, в классе Interface используется self.button, который инициализируется только в его потомке Button. Что не соответствует элементарным принципам наследования. И вообще, интерфейс это интерфейс, а методы внутри него предполагают, что это уже кнопка, непорядок...
У Interface нет конкструктора - тоже плохо. По-хорошему все поля класса должны появиться после конструктора (self.coords, self.button - все поля класса, которые я тут вижу).
В button_click_check используется self.coords, хотя в реальности за пределами этого метода поле coords не нужно, поэтому имеет смысл использовать локальную переменную, а не поле класса, как в is_cursor_on_button.
Базу докер сохранять будет только если прямо позаботиться о том, чтобы она была в постоянном хранилище. Без этого не надо удивляться, что при каждом пересоздании контейнера база будет пустой.