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 - Filip Jirsák

Stran: 1 2 3 [4] 5 6
46
A jeste zbyva odpovedet, co umi RFID ctecka precist z obcanky, nevi nekdo?
Jsou tam ty samé údaje, jaké jsou vytištěné na občance, plus nějaké další (fotka, otisk prstů). Je to podepsané certifikátem Ministerstva vnitra, který ovšem není veřejný – takže ty údaje nedokážete spolehlivě ověřit.

47
Vývoj / Re:React Router
« kdy: 30. 12. 2021, 23:52:55 »
Na webu je to dobře zdokumentované: https://reactrouter.com

Nic nezachytáváte. Prostě jenom pomocí komponenty <Routes> a vnořených <Route> vytvoříte bloky stránky, které se budou zobrazovat, když je aktivní příslušná routa. Kvůli přehlednosti se to dělá tak, že jedna routa je jedna komponenta. Pomocí komponenty <Link> se pak dělají odkazy na jednotlivé routy. Změnit routu jde i programově (ale nedělá se to pomocí history, což je nativní objekt prohlížeče, nýbrž pomocí useNavigate()), ale pro začátek vám stačí <Link>.

48
Vývoj / Re:Odesílá php mail() přímo cílovému SMTP?
« kdy: 30. 12. 2021, 17:00:45 »
PHPMailer umi komunikovat se vzdalenym SMTP, jestli je to to, o co vam jde.
Vzdálený SMTP znamená, že mám někde v síti SMTP server, k němu se přihlásím jménem a heslem a všechny e-maily k odeslání předávám tomu jednomu serveru.

Mikesznovu se ptal na komunikaci přímo s cílovým SMTP serverem. Tj. podepsat e-mail pomocí DKIM, v DNS zjistit MX, A nebo AAAA záznam, navázat spojení s cílovým serverem, případně ho povýšit na TLS, pomocí SMTP předat e-mail k doručení –  a pokud server odpoví (třeba kvůli greylistingu) dočasným chybovým kódem, uložit e-mail do fronty a pokusit se ho za chvíli odeslat znovu. I kdyby napadlo někoho tohle celé řešit v rámci jednoho HTTP požadavku a modlit se, aby nevypršel timeout, to odesílání z fronty by takto řešit nešlo a musel by tam být nějaký časovač. Vlastně by to znamenalo naprogramovat celou odesílací část SMTP serveru (včetně fronty) v PHP – a proč by někdo něco takového dělal, když tu dávno máme hotové a spolehlivé SMTP servery, které tohle umí?

A pokud si na počítač nechcete instalovat plnohodnotný SMTP server, dá se tam nainstalovat sSMTP, který umí akorát poslat e-mail nějakému chytřejšímu SMTP serveru, který už se postará o doručení e-mailu.

49
Vývoj / Re:Odesílá php mail() přímo cílovému SMTP?
« kdy: 30. 12. 2021, 13:09:25 »
Zvládl by co? Odesílat e-maily? Žádný webový framework, to zvládají poštovní servery. Osobně doporučuju Postfix, ale může to být klidně Exim, Qmail, Sendmail…

Nebo v dnešní době je určitě lepší použít na to nějakou službu – SendGrid, Mailgun, něco má v sobě určitě AWS, Google Cloud i Azure.

50
Vývoj / Re:JS Promise
« kdy: 30. 12. 2021, 09:13:16 »
Je to přesně jak píše L.., případně jak jsem to psal hned v první odpovědi. Ta varianta s vrácením vlastní funkce (místo celého EventSource) je z hlediska návrhu čistší. Nezveřejňujete implementační detaily, ale vracíte vlastní API – funkci, pomocí které je možné ukončit načítání (a volající nemusí řešit, jak přesně je načítání řešené, prostě má jenom funkci, která načítání ukončí).

Jinak ta funkce streamData je neblokující – zahájí stahování a nastaví posluchače událostí a ukončí se. Takže není problém poslední řádek změnit na return, vrátit z funkce streamData ukončovací funkci a tu někdy později zavolat.

Promise do toho vůbec netahejte, nejsou potřeba a akorát by kód zatemnily.

51
Vývoj / Re:JS Promise
« kdy: 30. 12. 2021, 00:34:50 »
Precitaj si znovu moju otazku. Ak nieco stale nie je jasne tak doplnim.
To vy chcete poradit. Otázku si není potřeba číst znova, protože to, co píšete v otázce, nedává žádný smysl. Napište, v jakém prostředí se pohybujete (prohlížeč, Node.js, něco jiného), co přesně je ten stream, co přesně potřebujete vyřešit. Pak teprve můžeme poradit, jak to řešit.

Ten stream je kontinualny a vzdy ked mu pridu data tak ich "posle" to tej do() funkcie. ja na ten stream necakam kym skonci. on bezi stale v pozadi skratka. preto nemozem cakat kym skonci a vrati nieco.
Já jsem ale nepsal, že máte čekat na dokončení streamu, ale na dokončení té vaší funkce, která asi zahajuje čtení ze streamu. Vzhledem k tomu, že nevíme, co ten váš kód vlastně dělá, nemůžu k tomu napsat nic víc.

JavaScript se chová, jako by byl jednovláknový (ponechme stranou WebWorkery). Pokud by to vaše čtení ze streamu bylo blokující, nikdy nemůžete zavolat nějaký jiný kód, který by ho ukončil. Ono ale nejspíš blokující není – akorát potřebujeme vědět, co je ten stream zač, pokud vám máme poradit, jak přesně s ním pracovat.

52
Vývoj / Re:odesílá php mail() přímo cílovému SMTP
« kdy: 30. 12. 2021, 00:09:41 »
Ne a byl by hodně špatný nápad to tak dělat. Sendmail je normální poštovní server, akorát mu PHP nepředává e-mail SMTP protokolem ale přímo voláním binárky. Jak s e-mailem dál naloží Sendmail je už věcí jeho konfigurace. Případně můžete použít jiný poštovní server, je obvyklé, že umí příkazový řádek sendmailu emulovat (alespoň do té míry, aby přes to šlo odeslat e-mail).

53
Vývoj / Re:JS Promise
« kdy: 29. 12. 2021, 23:47:57 »
V tom, co potřebujete, se nikde žádné Promise nevyskytuje. Prostě jenom z té funkce streamData vrátíte funkci, jejímž zavoláním se streamování zastaví:

Kód: [Vybrat]
const streamData = (do) => {
  ...
  do(data) // nech nieco spravi s nastreamovanymi datami
  return () => api.stop()
}

const cancel = streamData(console.log)
setTimeout(cancel, 10000)

Dalo by se to udělat i s tím Promise, jenom si tu proměnnou resolve musíte vytáhnout někam ven. Řešení na prasáka by bylo uložit to do globální proměnné, lepší řešení je zapouzdřit to do funkce a z té vracet Promise i tu ukončovací funkci.




54
Hardware / Re:Je k něčemu Philips Wiz „smart plug“?
« kdy: 29. 12. 2021, 17:57:08 »
Tady máte specifikaci přesně toho modulu na fotce:

https://fccid.io/2AUOF-1517PT/User-Manual/User-Manual-4540931

Je tam ESP8285, takže už tu nemelte nic o bluetooth, tenhle čip nic takového neumí.
To by tam muselo být ESP32.
Pokud tam není Bluetooth, pak se postupuje tak, jak psal AgentK: mobil se připojí na WiFi – SSID vysílané tou zásuvkou, jeho tvar najdete v manuálu. Připojením přes tuto dočasnou WiFi se pak nakonfiguruje místní WiFi (vybere se SSID a zadá kláč), kterou má zásuvka používat. Pak se v aplikaci nepovoluje přístup k Bluetooth LE a polohovým službám (když to Bluetooth nemá, není potřeba se k němu připojovat).

55
Server / Re:PostgreSQL - zvladne 400m radku?
« kdy: 28. 12. 2021, 13:18:06 »
400 milionů řádků PostgreSQL obecně zvládne. Nicméně nepíšete nic dalšího o těch dotazech – ten SELECT potřebuje všechna data z řádku tabulky, nebo jenom některá? Update hledá podle toho unikátního identifikátoru? Jaký je poměr insert/update/select? Jaký index na tom unikátním sloupečku máte?

Jinak pokud je to jeden dokument hledaný na základě primárního klíče, hodila by se na to víc nějaká NoSQL databáze. Ale záleží na tom, jak přesně se s těmi daty pracuje – bez toho se nedá posoudit, co případně na PostgreSQL ladit.

56
Hardware / Re:Philips Wiz "smart plug" - Je to k necemu?
« kdy: 28. 12. 2021, 10:33:24 »
Oni vyrábí taky skoro stejnou, bez BT. Taky jsem se tím nechal zmást, možná má Okabe tu bez.
Pak to zřejmě vysílá na WiFi nějakou setup SSID sít, kde se dokonfiguruje přístup na internet.
Ano, to je druhý možný způsob konfigurace takových zařízení. Pak je ovšem v návodu napsáno, k jaké WiFi síti se má uživatel připojit. A v mobilní aplikaci pak není potřeba povolovat Bluetooth LE.

57
Tenhle princip se používá např. v dopravě – zaregistrujete si ke svému účtu platební kartu a pak se prokazujete tou místo speciální karty pouze pro dopravu. Třeba v Praze to takhle funguje, místo Lítačky můžete použít platební kartu. Z karty se přenáší jenom její identifikátor, není v těch datech jméno a příjmení. Aby se nepodvádělo, je to v Praze řešené tak, že k jednomu účtu můžete mít v jednom okamžiku přiřazený maximálně jeden identifikátor.

Používat takhle jméno a příjmení by stejně bylo k ničemu, protože osob se stejným jménem a příjmením mohou být i desítky.

58
Hardware / Re:Philips Wiz "smart plug" - Je to k necemu?
« kdy: 27. 12. 2021, 20:15:35 »
ps: P. Jirsak, pokud jste videl prilozene fotografie a neleznete tam nekde Bluetooth, tak se Vam dojdu osobne poklonit.
Tady to máte i od výrobce: https://www.wizconnected.com/en/consumer/products/8719514552708/ V zařízení si najděte WiFi a ten samý čip a anténa zprostředkují i Bluetooth LE komunikaci.


59
Hardware / Re:Philips Wiz "smart plug" - Je to k necemu?
« kdy: 27. 12. 2021, 18:57:53 »
Nemam, jen posloucham na prepnute Wifi, zda to nebreci, nebo nevola domu, ale je to hluche. Bluetooth to nema.
Nevím, co znamená „přepnutá WiFi“. A hlavně nevím, jak by to mohlo „brečet“ (ať už je to cokoli) nebo volat domů přes WiFi, ke které to není připojené.

Není to hluché, jenom se to zatím k WiFi nepřipojilo, protože nemá jak – neví, k jaké WiFi se má připojit a jaké má použít heslo. Ony by se totiž tyhle údaje na zásuvce těžko zadávaly. Proto je tam Bluetooth (i když tvrdíte opak, ale ono těžko rozeznáte Bluetooth od WiFi pouhým okem), přes které se to na začátku spojí s telefonem, přes něj nakonfigurujete WiFi a pak se to konečně může připojit k WiFi a něco přes něj posílat.

poslu Philipsu svou polohu
Ta aplikace žádnou polohu nezjišťuje. Pouze je tahle komunikace přes low energy Bluetooth na Androidu krytá skupinou oprávnění, která zahrnuje i zjišťování polohy. Protože se to používá často pro různé štítky apod., které se dají použít pro určení polohy (ne absolutní, ale informace ve smyslu „mobil je poblíž tohoto štítku“).

60
Hardware / Re:Philips Wiz "smart plug" - Je to k necemu?
« kdy: 27. 12. 2021, 15:58:50 »
Zadne BT to v sobe nema, viz foto. Osobne bud spatne posloucham v promiskuitnim rezimu, nebo to ceka specificky broadcast, protoze to mlci. Jine pakety napriklad BOOPT, nebo i ten discovery UDP z  aplikace normalne vidim. RX/TX je z druhe strany a deska je ma priletovane V/N k tomu plastu. Takze nejde uplne jednoduse vyjmout. Philips to komplikuje jak muze..
Vy už to máte připojené do sítě? Přes WiFi? Jak jste to připojil – jak jste vybral, která WiFi síť se má použít a zadal heslo?

Stran: 1 2 3 [4] 5 6