• Почему жёсткие ссылки - плохой вариант защиты файла от удаления?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Потому что это не защита, а просто еще одно имя файла.
    1. Если удалить файл, пользователю не выдаст предупреждение, что его нельзя удалять.
    2. Если это один единственный файл, то можно такой костыль сделать. Если больше - держать кучу жестких ссылок неудобно, а жесткие ссылки на каталог не помогут
    3. Можно удалить содержимое файла различными truncate или просто >, >>
    4. Неудобно и неочевидно что этот файл нельзя удалять, в отличие от сразу явно видимых прав доступа.
    Ответ написан
    Комментировать
  • Как сделать программу на питоне которая запросит ключ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    1. Научиться писать на питоне.
    2. Написать окошко, которое будет запрашивать ключ и проверять его.
    Ответ написан
    9 комментариев
  • Как защитить файлы от неавторизованных юзеров?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Не выкладывать файлы.
    Авторизировать пользователей, проигрывать им в плеере кусочки видео, проверяя авторизацию и покупку.
    Ответ написан
  • Если тратить по 8-10ч в день на программирование, возможно ли дорасти до уровня middle разрб?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Давай ты через месяца два нам скажешь, получается ли у тебя выдерживать такой темп?
    Ответ написан
    Комментировать
  • Как определить что игре не хватает оперативной памяти?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Как определить что игре не хватает оперативной памяти?

    Почитать документацию к игре. Там указаны рекомендуемый и минимальный объем оперативной памяти.

    Вот как понять, что фризы - это именно следствие нехватки памяти?

    Ну самый простой способ - добавить памяти и посмотреть пропадут ли фризы.
    Другие способы, если ты не разработчик игры, вряд ли дадут 100% ответ.
    Ответ написан
    Комментировать
  • Как можно сделать свою ОС на чистом ассемблере NASM и яп C (C++)?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Начни с написания собственного загрузчика, чтобы ты мог загрузиться в свою программу прямо с флешки и написать приветствие.
    Потом придумай свою файловую систему, чтобы ты мог хранить файлы и с ними работать.

    Ну и собственно, вопрос слишком общий и нехороший. Если ты новичок в программировании, то задача явно не по плечу, следует сперва попробовать что-то попроще.
    Если опытный, то почему не нашел в гугле первые топ ссылок?
    Ответ написан
    Комментировать
  • Как научить терминал zsh понимать звёздочку ( * ) при работе с pip (python менеджер) так же как bash?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В команде
    pip install django==3.*

    Никакой ни bash ни zsh не ищет вам последнюю версию джанго. Это делает сам pip
    Использование wildcard символов, на самом деле может привести к неочевидной ситуации, когда

    $ echo Hello* World
    Hello* World
    $ touch Hello1
    $ echo Hello* World
    Hello1 World


    То есть баш, если находит что-то по маске, подставляет, если не находит - не подставляет и молча отправляет в команду wildcard символы как есть.
    Это приводит к неочевидным ошибкам, про которые как бы нет сообщений об ошибке, а ошибка может случиться.

    В zsh этот момент учли и сделали так, чтобы если по wildcard ничего не найдено, то zsh не молчит, а выдает ошибку. И следовательно в команду не уйдет неэкранированный wildcard.
    Сделано специально, чтобы пользователь не тупил а экранировал wildcard символы, и не стеснялся пользоваться кавычками и бэкслешом.

    Следовательно, если это у тебя не файловые wildcard символы, а аргумент для команды pip - экранируй, бери в кавычки, и переделай свою привычку "мне это неудобно" в "это правильно".

    Простой способ это
    noglob pip install django==3.*
    Или даже
    alias pip="noglob pip"

    P.S. Можно отключить это глобально через "setopt NOMATCH" или вроде "setopt nonomatch"
    P.P.S. да, это элементарные вещи, которым ты просишь не учить, но это именно тот случай, когда ты неправ, потому что путаешь wildcard шелла и опции команды, которая внутри тоже поддерживает символы типа ? и *
    Ответ написан
    2 комментария
  • Как у вас проходит обучение за счет фирмы?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Два года - многовато, если вы в фирме не уверены, и в росте своей ЗП не уверены (могут этой бумажкой держать на работе не повышая ЗП).
    А если вы готовы вернуть плату за обучение - почему бы нет. Зависит сколько обучение стоит, если часть ЗП - то наверное ок, если несколько ваших месячных окладов, то хз чот за обучение.
    Ответ написан
    Комментировать
  • Как оптимизировать 20 одинаковых служб с разным конфигов в 1 универсальную?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Задача вообще непонятна
    Вы не знаете как запустить программу 20 раз с разными аргументами, или что?
    Напишите start/stop скрипт который запускает 20 раз нужный вам софт, как это обычно и делается
    Ответ написан
    Комментировать
  • Как в sed заменить строку c двойными кавычками и переменной?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    #!/bin/bash
    IP=$(wget -qO- someurl.com)
    GMT=(wget -qO- someurl.com?$IP)
    OLD="TimeZone=\"600\""
    REP="TimeZone=\"$GMT\""
    sed -i "s/$OLD/$REP/" test.txt
    
    sed  "s/TimeZone=\"[^\"]*\"/TimeZone=\"$GMT\"/g" test.txt
    Ответ написан
    Комментировать
  • Как составить программу обучения?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Как лучше учиться читать/писать - изучать буквы по отдельности, или сразу весь алфавит?
    Или все-таки по слогам?
    Можно ли начинать учиться писать, если не изучил алфавит наизусть?

    Примерно вот так выглядит твой вопрос.
    Программирование - задача комплексная.
    Можно учить отдельно, можно комплексно. Можно парралельно, можно последовательно.
    Это лично от тебя зависит. Не получается сложное рассматривай примеры попроще.

    Методика - вторична, усилия - первичны.
    Ответ написан
    Комментировать
  • Как настроить автоподдомены в Kubernetes?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ну никак.
    На какое приложение будут смотреть эти домены?
    Ответ написан
    1 комментарий
  • Не могу понять в чём проблема в баш скрипте?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    Это капец.
    Если начал учить скрипты час назад, научись писать отдельные команды синтаксически правильно, а не взять откуда-то нерабочий кусок текста и не понимать в чем дело.

    Для начала вставь свой скрипт сюда и проверь на синтаксис каждую строчку
    https://www.shellcheck.net/

    проверь в какую сторону смотрят кавычки, проставил ли ты правильно пробелы.
    И вообще, попроще пиши для старта
    Ответ написан
    Комментировать
  • Не устанавливается 240gz?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В ТП самсунг сказали проверить версию DP (стоит 1.4)

    А кабель проверяли?
    Есть подозрение, что кабель может не тянуть, если он не сертифицирован под 1.4
    Ответ написан
  • Гайд по поступлению в Беларуси?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Растолковывать тебе никто не будет. Детский сад закончился, после школы ты никому не нужен. Вообще. В школе из класса в класс тебя тянули за уши. Там даже двоечников на второй год оставляют КРАЙНЕ редко. А за пределами школы - просто отчислят и все, иди ищи работу в макдональдсе или умирай с голоду.

    Веб-программированию в учебных заведениях не учат, сам учись. Документации - полно.

    На вышку поступаешь чтобы получить высшее образование. Там гайдов полно - сдаешь вступительные, поступаешь. Плохо сдаешь - не поступаешь.

    Такова взрослая жизнь.

    Поэтому есть родители - поговори с ними, они уже прошли многое, и если не знают профессию, то знают жизнь.
    Можно поговорить вообще о разном, и делая скидки что родители могут быть "старперами", не стоит забывать что родители как-то раздобыли дом, еду, одежду и смогли потратить ОЧЕНЬ много чтобы вырастить тебя. Это очень плохо понимается (количество усилий), потому что ты видишь и помнишь больше сейчас, чем то что было 15 лет назад.

    Если собираешься оставаться в Беларуси, ищешь учебные заведения в твоем городе или там, где в принципе можешь жить (снять квартиру, если есть деньги).

    Смотришь что там преподают. Для ИТ хорошо математические, а может есть и айтишной направленности. Не так важно какой факультет. Именно программированию все равно будешь учиться дополнительно и сам. То, что дают в институтах - это в основном академические знания, и хорошая основа там больше математика, которая мало устаревает.
    Ответ написан
    7 комментариев
  • Как сделать постепенное увеличение урона за отсутствие N-ово кол-ва здоровья?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    max_health = 100
    current_health = 24
    max_damage_multiplier = 4

    получаем текущий процент здоровья (current_health / max_health)
    переворачиваем его, чтобы получить прибавку от мЕньшего здоровья (1 - current_health / max_health)

    умножаем максимально возможный множитель на полученный процент, и получаем:
    current_damage_multiplier = max_damage_multiplier * ( 1 - current_health / max_health )


    потом просто умножаешь урон на множитель
    damage = damage * current_damage_multiplier

    Хранить процент здоровья отдельно не нужно, если есть макс и текущее, всегда же можно вычислить.
    Ответ написан
    Комментировать
  • Примеры технической документации на английском для gamedev-а?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    А чем геймдев разработка отличается от негеймдев разработки?
    Ничем.
    Ответ написан
    Комментировать
  • K8s как запустить множество yml?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    ls -1 *.yml | xargs -n1 kubectl -f apply
    Ответ написан
    Комментировать
  • Как отключить пароль и пин код на вход в windows 10 сохранив возможность подключения по RDP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Можно.
    Запусти autologon из sysinternals утилит, и включи автологон. При этом при попытке удаленного логина пароль запрашивать будет, а при загрузке винды он будет локально вводиться автоматом.
    Ответ написан
    2 комментария
  • Можно ли вычислить автора сайта?

    saboteur_kiev
    @saboteur_kiev Куратор тега Информационная безопасность
    software engineer
    Создай группу в соцсетях от фейкового имени, заходи на нее через прокси/vps
    Ответ написан