Обновить
44
Роман Теличкин@Telichkin

Ленивый тимлид: https://t.me/lazy_lead

18
Подписчики
Отправить сообщение

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

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

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

Открыл сейчас недавний чек на покупку телефона в ДНС. Я заплатил за телефон 4299 рублей, из них 775.23 -- это НДС. Ставка НДС в чеке -- 22%.

Можно проверить, что НДС взяли с полной суммы, а не с мифической добавленной стоимости. (4299 - 775.23) * 1.22 = 4298.9994. Без НДС этот телефон стоит 3523.77, но и в эту сумму тоже включён НДС от других участников цепочки, если они есть. И я, как покупатель, плачу за всех в этой цепочке. ДНС в конце года сделает вычет НДС за всех в цепочке, кроме себя, чтобы отчитаться перед государством о том, сколько конкретно он собрал налогов на потребление с обычного населения

Так платит НДС не продавец, а покупатель. НДС включается в стоимость не с 50 рублей, а со 150. Товар уйдет за 150*1.22=183. Посмотрите в чеках на сумму НДС.

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

Весь НДС платит как раз физическое лицо. Все остальные в цепочке сделают возврат на сумму НДС в конце года, а покупатель возврат не сделает.

Вообще, у НДС странное название. Его правильнее было бы назвать "Налог на потребление", потому что облагается налогом не какая-то мифическая добавленная стоимость, а финальный продукт, и платит этот налог потребитель

Тут всё как в обычном CSS. Более подробный CSS-path имеет более высокий приоритет. xl здесь ретебьет md, потому что завязан на data-атрибут

Когда я делаю фичи, то пишу код сначала в одном файле и по мере необходимости его разбиваю на части. С tailwind я просто беру кусок JSX--ины, делаю ctrl+x и ctrl+v в новом файле. Всё. С css-модулями такой подход к написанию кода будет более медленным и менее удобным, чем с tailwind

Наверное, это был проект, написанный по FSD :)

Но рыба в Финляндии действительно вкуснее, и её много. В Питере хрен найдешь не сухую красную рыбу горячего копчения. И это очень грустно!

export const Button = (props) => {
  return (
    <button
      data-full-width={props.fullWidth}
      data-rounded={props.rounded}
      data-disabled={props.disabled}
      className='h-10 px-5 sm:px-10 rounded-md w-full sm:w-auto
                 cursor-pointer outline-none border-none
                 flex sm:inline-flex items-center justify-center 
                 transition-all ease-linear duration-300
                 text-thin-14 sm:text-regular-16 
                 data-[full-width]:flex data-[full-width]:w-full
                 data-[rounded]:rounded-xl
                 data-[disabled]:opacity-50 data-[disabled]:pointer-events-none
                 sm:hover:bg-purple-3 active:bg-purple-2'>
      {props.children}
    </button>
  )
}
/* main.css  */

@import "tailwindcss";
@layer components {
  .text-thin-14 {
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: 0.02em;
    font-family: lalala;
  }

  .text-regular-16 {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    font-family: lalala2222;
    color: #afceff;
  }
}

На каждую технологию найдется свой проект, в котором ничего хорошего не было :)

Ну вы там выше писали, что проект был большой, и над ним работало несколько команд параллельно. Я в таких условиях Tailwind не использовал. Вполне допускаю, что при росте команды он будет вставлять палки в колеса. В больших командах использовал только CSS модули. Tailwind использовал в команде из трёх человек максимум.

Но это не отменяет личных предпочтений :) Если мне нужно написать что-то для себя, то я возьму Svelte и Tailwind и напишу фронтенд почти с закрытыми глазами. Но ни Svelte, ни Tailwind не популярны на "рынке труда"

На каждую технологию найдется свой проект, в котором ничего хорошего не было :)

Ну вы там выше писали, что проект был большой, и над ним работало несколько команд параллельно. Я в таких условиях Tailwind не использовал. Вполне допускаю, что при росте команды он будет вставлять палки в колеса. В больших командах использовал только CSS модули. Tailwind использовал в команде из трёх человек максимум.

Но это не отменяет личных предпочтений :) Если мне нужно написать что-то для себя, то я возьму Svelte и Tailwind и напишу фронтенд почти с закрытыми глазами. Но ни Svelte, ни Tailwind не популярны на "рынке труда"

В простынях нет ничего страшного. Самый большой минус простыни лишь в том, что она выглядит некрасиво на слайде для конференции или в листинге кода внутри книжки :)

Я понимаю вас, тоже писал на модулях и SCSS, но они в моём личном рейтинге стоят на втором месте. Всё, что вы написали, справедливо, но лично мне гораздо удобнее и быстрее работать с Tailwind.

Это удобство сложно объяснить, это что-то на уровне того, как вы (и я в личных беседах) пытаетесь объяснить удобство Mobx людям, которые его никогда не пробовали. У них всегда в запасе есть какие-то теоретические возражения, которые на практике при работе с Mobx даже и не встречаются. С Tailwind, на мой вкус, такая же история.

Честно говоря, когда впервые увидел что вам Tailwind не нравится, то сильно удивился, потому что по всем остальным глобальным вопросам во фронтенде мы, кажется, сходимся :)

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

export const Content = ({ children }: PropsWithChildren<{}>) => {
  return (
    <div className="bg-gray-200 sm:bg-red-500 md:bg-blue-500 lg:bg-green-500 bg-gray-200 sm:bg-red-500 md:bg-blue-500 lg:bg-green-500">
      <div className="bg-gray-200 sm:bg-red-500 md:bg-blue-500 lg:bg-green-500 bg-gray-20">
        {children}
      </div>
    </div>
  );
};

Для меня лично самый большой плюс Tailwind'а -- это отсутствие головной боли от придумывания бесконечного количества имён для классов. Пусть лучше будет bg-green-100 text-green-900 text-sm, чем name-wrapper, user-wrapper-container и прочие абсолютно искусственные наименования, которые никак не помогаю понимать и быстро менять код

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

Вся книга на таких примерах строится. Ещё один пример, который "ближе к жизни и не алгоритмический" в комменте разобрал: https://habr.com/ru/articles/875426/comments/#comment_27818290

Это не моя трактовка, это трактовка российского издания 2016 года выпуска. Вырван ли это текст из контекста? Да! Поэтому в цитате стоит многоточие в квадратных скобках и написана страница, где текст можно почитать целиком.

Дал ли я свою трактовку прочитанному? Да! Всё люди пропускают потребляемую информацию через собственный фильтр. Но если посмотреть на то, насколько сильно российское айти-сообщество тащиться от этой книги, такую трактовку дал не только я.

В книге есть примеры и реального кода. В другой ветке его прокомментировал: https://habr.com/ru/articles/875426/comments/#comment_27818290

Информация

В рейтинге
6 091-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность