Pull to refresh
3
0
Андрей @L2jLiga

Frontend developer

Send message

Ожидал хороших идей, получил просто разных.

Кажется я где-то это уже видел…
habr.com/ru/company/macloud/blog/554098

Меня сильно смущает заголовок статьи, он выглядит так словно клиентов Tesla данная модель ушла в низ, но ведь именно мнения consumer reports на это повлияли, что можно понять из текста статьи. Если это не так, то что-то в этой статье конкретно не так

В хроме тоже есть такая функция из коробки, вызывается Shift + ESC

Немного неправильный пример, вы забыли про операторы. Ещё вместо `filter(/*...*/).length` я бы предпочел использовать Array.prototype.some, итого:

export class JokesListComponent {
    jokes$: this.jokerService.getJokes().pipe(shareReplay());
    authors$ = this.jokes$.pipe(map(jokes => jokes.map(joke => joke.author)));
    unread$ = this.jokes$.pipe(map(jokes => jokes.some(joke => joke.unread));

    constructor(private jokerService: JokerService) {}
}

Любая async функция возвращает Promise.rejected в случае если в ней произошла ошибка, так что можно во внешней функции спокойно ловить с помощью .catch()

Если взять в расчет, что все асинхронные функции node.js в качестве первого параметра в callback возвращают error, то выглядит логично.

Мне лично Jest не понравился, может я что-то делал не так, но больно он какой-то медленный. Мне больше по душе mocha или tap

Использую dnscrypt + blacklist. Запросы на большинство рекламных ресурсов блокируются средствами DNS. Блокирует хоть и не все, но меня более чем устраивает такой подход, и никакие блокировщики в браузере не нужны.

А что мешает указать, версию ^4.17.9 в списке зависимостей? В таком случае вы явно указываете, что надо брать lodash >= 4.17.9, но < 5. Это отлично вписывается в semver и если авторы lodash не будут нарушать правила семантического версионирования, то ваша библиотека не сломается.

declare var $: any;

Можно было хотя бы использовать @types/jQuery. А вообще смысла в jQuery нет, спасибо ES5+.

В protactor ^5 под капотом используются Jasmine 2.x и jasminewd2(адаптер jasmine 2 -> webdriver) и правильно было бы в зависимостях использовать тайпинги для второго Jasmine и тайпинги для адаптера. Так что я бы поставил бы @types/jasmine@^2 и @types/jasminewd2.
А вот в Protractor 6 уже используется третий Jasmine без всяких "сторонних" адаптеров.

За паттернами я бы лучше обратился сюда

Перестал читать когда сказали, что в yarn.lock нет смысла

А потом оказалось, что сайт находится не в корне, а например example.com/my-site
В Lineage OS есть Trust, я так сберу «выдавал» разрешения на доступ к смс, телефону и местоположению
Но ведь данный media так же отработает и в Firefox mobile, как быть в таком случае?
@media (min--moz-device-pixel-ratio:0) {}
Упоминая про слона, вы склоняетесь к тому, что нет ничего лучше PHP для BE ?)
А если думать чуть более глубоко, то Node.JS был принят сообществом разработчиков потому что он поддерживает современную спецификацию ECMAScript, к нему можно подключать различные модули, он может спокойно общаться по API с другими частями вашего BE. Тут лишь нужно проанализировать область в которой вам нужно что-то разработать и проанализировать, а подходит ли инструмент?
На счёт фронт-енд загона — тут отдельная тема, если вы считаете, что любой может писать на JS, то я вам скажу только одно, что и я могу написать кусок говнокода на C# за 5 минут, который будет работать. А чтобы писать красиво и аккуратно тут уже понадобится опыт и навыки.
Отличная методология!
Используется уже на протяжение нескольких лет в образовательном учреждение, где я обучаюсь, пока что ни единого промаха!
1

Information

Rating
Does not participate
Location
Томск, Томская обл., Россия
Date of birth
Registered
Activity