• Нужна помощь с кросс компиляцией бинарника под разные системы Linux?

    @falconandy
    valentin_dev
    Вы проверяли простую программку?
    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	fmt.Println("TEST BUILDS FOR RUN LINUX")
    }


    На каких версиях Linux был segmentation fault?
    Написано
  • Порядок действий для оформления самозанятого, для иностраных платежей и выбор банка?

    @falconandy
    Legal Adviser Я написал, что "Без доказательств ваши выводы выглядят как минимум сомнительными", но не написал, что я думаю "как максимум", хотя и заглянул в ваш профиль. И вы знаете, теперь я уверен, что в вас не ошибся.
    Написано
  • Порядок действий для оформления самозанятого, для иностраных платежей и выбор банка?

    @falconandy
    Legal Adviser
    Конечно же я сравнил прямые/косвенные, денежные/временные затраты и риски (с учетом моей специфики) для трех вариантов: ИП УСН 6%, ИП патент и самозанятость. ООО я отмел на первоначальном этапе исследований вариантов.

    Вы можете предоставить расчеты, хотя бы почему у вас самозанятость - вариант, более дорогой, чем ИП?
    Без доказательств ваши выводы выглядят как минимум сомнительными.
    Написано
  • Порядок действий для оформления самозанятого, для иностраных платежей и выбор банка?

    @falconandy
    Alexander Kovalenko
    Разве второй приведенный ответ из официальной базы знаний не отвечает четко на то, когда и в каком размере возникает налогооблагаемый доход для самозанятого?
    Написано
  • Порядок действий для оформления самозанятого, для иностраных платежей и выбор банка?

    @falconandy
    Alexander Kovalenko
    Для чего все эти лишние усложнения? Если я оказываю услуги и физлицам, и компаниям (а как их отличать, просто по имени догадываться), то надо как-то делить между ними пришедшую сумму (мне что, делать вывод полученных средств с каждого клиента отдельно?), а значит надо учитывать доходы, полученные внутри Upwork на дату опять же внутри Upwork. Как я понимаю, на эту тему в рамках ИП сломано много копий и до сих пор нет единого мнения.

    А сейчас пришел платеж от компании Upwork. На всякий случай можно получить Confirmation of Service на точно эту же сумму (но вроде бы это доступно только при Wire Transfer), хотя у самозанятых никакой отчетности для налоговой нет. Цена простоты - всегда ставка 6%, но формально не на всю сумму "дохода". Наверно можно платить всегда 4% (как от физлица, а по факту от "группы иностранных физических лиц"), но в этом случае каждый сам должен оценить для себя "степень риска".

    Я считаю, что если даже ИП работают по простой схеме, то к самозанятым у налоговой вообще претензий не будет.

    Кстати, в Базе знаний по налогу на профессиональный доход есть такие:

    Вопрос: Каким образом сформировать чек, если оплата услуг произведена в иностранной валюте?
    Ответ: Если оплата поступила в иностранной валюте, сумму нужно пересчитать по курсу Центрального банка Российской Федерации на день получения. Этот порядок предусмотрен Налоговым кодексом. В чеке необходимо указывать сумму в рублях РФ.

    Вопрос: При получении оплаты от реализации товаров (работ, услуг, имущественных прав) в иностранной валюте, в какой момент нужно создавать выручку в приложении, когда она приходит на транзитный счет или, когда она приходит на расчетный счет после валютного контроля?
    Ответ: Получение доходов от реализации товаров (работ, услуг, имущественных прав) признается дата поступления таких денежных средств на счета налогоплательщика налога на профессиональный доход, то есть на расчетный счет после валютного контроля. При формировании чека сумма расчетов указывается эквивалентной сумме в рублях по курсу Центрального банка Российской Федерации на дату поступления таких денежных средств на счета «самозанятого» налогоплательщика.

    По-моему, из второго ответа четко следует, что налогооблагаемым доходом признается сумма, поступившая на счет налогоплательщика.
    Написано
  • Как выводить деньги с Upwork легально для самозанятого без валютного контроля?

    @falconandy
    Скорее всего, счет рублевой карты был привязан методом "Direct to Local Bank (RUB)".
    Написано
  • Upwork, самозанятый. Что указывать при выписке чека?

    @falconandy
    Tester2020 кстати ссылка из сообщения с ошибкой ведет на санкционный перечень Sanctions List Search, где можно поискать по имени банка. По sberbank находятся записи с идентифицирующей информацией "SWIFT/BIC SABRRUMM"
    Написано
  • Upwork, самозанятый. Что указывать при выписке чека?

    @falconandy
    Tester2020 БИК 049401601 (из реквизитов виртуальной карты), а SWIFT самого Сбербанка пробовал в это раз - SABRRUMM (Regional Head Offices)

    Я почитал статью SWIFT код Сбербанка - у меня есть гипотеза, что забанен основной SWIFT-код Сбербанка SABRRUMM, а заодно и все производные коды с таким префиксом, т.е. многим территориальным банкам "не повезло". В вашем случае SABRRU2P не имеет такого префикса и поэтому привязка счета работает.
    Написано
  • Upwork, самозанятый. Что указывать при выписке чека?

    @falconandy
    Tester2020 есть у меня сберовская виртулка (пару месяцев назад выпустил), только что попытался привязать ее счет - та же самая ошибка "Due to US government regulations, this payment method cannot be added. Please add a payment method that complies with US legal requirements." Может что-то не то ввожу, но ошибка была бы другая скорее всего.
    Написано
  • Upwork, самозанятый. Что указывать при выписке чека?

    @falconandy
    justified в комментарии пишут, что указывают Иностранное Юрлицо Upwork Global Inc.
    Написано
  • Upwork, самозанятый. Что указывать при выписке чека?

    @falconandy
    justified жду июля, рублевую и валютную карты Альфы на днях заимел.

    В официальных Вопросах и Ответах по НДП:

    Если самозанятый является налогоплательщиком субъекта, в котором эксперимент не ведется, но работает в Москве. Может ли такой налогоплательщик оказывать услуги компаниям, которые находятся в Москве, в том числе дистанционно? Компания должна иметь ИНН Москвы?

    Учитывая, что положения Закона № 422-ФЗ не содержат определения места ведения деятельности, осуществляемой дистанционно, до внесения изменений в Закон № 422-ФЗ, место ведения указанной деятельности может определяться по выбору налогоплательщика НПД: либо по месту нахождения налогоплательщика НПД, либо по месту нахождения покупателя (заказчика). Таким образом они могут осуществлять реализацию собственных товаров (работ, услуг, имущественных прав), если местом ведения деятельности является территория любого из субъектов Российской Федерации, включенных в эксперимент.
    Источник: Письмо ФНС России от 18 ноября 2019 года № СД-4-3/23424@
    Написано
  • Upwork, самозанятый. Что указывать при выписке чека?

    @falconandy
    Tester2020 тем не менее добавить сбербанковский счет у меня не получилось, как и у других:

    How to withdraw money to Russia?

    Re: "Direct to Local Bank" Recommended for Russia ...


    Why my Sberbank account is blocked?


    Getting paid to Russian local Bank

    Вообще я пытался подцепить счет Сбербанка в качестве эксперимента, но т.к. я хочу попробовать выводить валюту как самозанятый, то со Сбербанком связываться не собираюсь, планирую с Альфой. В нашем регионе самозанятые только с июля 2020.
    Написано
  • Upwork, самозанятый. Что указывать при выписке чека?

    @falconandy
    Возможно зависит от региона Сбербанка - у него есть "территориальные банки". Когда я пытался пару недель назад привязать сбербанковский счет (Волго-Вятский территориальный банк) к "Direct to Local Bank", вылезла плашка "Due to US government regulations, this payment method cannot be added. Please add a payment method that complies with US legal requirements"
    Написано
  • Как в go получить значения cookie из браузера chrome?

    @falconandy
    Есть еще https://github.com/chromedp/chromedp , которому кроме Chrome ничего не надо. Вот пример установки кук, есть АПИ и для получения кук.
    Написано
  • Как в goquery правильно выбрать tr and td?

    @falconandy
    Видимо нет, т.к. goquery внутри использует стандартный html.Parse(), который парсит согласно html-спецификации , в которой тэги tr и td могут быть только внутри table. Это только предположение, в код парсера я не лазил.
    Написано
  • Как создать ссылку на метод из массива-свойства структуры в Go?

    @falconandy
    Александр Павлюк чуть выше у меня такой же вариант, только заполнение массива некрасивое и без поясняющих имен
    Написано
  • Как создать ссылку на метод из массива-свойства структуры в Go?

    @falconandy
    А если методы в структуре вообще не нужны сами по себе, то совсем по-простому:
    package main
    
    import (
    	"fmt"
    )
    
    var (
    	opCodes []func(t *Test) int8
    )
    
    func init() {
    	opCodes = make([]func(t *Test) int8, 2)
    	opCodes[0] = func(t *Test) int8 {
    		return t.a + t.b
    	}
    	opCodes[1] = func(t *Test) int8 {
    		return t.a - t.b
    	}
    }
    
    type Test struct {
    	a int8
    	b int8
    }
    
    func (t *Test) Call(fnID int) int8 {
    	return opCodes[fnID](t)
    }
    
    func main() {
    	t := Test{
    		a: 2,
    		b: 5,
    	}
    	fmt.Println(t.Call(0x00), t.Call(0x01))
    }
    Написано
  • Как создать ссылку на метод из массива-свойства структуры в Go?

    @falconandy
    Александр Павлюк да, если делать через go generate можно так:

    Основной файл:
    package main
    
    import (
    	"fmt"
    )
    
    var (
    	opCodes []func(t *Test) int8
    )
    
    type Test struct {
    	a int8
    	b int8
    }
    
    func (t *Test) Add() int8 {
    	return t.a + t.b
    }
    
    func (t *Test) Sub() int8 {
    	return t.a - t.b
    }
    
    func (t *Test) Call(fnID int) int8 {
    	return opCodes[fnID](t)
    }
    
    func main() {
    	t := Test{
    		a: 2,
    		b: 5,
    	}
    	fmt.Println(t.Call(0x00), t.Call(0x01))
    }


    Сгенерированный файл:
    package main
    
    func init() {
    	opCodes = make([]func(t *Test) int8, 2)
    	opCodes[0] = func(t *Test) int8 {
    		return t.Add()
    	}
    	opCodes[1] = func(t *Test) int8 {
    		return t.Sub()
    	}
    }
    Написано
  • Как создать ссылку на метод из массива-свойства структуры в Go?

    @falconandy
    Можно попробовать использовать reflect, но нужно оценить накладные расходы:
    https://play.golang.org/p/S2aJuFwbQAq

    Еще можно попробовать с помощью go generate и парснига кода структуры генерировать в отдельном файле метод fillOpCodes(), который будет вызываться из метода Init структуры.
    Написано
  • Как правильно написать из PHP hex2bin и openssl_decode на Go?

    @falconandy
    Можно вообще не выделять память, а переиспользовать существующую
    cipher, _ := blowfish.NewCipher(key)
    	size := blowfish.BlockSize
    
    	for bs, be := 0, size; bs < len(encryptedText); bs, be = bs+size, be+size {
    		cipher.Decrypt(encryptedText[bs:be], encryptedText[bs:be])
    	}
    	fmt.Println(string(encryptedText))
    }

    Могу ошибаться, но в такого рода алгоритмах шифрование/расшифровка идет поблочно (конкретно в этой реализации блоками по 8 байт). Можно заглянуть в реализацию:
    // Decrypt decrypts the 8-byte buffer src using the key k
    // and stores the result in dst.
    func (c *Cipher) Decrypt(dst, src []byte) {
    	l := uint32(src[0])<<24 | uint32(src[1])<<16 | uint32(src[2])<<8 | uint32(src[3])
    	r := uint32(src[4])<<24 | uint32(src[5])<<16 | uint32(src[6])<<8 | uint32(src[7])
    	l, r = decryptBlock(l, r, c)
    	dst[0], dst[1], dst[2], dst[3] = byte(l>>24), byte(l>>16), byte(l>>8), byte(l)
    	dst[4], dst[5], dst[6], dst[7] = byte(r>>24), byte(r>>16), byte(r>>8), byte(r)
    }
    Написано