• GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев
  • Как создать десктопное браузерное НЕ web приложение?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Прочтите свои требования и поймите что нет.
    Ответ написан
    Комментировать
  • Пригодится ли мне опыт 1С-программиста в работе (не 1С)-программистом?

    Jump
    @Jump
    Системный администратор со стажем.
    Пригодится ли мне опыт 1С-программиста в работе (не 1С)-программистом?
    Да.
    Если вы конечно именно программировать будете.
    Суть программирования везде одна.
    Ответ написан
    Комментировать
  • Пригодится ли мне опыт 1С-программиста в работе (не 1С)-программистом?

    @mafusailmagoga
    Любой опыт всегда пригодится.
    И чем он ближе к желаемому - тем больше и пригодится, априори.
    ------

    По 1С.

    1С - это очень и очень разная квалификация.

    "Программистами 1С" называют и реальных программистов,
    и мальчиков-на-побегушках-настрой-принтер-установи-картридж.

    Ну исторически так сложилось.

    Если вы реально будете программировать - а программирование там вполне себе серьезное: есть где развернуться и с оптимизацией запросов к базам данных и пр.

    Те кто пишут иное:

    Идиоты или просто не в теме
    Ну например, они встречались только с одним аспектом по обслуживанию 1С, не относящимся к программированию - с ребятами которые бегают обновляют штатные конфигурации, а не занимаются программированием.

    Никаких таких сверхумных экономических или бухгалатерских знаний не требуется. Весь учет построен на здравом смысле. Было 3 яблока, купили 2 яблока, продали 4 яблока, осталось 1 яблоко.
    Спец. термины типа дебет, кредит, сальдо, проводка - программисту 1С нужны даже не каждый месяц, не то что каждый день. Да и учатся они за 15 минут. Бояться этого не стоит.

    Отлично развивает навыки общения с заказчиком, постановку задачи.
    Отлично развивает навыки оптимизации запросов, работы с типовыми алгоритмами.

    Принципиальное отличие в 1С следующее:

    Все эти так называемые "настоящие программисты" вместо того, чтобы решать конкретную прикладную проблему - тратят свое время в том числе и на общеупотребимую обвязку: логи, БД, GUI. В 1С это все уже реализовано и жестко зашито. Тебе не нужно тратить время на это.
    Ты будешь тратить время на решение программным путем конкретной проблемы клиента.
    Очень способствует развитию навыков системного анализа.

    P.S.:
    Отлично владею 1С, Go, C#, Python, JavaScript, Java программировал довольно много на С/С++, ассемблере, Pascal/Delphi. Изучаю Rust, Haskell, Kotlin
    Считаю что навыки на одном языке программирования прекрасно дополняют навыки на другом языке.
    Ответ написан
    Комментировать
  • Angular 2+ Почему родительский компонент не видит EventEmitter .emit()?

    @antoart
    Web developer
    Слушай, классный вопрос.

    Заставил пошерстить документацию и применить дедукцию )))
    В итоге вот тебе развернутый ответ.

    1. Urukhayy дал частично правильный ответ. Ну, то есть он корректно заметил, что запись вида
    @Output() TestEvent = new EventEmitter();
    предпочтительней, чем запись вида
    @Output('eventEmitterAlias') blaBlaBla = new EventEmitter();

    Ангулярщики сами уже не рекомендуют использовать алиасы, даже tslint в нормальных проектах ругается на это и говорит, что способ когда указывается alias не очень крут, и лучше таким способом не пользоваться. Сложно будет отследить эти методы в коде, и уже точно невозможно будет в студии "провалиться" в код.
    Но ты можешь так делать, чисто технически :):)
    Да и вообще в Typescript принято писать в camelCase стиле (testEvent). PascalCase это уже больше на C# похоже.

    2. По существу.
    Из документации по ангуляр (https://angular.io/guide/bootstrapping#the-bootstr... стало ясно, что те компоненты, которые прописаны в bootstrap создаются при запуске приложения. Каждый с нуля со своей структурой дочерних компонентов.
    Что это значит для нас?
    Ты создал AppComponent, в котором создался MainComponent со всеми нужными связями (@Output). А дальше система создала отдельно MainComponent и поместила куда следует, оторванного от родителя, сиротинушку такого. Связь потеряна. В этом и было дело.

    А чтобы увидеть это - в MainComponent добавь
    constructor() {
        console.log('main component create');
    }

    И проследи, сколько раз компонент создался.

    Заключение:
    Вопрос огонь! Поработай над стилем. Никто не пишет punkt. Представь, что заказчик иностранец. (menuPoint, link, item, point) - item супер вариант ))). Почитай про style-guide ангуляр. Поможет найти общий язык с другими ангулярщиками :):)
    Ответ написан
    Комментировать