Задать вопрос
  • Как можно сделать свою ОС на чистом ассемблере 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
    Ответ написан
  • Как зашифровать файл чтобы он не открывался?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    winrar с паролем 16+ символов.
    Ответ написан
    Комментировать
  • Как организовать удаленную работу программистов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Мессенджер, разработчики должны знать общее время друг друга, должно хотя бы несколько часов совпадать.
    Ответ написан
    Комментировать
  • Почему один и тот же скрипт использует разное количество памяти?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В такой постановке нет смысла задавать вопрос вообще.
    Откуда мы знаем что делает скрипт?
    Может он разные наборы данных обрабатывает.
    Ответ написан
    1 комментарий
  • Почему служебные символы работают не везде?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Перенаправление ">" говорит о том, что ты хочешь перенаправить stdout в конкретный поток/файл.
    Но конструкция [1-5].txt это не имя файла, это wildcard, который развернется в пять файлов. А ">" у тебя один.
    То есть просто неправильный синтаксис, потому что для ">" можно указать только одно имя потока/файла.

    Читай справку о командах и понимать, где можно указать несколько файлов, а где только один.

    Говоря про "служебные символ", следует почитать документацию и различать их.
    Есть wildcards, есть variable expansion, есть regular expression, есть специальные переменные, есть команды самого баш, есть bash expansion. Зная какие к чему относится, можно понимать где и как их применять.
    Ответ написан
    Комментировать
  • Можно ли установить компьютер на застекленном балконе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Если не выключать вообше, то будет норм. Если выключать, то может случиться проблема с конденсатом.
    Ответ написан
    Комментировать