• Динамические классы в CSS и HTML используя Angular 9?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    При стандартных настройках ангуляр добавляет хтмл-элементам компонента свою метку, типа _nghost-lli-c18 или _ngcontent-rja-c18
    Всем стилям компонента автоматически добавляется эта приписка, например в браузере будет выглядеть как
    a[_ngcontent-rja-c18] {
        color: red;
    }

    В Ангуляре это зовется "инкапсуляция стилей", является дефолтным поведением и может быть выключено или изменено на использование ShadowDOM.
    Таким образом стили компонента накладываются только на тэги в компоненте. Что-то там отдельно синхронизировать не нужно.
    Ответ написан
    1 комментарий
  • Как научиться писать самостоятельно код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В школах и институтах учили строить алгоритмы, еще когда рисовали блок-схемы.
    Это не зависит от языка программирования - нужно просто составить алгоритм для решения задачи. Изучая различные аспекты языка программирования, различные библиотеки, фреймворки и так далее вы просто приобретаете знания о дополнительных инструментах, которым нужно пользоваться для решения задачи.

    Но само решение придумывает программист, а не язык программирования.

    Чтобы повысить эффективность ваших практических занятий - придумайте или найдите задачи, смысл которых понятен и интересен прежде всего вам самим. Чтобы вы понимали какой результат вам нужен. Возможно вы даже измените свое мнение о результате.

    Например, взять какую-нибудь игрушку с множеством товара и найти самый выгодный или дешевый товар. Вам будет понятна цель - найти нужный вам товар
    При этом не будет важно в каком виде - в виде веб-странички, в виде простого текста на экран, или в виде заполненной таблички в базе данных.
    При этом не будет важно какими инструментами вам нужно воспользоваться.
    Главное, что вы осознаете что именно хотите получить. И пишете программу, которая выдает вам результат, используя имеющиеся знания.
    Чем больше знаний, тем удобнее в конечном счете пользоваться тем что вы написали и тем быстрее и проще вам это писать.
    Ответ написан
    Комментировать
  • Почему при создании интернет-магазинов не используеться AngularJS?

    AMar4enko
    @AMar4enko
    Потому что интернет-магазины без SEO никуда, а для полноценной SEO-оптимизации нужно, чтобы страница возвращалась наполненной сразу с сервера. Все истории о том, что Google умеет выполнять JS на странице это разговоры в пользу бедных - уметь он умеет, вот только как конкретно он это делает никто не знает и в плане SEO полагаться на слепую удачу никто не будет, потому что это деньги.
    Сделать рендеринг Angular 1.x приложения на сервере возможно, но это огромный костыль, надежность которого оставляет желать лучшего.
    Поэтому все и делают по-старинке. Само собой, Ангуляр можно использовать в каких-то частях магазина, например в корзине или админке, плюс для добавления каких-то интерактивностей на статику с сервера.
    Если все-таки хотите Angular, то тогда вам нужна версия 2. Но сразу оговорюсь - Angular Universal (проект для серверного рендеринга) не является официальной частью Ng2, во всяком случае пока.
    Вам понадобятся навыки в NodeJS и Express плюс немного изобретательности.
    Ответ написан
    1 комментарий
  • Есть ли уроки по современной разработке на JS?

    vilka_2009
    @vilka_2009
    Верстаю
    Наздоровье Тут и по jsхороший курс, и по Ангулярам. Но комплексных курсов вряд ли будет, галпы, фреймы и прочее - все с опытом приходит
    Ответ написан
    Комментировать
  • Какой учебник по SQL почитать?

    streetflush
    @streetflush
    sql-ex.ru

    Очень рекомендую
    Ответ написан
    Комментировать
  • Отзывы по курсам портала software-testing?

    @Nastyrny
    Баранцев является одним из разработчиков Selenium Web Driver, потому читает очень толково. Обратная связь в виде консультаций и ответов на форуме есть. Задания неплохие. И их проверяют и комментируют. По крайней мере несколько лет назад это было так.
    Я прошел несколько курсов на этом сайте.
    Для "постановки мозгов как тестировщику" там есть отдельные курсы. Но я их не проходил.
    В итоге, я стал писать тесты с помощью библиотеки Selenide.org. Это "надстройка" над Selenium Web Driver.
    Мне так больше нравится, с её помощью тесты получаются компактными и код "читабельнее".
    А меньше кода - проще поддерживать.
    Ответ написан
    Комментировать
  • Как учить что-то новое и быстро не забывать?

    Merovei
    @Merovei
    Есть бесплатный курс на "Курсере", называется "Учитесь учиться". Сам ещё использую бесплатные сервисы Ankiweb и Ankidroid для интервальных повторений. Помогает, рекомендую.
    Ответ написан
    Комментировать
  • Отзывы по курсам портала software-testing?

    @mipan
    Конкретно этот курс у них толковый. Особенно, с учетом новой версии WD.
    Но автоматизации как таковой там не научат. Важно иметь знания в языке, с которым потом работать.

    Все что базовое для новичков - для ленивых и особо ни о чем.
    Ответ написан
    Комментировать
  • Как учить что-то новое и быстро не забывать?

    Olej
    @Olej
    инженер, программист, преподаватель
    Суть такая, что каждый день что-то читаю и учу по книгам или видеурокам.

    Вера народная в видеоуроки вообще пустая - как в одно ухо надуло, так в другое и выдуло...

    Как учить и не забывать,

    А техника программирования - это не мнемотехники запоминания как Попка-дурак, а практика применения в написания кода.
    Ничего не нужно запоминать, на то есть справочники, а нужно понимание и писать, писать и писать свой код.

    А все интересные фрагменты кода (чужого или своего) хранить на диске, под рукой, ... чтобы всегда можно было "списать" копипастом нужные строки.
    Ответ написан
    10 комментариев
  • Как учить что-то новое и быстро не забывать?

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

    PS: уметь кодить и помнить что-то - две абсолютно разные вещи. Практика и теория тут не подходят для сравнения.
    Ответ написан
    Комментировать
  • Как подтянуть английский за год?

    eugene_leshchinskiy
    @eugene_leshchinskiy
    я уже спрашивал подобный вопрос, теперь поделюсь опытом)
    1. Перевсти все свое окружение на английский: ос, телефон, вк, сервисы гугла и прочее
    2. Lingvist.io мне очень нравится, 150-200 слов каждый день прогоняю. Сайт хорош тем, что там можно прослушать и повторить за роботом и как-то тренировать свое произношение. штук 500 слов за 2 месяца добавил в словарный запас тут, честно. хайли рекоменд
    3. Перейти на англоязычную музыку, переводить понравившиеся треки, слушать желательно в наушниках и следить за словами, а потом открывать текст и сравнивать
    4. Подписаться на пару пабликов в вк по анлийскому (сомнительная эффективность, но там часто бывают подборки слов, иногда глаза зацепятся, уже неплохо)
    5. Перейти на англоязычный контент на ютьюбе.
    6. Добавить переводчик в закладки и ВСЕ непонятные слова туда вбивать.
    7. Я иногда себе устраиваю собеседование, задаю и отвечаю на вопросы по-английски.
    8. Пытайся писать на английском - статусы, на стене, в твиттере - где ты обитаешь, ты увидишь, что совсем ничего не знаешь, и придется лезть на форумы узнавать правила, как пишется та или иная конструкция.

    может быть что-то из списка пригодится, от себя добавлю, что книги мне не заходят. читать могу даже более-менее серьезное творчество, но не доставляет удовольствия, через силу не хочу.
    грамматику самому учить тоже гиблое дело, у меня нет денег на курсы / репета, но если у тебя есть - подтяни, я думаю очень поможет, если тебя завалят систематезированными знаниями и задачками.
    Ответ написан
    Комментировать
  • Существует ли "карта программиста"? Что и за чем учить?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Нет одинаково эффективного пути для всех и каждого.

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

    Тут главное - настолько сильно хотеть достичь результата, чтобы любые препятствия только добавляли азарта. Чтобы ночами спать не мог и думал о задаче. Это ключевой момент обучения. Все остальное - декорации, способы, инструменты...

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

    Каждый модуль запиливаешь и тестируешь до умопомрачения, пока он не станет идеальным. Тут мнения могут расходиться, но я считаю на этапе обучения необходимо выработать рефлексы, иначе в дальнейшем говнокод неизбежен.

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

    На первых порах, тестирование будет занимать до 99% времени и сил. Заодно подтягивается синтаксис используемых языков (вообще не важно каких), вырабатывается внимательность, концентрация, тренируется память и пр.

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

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

    Только так, только жесткий хардкор! Если ты не прошел эту фазу, то ты либо родился гением, либо тебе нечего делать в профессии... Это как детские болезни - ими нужно переболеть в детстве.

    Обрати внимание, самое главное качество во всем этом многабукафф - упорство на грани фантастики. Любой, кто не дойдет до конца, не треснет себя по лбу в соты раз с воплем, так вот же она где, эта запятая, пропущена - сломается в самый неподходящий момент на боевом проекте...

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

    Ах да, обложись справочниками по любому инструменту и научись быстро вникать и подхватывать необходимый минимум. Обычно достаточно на 20% владеть инструментом, чтобы решать 80% задач.

    В любом случае я за критерий истины держу платежеспособный спрос.
    Ответ написан
    3 комментария
  • Как указать путь к файлу?

    Конструкция
    getClass().getResource("/").getPath()
    выдаст полный путь до файла текущего класса. Можете использовать что-то вроде
    public class Main {
    	void run() {
    		String testFilePath = getResourcePath("test");
    		System.out.println(testFilePath);
    	}
    
    	String getResourcePath(String file) {
    		return getClass().getResource("/").getPath() + "../resourses/" + file;
    	}
    
    	public static void main(String[] args) {
    		new Main().run();
    	}
    
    }

    Или сразу использовать
    getResourceAsStream()
    Ответ написан
    Комментировать