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.


Témata - tacoberu

Stran: [1]
1
Používáte nějakou konvenci pro rozlišovaní materializovaných a virtuálnch sloupců?

Například mám tabulku:
Kód: [Vybrat]
CREATE TABLE `post` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(250),
  `discuss_count` int(11) NOT NULL DEFAULT 0
)
CREATE TABLE `post__discuss` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_parent`int(11) NOT NULL,
  `title` varchar(250)
)
V discuss_count chci mít 1/ předpočítaný (triggerem) celkový seznam komentářů. Mám tam i nějaké virtuální sloupce. A protože těch sloupců tam začínám mít hodně, ztrácím v tom přehled. Napadlo mě, že bych si ty materializovaný a virtuální sloupce nějak označkoval. A la maďarská notace.

Přijde vám to jaký dobrý nápad? Používáte na to něco?



1/ To, zda to je nebo není dobrý nápad prosím v rámci diskuse ignorujte.

2
Vývoj / Doctrine, entita ze dvou tabulek 1:1
« kdy: 25. 03. 2022, 10:50:00 »
Ahoj.

Mám entitu Article. A chtěl bych, aby se mi obsah té entity načítal ze dvou tabulek, přičemž ta druhá by byla volitelná.

Povedlo se mi vyřešit problém tak, že mám entitu Article a ta má property ArticleExtended. Volitelně si zavolám:
Kód: [Vybrat]
->addSelect('extended')->leftJoin("{$rootAlias}.extended", 'extended') a tím se mi tam načte.

Já bych ale rád, jestli by bylo možné, aby se mi nevytvářela podentita, ale aby se mi prostě načetli ty sloupce z article_extended přímo do té entity Article.

Narazil jsem v Doctrine na možnost dědění, ale tam to vypadá, že se to dělá z druhé strany, že si musím vybrat jakou entitu chci. To není ono. Potřebuju načítat a nenačítat nejlépe pomocí toho select+join.


Znáte někdo Doctrine dost na to, abyste mi poradili?

Díky předem.

3
Ahoj.

Mám knihovnu LibA, která využívá jednu knihovnu LibThirdA (pro zajímavost se jedná o RestSharpSign). Pak mám aplikaci AppA, která využívá LibA ale také LibThirdA. Pak mám aplikaci AppB, která využívá LibThirdB (konkrétně RestSharp (bez Sign)), a teď bych rád aby používal taky tu LibA, což ale nejde, protože LibThirdA a LibThirdB konfliktí. Případně dokonce LibThirdA nechci v aplikaci vysloveně používat. LibThirdB je jen další generace LibThirdA, takže to prostě můžu přepsat, jenže:

Dotaz:

Obecně, jak takovýto problém řešit?

Momentálně to mám vyřešené tím, že mám knihovnu LibA ve verzi 1.0.x a 1.1.x. Což sice funguje, ale začíná se to jevit jako ne úplně šťastný nápad, protože to při závislostech zlobí, nainstaluje to správný balíček, ale řve to, že tam není požadovaný objekt. [1] To by mohlo řešit, že bych vytvořil separe pojmenovaný balíček, kdy by nominálně neměli nic společného. Ale stejně mi to přijde divný.

Napadá vás jiný způsob?

Nejvíc by se mi líbilo, když bych mohl vydat jeden balíček, v jedné verzi, který by ale byl tolerantní a umožnil by závislost na LibThirdA nebo LibThirdB podle toho, co by chtěl nadřazený.

Díky za nápady.



[1] Mám tam totiž ještě jednu úroveň:

    AppA závisí na LibA, LibX a LibThirdA.
    LibX závisí na LibA.
    LibA závisí na LibThirdA.
    AppB závisí na LibThirdB.

Potřebuju změnit:

    AppB závisí na LibA, LibX a LibThirdB.


4
Sítě / Nelze se připojit vzdáleně na MySQL server
« kdy: 24. 10. 2021, 01:30:48 »
Ahoj.

Pokouším se přihlásit z příkazové řádky na server (Ubuntu 16.04) na MySQL.

Kód: [Vybrat]
mysql -h ip-adresa-1 3306 -u user -pheslo
To mi skončí na timeoutu:
Kód: [Vybrat]
ERROR 2002 (HY000): Can't connect to MySQL server on 'ip-adresa-1' (115)
Přes webové rozhraní (PMA) to jde. Uživatel má omezení na přístup 'user'@'%', což by tedy mělo být v pořádku.

Mám druhej server, kde mi to funguje, ale ten první se mi nedaří rozchodit.

Zkontrolovat jsem si firewall (ufw), zda mám povolenou IP. Zkusil jsem ho celej vypnout - nepomohlo. Když dám

Kód: [Vybrat]
telnet ip-adresa-1 80 # tak v pořádku
telnet ip-adresa-1 3306 # umře na timeout
telnet ip-adresa-2 3306 # v pořádku, to je ten druhej stroj, co mi funguje

Konfiguraci jsem porovnával (funkční a nefunkční) a jsou stejné.

Už mi dochází nápady. Poradíte prosím?

5
Ahoj.

Koupil jsem si NAS (Synology). Mám ho zapojený, a pojmenovaný. Takže teď, když dám $ ping synas.local, tak mi to najde a vrátí:
PING synas.local (192.168.1.12) 56(84) bytes of data.

Jako hezký, funguje to super a moc se mi to líbí. Jenže mě by zajímalo, kde to sebral, že doménové jméno synas.local se má mapovat na tuto IP adresu. V hosts tento záznam není. Do routeru jsem nic nezapisoval (i když, mohl to ten NAS udělat při instalaci sám?) Takže otázka zní: jak zjistím, jakým způsobem to překladá?

Díky.

6
Server / Adresář pro data crontabu
« kdy: 08. 01. 2020, 20:52:39 »
Právě jsem zjistil, že crontab ukládá nastavení do /var/spool/cron/crontabs/<uživatel>. Existuje nějaký důvod, proč to neukládá do domovského adresáře toho uživatele?

Když budu registrovat své cron joby, kam je nejlepší je dávat, do /etc, do /var, do /home? Má to nějakou logiku, kterou bych se měl naučit?

Díky.

7
Distribuce / Problém se službami lxcfs a hv-fcopy-daemon
« kdy: 19. 11. 2019, 00:29:12 »
Ahoj.

Mám Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-169-generic x86_64), běžící na Azure. Když si nechám vypsat služby, tak mi to hodí dvě chybné:
Kód: [Vybrat]
systemctl --failed
  UNIT                    LOAD   ACTIVE SUB    DESCRIPTION
● hv-fcopy-daemon.service loaded failed failed Hyper-V File Copy Protocol Daemon
● lxcfs.service           loaded failed failed FUSE filesystem for LXC


Podrobnostni k chybám:
Kód: [Vybrat]
# systemctl restart hv-fcopy-daemon && systemctl status hv-fcopy-daemon
● hv-fcopy-daemon.service - Hyper-V File Copy Protocol Daemon
   Loaded: loaded (/lib/systemd/system/hv-fcopy-daemon.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2019-11-18 23:17:38 UTC; 3s ago
  Process: 45693 ExecStart=/usr/sbin/hv_fcopy_daemon -n (code=exited, status=1/FAILURE)
 Main PID: 45693 (code=exited, status=1/FAILURE)

Nov 18 23:17:38  systemd[1]: Stopped Hyper-V File Copy Protocol Daemon.
Nov 18 23:17:38  systemd[1]: Started Hyper-V File Copy Protocol Daemon.
Nov 18 23:17:38  HV_FCOPY[45693]: starting; pid is:45693
Nov 18 23:17:38  HV_FCOPY[45693]: open /dev/vmbus/hv_fcopy failed; error: 2 No such file or directory
Nov 18 23:17:38  systemd[1]: hv-fcopy-daemon.service: Main process exited, code=exited, status=1/FAILURE
Nov 18 23:17:38  systemd[1]: hv-fcopy-daemon.service: Unit entered failed state.
Nov 18 23:17:38  systemd[1]: hv-fcopy-daemon.service: Failed with result 'exit-code'.
Kód: [Vybrat]
# systemctl restart lxcfs && systemctl status lxcfs
● lxcfs.service - FUSE filesystem for LXC
   Loaded: loaded (/lib/systemd/system/lxcfs.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit-hit) since Tue 2019-11-19 00:22:02 CET; 56s ago
     Docs: man:lxcfs(1)
  Process: 17870 ExecStopPost=/bin/fusermount -u /var/lib/lxcfs (code=exited, status=1/FAILURE)
  Process: 17865 ExecStart=/usr/bin/lxcfs /var/lib/lxcfs/ (code=exited, status=1/FAILURE)
 Main PID: 17865 (code=exited, status=1/FAILURE)

Nov 19 00:22:02  systemd[1]: lxcfs.service: Unit entered failed state.
Nov 19 00:22:02  systemd[1]: lxcfs.service: Failed with result 'exit-code'.
Nov 19 00:22:02  systemd[1]: lxcfs.service: Service hold-off time over, scheduling restart.
Nov 19 00:22:02  systemd[1]: Stopped FUSE filesystem for LXC.
Nov 19 00:22:02  systemd[1]: lxcfs.service: Start request repeated too quickly.
Nov 19 00:22:02  systemd[1]: Failed to start FUSE filesystem for LXC.
Nov 19 00:22:02  systemd[1]: lxcfs.service: Unit entered failed state.
Nov 19 00:22:02  systemd[1]: lxcfs.service: Failed with result 'start-limit-hit'.

Potřeboval bych poradit, protože mé stávající hledání nikam nevedlo. Taky se tak trochu nevím čeho chytit. Předchozí jiné chyby byly jasnější, scházel tam soubor nebo špatná konfigurace, ale tady nevím. A vůbec těmto dvou službám nerozumím k čemu slouží.

Důležitý detail. Minimálně ta chyba lxcfs se objevila poté, co jsme celej /var umístil na extra disk.

Dík za jakékoliv nasměrování.

Stran: [1]