• Как распарсить текстовый формат файла?

    @nrgian
    1 цикл и 1 флаг и одно сравнительно сложное условие (regexp`ом будет удобно).

    Сбрасываем флаг в исходное состояние (в Go достаточно его объявить, там автоматическая инициализация переменных)
    Цикл такой - читаем, пока файл не закончился

    Если состояние исходное, то сравниваем строку на соответствие правилу "начало с начала строки, а конец это двоеточие" (удобен будет regexp)
    Если строка такая, то переходим во второе состояние, а найденная строка будет новой веткой дерева.
    Если строка не такая, то ошибка

    Если состояние второе, то сравниваем на то же самое условие
    Если соответствует, то возвращаемся в первое состояние
    Если не соответствует, то помещаем текущую строку в текущую ветку дерева.

    не хочется костылить

    Это рядовая программисткая задача.
    Для этого не нужно никаких библиотек (кроме штатных).
    Тут нет никаких хитрых алгоритмов.
    Ответ написан
  • Работа тестировщиком не дает никаких полезных навыков в плане дальнейшего трудоустройства разрабочиком?

    @nrgian
    1) Работа тестировщиком это не стартовая площадка для последующего ухода в разработчики. Это отдельная область знаний, которая дает узконаправленный опыт, полезный для карьеры тестировщика, но не программиста


    Неверно.
    Это универсальный общеразвивающий опыт.

    Разработчику тоже полезно иметь представление - как писать ПО так, чтобы его можно было протестировать автоматизировано. А то, бывает, такое наворотят, что никак автоматически не протестируешь.

    2) В рабочее время специалист будет занят освоением инструментов и технологий, нужных и полезных в тестировании, но не в программировании.


    Неверно. Вы слишком большое значение придаете изучению инструментов.
    Понятно что при прочих равных опыт разработчика более полезен чем опыт тестировщика.

    Но и опыт тестировщики - это далеко не ноль, это очень полезно.
    Разумеется, речь об автоматизированном тестировании.

    3) Для работодателей, которые ищут разработчиков (даже джунов), опыт тестировщика - это ни о чем, и сложно конкурировать с теми, у кого изначально есть профильное образование или опыт работы разработчиком?


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

    Профильное образование можно смело помножать на 0. Свежеиспеченные выпускники еще полгода минимум доводятся до ума, прежде чем начнут хоть немного окупаться.

    Исключение - редкие лучшие ВУЗы. Их в стране 1-2 и обчелся.

    4) Автоматизированное тестирование - это специфический процесс,слабосвязанный с задачами написания программного кода, и потому он не может служить хорошей подготовкой к работе программистом.


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

    @nrgian
    Обратил внимание, что во многих западных компаниях, а также снг-бодишопов идет практика, спрашивать на перфоманс ревью, чем разработчик прокачивал себя в свободное время.


    А это по двум причинам:

    1) Когда их фантазии не хватает на то, что спрашивать. Вот и спрашивают всякую ерунду. Помогал проводить собеседования, мы тоже всякие подобные тесты придумывали, просто потому что не понимали еще чего спрашивать.

    2) Когда соискателю (начинающему программисту) еще нечего показать. Пусть хоть этим выделится.

    Квалифицированные уже могут посылать в ответ на такие вопросы.
    Ответ написан
    Комментировать
  • Почему nginx на Windows имеет задержку в 1 секунду?

    @nrgian
    Не зависит ни от скриптов

    В unix используется другая организация запуска процессов. Запуск скрипта - крайне дешевый по времени.
    В Windows используется серьезная изоляция и пр. - из-за чего запуск скрипта в Windows крайне дорогой по времени.
    Ответ написан
    Комментировать
  • В каких приложениях используется многоядерность на MacBook?

    @nrgian
    Для типовых задач достаточно 2 ядра. С запасом.
    Монтаж видео использует несколько ядер только при рендере результата. Да и то не всегда.
    Десятки приложений параллельно никогда не работают (если только вы искусственно их не запустите в таких режимах). Десятки приложений "спят", ожидая пока вы с ними начнете взаимодействовать.
    Браузеры - не исключение, хоть 100 вкладок.
    Ответ написан
    Комментировать
  • Подключение 4 пин к 8-пиновому разъему питания процессора?

    @nrgian
    Берешь такой вот переходник:
    5cbdd3141db7d082215495.jpeg
    Подключаешь все правильно (используешь от блока питания те коннекторы, что предназначены для жесткого диска старого типа) и перестаешь волноваться.

    P.S.:
    Как вы думаете - а почему тут 2 штуки Molex?
    Тому, кто учил в школе физику - ответ очевиден.
    Ответ написан
    3 комментария
  • Какой хостинг выбрать?

    @nrgian
    Это взаимоисключающие параграфы:
    1. нет админа, который всё поставит и настроит )))
    2. лучше VDS на перспективу


    VDS - это такая штука где ты сам настраивает, сам следишь. Посему без админа невозможно.
    Возьмите лучше хостинг типа VIP-shared, а не типа VDS. Это типа обычный shared, но внутри VDS только ваш сервер, то есть производительность та же что и на VDS.

    https://ruweb.net/hosting/vip
    Ответ написан