• Какие банки могут помочь с бумажной волокитой и в какой выгоднее обратиться?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Тиньков не занимается точно. Помощь с валютным контролем у них выглядит так: "ну вы пришлите нам документы, там посмотрим". Общаться можно только с ПМом, но он нифига не понимает в нюансах.
    Модульбанк помогает точно. Можно пообщаться напрямую с представителями валютного контроля, они дадут советы, как что оформить.
    Вроде как точка тоже хорошо помогает, но с ними я не работал лично, в отличие от первых двух. У точки тарифы невыгодные.
    Ответ написан
    8 комментариев
  • Какой электронный кошелек использовать для удалённой работы?

    Zoominger
    @Zoominger
    System Integrator
    там будет браться 6% для налогового вычета, вроде. Но это же много!

    Лол. Когда налоговая возьмёт за ass (даже за фрилансные копейки), заберут гораздо больше.
    Берите ЯД и не вибрируйте.
    Ответ написан
    Комментировать
  • Что из этого будет правильным/компромиссным архитектурным решением?

    К сожалению, нет данных, почему базы удаленные и разделены на несколько. Это сильно влияет на ответ. Может быть это хотелка ваших клиентов, чтобы все данные хранились именно на их базах? Или по юридическим соображениям. Тогда имеет смысл вариант 3 — вы просто продаёте комлексный self-hosted продукт. Не думаю, что для админов составит много труда настроить системы мониторинга, сбора логов и бэкапа. Один раз написать скрипты и потом это автоматизировать.

    Но если считать, что никаких ограничений нет, то я за вариант 2. Логичнее всего иметь одну базу, где каждая сущность имеет client_id, а в коде на уровне базовых классов ORM добавить фильтр по нему. С серверной стороны — шардинг по client_id:
    — Всё будет работать быстро и масштабироваться горизонтально по мере роста клиентов
    — Придётся архитектурно немного заморочить, но имхо меньше, чем в предложенных вами вариантах
    — Можно иметь общий дефолтный ACL для всех клиентов с возможностью кастомизации для каждого из них (уверен, что это понадобится)
    — Все данные в одной базе и при желании вы сможете сделать дэшборд для супер-админа, который будет уметь редактировать всё это хозяйство по всем клиентам сразу и онбоардить нового клиента: создать входной аккаунт для админа клиентской компании, установить дефолтные настройки и определить доступный набор фич. Если такое планируется, советую сразу продумать архитектуру, иначе будет потом крайне больно.
    Ответ написан
    1 комментарий
  • Как узнать гибридное или нативное мобильное приложение?

    mopsicus
    @mopsicus
    Скачать апкшку, распаковать ее с помощью apktool и посмотреть внутренности. У Unity приложений, например, есть папка assets и прочие, в манифесте можно найти какие-то показатели.
    Для iOS тоже были какие-то тулзы которые могут расковырять архив.
    Ответ написан
    6 комментариев
  • Правильно ли выбрасывать исключения в бизнес логике?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ответ на вопрос из заголовка простой: исключение выбрасывается тогда, когда код не в состоянии выполнить работу, для которой он предназначен. Это простое правило, общее для программирования в целом, и безнес логика в этом смысле ничем не отличается от любого другого кода.

    Я бы разделил валидацию и создание заказа.
    Для валидатора ошибки введенных данных - это не исключителная ситуация, а соверешнно штатная.
    То есть можно проверить результат валидации простым условием, без всяких исключений.


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

    Но вот код, который лежит внутри catch(OrderException $ex){ является избыточным. Логирование ошибки и вывод стандартного сообщения клиенту - это то, что должен делать централизованный обработчик ошибок, который в любом случае должен присутствовать в приложении. То есть здесь этот код явно лишний.
    Ответ написан
    8 комментариев
  • Правильно ли выбрасывать исключения в бизнес логике?

    Я считаю это хорошей практикой. Исключительная ситуация - это та, при которой программа выполняется не так, как ожидалось. Но, позвольте, я ожидаю, что заказ пройдет валидацию. Я ожидаю, что заказ завершится успехом. Поэтому OrderValidationException, OrderException - исключительные ситуации. Исключительной ситуацией не является, например, отмена пользователем заказа - глупо выбрасывать исключение по клику на Cancel.

    Исключения гораздо глубже, чем просто "исключительная ситуация". Они помогают развести обработку ошибок по разным уровням абстракции, а использование разных типов исключений позволяет обрабатывать конкретные ошибки там, где их нужно обработать (на нужном слое). Исключения очень помогают в локализации ошибки в дальнейшем, они позволяют избавиться от простыни If .. else, проверок на null, false и прочей ереси. Они, чаще всего, делают код чище.

    Но пользоваться ими стоит аккуратно, все-таки стоит разделять исключительную ситуацию и вполне нормальную, штатную ветку исполнения. Так, если заказов нет - это НЕ исключение, тут можно вернуть null - допустимо (хотя некоторые и тут выбрасывают исключение, потому что очень соблазнительно привязать код исключения к HTTP кодам). А если у вас аплоад документов, и юзер пытается загрузить файл слишком большой, то это уже исключение.
    Ответ написан
    1 комментарий
  • Upwork direct to local bank. Можно ли вывести на счёт физ. лица. Физ. лицо является самозанятым. Будет ли валютный контроль?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    В upwork есть вывод Direct to local bank в рублях. Как это работает?

    У Upwork есть банк-партнёр в России. Ваши заработки будут автоматически сконвертированы в рубли по очень плохому курсу (порядка 5% комиссия) и переведены вам на счёт.
    Насколько я знаю, такая операция всё равно трактуется как перевод от иностранной компании и требует валютного контроля. Как вы будете его проходить, будучи самозанятым - отдельный вопрос.

    Можно ли проходить валютный контроль физ. лицу тинькофф карты?

    С большой вероятностью вам позвонят из валютного контроля и спросят про происхождение средств. Как проходить ВК самозанятому, я не знаю) пусть кто-нибудь другой ответит или гугл ;)

    Можно ли вывести 1 сумму или надо разбивать их на несколько (сколько было контрактов - столько и сумм)?

    Можно. Разбивать не нужно.

    А payoneer вывод на счёт в банке в рублях, валютный контроль не нужен (payoneer имеет партнёров в России, которые отправят рубли)?

    Это вообще отдельный вопрос. Всё, что связано с Payoneer, находится в серой зоне. Лучше вообще не переводить деньги от Payoneer в Россию, т.к. замучаетесь объяснять происхождение средств в случае чего. А ещё по закону вы обязаны уведомлять налоговую о зарубежных счетах и отчитываться по ним.

    Я являюсь самозанятым, ип не подходит.

    С чем это связано? Для небольших сумм можно вообще не легализовываться. Для стабильных доходов оформляется ИП и там всё давно расписано и понятно.
    Ответ написан
    Комментировать
  • Возможно ли технически (не программно) отличить входящий трафик от исходящего?

    @Karpion
    АртемЪ, Wexter, CityCat4 - вы все зря придираетесь к вопросу. Он не слишком хорошо сформулирован, но полностью осмысленный. Разумеется, вопрос не о трафике, а о направлении распространения сигнала - но смысл понятен, и первые комментаторы его полностью раскрыли.

    Max8k - Ваша главная ошибка в том, что Вы неверно оцениваете скорость света. По нынешним временам - она не такая уж большая, задержки при распространении сигнала актуальны даже на мат.платах и даже внутри микросхем. А уж в сетях - они были актуальны изначально, в Ethernet предельный размер коллизионного домена (четыреста метров кабеля, соединённых хабами) соответствует 32-м байтам (половина минимально допустимого размера пакета).
    Ответ написан
    3 комментария
  • Действительно ли код индусов так плох?

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

    @vism
    апворк сам платит за это, у вас это даже отражаено в транзакшн хистори
    Ответ написан
    7 комментариев
  • Как правильно преобразовать text в дату?

    @alexalexes
    Используйте STR_TO_DATE() вместо DATE_FORMAT, атрибута DOC_TIME это тоже касается.
    PS: Использование этого поля без функции преобразования для операций сравнения не имеет смысла. В этом преступление предыдущего разработчика, выбравшего не тот тип данных.
    Ответ написан
    Комментировать
  • Самозанятые и Upwork?

    @vism
    Но ведь ИП выгоднее, на патенте. Разве нет?
    Ответ написан
    7 комментариев
  • Какие ИТ курсы по мобильной разработке выбрать?

    Zoominger
    @Zoominger
    System Integrator
    Никакие. Ну не научит вас "припадаватель", получающий копейки, чему-то стоящему.
    Читайте книги.
    Это ответ.
    Ответ написан
    2 комментария
  • Возможно ли совмещать очную форму обучения в ВУЗе и фриланс?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Да, сам так делал, начиная со второго курса работал.
    Ответ написан
    Комментировать
  • Должна ли оплачиваться работа по фиксу бага?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    При почасовой работе - оплата должна быть.
    При фиксированной цене - в зависимости от ситуации, но скорее всего нет.

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

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

    @vism
    Мне больше всего модуль+эльба зашло.
    • Модуль - за несколько лет все моментально с ними, минимум документов для ВК
    • Поддержка просто космос
    • шикарный курс обмена
    • Кэшбэки на карте
    • огромные лимиты на вывод на свой счет физика
    • Процент на остаток по валюте
    • Можно вывести валюту
    • Адекватная цена обслуживания


    Эльба
    • автоматическая моментальная синхронизация
    • при обмене автоматически расчитывает курсовую разницу
    • умеет работать с ПСН
    • платежки и прочее сразу оплата со счета банка
    • Правда дорого, 18К в год, но дешевле и лучше нет, пробовал...
    Ответ написан
    2 комментария
  • Возможность работы с ПСН на upwork?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Работаю по ПСН на Upwork уже 3 года. Никаких проблем.

    Патент должен быть получен по месту вашей работы. Место заказчика вообще не важно. Для валютного контроля достаточно один раз предоставить User Agreement на двух языках с датой и подписью.
    Ответ написан
    Комментировать
  • Возможность работы с ПСН на upwork?

    @vism
    Работаю через патент 2 года, вопросов нет.
    Та ссылка, что вы привели это просто ответ на форуме. Это не официальное письмо.
    Главное, чтоб вы вели деятельность в регионе патента и могли это доказать, и всё.

    И, вроде как, для доказательства будет достаточно написать адрес на документах, поставить печать и надпись от руки "копия верна"
    Ответ написан
    Комментировать
  • Как Вы вносите размер комиссий Апворка в доходы?

    Steelcracker
    @Steelcracker
    Программист
    Юлия Бедросова, на Хабре есть партнёрский материал от Точки, в котором они довольно однозначно трактуют доход как сумму до вычета комиссии площадки:

    Чтобы отразить для налоговой полный доход, необходимо сумму до вычета комиссии площадки умножить на курс ЦБ РФ на дату учёта дохода

    Что и есть правильно с точки зрения закона, так как по общему кейсу с агентскими договорами - уменьшать доход принципала на комиссию агенту нельзя. См. письмо Минфина от 27.06.2017 г. № 03-11-06/2/40309:

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


    Максим про НДС: с 2019-го года фрилансеры перестали выполнять функцию налоговых агентов по уплате НДС за апворк и сейчас НДС апворк платит сам. То что апворк закладывает теперь этот НДС в комиссию - это естественно. Обратите внимание, это две разные услуги, от двух разных лиц, и с каждой услуги по налогу:
    1. Фрилансер оказывает услугу клиенту. Стоимость услуги = доход фрилансера и с него фрилансер платит налог
    2. Апворк оказавыет услугу фрилансеру. За это апворк перечисляет НДС в нашу налоговую.

    То, что стоимость второго поставлено офертой в зависимость от первого, не означает что это налог на налог. Оплата комиссии апворку является расходом фрилансера и может уменьшать налогооблагаемую базу в случае схемы УСН "Доходы минус Расходы", но не в случае схемы УСН "Доходы".
    Ответ написан
    2 комментария