Czas na refaktoring

Do wewnętrznych notyfikacji (ale też np. do rozsyłania haseł jednorazowych) używam spiętego z modemem Huaweii e3131 napisanej aplikacji, która za pomocą gnokii komunikuje się z modemem umożliwiając wysyłkę/odbiór SMS. 

Aplikacja napisana jest w bashu, frontend (oraz proste api) generowane jest za pomocą skryptów cgi. Ponieważ planuję rozwój bramki, a obecne rozwiązanie nie jest wystarczające, czas na zmiany – przepisanie całej aplikacji.

Czas na nowe. Nową aplikacje opieram o Flask (Python) + Gunicorn + Nginx. Wszystko zamknięte w kontenerze Dockera.

PS. Pisałem wcześniej o Gnokii, był to jeden z pierwszych wpisów na tym blogu w 2015 roku: Gnokii – smsy z serwera

 

Dump links #18

Poniżej nowe, wakacyjne zestawienie dump links:

  • https://github.com/hgwr/bootstrap4-solarized-theme
  • https://application.security/free/owasp-top-10
  • https://blog.vnaik.com/posts/web-attacks.html
  • https://www.cybertec-postgresql.com/en/postgresql-understanding-deadlocks/
  • https://www.humaaans.com – „ludziki ikonki”
  • https://branch.climateaction.tech/issues/issue-1/hands-on-sustainable-web-design/
  • https://gist.github.com/willurd/5720255
  • https://privatebin.net
  • https://medium.com/nmc-techblog/advanced-console-log-tips-tricks-fa3762930bca
  • https://github.com/VictoriaMetrics/VictoriaMetrics
  • https://github.com/repodevs/sentry-on-heroku
  • https://github.com/allegro/turnilo
  • https://github.com/SimpleProxyProject/simple-proxy-2
  • https://weblate.org/pl/
  • https://stackshare.io/stackups/phrase-vs-weblate
  • https://www.narrator.ai/blog/using-postgresql-as-a-data-warehouse/
  • https://powietrze.gios.gov.pl/pjp/content/api API udostępniające dane dot. jakości pow
  • https://github.com/reacherhq/backend
  • https://observatory.mozilla.org/
 

Nowe API „Tle2Czml”

Cesium to biblioteka wspomagająca renderowanie Ziemi w 3D. Z użyciem tej biblioteki jakiś czas temu pojawił się pomysł, aby renderować pozycję satelitów. Orbitę oraz aktualną pozycję satelity określam za pomocą formatu czml.

Do generowania czml używam prostego API, które zostało napisane w Pythonie (z użyciem Flask). Na podstawie przekazanych danych orbitalnych satelity (TLE) aplikacja generuje string (JSON) zawierający dane w formacie czml.

Na chwilę obecną w API wymagana jest autoryzacja, jeśli pojawią się chętne osoby, mogę wypuścić użytkowników 😉

 

Chwila odpoczynku

Chwila przerwy pomiędzy szczytowymi skokami ruchu:

 

Dump links #17

Nowy, wiosenny zrzut linków:

  • https://httptoolkit.tech/blog/http-wtf/
  • https://sempai.pl/blog/core-web-vitals-przygotuj-sie-na-zmiany/
  • https://getcomposer.org/doc/articles/versions.md
    "require": {
        "vendor/package": "1.3.2", // exactly 1.3.2
    
        // >, <, >=, <= | specify upper / lower bounds
        "vendor/package": ">=1.3.2", // anything above or equal to 1.3.2
        "vendor/package": "<1.3.2", // anything below 1.3.2
    
        // * | wildcard
        "vendor/package": "1.3.*", // >=1.3.0 <1.4.0
    
        // ~ | allows last digit specified to go up
        "vendor/package": "~1.3.2", // >=1.3.2 <1.4.0
        "vendor/package": "~1.3", // >=1.3.0 <2.0.0
    
        // ^ | doesn't allow breaking changes (major version fixed - following semver)
        "vendor/package": "^1.3.2", // >=1.3.2 <2.0.0
        "vendor/package": "^0.3.2", // >=0.3.2 <0.4.0 // except if major version is 0
    }
  • https://bootsnipp.com/snippets/EK8Dl
  • https://vanillaforums.com/en/
  • https://flarum.org/
  • https://baserow.io/
  • https://www.danhacks.com/software/grpc-rest-graphql.html
  • https://zoomescaper.com/
  • https://podcast.allegro.tech/sre_w_allegro/
  • https://devcave.pl/notatnik-juniora/zasady-projektowania-kodu
  • https://api-platform.com/ (https://github.com/api-platform/api-platform)
  • https://github.com/cubiclesoft/cloud-storage-server
  • https://github.com/cubiclesoft/sso-server
  • https://exifcleaner.com

 

 

Nowoczesne fora internetowe

Od czasów phpBB by przemo minęło już trochę czasu. Fora internetowe wydawać by się mogło umarły jakiś czas temu, wyparte przez Facebook. Od jakiegoś czasu obserwuję trend powrotu do for internetowych, niezależnych od social mediów, bez cenzury narzucanej przez społeczności…

Poniżej zamieszczam warte zainteresowania gotowe skrypty for internetowych:

  • Discourse – https://github.com/discourse/discourse
  • Forem – https://github.com/forem/forem
  • Talkyard – https://github.com/debiki/talkyard
  • NodeBB – https://github.com/NodeBB/NodeBB
  • Vanilla Forum – https://github.com/vanilla/vanilla
  • Flarum – https://github.com/flarum/flarum

Faworyt – Flarum, choć jeszcze z używaniem w produkcji ostrożnie 🙂 

 

 

Dump links #16

Szesnaste zestawienie dump links:

  • http://launchtower.langbroek.org/
  • https://www.supermonitoring.pl/blogpl/core-web-vitals/
  • https://pl.piwigo.org/
  • https://github.com/EdgedesignCZ/phpqa/tree/master/src
  • https://k8s.af/
  • https://iconduck.com/
  • https://tally.so – całkiem fajne narzędzie do ankiet 
  • https://github.com/sarven/unit-testing-tips
  • https://eyeondesign.aiga.org/dont-worry-these-gangley-armed-cartoons-are-here-to-protect-you-from-big-tech/
  • https://github.com/voron00/Nanny
  • https://github.com/Imangazaliev/DiDOM
  • https://devcave.pl/notatnik-juniora/zasady-projektowania-kodu
  • https://bulldogjob.pl/it-report/2021
 

NextCloud – aktualizacje

Od jakiegoś czasu (nie zapeszając) aktualizacje NextCloud są przyjemne. Jeszcze dosłownie pięć wersji temu każda aktualizacja to była droga przez mękę, zazwyczaj kończąca się rollbackiem, albo debugiem co poszło nie tak. Obecnie aktualizacje przebiegają bez większych problemów (i niech tak zostanie).

Oczywiście nie zwalnia to nas z pomijania backupu przed aktualizacją. Zarówno filesystem jak i bazę danych trzeba dumpować w razie rollbacku. 

 

Dump links #15

Kolejna seria linków: 
  • https://github.com/gumlet/php-image-resize
  • https://www.phplist.com/
  • https://countrycode.org/
  • https://pgstats.dev/
  • https://github.com/nikic/FastRoute
  • https://andybrewer.github.io/mvp/
  • https://dev.to/deleteman123/jwt-authentication-best-practices-3lf9
  • https://imisstheoffice.eu/
  • https://www.marinetraffic.com/blog/
  • https://gitlab.com/gitlab-com/gl-infra/db-migration/-/blob/master/.gitlab/issue_templates/patroni_failover.md
 

Dump links #14

Prezentujemy 14 wersje dump links: 

  • https://artillery.io/
  • https://www.sitespeed.io/
  • https://eeemo.net/
  • https://github.com/cstate/cstate
  • https://www.taniarascia.com/rest-api-sorting-filtering-pagination/
  • https://github.com/allegro/turnilo
  • https://www.metabase.com/
  • https://www.tawk.to
  • https://googlechrome.github.io/lighthouse/scorecalc/
  • https://fundingchoices.google.com/

extra drone links

  • https://axidro.pl/jak-prawidlowo-uzywac-akumulatory/
  • https://megadron.pl/pl/blog/dbalosc-o-baterie-jest-wazniejsza-niz-myslisz-1536853349.html