• Работа/карьера в информационной безопасности в России и за границей?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    а вот тема ИБ мне действительно интересна, хожу вокруг неё больше года: изучил основы стека TCP/IP, линукс уже стал основной системой, немного знаком с wireshark, nmap, metasploit и др. инструментами из kali

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

    если брать как вариант удаленную работу за границей

    Даже в более спокойные времена никто не нанимал безопасников на удёлнку из другой страны, так как это небезопасно. Сейчас сотрудник из РФ - это токсичный актив, не особо нанимают даже тех, кто находится в стране нанимателя, а из РФ тем более. Особенно безопасников.
    Ответ написан
    Комментировать
  • Как спроектировать логирование?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Есть, посмотрите на https://vector.dev/ Может доставлять логи с разных мест в разные места.
    Можно еще прикрутить https://docs.victoriametrics.com/victorialogs/ вместо эластика. Ну и victoriametrics при желании :)

    Как альтернативы рассмотреть filebeat, logstash, fluentd.
    Ответ написан
    2 комментария
  • Как спроектировать логирование?

    @Ares_ekb
    Я бы добавил API Gateway и через него пропускал все запросы. В нём можно централизованно настроить журналирование, аутентификацию, распределение нагрузки, действия на случай если некоторые сервисы недоступны.

    Можно сделать свой на базе Spring Cloud Gateway или ещё чего-нибудь. Можно взять готовый типа KrakenD.
    Ответ написан
    1 комментарий
  • Какой pet проект создать, чтобы выделиться?

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

    Чтобы устроитсья, тебе нужно уметь работать, а не пет проект, не заморачивайся.
    Ответ написан
    Комментировать
  • Как работает система безопасности ИТ компаний?

    paran0id
    @paran0id
    Умный, но ленивый
    Кандидат может быть отсеян даже за то, что подписал публичную петицию, оскорбив тем самым местного тащ-майора по самые гланды. Вы имейте в виду, в крупных компаниях этим обычно занимаются люди со шрамом от фуражки. Там очень специфическое мышление, плюс осознание ответственности. И отказать безопаснее, чем рискнуть.

    Я не думаю, что на позицию ниже C-level будет что-то большее, чем гуглёж ФИО по открытым источникам. Другое дело, что открытыми стали многие источники, которые таковыми быть не должны.

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

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

    Jacen11
    @Jacen11
    ну вот как раз для этого и существуют сетеры. Можно еще отдельный класс под это сделать
    Ответ написан
    Комментировать
  • Можно ли в одном проекте создать несколько выполняемых или jar файлов?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Значит смотри. Что такое несколько выполняемых файлов. Это просто несколько jar-файлов в которых просто есть нужный манифест. Я достигал это с помощью профилей и с помощью Makefile который уже автоматизировал сборку проекта. Вот пример проекта с двумя main артифактами. Приведу только ключевые фрагменты которые есть суть.

    pom.xml
    <profiles>
        <profile>
          <id>java</id>
          <properties>
            <main.class.name>org.example.JavaTemplate</main.class.name>
            <jar.name>java-template</jar.name>
          </properties>
        </profile>
        <profile>
          <id>java-kafka-producer</id>
          <properties>
            <main.class.name>org.example.kafka.JavaKafkaProducerTemplate</main.class.name>
            <jar.name>java-kafka-producer-template</jar.name>
          </properties>
        </profile>
       ....
    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
              <archive>
                <manifest>
                  <addClasspath>true</addClasspath>
                  <Main-Class>${main.class.name}</Main-Class>
                </manifest>
              </archive>
              <finalName>${jar.name}</finalName>
            </configuration>
          </plugin>

    Makefile
    java-kafka-producer-template: build
    	mvn package -DskipTests -Pjava-kafka-producer
    	cp -f target/java-kafka-producer-template.jar ./bin/
    
    build: clean
    	mvn install dependency:copy-dependencies
    	cp -f target/dependency/* ./bin/
    	rsync src/main/resources/shell/* ./bin
    
    clean:
    	rm -fr bin/*
    	mkdir -p bin/
    ...


    Сразу скажу что я не искал коробочного решения в виде готового gradle/maven плагина. Я просто скриптовал последовательность действий для нескольких сборок. Фактически я делал несколько компилляций проекта с разными параметрами. Я думаю что я достиг своей цели не заморачиваясь java-перфекционизмом или зависимостью от IDE.
    Ответ написан
    Комментировать
  • Как правильно пользоваться Java оператором If и Switch?

    noder_ss
    @noder_ss
    Линуксоид-энтузиаст и SQL разработчик
    63fe22d1a0635309932217.png
    Тут оберните результат в скобки, без скобок работает только на первую строку, а у вас их две. А на будущее - не загружайте код в виде видео, это неуважительно из-за невозможности цитировать строчки и ужастно неудобно. Просто скопируйте и вставьте в вопрос.
    Конечный код:
    if(role == 2){
    System.out.print("Текст");
    int code = Armour.nextInt();
    }
    Ответ написан
    2 комментария
  • Как проложить путь в devops?

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

    Девопс инженер - обычно опытный админ, поэтому конечно, было бы лучше сперва поадминить. Но опять таки, зависит от проекта. Где-то может быть куча "джуниорской" работы, которую нужно разгребать. В этих случая я бы посоветовал искать крупные компании, где девопс это целый отдел, а не 1-2 человека, тогда больше вероятность увидеть там джуниор-девопс вакансии.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Тут говорят, что можно включить hot reload для Thymeleaf. Это позволит автоматически обновлять страницу при изменении шаблона без необходимости перезапуска сервера. Для этого нужно добавить следующие строки в файл application.properties:

    spring.thymeleaf.cache=false
    spring.thymeleaf.enabled=true

    После этого, при изменении шаблона, он должен автоматически перезагружаться и отображаться на странице.
    Ответ написан
    Комментировать
  • Трудоустройство без диплома, но с сертификатом об окончании курсов программирования. Можно ли?

    xez
    @xez
    TL Junior Roo
    Всем плевать на корочки, а тем более на какой-то там сертификат.
    Важны только ваши знания и умения.
    Это точно.
    Ответ написан
    8 комментариев
  • Как сделать кнопку неактивной пока не заполнены поля и не отмечены чекбоксы?

    twobomb
    @twobomb
    Ну добавь все проверки в свой checkParams, и повесь на чекбоксы onchange="checkParams()"
    function checkParams() {
                var name = $('#name').val();
                var email = $('#email').val();
                var phone = $('#phone').val();
                if(name.length != 0 && email.length != 0 && phone.length != 0 && $('#personaldata').prop("checked") && ($('#cakecheck').prop("checked") || $('#drinkcheck').prop("checked")))
                    $('#submit').removeAttr('disabled');
                 else 
                    $('#submit').attr('disabled', 'disabled');
            }
    Ответ написан
    Комментировать
  • Почему не работают библиотеки Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    1. Рекомендую использовать Intellij Idea
    2. В импортах у вас указаны пакеты из java EE, а у вас java SE.
    3. Если библиотеки не входят в ваш SDK, их надо подключать отдельно. Либо скачав и указав в classpath (IDE с этим может помочь), либо используя maven / gradle.
    Ответ написан
    Комментировать
  • Что нужно изменить, чтобы результат сохранился в текстовый файл как цифры?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    BufferedWriter.write принимает на вход:
    int
    String
    char[]
    и String или char[] с оффсетом и длиной.
    Когда вы скармливаете ему int то в файл попадают натурально байты, вы их и видите в текстовом редакторе.
    Выглядит не очень человекочитаемо, так что запишите туда лучше строку.
    Например, так: writer.write(String.valueOf(maxLength));
    Ответ написан
    6 комментариев
  • Какое оптимальное время въехать в проект?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    От проекта зависит. На моëм проекте например новичкам даже сеньорского уровня до первой простой таски требуется недели две, а выход на 100℅ эффективность занимает 3-6 месяцев.
    Ответ написан
    9 комментариев
  • Насколько хорошо бэкенд-разработчик должен знать SQL?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ожидаю уверенного владения SQL как минимум в стандарте 2003, а также понимание реляционной теории. Ну и надо понимать, что кандидатов джунского уровня сотня в неделю, чтобы пробиться на место, нужно выделяться среди других, поэтому чем больше знаешь, тем лучше. Покажешь умение читать планы выполнения - плюс, показал владение оконными функциями - ещё плюс, рассказал про WAL при обсуждении транзакций - снова плюс, смог к этому ещё и объяснить про MVCC - совсем молодец. И т.д. и т.п.
    Ответ написан
    Комментировать
  • Так ли проходит день стажера?

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

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Есть API, Который принимает на вход ID платежа. Далее кроном ходит бд и вытягивает по ID детали платежа
    (сумма, реквизит и т.п) и присваивается статус: NEW.

    Попробуйте фреймворк spring quartz. Или spring batch. С их помощью можно реализовать то, что вы хотите
    Ответ написан
    Комментировать