• В чем разница между undo commit, revert commit и reset branch to commit?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Там в меню вашей IDE есть ещё несколько методов откатить изменения.
    Это же JetBrains? Все способы подробно описаны в справке, например вот как в IntelliJ IDEA

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

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

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

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

    Revert Selected Changes напоминает Revert, но отменяет изменения отдельного файла, а не всего коммита. Эта команда доступна на Панели изменённых файлов.

    Get позволяет вернуть любой файл к состоянию на определённый коммит в истории. Выберем файл любым удобным способом и контекстное меню Git | Show History покажет все коммиты, в которых изменялся данный файл. Кликнув на нужном коммите правой кнопкой увидим команду Get
    Ответ написан
    Комментировать
  • Как включить зависимости в jar?

    @mystifier
    Как-то так в pom.xml
    <build>
    		<sourceDirectory>src</sourceDirectory>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<version>2.4</version>
    				<configuration>
    					<finalName>${project.artifactId}</finalName>
    					<archive>
    						<manifest>
    							<mainClass>somepackage.SomeClass</mainClass>
    						</manifest>
    					</archive>
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    					<appendAssemblyId>false</appendAssemblyId>
    				</configuration>
    				<executions>
    					<execution>
    						<id>make-assembly</id> <!-- this is used for inheritance merges -->
    						<phase>package</phase> <!-- bind to the packaging phase -->
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    	</build>
    Ответ написан
    1 комментарий
  • Как создать карту для сохранения в кошельке?

    @Dementor
    программист, архитектор, аналитик
    Облазил гугл, не могу найти информации по генерации таких карт.

    Первая же ссылка в гугле: https://stackoverflow.com/questions/53320259/add-l...
    Ответ написан
    Комментировать
  • Как генерировать случайное число типа double с двумя символами после запятой?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Можно генерить случайное целое число с запасом в 2 разряда. А потом кастить в double и делить на 100.

    Но ты должен помнить что double - это сложный формат и он не мапится на десятичную систему 1:1
    Обычно многие это забывают и ловят артефакты.
    Ответ написан
    Комментировать
  • Как компилировать jar в exe?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, в 2023-м, как и во все предыдущие годы, и во все последующие, делать такого не надо. Если хотите распространять свой софт в виде платформозависимого бинарника, выбирайте соответствующий язык.
    Во-вторых, чтобы можно было без проблем открыть на другом ПК, можно в бинарник не компилировать. Уже лет шесть, как в составе JDK есть утилита jlink, позволяющая собрать приложение вместе с JRE и стартовыми скриптами.
    Ответ написан
    9 комментариев
  • Как настроить JavaMailSender?

    emekhanikov
    @emekhanikov
    Разработчик и архитектор программного обеспечения
    https://help.mail.ru/mail/mailer/popsmtp
    "Чтобы войти в ящик Mail.ru через почтовую программу, обычный пароль от ящика не подойдёт — вам понадобится специальный"
    Ответ написан
    Комментировать
  • Есть ли смысл использовать интерфейс Collection вместо ArrayList при создании ArrayList?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    В первом варианте вы не сможете использовать методы, которые есть в ArrayList, но нет в Collection (например indexOf, ensureCapacity, trimToSize, indexOfRange и т.д.)

    С другой стороны, вы можете где-то пропихнуть Collection, там где ArrayList не пройдет.
    Ответ написан
    Комментировать
  • Красное подчеркивание в текстовом поле. Можно ли убрать его через CSS или JS на крайняк?

    standy
    @standy
    Да, можно, есть аттрибут spellcheck:
    <textarea spellcheck="false"></textarea>
    Ответ написан
    Комментировать
  • Как написать простой код со светодиодной лентой ардуино?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Оля, здесь задают конкретные вопросы. Наивно ожидать. что под ваш вот этот абстрактный запрос кто-то напишет вам тут готовый скетч или подготовит индивидуальный учебный курс. Это вне формата данного ресурса. Предполагается, что вы самостоятельно изучаете тему, а сюда приходите с конкретными вопросами и непонятками после того, как вам не удалось нагуглить решение и найти ответ в сети.

    Чтобы мой ответ не был совсем бсполезным, могу посоветовать вот этот сайт: https://alexgyver.ru/
    Здесь полно обучающих материалов, рассказано как работать с ардуино, RGB-светодиодами и адресными лентами. У автора сайта есть канал на ютубе с кучей обучающих роликов, а также подборки компонентов, инструментов и прочего. Есть даже проект лампы-будильника, о которой вы спрашиваете: https://alexgyver.ru/dawn-clock/
    Ответ написан
    Комментировать
  • Как иерархические данные из таблицы преобразовать в объекты Java?

    @alexalexes
    Составить SQL-запрос на основе синтаксиса WITH RECURSIVE, чтобы выборка происходила от корня к листьям.
    Выполнить запрос и получившуюся выборку прогнать через рекурсивную функцию, которая построит дерево, на основе описанной структуры элемента дерева.
    Ответ написан
    Комментировать
  • Как отвечать на данные вопросы на собеседовании?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    1. RTFM!

    forEach в стримах:
    Performs an action for each element of this stream.
    This is a terminal operation.
    The behavior of this operation is explicitly nondeterministic. For parallel stream pipelines, this operation does not guarantee to respect the encounter order of the stream, as doing so would sacrifice the benefit of parallelism. For any given element, the action may be performed at whatever time and in whatever thread the library chooses. If the action accesses shared state, it is responsible for providing the required synchronization.


    forEach для Iterable:
    Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception. Actions are performed in the order of iteration, if that order is specified. Exceptions thrown by the action are relayed to the caller.
    The behavior of this method is unspecified if the action performs side-effects that modify the underlying source of elements, unless an overriding class has specified a concurrent modification policy.


    2. Ну это совсем просто загуглить

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

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Почему Map не реализует интерфейс Collection? Я сказал что у Collection сигнатура методов не подходит для мапы, на что получил еще один вопрос "Так почему бы, например, вместо put(key, value) не использовать add(new Entry(key, value))?

    Я не знаю кто-ж такие вопросы задает. Это вобщем не инженерные а философские вопросы.
    Можно предположить что добавление в Map - возвращает булевый результат. И мы
    по логике правильного программирование не имеем права его игнорировать.

    Про отпуск - вообще непонятно. Ну скажи дексыть всегда готов. Когда выходить. Нужна сменка? Флюрография?
    Ответ написан
    Комментировать
  • Безопасно ли красть или сливать код, если не подписаны NDA и трудовой договор?

    GigaLORDex
    @GigaLORDex
    Бизнес-Системный аналитик
    Зайдя в продуктовый магазин, ты тоже можешь украсть булочку, т.к. договор с магазином ты же не подписывал, по сути ты для магазина левый человек, а магазин в свою очередь не обмотал булочку цепочкой.... да и магазин не очень хорошо поступает с людьми, поскольку цены постоянно повышает...
    Непременно надо тащить из магазина, все что не приколочено!

    А если по делу - ребята выше уже ответили.
    Добавлю только, что если совсем 0 опыта, то нужно набираться его тут на практике (но за свой счет), т.к. выбора особого нет. Если опыта не 0, то ищи новую работу и все.
    Ответ написан
    Комментировать
  • Безопасно ли красть или сливать код, если не подписаны NDA и трудовой договор?

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

    Неа.

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

    Ваш друг не в рабстве и сам согласился на эти условия. Да, это не по ТК, но его никто не держит и если ему не нравится, что он бесплатно работает - он может спокойно собрать вещи и уйти обратно на рынок труда.
    А ещё часто неоплачиваемую стажировку как образовательные/консультационные услуги оформляют => может оказаться, что стажировка не то чтобы бесплатная, так ещё и должен остаёшься при несоблюдении каких-то условий)
    (Хотя подобные пункты почти всегда через суд признаются кабальными и ничтожными)

    PS: ну и я сомневаюсь, что он ничего не подписывал. В зависимости от конкретной ситуации и грамотности юристов - можно очень много весёлых уголовных статей навесить)
    Ответ написан
    Комментировать
  • Безопасно ли красть или сливать код, если не подписаны NDA и трудовой договор?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    он может просто взять и слить весь код проекта в сеть или продать его кому-нибудь

    Может.
    оставшись безнаказанным

    Нет.
    ГК РФ, статья 1261
    ГК РФ, статья 1250
    УК РФ, статья 272
    УК РФ, статья 146
    сами дали ему доступы без каких-либо обязательств,

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

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

    К тому же, репа, к которой тебе дали доступ - ты точно уверен, что она содержит рабочий проект, а не кучу маркированных стабов, по которым запросто опознать, что код слил именно ты?
    Ответ написан
    9 комментариев
  • Почему java-checkstyle-plugin проверяет не только src директорию?

    @polezhaiev Автор вопроса
    Нужно было добавить в ПОМ sourceDirectories. Может кому-то пригодится65589f800eeac678305174.png
    Ответ написан
    Комментировать
  • Как отследить запросы?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Ты в любом случае отрабатываешь только "второй" запрос, который 200. Редирект делается внутри xhr/fetch прозрачно для кода, их использующего.

    проблема возникает в обратной ситуации, когда надо, например, получить какие-нибудь заголовки ответа 3xx - до них не добраться.
    Ответ написан
    Комментировать
  • Как сделать INSERT в две таблицы в одном запросе?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Ты можешь открыть транзакцию и сделать два инсерта в разные таблички. И с точки зрения БД
    это будет иметь смысл атомарного действия.

    Или ты другое хотел?
    Ответ написан
    8 комментариев
  • С чего начать писать свой proxy сервер для мониторинга траффика?

    с изучения того, что уже сделано и т.д.
    Ответ написан
    Комментировать
  • В каком порядке и что учить в джаве?

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

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

    В универе толком ничему не учили, просто забивали на нас.

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

    Что именно и в каком порядке изучать, зависит от того, какую первую работу вы хотите получить. Поэтому рекомендую отталкиваться от рынка вакансий региона, где планируете работать (первую работу сильно желательно получить в офисе, а не на удаленке) - смотрите перечень требований, гуглите документацию и делайте петпроекты на гитхаб.
    Ответ написан
    Комментировать