Fromris
 
 
 
 
V
 
 
 
Buhalterinė apskaita verslui. Dirbame Vilniuje.  Tel. +370 672 49472
 

Programavimas Python, JavaSCRIPT, PostgreSQL

 

Kuriu ir prižiūriu internetu valdomas informacines sistemas, orientuotas į stabilų veikimą, duomenų saugumą ir ilgalaikę plėtrą.

Pagrindinė programavimo kalba – Python, taip pat naudoju JavaScript ir PostgreSQL duomenų bazes.

Didelę patirtį turiu modifikuojant ir prižiūrint senesnius projektus, sukurtus naudojant:

  • Visual Basic 6
  • ASP (classic)
  • PHP

Jeigu sistemą galima prižiūrėti – dažniausiai ją galima ir modernizuoti arba sukurti naują versiją, išsaugant verslui svarbią logiką ir duomenis.

Darbo principai

FOSS-first ir self-host požiūris

Pirmenybę teikiu atviro kodo sprendimams ir sistemoms, kurios veikia Jūsų serveryje, o ne priklauso nuo trečiųjų šalių paslaugų.

Tai užtikrina:

  • Stabilumą
  • Didesnį saugumą
  • Nepriklausomybę nuo išorinių platformų pokyčių

Nepriklausomybė nuo trečiųjų šalių resursų

Vengiu bet kokių užkrovimų iš trečiųjų šalių serverių – tai apima JavaScript bibliotekas, CSS failus, šriftus (fontus).

Visi projekto resursai laikomi lokaliai tame pačiame serveryje, laikantis same-origin principo, todėl sistema neturi priklausomybių nuo išorinių šaltinių.

Tai užtikrina:

  • Greitesnį veikimą
  • Didesnį saugumą
  • Stabilumą net esant griežtiems naršyklės saugumo nustatymams

Užklausų ir ID kodavimas

Visuose projektuose naudoju užklausų ir vidinių ID numerių kodavimą. Vartotojui nematomi realūs duomenų identifikatoriai, o į serverį perduodamos tik užšifruotos reikšmės.

Tai apsaugo sistemą nuo piktavališko duomenų naudojimo ir neteisėto manipuliavimo užklausomis.

Užklausų kodavimas leidžia:

  • Centralizuotai valdyti saugumą – prieigos teisės tikrinamos globaliai per šifravimo mechanizmą
  • Supaprastinti programinį kodą, nes rolės tikrinamos generuojant veiksmus sąsajoje
  • Užkirsti kelią ID numerių sukeitimui ar spėjimui
  • Užtikrinti saugų darbą sistemose su dideliu naudotojų skaičiumi

Trumpai tariant – net jei vartotojas bandytų keisti užklausos parametrus rankiniu būdu, sistema to neleis.

Pavyzdys:

Nekoduota užklausa:
/pvz_api/?page=kodavimas&id=4582&add=99.99&toid=45678821

Užkoduota užklausa:
/pvz_api/?nemid=Nb6UjceJzI!UQvOTeUXZI97uASsguqpJJkwyil4qv1HwjS9V$p...

Tokiu būdu realūs duomenys niekada nėra matomi naršyklėje, o visos užklausos yra patikrinamos ir iššifruojamos tik serveryje.

Kodėl tai svarbu šiandien

Šiuolaikinės naršyklės vis labiau riboja išorinius ryšius, siekiant apsaugoti vartotojus.

Dėl to dalis svetainių praranda funkcionalumą arba susiduria su prisijungimo problemomis.

Todėl projektuodamas sistemas orientuojuosi į nepriklausomą veikimą ir stabilumą ilgalaikėje perspektyvoje.

Projektų patirtis

  • Elektroniniai dienynai
  • Advokatų užimtumo valdymo sistemos
  • Apklausos su sudėtinga logika
  • Užsakymų kontrolė su laiko matricomis (prototipas)
  • Dokumentų ir duomenų valdymo sprendimai

Kaip veikia internetinis projektas

Sistema susideda iš serverio dalies, kur saugomi duomenys ir vyksta pagrindinė logika, ir naršyklės dalies, kur vartotojas mato informaciją ir su ja dirba.

Serveris apdoroja užklausas ir saugo duomenis duomenų bazėje, o naršyklė pateikia patogią valdymo sąsają.

Tai leidžia dirbti iš bet kurios vietos, centralizuotai saugoti informaciją ir lengvai plėsti funkcionalumą.

Nauda verslui

  • Procesų automatizavimas
  • Mažiau rankinio darbo
  • Mažesnė klaidų tikimybė
  • Sutaupytos darbuotojų darbo valandos

Preliminarios kainos

  • Pirma valanda: 200 €
  • Toliau: 25 €/val.
  • Sudėtingi projektai: nuo 10 000 € (pagal susitarimą)

Šiuo metu – ne PVM mokėtojas.

Kūrimo ir testavimo aplinka čia develop.fromris.lt