• Можно ли использовать словарь вместо полноценной базы данных?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Смотря какой контент в json файле лежит. Если он маленький, а проект это просто небольшой пет проект, то и файлом обойтись можно. Тем более, если работа не подразумевает большое кол-во обращений.

    что может пойти не так

    1. Блокировка файла. Во время чтения файл блокируется и недоступен для других потоков. В принципе, если размер файла маленький, а кол-во обращений небольшое, то шанс того, что два потока попытаются получить доступ к файлу одновременно очень и очень мал, практически невозможен я бы сказал. Если использовать тот же sqlite3 - то нужно знать, что он так же блокирует доступ, во время работы.
    2. Потеря данных. Если прочитать файл, скопировать контент из него в какую-то переменную, затем другой поток сделает то же самое. Первый поток добавит клиента X в json и дампнет его в файл. Второй поток добавит клиента Y и дампнет его в файл, при этом, учитывая то, что во втором потоке старый контент (до добавления клиента X), при дампе в файле уже не будет никакого клиента X, только Y.

    Если учиться работать с базами данных, лучше выбрать нормальную, вроде postgresql, тогда никаких проблем не будет. sqlite3 - несерьезный вариант, что-то между обычным тектовиком и базой данных
    Ответ написан
    Комментировать
  • Как получить дату регистрации пользователя в телеграмм?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    Никак
    Ответ написан
    Комментировать
  • Как избежать выхода из системы на windows server?

    @rPman
    Вангую что ты ошибся с трактовкой происходящего. Приложение, а точнее браузер, остается работающим, но браузер детектирует отключение пользователя и воспринимает его как минимизацию, отключая или замораживая фоновые процессы. Кажется это особенность браузеров, основанных на хромиум, а вот фаерфокс должен продолжать работать. Еще момент, большинство приложений симуляции действий пользователя, так же не могут работать в терминальной консоли.
    spoiler
    В windows (и сервер и клиент версии) существует два типа консоли - терминальная, та что создается при подключении rdp (таких консолей может быть одновременно активно несколько, в зависимости от типа и количества лицензий для серверных), и основная - та что создается при входе через физический монитор и клавиатуру (кстати, без установки aster эта консоль может быть одна активна). Не серверные ревизии не позволяют быть активным одновременно нескольким консолям, т.е. либо терминальная либо основная (было приложение rdpwrap убирающее это ограничение но майкрософт отметила это вирусом и активно ломает его работоспособность). Основная консоль будет отключена (т.е. будут невозможны симуляции кликов мыши или клавиатуры), если произведется ее блокировка, а с терминальной консолью происходит это при отключении пользователя.

    Способы борьбы с этим - либо использовать основную консоль либо использовать лайфхак - каскадное подключение терминальных сессий.

    Создаешь двух пользователей - основной, под которым запускается твое приложение и вспомогательное, через которое будет происходить удаленное подключение. Теперь достаточно подключиться сначала через вспомогательного пользователя, а затем внутри этой сесси подключиться терминалом к localhost под основным пользователем, и в этой вложенной сессии запустить нужное приложение. При отключении вспомогательного пользователя (не logout а disconnect), основное подключение будет продолжать работать как активное.
    Ответ написан
    2 комментария
  • Как сделать шифрованный тоннель в узбекистан?

    @mordo445
    В Узбекистане все хорошо с технологиями. В Узбекистане прекрасные DPI. Отечественный хостинг и VDS дороги, так как стоимость владения датацентром выше, чем северных и приморских регионах. Значительные затраты на охлаждение, дорогая логистика по суше, высокая цена на электричество для юрлиц делают услуги хостинга дороже. Мы используем Digital Ocean, Amazone и прочих северных провайдеров. Для нужд "только на территории страны" предложения местных провайдеров годятся.
    С VPN наш отечественный генеральный провайдер борется, борется целенаправленно и успешно, но дело не в обходе блокировок. С 2016 года блокируются целенаправленно в основном порносайты и открытая торговля наркотиками. Цели прикрывать тоннели же преследуются две:
    - не дать телефонному трафику, основному источнику дохода геноператора утекать по чужим ip-каналам
    - не дать телефонным мошенникам хоститься в нашей стране, а так же атаковать из за рубежа, используя локальные номера.
    Как только появляется технология, которая обходит блокировки, звонки от СББ наводняют страну. Сейчас такая технология SSTP.
    Для корпоративных, белых нужд можно использовать любую технологию, надо только обратится в надзорный орган.
    P. S. попробуйте Billur
    Ответ написан
    Комментировать
  • Как сделать шифрованный тоннель в узбекистан?

    @Drno
    Потому что в UZ все плохо с инетом и технологиями. Так что арендуй то что есть.

    Для справки - вайгвард ваш палится системами блокировок на раз-два
    Ответ написан
    2 комментария
  • Откуда такой результат при сложении двух float чисел?

    JustKappaMan
    @JustKappaMan
    Frontend, backend, desktop. Всего понемногу.
    Почитайте про то, как хранятся числа с плавающей точкой в памяти компьютера
    Ответ написан
  • Откуда такой результат при сложении двух float чисел?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Просто прими это как факт и помни, что float всегда нужно форматировать (округлять) прежде чем показывать пользователю.
    А с технической стороны тебе уже ответили.
    Ответ написан