• Как научится давать сроки по проекту?

    e-antonov
    @e-antonov
    В целом это умение приходит с опытом, прикидывайте сроки, работайте, смотрите насколько вы уложились или не уложились, анализируйте что пошло не так, как изменить дальнейшие оценки. Не забывайте закладывать всевозможные, технические и не только, риски в оценку.
    В качестве юморной, но жизненной вставки, вот вам формула Бобука-Бацека https://www.youtube.com/watch?v=XUqiMEh2PMc
    Ответ написан
    Комментировать
  • Как понять, кокой из nginx.conf используется?

    e-antonov
    @e-antonov
    /etc/init.d/nginx configtest
    должен показать какой конфиг тестирует и всё ли с ним хорошо
    Ответ написан
  • Что конкретно нужно изучать, чтобы как можно быстрее можно было начать работать?

    e-antonov
    @e-antonov
    Если вы готовы работать и рветесь в бой - то лучше бы пойти в офис и поднабраться опыта. Там вас научат и помогут и подскажут.
    А если вы идете с минимальными знаниями на фриланс, то есть бОльшая вероятность (чем в офисе), что вы так с этими минимальными знаниями и останетесь.
    Найдите сильную команду в любой из перечисленных вами технологий, кто вам к себе примет и работайте с удовольствием
    Ответ написан
    3 комментария
  • Как рассчитать время на свой первый проект?

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

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

    Все более-менее приемлемые оценки придут только с опытом реализации проектов. Когда уже будет определенный багаж опыта за плечами вы сами будете примерно представлять что как и за сколько делается, где могут быть затыки, где стоит заложиться и про какие методологии лучше почитать дополнительно.
    Ответ написан
    2 комментария
  • Полезен ли опыт работы project manager'ом для программиста?

    e-antonov
    @e-antonov
    В какой-то мере полезен.
    Вы сможете несколько тоньше почувствовать задачи со стороны бизнеса и возможно сократите этап, в котором программисты думают, что менеджеры дармоеды, ничего не делают, только деньги получают и т.д.
    Поймете, что вместо 5 итераций рефакторинга до идеала, лучше бы сделать одну, нормально отрефакторить и зарелизить фичу, ибо бизнес ждет её.
    Возможно вам удастся более точно нащупать баланс между качеством работы и сроками её выполнения.
    Ответ написан
    Комментировать
  • Как сделать авторотацию (autoplay) слайдов в простом слайдере Битрикс?

    e-antonov
    @e-antonov
    Вы показали компонент news.list, но не рассказали что у вас за плагин для слайдера и как он подключается.
    Сам news.list это просто вывод списка элементов, он никакой не слайдер. Он просто показывает все элементы, которые ему говорят, а уже скрипт превращает всё это дело в слайдер.
    Думаю вам нужно разобраться что у вас за плагин, есть ли у него вообще autoplay, и если есть, то как он активируется при подключении.
    Ответ написан
    2 комментария
  • И снова курсы веб разработки?

    e-antonov
    @e-antonov
    Сначала пройдите бесплатные курсы на https://htmlacademy.ru/
    Потом пройдите платный интенсив либо там же, либо на https://loftschool.com/
    На вашем месте я бы выбрал интенсив от https://loftschool.com/ либо попроще https://loftschool.com/course/web-beginner либо посложнее https://loftschool.com/course/web-development в зависимости от текущего уровня знаний.

    К тому моменту как вы окончите интенсив у вас будет определенное знание html, css, препроцессоров, сборщиков, jquery и javascript + как минимум один выпускной проект в портфолио на гитхабе.

    Далее вы можете брать уже готовые макеты, либо на этих ресурсах, либо где-то еще и сделать себе еще 2-3 готовых проекта для портфолио. Чтобы кто-то их проверял - вы можете договориться по сходной цене с вашим наставником на интенсиве, я думаю он не откажется.

    В результате со своими знаниями и опытом надо устраиваться на работу. Желательно не фриланс. Ибо на фрилансе вас никто не контролирует, никто не поучает, не с кого взять пример. Развитие там минимальное.

    Как только вы устроились на работу - работайте изо всей силы, впитывайте то, чему вас учат, читайте книги, читайте статьи на профильных ресурсах, изучайте технологии, развивайтесь, растите.

    Удачи и успехов.
    Ответ написан
    Комментировать
  • Как чайнику настроить Git?

    e-antonov
    @e-antonov
    Гит за 5 шагов, гит за 7 уроков, гит за 4 стадии это всё хорошо, но лучше почитайте что-то поосновательнее.
    https://git-scm.com/book/ru/v2 вот это например. хотя бы первые 4 главы.
    Ответ написан
    Комментировать
  • Два сайта на разных VPS или лучше на одном?

    e-antonov
    @e-antonov
    Вам надо определиться с прожорливостью обоих сайтов для начала.
    Если у вас например бывают у одного супернаплывы траффика из-за рассылок, акций, попадания в агрегаторы и прочего, то есть шанс что он пожрет все ресурсы так, что полягут оба сайта. В таких случая лучше диверсифицировать риски и разнести по разным серверам, чтобы сайты были независимы друг от друга.

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

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

    e-antonov
    @e-antonov
    Начните с книги М.Зандстры про PHP. Очень ёмкая и подробная книга, охватывающая много аспектов. На мой взгляд это лучшая книга по PHP.
    Ну и порешай к задачки на codewars немножко, чтобы руку набить на простейших вещах
    Ответ написан
    Комментировать
  • Как внедрить разметку Open Graph на битрикс?

    e-antonov
    @e-antonov
    Судя по формулировке вопроса в битриксе и программировании вы не имеете сильно глубокого понимания, следовательно, вы можете воспользоваться каким-нибудь готовым решением.
    Например https://marketplace.1c-bitrix.ru/solutions/dev2fun...
    Ответ написан
    Комментировать
  • GIT. Как сопровождать несколько проектов с одним ядром?

    e-antonov
    @e-antonov
    Если у вас многосайтовость с одним ядром, то держите все в одном репозитории.
    Это избавит вас от ряда ненужных забот.
    Если вы разойдетесь по разным репозитория, то получится, что у вас может быть задача например сделать фикс который затронет как общее "ядро" ( в init.php например что-то сделать) и при этом в конкретном сайте что-то добавить. И получится, что ради одной задачи вам надо делать 2 коммита в разные репозитории.
    В истории таких изменений разобраться будет сложно. Да и работать так неудобно.
    Ответ написан
    Комментировать
  • Как перейти на страницу №n в пагинации в другом разделе?

    e-antonov
    @e-antonov
    А если в популярном нет N страницы?
    Мне кажется логичнее было переходить по разделам на первую страницу и отображать валидный пагинатор для конкретного раздела.
    Да и пользователю так будет понятнее, чем попадать неведомо куда и крутить пагинатор назад
    Ответ написан
  • Может ли русский junior Frontend/Backend разраб найти работу в Западной Европе?

    e-antonov
    @e-antonov
    Насколько мне известно туда ждут крепких мидлов или сеньоров. Сильно желательно хорошо знать алгоритмы и структуры данных. Спросят даже у фронтендеров.
    Ответ написан
    Комментировать
  • Можно ли двигаться дальше по карьерной лестнице в web разработке?

    e-antonov
    @e-antonov
    Судя по вашим рассуждениям вы выросли из этой компании. По описанным скиллам вы будете востребованным специалистом, ибо думающие программисты сейчас расходятся как горячие пирожки.
    Из рассказа непонятно только как вы работая в студии, в команде не юзали гит? Эти знания подтяните, они вам обязательно потребуются. Но тут собственно ничего сложного и долгого нет.

    Главное уважайте и цените себя. Если вы уже выросли из компании, и она вас пичкает говнозадачами, то не бойтесь делать решительный шаг. Под лежачий камень вода не течёт. Успехов.
    Ответ написан
    1 комментарий
  • Как сделать csrf защиту формы на стороннем ресурсе?

    e-antonov
    @e-antonov
    Я правильно понимаю, что у вас есть подключаемый виджет, из которого любой юзер БЕЗ авторизации может post'ить данные к вашему бэкенду и вы задаетесь вопросом как же сделать так, чтобы только из тех мест, где подключен виджет можно было постить, а из других нет?

    Если я понял правильно, то может вам следует подумать о каком-то whitelist списке разрешенных ресурсов из которых можно постить?

    Еще ожно было бы наверное запрашивать csrf токен у бэкенда при генерации самого виджета и при сабмите валидировать. Но кто тогда помешает стороннему "злоумышленнику" попросить таким же образом этот токен у бэкенда?

    P.S. ну и соответственно как-то сам виджет неплохо бы авторизовывать. Можете посмотреть это на примере какого-нибудь подключаемого виждета комментариев, например disqus. Вы регистрируетесь в системе и помимо всего прочего вам выдают реквизиты, которые необходимы для подключения скрипта. Тем самым дискус всегда понимает что с вашего сайта, который вы зарегистрировали в системе, с вашими реквизитами, которые вам эта система выдала приходят валидные комментарии.
    Ответ написан
  • Схема CI сборки и публикации проектов, верно ли?

    e-antonov
    @e-antonov
    Если вы все возитесь в одной папке для разработки, то у вас не только проблемы с CI\CD, но и в целом с культурой командной разработки.
    Думаю вам можно начать со схемы попроще, чтобы люди в команде пообвыклись, поняли как улучшается коллективная разработка и потом уже на необходимый рабочий минимум вам нужно начать накручивать дополнительные фичи.
    Только без лишнего оверхеда, ибо легко увлечься всеми современными трендовыми подходами для проекта, на котором оно не сильно надо.

    Предложу вам необходимый на мой взгляд минимум:
    1. проект загоняется под гит
    2. каждому разработчику выделяется отдельный дев сервер, склонированный с прода (сильно желательно повторяющий окружение продакшена). Можно локально разворачивать вагранты, просто локально у себя проект поднимать, но мне больше нравится какой-то пак удаленных серверов для разработки, ибо часто разработчики сами не очень понимают как что правильно на сервере надо настроить и удаленный пак этих серверов может легко админить ваш сисадмин, а если у всех всё локально, да еще команда распределена географически - то это будет большое мучение и потеря времени
    3. в мастере либо не работает вообще никто, либо там делают какие-то срочные хотфиксы. под каждую задачу выделяется отдельная ветка, в ней разрабатывается, и когда разработка протестирована и проверена - сливается в мастер
    4. как смержили изменения в мастер - пуллите мастер на продакшене.
    всё, это самый минимальный вариант, с чего надо начинать, чтобы люди привыкли. как только люди привыкнут и вы поймете что вашим разработчикам не хватает дисциплины и на прод в мастер коммитят что попало - делайте отдельную stage ветку и stage сервер. куда будете сливать наработки из веток-фич и проверять там за тем что
    наразрабатывали. если изменения одобрены - stage вливайте в мастер и пулльте на продакшен.

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

    Мне кажется уже этой схемы вам хватит надолго. А если и этого будет мало - можете продолжить плодить git-flow полный набор веток. Но для этого вы себе должны серьезно аргументировать их необходимость
    Может быть для понимания CI\CD схемы на конкретном примере поможет такая статья antonov-dev.ru/blog/11
    Там хоть и про битрикс, но общей идеи это не меняет особо
    Ответ написан
    3 комментария
  • Программирование в 28 лет, реально ли научиться и устроиться на работу?

    e-antonov
    @e-antonov
    Что делать, если от программирования уже подташнивает?
    Вот тут все сказано по этому поводу. От вас необходимы только целеустремленность, терпение и труд.
    П.с. сам пришел в программирование в 25. Полет нормальный.
    Ответ написан
    Комментировать
  • Как отследить действия изменения файлов на сервере?

    e-antonov
    @e-antonov
    Загоните проект под git. Настройки доступа программисту ограничьте папкой проекта. Станет видно что менял и как он это менял
    Ответ написан
    Комментировать