Задать вопрос
  • Кем стать в IT-сфере?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    С железом на ты. Прекрасно понимаю как всё работает и мне это нравится

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

    . Английский знаю на базовом уровне.

    Понравилась веб вёрстка (на парах в унике учили) и тоже считаю что это интересно


    На мой взгляд, ты выбрал самое простое, поэтому оно тебе нравится. Потому что насчет железа - есть сомнения, что ты реально понимаешь как работает L3 кеш процессора, или чем USB 3.1 отличается от USB 3.0
    Тут лучше уточнить что именно ты подразумеваешь что ты с железом на "ты".

    Учи английский. Не школьную программу, а умение общаться.
    Развиваться - в самостоятельность. Почему твою судьбу должен решать кто-то другой? Сам реши, не ищи легкого пути, просто приложи старание в выбранное направление. Звучит просто, исполняется сложно, но повторю - не ищи легкого пути, его нет.
    Ответ написан
    3 комментария
  • Что нужно изучать, чтобы лучше понимать Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Про файловую систему - изучить права доступа в POSIX, понять как работают iNode, почитать про File System Hierarchy Standard

    Знать как именно работает ядро - ну нет смысла на начальном уровне именно досконально изучать. Нужно примерно понимать что входит в ядро, можно почитать про process scheduler и про сигналы.

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

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


    Он не читает о том какие есть мышления.
    Он просто решает задачи. После решения большого количества задач, твое мышление привыкает решать задачи и у тебя появляется волшебное техническое мышление.
    Ответ написан
    1 комментарий
  • Устроился работать Junior Frontend и попал в ад, что делать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А почему вы считаете, что это старые технологии?
    Везде уже давно кричат, что скоро программисты будут не нужны. Будут нужны люди, которые пишут пару строк в табличках, потом все уходит на какой-то сервер и возвращается готовой программой. И документация потеряна 100 лет назад.

    Вот вы и попали в проект будущего..
    Поработайте полгодика, потом расскажете как там в будущем...
    Ответ написан
    1 комментарий
  • Что означает на Linux скрипте перед командой символ $?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Это просто строка приглашения.
    Он и означает что вы работаете под обычным пользователем, а # - под рутом. Это и есть его основное назначение, никаких дополнительных функций в этом символе нет.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Столкнулся с ООП в процессе изучения C#. Это не очень сложно, но есть желание узнать в полной мере внутреннее строение некоторых методов, как они вообще создаются и работают?

    Методы создаешь ты, ты же программист. Если же ты про методы стандартных классов, то читаешь документацию о методах. Исходники методов вроде бы как доступны.
    Но ООП это больше про организацию труда, а классы это уже следствие.

    Может, я вообще не с того начал? Может, для полного понимания надо было начать не с объектно-ориентированного языка? Нужны ли C и C++ для постижения дзена?

    Базово - можно. Во всяком случае С и С++ сейчас самые близкие к низкоуровневым языкам.

    А как вообще работает компилятор? Как условный WriteLine заставляет пиксели на экране складываться в нужную для вывода информацию в C# или как это делает print в Python? Как создаются и работают инструменты языка программирования?

    Нужно почитать про ассемблер, архитектуру процессора. Потом про функции биос и ОС.

    Microsoft Learn рассказал мне, что есть и какие-то другие типы программирования - например, функциональный F# и прочие подобные вещи. Зачем они нужны, в какой момент начать их изучение?

    Можно и не начинать. Есть разные задачи, они решаются разными инструментами. В вашем случае можно пока отложить.

    Люблю Линуксы, страшно нравятся Линуксы. Бесконечно ставлю их, настраиваю их, нахожу мелкие кусочки информации о том, как работает та или иная в операционной системе вещь. А как это всё работает в целом? Как вообще работает операционная система? Узнал, что существуют дистрибутивы, где у тебя есть чуть ли не голое ядро и ты собираешь систему сам под свои нужды. А как работает это самое ядро? Что оно такое? Как начать самому собирать системы, где и как этому научиться? Что скрывается за графическими оболочками?

    Ядро операционной системы собственно та вещь, которая позволяет тебе запускать программы.
    Современные операционные системы
    1) почти все многозадачные, позволяют запускать несколько программ одновременно
    2) предоставляют интерфейсы для работы с устройствами (через драйвера и функции ОС), чтобы упростить работу разработчикам.

    А как работают программы с операционными системами? Почему программы Windows не работают с Linux и какими хитростями линуксоиды все-таки заставляют их работать?

    Читай про функции ОС, стандартные библиотеки. Ну и архитектура.
    Ответ написан
    Комментировать
  • Как называется практика периодической смены паролей? Есть умное слово?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    password retention policy
    password management
    Ответ написан
    Комментировать
  • Как запустить команду на сервере, чтобы она работала после отключения?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Находил всякие job'ы, отправку команд в фон. Они то работают, но если отключится от сервера - то прерываются


    nohup [command] &

    отправка в фон это просто отправка в фон. Вам еще нужно отключить эту программу от текущей сессии, для чего можно использовать nohup.

    Или как выше посоветовали, оконные менеджеры типа screen/tmux, но это уже артиллерия потяжелее. С другой стороны можно позже приаттачиться к запущенной программе
    Ответ написан
    1 комментарий
  • Кто больше зарабатывает: веб-дизайнер или верстальщик?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    При прочих относительно равных, больше зарабатывает тот, кто устроился в контору где больше платят.
    Например сеньор с опытом в "рога и копыта" может зарабатывать меньше мидла в Студии Лебедева.

    Поэтому мало знать технологии и иметь опыт работы, надо еще уметь устроиться.
    Ответ написан
    1 комментарий
  • Какие книги по сетям посоветуете (нужны актуальные данные)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    поверхностному DevOps инженерингу (для примера я работал с Docker, Ansible, и по минимуму с k8s)

    А причем тут девопс?

    Ansible это инструмент оркестрации из системного администрирования
    Docker это инструмент контейнеризации для разработчиков, кубер - оркестрация этого.

    Девопс - это про методологии, организацию процессов. А инструменты - обычная автоматизация инфраструктуры проекта и CI/CD. Это больше про configuration engineering
    Ответ написан
  • Как добавить поддомен для сайта, на сервере под ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Делаешь третий файл .conf в sites-available, и добавляешь на него ссылку в sites-enabled
    С точки зрения веб серверов, поддомен и другой домен - практически одно и тоже.
    Ответ написан
    2 комментария
  • Как найти параметр в логах и вывести в файл?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    grep  -o /var/log/partner/*.log 'transparent.*partner_id=\K\d' | sort -q
    Ответ написан
    Комментировать
  • Стоит ли браться за программирование и что делать новичку?

    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 комментария