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

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

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

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

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

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

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

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

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

ayazer

Sr. Software Engineer
  • 172
    вклад
  • 0
    вопросов
  • 136
    ответов
  • 81%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как обрабатывать все запросы, направленные в API Gateway через одну Lambda функцию?

    ayazer
    ayazer @ayazer
    по сути это и есть решение, я бы его так и отмечал бы
    Написано 28 дек. 2021
  • Как обрабатывать все запросы, направленные в API Gateway через одну Lambda функцию?

    ayazer
    ayazer @ayazer
    Андрей, я чутка покопал что такое aws-serverless-express и выглядит что это просто миддлвара между гейтвеем и експрессом которая парсит ивенты авс гейтвея и пробрасывет их в експресс. Я если честно больше по амазону, нода у меня локально даже не стояла. Но в целом попытки просто взять ваш код и запустить на локалстеке привели к тому что GET localhost:4566/restapis/xc9on7zrff/latest/_user_re... падает с
    ```
    {"errorType": "InvocationException", "errorMessage": "Lambda process returned error status code: 1. Result: . Output:\n/tmp/localstack/zipfile.8e2c5df2/main.js:27\n proxy(server, event, ctx)\n ^\n\nReferenceError: server is not defined\n at Object.module.exports.handler (/tmp/localstack/zipfile.8e2c5df2/main.js:27:9)\n at [eval]:1:53\n ...
    ```
    что в целом выглядит ожидаемо т.к. вот тут
    module.exports.handler = (event, ctx) => {
      proxy(server, event, ctx)
    }


    server действительно непонятно откуда взялся. но да, пока выглядит действительно как проблема со стороны приложения. Если интересно - я могу зашарить cfnы и конфигурацию локалстека на которой я тестировал, оно так удобней (в сравнении с заливкой всего ручками в амазон)
    Написано 26 дек. 2021
  • Как обрабатывать все запросы, направленные в API Gateway через одну Lambda функцию?

    ayazer
    ayazer @ayazer
    Андрей,
    cfn это cloud formation

    да

    если я делал все руками

    ну зачем же вы так сами с собой. не нужно так делать

    в целом можно посмотреть на

    "aws apigateway get-export --rest-api-id [api_id] --stage-name latest --export-type oas30 output" (и дальше нужно то, что попадет в файл output)
    и потом для обоих ресурсов "aws apigateway get-integration --rest-api-id [api_id] --resource-id [resourece_id] --http-method GET "

    но у меня где-то валялся небольшой пример с сфном для гейтвея + лямбд, щас попробую найти
    Написано 26 дек. 2021
  • Как вернуть коллекцию для IEnumerable метода расширения?

    ayazer
    ayazer @ayazer
    Ledington, возвращайте просто IEnumerable для T тогда. А то сейчас на вход вы можете принять список чего-угодно (хоть каких-то хттп-запросов), а на выход - пытаетесь вернуть список интов
    Написано 26 дек. 2021
  • Как обрабатывать все запросы, направленные в API Gateway через одну Lambda функцию?

    ayazer
    ayazer @ayazer
    ну так cfn темплейт покажите то свой, может у вас там гейтвей все в / шлет
    Написано 26 дек. 2021
  • Как найти частичные совпадения строки запроса в БД для полнотекстового поиска PostgreSQL?

    ayazer
    ayazer @ayazer
    это https://www.postgresql.org/docs/9.5/textsearch.html уже прочитали?
    Написано 24 дек. 2021
  • Как залить файл по ftp если хост - линукс?

    ayazer
    ayazer @ayazer
    > The remote server returned an error: (550) File unavailable (e.g., file not found, no access).

    ну так показывайте логи. причем логи не приложения, а фтп протокола. без него вы будете долго гадать по кофейной гуще. Вот тут я подробней расписывал что можно сделать чтоб их получить
    Написано 19 дек. 2021
  • Как прочитать размер файла по FTP?

    ayazer
    ayazer @ayazer
    Дима Авдошин, возьмите телнет (а фтп использует именно телнет для передачи команд) и попробуйте ручками подключится к серверу, перейти в бинарный режим и запросить размер файла. или возьмите клиент той-же файлзилы и сделайте это через юи (у файлзилы есть возможность вводить/выполнять) команды. Или возьмите тот-же флуентфтп, и попробуйте это все сделать с включенным дебагом (он будет логгировать все запросы/ответы). Или возьмите вайршарк и отфильтруйте нужный трафик. Size - это не команда которая описана в основном рфс, потому ее поддержка - это по желанию разработчиков сервера. Может оказаться что она и не поддерживается на этом конкретном сервере. Но для этого нужны логи. А еще видя логи (и зная список команд которые сервером подерживаются) возможно выйдет найти какой-то обходной путь. Мне кажется что в флуентфтп я видел куски кода которые для того чтоб узнать размер/дату последнего изменения файла просто листили директорию и потом выковыривали с ответа нужные значения.
    Написано 11 дек. 2021
  • Нужно ли понимание в алгоритмах для trainee/junior backend dev?

    ayazer
    ayazer @ayazer
    начните с https://en.wikipedia.org/wiki/The_Art_of_Computer_...
    Написано 10 дек. 2021
  • Как прочитать размер файла по FTP?

    ayazer
    ayazer @ayazer
    Дима Авдошин, так не используйте ASCII режим. перейдите в бинарный режим работы. У вашей библиотеки для этого должно быть апи (либо отдельный метод, либо в настройках при создании нового подключения). Ну и в целом можно взять метод для отправки кастомных команд и отправить "binary" (если я правильно помню, стоит перепроверить в спецификации протокола)
    Написано 10 дек. 2021
  • Как получить изменения с гх?

    ayazer
    ayazer @ayazer
    alexei_2002,

    разово
    git remote add [remote_name] [git_url]
    чтоб указать еще один источник откуда исходники доставать (если форкали - подозреваю что у вас единственный источник - ваша форка)

    и потом
    git pull [remote_name]
    Написано 05 дек. 2021
  • Как просуммировать последовательность чисел в XML?

    ayazer
    ayazer @ayazer
    и в чем конкретно проблема?
    Написано 03 дек. 2021
  • C# Ломается string. Создаются 6 строчек вместо одной. Почему не могу перенести код на новую строчку?

    ayazer
    ayazer @ayazer
    Cоломон Геннадьевич, если вы про интерполяцию - то `@` и `$` можно использовать одновременно
    Написано 27 нояб. 2021
  • Отдельные типы данных или один var?

    ayazer
    ayazer @ayazer
    .ToDouble достаточно чтоб компилятор сам понял что там за тип и подставил его вместо var
    Написано 22 нояб. 2021
  • Как занести значение пользователем в массив?

    ayazer
    ayazer @ayazer
    начните с

    https://docs.microsoft.com/en-us/dotnet/csharp/pro...
    https://docs.microsoft.com/en-us/dotnet/csharp/pro...
    Написано 12 нояб. 2021
  • Как отражается изменения словаря на присваиваемые?

    ayazer
    ayazer @ayazer
    Zefirot, meh, да, это еще один способ. Причем для простого случая этот наверно действительно минимум усилий требует. Хотя если честно - я бы просто собрал 3 словаря в один массив и во время инициализации создавал бы по объекту для каждого элемента массива. Вышло бы и читабельней, и без необходимости тянуть Serializable вниз по иерархии, и работало бы быстрее (что правда скорее всего вообще не критично в этом конкретно случае).
    Написано 11 нояб. 2021
  • Как отражается изменения словаря на присваиваемые?

    ayazer
    ayazer @ayazer
    Zefirot, а если правильней - начните с https://docs.microsoft.com/en-us/dotnet/api/system..., там есть пример реализации DeepCopy. Но на самом деле это зависит и ситуации, и совсем универсального решение нет
    Написано 11 нояб. 2021
  • Как отражается изменения словаря на присваиваемые?

    ayazer
    ayazer @ayazer
    Zefirot, потому что читайте ссылку что я приложил в самом начале ответа. Я использовал значимые типы, a у вас - ссылочный, т.е. два разных словаря ссылаются на один и тот-же объект. Для того чтоб это работало как хотите - нужно делать полноценную копию всей иерархии объектов, т.е. deep copy. и самый простой способ - наполнять все 3 словаря одновременно
    Написано 11 нояб. 2021
  • Как отражается изменения словаря на присваиваемые?

    ayazer
    ayazer @ayazer
    Zefirot, а в чем отличие?

    var dict1 = new Dictionary() { [1] = 2, [2] = 3};
    var dict2 = new Dictionary(dict1);

    dict1[2] = 3; // 1=2, 2=3
    dict2[2] = 1; // 1=2, 2=1
    Написано 11 нояб. 2021
  • Как отражается изменения словаря на присваиваемые?

    ayazer
    ayazer @ayazer
    Zefirot, обновил тело ответа
    Написано 11 нояб. 2021
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • foxyhunt
    • 15 ответов
    • 0 вопросов
  • Drno
    • 12 ответов
    • 0 вопросов
  • DF0rig
    • 5 ответов
    • 1 вопрос
  • dimonchik2013
    Dimonchik
    • 6 ответов
    • 0 вопросов
  • gogowq
    • 5 ответов
    • 1 вопрос
  • alexey-m-ukolov
    Алексей Уколов
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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