Sobes.tech
Intern

Kokias kūrimo technologijas žinai?

sobes.tech AI

Atsakymas iš AI

Plačiau susipažinęs su įvairiomis technologijomis, įskaitant programavimo kalbas, framework'us, versijų kontrolės sistemas, duomenų bazes, CI/CD įrankius, konteinerių orkestravimą ir debesų platformas.

Programavimo kalbos:

  • Python
  • Bash
  • PowerShell

Framework'ai:

  • Flask (žiniatinklio plėtrai)
  • Ansible (automatizacijai)

Versijų kontrolės sistemos:

  • Git

Duomenų bazės:

  • PostgreSQL
  • MongoDB
  • Redis

CI/CD įrankiai:

  • Jenkins
  • GitLab CI
  • GitHub Actions

Konteinerių orkestravimas:

  • Docker
  • Kubernetes

Debesų platformos:

  • AWS
  • Azure
  • Google Cloud Platform (GCP)

Naudojimo pavyzdžiai:

# Ansible naudojimo automatizacijos scenarijaus pavyzdys
ansible-playbook playbook.yml
# Paprastos Flask programėlės pavyzdys
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

CI/CD įrankių palyginimas:

Įrankis Aprašymas Privalumai Trūkumai
Jenkins Plačiai paplitęs, daug papildinių Lankstumas, pritaikomumas Sudėtinga nustatyti, pasenęs sąsaja
GitLab CI Integruotas su GitLab, paprastas naudoti Patogus GitLab projektams, YAML konfigūracija Mažiau papildinių, palyginti su Jenkins
GitHub Actions Integruotas su GitHub, nemokamas viešiems repozitorijams Patogus GitHub projektams, YAML konfigūracija Mažiau papildinių, palyginti su Jenkins

Galiu išsamiai aptarti kiekvienos technologijos patirtį ir parodyti įgyvendintų projektų pavyzdžius.