• Вывод денег Upwork -> Сбербанк еще работает?

    astrikovd
    @astrikovd
    Python Developer
    Сбер уже под санкциями в США, и Upwork, т.к. это американская компания, не сможет вывести деньги на ваш расчетный счет. Upwork добавил qna для клиентов и фрилансеров в связи с ситуацией в Украине: https://community.upwork.com/t5/Global-Updates/Upd...
    Ответ написан
    4 комментария
  • Как попробывать macOS не покупая mac?

    astrikovd
    @astrikovd
    Python Developer
    Если хотите попробовать macos, то, как уже сказали - поставьте хакинтош и пробуйте. Не знаю как в .net, я бы наверное все таки на windows на вашем месте оставался. Но в python все примерно на том же уровне по удобству как на убунте/elementary os.

    Меня лично мак устраивает, уверен на 99%, что следущий компьютер тоже будет от эппл. По поводу цены - все субъективно. Имхо, сейчас айтишники достаточно неплохо зарабатывают и на новую прошку можно заработать и за месяц. По соотношению цена-качество маки нормальные, если не брать их сразу же после релиза. Плюс, если вы сравните с тем же Huawei, то не факт, что он будет дешевле.

    Кому стоит рассмотреть покупку mac:
    1. Людям, которые как я, устали от косяков unix. Я перед покупкой специально попробовал почти все популярные debian дистрибутивы и ни один не был достаточно стабилен в деталях. Хотя если вы не привереда и не эстет - elementary os и убунта вам понравятся.
    2. Дизайнерам, фотографам и прочим специалистам, которым важна цветопередача. Все таки экраны маков до сих пор одни из лучших в этом плане, хотя сейчас есть достойные мониторы у benq и dell. Но цены будут в районе 40к за аналогичный по цветопередаче монитор.
    3. Людям, которым очень важна портативность. Макбуки одни из самых лёгких и компактных девайсов с такими характеристиками на рынке. Автономность выше среднего, за активный рабочий день (9 часов) я подключаю зарядку 1 раз.
    4. Людям, которым важен внешний вид девайса. Но имейте в виду, что для сохранения этого внешнего вида вам придется регулярно чистить жутко жирнящиеся клавиши клавиатуры (я стараюсь не жрать за ноутом) и экран, на которым видно любой след.
    5. Тем, кому важна пресловутая "экосистема" о которой все говорят. У меня нет другой техники эппл, поэтому я не знаю что там такого.
    6. Тем, кому понт важнее денег :)

    Кому не стоит брать мак:
    1. Тем, кто планирует играть в игры.
    2. Тем, кто зависит от 32 битных приложений. В каталине дропнули их поддержку. И вообще тем, кто зависит от приложений, которых просто нет на маках (кэп)
    3. Тем, кто ждет, что техника эппл идеальна. Она точно так же шумит, греется, тупит, ломается как и техника других брендов, просто пореже.
    Ответ написан
    Комментировать
  • Вывод с upwork на ИП УСН 6% в 2019?

    astrikovd
    @astrikovd
    Python Developer
    1) На апворке можно поставить вывод в рублях (Direct to local bank) за 0.99$. Почему в таком случае все равно нужен ВК? Ведь плательщиком в данном случае выступает какое то российское юр.лицо ? (по разной информации из интернетов - киви банк или рапида). Еще видел информацию что у апворка появилась юр. лицо в России, насколько это правда и как к вам поступают зачисления (кто отправитель?) если использовать этот метод вывода в рублях, какая конвертация?

    Я вывожу через wire transfer, это $30, direct to local bank не подходит для русских фрилансеров. Это для тех кто имеет счет в США, насколько я знаю.

    2) В Certificate of earnings, раздел Service contract payments received указываются последние доходы за 12 месяцев. Там суммы которые никак не отражены в отчетности ИП, так как до этого уже работал на бирже. Можно ли как то обойтись без этого документа, там же нужна только дата присоединения? Например сделать скриншот только верхней части (Active on Upwork Since). Я не верю в банковскую тайну и почти уверен что эта информация потом будет использована против меня :)

    Я пользуюсь Тиньковым, загружал этот документ целиком, он нужен только для даты присоединения.

    3) В старых разборах упоминается что ИП обязан платить НДС с суммы коммисии upwork и выставлять счет-фактуру, так как последний не является налоговым резидентом. Но в ряде статей 1 января 2019 года отменяется обязанность налогового агента по оплате НДС в случае приобретения услуг в электронном виде. Кто нибудь знает, вступили ли в силу новые правила или "что-то пошло не так" ?

    НДС платить не нужно, upwork любезно будет платить его за вас, вычитая 2% с комиссии на каждый платеж. Т.е. если например вы платите апворку 5% комиссии, то по факту будете платить 6%.

    4) Как считать поступления и заводить в налоги? Насколько понимаю тут нет четких пояснений. Из разумных, можно трактовать как
    а) По факту поступления на транзитный счет (чистую сумма вывода)
    б) как только средства станут доступными на внутреннем балансе биржи (каждый инвойс, без вычета коммисии апворка. А поступления с транзитного счета не учитывать в налогах)

    Не знаю как в других банках, в Тинькове бухгалетерия сама считает налог как 6+1% со всей суммы поступлений на рублевый и валютный счета, как я понял курс берется на дату поступления платежа на ваш рассчетный счет. Налоговой и банку по идее вообще без разницы что там у вас поступило на счет биржи, это всё фантики для них + получить эти сведения для них, я думаю, будет очень проблематично, да и нищеброды-фрилансеры не особо их итересуют :) Разве что у вас доход от пары млн. рублей в месяц.

    5) Должно ли где то в документах отображаться что получатель ИП ? Если я на апворке зарегистрировать как Ivan Petrov, где-то указывается что это (IP/Private Entrepreneur) Ivan Petrov

    Да, во владельце банковского аккаунта это нужно указать. Например PE Ivan Petrov.

    6) Как расчитывается необходимость ставить контракт на учет ? (Прим. ТКС - сумма зачислений по экспортному договору оферты не приблизится к 6 млн. руб. , а по импортному – к 3 млн.). Если с 2014 года было выплачено ~40т $, договор-оферта считается за все время или по контретному выводу? Если за все время, то как эта информация будет проверяться, Не отправлять же ВК всю историю транзакций?

    Мне объяснили что это считается с момента заведения контракта для ВК. Обычно банк сам вас предупредит если вам пора регистрировать паспорт сделки и ставить контракт на учет (вроде бы это 6 млн. рублей сейчас).
    Ответ написан
  • Законно уйти с UpWork?

    astrikovd
    @astrikovd
    Python Developer
    Просто закройте контракт с заказчиком, поставьте друг другу позитивный фидбек и спокойно работайте дальше напрямую, не говоря про это кастомер саппорту апворка.
    Ответ написан
    Комментировать
  • Вывод с апворк на рублёвый счёт ИП в Тинькофф?

    astrikovd
    @astrikovd
    Python Developer
    Пользуюсь Тинькофф для ИП и вывожу деньги с апворка, имею там несколько контрактов. Пока проблем нет.
    Последовательность такая:
    1. Создаете контракт в бухгалтерии Тинькова.
    2. При первом переводе средств требуется загрузить подписанную оферту (акт о присоединении), подтверждение регистрации (в certificate of earnings есть дата вашей регистрации) и confirmation of services.

    Оферту "распечатываете" как pdf, добавляете свою подпись на последнюю страницу
    Certificate of earnings просто прикладываете к платежу.
    Confirmation of services заполняете (сумма указывается ДО комиссии апворка, т.е. если вы заработали $1000, а апворк берет $30 за wire transfer, то в CoS надо указать $1000, хоть к вам на счет ИП и придет 970 в итоге. Добавляете свою подпись.
    Далее отправляете запрос на freelancersuccess@upwork.com, и просите подписать CoS с их стороны.
    На след. рабочий день (по калифорнийскому времени) получаете заполненный CoS и прикладываете к платежу для проверки валютным контролем.

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

    Если вы самозанятый и переводите деньги на счет физ.лица вам нужно обратиться в банк и предупредить их о своем статусе самозанятого, иначе ваш счет заблокируют т.к. физ. лица не имеют права использовать свои счета для ведения коммерческой деятельности.
    Ответ написан
    7 комментариев
  • Как подтвердить личность на upwork?

    astrikovd
    @astrikovd
    Python Developer
    Извините, но зачем вы ставите чужую фотографию? Если не хотите светить своё лицо по каким то причинам - не ставьте фотку вообще. Заранее ведь известно что все фрилансеры должны проходить верификацию. Вас скорее всего забанят и правильно сделают.
    Ответ написан
    Комментировать
  • Как сделать массовую рассылку на Email и не попасть в BlackList (спам)?

    astrikovd
    @astrikovd
    Python Developer
    1. Используйте SPF/DKIM для подписи писем.
    2. Отправляйте письма только тем людям, которые согласились на их получение, в идеале - прошли double opt in авторизацию.
    3. Не шлите письма с сомнительным содержимым (спам слова, спам-ссылки, ссылки на левые домены).
    4. Проверяйте письмо на спам-фильтрах.
    5. В целом следуйте техническим и административным правилам ISP сервисов,
    Пункты 1, 4, 5 можно решить с помощью сервисов email-рассылок, типа mailhandler.ru, mailchimp.com, campaignmonitor.com
    Ответ написан
    Комментировать
  • Объемная, но не массовая рассылка (до 1000 писем в день), возможно ли это?

    astrikovd
    @astrikovd
    Python Developer
    В вашем случае так или иначе придется использовать API одного из почтовых сервисов, т.к. вам нужны именно уникальные с точки зрения контента письма. Обычно сервисы позволяют создать шаблон письма, а потом добавить в него персонализированный контент с помощью контекстных переменных.
    Можете попробовать mailhandler.ru, mailgun.com, mailchimp.com.
    Пример использования контекстных переменных: https://developer.mailhandler.ru/tranzaktsionnoe-a...
    Ответ написан
    Комментировать
  • Массовая рассылка писем на Email пользователям сайта?

    astrikovd
    @astrikovd
    Python Developer
    Можете использовать сервисы email-рассылок и сервисы транзакционной отправки писем (mailchimp.com, postmarkapp.com).

    Для массовых рассылок необходимо предусмотреть множество нюансов - добавление правильных заголовков (List-Id, List-Unsubscribe и т.д.), обработка FBL (Feedback Loop), трекинг писем, инлайнинг стилей и т.д.
    Для транзакционных писем все несколько проще.

    Также подобные сервисы предоставляют онлайн конструкторы писем, управление базами подписчиков, почтовые API для интеграции.
    Ответ написан
    Комментировать
  • Как правильно отправлять email с сайта при определенных действиях пользователей?

    astrikovd
    @astrikovd
    Python Developer
    Используйте сервисы транзакционной почты. У некоторых есть готовые библиотеки для интеграции, но обычно и без библиотек все достаточно просто интегрируется.

    Пример интеграции на bash:

    curl 'http://api.mailhandler.ru/message/send/' \
        -X POST \
        -H 'Accept: application/json' \
        -H 'Content-Type: application/json' \
        -H 'X-Secure-Token: <YOUR API KEY>' \
        -d '{"from": "from@example.com", "to": ["subscriber@example.com"], "subject": "Hello world!", "html_body": "<html><body>Hello dear user.</body></html>"}'


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

    astrikovd
    @astrikovd
    Python Developer
    Если хочется заморочиться и поднять локальный почтовый сервер - ставьте Postfix + Dovecot для авторизации. Настройка далеко не тривиальна и потребует определенных скиллов и времени.

    Узнать какой почтовик установлен, можно набрав which sendmail, как уже сказали ранее. Скорее всего будет sendmail, т.к. он из коробки стоит. Если эта команда выдаст результат о том, что ничего не найдено, значит стоит другой почтарь.

    Если хочется быстрого и надежного решения - используйте сервисы транзакционной почты.
    Ответ написан
  • Как перенести юзера в другую группу через n-дней?

    astrikovd
    @astrikovd
    Python Developer
    Встроенных решений для решения таких задач у джанги нет.
    Почему вам не нравится первый вариант? Можно, через celery, например, создать periodic task и пробегаться раз в сутки по аккаунтам пользователей.
    Ответ написан
    Комментировать
  • Как решить вопрос с попаданием в спам рассылки?

    astrikovd
    @astrikovd
    Python Developer
    Вполне возможно, что проблемы из за неправильно настроенных MX записей и привязки домена к Яндекс ПДД.
    Почтовый сервер получателя сравнивает IP адрес сервера, с которого он получил письмо и IP адрес, разрешенный вашими SPF и MX записями. Если он не совпадает, вероятнее всего письмо попадет в спам.

    Не думали про использование сервисов для рассылок? Они снижают вероятность попадания писем в спам, при соблюдении вами требований к рассылкам.
    Ответ написан
    1 комментарий
  • В чем смысл сервисов платных email рассылок? В чем преимущества по сравнению со своим сервером и отправкой через php mail?

    astrikovd
    @astrikovd
    Python Developer
    Во первых, такие сервисы как MailChimp.com, PostMarkApp.com и др. могут гарантировать доставку письма при соблюдении вами условий составления писем. Письма автоматически подписываются DKIM, имеют валидную SPF авторизацию, в некоторых случаях прописаны DMARC политики. Таким образом снижается шанс попадания письма в спам.

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

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

    Таким образом, основной смысл - в экономии времени.
    Ответ написан
    2 комментария
  • Как отправлять большое количество email?

    astrikovd
    @astrikovd
    Python Developer
    Можете использовать наш сервис - mailhandler.ru. Мы даем 10 000 email сообщений бесплатно, чтобы вы могли попробовать наш сервис и понять, подходим мы вам или нет. У нас есть как API для транзакционных писем, так и интерфейс для массовых рассылок (с конструктором и редактором HTML). Плюс мы предоставляем возможности трекинга писем, встраиваемые формы подписки для вашего сайта и многое другое.
    Ответ написан
    Комментировать
  • Как реализовать возможность редактирования шаблонов handlebars пользователем?

    astrikovd
    @astrikovd
    Python Developer
    Хранить шаблон hbs так или иначе придётся внутри БД. Выводите его "как есть" в родительский шаблон и цепляйте в Js как обычно. Только пользователю придётся объяснить синтаксис handlebars
    Ответ написан
    Комментировать
  • Как создать новую таблицу в БД - Django?

    astrikovd
    @astrikovd
    Python Developer
    Сам вопрос: обязательно всегда выполнять makemigrations и далее делать migrate?

    Да, начиная, насколько я помню, с версии 1.7 в Django таблицы создаются именно так.

    python manage.py makemigrations <app_name> 
    python manage.py migrate <app_name>


    Т.е у приложения уже есть другие таблицы, и при вызове migrate он ругается.
    django.db.utils.ProgrammingError: relation "таблица" already exists


    Перед внесением изменений в модель сделайте makemigrations и migrate --fake. Потом внесите изменения в модель, снова makemigrations и migrate, уже без флага --fake. Таблица будет изменена.
    Ответ написан
    Комментировать
  • Настройка uwsgi под ubuntu?

    astrikovd
    @astrikovd
    Python Developer
    Как уже сказали, используйте uwsgi emperor mode. Сможете включать/выключать сайты, добавляя/убирая ссылки на uwsgi.ini в /etc/uwsgi/vassals.
    Почитать дополнительно можете здесь - www.nginxtips.com/how-to-setup-django-with-uwsgi-a...
    Описан процесс для CentOS, но большой разницы нет.
    Ответ написан
    Комментировать
  • Как обратиться к полям объекта не используя for?

    astrikovd
    @astrikovd
    Python Developer
    Используйте метод first() вместо того что вы написали.

    like = Like.objects.filter(ip=client_ip).first()  # Вытаскиваете первый объект из полученного кверисета.
    if like:
         test_ip = like.ip
         ...


    P.S Избегайте использования ключевых слов в качестве названия переменных (в вашем примере - не используйте слово object)
    Ответ написан
    3 комментария
  • Какие инструменты вы используете для автоматизации деплоя (Python 3.4)?

    astrikovd
    @astrikovd
    Python Developer
    Ansible, как уже подсказали, вполне хороший вариант, для разворачивания инфраструктуры. Если речь идет об обновлении приложения, то проще воспользоваться fabfile, в pycharm можно настроить обновление продакшена одной кнопкой с локальной машины.
    Ответ написан
    Комментировать