Архив за месяц Октябрь 2016

Автор:human

Как вывести деньги с Upwork

Как вывести деньги с Upwork

Итак, вы закончили свой первый (или не первый) контракт. Что дальше?

Дальше вы идете на страницу REPORTS (https://www.upwork.com/reports). На ней отображается состояние всех средств на счету. Пройдёмся по вкладкам:

1) Work in progress – Заработок на текущей неделе (неделя начинается в полночь Понедельника GMT+0).
2) In Review – Почасовые контракты, которые проходят ревью у клиента. После закрытия почасового контракта Upwork даёт клиенту неделю на ознакомление с результатами. Этот период всегда начинается со следующего после закрытия контракта Понедельника (даже если вы закрыли контракт в Понедельник, всё равно придётся ждать неделю до периода ревью) и длится до Пятницы. После чего средства уходят на следующий этап.
3) Pending – Средства, ожидающие перечисления на ваш счёт. Здесь хранятся как фиксед, так и почасовые оплаты. После закрытия контракта/milestone с fixed-price деньги на этом этапе будут храниться 3 дня, после чего перейдут на вкладку Available. Деньги с почасовых контрактов выплачиваются в ночь со Вторника на Среду (Полночь GMT+0).
4) Available – Средства, доступные для вывода. Ваша з/п. :)

Справа есть меню More Reports – там тоже много всего интересного.

Теперь о самом процессе вывода средств.

Настройка нового метода вывода находится в разделе «Get Paid» (https://www.upwork.com/disbursement-methods) по ссылке «Add a Payment Method». На выбор Upwork предлагает 5 вариантов, из которых нам подходят 2-3. Но я опишу все:

1) Карта Payoneer. Самый простой вариант для получения долларов, так как это обычная дебетовая карта, которой можно расплачиваться в магазинах (в т.ч. в интернет-магазинах) или просто снимать наличку. Но для начала карту нужно получить: При регистрации по ссылке: http://tracking.payoneer.com/aff_c?offer_id=350&a..можно получить бонус $25 при первом пополнении. Для открытия карты необходимо заполнить небольшую анкету, указать свой адрес и подождать 1-2 недели. Карта придёт в почтовый ящик, после чего на сайте нужно будет её активировать и придумать себе PIN-код для банкоматов.
Вывод на карту стоит $2 и в подтверждающем е-мейле вам предложат немного доплатить ($2.50) за зачисление средств в течении 10 минут, но можно не платить и получить их в течение 2 дней.
Снять деньги с карты можно в любом банкомате, который выдаёт доллары (в РФ это Райф, Альфа и Ситибанк, к примеру, Украина — http://payoneer-ua.liberwing.com/faq).
Можно снимать и рубли, с потерями на конвертации. Комиссии при выдаче средств в банкомате составляют $3.15 за транзакцию + около 2% от суммы. Также каждый запрос баланса или же неудачная операция будет стоить вам $1, будьте внимательнее.
Поэтому, при снятии $200, на счету должно быть $206.75, $300 — $308.55, $400 — 410.35
Банкоматы выдают чаще всего купюры по $100.
И ещё большой плюс – это русскоязычная поддержка, которая довольно быстро на всё отвечает.

2) Skrill – как подсказывали на стене группы, с ними лучше не связываться. Служба безопасности может заблокировать счёт, потому что вы покажетесь им подозрительным, и придётся потратить много времени на выяснение причин.

3) Direct Deposit/ACH – нас это не касается, вывод средств в американские банки.

4) Wire Transfer (USD) – прямой вывод средств на USD-счёт в российском банке, очень простой, но стоит $30 за одну операцию. Больше подходит для тех, у кого Upwork – постоянное место работы, так как проще декларировать доход — всё довольно прозрачно для налогового органа, и можно спокойно работать как ИП на УСН.

5) PayPal – способ хороший, если нужно получать средства на банковский счёт. Если ваш счёт PayPal не идентифицирован (уровень 3), но на счёт упадут рубли, по скромному внутреннему курсу системы. Для того, чтобы пройти идентификацию, нужно заполнить поля в профиле и загрузить копию паспорта. Через пару дней можно позвонить в службу поддержки и попросить поторопить идентификацию, по какой-нибудь причине (нужно получать оплату за товары, к примеру). Если этого не сделать, процесс может затянуться на 3-4 недели. После чего будет доступна возможность получать доллары на счёт и ждать хорошего курса для вывода, либо оплачивать покупки в интернет-магазинах в долларах. Вывод из PayPal осуществляется на банковский счёт в рублях, который привязывается в настройках, и занимает около 3 рабочих дней. Выведя деньги в пятницу, на счёт они упадут во вторник вечером. Вывод на карту невозможен, карта в PayPal используется только для оплаты покупок. Кроме того, вывести можно только рубли.

Но, операции с PayPal и выводом на счёт прозрачны для проверяющих органов, поэтому в случае сомнений лучше пользоваться Payoneer.

В принципе, это всё. Если я что-то забыл или где-то ошибся, поправьте.
Спасибо за то, что дочитали до сюда :)

*** Если коротко – Payoneer самое оптимальное (ссылка выше) и простое, PayPal – если не боитесь сразу получать деньги на свою личную карту, так как операции с PayPal и выводом на счёт прозрачны для проверяющих органов.

Кроме того, важный момент: после того, как вы добавили новый метод вывода средств, нужно подождать, пока он станет активен – трое суток.

*По Законам РФ, если вы работаете как физ. лицо, вы обязаны раз в год выплачивать НДФЛ – 13%.
UPD. по оплате: это нужно делать в личном кабинете налогоплательщика

Заполняете декларацию, там всё довольно просто (что удивительно), указываете даты получения платежей и прочую информацию, затем с помощью сертификата ключа проверки электронной подписи декларация направляется в нужное отделение.

И остаётся только оплатить в установленные законом сроки. Есть некоторая вероятность весь процесс закончить, не вставая со стула.

Автор:human

Отправка писем из Postgres с python3

Отправка писем из Postgres с python3

Ставим расширение

В базе

Теперь отправляем письмо из базы

Profit

Автор:human

SSL-сертификат Comodo Positive SSL и Nginx

SSL-сертификат Comodo Positive SSL и Nginx

Запись о том, как сгенерировать и настроить самый простой SSL-сертификат (Comodo Positive SSL) на веб-сервере Nginx.
Сертификат в данном примере заказывался не у Comodo непосредственно, а у его реселлера ssl.com.ua, за более привлекательную цену. Суть же от этого не меняется, так как сертификат всё равно генерирует и присылает сам Comodo.

План действий:

  1. Сгенерировать CSR (Certificate Signing Request)
  2. Использовать CSR для генерации сертификата
  3. Подготовить сертификат для использования с Nginx
  4. Включить SSL в Nginx с использованием сертификата

Сгенерировать CSR

Для создания сертификата любому центру сертификации требуется CSR (запрос на подписание сертификата).
Также, при генерации CSR создаётся приватный ключ сертификата, который будет использован для расшифровки данных, приходящих из браузера, и зашифрованных открытым ключём, содержащимся в сертификате.
Инструменты по генерации CSR есть на многих сайтах, в том числе, например, здесь:https://ssl.com.ua/online-CSR-generator/

Для генерации CSR нужно указать (исключительно на латинице):
1) Доменное имя, к примеру mydomain.ru
2) Название организации (если нет, то придумать), например MyCompany
3) Отдел организации: IT
4) Город, например Moscow
5) Область/штат, например Moscowskaya Oblast
6) Страна, например Россия (обычно вместо страны используется некий код, который задаётся выпадающим списком со странами)
7) Email, например admin@mydomain.ru
Поставить галочку на параметре «Отправить CSR и приватный ключ (RSA) на указанный адрес»

В результате получится CSR, выглядящий примерно так:

  1. ——BEGIN CERTIFICATE REQUEST——
  2. MIIC6TCCAQAwgaMxCzAJBgNVBAYTAlJVMR4wHAYDVQQIDBVMZW5pbmdy
  3. a2F5YSBPYmxhc3QxGTAXBgNVBAcMNhaW50LVBldGVyc2J1cmcxEjAQBg
  4. CVB1dGV2b3kyNDELGA1UECwwCSVQxFTATBgNVBAMMDHB1dGV2b3kyNC5
  5. MB8GCSqGSIb3DQEJARYSYWRtaW5AcHV0ZXZveTI0LnJ1MIIBIjANBgkq
  6. AQEFAAOCAQ8AMIIBCgKCAQEA1la78VCxc8g//rTUQjeKDTYqLlJn4nSX
  7. zvw9y0BjIPdbv5+MrZcOYWs/4xmeoIW2ivwmdb+JpBJdGN2MJufDsMlc
  8. TgKpDcGu7bxeQfFbcKf75kLkhMf7ords6S0pHdl2aykCO5oA2g2noqTK
  9. wv8orTh9CyBGwIx0t5TbzKVg9AQfVfgWUd0a/9+9GhXHgO84GHtgs3md
  10. tTzu7AtbdmjsLhfAT1jb9sGoIuQGQQS3ZXVIf06bVFWWmu62pUV/jAHn
  11. D/0+CQvkwapU/NUEiEnyqzOFOcJXL1nrgJeRq0X7eQIDAQABoAAwDQYJ
  12. hvcNAQEFBQADggEBACAqykpWOSmyUFkzHipduRmLzMgDcxZR/LHIwuq2
  13. UV79oXP2Do73iGO/MmHAk49xvnP3X0ILQ+dYVPCCgvP6we6CWUit9yda
  14. cgvSCLEM/YFcMoaDFMO5wyMK6hA02WkHEwKBtaTFf2o4RTigIorkJ+Rl
  15. GzROrwePUYCcPIN+DJzWwgIuL7caNAWjweIG7S4oYf1LnpEV2s7C9pZW
  16. RnIUe9aXnLeSQHm83KEMajJxm4fJq6VZS30cGsgusMwgQUgeF5AEmu54
  17. MnPKur2POD64DOPuNHMv+BGhn3CYNeOaH4CoGB0=
  18. ——END CERTIFICATE REQUEST——

А на почту вам придёт закрытый ключ.

Использовать CSR для генерации сертификата

Для генерации сертификата на сайте, который выдаёт сертификаты,
нужно найти форму генерации сертификата, и в ней установить параметры:

1) Тип сервера: Other (так как Nginx как правило в списке отсутствует)
2) CSR: вставить скопированный ключ
3) Данные физического лица, на чьё имя записывается сертификат, такие как:
Имя, Фамилия, Организация, Должность, Электронная почта, Адрес, Дополнительный адрес,
Город, Область/Край, Почтовый индекс, Страна, Телефон.

После ввода этих данных, будет предложено выбрать метод валидации.
Самое простое — по адресу почту admin@mydomain.ru, на который должно прийти письмо со ссылкой на подтверждение.
После подтверждения на почту будет прислан сам сертификат в виде zip-архива, содержащий несколько файлов, упомянутых далее.

Подготовить сертификат для использования в Nginx

Для работы SSL серверу nginx нужно два файла — закрытый ключ (который пришел по почте, и он уже готов), и подготовленный сертификат.

Суть подготовки заключается в том, что нужно ваш личный сертификат (выданный для вашего mydomain.ru) объединить в один файл с сертификатами центра, выдавшего данный сертификат (Comodo).

Архив с сертификатом, который высылается вам на почту, содержит следующие файлы:
1. AddTrustExternalCARoot.crt — сертификат корневого центра сертификации
2. COMODORSAAddTrustCA.crt — сертификат самого Comodo
3. COMODORSADomainValidationSecureServerCA.crt — сертификат сервера Comodo, валидирующего домены
4. mydomain_ru.crt — сертификат вашего сайта

Нам необходимо объединить файлы 2,3,4 в один файл, что в консоли linux делается простой командой:

cat ./mydomain_ru.crt ./COMODORSADomainValidationSecureServerCA.crt ./COMODORSAAddTrustCA.crt > ./mydomain_ru.cert

Также, вам на почту должен был прийти архив с CSR-файлом, а также файлом закрытого ключа. Об этом говорилось в самом начале данной заметки. В присланном архиве должно быть 2 файла — csr.txt и rsa.txt, могут они называться и несколько иначе, однако, факт в том, что приватный ключ — это НЕ CSR, а значит, в данном случае, он находится в файлу rsa.txt. Переименуем его для большей узнаваемости:

mv ./rsa.txt ./mydomain_ru.key

Включить SSL в nginx с использованием сертификата

Пример конфигурации, на которой сайт заработает через SSL:

Подобный конфиг-файл можно положить в папку /etc/nginx/sites-available и сделать на этот файл симлинк в папке /etc/ngins/sites-enabled, после чего перезапустить Nginx.

Проверка сертификата

Для проверки можно зайти вот сюда: https://sslanalyzer.comodoca.com/, и, вбив имя своего домена, посмотреть, что видит там сторонний наблюдатель, причём во всех подробностях.

Автор:human

Скрипт очистки всей неотправленной почты postfix

Скрипт очистки всей неотправленной почты postfix

Добавим в крон и радуемся. Удалет всю неотправленную почту по условиям в строках вывода mailq — rejected reply Requestst и т.д.