Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Sanasol

Александр Аксентьев

нельзя просто так взять и загуглить ошибку
  • 1844
    вклад
  • 0
    вопросов
  • 3017
    ответов
  • 28%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как проанализировать ошибку в установке ssl соединения?

    Sanasol
    Александр Аксентьев @Sanasol
    Сергей Якушев, возвраты ручные, так что не скажу

    > так?)

    мб, я сам запрос шлю несколько раз.

    $i = 0;
            while ($i <= 5) {
                try {
                    $resp = $client->request($method, config('services.SBER_PROD_URL').$uri, [
                        'form_params' => $form_params,
                    ]);
    
                    return $resp;
                } catch (\Throwable $e) {
                    Log::debug('sber request error: '.$e->getMessage(), [
                        'method' => $method,
                        'form_params' => $form_params,
                    ]);
                }
    
                $i++;
            }
    Написано 21 сент.
  • Как проанализировать ошибку в установке ssl соединения?

    Sanasol
    Александр Аксентьев @Sanasol
    Сергей Якушев, сделайте циклом несколько запросов подряд, нам помогло)
    Написано 21 сент.
  • Как сделать авторизацию через госуслуги на django приложении?

    Sanasol
    Александр Аксентьев @Sanasol
    mcrack25, https://www.google.com/search?q=habr+%D0%B5%D1%81%...

    на хабре по моему под каждый язык уже была статья

    звучит как обычно сгенерировать через openssl и отправить им для активации.
    Библиотеки обычно тоже используют openssl и соответсвенно все форматы котоыре он может переварить.
    Написано 14 сент.
  • Как сделать авторизацию через госуслуги на django приложении?

    Sanasol
    Александр Аксентьев @Sanasol

    Кто может подключиться к ЕСИА

    медицинские учреждения;
    банки и МФО (микрофинансовые организации);
    страховщики;
    лицензированные брокеры, дилеры, финансовые управляющие и другие лица, профессионально работающие с финансовыми инструментами;
    НПФ (негосударственные пенсионные фонды);
    операторы связи.


    Юридический вопрос вы уже закрыли?
    Написано 14 сент.
  • Как самостоятельно разобраться в архитектуре npm пакета?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега Веб-разработка
    ksikrii, да редактору уже пофиг в чём оно там
    Написано 26 апр.
  • Как самостоятельно разобраться в архитектуре npm пакета?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега Веб-разработка
    ksikrii, я из тех кто быстро разбирается во всём. У меня хаотичный процесс происходит.
    Естественно есть какие-то общие сценарии, но вряд ли это можно как-то описать для всех случаев.

    По сути всегда есть какая-то конкретная задача найти X и сделать Y.
    Идёшь в код ищешь зацепки, ключевые слова и т.п.
    Находишь условно где это в целом реализовано, дальше с помощью IDE перемещаешься по всему проекту через ссылки в коде и ищешь всё что может быть задействовано в том или ином функционале.
    Так и разбираешься пока не поймёшь что для того чтобы сделать твою задачу ты нашел все места нужные и понял как полностью впилить туда свой кусок логики или изменить существующую.

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

    Для рандомных библиотек тоже общего подхода не будет, потому что они все по разному сделаны.
    Даже если взять несколько радакторов текста, там будет всё разнится как минимум потому что
    какие-то нативно написаны в 2010 и с тех пор развиваются.
    Какие-то будут на vue/react/angular или чём угодно ещё.
    Какие-то мог написать кто-то на коленке для себя, а потом выложить, и там вообще не будет задуманной структуры как таковой.
    Написано 26 апр.
  • Как самостоятельно разобраться в архитектуре npm пакета?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега Веб-разработка
    ну т.е. глобально ответ на все вопросы - читать код, искать, разбираться.
    Написано 26 апр.
  • Как самостоятельно разобраться в архитектуре npm пакета?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега Веб-разработка
    ksikrii, открыть нужный модуль/находить нужную функцию и смотреть что и как работает.

    Что значит как выделить из служебных выделить то что делает задачи, это и есть язык который надо читать и понимать что откуда берется и что происходит.
    Язык и его "служебные" конструкции и делают логику какую-то в итоге)
    Написано 26 апр.
  • Как проверить, что прислан валидный отпечаток FingerprintJS?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    Надим Закиров, можно.
    На авито своя реализация примерно так работает например.
    Там не хеш на выходе, а просто некая строка в которой собраны основные параметры в цифровом формате если это возможно. Поэтому по крайней мере частично можно провалидировать на бекенде.
    Написано 03 апр.
  • Как проверить, что прислан валидный отпечаток FingerprintJS?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    Надим Закиров, для этого там существует функция получения данных из которых был построен хеш, которую я туда добавил в 2015 ещё в первую версию fpjs :)

    https://github.com/fingerprintjs/fingerprintjs/blo...
    components - все данные для сбора хеша
    Написано 03 апр.
  • Как проверить, что прислан валидный отпечаток FingerprintJS?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    Надим Закиров, в самом простом варианте проверять что это строка 32 знака из цифр и букв a-f
    Написано 03 апр.
  • Как проверить, что прислан валидный отпечаток FingerprintJS?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    Надим Закиров,
    проверить можно только длину и состав символов.

    Но есть одна проблема

    D41D8CD98F00B204E9800998ECF8427E - murmurhash(fingerprintjs)
    fd684e482228fd389a38a59fa3abff79 - md5

    Это может быть любой хеш. Их таких пара десятков наберется в таком формате.
    Какой именно никак не понять только по самому хешу.
    Написано 03 апр.
  • Если не изобретать "велосипед", как мне углубиться в суть?

    Sanasol
    Александр Аксентьев @Sanasol
    Северное Сияние, работали с одним проектом несколько лет хотя бы подряд? И особенно если с нуля без фреймворков его начинаешь делать.
    Хотя composer пакеты таки были, видимо уже не щитово. А на фронте bootstrap и jquery, точно теперь не считается за изобретательство раз не сами делали поддержку всех версий браузеров на JS и CSS.
    Через несколько лет это превращается в такую помойку что рука не поднимается даже мелкую правку там сделать потому что отваливается что-то в противоположном месте кода.
    И когда каждый прошедший пишет по своему и как взбредет в голову. И как другим потом удобно и легко подключиться к работе. Достаточно лишь небольшой инструкции на несколько экранов с несколькими десятками bash команд чтобы это поднять для локальной разработки(хотя обычно они на проде по (s)фтп код пишут, контроль версий ведь тоже для клятых корпоратов и работы с другими людьми).

    а какое прекрасное говно решение получается от того же sql-билдера, когда вместо привычного SQL пишется монстороподбная конструкция, которую ни читать, ни скопипастить и скормить БД нельзя.

    точно.
    Не то что нормальные sql запросы нормальных мужиков, через PDO без всяких этих ваших билдеров.
    63f9ef0be8bb6886121363.png
    И это при наличии в проекте сущностей, активрекорда, sql билдера и коннекта к базе уже готового. Делаем запросы через PDO напрямую.

    63f9f0e659901787937564.jpeg
    Написано 25 февр.
  • Если не изобретать "велосипед", как мне углубиться в суть?

    Sanasol
    Александр Аксентьев @Sanasol
    Но как мне вникнуть в суть подачи запроса на сервер

    для этого больше подойдёт ковыряние в devtools вкладке network тогда уж.
    Так и изучать постепенно.
    Ковыряние внутри guzzle ничего не даст, нужно изучать http.

    Да и guzzle использовать без понимания что в него засовывать не особо выйдёт.
    Так же как и писать свои обёртки курла, вы же поняли что и как надо передаавть куда-то чтобы написать свою обёртку. Т.е. например сделать post запрос с headers и body каким-то.
    А теперь представьте что можно сделать это было не делая обёртку, а взять guzzle или другой клиент и написать там две строчки кода условно которые делают конкретный запрос.
    Написано 24 февр.
  • Если не изобретать "велосипед", как мне углубиться в суть?

    Sanasol
    Александр Аксентьев @Sanasol

    главное чтобы ты был стандартным программистом
    чтобы тебя легко можно было уволить и заменить на другого

    Ох уж эти проклятые капиталисты со своими фреймворками!
    А что если писать "для себя" не изобретая велосипеды это внезапно тоже эффективно. Да не, бред какой-то
    И вообще большая часть того что все используют сделана чтобы упростить жизнь разработчику.

    А все подкапотные вопросы изучать параллельно, если очень надо.
    Тот же guzzle сильно не поиспользуешь, если не понимаешь что такое http запросы и что как можно, нужно передавать в них. Всё равно придётся узнавать что такое get/post, body, headers и т.п. В принципе база для веб-разработки.
    Необязательно для этого изобретать свой http-client. Иначе по такой логике надо начать на asm(или даже на машинных кодах) пилить свои скрипты, ведь любой высокоуровневый язык это тоже по сути фреймворк для тех что не может писать на asm.
    Написано 24 февр.
  • GULP и WEBPACK. Зачем нам GULP, если есть инструмент лучше (WEBPACK)?

    Sanasol
    Александр Аксентьев @Sanasol
    А когда найдете rollup, vite и ещё что-нибудь, то мозг вообще взорвётся.
    Написано 14 февр.
  • Почему не подключается файл php?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    очевидно потому что его не существует по тому пути из которого вы пытаетесь его подключить
    Написано 24 янв.
  • Как спарсить сайт, созданный на angular?

    Sanasol
    Александр Аксентьев @Sanasol
    eaa4b35d69c7da38a7672a542e2f.png
    Написано 06 окт. 2022
  • Как спарсить сайт, созданный на angular?

    Sanasol
    Александр Аксентьев @Sanasol
    Денис Щербина, в Network есть вообще всё, там же разные вкладки приоткрыти и запроса, со всехсторон рассмотреть можно
    Написано 06 окт. 2022
  • Как скачать видео mp4 по ссылке быстро?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    rusgayfer,
    нужно в Nginx и Appache покопаться

    не нужно...
    Написано более года назад
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Mike_Ro
    Михаил Р.
    • 12 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 11 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 5 ответов
    • 0 вопросов
  • codingoleg
    • 5 ответов
    • 0 вопросов
  • pindschik
    pindschik
    • 5 ответов
    • 0 вопросов
  • tyxeo
    • 3 ответа
    • 2 вопроса
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации