Обновить
-5
0

Пользователь

Отправить сообщение

Ага и все страны в мире об этом договорятся? Ну вы сами понимаете насколько это реально с учетом отношений Китая и США (не говоря про другие страны)

А этот playwright, сайт может его определить как автоматизированный браузер?

Кража полотенца это условно преступление, конечно мало кого ловят за такое, тут уже будет на совести человека.

Почему у вас убеждение что если человек в первую очередь думает о себе это значит надо что то украсть, обдурить, обмануть и т.д.? В таком случае я считаю что этот человек делает себе хуже, а не лучше.

Я про это и писал, собрал вещи и поехал, а не слушать пропаганду что у нас все прекрасно, а Европа загнивает.

Странное сравнение, может еще скажете что пора грабить банки в таком случае?

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

  1. Что значит потерять страну (страна это не президент или правительство)?

  2. Похер на страну, мне важнее как живёт моя семья и мои близкие родственники.

Я сам себе задал вопрос действительно ли белая зарплата обеспечит мне комфортное будущее

Я тоже так считал пока не наступило 9 августа 2020 года в Беларуси. И за наши налоги омон с милицией лупили дубинками.

А где самое главное, зп под те офферы?

По моему автор не раскрыл тему полностью, я на питоне мало писал, но у меня по ходу чтения статьи возникает много логических вопросов:
1)
Если обратиться к исходному коду CPython, то можно увидеть следующие строчки
так мы же смотрели на байт код до этого, получается python код -> байт код -> CPython? Не проще ли сразу рассматривать что получается в CPython?

2)
Как видите, всё очень просто и понятно: мы сохраняем в переменной retval значение с вершины стека и переходим к выходу из текущего блока.

да не очень то и просто, почему
goto fast_block_end;
возвращает в нашу функцию?
>И выйти за пределы «отсутствующего рынка ИТ в России» не так уж и просто, правда?
Что тут сложного, нужен всего лишь инглиш на уровне intermediate

Стартовый рейт работы на европу/штаты для среднестатистического сеньера на удалёнке это 25-30$ час или от 4k в месяц, но без всякого соц. пакета (хотя есть варианты и с отпуском и соц. пакетом)
Но если нравится сидеть в офисе на 170к рос. рубликов в офисе — пожалуйста.
хуки — в самой идее все ок, особенно для простых компонентов, ад начинается когда в компоненте на хуках много логики, в таком коде черт ногу сломит, на обычных классах проще писать такой код.

redux — я бы тоже не рекомендовал использовать, только для «shared» данных по всему приложению(хотя такое лучше избегать :) )

typescript — имхо must have

axios, lodash, etc. — на свой вкус тут абсолютно не принципиально
«2. Как следует познакомьтесь с React-хуками»
Согласен что знать что это такое, но я бы порекомендовал не использовать хуки в реальных проектах.
1)react это либа, jsx/tsx это расширение для языка js/ts
2)ну а как вы хотели что бы снежинки двигались? риторический вопрос, нужно html перерисовать
И я вроде обещаю себе бросить и начать что-то другое. А потом иду, читаю, изучаю, снова откликаюсь на вакансию, прохожу собес, принимаю оффер и лезу обратно в колесо.


Что за нытье, да еще и на хабре? Ну не нравится не лезь, не можешь не лезть хоть и не нравится ищи другие варианты.

Суть статьи в чем? Не решит за тебя кто то твои проблемы.

Не пользуюсь uTorrent-ом уже как пару лет после того как они рекламу ввели, альтернатива tixati — все что нужно в нём есть, и довольно все логично и просто в нём (конечно без рекламы), так же позволяет скачивать последовательно и первые/последние блоки
Я не понимаю поведения в питоне

1)Если по определению a = [1,2,3] и *a = 1,2,3 (пишу образно для понимания моего не понимания :) ), то в функции printScores(student, *scores) когда вызываем printScores(«Jonathan», 100, 95, 88, 92, 99) получается мы делам обратную операцию *, от всех «следующих аргументов» и тут возникает вопрос, почему не от всех аргументов, а только от «последних», а что если я хочу такую функцию printScores(student, *scores, *otherData)?
И вообще почему нельзя сделать так *a = [1,2,3], что бы получить a = [[1,2,3]]?

2)def printPetNames(owner, **pets) — тут двойная звездочка, в моём понимании по определению это двойная операция *, т.е. если **pets = dog=«Brock», fish=[«Larry», «Curly», «Moe»], turtle=«Shelldon», то *pets = {dog=«Brock», fish=[«Larry», «Curly», «Moe»], turtle=«Shelldon»]} а pets = [{dog=«Brock», fish=[«Larry», «Curly», «Moe»], turtle=«Shelldon»]}]

имхо оператор * имеет только похожее поведение на то что используется в функциях (*args и **kwargs)
Да согласен, еще один минус rxjs :)
    fromEvent(document, 'load')
        .pipe(
            switchMap(() => this.http.get('/api/v1/jokes')),
            catchError((err) => {}),
            map((jokes: any[]) => jokes.filter(joke => joke.unread)),
            catchError((err) => {})
        )
Почему этот подход считается некорректным?
потому что получается дополнительная вложенность
    fromEvent(document, 'load')
        .pipe(
            switchMap(() => this.http.get('/api/v1/jokes')),
            map((jokes: any[]) => jokes.filter(joke => joke.unread))
        )

Так же лучше читаемость, не правда ли?
Всего 18 строк со всеми красивыми отступами. А теперь попробуйте переписать этот пример на Vanilla или хотя бы на jQuery. Почти 100% у вас это займет как минимум в два раза больше места и будет не так выразительно. Здесь же вы можете просто идти глазами по строке и читать код как книгу.

Не согласен с вами:
1) pipe внутри pipe-a вы серъездно
2) можно сделать еще красивее (но не в рамках ангуляра):
private loadUnreadJokes() {
  this.showLoader(); // Ставим лоадер

  document.addEventListener("DOMContentLoaded", async () => {
    try {
      this.jokes = (await axios.get('/api/v1/jokes')).map((jokes) => // Запрашиваем шутки
        jokes.filter((joke) => joke.unread) // Фильтруем непрочитанные
      )
    } catch (e) {
      /* Обработка ошибки */
    }
    this.hideLoader(); // Скрываем лоадер вне зависимости от результата
  });
}

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность