Pathfinding
▻https://honzaap.github.io/Pathfinding
#Pathfinding #algorithms visualized on a real map. Anywhere in the world.
Sources ▻https://github.com/honzaap/Pathfinding
#map
MariaDB reçoit une offre d’achat de Runa Capital II GP - Le Monde Informatique
▻https://www.lemondeinformatique.fr/actualites/lire-mariadb-recoit-une-offre-d-achat-de-runa-capital-ii-gp-9161
Le spécialiste de la base de données SQL open source, MariaDB, a reçu une offre de rachat non sollicitée par un fonds d’investissement, Runa Capital II GP.
Cela aurait il à voir avec ceci :
▻https://www.msn.com/en-us/money/markets/analysts-scratch-heads-over-mariadb-s-decision-to-ditch-dbaas-crown-jewels/ar-AA1ivwIO
’Their future is murky at the moment’
Database industry observers are slamming MariaDB’s decision to ditch two of its core products as it restructures the business in the face of financial challenges.…
Last week, the database company born out of a MySQL fork announced to investors it was ditching strategic products and cutting 28 percent of the workforce. The company also announced access to a $26.5 million loan facility.
SkySQL: MariaDB Cloud Database Services | MariaDB
▻https://mariadb.com/products/skysql
We believe the cloud should give you more freedom, not less. Yet many solutions force choices that result in dissatisfaction.
According to a December 2022 IDC survey*, 40% of respondents said they have moved database deployments from public clouds to another type of deployment (e.g. on-prem). Respondents cited reasons such as database performance and security features were not sufficient for their needs and public cloud vendor’s support was not satisfactory.
Experience the freedom to go anywhere with MariaDB Cloud, a managed database service for any cloud, your way.
*IDC Survey Spotlight: Why Some Are Moving Databases from the Public Cloud Back to the Datacenter, Doc #US49468223, March 2023
bruno
▻https://www.usebruno.com
Bruno is a Fast and Git-Friendly Opensource #API client, aimed at revolutionizing the status quo represented by #Postman, #Insomnia and similar tools out there.
Bruno stores your collections directly in a folder on your filesystem. We use a plain text markup language, Bru, to save information about API requests.
You can use #git or any version control of your choice to collaborate over your API collections.
Bruno is offline-only. There are no plans to add cloud-sync to Bruno, ever. We value your data privacy and believe it should stay on your device. Read our long-term vision here.
J’utilise Insomnia jusqu’ici mais rien que pour le nom de l’application je vais tester celle-ci ^^
kd2org/karadav: Lightweight NextCloud compatible WebDAV server
▻https://github.com/kd2org/karadav
This is a simple and lightweight #WebDAV server, allowing to easily set up a #file_sharing server compatible with WebDAV and #NextCloud clients. It has no dependencies and good performance.
It is written in #PHP (8+). The only dependency is #SQLite3 for the database.
Its original purpose was to serve as a demo and test for the KD2 WebDAV library, which we developed for Paheko, our non-profit management solution, but it can also be used as a simple but powerful file sharing server.
If you are looking for an even lighter WebDAV server, try also our other server, PicoDAV ▻https://github.com/kd2org/picodav. It isn’t compatible with NextCloud/ownCloud clients, but it is a single file that you can drop anywhere in your document root, nothing to install!
seanmorris/php-wasm: #PHP in #Browser, powered by #WebAssembly. Original Project by Oraoto, ES6 & Clang Upgrades by Sean Morris.
▻https://github.com/seanmorris/php-wasm
PHP in Browser, powered by WebAssembly. Original Project by Oraoto, ES6 & Clang Upgrades by Sean Morris.
Exemple : ▻https://codepen.io/SeanMorris227/pen/WNLmWdR?editors=1100
En lien avec ▻https://seenthis.net/messages/1000510
#Transition #animations: a practical guide | by Dongkyu Lee | Oct, 2023 | #UX Collective
▻https://uxdesign.cc/transition-animations-a-practical-guide-5dba4d42f659
6 principles for better transition animations
– Fade in and out with opacity
– Scale to add liveliness
– Maintain consistent directionality
– Balance speed
– Prioritize, order, and group
– Establish spatiality
According to some articles, a speed from 100ms to 500ms is ideal and suitable for most cases.
#css
xrDebug
▻https://docs.xrdebug.com
xrDebug, a lightweight portable web-based debug utility. TL;DR xrDebug is an Open Source alternative to #Ray, with support for multiple peers.
Billet de blog de présentation ▻https://rodolfoberrios.com/2023/10/10/xrdebug-1-0
New #Viewport Units
▻https://ishadeed.com/article/new-viewport-units
However, using the vh unit on mobile is buggy. The reason is that the viewport size won’t include the browser’s address bar UI. To solve that, we now have new viewport units. Let’s find out about them in this article.
#css
CSS { In Real Life } | Breaking Out of a Central Wrapper
▻https://css-irl.info/breaking-out-of-a-central-wrapper
▻https://css-irl.info/breaking-out-of-a-central-wrapper-05.webp
Using viewport units, we can force an element to break out of the wrapper, without changing our original markup!
.full-width {
width: 100vw;
margin-left: 50%;
transform: translate3d(-50%, 0, 0);
}
▻https://caniuse.com/viewport-units => 96.73%
▻https://caniuse.com/?search=translate3d => 96.15%
On avait déjà référencé une notation équivalente (mais celle ci-dessus est sans doute plus facile à comprendre) :
margin-left: calc(-50vw + 50%);
margin-right: calc(-50vw + 50%);
Dans mon plugin Maquettes multiples, j’utilise différentes valeurs pour .spip_documents.max
selon qu’on est dans une colonne centrée ou décentrée. Ça peut devenir assez sioux.
loupe-php/loupe: A #fulltext #search engine with #tokenization, #stemming, #typo_tolerance, #filters and #geo support based on only #PHP and #SQLite.
▻https://github.com/loupe-php/loupe
An SQLite based, PHP-only fulltext search engine.
Loupe…
–…only requires PHP and SQLite, you don’t need anything else - no containers, no nothing
–…is typo-tolerant (based on the State Set Index Algorithm and Levenshtein)
–…supports phrase search using " quotation marks
–…supports filtering (and ordering) on any attribute with any SQL-inspired filter statement
–…supports filtering (and ordering) on Geo distance
–…orders relevance based on a typical TF-IDF Cosine similarity algorithm
…auto-detects languages
–…supports stemming
–…is very easy to use
–…is all-in-all just the easiest way to replace your good old SQL LIKE %...% queries with a way better search experience but without all the hassle of an additional service to manage. SQLite is everywhere and all it needs is your filesystem.
Si le plugin Indexer de SPIP pouvait vraiment être agnostiquement multi-services d’indexation (à continuer d’améliorer, peut-être on peut vraiment)… ça serait un très bon candidat à l’ajout (avec le méga connu elastic search).
Attention que pour celui là faut pas avoir trop de docs non plus, mais pour petits et moyens sites (ils disent vers 50000 max) c’est un super truc facile à mettre en place.
Ha ben tiens !
SEAL stands for: S earch E ngine A bstraction L ayer
The SEAL project is a PHP library designed to simplify the process of interacting with different search engines. It provides a straightforward interface that enables users to communicate with various search engines, including: Meilisearch, Opensearch, Elasticsearch, Algolia, Loupe, Redisearch, Solr, Typesense
PHP #upgrades
▻https://gist.github.com/mindplay-dk/1b0dde22160c31e4f76b4347bb3da1b1
Guidelines for upgrading the minimum #PHP #version #requirements of packages and projects.
#CSS #Text balancing with text-wrap:balance
▻https://ishadeed.com/article/css-text-wrap-balance
Vivement que ça soit dispo dans Firefox !
Luckily, we now have experimental support for text-wrap: balance
#wrap
Utilisable illico presto : c’est typiquement le genre de css qui se dégrade parfaitement sans avoir rien à faire.
Tu veux dire que c’est de la 💩, @arno ?
Au contraire, je veux dire qu’on peut l’utiliser sans risque. (J’ai commencé à le déployer sur mes sites.)
Si ton navigateur ne le comprend pas, il ne se passe rigoureusement rien de différent de d’habitude. Mais si ton navigateur le comprend, tu as une amélioration énorme de tes titres (en gros, la première cible, c’est les titres).
Il y a d’autres styles, si tu les utilises sans faire attention, tu peux casser totalement ta maquette. Par exemple tu décides de faire un élément de maquette avec grid
au lieu de flex
; les navigateurs qui ne pigent pas grid
auront une maquette totalement explosée, et tu risques de ne même pas t’en rendre compte – actuellement Opera Mini comprend flex
, mais pas grid
.
Designing Accessible Text Over Images: Best Practices, Techniques, And Resources — Smashing Magazine
▻https://www.smashingmagazine.com/2023/08/designing-accessible-text-over-images-part1
▻https://www.smashingmagazine.com/2023/08/designing-accessible-text-over-images-part2
En complément de ▻https://seenthis.net/messages/924372
Iconbuddy — 180K+ open source icons
▻https://iconbuddy.app
Download, Customize, Edit and Personalize.Over 180k+ #opensource #icons
Here comes the future of Stamen Maps | Stamen
▻https://stamen.com/here-comes-the-future-of-stamen-maps
Les tuiles « historiques » de #stamen passent chez stadia et nécessiteront de se créer un compte pour les utiliser...
For most users, switching over will be as simple as setting up a Stadia account, and changing a few lines of code.
... and paying minimum 20€/month...
cf ▻https://discuter.spip.net/t/gis-et-les-fonds-de-carte-stamen
#PHP Annotated – June 2023 | The PhpStorm Blog
▻https://blog.jetbrains.com/phpstorm/2023/06/php-annotated-june-2023
▻https://developer.wordpress.com/2023/05/23/wp-now-launch-a-local-environment-in-seconds
wp-now – A #local_dev_environment from the WordPress engineering team. This tool leverages WebAssembly to operate PHP on top of Node.js’ webserver. It’s faster than Docker-based environments and can be used with any PHP apps, although, you’ll have to figure out a way to run your DB.
▻https://github.com/jolicode/castor
jolicode/castor – A #task_runner and #command_launcher designed with a focus on developer experience, built using PHP.
▻https://github.com/ProjektGopher/whisky
ProjektGopher/whisky – Simple and framework-agnostic #CLI tool for managing and enforcing a PHP project’s #git #hooks across a team.
librarianphp/librarian – A #static_site_generator and #markdown indexer inspired by Hugo and DEV, written in PHP.
▻https://localheinz.com/articles/2023/05/10/avoiding-empty-in-php
Avoiding empty() in PHP by Andreas Möller.
Linting defensive and logical CSS with Stylelint plugins - LogRocket Blog
▻https://blog.logrocket.com/linting-defensive-logical-css-stylelint-plugins
En lien avec ▻https://ishadeed.com/article/defensive-css & ▻https://seenthis.net/messages/476044
Mise à jour de maintenance et sécurité : sortie de SPIP 4.2.3, SPIP 4.1.10
Ces nouvelles versions améliorent la sécurité et corrigent certains bugs.
#spip
Linen | Slack alternative designed for communities
▻https://www.linen.dev
Google-searchable Slack alternative for Communities
Two way real-time sync : You can sync all of your existing conversations from #Slack and #Discord. This means that any messages that gets sent in Linen will show up in Slack or Discord and vice versa in realtime.
Requirements : node + yarn + postgre ref ▻https://github.com/Linen-dev/linen.dev/blob/main/docs/getting-started.md
Je ne comprends pas pourquoi yen a qui continuent d’inventer des nouveaux trucs au lieu d’améliorer les (plutôt bonnes et solides) pistes existantes… C’est pas comme s’il existait pas Matrix depuis plusieurs années maintenant non ?
Ya bien moyen de développer des clients ou plugins Matrix pour « aspirer » les contenus de salons publics et ainsi rendre ça searchable publiquement (tant qu’on a bien décidé que c’est public) ?
Ah tiens justement ▻https://archive.matrix.org
L’interface annonce en pied “This room is being indexed by search engines”
#CSS Tip: Learn CSS the easy one
▻https://css-tip.com
A small website where you can learn a new CSS #trick every day. All the CSS secrets are here (Flexbox, CSS Grid, Gradients, Colors, Animation, Masking, Selectors, etc). It takes one minute to read a tip.
Quelques trucs sympas comme ▻https://css-tip.com/horizontal-line-title ou ▻https://css-tip.com/css-ribbon
#WordPress Playground
▻https://developer.wordpress.org/playground
▻https://wordpress.github.io/wordpress-playground
WordPress Playground brings key platform dependencies into the browser. Here’s a quick breakdown of how it works:
– #PHP runs as a #WebAssembly binary
– MySQL is replaced for SQLite via a WordPress plugin
– Web server is implemented with the Service Worker API
Faire tourner un WP directement dans son navigateur, cas d’usage :
- Single-click website clones to experiment with design updates and plugins
– WordPress programming tutorials in the browser without any local setup
– Zero-setup website builders
– PHP and WordPress versions switchers—helpful for testers
– Bug reports that include a real reproduction
– Single-click development environments for reviewing code, onboarding new developers, or debugging failed tests directly in the CI (imagine visiting WordPress.org, pressing a button, and starting your first PR right there)
Online #PHP editor | #Test code in 250+ PHP versions
▻https://3v4l.org