Code Monkey home page Code Monkey logo

oa-client's Introduction

Hi, I'm Nino Filiu

I create digital experiences through the use of technology

This can manifest in many forms but basically I know how to

  • write programs that process & generate videos, images, and sounds
  • engineer interactive digital installations
  • code full stack web applications
  • create video games
  • +1000s unrelated skills (music producing, tattooing, quantum physics knowledge, photography, etc)

& I'm open for work involving using these tech skills for creative purposes

Links

Works

  • "Sacrifice" (2023), a 3D video installation using DJ decks as a gamepad
  • "Cooking for William" (2023), a horror visual novel disguised as a cozy cooking game. w/ Melanie Courtinat & Pierre Moulin
  • "First Contact" (2023), an interactive installation questioning our interpretation of exotic consciousness @ 36 Degrés x Galerie Charlot's Psych.e
  • "But The Flesh Is Weak" (2022), a serie of installations and performances involving plants, dance, fashion, electronics, and sounds. Conceived a system that extracts biofeelings from the electrical stimuli of plants, and coded an algorithm that translates this raw data into sculptural shapes and ambient sounds. w/ Samuel Fasse & Amosphère @ Le Confort Moderne, La Station Nice, Galerie La La Lande
  • "Room XYFT" (2022), an immersive installation involving audioreactive visuals and modular synths. w/ Aleksey Larionov aka Worm Machine @ Poush
  • "As If My Phone Cares About Museums" (2021), a sculpture that gets scared when you get too close, thanks to an endless stream of visuals that evolves based on ultrasonic sensory input. w/ Paul Creange @ Poush
  • "The Color Of The Wind" (2020), an in situ LED sculpture which color changes based on the wind direction and speed. w/ Paul Creange @ Poush

Programs

  • GettorBot, a Signal chatbot to broadcast Tor bridges in countries where Tor relays are blocked/monitored. w/ Sonia Veselova. 1st place at the Demhack hackathon 4
  • ESGrep, a software that parses a program source code and locate interesting patterns
  • Supermosh, a software that pushes the boundaries of video editing in the browser by making datamosh in the browser possible
  • OAClient, making calls to OpenAPI servers simpler and safer

Education

  • MPSI/MP* @ Lycée Charlemagne. Courses on algebra, statistics, mechanics, quantum physics, electronics
  • MOOCs @ Stanford Lagunita. Courses on statistics and machine learning
  • Master in Computer Sciences @ Telecom Paris. Courses on computer architecture, computer architecture, optics
  • Student @ Eurecom. Courses on cybersecurity, computer networks, robotics
  • Erasmus @ Berlin Institute of Technology. Courses on machine learning, cybersecurity, quantum computing

oa-client's People

Contributors

dependabot[bot] avatar giorgioma avatar ninofiliu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

oa-client's Issues

Can't handle requestBody defined by $ref

When attempting to use an endpoint defined as

    patch:
      summary: partial update user
      tags: [Users]
      operationId: updateUserPartial
      'x-type': 'passthru-patch'
      requestBody:
        $ref: '#/components/requestBodies/User'
      responses:
        '200':
          $ref: '#/components/responses/User'
        '403':
          $ref: '#/components/responses/Forbidden'
        '4XX':
          $ref: '#/components/responses/BadRequest'
        '5XX':
          $ref: '#/components/responses/ServerError'

throws the error:

(node:62889) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'application/json' of undefined
    at _default (.../node_modules/oa-client/dist/create-client/validate-request/validate-body.js:29:27)
    at _default (.../node_modules/oa-client/dist/create-client/validate-request/index.js:44:31)
    at Object.put (.../server/node_modules/oa-client/dist/create-client/index.js:36:34)
    at Object.updateUserComplete (.../handlers/users.js:72:44)

because requestBody does not contain a content field.

How can I pass a custom header to the client?

How should I pass required headers to oa-client with validationLevel: "error"?
See below part of specification:

  /plans: 
    get: 
      x-type: authorized-get
      tags:
      - Assinatura
      summary: Listar planos
      description: |-
        Retorna uma listagem de todos os planos criados para consulta.
      operationId: listPlans
      parameters:
      - $ref: '#/components/parameters/RSApiVersionParam'
      - $ref: '#/components/parameters/RSResourceTokenParam'
    RSApiVersionParam:
      name: X-Api-Version
      in: header
      description: Versão da API
      required: true
      schema:
        type: integer
        enum:
        - 2
    RSResourceTokenParam:
      name: X-Resource-Token
      in: header
      description: Token do recurso a ser utilizado na operação. Veja mais em [Servidor de Recursos](https://dev.juno.com.br/api/v2#section/Servidor-de-Recursos).
      example: <resource-token>
      required: true
      schema:
        type: string

unknown format \"int32\"

Hi there,
first of all thanks for the library!

While integrating our APIs I noticed this error while trying to save models that have a format field in the OpenAPI specs

{ "name": "Error", "message": "unknown format \"int32\" is used in schema at path \"#/properties/state/properties/ifindex\"", ...}

For example the above error happens on:

Foo:
      properties:
        ifindex:
          format: int32
          minimum: 0
          title: ifindex
          type: integer

I think that is due to relying on an older version of ajv (6.12.2) while I believe 8.11.0 supports the OpenApi formats https://ajv.js.org/packages/ajv-formats.html

Is there any interest in updating the library? If so I can probably look into it.

PS: for now I can workaround this issue by setting validationLevel: 'off' when creating the client

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.