Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - qelurg

Stran: 1 2 [3] 4 5 ... 25
31
Group pomůže k vertikálnímu vyrovnání, vyzkoušejte si to a uvidíte.

32
Vývoj / Re:Vlastní jazyk pro tvorbu vektorových obrázků
« kdy: 31. 01. 2022, 23:17:38 »
Tak prima, prototyp už funguje:

Tento kód:

Kód: [Vybrat]
SL obrys = 1 - #000 o o
SL arrow = 1 - #000 - >

P  b1 = 20 20
P  b2 = 50 20

U  arrow
Lp b1 b2
La b2 50 30° 50 330° 50 0°

U obrys
P  a = 100 100
P  b = 200 100
P  c = 100 200
P  d = 200 200
P  e = 150 250
Lp a b c d a
Lp a c e d b


U  arrow
P  x = 125 275
P  y = 140 260
Lp x y

Vytvoří tento kód:

Kód: [Vybrat]
<html>
    <body>
<svg width="400" height="300"
    viewPort="0 0 400 300" version="1.1"
    xmlns="http://www.w3.org/2000/svg">

    <style type="text/css" ><![CDATA[
        ._sl_ {stroke-width: 1.000000; stroke-linecap: square; stroke: #000000}
        .obrys {stroke-width: 1.000000; stroke-linecap: round; stroke: #000}
        .arrow {stroke-width: 1.000000; stroke-linecap: square; stroke: #000; marker-end: url(#triangle)}
    ]]></style>

  <defs>
    <marker id="circle" markerWidth="8" markerHeight="8" refX="4" refY="4">
        <circle cx="4" cy="4" r="4" stroke="none" fill="#000"/>
    </marker>
    <marker id="triangle" markerWidth="10" markerHeight="10" refX="1" refY="5" viewBox="0 0 10 10" orient="auto" markerUnits="strokeWidth">
      <path d="M 0 0 L 10 5 L 0 10 z" fill="#000"/>
    </marker>
  </defs>

    <line x1="20.000000" y1="280.000000" x2="50.000000" y2="280.000000" class="arrow" />
    <line x1="50.000000" y1="280.000000" x2="93.301270" y2="255.000000" class="arrow" />
    <line x1="93.301270" y1="255.000000" x2="136.602540" y2="280.000000" class="arrow" />
    <line x1="136.602540" y1="280.000000" x2="186.602540" y2="280.000000" class="arrow" />
    <line x1="100.000000" y1="200.000000" x2="200.000000" y2="200.000000" class="obrys" />
    <line x1="200.000000" y1="200.000000" x2="100.000000" y2="100.000000" class="obrys" />
    <line x1="100.000000" y1="100.000000" x2="200.000000" y2="100.000000" class="obrys" />
    <line x1="200.000000" y1="100.000000" x2="100.000000" y2="200.000000" class="obrys" />
    <line x1="100.000000" y1="200.000000" x2="100.000000" y2="100.000000" class="obrys" />
    <line x1="100.000000" y1="100.000000" x2="150.000000" y2="50.000000" class="obrys" />
    <line x1="150.000000" y1="50.000000" x2="200.000000" y2="100.000000" class="obrys" />
    <line x1="200.000000" y1="100.000000" x2="200.000000" y2="200.000000" class="obrys" />
    <line x1="125.000000" y1="25.000000" x2="140.000000" y2="40.000000" class="arrow" />
</svg>
    </body>
</html>

A teď už si s tím mohu hrát. Přidám další objekty, doplním vícenásobné definování bodů na jednom řádku, doplním matematiku atd.

33
Vývoj / Re:Vlastní jazyk pro tvorbu vektorových obrázků
« kdy: 31. 01. 2022, 09:02:09 »
Zkuste prosím odpovědět na dotaz, jakým nástrojem parsovat nadhozený jednoduchý jazyk. Nechce se mi zkoumat to množství nástrojů, abych poznal, který je nejvhodnější. Zbytek už si pořeším sám. Děkuji.

No, ja ma dobre skusenosti s antlr. Ten generuje parser v pythone na zaklade gramatiky.

Děkuji za praktickou radu.

34
Tady ještě další:

**výška**

<img style='width:100px' src='https://g.gravizo.com/svg?
  digraph G {
    X -> a1 -> a2 -> a3;
    X -> b2;
    X -> c3;
  }
'/>
<img style='width:100px' src='https://g.gravizo.com/svg?
  digraph G {
    X -> a1 -> a2 -> a3;
    X -> b2;
    X -> c3;
    {rank=same; a2; b2;}
    {rank=same; a3; c3;}
  }
'/>

35
Graphviz umožňuje jistou formu pozicování, zkuste se podívat na tyto mé poznámky.

<img style='width:200px' src='https://g.gravizo.com/svg?
  digraph G {
    X -> b1 -> b2 -> b3;
    X -> c1 -> c2 -> c3;
    X -> a1 -> a2 -> a3;
    b1 -> b2_1 -> b3;
  }
'/>
<img style='width:200px' src='https://g.gravizo.com/svg?
  digraph G {
    X -> b1 -> b2 -> b3;
    X -> c1 -> c2 -> c3;
    X -> a1 -> a2 -> a3;
    b1 -> b2_1 -> b3;
    {rank=same; a3 -> b3 -> c3 [style=invis];}
  }
'/>
<img style='width:200px' src='https://g.gravizo.com/svg?
  digraph G {
    X -> b1 -> b2 -> b3;
    X -> c1 -> c2 -> c3;
    X -> a1 -> a2 -> a3;
    b1 -> b2_1 -> b3;
    {rank=same; a3 -> b3 -> c3 [style=invis];}
    {a1[group=g1]; b1[group=g2]; c1[group=g3];
     a2[group=g1];  X[group=g2]; c2[group=g3];}
  }
'/>
<img style='width:200px' src='https://g.gravizo.com/svg?
  digraph G {
    X -> b1 -> b2 -> b3;
    X -> c1 -> c2 -> c3;
    X -> a1 -> a2 -> a3;
    b1 -> b2_1 -> b3;
    {rank=same; a3 -> b3 -> c3 [style=invis];}
    {b1[group=g2]; X[group=g2]; b3[group=g2]}
  }
'/>

36
Vývoj / Re:Vlastní jazyk pro tvorbu vektorových obrázků
« kdy: 30. 01. 2022, 23:15:06 »
Zkuste prosím odpovědět na dotaz, jakým nástrojem parsovat nadhozený jednoduchý jazyk. Nechce se mi zkoumat to množství nástrojů, abych poznal, který je nejvhodnější. Zbytek už si pořeším sám. Děkuji.

37
Vývoj / Re:Vlastní jazyk pro tvorbu vektorových obrázků
« kdy: 30. 01. 2022, 23:12:11 »
Najprv by som si skúsil pozrieť čo nedokážem urobiť v metapost-e, či to tam nestačí len pridať. Až potom by som niečo začínal. A začínať výberom jazyka pokračovať hľadaním knižnice na parsovanie... neviem či je to správna cesta.

Když kouknu na tohle https://www.root.cz/clanky/metapost-aneb-grafika-v-postscriptu/ tak je to také těžkopádné. Já potřebuji něco jednoduchého, co zvládnou děti na 1. stupni ZŠ, které se učí základy geometrie. Ta jednoduchost je základ.

38
Vývoj / Re:Vlastní jazyk pro tvorbu vektorových obrázků
« kdy: 30. 01. 2022, 23:00:51 »
Ten jazyk co popisujes uz existuje. Vola sa postscript.
Ten je moc složitý a těžkopádný. Já ho chci co nejjednodušší, aby ho mohly používat i děti.

39
Vývoj / Vlastní jazyk pro tvorbu vektorových obrázků
« kdy: 30. 01. 2022, 20:11:40 »
Chtěl bych si naprogramovat vlastní jednoduchý jazyk na kreslení vektorových obrázků, který bych překládal do SVG.

Hlavní záměry jsou tři a to:

1) zjednodušit ruční zápis svg (zbavení se XML omáčky)
2) umožnit používat proměnné pro definici bodu, definici pera a definici přechodu
3) zjednodušit si výpočty, takže třeba pro vykreslení čáry plánuji několik způsobů zadání (x1 y1 x2 y2), (b1 b2), (b1 delka uhel)

Formát by byl jednoduchý:
Kód: [Vybrat]
B b1 = 20 20
B b2 = 20 50
P pero = <definice pera>
L pero b1 b2
L pero b2 50 30°

Naprogramovat to chci v Pythonu. Jaký parser by pro to byl nejvhodnější? Moje znalosti končí znalostí existence nástrojů flex, yacc a bison z dávné minulosti, které jsem nikdy nepoužíval. Koukám, že dnes existuje nepřeberné množství podobných nástrojů. Viz třeba článek https://tomassetti.me/parsing-in-python/ Je toho tolik, že si vlastně neumím vybrat, co je pro mé potřeby nejvhodnější. Umím si představit, že bych to udělal i pomocí regexpu, ale pro pozdější údržbu a rozšiřování by asi bylo lepší mít nějakou gramatiku, ale zase nechci jít s kanonem na vrabce. Možná by se mi líbila i možnost výpočtů typu b3 = b2 + 50 30°.

40
Windows a jiné systémy / Náhrada za Epsilon Notes pro Android
« kdy: 30. 01. 2022, 19:04:26 »
Rád na Androidu používám Epsilon Notes, ale bohužel se od 2018 o něj nikdo nestará a nerozvíjí se, takže hledám náhradu.

Je to zápisník, který používá stromovou strukturu opřenou o filesystem (takže super synchronizace přes dropbox), formát zápisu je markdown + html. Má to pěkná rozšíření, takže v tom jdou dělat tabulky, psát matematické vzorce (mathjax) i hudební noty (abc notace), kódy se zvýrazněnou syntaxí, má to preprocessor, kterým to jde rozšiřovat o vlastní příkazy. Lze z toho tisknout a exportovat to do html či pdf a řadu dalších šikovných věcí. Je to super flexibilní věc na psaní poznámek.  Mám v tom zapsané třeba i grafy v notaci graphvizu. Hlavní nevýhoda je, že to nemá desktopový protějšek, ale protože jedu hlavně na tabletu, tak mi to zas až tak moc nevadí, ale pro větší rozšíření je to asi problém.

Mám v tom zapsány stovky stránek, poměrně dlouhých, plných vzorců a vektorových obrázků, takže bych uvítal něco plus mínus kompatibilního, založené na stejném principu. Ale ať hledám jak hledám, jako by nic podobného neexistovalo. Ale i na ten Epsilon Notes jsem narazil jen náhodou, když jsem před lety pátral, jak mohu na androidu jednoduše zapisovat noty a mít hudební zápisník.

Před tím jsem používal na androidu NoteLynX a ještě před tím ve Windows a Wine TreePAD. To jen aby bylo jasné, jakým směrem se ubírají mé potřeby.

41
Vývoj / Re:Chování seznamu v Pythonu
« kdy: 18. 01. 2022, 20:52:26 »
Děkuji Ink a uetoyo za relevantní odpovědi.
našel jsem stránku kde je to srozumitelně vysvětleno:
https://medium.com/@meghamohan/mutable-and-immutable-side-of-python-c2145cf72747

Ve skutečnosti to není záležitost vlastnosti (im)mutable, ale toho, že Python je objektový jazyk a jeho proměnné nikdy neobsahují hodnotu, ale odkaz na datový objekt. Proměnné 'a' a 'b' nejsou hodnoty, ale odkazy na hodnoty a tyto odkazy na hodnoty se přenesou i do toho seznamu.

42
Windows a jiné systémy / Graphviz a čeština
« kdy: 18. 01. 2022, 20:44:19 »
Mám problém s češtinou v graphviz pod windows.

Zdrojový soubot je v utf-8, výstup jde do svg, kde v záhlaví je také uvedeno utf-8. Ale český text se transformuje na patvary. Třeba slovo "podtřída" na "podt┼Ö├şda". Nevím jak mu říct, aby na to nešahal a nechal texty jak jsou.

Příkaz používám: dot -Tsvg 'input.gv' -o output.svg

43
Vývoj / Re:Python vyhladavanie zhody v array
« kdy: 24. 04. 2021, 07:15:18 »
Zbytečná diskuse. Správná odpověď byla hned ta první. Ten zbytek je honění si trička nad věcmi, na které se ani neptal.

Prosímtě, udělej nám laskavost. Dej původnímu tazateli svůj e-mail a řešte jeho programátorské začátky spolu. Zatímco ostatní se tváří, že si nejsou jisti zadáním, tobě je všechno jasné a tahle cesta bude myslím pro všechny nejpříjemnější.

Ale houby, aaa158 mu bez zbytečných cavyků odpověděl hned v prvním příspěvku, zbytek si honil tričko a jen zhazoval tazatele. Dotaz je formulovaný dobře a kdo s ním má problém, nechť si dá nějaký kurz čtení a chápání textu. Další dotaz může dotyčný položit zase tady na fóru.

44
Vývoj / Re:Python vyhladavanie zhody v array
« kdy: 23. 04. 2021, 06:15:09 »
Zbytečná diskuse. Správná odpověď byla hned ta první. Ten zbytek je honění si trička nad věcmi, na které se ani neptal.

45
Vývoj / Re:PHP výběr obrázku na základě data vytvoření
« kdy: 31. 03. 2021, 15:44:25 »
Pánové, v zadání žádná práce s obrázky (přesouvání, přeumenování) není, natož ve formě nějaké služby. Požaduje se jejich zobrazení pomocí php podle blíže neupřesněného času. Takže v první řadě je potřeba zjistit porle jakého času se to má posuzovat a zda to neběží na filesystému, který uchovává informaci create time nebo zda to má být oddolné proti modifikacím. Teprve pak lze navrhovat řešení, popř. zjišťovat další informace, jako je jak hluboko do historie, zda je to volitelné, zda je to single nebo multi, zda je možnost databáze.

Stran: 1 2 [3] 4 5 ... 25