• Как подключиться к базе по ssh в PhpStorm?

    @Dataparser
    Такая же проблема. Однако, если использовать авторизацию по ключу, то работает.
    Ответ написан
    1 комментарий
  • Объясните про валютный контроль и ИП?

    potter_ru
    @potter_ru
    1. Открыть ИП. Тут вроде все просто.
    При выборе системы налогообложения не поленитесь узнать стоимость патента для вашего вида деятельности.
    Может оказаться, что в вашем регионе/городе использвать ПСН вам будет выгоднее, чем УСН с 6% от дохода.

    3. Зарегистрироваться в Эльбе для бухгалтерии.
    Можно и самому все делать. Это в принципе не сложно, что на УСН, что на ПСН.

    4. Перевести текущий контракт на русский. Можно самому? Заверять насколько я понял не нужно.
    Спросите в банке. В одном у меня приняли как есть на английском, в двух других требовали заверенный нотариально перевод.

    1. Раз в месяц я должен отправить инвойс или акт работодателю с номером счета, со списком выполненных работ (Это обязательно? у меня бессрочный контракт, таски могут быть разные).
    У меня примерно так и выходит, но без списка. Заказчику он не нужен, валютному контролю тоже, им только счет и акт нужен.

    2. Деньги падают в $ на транзитный счет, там банк проверяет сделку, инвойс (акт) и контракт я так понимаю?
    Когда деньги пришли, вы должны будете в течение 15 рабочих дней предоставить в банк справку о валютных операциях, справку о подтверждающих документах (+ сами документы - счет и акт) и распоряжение насчет пришедшей суммы. Банк проверит справки и выполнит рапоряжение. распоряжение может быть на перевод валюты на ваш текущий валютный счет, ил на продажу валюты за рубли с зачислением вырученной суммы на ваш рублевый счет.

    3. Нужно будет перевести их на рублевый счет и уплатить налог с суммы на момент поступления денег на транз. счет.
    Переводить в рубли не обязательно. Можете их держать на валютном и обменивать на рубли по мере необходимости. Налог платите (с рублевого) если у вас УСН. При ПСН налог не возникает, ибо вы платите его как бы авансом при получении патента.

    4. С рублевого счета я могу отправлять/делать с суммой что угодно?
    С рублевого или валютного счета ИП отправьте дньги себе на счет физ.лица (это тоже операция подпадающая под валютный контроль и требует справки о ВО, но она простая) и уже оттуда делайте с ними что угодно.

    P.S Если уже какое то время получал от этой фирмы зп на paypal и выводил на счет в Сбере, может это как то всплыть?
    очень маловероятно. в назначении платежа надеюсь не было слова зарплата :)
    И вообще, когда станете ИП, сразу забудьте про слово "зарплата". Все что вам придет на счет от клиента это ваш предпринимательский доход.

    Желаю удачи !
    Ответ написан
    Комментировать
  • В чем разница между асинхронным и реактивным?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Асинхронность - это разновидность конкурентного выполнения, а реактивность - это разновидность архитектурного подхода. Эти понятия не связанные и не взаимоисключающие, реактивный код может быть асинхронным, а может не быть, асинхронный код может быть реактивным, а может и не быть.
    Ответ написан
    2 комментария
  • Есть ли перспективы у программиста за Москвой И СПб?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Неправда. Спрос существенно меньше, чем в столицах, но он всё же есть. А постоянный отток мало-мальски профессиональных кадров неплохо нагревает рынок и позволяет в регионах с низкими ценами иметь бо́льший разрыв между доходами и расходами, чем в Москве.
    Ответ написан
    Комментировать
  • За работу в офисе больше платят, или как верстальщики 1000$ зарабатывают?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    $300-350 в день вполне себе хороший результат для верстальщика. А вот чтобы поднять рейт до $1000 в день — это надо набрать опыта как минимум лет 15 и уметь решать любые задачи в своей области, быстро осваивать все новые технологии и всегда быть в теме того, что происходит в своей области.
    Ответ написан
  • Как стать Java Middle Developer?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Во-первых, само разграничение на джуна, мидла и сеньора очень условное. Я видел примеры того, как сеньор из одной компании не тянул на джуна в другой. Обусловлено это может быть как разным уровнем требований к профессионализму сотрудника, так и степенью соответствия области знаний сотрудника области деятельности компании. Экосистема Java очень объёмна, даже в её пределах знать всё тяжело.
    Во-вторых, объективно оценить себя самостоятельно невозможно. И даже оценка со стороны тоже может быть не показательна, как я уже писал выше, в разных компаниях разные нормы. И серьёзность компании не показатель. Я видел супепрофессиональные отделы в региональных продуктовых магазинах и частных клиниках и видел огромные ИТ-службы полностью состоящие из профанов в федеральных банках и транснациональных торговых сетях.
    Решаются эти две проблемы относительно просто - смело претендуйте на большее. Естественно, вас попросят подтвердить ваш уровень. Если смогли, вы ему соответствуете. Если нет, готовьтесь лучше. И чем большему количеству людей вы сможете доказать свой уровень, тем более он объективен.
    Что касается развития и целей для дальнейшего роста, мозг развивается, если его напрягать. Нужно всё время практиковаться, всё время изучать что-нибудь новое, всё время искать дополнительные способы применить свои силы. Я часто слышу, что в маленькой компании нет возможности развиваться - это неправда. Как раз в кровавом энтерпрайзе приходится делать годами одно и то же и работать с махровым легайси, без возможности что-либо изменить без полугодового согласования экономического обоснования изменения. Маленькие компании на много более гибкие в выборе технологий и методов работы. К тому же, всегда есть возможность завести пет-проект. Чтобы выбрать технологий для пет-проекта, найдите все вакансии java-программистов на нескольких работных сайтах, отсортируйте по зарплате и в списке требований топовых позиций найдите то, чего не знаете. Потом повторите подобную операцию с фрилансерскими биржами.
    Ответ написан
    Комментировать
  • Где взять практику программисту?

    Griboks
    @Griboks
    Взять сто самых интересных велосипедов и изобрести их)
    Ответ написан
    2 комментария
  • И снова вопрос о фрилансе... С чего начать?

    opium
    @opium
    Просто люблю качественно работать
    начать с того кем вы хотите в этой жизни работа ть
    Ответ написан
    Комментировать
  • Upwork как правильно получить первого клиента?

    search
    @search
    мама говорит что я особенный
    Как исполнитель, заработавший больше 100К$ (PHP, JS) на апворке и как заказчик, потративший больше 300K$ (тоже PHP и JS), скажу, что cover letter - это 90% успеха.

    Cover letter в стиле "быстро, дёшево, качественно" - сразу отправляются в топку. Когда фрилансил, то 10 из 10 заказчиков мне отвечали и почти всегда нанимали. Просто потому что в cover letter я сразу рассказывал как буду решать их задачу и задавал дополнительные вопросы по проекту. Когда нанимал сам, то хороший cover letter, где рассказывали что будут делать и задавали правильные вопросы, я получал, примерно один раз из 20 в случае с бэкендом (PHP) и ни разу за всю практику в случае с фронтендом (JS). Вообще грамотных фронтендеров на апворке я нашел ровно 0 (предлагая 35$ в час за ПОСТОЯННУЮ неограниченную работу), поэтому пришлось отказаться от услуг фриланса.

    Еще. Мелочиться не стоит. Я обычно отфильтровывал тех кто просил меньше чем я готов дать. Потому что просто не было времени искать алмаз среди низкокачественных специалистов, у которых низкая стоимость - главный козырь.

    Такие дела
    Ответ написан
    4 комментария
  • Какой программой воспользоваться что-бы найти момент изменения кадра в видео файле на 48 часов?

    Moskus
    @Moskus
    Запустить VLC из командной строки, скормив ему нужный файл и добавив опции --video-filter=motiondetect для включения фильтра детектора движения, по вкусу - --rate= для скорости воспроизведения, ну и -vv >logfile.txt - для вывода сообщений в текстовый лог, который потом предстоит изучить.
    Ответ написан
    5 комментариев
  • Как решить проблему с концентрацией?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    Мозг работает так, как он привык работать.

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

    Нарабатывать умение концентрироваться на неприятных и неинтересных вещах делается таким же способом - стараетесь через силу регулярно это делать. Через несколько лет мозг привыкнет к новому поведению.
    Можно это назвать силой воли - умение осознанно приспособиться к некомфортным условиям.

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

    @azShoo
    Дедлайны превращаются в сверхурочную работу по тому же принципу, как и карета Золушки в тыкву - как только часы пробили конец 9го часа рабочего дня -> начинаются сверхурочные.
    Ответ написан
    12 комментариев
  • Как правильно подготавливать иконки для разработчика Андроид?

    Ознакомьтесь более внимательно с гайдами от гугла. В "Clearance" как раз говорится о том, что размер самой иконки 24dp, а Touch target 48dp. Поэтому от вас требуется иконка 24dp под разные разрешения, а программист уже сам сделает отступы по 12dp со всех сторон:
    <ImageView
      android:id="@+id/iсon"
      android:layout_width="24dp"
      android:layout_height="24dp"
      android:padding="12dp" // отступы по краям
      android:src="@drawable/ic_search_white_24dp" 
    />


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

    Если же вы не нашли подходящую иконку, то можете обратиться к восхитительному ресурсу. Загружаете свою иконку для максимального расширения (xxxhdpi) размером 96х96 px. На выходе получите 5 иконок, которые уже лежат в нужных папках.

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

    И еще, как мне кажется, вы делаете неправильно, когда режете иконку прямо вместе с фоном. Более разумно передавать иконку с прозрачным фоном, а цвет самой иконки сделать белым. Потому что в случае изменения цветовой схемы приложения, придется перерисовывать все иконки (менять их фон или цвет). В коде же можно будет добавить пару строк:
    <ImageView
    ...
    android:tint="@color/my_color_icon" // цвет иконки
    android:background="@color/my_color_icon_background" // цвет фона иконки
    />
    />
    Ответ написан
    1 комментарий
  • Как правильно верстать android ui?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Хороший OpenSource проект: https://github.com/nickbutcher/plaid/
    Много конкретных плюшек в Support, AppCompat, Design Librariries.
    Ответ написан
    2 комментария
  • Java.Lang.NullPointerException, Что мне делать с этой проказой?

    @bromzh
    Drugs-driven development
    Это знак свыше, что наступило время начать учиться использовать дебаггер.
    Ответ написан
    Комментировать
  • Android: как ловить Broadcast'ы в AsyncTask'е?

    artemgapchenko
    @artemgapchenko
    Вопрос: как правильно использовать Broadcast в классе AsyncTask?

    Ответ: никак. После завершения работы AsyncTask тут же прибивается системой, с выполнением метода onPostExecute, в котором ваши broadcast receivers отвязываются от broadcast manager'a. А так как широковещательное сообщение может прийти в BroadcastReceiver с задержкой, то у вас и получается, что AsyncTask отработал, broadcast receivers отвязались, сообщение пришло, но обработать его некому.

    Вынесите свои broadcast receivers на уровень Activity, и отключайте их в onPause().
    Ответ написан
    Комментировать
  • Какой минимум знаний необходим и желателен на данный момент для Junior Android Developer для работы и фриланса?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    "И бонусный вопрос: сколько времени в среднем потребуется для самостоятельного изучения этого минимума адекватному человеку? "

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

    Адекватность и скорость усвоения материала не связаны - скорость усвоения больше связана с уже имеющимся бэкграундом, не обязательно в программировании, общая эрудиция очень помогает осваивать новые понятия, если есть абстрактные и уже известные примеры.
    Ответ написан
    4 комментария
  • Минусы использования AsyncTask?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Почему нельзя? Можно! Но только не всегда :)
    АсинкТаски - для коротких асинхронный операций. Типичный пример - обращение к БД. Ни в коем случае не использовать для работы с сетью.
    Почему:
    1) АсинкТаски не привязаны к жизненному циклу активити. При пересоздании активити onPostExecute() выполнится, но активити будет не та (и она может утечь, что совсем не круто).
    2) Следствие 1 - довольно хорошо заморочиться надо, чтобы написать правильный код с АсинкТасками. Такой код становится негибким и неудобным.
    3) Без дополнительный усилий (executeOnExecutor) асинктаски ставятся в очередь и выполняются в отдельном потоке, но последовательно. Как следствие - тормоза UI там, где они используются правильно (например AsyncTaskLoader).
    Ответ написан
  • Почему программа виснет при создании ObjectInputStream?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Доки: https://docs.oracle.com/javase/7/docs/api/java/io/...

    This constructor will block until the corresponding ObjectOutputStream has written and flushed the header.
    Ответ написан
    1 комментарий
  • Где можно взять примеры готовых дизайнов элементов в андроид приложений?

    @aboyev
    Я бы предложил вам следующий вариант - изучить в порядке популярности наиболее часто используемые элементы интерфейса. Например, ListView, GridView, RecyclerView, SwipeView/ViewPager, Fragment Manager и т.д. Это базовые элементы и вы можете увидеть их почти в каждом современном приложении типа Viber, TuneIn и т.д. Туториалы вы можете загуглить по каждому отдельному пункту.
    А когда захочется сделать что-нибудь оригинальное и выходящее за рамки базового функционала Андроид, то обратите внимание на эту коллекцию https://github.com/wasabeef/awesome-android-ui
    Удачи!
    Туториал по ListView
    Туториал по GridView
    Туториал по RecyclerView
    Туториал по SwipeView
    Туториал по Fragments
    Ответ написан
    5 комментариев