• Как "обойти" асинхронность в данном примере?

    @Faliah
    Ваш первый res.send отправляет все заголовки и тело, что завершает вес процесс запрос-ответ и закрывает возможность использовать текущий объект res для отправки чего-либо. В данном случае вам нужно убрать из кода первый вызов res.send и вы получите "Hello 2". Никаих обходов асинхронности, глобальных переменных и прочего вам не нужно. Переменная res будет и так доступна внутри коллбэка, если вы не перекрываете её где-то в области видимости.
    Ответ написан
    Комментировать
  • Нужно ли оформлять ИП для продажи софта в Steam?

    Zifix
    @Zifix
    Barbatum
    Открывать нужно только в том случае, если вы хотите уменьшить налог с 13% до 6%. Если доход за год достигнет ~300к, то отчисления в фонды полностью вычтутся из суммы налогов, и платить их не нужно будет. Если не достигнет — придется заплатить частично.

    https://habrahabr.ru/post/222537/
    Ответ написан
    Комментировать
  • Нужно ли оформлять ИП для продажи софта в Steam?

    @vshvydky
    если продаете не вы , а магазин, вы получаете авторское вознаграждение. я не вижу необходимости открывать юридическое лицо для этого. Вопрос в другом, если вы будете платить налоги, то какой формат налогообложения для вас будет более удобным.
    1. 13% как физ лицо.
    2. ИП 6% плюс всякие соц отчисления на 30 тыс в год + комиссии банка за обслуживание счета + 1% свыше какой-то там суммы в год.
    3. ООО 6% с продаж или 15% с разницы между купи продай на УСН и решение вопросов как выводить бабки с фирмы (через зп гора налогов), через дивиденды по моему 9% с выводимой суммы.
    4. Формат с НДС не рассматриваю в связи с кучей требований и налогов, оно вам совсем не нужно.
    5. ЕНВД и Патенты под электронные продажи не распространяются, так что тоже отпадает. Хотя можно перепроверить по ОКВЭД 52.61.2 (если продажи будут осуществляться от вашего имени и зачисление средств будет идти напрямую вам, а не через агента).
    И да, еще нужно понять, как деньги будут поступать на счет, если это валюта для юрлица, это будет геморой с валютным контролем банка, детально надо узнавать у них, просветят про паспорт сделки если, можно смело искать другой путь.
    Ответ написан
    Комментировать
  • Upwork - Конфискация всех заработков. Как избежать?

    @iSergios
    Python-разработчик
    Однако Вы себе напридумывали. Давайте разберемся по-порядку.
    Внимание! Будет многабукав и много юридической информации.

    Итак, как к нам поступают деньги от клиентов Upwok?

    1) Клиент передает деньги Upwok'у. Ну тут как бы все чисто, никаких проблем. Деньги-то не у нас. Де-факто (и де-юро тоже) деньги перечислены на счет в банке или иной кредитной организации, который принадлежит Upwork.

    2) Upwork зачисляет деньги на наш "счет". [s]И тут Вы впадаете в панику.[/s] Давайте начнем с того, что деньги, как таковые, никуда не двигались. Они как лежали на счету Upwork'a в банке, так и продолжают там лежать. Upwork лишь рисует небольшую циферку у Вас в профиле и все. Ни юридически, ни фактически эти деньги Вам не принадлежат*. Upwork не является ни банковском, ни кредитной организацией, ни фондом ни иным лицом, уполномоченным производить операции с чужими денежными средствами. Все денежные средства, поступающие на его счета от заказчиков становятся денежными средствами Upwork. А то, что Upwork выплачивает эти суммы Вам - это он распоряжается принадлежащими ему деньгами. Т.е. выступает не просто посредником, который передает деньги из одних рук в другие, а промежуточным собственником. Как если бы вы купили автомобиль у одного товарища, оформили его на себя, а потом продали/переоформили его другому товарищу. То, что в Вашем профиле отражаются какие-то суммы с обозначением валюты, это не отражение состояния какого-то пресловутого счета - у Вас его на Upwork'e нет и быть не может - чисто юридически это просто обещание Upwork'а выплатить Вам сумму, эквивалентную указанной. И все. К этому моменту Вы еще не собственник этих денег, вы не можете их потратить.

    3) Upwork "выводит Ваши деньги" (а де-юре просто перечисляет на Ваш счет из своих), и вот тут возможны варианты:

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

    3.2) Upwork перечисляет деньги на Ваш счет в небанковской кредитной организации. Опять варианты:

    3.2.1) Это PayPal или иная небанковская кредитная организация, которая официально зарегистрирована на территории РФ и включена в соответствующие реестры - проблем нет, все чисто. Эти организации имеют право осуществлять операции с валютой (при наличии лицензии, при ее отсутствии они автоматически переведут эти средства в национальную валюту, т.о. доллары Вы не получите).

    3.2.2) Это Skrill или иная небанковская кредитная организация, которая на территории РФ не зарегистрирована. Проблем нет с точки зрения нарушения отечественного законодательства. Upwork перевел принадлежащие ему деньги на некий счет, который по документам незарегистрированной на территории РФ организации принадлежит Вам. Т.е. именно Вы никаких валютных операций не совершали. К слову, доказать само существование, а равно принадлежность такого счета Вам в случае с иностранной организацией очень непросто. Ваши деньги приобретают довольно интересный статус кво - вы можете ими управлять, но в правовое поле РФ (а равно под действие предусмотренных законами ограничений) они как бы не попадают.

    И да, статья 15.25 КоАП РФ фактически запрещает расчеты в валюте на территории России в обход банков. Вот и все.

    _____________
    * В соответствии с действующим отечественным законодательством (что, кстати, полностью согласуется с общепризнанными принципами и нормами международного права) право собственности включает в себя 3 элемента: владение (фактическое обладание, включая принадлежность депозита), пользование (возможность извлекать из вещи пользу) и распоряжение (возможность определять дальнейшую юридическую судьбу вещи; применительно к деньгам - тратить их). Нет хоть одного из элементов - нет права собственности. Нет права собственности - нет проблем.
    Ответ написан
    Комментировать
  • Не убьёт ли WebAssembly node.js?

    AMar4enko
    @AMar4enko
    Как уже написали, WebAssembly это возможность использовать оптимизированный байткод для критичных к производительности участков. И, неожиданно, это может привести к еще большему распространению ноды, потому что в рамках реализации стандарта эту фичу запилят непосредственно в v8, откуда она мигрирует в ноду, что позволит использовать WebAssembly на сервере, местами заменив им node-gyp, который не всегда корректен в плане кроссплатформенности.
    Ответ написан
    1 комментарий
  • Почему фрилансеры готовы общаться только в чате?

    sadisme
    @sadisme
    font-size:30rem
    Всё просто. В 99% ситуаций общения голосом, желают типичные "гуманитарии", которые от темы разработки бесконечно далеко. Ты им говоришь "напишите ТЗ", а они в ответ "давайте я лучше вам всё по телефону расскажу". Они думают если не разбираются в вопросе и не могут ТЗ написать, то уж голосом точно всё объяснят как надо. И не дай бог вам согласиться (а просят как правило настойчиво, ибо самим лень разбираться в вопросе и что-то писать), вынесут вам мозг по полной.
    Ответ написан
    6 комментариев
  • Лучшие книги для изучения JavaScript в области разработки интерфейсов (Frontend)?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Для чего составлять такую подборку? Вы просто перечислили практически все книги на русском по JS. При чем однотипные.
    Большинство из них описывают одно и тоже. Я прочитал почти все из этого списка. По опыту могу сказать, что читать всю подборку не нужно.
    Посоветовал бы прочитать книгу Ильи Кантора и книгу "Javascript для профессиональных веб-разработчиков", автор Николас Закас вроде.(Вместо второй можно прочитать Фленагана. Подробное руководство., но Заказ мне больше нравится, по моему мнению гораздо лучше объясняются многие вещи). Две эти книги, достаточно объемные и информативные, всю основу прекрасно преподносят.
    Также посоветовал бы книгу по оптимизации производительности, автор также Николас Закас и любую книгу по регулярным выражениям, но это уже после некоторой практики. А также книгу "Веб-приложения на JavaScript". Сам ее только вот начну читать, но по содержанию и отзывам достаточно хорошая.

    Достаточно будет чтобы довольно хорошо освоиться в языке.
    Не нужно читать однотипные книги. С 3 по 6 включительно пункты не стоит читать. Только зря потратите время.

    ООП объясняется в первых двух книгах которые я упомянул. Также книга про паттерны - largescalejs.ru/.

    Но главное не просто читать а повторять все примеры и выполнять все задания, попутно придумывания задания для себя самому. Чем больше практики, тем лучше будет откладываться информация в голове и будет намного лучшее понимание что да как.
    Я читать некоторые книги по несколько раз, потому что не сильно парился сначала о практике, просто читал, выполнял некоторые задания, по ходу было понятно, но через главу, уже все забывалось... Поэтому практикуйте, практикуйте и еще раз практикуйте.
    Удачи в обучении!
    Ответ написан
    Комментировать
  • Как подготовиться к закону Яровой?

    Jump
    @Jump
    Системный администратор со стажем.
    Чего опасаться и какие меры принимать?
    Поздно чего-то опасаться!
    С выходом пакета поправок Яровой ничего не измениться для простого пользователя.


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

    Правильно ли я понимаю, что перехвата трафика Dropbox, Google Docs и других зарубежных сервисов, работающих по https, можно не опасаться?
    Как это не опасаться? Вся ваша информация которую вы сливаете в дропбокс, гугл - храниться на серверах соответствующих компаний в незашифрованном виде, и они имеют к ней полный доступ.

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

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    if(Math.random() > 0.1) {
      func90();
    } else {
      func10();
    }
    Ответ написан
    Комментировать
  • Передача значения из одного компонента в другой, ReactJs?

    SPAHI4
    @SPAHI4
    реактовцы - это не девы, а прокидыватели пропсов
    1) context
    У главного компонента, например, App (или можно создать компонент-обертку, HOC), отдается childContext, в котором передаются нужные параметры.
    2) храним конфиг в отдельном файле и подключаем где нужно
    import { color } from 'config.js';
    export default {
      color: 'red'
    }

    3) flux (redux и прочие)
    создаем store, в котором будем хранить цвет
    4) может, для этого вообще не нужен js. например, цвет можно задавать в less/sass или, если вам не нужно поддерживать старые браузеры, то есть нативные переменные в css:
    :root {
      --color: red;
    }
    input {
      color: var(--color);
    }
    Ответ написан
    1 комментарий
  • Хватает ли HD дисплея?

    Ankhena
    @Ankhena
    Нежно люблю верстку
    Думаю, что если возникает вопрос нужно ли большое разрешение или нет, то ответ без разницы. Т.е. если лично Вы для своей работы не ощущаете критической нехватки "пикселей", то и прекрасно.

    На своем опыте: до недавнего времени верстала сайты на 1280 - с кодом проблем не было, не очень удобно только с фотошопом, слишком много места занимают панельки.
    Аналогичной работой занималась и с 13,3" ноута и 1920х1080 - все видно, все влезает.

    Если Вас не интересует front-end и не надо точно видеть, что будет на экране у пользователя или опыта хватает чтобы это просто представить, то и не обязательно гнаться за большим разрешением.
    Ответ написан
    1 комментарий
  • NGINX, можно ли ему из ноды отправить команду пересчитать кеш заданного урл?

    Можно. Там для джанги, но суть та же.
    Ответ написан
    Комментировать
  • Хватает ли HD дисплея?

    Frankenstine
    @Frankenstine
    Сисадмин
    Не так важно разрешение экрана, как его размер. От чтения с экрана очень мелкого текста глаза устают на порядок сильнее, чем от мифических "здоровых пикселей, лезущих в глаза" :)
    Ответ написан
    7 комментариев
  • Плюсы и минусы передача параметров объектом?

    @Vovchikvoin
    Нет никаких минусов, все правильно вы подумали, обычно при четырех параметрах и более используют уже объект, для передачи параметров.
    Ответ написан
    Комментировать
  • Как работает окружение переменных в Javascript?

    Это над вами сборщик мусора издевается и движок V8
    Так как Arg2 и arg3 после исполнения функции-конструктора TestObj более нигде не достижимы, то GC их быстренько подчистит.
    Удаленная переменная после сборки мусора будет недоступна в отладчике хрома. Но в FF она будет видна

    Firefox
    30563faa489c423da6904ef4f1b1cdc5.png
    А хром фигу показывает)

    Ссылка по теме https://learn.javascript.ru/memory-management#%D0%...
    Ответ написан
    1 комментарий
  • React.js vs. Ember.js Чем React лучше Ember?

    AMar4enko
    @AMar4enko
    Полноценный рендер на сервере, с передачей на клиент состояния. Fastboot эмбера это пока только рендер статических страниц для поисковиков

    React-Native
    Ответ написан
    1 комментарий
  • Как можно refactor этот код?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Первое, уберите CoffeScript, вот вам и рефакторинг)

    Хабр: Нам не нужен ваш кофе
    Ответ написан
    Комментировать
  • Какую книгу выбрать для изучуение JS?

    @lasmaster
    Вся сила в самообразовании
    Для начала я бы посоветовал рессурс learn.javascript.ru Там и тесты знаний есть для самопроверки, что отсутствует в книгах.
    Ответ написан
    1 комментарий
  • Какой алгоритм лучше всего применять для решения задачи коммивояжера?

    Генетические алгоритмы
    Ответ написан
    Комментировать