Задать вопрос
  • Что мне не хватает?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    * На непонятные задачи тратите 20-30 минут гугления терминологии. Если понимание появилось, пробуете решать. Если понимания не появилось, обращаетесь к куратору уточняеет куда копать. Если появилось понимание, но есть несколько вариантов - можно тоже обратиться к куратору, вкратце их озвучить, чтобы он помог с выбором, каким путем будет идти лучше.

    * Идти к куратору нужно КАЖДЫЙ раз, если у вас появляется ощущение, что задача может быть не выполнена в срок.

    * Если срок не указан - так и сообщаете куратору, что "есть такая задача, с ней раньше не сталкивался, поэтому не могу сказать сколько уйдет времени. Я попробую разобраться сам, но если не получится, какие сроки у задачи, чтобы я пришел за помощью вовремя".

    Кроме звонка, можно выбить из куратора мессенджер или другой удобный способ для несрочных вопросов.

    Уловите главную мысль этих пунктов, и на остальные случаи продумайте ваше поведение.
    Такой подход, кроме всего прочего (спокойных нервов, решения задач), должен показать куратору уровень вашей ответственности, который в принципе должен заключаться в том, что если вам дали задачу - про нее могут забыть, потому что либо вы ее решите, либо сами уведомите о проблеме вовремя, а не потеряете, забьете, поднимете тревогу за 5 секунд до дедлайна.
    Ответ написан
    2 комментария
  • Как в одном белом IP сделать несколько сайтов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    читайте про virtual hosts
    поддерживаются каждым адекватным веб сервером, включая apache и nginx
    Ответ написан
    7 комментариев
  • Из чего создать домашнюю сеть с центральным сервером и терминалами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    То есть он должен иметь высокопроизводительную (желательно сменную) графическую карту

    терминалы, состоящие из монитора, мыши и клавиатуры.


    взаимоисключающие параграфы детектед.

    Либо бесшумный терминал, в виде мини-компа, встроенного в монитор, с клиентом типа RDP/Citrix/ssh
    Либо полноценный комп, с видеокартой, процессором. Возможно без своего винчестера - с загрузкой по сети. Но шуметь видеокарта будет.

    То, что вы хотите - это совершенно не домашнее решение.
    Ответ написан
    Комментировать
  • Как вы решаете задачу с парралельными задачами в bash?

    saboteur_kiev
    @saboteur_kiev Автор вопроса, куратор тега bash
    software engineer
    аж два года спустя решил дописать ответ.
    Есть простая штатная команда в bash:

    wait
    Ответ написан
    Комментировать
  • Как удалить символ в выводе команды в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно в awk на вашем примере. В качестве разделителя юзаю кавычки.
    VAR='[ { " *тут кучка данных*", "Last Share Time": "0:01:05", "*и тут еще кучка*" } ]'
    
    echo "$VAR"
    echo "$VAR" | awk 'BEGIN{FS="\"";OFS="\""} {gsub(/:|\;/,"",$6)}1'
    Ответ написан
    Комментировать
  • Как реализовать хранение версий текстовых файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Написать скрипт, который скачивает конфигурации и коммитит их в ваш git.
    В commit message можно добавлять текущую дату.
    Если файлы конфигурации не менялись, то лишнее в коммит не попадет.

    Любой веб-интерфейс к гиту позволяет делать diff.
    Можно повесить что-нить простенькое, типа gitolite или посложнее, вроде bitbucket, с красивым веб интерфейсом. Можно в консоли сравнивать git diff.
    Ответ написан
    1 комментарий
  • Правильно ли я понимаю отличие компиляции от интерпретации?

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

    Интерпретатор - берет текст исходного кода программы и выполняет его. При этом может выполняться промежуточная JIT-компиляция и другие вещи для оптимизации. Но без интерпретатора пользоваться программой нельзя.
    Ответ написан
    4 комментария
  • Как питонисту прийти во фриланс?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Работаю Python-программистом в компании в сфере Data Science. Несколько знакома с веб-технологиями. Вопрос: если есть желание двигать в сторону фриланса, какие темы/задачи будут наиболее актуальны, с чего следует начать, как привлекать внимание заказчиков?


    Почему-то очень многие люди путают фриланс и удаленку.

    Фриланс - это в первую очередь не ваши технические навыки в области программирования, а это ваши софт-скиллы в плане умения найти заказ, продать себя заказчику, решить юридические и финансовые вопросы с гарантированной оплатой, легальностью и налогами.
    Ответ написан
    1 комментарий
  • Как правильно подменять контейнеры Docker после деплоя?

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вы в топ-10 по выдаче в поисковиках? Или почему вас вообще волнует текущая индексация сайта?
    Ответ написан
    1 комментарий
  • Имеет ли git юридическую силу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Заказчик передаёт Исполнителю часть системы для модификации и разработки.
    В системе имеется проприетарное ПО.


    Если у Заказчика возникнет правовой вопрос с правообладателем одного из проприетарных модулей, каким образом Исполнитель может подтвердить, что этот модуль он не добавлял? А добавил строго только те, что описаны в акте.


    Если есть образы того, что было передано заказчиком и что было получено от исполнителя, то можно просто сравнить и увидеть что было добавлено. git тут не причем, там можно подделать довольно много.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Зависит от размера диска.
    Зависит от того, как часто вы переустанавливаете ОС.

    Я стараюсь отделить различные данные от ОС и установленных программ, это позволяет мне достаточно быстро грохнуть весь диск C со всеми программами и переустановить его заново, не теряя важных файлов - при этом я практически уверен, что на диске С, за пределами c:\users\myuser нет никаких данных, которые для меня критичны, и мне нужно сохранить только эту папку. Все остальное важное - на других дисках.

    В случае небольшого размера диска (SSD 256-512 gb), нет смысла делить на два диска, ибо можно не угадать с размером на каких-то 20-30 гб, и потом кусать локти, что надо что-то двигать.
    Ответ написан
    Комментировать
  • Как получить строку git@ из файла pom.xml без developerConnection и без scm:git:ssh?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    grep -Po "scm:\K.*\.git" pom.xml
    Ответ написан
    Комментировать
  • Как задать персонажу траекторию движения чтобы он обходил препятствия?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Есть несколько бекенд серверов с вашей rest апи.
    Есть одна точка входа с балансировщиком, который может перенаправить запрос пользователя на один из серверов.
    Вот она и распределенная. Чем больше пользователей, тем больше можно запускать серверов, чтобы они справлялись.
    Бекенд должен быть написан с учетом, что он может работать в нескольких экземплярах (например не должен возникать конфликт при работе с базой данных)
    Ответ написан
    Комментировать
  • Чего ожидать в IT после армии?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Недолго думая, между магистратурой и армией, выбрал армию, ибо время - главный фактор

    То есть вы считаете, что год (или больше) потерянного времени в армии, положительно скажется на вашем развитии?

    Мозг работает так, как привык. 5 лет в институте совсем не равны 5 потерянным годам, поскольку вы постоянно что-то учите, тренируете память и логику.
    В армии вы будете тренировать послушание, как отмазаться, как выкрутиться. Из хорошего - физическую подготовку, но в ИТ она не критична.

    Есть люди, которые после армии смогли в ИТ, но это слишком индивидуально. Среднестатистически для айтишника - потеря времени это именно армия.
    Ответ написан
    6 комментариев
  • Что за проблема с tar?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Скорее всего в директории есть файл, который похож на опцию tar.
    Почему так происходит:
    1. TAR, как довольно старая тулза, поддерживает старый BSD формат (без дефисов), поэтому, например, файл с именем x может быть воспринят как команда extract
    2. Shell globbing (звездочка) разворачивается не таром, а шеллом, до того как в тар уходит команда.
    3. Алексей Тен правильно подсказывает, что проблема скорее всего с файлом, и она решается ./* или . - в этом случае файлы в текущей директории будут добавлены не как filename, а как ./filename и tar их правильно увидит.
    Ответ написан
    1 комментарий
  • Как управлять серверами linux с одного сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ansible, chef, puppet
    можно и банально скрипт на баш, который подключается по очереди на 50 серверов и выполняет там команду. Но 50 серверов - уже достаточно для того, чтобы изучить один из вышеупомянутых инструментов.
    Ответ написан
    Комментировать
  • Актуальна ли будет разработка через много-много лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности

    Вы изучили что-то простенькое.

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

    У вас начались проблемы, когда начали изучать что-то несложненькое.

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

    Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
    Много будет тех, кто немного изучил html/css и забил на javascript
    немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
    Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
    И вообще единицы будут тех, кто full-stack-developer.

    Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
    Но хороших разработчиков в обозримом будущем всегда будет не хватать.
    Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.
    Ответ написан
    6 комментариев