• Как организовать подработку на зарубежном фрилансе?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Как я сам переходил с постоянной работы на Upwork:
    сначала брал небольшие заказы и делал их в свободное время. Заказов становилось всё больше. В какой-то момент подработка по вечерам стала приносить столько же денег, сколько основная работа full-time. В этот момент решил, что пора полностью уходить во фриланс.
    Уволился. Стал фрилансить фулл-тайм. Поначалу было сложно забить всё свободное время, но даже при 50% занятости по деньгам выходило лучше, к тому же полная свобода, постоянно новые задачи.

    Теперь по твоим вопросам.
    1) Первое время необязательно заморачиваться за законность. Пока не выйдешь на стабильный доход хотя бы 100к/месяц, париться особо не за что. Можешь выводить деньги на PayPal или Payoneer или другими полулегальными способами. На первых порах лучше сосредоточиться на работе.
    2) Когда появится стабильный ощутимый доход, то нужно регистрировать ИП, открывать расчётный счёт. В качестве налогообложения либо патент, либо упрощёнка 6%. Особо ничего сложного, инфы в инете в и на тостере куча.
    3) Обычный расчётный счёт для ИП. На упрощёнке платишь 6% со всех доходов, которые поступают на счёт, платить нужно в определённые даты, чтобы налоги взаимовычлись с обязательными взносами ИП.
    На патенте платишь годовую стоимость патента и обязательные годовые взносы и больше ничего. Далее только ведёшь КУДиР.
    Нужно выбрать как вести бухгалтерию: электронные системы (Эльба, Моё Дело); услуга бухгалтера от банка или стороннего сервиса; наёмный бухгалтер; или тупо самому в экселе. Я пользуюсь первым способом.

    4) В классическом фрилансе (когда делаешь заказ за заказом) действительно редко бывает энтерпрайз. Там обычно небольшие конечные проекты. Но когда долго работаешь на фрилансе, то начинает надоедать постоянный поиск клиентов и стремишься к одному большому проекту. По сути фриланс в какой-то момент перерастает в удалённую работу. И тут уже вполне может быть энтерпрайз. По технологиям это ты сам для себя решай. Нужно посмотреть, какие есть проекты, что востребовано. Возможно что-то подучить.
    Ответ написан
    1 комментарий
  • Как перечитывать настройки после изменения properties файла?

    mitaichik
    @Vope

    пример из
    collection of small and focused Spring tutorials

    https://github.com/eugenp/tutorials/tree/master/sp...

    отлично работает

    с минимальными изменениями если нет желания или возможности переходить с spring 4.x на 5.x

    берем код привинчиваем в свой проект
    собираем
    сажаем в докер или запускаем локально указывая путь к application.properties
    docker run -v ${HOME}/Desktop/:/var/properties -p 8086:8080 basic-example

    читаем что там
    curl http://localhost:8085/basic
    Hello some value

    меняем
    sed -i 's|some value|some other value|' ~/Desktop/application.properties

    видим как спринг перезапустился

    o.a.c.c.PropertiesConfiguration:
    Reloading configuration. URL is file:/var/properties/application.properties

    читаем опять - изменилось
    curl http://localhost:8085/basic
    Hello some other value
    Ответ написан
    Комментировать
  • Как git-репозиторий сбросить до N-го коммита?

    toxa82
    @toxa82
    Нет, нужно сбросить локальный через git reset --hard hash_commit, и потом запушить это в bare git push -f. Но не рекомендуется править коммиты которые были отправлены в ориджин. Остальным людям которые работают с вами придётся делать git fetch && git reset --hard origin/branch_name и если кто-то не сделает этого то при пуше он вернёт те коммиты которые вы удалили, но локально они у него остались.
    Ответ написан
    4 комментария
  • Как отсортировать HashMap по значению?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Вы можете добиться определённого порядка вывода элементов HashMap
    words_counters.entrySet()
        .stream()
        .sorted(Map.Entry.comparingByValue(Comparator.reverseOrder()))
        .forEach(System.out::println);

    Но не отсортировать саму коллекцию, так как HashMap не гарантирует сохранения упорядоченности элементов.
    1nawvi.gif
    Если нужна упорядоченная реализация Map используйте TreeMap или LinkedHashMap.
    Ответ написан
    Комментировать
  • Обработка текста на Java?

    longclaps
    @longclaps
    Ответ написан
    Комментировать
  • Какое преимущество дает указание версии в Rest Controller (Java Spring)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Преимущество обратной совместимости с клиентскими приложениями. Обновление вашего сервиса не сломает всё у пользователей, которые не успели обновиться.
    Ответ написан
    Комментировать