Dump links #31

Kolejny zrzut linków:

  • https://dev.to/davepar/intro-to-postgres-row-level-security-3b3
  • https://thedatabaseme.de/2022/03/20/i-do-it-on-my-own-then-self-hosted-s3-object-storage-with-minio-and-docker/
  • https://mario-gunawan.medium.com/stop-copy-pasting-old-scripts-use-makefile-instead-68331cdf6a32
  • https://github.com/r-spacex/SpaceX-API
  • https://james.darpinian.com/blog/how-see-a-satellite-tonight-works#apis-libraries-and-services
  • https://kind.sigs.k8s.io
  • https://sideproject.guide/en
  • https://brandur.org/fragments/postgres-table-rename
  • https://www.red-gate.com/simple-talk/databases/postgresql/index-types-in-postgresql-learning-postgresql-with-grant/
  • https://geek.justjoin.it/jak-dobre-sa-twoje-testy-o-testowaniu-mutacyjnym/
  • https://vafri.is/
  • https://zawarstwaabstrakcji.pl/20200630-modular-monolith-wprowadzenie/
  • https://zawarstwaabstrakcji.pl/20201012-modular-monolith-testy/
  • https://phptherightway.com/#documenting
  • https://scribe.rip/you-are-doing-sql-pagination-wrong-739a700acbd0
  • https://www.manageiq.org/
  • https://flickity.metafizzy.co/
  • https://github.com/Haxxnet/Compose-Examples/tree/main/examples
  • https://github.com/collabnix/kubelabs
  • https://hackerstations.com/setups/daniel_stenberg/
 

Migracja StatusPage

Z dniem 3.06.2022 planuję dokonać migracji naszej Status Page (status.aljandor.ovh) na rozwiązanie cloud. Obecna instancja (cachethq.io) pracuje w wersji self hosted, która się sprawdza ale ma jedną wadę – potrzeba utrzymywać w zewnętrznej infrastrukturze kojenie środowisko, które może być podatne na awarie. Przeniesienie Status Page na instancję cloud pingpong.one zapewni wysoką dostępność z minimalną pracą jaka jest potrzeba do wykonania przy utrzymaniu Status Page.

 

Sezon letni!

Sporo się działo, sezon letni zgodnie z szacunkami bił kolejne rekordy. Dzień po dniu. Infrastruktura wytrzymała, ale były też konieczne pewnie zmiany. Jedną z nich jest płynne przejście kilku mikro usług z chmury Heroku na własne hosty (Docker). 

Proces ten trwa, zostało do przeniesienia / zamknięcia w Docker jeszcze ok. 10 mikrousług. To się stanie do końca roku. Wraz z tym powoli wymieniane są wszystkie serwery infrastruktury, na nowsze, szybsze — lepsze. Moc musi być 🙂 

 

 

Dump links #20

Kolejny, dwudziesty zrzut linków:

  • https://www.imagemaps.net
  • https://tldp.org/LDP/abs/html/
  • https://www.joshwcomeau.com/blog/how-to-learn-stuff-quickly/
  • https://github.com/pawl/raspberry-pi-1u-server
  • https://www.percona.com/blog/improve-postgresql-query-performance-insights-with-pg_stat_monitor/
  • https://symfony.com/doc/current/components/security/authentication.html
  • https://dev.to/naveenvv/docker-cli-cheat-sheet-42bb
  • https://dev.to/robertcoopercode/docker-guide-118i
  • https://www.narrator.ai/blog/using-postgresql-as-a-data-warehouse/
  • https://blog.crunchydata.com/blog/creating-a-read-only-postgres-user
  • https://www.cybertec-postgresql.com/en/understanding-lateral-joins-in-postgresql/
  • https://www.php.net/manual/en/migration74.php
  • https://cryptomator.org/
  • https://github.com/dnaprawa/dockerfile-best-practices
  • https://github.com/ohnotnow/cronmon
  • https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/
  • https://gitmoji.dev/
  • https://ieftimov.com/post/deep-dive-cors-history-how-it-works-best-practices/
  • https://medium.com/poczatki
  • https://ijmacd.github.io/rfc3339-iso8601/
 

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

 

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 #12

Letnie zestawienie linków:

  • https://www.relicsww2.net/
  • https://severalnines.com/resources/database-management-tutorials/postgresql-load-balancing-haproxy
  • https://ngrok.com/
  • https://github.com/gut-space/satnogs/tree/master/server / https://satnogs.klub.com.pl/
  • https://github.com/phayes/geoPHP
  • chrome://inspect/ – dev „konsola” Chrome na mobile – same logi
  • https://space.stackexchange.com/
  • https://gis.stackexchange.com/
  • http://blog.nebula.us/32-ecmascript-6-top-10-nowosci-cz-10-operatory-rest-i-spread 
  • https://www.sqlstyle.guide/
  • https://www.toptal.com/developers/gitignore