GNU/Linux >> Znalost Linux >  >> Linux

KDE Cantor – Zazpívejte mi trochu matematiky

Vzdělání a věda jdou s Linuxem ruku v ruce. Akademie má obecně ráda open-source a je docela velká šance, že linuxový software najdete ve výzkumných laboratořích po celém světě. Takže pokud náhodou fušujete do sofistikovaných matematických nástrojů, můžete také fušovat do Linuxu. Bohužel, většina desktopových prostředí nemá vlastní edu-sci aplikace. No, KDE ano.

Cantor je víceúčelový vědecký analytický nástroj s podporou více backendů. Pomocí programu můžete spouštět motory Python, R, Octave, Scilab, KAlgebra, Qalculate, Maxima a další. Díky tomu je užitečný jako jediné rozhraní pro všechny vaše matematické potřeby. A líbí se mi ten jedinečný úhel. Ale funguje to? Pojďme to zjistit.

Instalace a konfigurace

To bylo spíše netriviální. Nainstaloval jsem Cantor a pak jsem ho spustil a v seznamu měl pouze Qalculate. Hrál jsem si s nastavením a snažil se najít způsob, jak přidat další programy. Pro začátek jsem měl na mysli Octave a Scilab, ale nezdálo se, že by existoval integrální způsob, jak je zahrnout. Ve snaze udělat pokrok jsem Octave nainstaloval ručně, ale nic se tím nezměnilo.

Po nějakém šťouchání jsem si konečně uvědomil, že funkcionalitu ve skutečnosti zajišťují další backendy, které je třeba nainstalovat – podobně jako jakýkoli jiný softwarový balík. Jakmile jsem je měl v systému, ostatní programy se ukázaly v rozhraní Cantor.

apt-cache search cantor
analitza-common - běžné soubory pro Analitza
cantor - rozhraní pro matematické aplikace
cantor-backend-julia - Julia backend pro Cantor
cantor-backend-kalgebra - KAlgebra backend pro Cantor
cantor-backend-lua - Lua backend pro Cantor
cantor-backend-maxima - Maxima backend pro Cantor
cantor-backend-octave - Octave backend pro Cantor
cantor-backend-python - Python backend pro Cantor -- přechodný balíček
cantor-backend-python2 - Python2 backend pro Cantor
cantor-backend-python3 - Python3 backend pro Cantor
cantor-backend -qalculate - Qalculate! backend pro Cantor
cantor-backend-r - R backend pro Cantor
cantor-backend-sage - backend Sage pro Cantor
cantor-dev - rozhraní pro matematické aplikace - vývojové soubory
fasttree - fylogenetické stromy ze zarovnání nukleotidových nebo proteinových sekvencí
libanalitza-dev - vývojové soubory pro Analitza
libcantor-pythonbackend - základní Python backend pro Cantor

Ale i teď se objevila nesrovnalost – teď byly ukázány všechny. Další méně známá skutečnost; Cantor zobrazí pouze ty, které skutečně mají nějaké rozhraní. Opravdu si to můžete ověřit prostřednictvím nastavení, kde se zobrazovaly zbývající matematické motory. Všechno je to trochu matoucí a mohlo by to být jednodušší a jednodušší. Jako tlačítko, které říká „Přidat další motory“ nebo co.

Oktáva hry

Nakonec jsem měl spuštěnou Octave. Tento skvělý program jsem již několikrát recenzoval. Je také téměř identický s Matlabem, díky čemuž je extrémně užitečný – a dává největší smysl mému mozku, který je zapojen do fyziky. Práce s maticemi je způsob, jakým by se to mělo dělat.

Ze začátku jsem trochu bojoval. Vzhledem k tomu, že Octave byl mírně zrezivělý, trvalo mi trochu času, než jsem si vzpomněl na některé detaily, zejména na to, jak instalovat a importovat balíčky. Chtěl jsem vytvořit několik efektních 3D tvarů (jako Torus), ale toto je součástí balíčku geometrie, který musíte nainstalovat samostatně.

Cantor vám umožňuje importovat balíčky, ale kupodivu je z nějakého důvodu neinstalovat:

Nakonec jsem dělal pokroky, ale pak se zdálo, že Octave sama o sobě odvádí lepší práci.

Všimněte si zmačkané legendy.

A totéž zakresleno přes Octave (nativní):

Plánování a plánování

Začal jsem dělat grafy všeho druhu, abych viděl, jak praktický je Cantor. Nepoužil jsem k tomu znovu svůj starý kód. Místo toho jsem použil bezplatné příklady Besselových prstenů ze stránek nápovědy Matlab a Octave. Udělal jsem to v Octave a Cantor vedle sebe, abych viděl rozdíly v rychlosti, syntaxi a kvalitě vytvořených obrazců.

Celkově byly postavy a obrázky v Oktávě mnohem hezčí. Jedno, rychlejší a plynulejší vykreslování. Zadruhé, obrázky se automaticky změní a neztratíte žádnou kvalitu. Za třetí, systém byl při tom všem docela tichý a výsledky byly téměř okamžité. V Cantoru měly stejné akce za následek obrovskou paměťovou stopu, moji fanoušci CPU křičeli jako šílení a konečné údaje byly všechny zmačkané. Byl jsem schopen přiblížit, ale pak vypadaly celé rozmazané a rozmazané.

Dalším problémem je, že Cantor ve výchozím nastavení vkládá obrázky, takže se vytvářejí v oblasti pracovního prostoru. Vypadá to docela špatně a musíte se posouvat vodorovně, abyste našli své obrázky - pokud si uvědomíte, že je to to, co musíte udělat na prvním místě. K tomu nervózní chování. Změnil jsem nastavení, aby se postavy vysunuly, a to trochu pomohlo, ale nebyl jsem schopen změnit jejich velikost. Figurky prostě zamrzly a přestaly reagovat a musel jsem Cantora několikrát zabít. Mezitím by ventilátory CPU křičely a paměťová stopa stoupala, a dokonce i se 16 GB RAM na mém Slimbooku jsem dosáhl odkládacího prostoru, w00t!

Obrázek je zobrazen inline v Cantoru, graf vypadá rozmazaně a je obtížné se v něm orientovat.

CPU a paměť byla při spuštění Octave přes Cantor opravdu vysoká.

Figury jsou mnohem hezčí a hladší v Octave (nativní).

Byl jsem schopen používat barevné mapy v pohodě - takže pokud to Octave podporuje, bude to podporovat Cantor a myslím, že stejná logika se vztahuje i na všechny ostatní backendy. To znamená, že nemusíte pochybovat o tom, co Cantor dělá, stačí se jen ujistit, že máte nainstalované správné balíčky.

Pokud chcete mít vyskakovací grafy, můžete je změnit v Nastavení:

Bohužel to moc nepomáhá; velikost obrázku by se nezměnila, nabídka je skrytá, uživatelské rozhraní zamrzlo.

Další věci

Cantor vám nabízí podrobné možnosti menu. Můžete importovat balíčky, vytvářet 2D a 3D grafy, zobrazovat relevantní backendové nápovědy a další. V tomto ohledu jsou docela užiteční a průvodci s průvodcem mohou být nápomocní lidem, kteří nejsou příliš obeznámeni se syntaxí. To se hodí dvojnásob, pokud pracujete s více backendy, takže stačí vědět, co chcete získat, a Cantor se o překlad postará. Cushty.

Problémy

Nyní, kromě mnoha problémů s použitelností při spuštění Cantoru, existují také některé estetické. Například hlavní rozhraní se cítí špatně. Až na pár tlačítek je úplně prázdný, takže by mě zajímalo, jaký byl původní design a proč nebyl implementován. Nyní se zobrazí výzva k backendu a poté se nástroj přepne na příslušný engine, takže hlavní rozhraní není ve skutečnosti nutné.

Sem tam se objevilo pár niggles a možná jeden nebo dva příkazy v Cantoru ve srovnání s Octave opravdu nefungovaly. Celkově bylo rozhraní také mnohem pomalejší a bylo těžké dostat terminál pracovního prostoru nebo jak se to nazývá, aby reagoval. A funkce kopírování a vkládání je docela zvláštní. Pokud vezmete kód Matlabu z webu a vložíte jej do Octave, je téměř 100% šance, že se zobrazí řádek po řádku a bude fungovat dobře. Pokud zkopírujete kód z Cantoru, znaky nového řádku budou pozměněny, takže se vše zobrazí jako jeden řádek a Octave by to ve skutečnosti nedokázala ověřit.

Závěr

Je to píseň, ale potřebuje doladit. Cantor vypadá jako chytrý kus softwaru, ale postrádá vytříbenost a sofistikovanost, aby odpovídal vlastním cílům. Testoval jsem pouze Octave, ale myslím, že moje zjištění jsou docela orientační. Koneckonců, pokud se vyskytly problémy s jedním backendem, ať už jsou jakékoli, je třeba je opravit. A ani to nebyly triviální problémy. Pomalý výkon, hlučnost paměti a CPU, zamrzlé rozhraní, špatně vypadající obrázky.

Konfigurace je také potřeba zlepšit. Celkově vzato je velmi obtížné dělat to, co Cantor zkouší, takže nápad je opravdu skvělý. Zdá se však, že jde o složitý úkol a v tuto chvíli přináší více strastí než užitku. Rád bych viděl hladší integraci a chytrého průvodce, který vám umožní přidávat backendy. Možná chytrá schránka pro sdílení kódu s jinými programy. Očekával bych plně HW akcelerovaný grafický modul, takže vše rychle reaguje a vypadá broskvově. Konečně, Cantor nesmí fungovat o nic hůř než nativní enginy, které reprezentuje, protože tím ruší svůj vlastní účel (nebo spíše nedělá to, ahoj). V tuto chvíli je to surový produkt a potřebuje spoustu oprav. Ale líbí se mi, takže budu testovat v budoucnu. Jedinečný software, tady to je.


Linux
  1. Některé dobré alternativy k du Command

  2. KDE Connect je stále lepší a lepší

  3. Bezdrátová síť se v KDE automaticky znovu nepřipojuje

  1. MX Linux MX-21 KDE - Nyní je zde opravdu skvělá distribuce

  2. Jak nainstalovat Steam v KDE neon

  3. KDE neon 5.22.5 – Když se vrátíte zpět

  1. Fedora 34 KDE – moderní, ale nevyleštěné

  2. Na mém notebooku LG z roku 2009 běží neon KDE

  3. Můj notebook HP Pavilion z roku 2010 (také) se systémem KDE neon