• Как работают с git diff-ами 3d-ассетов в GameDev?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Никак, разруливают на этапе планирования - не должны два художника рисовать одну текстуру одновременно.
    Ответ написан
    7 комментариев
  • Как работать с западными компаниями НЕ через fl-биржу?

    Zifix
    @Zifix
    Barbatum
    Но нужен валютный счет как минимум и налоги тоже довольно высокие у юр. лиц.

    Валютный счет открыть не сложнее чем рублевый, а налоги невероятно высокие, аж 6% с дохода.
    Ответ написан
    9 комментариев
  • Как работать с западными компаниями НЕ через fl-биржу?

    dimonchik2013
    @dimonchik2013
    добавлять ли масло в тарталетки с черной икрой?
    если вы

    УМЕЕТЕ

    находить / выходить на

    заказчиков
    (платежеспособных высокобюджетных заказчиков) -
    все остальное - неважно

    принимать для начала можно и на Пионер (там есть услуга выставления счета)
    Ответ написан
    5 комментариев
  • Как работать с западными компаниями НЕ через fl-биржу?

    @alexdora
    Топ-менеджер корпорации
    Я бы хотел прокомментировать ответ по поводу Словакии и по поводу счетов в Европейской стране в принципе

    1. В Европу лезут открывать не для того, чтобы облегчить банковские операции или показать себя с лучшем фейсе. Те кто лезут туда для того, чтобы выйти типа "на другие" рынки в перспективе - мягко говоря глупы. Даже открытие счета в Словакии для выхода на рынок конкретно Словацкий (надеюсь правильно склонил) - глупость. С таким же успехом человек может поехать как физическое лицо, открыть на себя банковский счет и через договора принимать деньги на коммерческие заказы.
    2. Словакия как страна - вторая категория. Это значит, что для UK компании это значит как Африканская страна (третий мир). Т.е не будет никакой разницы для UK между Словакией и Нигерией, для отправляющего дополнительное беспокойство. Латвия, Литва и Словакия - те страны, через которые пока еще гонят серые бабки и устраивают оффшоры; и их устраивают по большей части Российские люди.
    3. Вы как гражданин России будете обязаны в любом случае уплачивать налоги (13) и показывать нашей налоговой данные по счетам тут в России. И если вы работаете со странами из списка FATF, то контроль будет еще похуже чем наша бухгалтерия.

    Теперь на тему по вашим пунктам.
    1. Пункт наиболее подходит вам. Хороший банк со своим(свои корр. счета, свой валютный контроль и транзитные точки. Таких банков не много, например АБ, Райфф) будет значительно приятнее для того кто платит из Европы, чем счета во многих странах Европы. Во-вторых, являясь резидентом России и находясь на общем (не упрощенке) вы можете гасить налоги до нуля, имея хорошего бухгалтера. Своя тачка в аренду, налог 18%. Живете на деньги фирмы, как многие делают, - и получаете возмещения на всю налоговую базу.

    Пункт второй не комментирую, а вот третий с радостью. Имея белую Российскую фирму с налоговой историей вы сможете получить вид на жительство гораздо проще, дешевле и с большей гарантией. Например, для США это виза категории L1 (выезд строить филиал). И уж если хотите прям зарубежный счет, то лучше это сделать в США и UK через филиал. Филиал владеет фирмой, никакого левака - все прозрачно для всех.

    ADD:
    Не знаю чего там боятся все налогов. У меня есть фирма и мы тут за год подсчитали, если я не живу на деньги фирмы то с прибыли ~20%. В эти 20 вставлены деньги за бухгалтера. Если подсчитаем еще сколько я возврата сделал, за аренду машины, за купленные продукты типа "в офис", за ремонт машины. То будет дай бог 10%

    ADD:
    Кстати для тех кто за Европу, сразу подумайте о том, что пересылка денег между европейскими странами идет по тому же SWIFT. Т.к какая разница для Итальянского заказчика: Переслать бабки в Россию или Англию. Я не зря поставил Англию и России одной строкой. Россия, так, между нами девочками - не входила и не входит в список стран, где моют деньги. Мы не являемся не доверенной финансовой точкой, коей является Словакия, Литва, Латвия или Египет (там вообще налоговую сожгли) (:
    Ответ написан
    1 комментарий
  • Как работать с западными компаниями НЕ через fl-биржу?

    @lb-web
    Открываем сейчас ИП в Словакии(пока еще входит в ЕС). Сами из Украины, второй там имеет ВНЖ.
    На открытие понадобилось 4000 на личном счету(положил-сделал ИП - забрал). Расходов выходит около 600 евро на все про все. Но есть пару загвоздок, для не резидентов страны. НО все они мелочь, у нас не возникло никаких трудностей. Одно НО, до конца года (ВРОДЕ БЫ вне зависимости от даты регистрации ИП) надо показать доход в 4000 евро, ну и соответственно уплаченные налоги с них же.

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

    По поводу договоров подряда, конкретно в той же Словакии, без счета фактуры, который может предоставить только ИП, никто ничего делать не может. Там даже ноутбук нельзя продать, пока не оформишь сделку. Потому что потом спросят. Как-то так.
    Ответ написан
    6 комментариев
  • Открытие youtube на сайте на полный экран по клику на стандартную кнопку [+]?

    Punkie
    @Punkie
    Попробуйте для iframe задать position:relative и z-index: 9999

    Явно параллакс со своими наложениями чудит.
    Ответ написан
    Комментировать
  • Указатели в C++: что такое "x{"?

    @koronabora
    Человек
    Это мусор в памяти.

    Почему так происходит - char* воспринимается как строка, по стандарту с
    Далее - длина, занимаемая в памяти переменной, всегда кратна определенному значению. Как и сам размер, занимаемый в памяти. Это, обычно, 4 байта для х86 и 8 для х64. Технология называется выравниванием.

    Вы в строку записали один символ, а символ конца строки не записали. Прочиталась память до конца промежутка выравнивания и вывелась для вас. Там оказался всякий мусор, как всегда. Это все равно, что вывести неинициализированную переменную.

    З.Ы. А само выравнивание необходимо для быстрого доступа к памяти. Грубо говоря, память разбивается на ячейки и мы всегда знаем, что для большинства переменный адрес делится на 4 или на 8, например.
    Ответ написан
    Комментировать
  • Указатели в C++: что такое "x{"?

    @Mercury13
    Программист на «си с крестами» и не только
    Дело в том, что для char* работает особый механизм вывода в поток. Этот указатель воспринимается не как адрес, а как строка Си. Первым символом строки будет, разумеется, R. А дальше — идёт по памяти и выводит все байты подряд, пока не обнаружит 0.

    Поскольку после char (1 байт) идёт char* (8 байтов), нам придётся создать семь байтов выравнивания (судя по длине указателя, мы на x64). В этих семи байтах и обнаружились фигурная скобка, ноль и непонятно что.

    Поставьте вместо char int — будет всё, как вы думали. Указатель int* выводится без всяких интерпретаций.
    Ответ написан
    2 комментария
  • Сайт на VDS доступен только по IP. DNS куплен и настроен. В чем проблема?

    alsopub
    @alsopub
    Вам надо добавить запись "@ A 46.****".
    И после этого подождать некоторое время.
    Сейчас ваш сервер доступен только по www.****.com
    Ответ написан
    1 комментарий
  • Нужно ли оборачивать синхронную функцию в setTimeout, если нужно вернуть promise?

    HoHsi
    @HoHsi
    Если вы выполняете функцию без сайд-эффекта (это не запрос к базе / API / тому, что может не ответить), то вообще можете вернуть
    return Promise.resolve(data);
    Ответ написан
    Комментировать
  • Как сделать асинхронное синхронным?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    function MainFoo () {
        var myVar;
        AsyncFoo().then(function(result) {
            myVar = result;
        });
    }
    
    function AsyncFoo() {
        return new Promise(function(resolve, reject) {
            setTimeout(function(){
                resolve(100);    
            }, 5000)
        });
    }


    Еще есть вариант с babel и async/await
    async function MainFoo () {
        var myVar = await AsyncFoo();
    }
    
    function AsyncFoo() {
        return new Promise(function(resolve, reject) {
            setTimeout(function(){
                resolve(100);    
            }, 5000)
        });
    }
    Ответ написан
    6 комментариев
  • Можно ли использовать собственный репозитории вместо контейнеров Docker?

    1.1 и частично 1.2: Зачастую тупо не знаешь под какой осью твой софт будет работать, даже если он чисто внутренний для компании. Даже (или особенно?) если сервер в компании единственный, админ может решить его обновить из-за критической уязвимости или для установки какого-то другого софта.

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

    2. Редкость, по-моему, сейчас когда один физический сервис выполняет ровно одну функцию. Да и раньше как-то не практиковалось, по-моему. Контейнеризация позволяет чётко выделять сервисы и изолировать их друг от друга куда меньшими ресурсами чем виртуализация, как при разработке и деплое, так и в рантайме.

    3. Зависимости разных процессов не будут конфликтовать друг с другом. Какой-нибудь унаследованный софт будет работать под уже неподдерживаемым дистром, и тут же будет работать софт, использующий самые последние версии каких-то библиотек.
    Ответ написан
    Комментировать
  • Можно ли использовать собственный репозитории вместо контейнеров Docker?

    @kshvakov
    там все относительно просто:
    1 контейнеры потребляют очень мало ресурсов, контейнеры используют ядро хост-машины
    2 так и есть, тот же гугл с его borg'ом, яндекс с cocaine идут путем когда уже не считаются машины в штуках, а воспринимаются как единое целое вычислительное пространство "в попугаях", сервера выпускаются все более мощные, старые остаются, вот по ним (в зависимости от того сколько машины этих "попугаев" тянет) и можно раскидать разные приложения, с контейнерами это удобно
    3 как и в 2, - да на одном сервере могут "крутиться" разные приложения, т.к. можно "уплотнять" ресурсы, в том же гугле принцип использовать железяку на 100%

    К плюсам докера можно отнести то, что у него достаточно удачный API, который позволяет поверх него легко написать "управлялку" контейнерами, да и "оркестрацию/дискавери" сервисов набросать

    Если есть задача запускать на сервере только какое-то определенное прложение (например интернет-магазин на php/python/go etc...) для "личных" или "корпоративных" целей то докер тут не особо нужен
    Ответ написан
    1 комментарий
  • Nginx (прокси) и Node.js на разных машинах?

    HoHsi
    @HoHsi
    У моих проектов обычно такой конфиг:
    upstream backend {
        # Тут можете установить адреса всех бэкендов
        server 127.0.0.1:7800;
    }
     
    server {
        listen       80;
        server_name  www.test.ru test.ru;
        #####################################
        # GZIP
        #####################################
        gzip on;
        gzip_vary on;
     
        gzip_disable "MSIE [4-6]\.";
        gzip_types text/plain 
                   text/css 
                   application/json 
                   application/x-javascript 
                   text/xml 
                   application/xml 
                   application/xml+rss 
                   text/javascript 
                   application/javascript;
    
        #####################################
        # Locations
        #####################################
        # Static
        location /public {
            # Trust Proxy
            add_header Host $host;
            add_header X-Real-IP $remote_addr;
            add_header X-Forwarded-For $proxy_add_x_forwarded_for;
     
            expires 30d;
            root /apps/test.ru/;
        }
     
        # Proxy
        location / {
            # Trust Proxy
            add_header Host $host;
            add_header X-Real-IP $remote_addr;
            add_header X-Forwarded-For $proxy_add_x_forwarded_for;
     
            # expires 3m;
            proxy_pass http://backend;
        }
    }
    Ответ написан
    Комментировать
  • Nginx (прокси) и Node.js на разных машинах?

    @MrCheater
    Full-Stack JS. В прошлом программист-олимпиадник
    да - можно
    location /test/ {
    proxy_pass http://123.4.5.6:3000;
    }
    Ответ написан
    1 комментарий
  • Является ли передача функции как параметра видом полиморфизма?

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

    Более того, ваш пример не имеет смысла. Если передаваемая функция не делает ничего кроме манипуляции с аргументами переданными вместе с ней, то она должна выполняться до основной функции и передавать в неё лишь свой результат. Иначе идёт смешение логики.
    Ответ написан
    4 комментария
  • Является ли передача функции как параметра видом полиморфизма?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Я бы сказал, что это вообще антипаттерн - зачем Foo знать о каких-то аргументах и функциях, если всё, что она делает - это выводит сообщение в консоль.
    Правильно было бы сделать так:
    function log (message){
      console.log(message);
    }
    function sum (arg1, arg2){
      return arg1+arg2;
    }
    function mult (arg1, arg2){
      return arg1*arg2;
    }
    
    log(sum(2, 3));
    log(mult(2, 3));

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

    Это модель. В реальном примере функция Foo могла бы быть единственно экспортируемой из модуля. И конечно в ней была бы не одна инструкция, плюс вызовы других функций и тд. Пользователь модуля мог-бы менять его внутреннюю реализацию отправляя на вход свою функцию (sum, mult или что-то совершенно иное). Если учитывать что функции в JS тоже являются объектами, то получается что мы меняем реализацию методов объекта не имея доступа к его коду. Это полиморфизм?

    Это что-то между композицией и полиморфизмом. Конкретная реализация может быть ближе к одному или другому краю спектра, но более правильное решение, на мой взгляд - композиция.
    Если у вас есть какая-то бизнес логика, выполняющаяся внутри объекта, но не являющаяся его частью, значит - эта логика должна быть в отдельной сущности и тогда это чистая композиция.
    Ответ написан
    1 комментарий
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Если такое с вами случается часто, значит проблема не в сотрудниках.
    Ответ написан
    8 комментариев
  • Счетчик на нативном JS?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    https://jsfiddle.net/QW01_01/w45v1hdc/1/
    var makeCounter = function(counterName){
    	var c = 0;
    
        Object.defineProperty(window, counterName, {
          enumerable: false,
          configurable: false,
          get:function(){
              return c++;
          }
        });
    
    }
    
    makeCounter('counter');
    
    counter;
    counter;
    counter;
    
    console.log(counter);
    Ответ написан
    8 комментариев