• Нужно ли ИП на УСН6% платить НДС при доходах со Steam, Google Play, AppStore?

    @vshvydky
    Если ИП принимает решение оказать услуги либо продать товары с НДС, он это самостоятельно отражает в документах, показывая НДС и выставляя документ счет-фактуру. Если вы этого не делаете, то уплата НДС вам не светит. Единственное, стоит убедиться, что в назначении зачисляемых платежей отправитель не пишет, что оплата идет с НДС 18%.
    Отдельно конечно стоит посмотреть пользовательские соглашения с магазинами, нет ли там явного условия, что вы оказываете услуги с НДС, но на сколько мне известно там нет такого, да и зачем зарубежному магазину нужен НДС?
    В остальном находясь на особом режиме налогообложения (УСН6) не стоит думать о налогах, которые вам не вменены. И да, лимит за год больше 60 лимонов.
    Если вы его привысите, у вас будут классные юрист и бухгалтер, которые вам покажут как не платится НДС и почему на общей системе налогообложения при продаже ПО.
    Апдейт:
    Для ОСНО (не УСН)
    Итоги
    Итак, продажа программного обеспечения без НДС может быть законной на основании:

    передачи прав по исключительной и простой лицензиям, согласно лицензионным и сублицензионным договорам, заключенным по всем правилам, установленным ГК РФ;
    передачи прав на пользование компьютерными программами и базами согласно лицензионным и сублицензионным договорам, причем факт госрегистрации прав на такие объекты не имеет значения.

    (С) источник
    Ответ написан
    Комментировать
  • Как удалить приложения, не указанные в Bower.json?

    @vshvydky
    1. через ls в консоли получить список каталогов с названиями модулей бовер,
    2. из бовер json взять то, что нужно сохранить, удалить из списка эти пакеты (руками или через автоматизацию).
    3. Далее запустить удаление по оставшемуся списку bower uninstall , если оно не умеет удалять списком, запустить в цикле по списку.
    4. Так как скорее всего таким образом будут снесены нужные пакеты зависимостей, произвести обновление.
    Если бовер так не делает (написал на примере npm) , то можно удалить все пакеты и запустить инсталляцию по бовер json требуемых пакетов, пусть он сам повторно все вытащит. Кстати этот вариант мне кажется вообще безгеморойным.
    Ответ написан
  • Как написать цикл если один из ключей - динамически меняющееся число?

    @vshvydky
    foreach (array_expression as $value)
    statement
    foreach (array_expression as $key => $value)
    statement
    Ответ написан
    Комментировать
  • Условие IF в MySQL как добавить?

    @vshvydky
    Update.... where запрос из вашего иф? Так не устраивает? И если уж совсем не подходит, можно использовать встроенные функции и там описать что угодно.
    Ответ написан
    Комментировать
  • Как узнать сколько времени прошло с момента запуска таймера?

    @vshvydky
    думаю вам поможет декоратор
    почитать документацию на тему можно здесь
    UPDATE
    в ноде исполняю следующий js:
    var time = new Date();
    function Startfnc() {
      console.log('Startfnc exec now');
      time = new Date();
    };
    
    var timerId = setInterval(function () {
      Startfnc();
    }, 10000);
    
    var logging = setInterval(function () {
      var localdate = new Date();
      console.log('last coll: ' + (localdate - time));
    }, 2000);

    Результат:

    >node test
    last coll: 2002
    last coll: 4119
    last coll: 6129
    last coll: 8131
    Startfnc exec now
    last coll: 130
    last coll: 2131
    last coll: 4133
    last coll: 6134
    last coll: 8134
    Startfnc exec now
    last coll: 132
    last coll: 2132
    last coll: 4133
    last coll: 6135
    last coll: 8136
    Startfnc exec now
    Ответ написан
    1 комментарий
  • Как эффективно работать целый день?

    @vshvydky
    У тебя идет перестройка организма к новым условиям в жизни. Немного идей, как можно себе помочь.
    1. Здоровый сон, чтобы завтра не плыть, сегодня надо лечь пораньше. Если чувствуешь, что твой организм тухнет, ляг в 11, утром будешь бодрее.
    2. Воздух, его должно быть много. Если в офисе плохая вентиляция, а ровно и закупоренные окна при включенном кондиционере, то ты плывешь чисто физиологически, надо проветривать и тп.
    3. Постоянное фокусирование глаз на одном объекте дает дополнительную усталость и напряжение, потому надо давать себе перерывы от смотрения в монитор. Обычно рекомендуют 5-10 минут в час, но тут можно поискать санпиновские рекомендации, их не просто так придумали, при том отдыхом является не переключение в контракт или куда-то еще, а именно отвлечение от компьютера. Желательно чтобы это был не перекур, так как сигареты тоже ухудшают самочувствие.
    4. Правильное питание, витамины, пить больше воды.
    5. Не зацикливаться только в технической информации, мозгу требуется переключение на что-то еще. Нужно найти время для получения любой другой информации помимо знаний для работы. когда ты будешь находить для этого время твое личное дело, кто-то как написал комментирующий выше реализует это через треп на работе, кто-то находит время для себя в перерывах, кто-то вне работы. В любом случае нельзя зацикливаться. Иначе работа начнет тебя сжигать. (Сразу добавлю, это не призыв относиться к работе посредственно).
    6. В дополнение можно воспользоваться поддержкой медицины, есть хороший препарат, называется милдронат, его задача поддерживать и восстанавливать организм, одно из показаний к применению сильные умственные или физические нагрузки. Дабы не сильно бояться этого пункта, скажу что это таблетки, которые ели почти все наши спортсмены, чтобы помочь телу справляться с высокими нагрузками, которым они его подвергают.

    В остальном через некоторое время пройдет у тебя адаптация и этот вопрос перестанет тебя напрягать. Удачи.
    Ответ написан
  • Место работы для студента: как сделать правильный выбор?

    @vshvydky
    Если ты знаешь, что знаний у тебя недостаточно и ты хочешь их получить, то придерживайся следующих критериев выбора работы.
    1. Забудь про сравнение по зп, это тебя не волнует. Иногда за монотонное и однообразное действие могут платить больше, это пока тебя не интересует вообще.
    2. Определись с технологиями, на которых ты хочешь специализироваться, далее выбирай уже работу исходя из своих предпочтений. Другими словами на начальном этапе беги от самописныхмфреймворков, потому как эти знания приемлемы только в 1ом месте, качество кода и логика могут быть на порядок хуже, не стоит учиться чужим ошибкам. С другой стороны выбор технологии задаст тебе вектор развития.
    3. Отбирай компании по команде, тебе важно, чтобы у тебя был наставник, куратор, который мог бы корректировать твое развитие. Естественно у него должнн быть большой опыт работы.
    4. Не бойся расценивать компании на старте как плацдпрм знаний и по мере получения нужных тебе знаний смело ищи другое место с новой информацией. Главное не увлечься сильно и не стать попрыгунчиком.
    5. На одном из этапов постарайся устроиться в филиал большой компании, у тпких всегда есть формализованные процессы и там можно научиться дисуиплинированному взаимодецствию в команде.
    Резюме: разница в за 6 и 12 тыс не существенна, потому забудь про нее и получай знания, которые в дальнейшем тебе дадут иной уровень дохода.
    Удачи.
    Ответ написан
    Комментировать
  • PHP Simple HTML DOM Parser найти по аттрибуту?

    @vshvydky
    $html = '<div style="display: inline-block;">FIND_ME</div>';
    $parse = str_get_html($html);
    echo $parse->find('div[style="display: inline-block;"]', 0)->innertext;

    Обрати внимание на аргумент 0, если его не передать , поиск будет искать все дивы с соответствующим условием и результат будет вернут в массив, тогда ->innertext надо применять уже к каждому элементу массива в отдельности.
    Ответ написан
    Комментировать
  • Загрузка Счетов и Актов в 1С из файлов, сгенерированных в PHP - как?

    @vshvydky
    без бум бум результата не получите, в 1с импортить данные можно через обмен
    Документация v8.1c.ru/edi/edi_stnd/enterprisedata/1.0
    Ответ написан
    Комментировать
  • Автоматическая синхронизация 1с с сайтом, возможна ли?

    @vshvydky
    можно еще замутить автообмены
    v8.1c.ru/edi/edi_stnd/enterprisedata/1.0
    Ответ написан
    Комментировать
  • Как подключится к mongodb из клиентского javascript?

    @vshvydky
    Vetal Matitskiy: на мой взгляд вы ленитесь запустить рест апи, давайте рассудим, нагрузка по выборке данных в любом случае будет храниться на сервере, отдавая такие возможности во фронтэнд вы лишаете себя контроля по числу запросов, их корректности, а как следствие создаете неконтроллируемую нагрузку на бд. Минусы, которые я вижу, число одновременных подключений к бд может быть огромным, зачем себя флудить? 2. любой запрос вне вашей логики может использовать поиски к неиндексированным данным, что может привести к блокировкам. 3. вы отдадите клиенту логин и пароль на чтение, что он будет делать с ними после этого только ему известно. Теперь о плюсах использования бекэнда, чтобы совсем лениться, как вариант ставим ноду и устанавливаем фреймворк sails.js, устанавливаем проект, получаем готовую базу для бекэнд апи, генерируем апи контроллер, описываем модель и что она будет выдавать, вот вам и выборка из бд, а клиента учим отрисовывать это все в фронтэнде. можно через тот же ангуляр.
    я конечно понимаю, что это не ответ на ваш вопрос, но вы не можете найти решение именно потому, что так не надо решать.
    Для примера sails new Project создаст проект
    sails generate api post создаст фулрест апи с описанными методами find, findOne, create, update, destroy, populate, add, remove
    ненужные отключаете и все готово.
    Я конечно понимаю, держать бекэнд кажется лишним, но когда вы получите одновременно 5 - 10 запросов на полную выборку из огромных таблиц, ваш сервер встанет в ожидание и начнет отказывать клиентам в получении данных, поймете, что пришли не туда, куда хотели и будете все в спешке переделывать.

    Естественно sails не обязателен в использовании, можно найти кучу других решений.
    Вот например первый ответ из гугла: https://www.npmjs.com/package/restful-api
    В любом случае я 10 раз рекомендую подумать перед тем, как отдавать такой функционал во фронтэнд. И да, если не передумаете, пришлите ссылку на готовый проект. может мне ваши данные покажутся полезными и я их целиком выкачаю ))))
    Ответ написан
    6 комментариев
  • SQLSTATE[HY000] [1129] Host 'XX.XX.XX.XX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts?

    @vshvydky
    погуглил за вас: документация MySQL
    Почему так может быть? Я могу предположить что вы в цикле открываете кучу соединений и через них выдираете какие-то данные, например
    for(id = 1, id < 10000000, id++)
    подключиться к базе, для выборки этого ид.

    Дабы проверить мое предположение, можно посмотреть на SQL консоли:
    SHOW FULL PROCESSLIST
    Удобный инструмент для работы с MySQL dbForge Studio
    Отдельно отмечу, что SHOW FULL PROCESSLIST показывает результат на сейчас и чтобы использовать ее как онлайн мониторинг, можно воспользоваться выше указанной программой, там есть настройка частоты обновлений запроса, ставишь 1 секунда и ждешь пока твой сайт не начнет флудить сервер, далее смотришь какой код он туда гадит, ищешь его в своем коде, переписываешь.
    И да, на счет перезапуска сервера:
    unblock with 'mysqladmin flush-hosts
    Ответ написан
    2 комментария
  • Как извлечь текст между символами регулярными выражениями?

    @vshvydky
    На мой взгляд интуитивно понятнее сделать так:
    var result = str.slice(1,-1).split('][');
    Ответ написан
    3 комментария
  • Как высчитать скидку?

    @vshvydky
    в Orders добавляем id_client
    count_orders делаем как интервал от 5 до 10 и от 10 до 100000000000000 к примеру, потому как иначе без функций и доп выборок обойтись будет проблемно
    select
    Discount.percent_discount
    from
    Discount
    where 
    (select count(Orders.id_client) where id_client = ...) BETWEEN Discount.count_orders_min AND Discount.count_orders_max


    как-то так, не проверял на работоспособность, но логику я бы взял примерно такую

    И я бы объединил поля Name Surname , есть ли смысл держать их отдельно?
    Ответ написан
    Комментировать
  • Вправе ли пользователь треботвать убрать его материалы выложенные в публичный доступ?

    @vshvydky
    Автор, стоит конечно проконсультироваться с юристами, но я бы отталкивался от следующего:


    ГК РФ Статья 1272. Распространение оригинала или экземпляров опубликованного произведения

    Если оригинал или экземпляры произведения правомерно введены в гражданский оборот на территории Российской Федерации путем их продажи или иного отчуждения, дальнейшее распространение оригинала или экземпляров произведения допускается без согласия правообладателя и без выплаты ему вознаграждения, за исключением случая, предусмотренного статьей 1293 настоящего Кодекса.
    (в ред. Федерального закона от 12.03.2014 N 35-ФЗ)
    (см. текст в предыдущей редакции)

    Ответ написан
    Комментировать
  • Как спарсить url картинки через SimpleHtmlDom?

    @vshvydky
    По умолчанию find ищет ряд объектов и возвращает данные в массив
    <?php
    require_once 'libs\simple_html_dom.php';
    $htmldata = '<div class="img" style="background:url(...)"> </div>';
    $data = new simple_html_dom();
    $data->load($htmldata);
    foreach($data->find('div.img') as $value){
        echo $value->getAttribute('style');
    }

    Если есть 100% уверенность, что нужно забрать только 1 элемент, решение следующее:
    $element = $data->find('div.img',0);
    echo $element->getAttribute('style');

    Ну или:
    $element = $data->find('div.img');
    echo $element[0]->getAttribute('style');
    Ответ написан
  • Большое кол-во данных mysql?

    @vshvydky
    fias.nalog.ru Если конечно тебе нужны данные именно по РФ.
    Ответ написан
  • С чего начать, если нужно вытащить информацию с сайта?

    @vshvydky
    посмотри в сторону watir
    Ответ написан
    Комментировать
  • Как реализовать api для веб-приложения на js и node.js?

    @vshvydky
    посмотри в сторону sails.js там фуллрест апи из коробки, апи сразу имеет встроенные методы типо создать, обновить, найти, удалить и тп, можно дописывать свои или отключать блокировать уже встроенные.
    Ответ написан
    Комментировать