Тогда давай отказываться и от типизации, стандартов, соглашений и многого другого, что занимает время.
Когда попадаются проекты, на том же реакте, где был сделан упор на скорость, где не используется redux и другие библиотеки получается что то вот такое: github.com/magickasoft/wacdaq/blob/master/src/components/pagesRouter/pagesRouter.jsx
поэтому иногда эта «шаблонность» и «стандарты» принятые обществом лучше придерживать, так легче вникнуть в проект и дальше развивать проект.
Раньше скептически относился к этому стеку, но все меняется. Я для себя нашел Publii, неплохая CMS для подобных вещей, есть также интеграция с netlify, самому можно делать темы, есть немного встроенных хороших тем, пока продолжаю тестировать, присматриваться, все нравится.
Господи, можно просто зарегистрироваться как фейковый студент (США) и получить вообще безлимитный google drive (максимум размер файлов 5 TB единственное ограничение, причем там еще общие диски есть). 4pda.ru/forum/index.php?showtopic=889003&st=4740
Причем там и Office 365, и one drive 1 Tb, и т.д. можно заполучить.
Лучше использовать Санта-барбару институт. Или вашингтон…
CVE-2019-3462: злоумышленник может воспользоваться уязвимостью в apt-transport, и выполнить произвольный код на машине под рутом. Так что не избыточен.
что все эти правила преобразования из А в Б могут быть действительно где угодно, размазанные по кодовой базе
Так же, как и ваши DTO которые вы можете складировать куда угодно, называть как угодно, и использовать как угодно. Половину из них вам может быть лень выделять в отдельные DTO, и вы обмажете их атрибутами мапинга — которые все кейсы покрыть не смогут. Это ещё усугубляется моментом, что класс в Java — это не данные, это данные+поведение, в кейсе с DTO мы используем его как дынные, что гарантируется только конвенциями, а не ЯПом.
Тут ещё момент с инстанцированием, код в стиле
var userDto = new UserDto(
user.getId(),
user.getName(),
user.getSome(),
....
);
которого в кодовой базе серьёзного проекта просто море — это кошмар.
В тайпскрипте это легко автоматизировать (очень легко).
Это ещё хорошо, если разработчик использует конструкторы для DTO, я встречал подходы в C#, когда все свойства делают с сеттерами, что бы костылить присваивание через рефлексию.
Помимо этого, есть претензии к Optional типу.
В Java нет юнионов, но при разработке они нужны — встроенный тип Optional тому подтверждение — это закостыленный с помощью контрактов юнион, который по сути ничего не гарантирует (да, он даёт варнинг, которых в большом проект могут быть тысячи). И даже если бы он работал как надо — реализация через контракты, это костыль.
Свой аналог типа-объединения без контрактов тоже не получиться сделать — например пытаться эмулировать его наследованием можно, но если он будет содержать дженерики (а кому нужны юнионы без дженериков?) — то он будет страшно неудобен в использовании.
Нет адекватной интерполяции строк.
Вести разработку в чём-то кроме идеи — невозможно, потому что половина проекта работает на кодогенерации
Отсутствие дженериков в рантайме в языке со статической, строгой номинативной типизацией — вызывает кучу вопросов. и добавляет кучу неудобств.
Подход в JPARepository, когда наследуешь интерфейс, пишешь в нём методы, а реализацию за тебя дописывают (я, если честно, не знаю. кто или что это делает) исходя из букв в названии метода — явно не от большого богатства системы типов сделан.
В целом, общая претензия такая — у ЯПа нищая, просто обездоленная система типов, которая не позволяет детально выразить даже самый простой домен.
Сделали на Svelte несколько проектов. Впечатления самые приятные.
Да, Svelte набирает популярность и он очень хорош, но есть ещё несколько графиков, которые показывают, что прекращать изучать React в данный момент не стоит.
Это правда, дополнительных покупок может быть много. Из интересных плагинов я бы еще упомянул BigPicture и Structure. Они дают хорошую видимость и структуру задач JIRA.
Но по сравнению с проектами SAP или Oracle, которых мы продаем нашим Заказчикам, стоимость всего этого добра исчезающе мала, а повышение эффективности работы команды полностью окупает затраты.
Приведу конкретный пример. На одном проекте SAP, где я возглавлял группу РМО, кроме меня было еще 3 человека, и мы собирали данные из многочисленных реестров Excel и готовили отчеты. На другом проекте, не менее масштабном, я был РП и львиную долю информации брал из JIRA. Группы РМО у меня просто не было. Минус 4 человека.
Мы переписали X на Rust чтобы улучшить ваш developer experience.
Очередное булшит-бинго с медиума в копилку к
другим шедеврам
1 mistakes I've made during React Native.
4 Main JavaScript Development Trends in 2019.
4 Tricks to Debug JavaScript in 2019.
5 things that you'll learn when you start to use React Native.
5 TypeScript features you might not know.
5 Ways to animate a React app in 2019.
The Five Top Reasons to Use JavaScript.
6 Reasons Why To Use Ember In 2019.
Six Things About JavaScript Which If You Don't Know.
7 bad excuses for not using TypeScript.
7 things you didn't know about JavaScript.
9 React Styled-Components UI Libraries for 2019.
10 reasons Quasar is great tool for Vue.js.
10 TypeScript Pro tips/patterns with (or without) React.
Top 10 Reason: Why You Should Use Node.JS?
11 Javascript Data Visualization Libraries for 2019.
11 React UI Component Libraries you Should Know in 2019.
12 React UI Layout Grid Components and Libraries for 2019.
12 things about JavaScript business owners and recruiters MUST know.
15 JavaScript concepts that every (JavaScript) Programmer must know.
19 Best Practices For Automation testing With Node.js.
19 ways to become a better Node.JS developer in 2019.
20 Things You Must Learn Before Writing Your First React App.
Маск всегда довольно оптимистичный в плане сроков, и было много недовольств по этому поводу.
Интересный сайт, давно не обновлялся, но общую картину можно понять www.bloomberg.com/features/elon-musk-goals
Подключаете этот скрипт к документу и в разметке добавляете новый тег
<svg-example></svg-example>
, там, где вы хотите видеть изображение. Все дополнительную логику и стили можно добавить в этот же js-класс. Стили будут закрыты от внешних влияний (CSS-переменные будут доступны), код можно оформить в модуль и использовать многократно впоследствии. Эли лишь один из вариантов. Mожно сделать так, чтобы ваш Custom Element грузил файл по ссылке, по аналогии с тегом img, но при этом понимал переменные из CSS и работал с вашим JS (мой любимый способ вставки SVG). Это может выглядеть как-то так:
Хорошая статья, очень подробно всё описано (хотя я читал немного по-диагонали, т.к. лично для меня тут всё довольно очевидно, тем не менее 1-2 момента для себя всё же отметил). При этом интра не шибко сложная, но симпатичная. Для начинающего демомейкера в категории PC tiny intro, ИМХО, довольно хороший туториал получился.
Я бы с удовольствием почитал разбор навороченных интр типа тех, что делает Digimind, к примеру. Или Rrrola, Red Sector Inc и другие ребята такого уровня. Hellmood/DESiRE, кстати, в своих микро-интрах (32/64 байта) обычно оставляет исходники с подробными комментами, за что ему большой респект. Вот, кстати, полезный ресурс в его соавторстве: sizecoding.org.
Очень давно пользуюсь этой утилитой, никак ни нарадуюсь: позволяет отключить кучу всего ненужного, включая телеметрию, рассказывает какие могут быть сайд эффекты у каждой опции. Утилита, правда, для самой Винды, а не для Office365.
Когда попадаются проекты, на том же реакте, где был сделан упор на скорость, где не используется redux и другие библиотеки получается что то вот такое: github.com/magickasoft/wacdaq/blob/master/src/components/pagesRouter/pagesRouter.jsx
поэтому иногда эта «шаблонность» и «стандарты» принятые обществом лучше придерживать, так легче вникнуть в проект и дальше развивать проект.
Причем там и Office 365, и one drive 1 Tb, и т.д. можно заполучить.
Лучше использовать Санта-барбару институт. Или вашингтон…
Есть же нормальный минификатор – https://www.npmjs.com/package/terser
То есть все ваши претензии к npm заключаются в плохом seo, что гугл показывает не те пакеты в топе?
40:50 про скрывание аккардиона на gitlab — будет интересно узнать интересный момент в vue )
Так же, как и ваши DTO которые вы можете складировать куда угодно, называть как угодно, и использовать как угодно. Половину из них вам может быть лень выделять в отдельные DTO, и вы обмажете их атрибутами мапинга — которые все кейсы покрыть не смогут. Это ещё усугубляется моментом, что класс в Java — это не данные, это данные+поведение, в кейсе с DTO мы используем его как дынные, что гарантируется только конвенциями, а не ЯПом.
Тут ещё момент с инстанцированием, код в стиле
которого в кодовой базе серьёзного проекта просто море — это кошмар.
В тайпскрипте это легко автоматизировать (очень легко).
Это ещё хорошо, если разработчик использует конструкторы для DTO, я встречал подходы в C#, когда все свойства делают с сеттерами, что бы костылить присваивание через рефлексию.
Помимо этого, есть претензии к Optional типу.
В Java нет юнионов, но при разработке они нужны — встроенный тип Optional тому подтверждение — это закостыленный с помощью контрактов юнион, который по сути ничего не гарантирует (да, он даёт варнинг, которых в большом проект могут быть тысячи). И даже если бы он работал как надо — реализация через контракты, это костыль.
Свой аналог типа-объединения без контрактов тоже не получиться сделать — например пытаться эмулировать его наследованием можно, но если он будет содержать дженерики (а кому нужны юнионы без дженериков?) — то он будет страшно неудобен в использовании.
Нет адекватной интерполяции строк.
Вести разработку в чём-то кроме идеи — невозможно, потому что половина проекта работает на кодогенерации
Отсутствие дженериков в рантайме в языке со статической, строгой номинативной типизацией — вызывает кучу вопросов. и добавляет кучу неудобств.
Подход в JPARepository, когда наследуешь интерфейс, пишешь в нём методы, а реализацию за тебя дописывают (я, если честно, не знаю. кто или что это делает) исходя из букв в названии метода — явно не от большого богатства системы типов сделан.
В целом, общая претензия такая — у ЯПа нищая, просто обездоленная система типов, которая не позволяет детально выразить даже самый простой домен.
Да, Svelte набирает популярность и он очень хорош, но есть ещё несколько графиков, которые показывают, что прекращать изучать React в данный момент не стоит.
www.npmtrends.com/@angular/core-vs-react-vs-vue-vs-svelte
Рекомендую seafile. Бесплатно при наличии собственного сервера.
tunein.com/radio/Radio-Ultra-7019-s8287
Но по сравнению с проектами SAP или Oracle, которых мы продаем нашим Заказчикам, стоимость всего этого добра исчезающе мала, а повышение эффективности работы команды полностью окупает затраты.
Приведу конкретный пример. На одном проекте SAP, где я возглавлял группу РМО, кроме меня было еще 3 человека, и мы собирали данные из многочисленных реестров Excel и готовили отчеты. На другом проекте, не менее масштабном, я был РП и львиную долю информации брал из JIRA. Группы РМО у меня просто не было. Минус 4 человека.
Очередное булшит-бинго с медиума в копилку к
4 Main JavaScript Development Trends in 2019.
4 Tricks to Debug JavaScript in 2019.
5 things that you'll learn when you start to use React Native.
5 TypeScript features you might not know.
5 Ways to animate a React app in 2019.
The Five Top Reasons to Use JavaScript.
6 Reasons Why To Use Ember In 2019.
Six Things About JavaScript Which If You Don't Know.
7 bad excuses for not using TypeScript.
7 things you didn't know about JavaScript.
9 React Styled-Components UI Libraries for 2019.
10 reasons Quasar is great tool for Vue.js.
10 TypeScript Pro tips/patterns with (or without) React.
Top 10 Reason: Why You Should Use Node.JS?
11 Javascript Data Visualization Libraries for 2019.
11 React UI Component Libraries you Should Know in 2019.
12 React UI Layout Grid Components and Libraries for 2019.
12 things about JavaScript business owners and recruiters MUST know.
15 JavaScript concepts that every (JavaScript) Programmer must know.
19 Best Practices For Automation testing With Node.js.
19 ways to become a better Node.JS developer in 2019.
20 Things You Must Learn Before Writing Your First React App.
Интересный сайт, давно не обновлялся, но общую картину можно понять
www.bloomberg.com/features/elon-musk-goals
Подключаете этот скрипт к документу и в разметке добавляете новый тег
, там, где вы хотите видеть изображение. Все дополнительную логику и стили можно добавить в этот же js-класс. Стили будут закрыты от внешних влияний (CSS-переменные будут доступны), код можно оформить в модуль и использовать многократно впоследствии. Эли лишь один из вариантов. Mожно сделать так, чтобы ваш Custom Element грузил файл по ссылке, по аналогии с тегом img, но при этом понимал переменные из CSS и работал с вашим JS (мой любимый способ вставки SVG). Это может выглядеть как-то так:
Я бы с удовольствием почитал разбор навороченных интр типа тех, что делает Digimind, к примеру. Или Rrrola, Red Sector Inc и другие ребята такого уровня. Hellmood/DESiRE, кстати, в своих микро-интрах (32/64 байта) обычно оставляет исходники с подробными комментами, за что ему большой респект. Вот, кстати, полезный ресурс в его соавторстве: sizecoding.org.
p.s. Жоре привет! ;)