• Реально ли заменить gulp на vite?

    bingo347
    @bingo347
    Crazy on performance...
    Есть сборщик gulp
    То что под gulp есть сборщики не делает сам gulp сборщиком. Gulp - task runner, запускалка задач. То есть сборщик под капотом может быть любой, хоть тот же vite.
    Теперь про vite, основная его фишка - это ускорение dev сборок и за счет этого ускорение самого процесса разработки. Достигает он это за счет того, что по сути не собирает Ваши исходники, а только применяет к ним трансформации, хотя зависимости все же собирает с помощью esbuild. При этом для прода вся сборка переадресуется на rollup. И то что в dev и в prod у Вас будут по сути разные сборщики изредка приводит к багам, которые воспроизводятся только в prod сборках. Rollup надо сказать тоже не идеален и на больших проектах порой ломает код, хоть и редко.
    Тут мое ИМХО и не более
    Rollup для сборки библиотек.
    Webpack для сборки конечных приложений.
    Vite интересен скорее интегрированным в него vitest, который позволяет писать unit тесты ближе к логике (привык я к хорошему в Rust).

    А по факту, смена сборщика чревата ошибками, сильными изменениями в структуре проекта и прочими подводными камнями.
    Если вопрос "стоит ли переезжать" появился только из hype-driven-development (погоней за модой по-простому), то ответ однозначный - нет, не стоит.
    Если же текущая сборка накладывает на Вас сильные ограничения и борьба с этими ограничениями занимает очень много времени, настолько, что потенциальные проблемы от смены сборки скорее всего займут времени меньше, то да, стоит переезжать.
    Ответ написан
    1 комментарий
  • Записать в массив отфильтрованный массив?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Ответ написан
    Комментировать
  • Как фрилансеру-ИП принимать оплату и платить налоги со страховыми взносами?

    @boss_lexa
    если доход от 600 000 в год тогда имеет смысл регать ип на усн 6%.

    если доход меньше будете больше нести расходов на ип (фикс взносы+банк+отчетность+касса) - проще платите раз в год подать декларацию как физ лицо и заплатить 13% НДФЛ. Если вы в Москве, Подмосковье, Калужской области и Татарстане - ждите со 2019 года принятия закона о самозанятых будет налог 4%-6% без декларация (значительно проще все)

    регистрация ип 800 руб пошлина

    на ип усн 6% вот такие расходы на 600 000 руб
    32 385 руб фикс взносы за ип на 2018 год (платите независемо от дохода)
    1% в ПФР от годового дохода свыше 300 000 = 3000 руб

    усн 6% = 36 000
    Если у вас нет работников и вы платите взносы поквартально можете вычесть расходы на взносы из УСН налога.
    36 000 - 3000 -32 385 = 615 руб налог по УСН

    ИТОГО не более 6% за налоги, Если доход меньше 600 тыс в год тогда процент выше будет (тк взносы независемо от дохода платятся)

    если бы ваша деятельность попадала бы под патентную систему налогоблажения (например программирование)
    то можно было платить фикс налог + фикс сумма взносов, независимо от дохода
    расчет налога https://patent.nalog.ru/

    сбербанк тариф легкий старт
    https://www.sberbank.ru/ru/s_m_business/bankingser...
    бесплатно и без абонентки с выводом до 150 000 на карту в месяц

    https://www.sberbank.ru/ru/s_m_business/bankingser...
    бесплатная бухгалтерия
    • Автоматический расчет налогов и взносов и подготовка поручений для их уплаты
    • Декларации по УСН 6% на основании банковской выписки
    • Уведомления о наступлении налоговых событий
    • Возможность добавлять данные по вашим счетам в других банках
    • Уменьшение налогов за счет фиксированных взносов и авансов

    у других банков начальные тарифы либо абонентка от 500 руб/месяц либо 1% от дохода,

    Декларация подается раз в год
    Самим бесплатно (почтой или придти и ИФНС) или онлайн – 1650 ₽/год за ЭЦП и отправка онлайн

    Если будете работать с физ лицами обязательно нужна касса (независемо от способа оплаты), если будут платить юр лица только по безналу - то не нужна

    фискальный накопитель на 3 года = 10000 руб (у местных поставщиков найдете)
    https://e-ofd.ru/ самый дешевый ОФД на 3 года = 2000 руб
    касса от 8000 руб (например Атол 91Ф и 92Ф у местных поставщиков найдете)

    Или аренда кассы в датацентре (актулаьно для сайтов)
    https://e-ofd.ru за 1500 руб в месяц, нужно покупать ФН за 10500 руб на 3 года
    https://pay54.ru за 2000 руб в месяц, без покупки ФН, но если отключитесь раньше года попросят заплатить за ФН
    Ответ написан
    Комментировать
  • Кто-нибудь уже работает через патент "для айтишников"?

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

    Работаем по этому патенту с марта текущего года (прощелкали новость). У нас (Томская область) стоимость патента по этому виду деятельности 12000/год, т.е. предполагается, что ИП без сотрудников может за год заработать <=200 т.р.. (сколько вы заработаете фактически, никого не волнует, главное чтобы не больше 60млн.)

    Т.к. ИП без сотрудников ежегодно уплачивает обязательные, фиксированные взносы в ПФР (в 2015 около 21т.р.), и может вычесть 100% этих взносов при уплате налога, выходит, что с дохода в ~350т.р (при УСН 6%). вы уплатите налог, заработали вы эти деньги или нет.

    Соответственно, патент имеет смысл в случае, если ваш годовой доход > 550т.р. (350+200), т.е 45т,р/мес. На мой взгляд, если вы, работая в этой отрасли, зарабатываете меньше 45т.р в месяц, нужно бросать это гиблое дело и идти устраиваться на работу.

    За прошлый год заплатил 100т.р+ налогов, в этом благодаря патенту надеюсь уложиться в 30 с копейками. При этом на 350т.р. в этом году мы можем продать услуг не связанных с разработкой, и на 60млн услуг по разработке, а заплатим всего 30т.р. налогов
    Ответ написан
    5 комментариев
  • Как я могу реализовать следующее?

    ProjectSoft
    @ProjectSoft
    Front-end && Back-end разработчик
    /* вертикальное положение */
    @media (orientation: portrait) {
    	/*** Стили ***/
    }
    
    /* горизонтальное положение */
    @media (orientation: landscape) {
    	/*** Стили ***/
    }
    Ответ написан
    Комментировать
  • Почему не меняются стили класса при клике на кнопку гамбургера?

    @dev-rob
    .menu .top-nav-menu-active в Вашем случае селектор должен быть слитно .menu.top-nav-menu-active
    CSS селекторы
    Ответ написан
    1 комментарий
  • Кто работает на upwork только по верстке?

    vicodin
    @vicodin
    Имею некоторый опыт
    Работаю не только верстальщиком, но некоторые проекты на чистую верстку в работе имею. Без всяких натяжек на WordPress. Конкуренция низкая, так как хороших верстальщиков на Upwork мало(по той же причине не могу делегировать свой поток заказов - просто некому).
    Сейчас верстаю за 50$/hr.
    Английский может быть начальным, но должен не быть таким, если хочется иметь хороший рейт.
    Ответ написан
    32 комментария
  • Bootstrap - Как уменьшить количество колонок до двух?

    <div class="row">
        <div class="col-xs-6"></div>
        <div class="col-xs-6"></div>
    </div>
    Ответ написан
    Комментировать
  • Как сделать разные single.php для AJAX вывода через шорткод, и остальных страниц?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    if ( !is_front_page() || !is_home() ){ }

    Попытка номер два. Предположим, что главная страница имеет в себе код выввода самой себя, а также дополнительную логику для GET запросов через AJAX:
    $my_command = ''; 
    $my_post_id = '';
    
    if (!empty($_GET)) {
    	foreach ($_GET as $key => $value) {
    	    if ( !empty($key) && !empty($value) ) {
    			$my_command = $key;
    			$my_post_id = $value;
    	    }
    	}
    }
    
    //Не забудьте обезвредить все, что злоумышленники передадут в GET запрос
    
    if ($my_command == 'get_post_content_by_id' && $my_post_id != '') {
    	
    	//Здесь выводим информацию на основе полученого GET запроса, например:
    	$content_all = get_post($my_post_id);
    	$content = $content_all->post_content;
    	$content = apply_filters('the_content', $content);
    	$content = str_replace(']]>', ']]&gt;', $content);
    	echo $content;
    
    } else if ($my_command == 'get_post_excerpt_by_id' && $my_post_id != '') {
    	
    	//Другой запрос
    	$excerpt_all = get_excerpt($my_post_id);
    	$excerpt = $excerpt_all->post_excerpt;
    	echo $excerpt;
    	
    } else {
    	//Если нет запроса, выводим обычное содержание страницы
    	get_header();
    	//...
    	get_footer();
    }

    Запрос:
    jQuery.get( "/_my_page_url_/", { get_post_content_by_id: "123"} );


    Но я бы делал как пишет далее crazyASD: ...через wp_ajax_ и/или wp_ajax_nopriv_, как положено...
    Ответ написан
    7 комментариев