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 - BlackMagic

Stran: [1] 2 3
1
Vývoj / Re:Framework vs. čistý kód
« kdy: 20. 08. 2025, 10:15:59 »
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čí.

2
Vývoj / Re:Framework vs. čistý kód
« kdy: 19. 08. 2025, 12:26:30 »
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.
Kód: [Vybrat]
$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.

Kód: [Vybrat]
t('Drupal is great');

3
Vývoj / Re:Framework vs. čistý kód
« kdy: 31. 07. 2025, 19:37:53 »
Ještě jednou pro méně chápavé, takto vypadá "Šablona je kód". Mám v PHP (JSP,ASP) tohle:

Kód: [Vybrat]
<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:

Kód: [Vybrat]
<?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


4
Vývoj / Re:Framework vs. čistý kód
« kdy: 18. 07. 2025, 09:47:13 »

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.

5
Vývoj / Re:K čemu je v PHP dobré použít framework?
« kdy: 02. 06. 2025, 07:11:41 »

Který by šel přitom napsat jako

Kód: [Vybrat]
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:
Kód: [Vybrat]
<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.

6
Software / Re:Alternativy k DokuWiki
« kdy: 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.

7
Vývoj / Re:SQL: vypis susedov
« kdy: 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 ...

8
Vývoj / Re:SQL: vypis susedov
« kdy: 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)

10
Server / Re:Hosting pro Python à la PHP hosting
« kdy: 30. 12. 2024, 07:24:08 »
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

11
Vývoj / Re:Ako na preklad Vue frontendu?
« kdy: 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

13
Vývoj / Re:JS: Ako najst spravnu poziciu v textarei?
« kdy: 18. 08. 2024, 20:22:45 »
Sorry, něco jsem přehlédl. (Dá se tu mazat?)

14
Vývoj / Re:Pomoc s JS regexom
« kdy: 12. 08. 2024, 13:49:38 »
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.

15
Windows a jiné systémy / Re:Náhrada za Windows 7 s MS Office
« kdy: 01. 08. 2024, 08:28:05 »
Pekne prihodny clanok tu dnes vysiel:
https://www.root.cz/zpravicky/co-se-stane-s-windows-xp-pripojenymi-primo-do-internetu/


V tom článku je hodně důležitá věta "Autor také pokus zopakoval s Windows 7, ale ani po 10 hodinách se nic zajímavého nestalo." ... Win 7 jsou totiž pořád v pohodě.

Osobně mám v počítači Office 2016 a 2003, v 98 % případů používám Word / Excel 2003, protože jsou neskutečně svížnější, nemají příšerné ribbony a nic mi tam nechybí. Z verze 2016 používám vlastně jen Outlook, ten ve verzi 2003 je dnes nepoužitelný.

Stran: [1] 2 3