Задать вопрос
  • Как решить ошибку при установке Linux?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Окей, гугл.
    Как восстановить grub.
    Ответ написан
    3 комментария
  • Есть ли программы для визуализация python кода?

    Не совсем то, что вы просите, но возможно вам подойдёт plantUML - там есть фича рисования блок-схем псевдокодом.

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

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    1) Какие языки программирования мне надо учить?

    Для начала, стоит набрать 300-400 баллов на ЕГЭ, поступить в топовый вуз, уехать из России. Т.к то, что вы планируете - это уже бизнес, а делать бизнес в России стоит:
    а) имея хорошую защиту от налоговой.
    б) иметь хорошие связи и опыт в разработке бизнес модели.

    3) Каких ошибок мне не следует делать?

    Перестать смотреть фантастику, и пойти учить хоть что нибудь. Можете начать с C++, php вам точно не поможет.
    Ответ написан
    6 комментариев
  • Linux какую файловую систему выбрать?

    @rPman
    bcache (hdd+ssd) и на него файловую систему ext4/xfs, кстати журнал можно так же разместить на ssd, в некотором смысле это наилучшая конфигурация для домашнего пользователя с точки зрения производительности на затраченный рубль.

    Можно btrfs, поиграетесь со снапшотами, сжатием и дедупликацией (кстати с последним не поиграетесь, всякие ubuntu из коробки не умеют) но copy-on-write файловые системы могут подкинуть ряд неочивидностей (например базы данных там фрагментируют диск, но это тюнится)
    Ответ написан
    4 комментария
  • Linux какую файловую систему выбрать?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    стандартную ext4
    Ответ написан
    Комментировать
  • Как открыть и запустить видео файл из rar/zip архива не сохраняя его на жестком диске, а сразу помещая его в оп?

    @rPman
    Для стремингового видео доступен вариант, когда вы извлекаете файл и поток отправляете проигрывателю (пусть будет stdin/stdout или системные пайпы), но в вашем случае это avi, к сожалению для его воспроизведения требуется случайный доступ к файлу (проигрыватель считывает конец файла, как я понимаю там размещается индекс), единственный способ для этого, - реализовать веб-сервер, отдающий запрашиваемые участки файлов.

    В случае с архивом вам будет очень неэффективно постоянно его распаковывать, так как случайный доступ в пределах файла так же не поддерживается (чтобы получить конце файла нужно начать распаковывать с начала).

    p.s. держать мультимедиа в zip архивах абсолютно бессмысленное дело, так как они не сжимаются
    Ответ написан
    5 комментариев
  • Что выбрать ubuntu 20.04.1 или ubuntu 20.04.2?

    Ответ написан
    Комментировать
  • Можно ли брать ноль с земли? есть подозрение что воруют электричество встречали ли вы такое?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Обычно это заканчивается срабатыванием дифзащиты, особенно в современных электроустановках.
    Ответ написан
    Комментировать
  • Как подключиться к Интернет через удаленный сервер?

    Sanes
    @Sanes
    Например SSH Tunnel.
    Ответ написан
    Комментировать
  • Отправляет ли мой провайдер запросы к Телеграм в офлайне?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Он связывается каждые 5 секунд (или даже чаще, ну или чуть реже), если запущен. Но точно ни о каких минутах речи нет.
    Ответ написан
    1 комментарий
  • Как сделать распознавание маски на лице на Ubuntu?

    @dmshar
    Вообще-то такие алгоритмы - это know-how:
    https://www.gq.ru/society/masks-surveillance-systems
    https://felenasoft.com/xeoma/ru/articles/mask-detector/
    https://habr.com/ru/company/globalsign/blog/489928/
    https://securityrussia.com/blog/raspoznavanie-v-ma...
    https://www.forbes.ru/newsroom/biznes/395425-v-kit...
    https://rb.ru/story/identity-crisis/
    Можете обратится по ссылочкам к разработчикам. Они вам с удовольствием скинут. За денюжку разумеется и немалую.
    Только когда будете с ними говорить - "распознавание на Ubuntu 20.04" выкиньте из оборота. Уж больно по дилетантски звучит. И явно выдает уровень (не)понимания проблемы. Впрочем, как и просьба поделиться исходниками за "спасибо".
    Ответ написан
    Комментировать
  • Как автоматически запускать проект при падение?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    А в чём сложность? Пишете скрипт с вашей проверкой, который делает то, что вам нужно, добавляете его в cron.
    Ответ написан
    Комментировать
  • Что можно почитать, чтобы уметь работать с серверами на linux?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Почитать видимо стоит Unix руководство системного администратора. 8 издание.
    Ну а по теме определится что вам нужно и рыть в эту тему.
    Боты это больше в программирование, например питон, хотя программировать ботов можно на любом языке
    Ответ написан
    Комментировать
  • Как можно получить данные о быстродействии кеш CPU?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Это все работало и предсказывалось где-то до 386 процессора. У более современных машин с суперскалярной архитектурой и программно управляемым транслятором команд, это выливается в большое количество вариантов, буквально зависит от версии микрокода (который загружается в CPU динамически)
    Ответ написан
  • Как указать размер кластера при создании файловой системы?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Может есть какой-то параметр в mkfs?

    man mkfs.ext4:
    OPTIONS
           -b block-size
                  Specify  the  size  of blocks in bytes.  Valid block-size values
                  are 1024, 2048 and 4096 bytes per block.  If omitted, block-size
                  is  heuristically  determined  by  the  filesystem  size and the
                  expected usage of the filesystem (see the -T option).  If block-
                  size  is preceded by a negative sign ('-'), then mke2fs will use
                  heuristics to determine the appropriate  block  size,  with  the
                  constraint  that  the  block  size  will  be at least block-size
                  bytes.  This  is  useful  for  certain  hardware  devices  which
                  require that the blocksize be a multiple of 2k.

    -C cluster-size Specify the size of cluster in bytes for filesystems using the bigalloc feature. Valid cluster-size values are from 2048 to 256M bytes per cluster. This can only be specified if the bigalloc feature is enabled. (See the ext4 (5) man page for more details about bigalloc.) The default cluster size if bigalloc is enabled is 16 times the block size.

    Соответственно, вам также потребуется что-то в духе -O bigalloc

    Но я бы очень рекомендовал сначала всё попробовать на тестовой машине, без важных данных, т.к. я встречал жалобы на проблемы с монтированием ФС после подобных операций, как минимум, на ext.
    Ответ написан
    2 комментария
  • Нормально ли то, что весь мой код в бесконечном цикле for?

    SagePtr
    @SagePtr
    Еда - это святое
    Смотря на каком языке пишете, если на каком-нибудь голом C/C++ - то да, цикл обработки событий придётся реализовывать самостоятельно. А если на более высокоуровневом, или используете какой-нибудь движок - то вероятнее всего, этот цикл там уже встроен, останется только сами события принимать и обрабатывать.
    Ответ написан
    Комментировать
  • Как первоначально компилировали сами компиляторы написанные на яву?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    См. "Раскрутка компилятора". Кратко - создаётся (в машкодах, ассемблере, или другом языке) компилятор минимального подмножества языка, пригодного для разработки. Затем на этом подмножестве пишется компилятор, способный скомпилировать само это подмножество. Ну и дальше процесс продолжается итеративно, добавляются фичи в язык, дописывается компилятор и тд.
    Ответ написан
    Комментировать
  • Как определить номер сети, номер узла и широковещательный адрес?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Даёте в лоб преподавателю и объясняете, что без маски подсети/CIDR вопрос неоднозначен.
    Ответ написан
    Комментировать
  • Как очистить жесткий диск?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Воспользоваться любой программой по очистке дисков.
    Дополнительно отмечу, что например HDD на пару терабайт будет не очень то и быстро затираться, нужно заранее выделить несколько часов на процедуру.
    Ответ написан
    1 комментарий
  • Датчик нахождения устройства в воде?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Резистивный датчик - самое простое. Воизбежании корозии можно использовать два винта из нержавейки, шляпками торчащие наружу и герметично проходящие сквозь корпус. Если разместить их достаточно далеко или вообще диаметрально на корпусе, то смачивание не поможет. Хотя... О какой толщине плёнки воды идёт речь? Можно же и в ведро с водой положить девайс.
    Чтобы коррозии не было, можно, как предложили выше использовать переменный ток или просто меандр от средней точки через делитель напряжения.

    Конечно можно сделать и емкостной датчик. Изнутри на корпусе приклеить две отдельные фольгированные пластины. Если снаружи нет воды, то ёмкость такого конденсатора будет очень маленькой, но при добавлении воды она станет как бы еще двумя пластинами и в совокупности сформируется, как бы, два последовательных конденсатора. Включаете его в резонансный контур и подбираете его параметры так, чтобы резонанс наблюдался при наличии большого количества воды в качестве внешних обкладок.
    По наличию резонанса определяете погружение.
    Можно попробовать микроволновый датчик. Вот такой, например:
    https://aliexpress.ru/item/32880755669.html?spm=a2...
    Наверняка на воду он тоже будет реагировать. Вопрос как подобрать и настроить чувствительность на стабильное срабатывание и игнор стенок ёмкости.

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

    Если прибор будут старатьс яобмануть и для этого у злоумышленников будет много безнаказанных или нерегистрируемых попыток, то ничто вам не поможет. Всё равно обманут. Народ. когда ему это интересно, осваивает ТРИЗ на инстинктивном уровне. К примеру в бак с водой можно подвесить ведёрко на уровне вашего устройства, когда в баке есть вода - всё штатно, когда нет - в ведре останется вода и будет имитировать уровень для вашего прибора.
    В таких враждебных условиях можно бороться так:
    - Собирайте больше факторов контроля, держите их в секрете.
    - Не давайте злоумышленникам четкого и однозначного сигнала о срабатывании защиты, сигнализируйте тайно, либо вносите рандомайзер. Лучше проигнорировать часть атак, но зарепортить остальные, чем реагировать на каждую и дать тем самым возможность злоумышленникам легко и быстро подобрать параметры обхода.
    - Вносите задержку срабатывания сигнализации, лучше рандомизированную, ещё лучше, стобы сигнализация срабатывала не каждый раз. Это усложнит подбор параметров обхода, сделает его долгим и нерентабельным, позволит поймать с поличным злодеев.
    Ответ написан
    2 комментария