• Какой выбрать стэк технологий исходя из моего опыта?

    @mletov
    Смысла в джуниор фулстак разработчике я не вижу, особенно если метить в крупную фирму.

    и
    Хочется двигаться в сторону фулстака, даже если не для работы сейчас, то для себя, чтобы некоторые проекты свои написать.

    Вы уж определитесь)
    Вакансий хватает всяких и разных, в т ч и фулстек, в т ч и в достаточно крупных фирмах.

    Очень смущает
    фирмы в которые попал в своем городе не понравились

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

    За вас никто решить не может.
    Все советы будут вкусовщиной и IMHO.
    Нравится React - качайте React и все сопутствующее на фронте (JS, верстку, вебпак). Нравится laravel - качайте PHP и все, что рядом (MySql). Нравится nodejs - качайте его, JS и монгу какую-нибудь.
    Повторюсь, вакансии, в т ч и хорошо оплачиваемые, есть и в изобилии по всем перечисленным вами направлениям. Вопрос только в ваших предпочтениях и в вашем уровне подготовки.

    Как тут принято говорить: "На вопрос нельзя дать однозначный ответ"
    Ответ написан
    Комментировать
  • Как в столбец SQL-таблицы записать массив?

    @mletov
    Можно запихнуть в поле, например, JSON или XML. Но если вам нравится подобный подход, то лучше сразу посмотреть в сторону NoSql, скажем, какой-нибудь монги, и не мучить реляционные БД.
    Ответ написан
    Комментировать
  • Почему в Яндекс Директ при модерации блокируют аккаунт?

    @mletov
    Есть предположение, что некоторые тематики с т зрения Яндекса и Гугла считаются стремными и подозрительными.
    В т ч и "мастер на час".
    У меня, например, в свое время гугл примерно так же заблокировал кампанию по тематике "ремонт компьютеров".
    У кого-то из знакомых блокировали по запросам "ремонт стеклопакетов" и "ремонт межкомнатных дверей".
    Многие хотят заработать на лидогенерации, сами услугу не оказывают, а клепают лэндинги, льют на них трафик с контекстки, а потом заявки с них уже перепродают оказателю услуги, т е сами услугу не оказывают и за качество не отвечают. А как работают многие сервисы, которые оказывают услуги, известно: присылают мальчика, который с бабушек за перестановку винды трясет 30-50к.

    Тут, на мой взгляд, стоит сделать сайт таким, чтобы у модератора сложилось впечатление, что это сайт прямого исполнителя, а не посредника, который снимает пенки на разнице между стоимостью контекстки и ценой, по которой он сбывает заявки исполнителю. Сделать не лэндинг, к примеру, а многостраничник с большим количеством разделов, с отзывами, которые похожи на реальные (с указанием контактов лиц, которые получали услугу и могут подтвердить реальность отзыва: vk, telegram whatsapp и т д), с портфолио работ и т д.

    А у вас даже в договоре-оферте написано "На правах рекламы, Сервис размещает на Сайте, информацию о ценах на услуги третьих лиц". Скорее всего Я и Г стараются уничтожить такие сайты-посредники как явление, либо, по крайней мере, сильно поприжать. Пока до этого далеко, раз конторы, скупающие заявки, еще на плаву, но тенденция есть.
    Ответ написан
  • Какие есть CMS, аналогичные Wordpress, с возможностью писать фронт на vue?

    @mletov
    Это называется headless. Т е чистое API, но админка CMSовская.

    https://jamstack.org/headless-cms/

    Если именно WordPress
    https://www.gatsbyjs.com/docs/glossary/headless-wo....
    Ответ написан
    Комментировать
  • Что должен уметь Junior C# Web разработчик?

    @mletov
    Примерные вопросы к собесу по .NET в целом.
    https://qna.habr.com/q/966117#answer_1914755

    Для ASP.NET добавляются вопросы про IIS, пул приложений и режим: классический/встроенный.

    Поскольку речь про веб, то могут еще спросить:
    - про HTTP, POST/GET/PUT/DELETE, REST API, CORS.
    - что такое сессия и куки
    - Html, CSS, js. Мучить в том объеме, в котором мучают фронтендеров, конечно, не будут, но проверить, что человек в состоянии отправить ajax запрос, поманипулировать с DOM или поменять в стилях цвет рамки, могут.

    В общем, те вещи, которые должен знать любой веб-разработчик, не обязательно C#.
    Ответ написан
    Комментировать
  • Нормально ли что джуна бэкэндера просят проектировать бд?

    @mletov
    Похожий вопрос обсуждался, можете заодно и мой ответ к нему прочитать
    https://qna.habr.com/answer?answer_id=1360668#comm...
    Ответ написан
    Комментировать
  • Почему скрипты знают друг о друге?

    @mletov
    Почитайте про замыкания, iife, модули и области видимости.

    Если вы в этих скриптах ничего не делали специально, чтобы эту область видимости ограничить, то почему бы им друг друга и не видеть, это дефолтное поведение.

    И это логично, иначе как бы подключались различные библиотеки, тот же jquery, например
    Ответ написан
    Комментировать
  • Asp.net Как запустить процесс на фоне?

    @mletov
    Ну вообще из asp.net можно вызывать, к примеру, консольные приложения.

    https://stackoverflow.com/questions/20212709/calli...

    Записать в базу время запуска, время окончания выполнения и проверять.

    Может быть стоит посмотреть в сторону шедулеров, а не действия по кнопке, в Asp.net MVC есть Quartz.
    https://metanit.com/sharp/mvc5/24.1.php

    В .NET (Core) есть

    https://codeburst.io/schedule-cron-jobs-using-host...

    https://stackoverflow.com/questions/63795334/in-as...
    Ответ написан
    Комментировать
  • Возможно ли связать нынешние знания с вхождением в IT сферу?

    @mletov
    Разработку можно связать со сферой строительства, как и с любой другой сферой. IT сейчас везде. Каждый застройщик сейчас имеет свой штат программистов, если, конечно, не отдает работу на аутсорс. Я некоторое время сам работал в застройщике, C# (ASP.NET), но конкретно в том случае в основном автоматизация генерации различных отчетов в Excel о количестве имеющихся и проданных квартир и веб-разработка. Не уверен, что вам, как архитектору, это сильно интересно.

    С другой стороны, уверен, что разработка в 3D моделировании тоже востребована, Unity, например. В нем люди игры пишут на том же C#. Но тут лучше выскажутся те, кто в этой теме варится.
    Ответ написан
    7 комментариев
  • ASP.NET и .NET одно и то же?

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

    ASP.NET тоже бывает разный:
    - ASP.NET WebForms - дремучее легаси (пока аспнетов не расплодилось, ее называли просто ASP.NET, т к путать было не с чем)
    - ASP.NET MVC - легаси, но посвежее
    - ASP.NET Core, нынче называется .NET 5.0 (а скоро и 6.0) - актуальная технология. Хотя тут уже путаница в терминах, потому что, как мы помним, . NET - это еще и общее название технологии)

    PS: Чтобы совсем запутать, скажу ещё, что до ASP.NET WebForms была ещё одна технология, ASP, без .NET
    Ответ написан
    Комментировать
  • Как систематизировать знания?

    @mletov
    Прочитайте какую-нибудь книгу, которая считается авторитетной в той области программирования, которую вы для себя избрали. Я вот, например, когда начинал писать на C#, бездумно копировал с SO примеры с использованием List<T>. Но при этом даже близко не понимал что это, еще и ругался про себя "опять эти непонятные уголочки, интересно, что они значат". А потом прочитал Албахари, ах вот что это, обобщенный класс, а их, оказывается, еще и свои можно писать. Как сколько нам открытий чудных...

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

    @mletov
    1) Например, на одном домене стоят клиентский и серверный фреймворк, пусть будет Angular и Laravel, но это в принципе неважно. У каждого свой рутинг и надо следить чтобы правила в этих рутингах друг с другом не конфликтовали. У меня вот всегда была проблема понять, чей рутинг главнее и какое правило отработает первым.
    Не то чтобы это прям непосильная задача, мануалов о совместном использовании фронта и бэка на одном домене хватает, но все равно мне так спится спокойнее, когда каждое приложение живет своей жизнью. Пока приложение простое и правил мало - не критично.

    2) Если на проекте не фулстеки, а отдельные узкие спецы, то незачем фронту ковыряться в бэке, а бэку - во фронте. У каждого свои доступы, свой код, свой уровень ответственности.

    3) В некоторых случаях к API обращается не только бэк, но и, например, мобильное приложение.
    Тут идеологически правильно рассматривать API как нечто отдельное и самобытное, не валить все в кашу.

    4) Меньше связанность. Вот был у вас бэк на PHP, а решили вы его переписать на Node.js, .NET или Java.
    Когда бэк сделан отдельным проектом, то возни будет меньше.

    Хотя на маленьких проектах или в команде фулстеков можно и не разделять.
    Единого правила тут нет, все сугубо по ситуации. Обратная сторона медали в виде возни с CORS, про которую упомянули выше, тоже имеется.
    Ответ написан
    Комментировать
  • Хочу написать фильтр мата, есть идеи как это можно реализовать?

    @mletov
    Имеет смысл поставить фильтр только на самые часто употребимые и очевидные бранные слова. Все равно люди найдут как обойти: будут часть букв заменять аналогами из латинского алфавита, спецсимволами или даже просто вставлять картинки с матерными словами, писать "0" вместо "О" и т д.

    А для остальных только ручная модерация и бан особо ретивых матерщинников.
    Ответ написан
    Комментировать
  • Сколько времени при просмотре всей страницы посетители останавливаются и просматривают этот баннер?

    @mletov
    Вопрос интересный, думаю, однозначного решения нет

    - Баннер должен занимать 100% или почти 100% ширины страницы, иначе откуда мы знаем, баннер посетитель разглядывает или еще что-нибудь, например, текст на странице читает

    - Мы не знаем, разглядывает посетитель баннер или просто промотал до нужного места и ушел пить чай

    Может разве что с целями поиграться. Например, завести несколько целей с градациями
    "Посетитель смотрел менее 5 сек", "5-10 сек", "10-15 сек" и т д
    И на странице при помощи JS анализировать и их вызывать
    Ответ написан
    Комментировать
  • Почему не рекомендуют использовать jQuery?

    @mletov
    Какие есть альтернативы?

    Для мелких задач - чистый JS, для крупных - React, Angular, Vue
    Ответ написан
    Комментировать
  • Почему после подключения ядра битрикс в ajax.php в ответе всегда приходит пустой результат?

    @mletov
    Потому что скорее всего где-то ошибка.
    Битрикс скрывает ошибки за белым экраном. Поставьте в конфиге DEBUG=true и смотрите что пишет.
    Ну или в логах ищите

    https://dev.1c-bitrix.ru/support/forum/forum6/topi...
    https://blog.sokov.org/bitrix-console/
    Ответ написан