Pluginy?!

Potřeboval bych trochu pomoci s pojmenováváním:

Když jsme vytvořili Collboard, navrhli jsme ho extrémně modulární. Moduly jsme nazvali slovem „plugin“. Postupně jdeme celý systém otevřít externím vývojářům a učitelům, kteří mohou vytvářet šablony.

Problém je se slovem „plugin“, to slovo není vůbec výstižné.

Slova jako plugin (případně addon nebo extension) značí to, že jde o dodatečnou funkcionalitu. Něco navíc, bez čeho by se základní software klidně obešel. To však není pravda v našem případě. U nás je prakticky vše, co uživatel vidí „pluginem“.

– Každý (i ten úplně nejzákladnější) nástroj je pluginem.
– Pozadí tabule určují aktivované pluginy. I to přednastavené.
– Políčko pro zadání názvu tabule je plugin.
– Dokonce i logo je plugin.

Všechny zmíněné funkce se dají přidat nebo odebrat. Tím se dá docílit extrémní variabilita v tom, k čemu bude možné tabule do budoucna využít.
Nejedná se o nějaké přídavné funkce navíc. Jedná se o funkcionalitu, která je naprosto integrální.

Zároveň slovo plugin evokuje programování. To však také není úplně náš případ. Šablony budou také pluginy. Akorát pro ně se nemusí napsat ani jeden jediný řádek kódu.

Napadá vás vhodnější slovo, které by to celé zastřešovalo?

Jak na rozšířitelné detekce kolizí

Řeším kolize objektů. Rád bych to celé naprogramoval velmi univerzální a objektově rozšiřitelné..

Mám funkci (případně statickou metodu), která dostane dvě instance reprezentující objekty a vrací, zda kolidují nebo ne (případně na jak velkém objemu/ploše).

Budu mít nějaký základní set tvarů – bod, úsečka, rovina, kruh, kvádr, koule,…

Byl bych však rád, aby tohle bylo rozšiřitelné o jakýkoliv jiný tvar.

Existuje nějaký způsob či trik, jak nové tvary implementovat bez nutnosti programovat kolizní funkci pro nový tvar vs. všechny stávající tvary?

otázka jak dlouhá je bezpečné URL – vyplatí se to vůbec dělat

Řeším takovou otázku, tabule na @Collboard.com jsou zabezpečené pomocí ID v URL. Ten je založený na Base56 (tisknutelné znaky, ale tak, aby tam nebyly jednoduše zaměnitelné znaky, jako například I vs. 1)

Znaků do URL dávám 17, tzn. je tam 56^17 =
523837348053896201440996622336 kombinací

Existuje nějaké všeobecné doporučení, kolik by mělo být kombinaci pro unikátní URL která je tajná / veřejná?

Rozložení klávesnice ve Windows

A ještě do třetice všeho zlého s Windows:

Mám 2 klávesnice – anglickou a českou QWERTY.
Vždy se mi po nějaké době (cca po měsíci; možná to souvisí s automatickými aktualizacemi) automaticky změní QWERTY klávesnice na QWERTZ klávesnici.

Stává se vám to také? Je to hroooozně otravné. Neznáte nějakou utilitku, která by nastavení klávesnic hlídala a nastavila ho vždy tak jak ho chci já?

Jak nechat okna na původní ploše

A ještě jedna otázka, která se týká Windowsů:

Používám virtuální plochy. Vždy když restartuji Windows (nebo pokud se jenom odhlásím a přihlásím), Windows dokáže znovu nastartovat programy, které byly spuštěné naposledy.

Chrome i VSCode, dva mé nejdůležitější programy, dokáží obnovit poslední session.

Celé to však má jednu chybu:
všechna okna se obnoví pouze na aktuální ploše a vzhledem k množství ploch, které používám, jde o puzzle asi na pět minut, kdy rozhazuji správná okna na správné plochy. A je to hrozně otravné.

Neexistuje nějaká utilita nebo nastavení či plugin do Chrome / VSCode, který by dokázal obnovovat okna i na správnou plochu?

Pomalá Windows welcome screen

Ze dne na den se mi zničehonic extrémně zpomalilo přihlašování do Windows.

Předtím to bylo téměř hned – mám poměrně dobrý hardware, jedná se o pevný počítač, ne notebook nebo tablet.
Zničehonic to z chvilky trvá asi 10 minut.

🤯 10 minut se zobrazuje okno vítejte 🤯

Dokonce se někdy stane, že se sice Windows přihlásí, ale nenechá otevřené programy, které jsem tam měl předtím než jsem ho uspal.

Děje se to jak po uspání, tak po restartu, nebo i po dlouhé době, co byl vypnutý.

Těsně předtím jsem instaloval Docker a povoloval virtualizaci v BIOSu, avšak i po zakázání virtualizace a odinstalování Dockeru se to děje stále.

Díval jsem se v task manageru na to, jaký mají efekt jednotlivé programy na startup. Zkusil jsem všechny zakázat, ale problém přetrvává.

Nemáte někdo s tímhle zkušenosti? Existuje nějaký dobrý nástroj nebo způsob, jak tohle odstranit či vůbec zjistit příčinu?

Nevydal Windows, nebo například Chrome nebo jiný běžně používaný program poslední dobou aktualizaci, která by tohle mohla způsobovat?