Задать вопрос
  • Какие права выставить на файл sqlite базы?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Лучше не "ставить из пакета". Это лишает смысла проверку целостности пакета по контрольным суммам, усложняет установку обновлений. Поэтому правильнее иметь некую "эталонную" базу, которую копировать в целевое размещение. Как вариант, в пакете держать .sql (.sql.gz) для инициализации базы. Саму инициализацию делать скриптом (как initdb в postgres) или описать в инструкции что куда скопировать/выполнить. К слову, для процесса обновления тоже может потребоваться механизм, так как структура данных может меняться в новых версиях. Процесс первичной инициализации и последующего обновления можно сделать частью post-install скрипта пакета.

    Базу следует класть не в /usr (в классической теории UNIX-систем /usr может вообще монтироваться в read-only, например, по nfs), а в /var, лучше /var/lib/имя_программы. Сделать специальную системную группу без пользователей вполне нормально, так делают. В инструкции следует описать, что пользователей надо в неё добавлять. Соответственно, на файл права 660, на каталог 770.

    Если пользователи будут работать с этой базой параллельно-одновременно, а не строго по очереди, то потребуется ещё механизм блокировок. В этом случае лучше рассмотреть полноценную СУБД или хотя бы вынести работу с базой в отдельный сервис, с которым программа будет взаимодействовать.
    Ответ написан
    7 комментариев
  • Пароль на приложение?

    @kalapanga
    Нет такого. Возможно существует какой-то левый софт. Но это в принципе неправильная идея. Для этого существуют различные учётные записи пользователей. И если кому-то нельзя в почтовый клиент, то у него просто не должно быть этого почтового клиента.
    Ответ написан
    Комментировать
  • Bash-скрипт: как заменить данную строку в файле на переменную?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    В данном конкретном случае намного более адекватным было бы использовать include в nginx.conf отдельного конфига, который генерировать скриптом.
    Ответ написан
    Комментировать
  • Если бы вам предложили написать свою ОС с нуля (никаких Linux), какой ЯП вы бы выбрали?

    @serhiops
    Python/JavaScript/C++
    Операционные системы пишут ,в основном, на следующих языках: С, С++, C#, язык ассамблера. Обычно, их смешивают - где особо производительность не нужна - С++, С#. В местах, где важна каждая миллисикунда - С, ассамблер.
    На самом деле, как альтернативу в данный момент я вижу только Go. Ненамного медленнее, а скорость разработки растет в разы.
    Проблема в том, что большинство популярных ныне языков программирования попросту не настолько низкоуровневые, чтобы сделать хоть что-то весомое в этой области.
    На практике вам не придется выбирать на каком языке писать ОС, потому что 95% разработки это поддерживание/переделывание старого кода.
    Ответ написан
    9 комментариев
  • Законно ли скачивать через торрент в Чехии?

    @Drno
    Сам протокол - законно. Дальше уже вопрос откуда Вы качаете. Если не уверены - пустите торрент через ВПН, если у Вас есть такой ВПН)

    Ну или зашифруйте трафф в клиенте торрента (незнаю насколько это секьюрно, но в германии проблем не было)
    Ответ написан
    Комментировать
  • Как программно намертво отключить встроенную клавиатуру ноутбука?

    @Drno
    Раскрутить ноут
    Отключить шлейф клавиатуры
    Ответ написан
    Комментировать
  • Wireguard и OpenVPN на одном сервере?

    @AlexVWill
    Можно, и конфликта не будет. Одно условие, надо из развести по разным адресным пространствам. Пусть например для OpenVPN будет 10.100.0.0/24, а для WireGuard 10.100.1.0/24
    Ответ написан
    3 комментария
  • Почему не обновляются DNS-записи линуксовых машин в AD?

    @voleg4u
    http://www.voleg.info/
    Линух сервера как правило достаточно важны чтобы получить статические IP. Просто пропишите их в DNS.
    Ответ написан
    Комментировать
  • Как убрать elasticsearch из автозагрузки в ubuntu?

    @alekseivanov Автор вопроса
    Помогло использование sudo
    Ответ написан
    Комментировать
  • DigitalOcean или РФ хостинг с серверами в европе?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Вопрос сложности оплаты опустим

    Напрасно, потому что сейчас именно этот вопрос наиболее животрепещущий. Нормальных зарубежных хостингов - навалом.
    Ответ написан
  • Копирование файлов с сервера на сервер происходит через компьютер клиента?

    @nApoBo3
    Да вы правильно понимаете если проводник открыт на клиенте, то он копирует через клиента.
    Ответ написан
    Комментировать
  • Telegram bot для вырезки отчетов из Excel на Python?

    Hivemaster
    @Hivemaster
    Админ, который хочет программировать
    Вместо поиска готовых решений можно просто взять и написать с нуля. Если знаний не хватает, то декомпозировать задачу и гуглить подзадачи. С абсолютной уверенностью заявляю, что каждую составляющую не сложно нагуглить.
    Ответ написан
    Комментировать
  • Зачем заземление в детекторном приемнике?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    цепь должна быть замкнута.
    Это верно. Чтобы по эл. цепи шёл ток, она неизбежно должна иметь топологию замкнутого кольца.
    Замыкается она в этой схеме, как я думаю, через емкость антенны и земли (получается, что одна обкладка конденсатора - антенна, вторая - земля).
    Это тоже верно.
    Но что мешает течь току по цепи антенна - колебательный контур?
    Сформулировано невнятно. Так или иначе, цепь антенны замыкается через ёмкость между антенной и заземлением, или второй половинкой антенны, если она симметричная (как на СВЧ).
    почему в обычных радиоприемниках мы не наблюдаем проводов, идущих в землю?
    В радиоприёмниках с питанием от электросети роль заземления играет эта самая электросеть, поскольку ёмкость между обмотками питающего трансформатора довольно значительна. А для аппаратов с короткой выдвижной антенной заземлением является его корпус или тело человека, держащего аппарат в руках. Чрезвычайно малая эффективность такой антенны компенсируется высоким усилением приёмника.
    что мешает поставить рамочную антенну, которая сама будет замыкаться на себя?
    Это самый интересный вопрос, требующий развёрнутого ответа.
    Детекторный приёмник не имеет усилителей и располагает только той энергией, которая пришла с принимаемым сигналом. По этой причине в нём применяется т.н. "открытый" колебательный контур, ёмкостная часть которого должна охватывать большое пространство - энергия собирается из объёма между антенной и землёй (единицы и десятки кубометров). Для электрической составляющей ЭМ-поля собрать побольше энергии нетрудно, достаточно разнести антенну и заземление пошире (разумеется, с учётом требуемой ёмкости и добротности контура). С антенной, принимающей магнитную составляющую ЭМП (т.е. рамочной и ферритовой), это сильно сложнее по конструктивным соображениям - достаточно представить себе рамку объёмом несколько кубометров.
    Так что применить магнитную антенну в детекторном приёмнике мешает её малая эффективность - усилителя в нём нет, и нечем её компенсировать.
    Ответ написан
    2 комментария
  • Какую среду разработки выбрать для умного замка?

    @kalapanga
    Ок Гугл - симулятор ардуино!
    Ответ написан
    Комментировать
  • Не открываются консольные программы, как решить?

    akelsey
    @akelsey
    Нажать:
    • win+r
    • cmd
    • wsl

    результатом будет запуск линукс консоли.
    Ответ написан
    4 комментария
  • Как в Linux создать 1 том из двух дисков?

    @rPman
    backup format restore, используя livecd или консоль восстановления (лучше удобный livecd)

    у тебя на выбор lvm, mdadm (рейд 0 - stripe), btrfs/zfs
    делать резервную копию временно на новый диск, затем выбираешь любой инструмент (в зависимости от выбора будут требования по разбивке дисков), форматируешь раздел, восстанавливаешь и расширяешь диск.

    самое простое использовать btrfs, это файловая система поддерживает онлайн из коробки и добавление/удаление дисков и расширение разделов, в т.ч. raid всех уровней, сжатие на лету, дедупликация (инструменты кстати пока еще не из коробки), бесплатные снапшоты и прочее прочее, поддерживается grub (т.е. не нужно делать /boot раздел) и т.п. (к сожалению efi раздел для secureboot или biosboot для legacy на gpt все еще нужны)

    т.е. длелаешь копию на втором диске, затем форматируешь раздел на старом как btrfs, копируешь обратно, добавляешь к первому диску второй раздел команда
    btrfs device add /dev/sda1 /dev/sdb1
    затем обновляешь grub
    grub-install /dev/sda --root-directory=/path/to/mounted/root

    p.s. кстати в linux файловые системы можно разворачивать прямо на диске, без создания разделов (но тогда нужен /boot где то разворачивать)
    Ответ написан
    Комментировать
  • Как установить Microsoft SQL Server на неподдерживаемые дистрибутивы?

    @Drno
    На 22 версию еще рано, она только появилась.
    На 21 встанет так же как и на 20.04. (Я так думаю)
    Только странно использовать 21 версию вместо 20 ltc
    Ответ написан
    Комментировать
  • Как лучше всего изучать языки программирования?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто берите учебник, читайте полностью, попутно экспериментируя с примерами из книги. Обязательно примеры набирать самостоятельно, а не копировать. Обязательно пытаться их изменять, чтобы убедиться, что вы действительно понимаете, как они работают. После прочтения попытайтесь набомбить пет-проект с использованием изученных технологий.

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

    И не используйте IDE на этапе обучения. Применяйте обычный текстовый редактор и консоль. Во-первых, IDE избавляет вас от рутинных операций, но именно рутинные операции позволяют набить руку . Во-вторых, IDE скрывает многие процессы, выполняя их за программиста, но именно они позволяют понять базовые принципы.
    Ответ написан
    Комментировать
  • Где обучиться Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Курсы не нужны. Нужен учебник и пет-проект. Потом нужно ходить по собеседованиям, выбивать обратную связь после провалов, подтягивать слабые места и снова ходить по собеседованиям, пока куда-нибудь не возьмут.
    Ответ написан
    Комментировать
  • Как посмотреть логи bluetooth на windows или linux?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    В линуксе есть тулза bluetoothctl
    А вот статья про отладку https://wiki.ubuntu.com/DebuggingBluetooth
    Вы вообще искать пробовали прежде чем сюда приходить?
    Ответ написан
    Комментировать