Nabídka

Zobrazit příspěvky

Zde lze prohlédnout všech příspěvky uživatele. Jsou zde vidět pouze příspěvky z oblastí, do kterých máte přístup.

Nabídka Zobrazit příspěvky

Příspěvky - BlackMagic

#1
Vývoj / Re:Framework vs. čistý kód
08. 11. 2025, 18:21:21
Citace od: siva01 kdy 08. 11. 2025, 14:02:44

Drupal patří ke špičce toho, co jde vymyslet. A to právě i kvůli tomu Symfony.

Ano, to je vidět třeba v profileru.

Drupal 7 (126ms, 13,406 function calls, 3.7 MB memory) vs Drupal 8 (371ms, 41,863 function calls, 11.1 MB memory)

https://www.jeffgeerling.com/blog/2019/yes-drupal-8-slower-drupal-7-heres-why

:)

#2
Vývoj / Re:Framework vs. čistý kód
20. 08. 2025, 10:15:59
Citace od: to_je_jedno kdy 19. 08. 2025, 18:13:30
mel bys ve svych tridach pouzit \Drupal\Core\StringTranslation\StringTranslationTrait::t()

Takže místo jedné globální funkce dávat do X tříd trait? Který navíc při každém volání vytváří novou instanci TranslatableMarkup namísto toho, aby si držel jednu statickou?

Díky za praktickou ukázku, proč se Drupalu po přechodu na Symfony nedotýkat ani dvoumetrovou tyčí.
#3
Vývoj / Re:Framework vs. čistý kód
19. 08. 2025, 12:26:30
Citace od: to_je_jedno kdy 19. 08. 2025, 09:59:06
co je tak spatne treba na Symfony

Třeba to, že když chceš v UI nějaký přeložený string, tak v Symfony je na to objekt.

$translator->trans('Symfony is great');


https://symfony.com/doc/current/translation.html

Zatímco třeba Drupal na to má funkci, čili výrazně kratší zápis.

t('Drupal is great');
#4
Vývoj / Re:Framework vs. čistý kód
31. 07. 2025, 19:37:53
Citace od: registrovany123 kdy 29. 07. 2025, 13:34:44
Ještě jednou pro méně chápavé, takto vypadá "Šablona je kód". Mám v PHP (JSP,ASP) tohle:


<h1>Seznam uživatelů</h1>

<ul>
<?php foreach ($users as $user): ?>
    <li><?= htmlspecialchars($user['name']) ?></li>
<?php endforeach; ?>
</ul>


A přeloží se to na tohle:


<?php
echo "<h1>Seznam uživatelů</h1>\n";
echo
"<ul>\n";
foreach (
$users as $user) {
   echo
"    <li>" . htmlspecialchars($user['name']) . "</li>\n";
}
echo
"</ul>\n";
?>



Ne, nepřeloží. Všechno mimo PHP tagy se ignoruje a parser to pustí přímo do výstupu, to je naprostý základ.

When PHP processes a file, it recognizes the opening and closing tags, <?php and ?>, to define the boundaries of PHP code execution. Content outside these tags is ignored by the PHP parser, allowing PHP to seamlessly embed in various document types.

https://www.php.net/manual/en/language.basic-syntax.phptags.php

#5
Vývoj / Re:Framework vs. čistý kód
18. 07. 2025, 09:47:13
Citace od: Bystroushaak kdy 17. 07. 2025, 17:50:23

Jsem pokorná http knihovna, co ti nebude kecat do toho jak se loguje a jak si děláš ORM. Ne. Ja jen překládám http cally na metody a tím to hasne. Jestli chceš validace, tak si najdi něco na validace.

vs

Sežral jsem kaši z rendlíka, ucháč mlíka, pecen chleba, http požadavek, html parser, session manager, validační systém, ORM classy, půlku lispu a metaprogramování, aniž bych o něm cokoliv věděl, react backend, mámu, tátu a Tebe taky ještě sním, zatímco si mažu bradavky XML beanou. ୧༼ಠ益ಠ༽୨


Přesně tak. Třeba Laravel v PHP, to je přesně takovej Otesánek.
#6
Citace od: registrovany123 kdy 02. 06. 2025, 06:33:32

Který by šel přitom napsat jako


echo <<<HTML
<dt>
    <span class="datetime">$dt</span>
    <span class="log">
        <span class="msg">$msg</span>
        <span class="file">$file</span>
    </span>
</dt>
HTML;


To taky není nejlepší. Když už, tak echo do HTML:

<html>
<dt>
    <span class="datetime"><?= $dt ?></span>
    <span class="log">
        <span class="msg"><?= $msg ?></span>
        <span class="file"><?= $file ?></span>
    </span>
</dt>
</html>


Ten úryvek z pluginu je prostě prasácký styl psaní z doby tak někdy PHP 4.
#7
Software / Re:Alternativy k DokuWiki
26. 05. 2025, 11:10:06
Jestli to má být psané v PHP a nepotřebujete sémantické věci, tak koukněte na Bookstack. Mediawiki je strašný moloch, to bych bral jen v kombinaci se SMW.
#8
Vývoj / Re:SQL: vypis susedov
26. 04. 2025, 17:27:15
Jediný dotaz stačí, když načte všechno, pošle to do prohlížeče a ta čísla [1,2,3,4,5,6,7,8,10..] budou přepínat taby ...
#9
Vývoj / Re:SQL: vypis susedov
25. 04. 2025, 10:45:29
Když už ukládat do cache, tak spíš víc stránek, třeba 5. Pak by se nové do cache načítaly. jen když uživatel přejde na hraniční stránku.

(Anebo tlačítko Načíst další a připojit další sadu na konec tabulky - na vyžádání, ne infinite scrolling)
#11
Citace od: registrovany123 kdy 29. 12. 2024, 20:35:38
Ale nějak nepobírám tu jejich DB Postgre, proože v AWSku za základní RDS s Postgresem dá člověk tak 2000,- Kč / měsíc minimálně, tady jsem to jen naklikal a je to připravené - tak jakto, že se vlezu tak levně? To nechápu.

Protože to je sdílený databázový server a máš jen 1 GB místa.

https://rosti.cz/cenik
#12
Vývoj / Re:Ako na preklad Vue frontendu?
28. 11. 2024, 11:42:26
S žádnými JS frameworky sice nedělám, ale překladům různých systémů a aplikací se věnuji už hodně dlouho a funguje to asi takto:


  • delší texty se kouskují do vět běžně
  • do textu k překladu patří jen to, co se má skutečně přeložit, vše ostatní se nahrazuje tagy a ty se pak injektují pomocí jako parametry v další funkci (sprintf apod.) nebo v překladové funkci (Vue i18n má k tomuto účelu $t).
  • HTML tagy do překládaného textu nepatří vůbec, od toho jsou šablonovací systémy
#14
Sorry, něco jsem přehlédl. (Dá se tu mazat?)
#15
Vývoj / Re:Pomoc s JS regexom
12. 08. 2024, 13:49:38
Citace od: Filip Jirsák kdy 10. 08. 2024, 23:53:25
Tohle se nedá řešit regulárními výrazy. Gramatika takovýchto značkovacích je moc složitá na to, aby se to dalo řešit regulárními výrazy.

Tohle se reguláry řešit dá, ale ne v JavaScriptu, protože tam nejsou rekurze ani balancing groups.