Задать вопрос
  • Как разделить две клавиатуры?

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

    Есть небольшие блоки
    673348254aa19741532025.jpeg

    Есть большие на 24 клавиши
    6733488abc20a423448990.jpeg

    Есть не только с кнопками, но и ручками регулировками
    67334903988ff524754248.jpeg

    Цена вопроса до 2000 рублей (если акции ловить и перекупов избегать). Возможности для кастомизации - практически безграничны.

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

    @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 комментария