• Как записать 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 комментария
  • Нужно ли иметь вышку в it для руководящих должностях?

    @d-sem
    Если вышестоящее лицо считает, что нужно - значит нужно. Другого не дано.

    Уровень тимлида или синьора это не тот уровень, где вышка ограничивает карьерные возможности. Желательна, да. Но не принципиальна и более служит для прохождения фильтра в лице HR.

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

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

    @d-sem
    Верхняя планка стоимости не ограничена, а сама цена зависит от кучи конкретных условий. В любом случае.

    Для примера, у тех же автопроизводителей машины в виртуальном шоуруме порой очень похожи на игру.

    Если же хочется сделать дешево и эффективно, то или создавать модель данных с поиском по аттрибутам или создавать фото со всеми вариантами, где в имени фотографии будет закодирован ответ на тот или иной вопрос (например 123.jpg где последовательно выбраны варианты 1, 2 и 3 в ответах).
    Ответ написан