Задать вопрос
  • Является ли счет в Payoneer российским для гражданина РФ?

    Jump
    @Jump
    Системный администратор со стажем.
    является российским счётом
    Российским счетом является счет открытый в Российском банке.
    Если вы открыли счет в организации, и эта организация есть в реестре банков, то так оно и есть.
    В иных случаях - нет.
    Ответ написан
    Комментировать
  • Как перебрать массив у которого индекс состоит из строки?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Когда вы создаёте строковые «индексы» у объекта массива, это просто создаёт новые свойства у этого объекта, но они не являются индексами массива. Иногда говорят, «в JavaScript всё является объектом» (что не совсем так). Но массив – это как раз вполне себе объект.
    var a = new Array(3); // [null,null,null]
    a['aaa'] = 'AAA';
    a['bbb'] = 'BBB';
    a.length // по-прежнему 3


    Т.е. такое обращение с массивом некорректно. Все методы массива, напр. map(), reduce(), проигнорируют добавленные вами свойства.

    Для вашей задачи правильнее создать вместо массива пустой объект:
    var ne_array = {};
    ne_array['one'] = 1;
    ne_array['two'] = 2;
    ne_array['three'] = 3; 
    
    for( var property in ne_array) {
      console.log( property,  ne_array[ property]);
    }
    Ответ написан
    Комментировать
  • Какие есть варианты организовать торговлю между игроками за реальные деньги?

    Для того, чтобы сделать это легально - необходимо каким-то образом квалифицировать эти предметы для целей налогообложения.
    Это могут быть как результаты интеллектуальной деятельности, так и услуги (по известному делу mail.ru такие вещи были квалифицированы как услуги, но все может зависеть от ситуации. Из вашей информации не вижу ничего ужасного с т.з. легальности такой торговли. Главное, что интересует любое государство - это налоги. Если платишь - торгуй себе на здоровье. По нашим нормам, с дохода физ. лица, полученного от другого физ. лица должен быть уплачен налог таким физ. лицом.
    Что касается организатора платформы для торговли, то у него могут быть свои налоги (например, с выручки от агентского вознаграждения) - тут все зависит от модели.
    Производители игр действительно стараются сохранить монополию, т.к. это приносит им доход. Если бы доход приносила торговля физ. лиц друг с другом, уверен, все было бы наоборот;)
    Ответ написан
    4 комментария
  • Unreal Engine vs Unity для RTS, что выбрать?

    Dima5000Gfg
    @Dima5000Gfg
    Геймер,относительно хорошо разбираюсь в пк.
    Я вообще ни разу не програмист но сейчас выбираю тоже между ними и мне кажеться что тебе больше подойдёт Unreal Engine
    Ответ написан
    Комментировать
  • Существует ли "карта программиста"? Что и за чем учить?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Нет одинаково эффективного пути для всех и каждого.

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

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

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

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

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

    На первых порах, тестирование будет занимать до 99% времени и сил. Заодно подтягивается синтаксис используемых языков (вообще не важно каких), вырабатывается внимательность, концентрация, тренируется память и пр.

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

    С этим не рождаются, это выкристаллизовывается за сотни и тысячи часов жесткого баттхерта от неспособности найти, где ты забыл поставить запятую... Когда код из 10 строк прочитан сотни раз вдоль, поперек и наискосок...

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

    Обрати внимание, самое главное качество во всем этом многабукафф - упорство на грани фантастики. Любой, кто не дойдет до конца, не треснет себя по лбу в соты раз с воплем, так вот же она где, эта запятая, пропущена - сломается в самый неподходящий момент на боевом проекте...

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

    Ах да, обложись справочниками по любому инструменту и научись быстро вникать и подхватывать необходимый минимум. Обычно достаточно на 20% владеть инструментом, чтобы решать 80% задач.

    В любом случае я за критерий истины держу платежеспособный спрос.
    Ответ написан
    3 комментария
  • Есть ли смысл защищать от CSRF кнопку "Выход"?

    nazarpc
    @nazarpc
    Open Source enthusiast
    По-моему хорошей практикой является защита от CSRF всегда и везде
    Ответ написан
    3 комментария
  • Возможно ли ограничить число аккаунтов на человека при условии свободной регистрации?

    Urvin
    @Urvin
    +
    — регистрировать через аккауты соцсетей;
    — предложить верифицировать аккаунт банковской картой через оплату и возврат $1;
    — проверять слепок браузера и машины: valve.github.io/fingerprintjs2/;
    Ответ написан
    7 комментариев
  • Как использовать Dynamic и Static cell в одном ViewController?

    0xcffaedfe
    @0xcffaedfe
    Developer & Reverser
    Вам сюда: stackoverflow.com/questions/18153702/uitableview-m...

    Не поверите сколько всего интересного можно найти в гугле по запросу: "static + dynamic cell swift" попробуйте.
    Ответ написан
    3 комментария
  • Есть ли варианты получения ВНЖ для фрилансера-программиста в ЕС?

    diksi
    @diksi
    Можно получить ВНЖ в Болгарии, она входит в ЕС(но на настоящий момент не в Шенген).
    Схема такая: открывается компания в России, а в Болгарии открывается ее представительство. Представитель иностранной компании - основание для ВНЖ. ВНЖ дается на год, каждый год его надо продлевать. Через 5 лет можно подать на ПМЖ, через 10 - на гражданство.

    Возможно это самый дешевый ВНЖ в ЕС. Стоимость от 1000 евро, +/-, вписываться в готовое представительство дешевле, чем открывать его с нуля. Максимальная стоимость в районе 2-х тысяч. Так же надо показать средства на счете, в размере как минимум 12-ти минимальных зарплат в Болгарии. Сейчас это 420 лева или 210 евро, таким образом показать надо примерно 2500 евро. Но их не обязательно класть на депозит, можете снять на следующий день после получения справки из банка.

    Лично мне весь переезд обошелся в 1500 евро, вместе с перевозкой вещей, кота, оформлением визы Д и ВНЖ, несколькими поездками в Москву и съемом квартиры.

    Стоит понимать, что представительство хозяйственную деятельность вести не имеет права, оно для того, чтобы изучать рынок, налаживать деловые связи и т.д. Как в таком случае работать?
    Или просто живете и работаете на своих заказчиков как работали раньше. Происхождение ваших денег, полученых из-за границы, никого не волнует, если это не миллионы. Главное, что тратите вы их в Болгарии, не отнимая при этом рабочие места у граждан.
    Или открываете аналог ИП/юрлицо уже в Болгарии и работаете из-под него. Сотрудников нанимать не обязательно, ведь у вас ВНЖ по другому основанию.

    Ехать сюда стоит только в том случае, если вы действительно хотите работать как фрилансер и дальше, либо же готовы открыть какой-то свой бизнес на месте, либо имеете пассивный доход. ВНЖ в Болгарии не дает права работать по найму, нужно отдельное разрешение на работу. Зарплаты низкие даже в IT, исключение пожалуй София, т.к. там есть офисы крупных компаний.

    И хоть формально Болгария и в Европе, по менталитету, стилю жизни и культурным особенностям - это Балканы. Лоска Западной Европы ожидать не стоит, разочаруетесь. При этом тут низкие цены, размереный ритм жизни, красивая природа и очень хороший климат. Позавчера у нас +18 было, например :) В середине января, да.
    Ответ написан
    5 комментариев
  • Есть ли варианты получения ВНЖ для фрилансера-программиста в ЕС?

    @usetester
    Могу рассказать про Латвию (насколько знаю - в остальных странах ЕС любой похожий схематоз дороже).

    Получить ВНЖ как собственнику компании, не нанимая местных, возможно теоретически. Практически - это не самый дешевый путь. Можно открыть компанию в Латвии, внести в уставной капитал 50000 евро + уплатить в бюджет 10000 евро. Компания должна платить налогов не менее 20 тыс евро в год. Также у вас должна быть зарплата, для подтверждения прожиточного минимума, налогов минимум 200 евро/мес. ВНЖ дается на 5 лет, подтверждение ежегодное. Через 5 лет наличия временного ВНЖ (по любым основаниям) можете получать постоянный ВНЖ, сдав экзамен по госязыку. После чего вы почти гражданин ЕС (не можете голосовать и жить в других странах ЕС более 90 дней в полугодие).

    Второй путь в собственной компании - получение ВНЖ как члену правления. Компания должна существовать не менее года, платить не менее 20000 налогов в год, налоги с вашей зарплаты будут ~900 евро. Для оформления вызова для получения ВНЖ потребуется подпись местного персонажа с персональным кодом, иначе система не принимает документ :) Персонаж будет требоваться для подписи вызовов раз в год.

    Самый дешевый путь - получать ВНЖ под трудовой контракт (при наличии высшего образования или подтвержденного опыта работы за последние 3 года), можно также в собственную компанию. В этом случае вам понадобиться компанию открыть (~400 евро расходов и 2800 евро уставного капитала, который можно сразу потратить), заключить договор с бухгалтером-аутсорсером (~50-70 евро в месяц), проработать 1 год, после чего сможете сами себя нанять. Налогов со своей зарплаты будете платить ~430 евро/мес при получении на руки ~500 евро, но ВНЖ под контракт сможете получить Вы сами, супруга и несовершеннолетние дети. Тут тоже есть масса сложностей - у вас возникает контролируемая иностранная компания (по российским законам), для подписания вызова на визу для получения ВНЖ от работодателя потребуется местный с персональным кодом, etc. Стоимость преодоления этих лишних сложностей - еще около 250 евро/мес. Итого ваши расходы на получение ВНЖ под компанию - или 10000 единовременно и не менее 20000 годовых налогов (и прочих приравненных к ним платежей), или ~700 евро/мес регулярных выплат. Можете устроиться в чужую компанию, договорившись с каким-нибудь знакомым, тогда только налоги будете платить, но это если есть знакомый, готовый проводить ваши платежи через свой счет.
    Ответ написан
  • Существует ли четкое руководство по GDL (game description langauge)?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    В английской википедии есть ссылка на спецификацию языка. Но, должен вас разочаровать, никто GDL для игр не использует, это чисто теоретическое размышление на тему "как научить компьютер думать". То есть, написать крестики-нолики с помощью GDL вы сможете, а тетрис уже не получится.
    Ответ написан
    Комментировать
  • Как внутри приложения вести счётчик открытия приложения?

    tikhonov666
    @tikhonov666
    iOS, Swift, Objective-C
    NSUserDefaults в помощь

    Update:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
            
            ...
            let userDefaults = NSUserDefaults.standardUserDefaults()
            if var numberOfLaunches = userDefaults.objectForKey("numberOfLaunches") as? Int {
                numberOfLaunches++
                userDefaults.setInteger(numberOfLaunches, forKey: "numberOfLaunches")
            } else {
                let n = 1
                userDefaults.setInteger(n, forKey: "numberOfLaunches")
            }
            print(userDefaults.objectForKey("numberOfLaunches") as! Int)
            
            return true
        }
    Ответ написан
    9 комментариев
  • Как сохранить тип объекта в JavaScript после JSON преобразований?

    Такого механизма нету. Можно использовать нечто подобное (рабочий пример https://jsfiddle.net/83bun7xt/ ):
    function serialize(entity) {
        return JSON.stringify({ type: entity.constructor.name, data: entity });
    }
    
    function deserialize(str, types) {
        var parsed = JSON.parse(str);
        return types[parsed.type] ? new types[parsed.type](parsed.data) : {};
    }
    
    function User(data) {
      this.id = data.id;
      this.name = data.name;
    }
    
    var user = new User({ id: 1, name: 'Nik' });
    console.log('User ->', user, ' instanceOf User ===', user instanceof User);
    // User -> User {id: 1, name: "Nik"}  instanceOf User === true
    
    var userJSON = serialize(user);
    console.log('Serialized user ->', userJSON);
    // Serialized user -> {"type":"User","data":{"id":1,"name":"Nik"}}
    
    var restoredUser = deserialize(userJSON, { 'User': User });
    console.log('Deserialized user ->', restoredUser, ' instanceOf User ===', restoredUser instanceof User);
    // Deserialized user -> User {id: 1, name: "Nik"}  instanceOf User === true
    
    //
    Ответ написан
    1 комментарий
  • Математика для разработки игр. Что посоветуете?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Программировать.
    2. loop 1
    Ответ написан
    Комментировать
  • Пассивный доход? Как организовать?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Времена, нынче, не те... Да и с чего Вы решили, что ведение 2-3 блогов - это пассивный доход?
    По моему, это адский труд по созданию контента!

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

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

    Только, почему бы не рассмотреть другие способы получения пассивного дохода?
    Ответ написан
    5 комментариев
  • Где купить OLED дисплей?

    https://nicegear.co.nz/lcds/transparent-oled-modul...

    Разрешение небольшое, зато прозрачный и OLED. И оочень дорогой.

    www.ebay.com/itm/21-5inch-Transparent-LCD-screen-T...
    Или такой.
    Ответ написан
    Комментировать
  • Вопрос по поводу иммиграции и карьере в РФ?

    Nidora
    @Nidora
    Бонус 200 руб всем новым клиентам! VDS - 149 руб
    Если вы специалист в свое деле, то вас возьмут. Главное хорошо себя зарекомендовать на собеседовании.
    Ответ написан
    Комментировать
  • Вопрос по поводу иммиграции и карьере в РФ?

    azrail_dev
    @azrail_dev
    Шансы есть. Образование не особо влияет на шанс утроиться.
    Ответ написан
    Комментировать
  • Есть ли какой-нибудь брокер (не форекс) с адекватным веб-интерфейсом?

    @d8pusher
    Не уверен, что ещё актуально. Но полностью в вебе позволяет работать брокер Нэттрэйдер.
    Через свой веб-терминал Tradernet. В любом адекватном браузере (Хром, Сафари, ФФ) работает, адаптируется под экран. На планшете тоже работает. Наоборот под ИЕ есть специальная версия.
    Мобильные приложения есть, но старых версий. Только если контролировать портфель.

    Стоит сразу заметить, если работать в Трейдернете на зарубежных площадках, то сделки идут в виде форвардных контрактов. Через российского брокера россияне без статуса квалифицированного инвестора торговать не могут (если только 52 акциями на Питерской бирже, что заработало только в конце 2014).
    Но если открывать через европейский офис, например, то выход будет через тот же веб-интерфейс и на зарубежные площадки.

    По поводу интерфейса — в целом всё довольно интуитивно, во всяком случае если сравнивать с тем же Квиком. Но если совсем нет опыта в торговле акциями, то тоже можно посмотреть видеокурс.

    Вот можете посмотреть promo.tradernet.ru
    Ответ написан
    Комментировать
  • Можно ли использовать ассоциативные массивы в качестве альтернативы операторов ветвления?

    Да, это вполне приемлемый вариант, и гораздо лучше исходного. Передавать types в данном случае, пожалуй, ни к чему, лучше просто хранить где-нибудь.
    Ответ написан
    2 комментария