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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Я взрослый овощ, 20 лет,

    Если взрослый, то почему ты все еще ждешь чтобы тебя за ручку водили?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Перед тем как читить или защищать чужие программы, сперва следует научиться писать собственные.
    Чит или античит - это программа. Поэтому ПРОСТО научись сперва программировать, а потом уже разбирайся глубже что конкретно ты хочешь реализовывать. Потому что сейчас ты даже вопрос корректно задать не можешь.
    Ответ написан
  • Нужно сделать программу покороче. Как?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    22 строки - тернарный оператор и можно if в одну строку, если там только одна команда
    def invert(d):
        res = ""
        for i in d: res+=("0" if i == "1" else "1")
        return res
    def dracon(n):
        if n == 1: return "1"
        s2 = invert(dracon(n - 1))[::-1]
        return dracon(n - 1)+"1"+s2
    dr = dracon(int(input()))
    print(dr)
    import turtle as t
    tt = t.Turtle()
    tt.left(90)
    tt.forward(4)
    for i in dr:
        if i == "1":
            tt.right(90)
            tt.forward(4)
        else:
            tt.left(90)
            tt.forward(4)
    input()
    Ответ написан
    Комментировать
  • Железо для киберспортивной организации (CS:GO), идеальное соотношение цена/качество?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Результатом получили следующее: при разгоне стабильно ведут себя 4 машины из 6 при абсолютно одинаковых вводных данных, 1 компьютер самопроизвольно перезагружается при любом разгоне (видеокарта, процессор не важно) один выдает регулярно синий экран.


    Ну настолько проблемные вещи - либо явные проблемы с питанием (пониженное электричество в розетках на буткемпе обычно не новость, если это загородный дом) - можно просто включить все компы, телевизоры, холодильники, микроволновки - в общем все, что у вас на буткемпе примерно включается во время тренировок, и замерить в разных розетках напряжение и стабильность этого напряжения.
    Это можно сделать либо умным бесперебойником с логированием либо просто электронным вольтметром посмотреть за время.
    Либо это просто явный брак железок явный брак, и надо поменять комплектующие у поставщика.

    Проблему с электричеством решает качественный стабилизатор, что-то типа LogicPower LP-W-5000RD.
    В идеале по стабилизатору на каждый комп, либо одни на два - посчитать по ваттам (нормальный стабилизатор для компа должен стоить примерно от 50-80$)
    Можно конечно и онлайн бесперебойники, но это будет в 2-5 раза дороже.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    можно. Если знаешь что делаешь и зачем.
    Ответ написан
    Комментировать
  • При смене разрешения экрана мыло?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    частоту монитора проверь
    Ответ написан
  • Какого облачного провайдера выбрать в Украине?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    1. Можно посмотреть просто крупных локальных инет провайдеров, которые также предоставляют виртуалки. Там нет такого крутого облачного апи как в крупных AWS, GoogleCloud, Hetzner, DigitalOcean, просто банальные VPS
    Зато они могут оказаться заметно дешевле. Можно глянуть тот же адамант, лакинет. Удобство, что можно прийти в офис пешком и настучать/договориться.

    2. Можно посмотреть в европу. Традиционно трансмагистральные каналы в европу (Франкфурт-на-Майне) были и толще и "ближе" по хопам, чем в РФ, поэтому смотрите что-то там - Hetzner, DigitalOcean, etc
    Ответ написан
    Комментировать
  • Md5 хэш + соль, как соль помогает в усложнении пароля?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Просто нужно создать новую хэш-таблицу в 20 миллиардов и всё? Ведь это делается за секунды.

    1. Даже просто выделить память на 20 миллиардов хешей займет далеко не секунды.
    2. Не секунды займет записать их на диск.
    3. Соль нужна для того, чтобы нельзя было использовать РАНЕЕ сгенеренную хеш таблицу.
    4. md5 не самый лучший хеш на сегодня - можно использовать более трудоемкое хеширование, которое будет генерироваться медленнее.

    В общем соль нужна именно для того, чтобы обеспечить противодействие радужным таблицам. Все.
    Ответ написан
    3 комментария
  • Можно ли пропускать непонятные темы по книге по python Марка Лутца?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Читаю только про числовые типы, но уже не понимаю некоторые темы. Надо ли пытаться их понять или можно пропустить?

    Читать - недостаточно.
    Нужно писать.
    Ответ написан
    Комментировать
  • Frontend jun в 26?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    1. У мальчиков самое трудное это первые 40 лет.
    2. Возраст имеет значение разве что ближе к 50-60, когда у подавляющего большинства среднестатистических людей уже с трудом изучает новое в больших объемах. И то есть много исключений.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Вот если брать образцовый сайт в 2020, то как он будет устроен?

    Лучшее - враг хорошего. Сайты бывают разные, назначение разное, бюджет разный, аудитория разные.

    Например, как сверстан (с помощью чего), где хранится(где-то слышала что сайты хранятся на гитхабе, но это не точно Т_Т), какие инструменты используются для администрирования и т.д.

    Разное.

    Поскольку я вообще начинающая начинашка есть опасения что самостоятельно могу случайно обучаться уже неактуальным вещам из нулевых( а хотелось бы изучать то, что сейчас делают крутые программисты


    С таким подходом - как бы изучить поменьше - нужно СРАЗУ выбирать другую сферу. Потому что тут нужно учить побольше. "Изучить" ненужные вещи из 2000 очень сложно, потому что
    1. ненужно углубляться в некоторые старые вещи, а на базовом уровне ничего особо ненужного нет
    2. В 2000 в веб технологиях было почти ничего, разве что флеш.

    Вот, например. Я решила сделать сайт интернет-магазина. Там есть аккаунты, возможность оплачивать и добавлять и редактировать товары и он может работать на разных устройствах и т.д.. Вопрос: с помощью чего бы вы такой проект реализовали?интересно все: от хранения и БД, до того как и что написано, что используется(например, какие языки, какая структура)

    Бери вордпресс и смотри

    И еще: актуален ли сейчас пхп?

    более чем.

    и про верстку: я правильно понимаю что большинство сайтов сейчас верстается с помощью гридов и адаптивной верстки?

    Это же не название технологий а просто подход.

    в какую сторону посоветуете исследовать? может быть материалы какие-нибудь можете подсказать

    Гугл. на конкретные технологии.

    и еще: как можно узнать каким образом устроены топовые сайты?

    Балансировщики, кластера, возможно где-то свои движки.
    Но тебе зачем?
    Если ты начинающий, почему СРАЗУ магазин и СРАЗУ топовый?
    Начинашкам нужно учиться на простых вещах. А топовый - ну посмотри на амазон. Поможет?
    Ответ написан
    Комментировать
  • Как начать путь в сферу game дизайна?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Игры - тоже программы. Сперва стань разработчиком, потом ищи вакансии для разработки игр.
    Ответ написан
  • Как правильно заливать nodejs проект на github?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Ну там же четко указано, что гитхаб не принимает файлы размером больше 100 мбайт.
    Уберите node_modules/electron/dist/electron из коммита
    Ответ написан
    2 комментария
  • Как язык go может быть компилируемым?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    judywb,
    как я знаю, компилируемым намного лучше некомпилируемых, и зачем создателем языка ухудшать их язык, или им просто лень


    Ты знаешь?
    А обоснуй свою точку зрения, почему они лучше?

    IMHO ты очень плохо понимаешь смысл разных языков и тем более плохо знаешь как они работают на самом деле
    Ответ написан
  • Где и как определяется, что файл должен быть запущен или редактирован только от имени root?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    У каждого файлика есть POSIX права доступа, про них и читайте.
    Грубо - есть три аттрибута rwx, для трех наборов - владельца файла, группы файла и всех остальных пользователей.
    Следовательно
    rwxrwxr-x, означает что владелец и группа имеют полные права, а все остальные только читать и выполнять.
    Ответ написан
    Комментировать
  • Хорошей ли аналогией для ООП является таксономия живого мира?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Если вы настолько не понимаете с чего начать, придумайте пока задачу попроще.

    p.s. ВООБЩЕ не важно на каком языке писать язык программирования, особенно для тренировочного личного проекта.
    Ну и хотя бы почитать про компиляторы и интерпретаторы чтобы определиться.
    Ответ написан
    Комментировать
  • Безопасно ли хранить конфиденциальные данные в переменных окружения?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    1. Не всегда все обжимки делают по типу B. Обожмите по A, попробуйте прямой

    2. Провайдер мог порт отключить временно, если на порту внезапно кз получилось. (может и сгореть порт мог, но тут я не уверен)
    Ответ написан
    4 комментария
  • Почему я не могу кодить временами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Экстасенсов не существует. Диагнозов понаставляют...
    Или подобрать нюни или к врачу.
    Ответ написан