Dump links #30

Tym razem okrągły dump, bo #30. 

  • https://dennylesmana.medium.com/what-is-database-caching-ceebe57de9ba
  • https://brandur.org/fragments/postgres-table-rename
  • https://dmarc.postmarkapp.com/
  • https://www.postgresql.org/docs/current/sql-merge.html
  • https://mailcatcher.me/
  • https://github.com/mailhog/MailHog
  • https://codeception.com/12-15-2013/testing-emails-in-php.html
  • https://tria.ge/login
  • https://jolicode.com/blog/how-to-dynamically-validate-some-data-with-symfony-validator
  • https://archiv.pehapkari.cz/blog/2017/02/24/symfony-validator-dynamic-constraints/
  • https://austingil.com/automatically-deploy-from-git/
  • https://chenhuijing.com/blog/understanding-browser-cookies/
  • https://wcedmisten.fyi/post/self-hosting-osm/
  • https://www.crunchydata.com/blog/postgres-query-boost-using-any-instead-of-in
  • https://www.postgresql.org/docs/current/sql-merge.html
  • https://cachethq.io/
  • https://dencode.com/
  • https://hazelweakly.me/blog/scaling-mastodon/
 

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

 

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 😉

 

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 🙂 

 

 

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

Pierwsza powakacyjna lista dump links – odcinek #13.

  • https://diybookcovers.com/3Dmockups/#tabBody0
  • https://github.com/select2/select2/
  • https://www.metabase.com/
  • https://www.uvdesk.com/en/
  • https://github.com/tedious/Fetch
  • https://github.com/serbanghita/Mobile-Detect
  • https://underground.works/clockwork/
  • https://dev.to/prototyp/improving-website-performance-by-eliminating-render-blocking-css-and-javascript-28ei
  • https://codeseven.github.io/toastr/demo.html
  • https://www.haproxy.com/blog/bot-protection-with-haproxy/
  • https://www.loadbalancer.org/blog/simple-denial-of-service-dos-attack-mitigation-using-haproxy-2/,
  • https://picresize.com
  • kolory w prezentacji danych: https://blog.datawrapper.de/beautifulcolors/
  • https://cloud.google.com/workflows – automatyzacja zadań od google 
 

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
 

Przydatne biblioteki Leaflet

Poniżej lista przydatnych oraz ciekawych bibliotek do Leaflet, których ostatnio miałem okazję używać w projektach:

  • https://github.com/elmarquis/Leaflet.GestureHandling – obsługa gestów
  • https://github.com/Leaflet/Leaflet.markercluster
  • https://github.com/joergdietrich/Leaflet.Terminator
  • https://github.com/bbecquet/Leaflet.PolylineDecorator
  • https://github.com/henrythasler/Leaflet.Geodesic
  • https://github.com/Leaflet/Leaflet.Graticule – siatka współrzędnych 
  • https://github.com/Leaflet/Leaflet.fullscreen
  • https://github.com/route360/Leaflet.CondensedAttribution
  • https://github.com/briannaAndCo/Leaflet.Antimeridian
  • https://github.com/domoritz/leaflet-locatecontrol
  • https://opengeo.tech/maps/leaflet-search/examples/simple.html
  • https://opengeo.tech/maps/leaflet-compass/
  • https://github.com/mlevans/leaflet-hash/blob/master/README.md

Edit:

  • https://github.com/xguaita/Leaflet.MapCenterCoord/tree/master
  • https://github.com/Norkart/Leaflet-MiniMap