• Как написать программу, которая запоминает введенные ранее данные и использует их?

    planc
    @planc

    которая запоминает введенные ранее данные и использует их?

    гугли
    python сериализация
  • Как установить причину проблем с видео на linux?

    planc
    @planc
    Rukis,


    это для решения какой проблемы?

    это утилита от nvidia, которая генерирует xorg.conf (она наверное по дефолту запускается, после установки дров, но на всякий случай)


    Unable to validate any modes;


    попробуй
    https://www.linux.org.ru/forum/desktop/1812860

    "NoDFPNativeResolutionCheck": when validating for a DFP, a mode's size is validated against the native resolution of the DFP; this argument disables this stage of the mode validation pipeline.

    Имхо сохрани xorg.conf под другим названием и сгенерируй новый через nvidia-xconfig
  • Как установить причину проблем с видео на linux?

    planc
    @planc
    с проприетарным запусти nvidia-xconfig от рута и рестартани иксы

    еще попробуй разные версии драйвера
    какая у тебя сейчас ?

    на сайте nvidia последняя(но не нужно оттуда ставить, ставь через менеджер) :
    Version:	390.87
    Release Date:	2018.8.27
    Operating System:	Linux 64-bit



    , возможно ли исправить ситуацию какими-нибудь настройками или проблема решается только заменой видеокарты на получше.


    сомневаюсь что тут могут быть проблемы с видео картой, особенно от nvidia(там только с wayland сейчас пляски)

    у меня GTX 760 игры/видео все нормально работает hdmi 1920x1080
  • WINE нет интернета?

    planc
    @planc
    cs go нативный под linux
  • Программируйте на уровне интерфейса, а не на уровне реализации?

    planc
    @planc
    у тебя есть пульт от телека, используй его интерфейс
    если надо прощелкивать за раз +10 каналов, не нужно делать в нем дырку, втыкать провода и добавлять функционал +10
    сделай отдельное устройство, которое нажмет +1 10 раз
  • Как исправить ошибку you must specify the filesystem type?

    planc
    @planc


    -t vfstype
    Аргумент следующий за -t указывает тип файловой системы. В настоящее время поддерживаются следующие типы: adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs. Следует отметить, что coherent , sysv и xenix являются равноценными и, что xenix и coherent когда-нибудь будут удалены. Поэтому взамен лучше использовать sysv. Начиная с ядра 2.1.21 типы ext и xiafs не существуют. Ранее, тип файловой системы usbfs был известен как usbdevfs.
    Для большинства типов файловых систем всё, что делает программа mount- выполнение простого системного вызова mount(2) без уточнения типа файловой системы в запросе. Однако, для некоторых типов файловых систем (подобных nfs, smbfs, ncpfs) добавление специального кода является необходимым. Для nfs - специальный код является встроенным, а smbfs и ncpfs проходят специфичную процедуру монтирования. Реализацией возможности удовлетворить все типы файловых систем через унифицированный способ монтирования, является использование (при наличии) программы-помощника /sbin/mount.TYPE при вызове с типом TYPE. Так, различные версии программы smbmount используют различные соглашения о правилах вызова, поэтому /sbin/mount.smbfs может быть сценарием оболочки, который и реализует особенность необходимого вызова.

    Если не используется параметр -t или, если определение типа указано как auto, то будет предпринята попытка установить тип файловой системы автоматически. Если команда mount была собрана с библиотекой blkid, поиск предположительного типа файловой системы будет осуществляться этой библиотекой. Иначе, команда mount попытается установить тип, исследуя суперблок; если и в этом случае попытка авто-определения закончится неудачей, для монтирования будет использована информация из файла /etc/filesystems, или, если он не существует, файла /proc/filesystems. Все типы файловых систем, перечисленные в этих файлах, будут перепробованы, за исключением тех, которые отмечены как "nodev" (т.е., devpts, proc и nfs). Если файл /etc/filesystems заканчивается строкой с одиночным символом '*', при монтировании будет дополнительно использован и файл /proc/filesystems.

    Тип auto удобен для облегченного монтирования дискет (floppy) и других съемных носителей. Создание и использование файла /etc/filesystems может быть полезным для того, чтобы изменить очередность в распознавании типа файловой системы (т.е., проверить, например, сначала как vfat, а потом msdos или ext3, а потом ext2) или в случае использования автозагрузки определённого модуля ядра.

    Внимание: при автоматическом распознавании типа файловой системы используется эвристический метод, который основан на поиске определенных `магических последовательностей'. Из-за этого не исключена вероятность ошибок, которые могут привести к фатальным последствиям. Вывод: если вы точно знаете тип файловой системы, лучше не разрешать командe mount распознавать его самостоятельно.

    Более чем один тип файловой системы может быть задан списком, где в качестве разделителя типов должна использоваться запятая. Список типов файловых систем может начинаться с no. В этом случае, на указанные в списке типы не будет распространяться указанное действие. (Эта возможность очень удобна в сочетании с параметром -a.)

    Например, команда:

    mount -a -t nomsdos,ext
    монтирует все файловые системы кроме указанных типов msdos и ext.



    -t, --types fstype
    The argument following the -t is used to indicate the filesystem type. The filesystem types which are currently supported depend on the running kernel. See /proc/filesystems and /lib/modules/$(uname -r)/kernel/fs for
    a complete list of the filesystems. The most common are ext2, ext3, ext4, xfs, btrfs, vfat, sysfs, proc, nfs and cifs.

    The programs mount and umount support filesystem subtypes. The subtype is defined by a '.subtype' suffix. For example 'fuse.sshfs'. It's recommended to use subtype notation rather than add any prefix to the mount
    source (for example 'sshfs#example.com' is deprecated).

    If no -t option is given, or if the auto type is specified, mount will try to guess the desired type. Mount uses the blkid library for guessing the filesystem type; if that does not turn up anything that looks famil‐
    iar, mount will try to read the file /etc/filesystems, or, if that does not exist, /proc/filesystems. All of the filesystem types listed there will be tried, except for those that are labeled "nodev" (e.g. devpts, proc
    and nfs). If /etc/filesystems ends in a line with a single *, mount will read /proc/filesystems afterwards. While trying, all filesystem types will be mounted with the mount option silent.

    The auto type may be useful for user-mounted floppies. Creating a file /etc/filesystems can be useful to change the probe order (e.g., to try vfat before msdos or ext3 before ext2) or if you use a kernel module
    autoloader.

    More than one type may be specified in a comma-separated list, for option -t as well as in an /etc/fstab entry. The list of filesystem types for option -t can be prefixed with no to specify the filesystem types on
    which no action should be taken. The prefix no has no effect when specified in an /etc/fstab entry.

    The prefix no can be meaningful with the -a option. For example, the command

    mount -a -t nomsdos,smbfs

    mounts all filesystems except those of type msdos and smbfs.

    For most types all the mount program has to do is issue a simple mount(2) system call, and no detailed knowledge of the filesystem type is required. For a few types however (like nfs, nfs4, cifs, smbfs, ncpfs) an ad
    hoc code is necessary. The nfs, nfs4, cifs, smbfs, and ncpfs filesystems have a separate mount program. In order to make it possible to treat all types in a uniform way, mount will execute the program /sbin/mount.type
    (if that exists) when called with type type. Since different versions of the smbmount program have different calling conventions, /sbin/mount.smbfs may have to be a shell script that sets up the desired call.

  • Как задеплоить aiohttp, какую ОС выбрать, debian8 подойдет?

    planc
    @planc
    debian 8 - это old stable
    9 - stable ( там 3.5 питон)

    в марте уже 10 подползет

    еще можно почитать про docker и не зависеть от дистрибьютива
  • Как правильно выставить порт на хостинге если запускать сервер на Node.js?

    planc
    @planc
    на любой порт вешай, только ip адрес должен быть localhost(без доступа из вне)
    а на публичном ip адресе висит nginx и раздает статику(картинки и прочее медиа) и делает proxy_pass на твой сервис написанный на node

    в инете полно статей
  • Зачем хранить соль в базе и как ее использовать?

    planc
    @planc
    почитай документацию


    Т.е. для каждого юзера, перед созданием хеша, выбирать рандомную соль

    bcrypt.hash автоматом генерирует соль и пихает все в одну строку
    https://rmcreative.ru/blog/post/sostavnye-chasti-k...


    А теперь допустим что есть необходимость в смене значения соли.

    Зачем ?


    например в диапазоне 10-16


    фишка bcrypt - быть медленным

    const saltRounds = 10;
    это сложность вычисления

    поставив 15, у тебя займет 3 секунды генерация и когда 10 юзеров решать одновременно зайти на твой сайт - у тебя все нормально так подвиснет
    rounds=8 : ~40 hashes/sec
    rounds=9 : ~20 hashes/sec
    rounds=10: ~10 hashes/sec
    rounds=11: ~5  hashes/sec
    rounds=12: 2-3 hashes/sec
    rounds=13: ~1 sec/hash
    rounds=14: ~1.5 sec/hash
    rounds=15: ~3 sec/hash
    rounds=25: ~1 hour/hash
    rounds=31: 2-3 days/hash
  • Как пробросить на тот же порт в linux?

    planc
    @planc
    если есть доступ через ssh, можно пробросить порт таким образом:
    ssh -L 5984:localhost:5984 ip-servera
  • Вместо ubuntu запускается терминал gnu grub2?

    planc
    @planc
    попробуй в биосе переключить загрузку с uefi на legacy bios