• Как сменить стэк?

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

    Что лично вижу сейчас. На данный момент почти каждая вакансия senior вакансия на golang, которую приносят приятные девушки HR содержит требование 3 лет в Golang или опыт работы senior на другом стеке с желанием переучиться на go.

    На менее хайповых стеках такое тоже бывает. Бывают готовы обучать на редкие языки - ruby, например вспоминают пару раз в год. Лет 7 назад также массово вербовали на nodejs. А сагитировать с PHP в Python так вообще святое дело. Такое происходит и на позиции мидлов. На тот же go в крупные компании часто достаточно хорошего опыта мидла и желания изучать go. Зп будет из грейда мидла.

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

    @d-sem
    Решайте больше задач. Смотрите как их решают другие. Сравнивайте со своим решением.

    Количество со временем переходит в качество. Набивается рука на синтаксисе и подходах языка. Плюс запоминаются решения. с которым приходишь несколько дней. Благо платформ много, например, https://leetcode.com/
    Ответ написан
    Комментировать
  • Достаточно ли сейчас минимальной комплектации macbook в 2024 году?

    @d-sem
    8gb категорически мало, 16 (18) это минимум для сколь-либо серьезной работы сейчас.

    Работа в 2024: Ide jetbrains, пара мессенджеров, тот же postman, jira, workbench, офисный софт, кучи вкладок, а еще и docker сверху... 16 gb улетают только в путь

    На 16gb можно ужиматься и подпиливать конфигурацию, но вот на 8gb в 2024 ужиматься уже некуда. Экономия денег на памяти за счет снижения объема с 16 до 8 это самая глупая экономия. Экономить с 32 на 16 еще можно за счет VPS или домашнего железа куда можно накидать что-либо жрущее память. 32 и 16 это вопрос комфорта. Разница же между 16 и 8 это разница между возможностью и невозможностью работать.

    О себе. Бэк разработчик. Работал на прошках с 8, 16, 32, сейчас на 36 gb m3
    Ответ написан
    Комментировать
  • Как записать base64 в таблицу?

    @d-sem
    Если возникла необходимость заполнять базу данных файлами, то возможно, что базы данных тут не нужны.
    Сохраняйте ссылки на файлы.
    Ответ написан
    Комментировать
  • Почему не регуляркой находится кириллический домен и как учитывать домены 2 уровня?

    @d-sem
    Потому что \b и \w классы базируются на ASCII кодировке, которая не применима к unicode.

    Поэтому Вам нужно что-то типа такого:

    /(?:(?<=[\s,.:;"']|^)|\b)[0-9a-zа-яё]+(?:[.][0-9a-zа-яё]{2,})+(?:(?=[\s,.:;"']|$)|\b)/gi


    https://regex101.com/r/Ir4Uek/4

    Регулярное выражение, конечно, можно оптимизировать, но мне кажется что так наглядней
    Ответ написан
    1 комментарий
  • Как спарсить файлы с сайта?

    @d-sem
    Нужно в приложении из кода сайта получить ссылку на скачиваемый файл и скачать.

    Какой вопрос такой ответ.
    Ответ написан
    Комментировать
  • Как нажать кнопку на сайте, парсинг?

    @d-sem
    На сайте нет никакого антипарсинга, т. е. нет смысла заморачиваться с нажатием кнопки.
    Просто сделайте с заголовком 'X-Requested-With': 'XMLHttpRequest

    import http.client
    
    conn = http.client.HTTPSConnection("randstuff.ru")
    payload = ''
    headers = {
      'X-Requested-With': 'XMLHttpRequest'
    }
    conn.request("POST", "/joke/generate/", payload, headers)
    res = conn.getresponse()
    data = res.read()
    print(data.decode("utf-8"))
    Ответ написан
    Комментировать
  • Какая нагрузка на устройство если часто отпровлять post?

    @d-sem
    Сильно зависит от того, что находится за ендпоинтом.

    В общем случае нет.
    Ответ написан
    Комментировать
  • Почему php скрипт не записывает логи с .txt файл?

    @d-sem
    скорее всего у php нет прав на запись по указанному пути
    Ответ написан
    3 комментария
  • Хотелось бы узнать мнение профессионалов по данному курсу?

    @d-sem
    1. Джун очень растяжимое понятие и очень зависит от конкретной позиции. Где-то джунами называют стажеров, которые решили начать изучать язык программирования под присмотром программистов. А где-то в сильной компании это специалист который очень хорошо владеет теорией и имеет год коммерческого опыта, который поднимает окружение, пишет под тесты и раскатывает на поды кубера.
    2. Как показывает практика - одного курса мало. Поэтому скорее всего не сделает. Да и часов маловато. Скорее всего все по верхам, пара домашек и мб тренажер.
    3. Найдите этот курс на торрентах и скачайте. Посмотрите - заходит ли он лично Вам. Если считаете ценным - то покупайте. И так делайте с любыми курсами. Практически всегда есть записи прошлых потоков. Они могут дать ответ лучше чем любые мнения в интернете.
    Ответ написан
    Комментировать
  • Регулярные выражения в php и js одинаковые?

    @d-sem
    Похожие по базе, но различаются в деталях. Даже в рамках PHP в зависимости от версии разные диалекты регулярных выражений. Так, в PHP 7.3 сменили PCRE на PCRE2. Различия вкратце разобраны на SO https://stackoverflow.com/questions/70273084/regex...

    Для большинства задач эти детали легко проверить в конструкторах регулярных выражений, например https://regex101.com/
    Ответ написан
    Комментировать
  • Как валидно сделать гет запрос используя аксиос, имея Bearer токен?

    @d-sem
    Header на авторизацию должен выглядеть как

    'Authorization': 'Bearer zg4kl291ho1fwk9mk77azklbn99bnrh4gok3a4hj'

    Т.е. что-то вроде
    var axios = require('axios');
    
    var config = {
      method: 'get',
      url: 'https://api.json-generator.com/example/BN4f2rhz5CAy/data',
      headers: { 
        'Authorization': 'Bearer zg4kl291ho1fwk9mk77azklbn99bnrh4gok3a4hj'
      }
    };
    
    axios(config)
    .then(function (response) {
      console.log(JSON.stringify(response.data));
    })
    .catch(function (error) {
      console.log(error);
    });
    Ответ написан
  • Для первой работы изучать общий или нишевый язык?

    @d-sem
    Изучать нужно то что интересно и на что есть доступные вакансии. Потом всегда можно переучиться.

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

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

    @d-sem
    Возможно, что программирование просто не затягивает. Это нормально и не нужно себя насиловать. Тогда не делать ничего и не париться.

    Это такое занятие к которому должно тянуть, трудности мотивировать, а ситуация когда чего-то не знаешь - заставлять учиться.

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

    @d-sem
    https://core.telegram.org/bots/faq#my-bot-is-hitti...

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

    @d-sem
    С таким стеком который востребован у потенциальных клиентов которых можно найти.

    Некоторые сотни тысяч зарабатывают на поддержке и написании макросов в ms office.

    В целом, нужно продавать не технологии и даже не продукт, а решение проблемы клиента. В целом бизнесу особо пофиг как решается проблема с точки зрения разработки - это проблема разработчика. Поэтому надо сосредоточиться на решениях типовых проблем клиентов и обрасти портфолио.
    Ответ написан
    Комментировать
  • Я хочу войти через парсер на php на сайт https://www.livejournal.com под своим логином и паролем. Как это сделать?

    @d-sem
    Самый простой способ для ленивых разработчиков:

    1. Открыть инструменты разработчика в браузере. Например, в Firefox. Ctrl + Shift + I;
    2. Перейти на вкладку network;
    3. Залогиниться в браузере при открытых инструментах разработчика;
    4. После выполнения запроса найти запрос на логин в списке;
    5. ПКМ - copy value => copy as curl;
    6. Импортировать запрос в Postman (import => raw text);
    7. Экспортировать запрос в код (вкладка code, выбрать нужный язык и библиотеку);
    8. Доработать код для своих нужд.

    Возможно, придется поиграться с заголовками и куками
    Ответ написан
    6 комментариев
  • Как стать пентестером (bug bounty)?

    @d-sem
    Книга, например, вот эта https://habr.com/ru/company/piter/blog/515594/
    Ответ написан
    Комментировать
  • Как заполняются карточки товаров в интернет магазинах?

    @d-sem
    Вариантов много:
    1) Руками
    2) Поставщиков заполнять в электронном формате
    3) Самим подстроиться под форматы поставщиков
    4) Привлекать сервисы которые из прайса делают карточки товаров, обогащая их описанием фото и прочим
    Ответ написан
    Комментировать
  • Насколько часто в js библиотеках попадаются бэкдоры?

    @d-sem
    Правда.

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

    На беке - практически всё что угодно. Если вдруг еще и скрипт работает под рутом - тогда практически полный контроль на системой.

    Как защититься? Использовать минимум библиотек и проверенные библиотеки. Тщательно смотреть какие библиотеки подключаются в проект, как они устанавливаются. Чем популярнее и фундаментальнее библиотека тем ниже шанс бекдора. При установке популярных библиотек смотреть что это именно оригинальная библиотека, а не клон. https://www.kommersant.ru/doc/5501418

    Ну и еще можно позапускать проект в изолированном окружении и посмотреть за его активностью. Куда лезет, что отправляет и принимает. Как минимум это необходимо знать для стабильности проекта.
    Ответ написан
    2 комментария