Кража полотенца это условно преступление, конечно мало кого ловят за такое, тут уже будет на совести человека.
Почему у вас убеждение что если человек в первую очередь думает о себе это значит надо что то украсть, обдурить, обмануть и т.д.? В таком случае я считаю что этот человек делает себе хуже, а не лучше.
Странное сравнение, может еще скажете что пора грабить банки в таком случае?
В первую очередь человек должен думать о себе, а не о там как сделать благо всем, не верю я социализм (точнее социализм будет когда люди в первую очередь будут счастливы сами)
>И выйти за пределы «отсутствующего рынка ИТ в России» не так уж и просто, правда?
Что тут сложного, нужен всего лишь инглиш на уровне intermediate
Стартовый рейт работы на европу/штаты для среднестатистического сеньера на удалёнке это 25-30$ час или от 4k в месяц, но без всякого соц. пакета (хотя есть варианты и с отпуском и соц. пакетом)
Но если нравится сидеть в офисе на 170к рос. рубликов в офисе — пожалуйста.
хуки — в самой идее все ок, особенно для простых компонентов, ад начинается когда в компоненте на хуках много логики, в таком коде черт ногу сломит, на обычных классах проще писать такой код.
redux — я бы тоже не рекомендовал использовать, только для «shared» данных по всему приложению(хотя такое лучше избегать :) )
typescript — имхо must have
axios, lodash, etc. — на свой вкус тут абсолютно не принципиально
И я вроде обещаю себе бросить и начать что-то другое. А потом иду, читаю, изучаю, снова откликаюсь на вакансию, прохожу собес, принимаю оффер и лезу обратно в колесо.
Что за нытье, да еще и на хабре? Ну не нравится не лезь, не можешь не лезть хоть и не нравится ищи другие варианты.
Суть статьи в чем? Не решит за тебя кто то твои проблемы.
Не пользуюсь 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)
Всего 18 строк со всеми красивыми отступами. А теперь попробуйте переписать этот пример на Vanilla или хотя бы на jQuery. Почти 100% у вас это займет как минимум в два раза больше места и будет не так выразительно. Здесь же вы можете просто идти глазами по строке и читать код как книгу.
Не согласен с вами:
1) pipe внутри pipe-a вы серъездно
2) можно сделать еще красивее (но не в рамках ангуляра):
Ага и все страны в мире об этом договорятся? Ну вы сами понимаете насколько это реально с учетом отношений Китая и США (не говоря про другие страны)
А этот playwright, сайт может его определить как автоматизированный браузер?
Кража полотенца это условно преступление, конечно мало кого ловят за такое, тут уже будет на совести человека.
Почему у вас убеждение что если человек в первую очередь думает о себе это значит надо что то украсть, обдурить, обмануть и т.д.? В таком случае я считаю что этот человек делает себе хуже, а не лучше.
Я про это и писал, собрал вещи и поехал, а не слушать пропаганду что у нас все прекрасно, а Европа загнивает.
Странное сравнение, может еще скажете что пора грабить банки в таком случае?
В первую очередь человек должен думать о себе, а не о там как сделать благо всем, не верю я социализм (точнее социализм будет когда люди в первую очередь будут счастливы сами)
Что значит потерять страну (страна это не президент или правительство)?
Похер на страну, мне важнее как живёт моя семья и мои близкие родственники.
Я тоже так считал пока не наступило 9 августа 2020 года в Беларуси. И за наши налоги омон с милицией лупили дубинками.
А где самое главное, зп под те офферы?
1) так мы же смотрели на байт код до этого, получается python код -> байт код -> CPython? Не проще ли сразу рассматривать что получается в CPython?
2)
да не очень то и просто, почему возвращает в нашу функцию?
Что тут сложного, нужен всего лишь инглиш на уровне intermediate
Стартовый рейт работы на европу/штаты для среднестатистического сеньера на удалёнке это 25-30$ час или от 4k в месяц, но без всякого соц. пакета (хотя есть варианты и с отпуском и соц. пакетом)
Но если нравится сидеть в офисе на 170к рос. рубликов в офисе — пожалуйста.
redux — я бы тоже не рекомендовал использовать, только для «shared» данных по всему приложению(хотя такое лучше избегать :) )
typescript — имхо must have
axios, lodash, etc. — на свой вкус тут абсолютно не принципиально
Согласен что знать что это такое, но я бы порекомендовал не использовать хуки в реальных проектах.
2)ну а как вы хотели что бы снежинки двигались? риторический вопрос, нужно html перерисовать
Что за нытье, да еще и на хабре? Ну не нравится не лезь, не можешь не лезть хоть и не нравится ищи другие варианты.
Суть статьи в чем? Не решит за тебя кто то твои проблемы.
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)
потому что получается дополнительная вложенность
Так же лучше читаемость, не правда ли?
Не согласен с вами:
1) pipe внутри pipe-a вы серъездно
2) можно сделать еще красивее (но не в рамках ангуляра):