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 - Standa Blábol

Stran: 1 ... 12 13 [14] 15 16
196
Software / Re:Boj s grepem
« kdy: 03. 01. 2020, 11:41:38 »
Všem děkuji za rady, ale lepší asi bude, když upřesním, co řeším. Mám pochytané packety do pcap, v některých je záznam o GPS poloze. Já potřebuji získat seznam GPS poloh s časem, který je uveden na první řádce a mezi ideálně časy, kdy v tom packetu ta poloha nebyla. Poloha bývá v packetech nad length 170.

V mém příkladu je GPS poloha například: 14.444723,50.101715



Kód: [Vybrat]
22:09:58.868523 IP (tos 0x60, ttl 125, id 8727, offset 0, flags [none], proto UDP (17), length 87)
    10.35.98.129.49261 > denethor.cz0.9871: [udp sum ok] UDP, length 59
        0x0000:  4560 0057 2217 0000 7d11 e5c7 0a23 6281  E`.W"...}....#b.
        0x0010:  c0a8 080b c06d 268f 0043 a7e8 2b41 434b  .....m&..C..+ACK
        0x0020:  3a47 5448 4244 2c35 3530 3130 312c 3836  :GTHBD,550101,86
        0x0030:  3335 3734 3034 3037 3235 3034 362c 474c  3574040725046,GL
        0x0040:  3530 2c32 3031 3931 3232 3832 3131 3030  50,2019122821100
        0x0050:  302c 3233 3832 24                        0,2382$
22:09:59.348520 IP (tos 0x60, ttl 125, id 8728, offset 0, flags [none], proto UDP (17), length 88)
    10.35.98.129.49261 > denethor.cz0.9871: [udp sum ok] UDP, length 60
        0x0000:  4560 0058 2218 0000 7d11 e5c5 0a23 6281  E`.X"...}....#b.
        0x0010:  c0a8 080b c06d 268f 0044 6c8f 2b52 4553  .....m&..Dl.+RES
        0x0020:  503a 4754 5044 502c 3535 3031 3031 2c38  P:GTPDP,550101,8
        0x0030:  3633 3537 3430 3430 3732 3530 3436 2c47  63574040725046,G
        0x0040:  4c35 302c 3230 3139 3132 3238 3231 3039  L50,201912282109
        0x0050:  3535 2c32 3338 3124                      55,2381$
22:12:06.950835 IP (tos 0x60, ttl 125, id 8729, offset 0, flags [none], proto UDP (17), length 87)
    10.35.98.129.53565 > denethor.cz0.9871: [udp sum ok] UDP, length 59
        0x0000:  4560 0057 2219 0000 7d11 e5c5 0a23 6281  E`.W"...}....#b.
        0x0010:  c0a8 080b d13d 268f 0043 8d16 2b41 434b  .....=&..C..+ACK
        0x0020:  3a47 5448 4244 2c35 3530 3130 312c 3836  :GTHBD,550101,86
        0x0030:  3335 3734 3034 3037 3235 3034 362c 474c  3574040725046,GL
        0x0040:  3530 2c32 3031 3931 3232 3832 3131 3230  50,2019122821120
        0x0050:  382c 3233 3834 24                        8,2384$
22:12:07.429099 IP (tos 0x60, ttl 125, id 8730, offset 0, flags [none], proto UDP (17), length 88)
    10.35.98.129.53565 > denethor.cz0.9871: [udp sum ok] UDP, length 60
        0x0000:  4560 0058 221a 0000 7d11 e5c3 0a23 6281  E`.X"...}....#b.
        0x0010:  c0a8 080b d13d 268f 0044 5dc8 2b52 4553  .....=&..D].+RES
        0x0020:  503a 4754 5044 502c 3535 3031 3031 2c38  P:GTPDP,550101,8
        0x0030:  3633 3537 3430 3430 3732 3530 3436 2c47  63574040725046,G
        0x0040:  4c35 302c 3230 3139 3132 3238 3231 3132  L50,201912282112
        0x0050:  3033 2c32 3338 3324                      03,2383$
22:17:10.346636 IP (tos 0x60, ttl 125, id 8731, offset 0, flags [none], proto UDP (17), length 87)
    10.35.98.129.62355 > denethor.cz0.9871: [udp sum ok] UDP, length 59
        0x0000:  4560 0057 221b 0000 7d11 e5c3 0a23 6281  E`.W"...}....#b.
        0x0010:  c0a8 080b f393 268f 0043 65be 2b41 434b  ......&..Ce.+ACK
        0x0020:  3a47 5448 4244 2c35 3530 3130 312c 3836  :GTHBD,550101,86
        0x0030:  3335 3734 3034 3037 3235 3034 362c 474c  3574040725046,GL
        0x0040:  3530 2c32 3031 3931 3232 3832 3131 3730  50,2019122821170
        0x0050:  382c 3233 3836 24                        8,2386$
22:17:10.766337 IP (tos 0x60, ttl 125, id 8732, offset 0, flags [none], proto UDP (17), length 173)
    10.35.98.129.62355 > denethor.cz0.9871: [udp sum ok] UDP, length 145
        0x0000:  4560 00ad 221c 0000 7d11 e56c 0a23 6281  E`.."...}..l.#b.
        0x0010:  c0a8 080b f393 268f 0099 f2d4 2b42 5546  ......&.....+BUF
        0x0020:  463a 4754 4354 4e2c 3535 3031 3031 2c38  F:GTCTN,550101,8
        0x0030:  3633 3537 3430 3430 3732 3530 3436 2c47  63574040725046,G
        0x0040:  4c35 302c 2c30 2c32 2c2c 312c 312c 302e  L50,,0,2,,1,1,0.
        0x0050:  302c 3432 2c32 3130 2e33 2c31 342e 3434  0,42,210.3,14.44
        0x0060:  3435 3132 2c35 302e 3130 3137 3232 2c32  4512,50.101722,2
        0x0070:  3031 3931 3232 3832 3130 3935 372c 3032  0191228210957,02
        0x0080:  3330 2c30 3030 312c 3430 3332 2c30 3344  30,0001,4032,03D
        0x0090:  392c 2c2c 3030 3030 2c32 3031 3931 3232  9,,,0000,2019122
        0x00a0:  3832 3131 3430 392c 3233 3835 24         8211409,2385$
22:19:06.951354 IP (tos 0x60, ttl 125, id 8733, offset 0, flags [none], proto UDP (17), length 173)
    10.35.98.129.62355 > denethor.cz0.9871: [udp sum ok] UDP, length 145
        0x0000:  4560 00ad 221d 0000 7d11 e56b 0a23 6281  E`.."...}..k.#b.
        0x0010:  c0a8 080b f393 268f 0099 f7a3 2b52 4553  ......&.....+RES
        0x0020:  503a 4754 4354 4e2c 3535 3031 3031 2c38  P:GTCTN,550101,8
        0x0030:  3633 3537 3430 3430 3732 3530 3436 2c47  63574040725046,G
        0x0040:  4c35 302c 2c30 2c32 2c2c 312c 312c 302e  L50,,0,2,,1,1,0.
        0x0050:  302c 3930 2c32 3039 2e37 2c31 342e 3434  0,90,209.7,14.44
        0x0060:  3437 3233 2c35 302e 3130 3137 3135 2c32  4723,50.101715,2
        0x0070:  3031 3931 3232 3832 3131 3435 352c 3032  0191228211455,02
        0x0080:  3330 2c30 3030 312c 3430 3332 2c30 3344  30,0001,4032,03D
        0x0090:  392c 2c2c 3030 3030 2c32 3031 3931 3232  9,,,0000,2019122
        0x00a0:  3832 3131 3930 382c 3233 3837 24         8211908,2387$
22:19:16.327809 IP (tos 0x60, ttl 125, id 8734, offset 0, flags [none], proto UDP (17), length 87)
    10.35.98.129.49845 > denethor.cz0.9871: [udp sum ok] UDP, length 59
        0x0000:  4560 0057 221e 0000 7d11 e5c0 0a23 6281  E`.W"...}....#b.
        0x0010:  c0a8 080b c2b5 268f 0043 9598 2b41 434b  ......&..C..+ACK
        0x0020:  3a47 5448 4244 2c35 3530 3130 312c 3836  :GTHBD,550101,86
        0x0030:  3335 3734 3034 3037 3235 3034 362c 474c  3574040725046,GL
        0x0040:  3530 2c32 3031 3931 3232 3832 3131 3931  50,2019122821191
        0x0050:  372c 3233 3839 24                        7,2389$
22:19:16.808192 IP (tos 0x60, ttl 125, id 8735, offset 0, flags [none], proto UDP (17), length 88)
    10.35.98.129.49845 > denethor.cz0.9871: [udp sum ok] UDP, length 60
        0x0000:  4560 0058 221f 0000 7d11 e5be 0a23 6281  E`.X"...}....#b.
        0x0010:  c0a8 080b c2b5 268f 0044 6648 2b52 4553  ......&..DfH+RES
        0x0020:  503a 4754 5044 502c 3535 3031 3031 2c38  P:GTPDP,550101,8
        0x0030:  3633 3537 3430 3430 3732 3530 3436 2c47  63574040725046,G
        0x0040:  4c35 302c 3230 3139 3132 3238 3231 3139  L50,201912282119
        0x0050:  3134 2c32 3338 3824                      14,2388$
22:21:24.229976 IP (tos 0x60, ttl 125, id 8736, offset 0, flags [none], proto UDP (17), length 87)
    10.35.98.129.56842 > denethor.cz0.9871: [udp sum ok] UDP, length 59
        0x0000:  4560 0057 2220 0000 7d11 e5be 0a23 6281  E`.W"...}....#b.
        0x0010:  c0a8 080b de0a 268f 0043 8438 2b41 434b  ......&..C.8+ACK
        0x0020:  3a47 5448 4244 2c35 3530 3130 312c 3836  :GTHBD,550101,86
        0x0030:  3335 3734 3034 3037 3235 3034 362c 474c  3574040725046,GL
        0x0040:  3530 2c32 3031 3931 3232 3832 3132 3132  50,2019122821212
        0x0050:  352c 3233 3842 24                        5,238B$
22:21:24.668765 IP (tos 0x60, ttl 125, id 8737, offset 0, flags [none], proto UDP (17), length 88)
    10.35.98.129.56842 > denethor.cz0.9871: [udp sum ok] UDP, length 60
        0x0000:  4560 0058 2221 0000 7d11 e5bc 0a23 6281  E`.X"!..}....#b.
        0x0010:  c0a8 080b de0a 268f 0044 3fff 2b52 4553  ......&..D?.+RES


Normalne vezmi jako zaklad ten muj cyklus nacitani soubor v perlu.
Cti to po radkach, regexem na casovou znacku (22:09:58.868523 IP) poznas prvni radek bloku a vyparsuj si datum, a vynuluj string akumulator,
pak dalsi radky s payloadem poznas regexem podle znacky 0x<numero> (ostatni radky ignoruj), v kazdem takovem radku vyhledej text payload podle pozice na radku az do konce razdku, ten postupne strkej to string akumulatoru az do dalsiho pocatku bloku. V teto chvili zavolej subrutinu, ktera v akumulator retezci regexem vyhleda pozadovane udaje.

Hotovo, trivialita.

Lamat grep bude narocnejsi, nez tenhle primitivni perl skript.

197
Software / Re:Boj s grepem
« kdy: 02. 01. 2020, 18:28:56 »
Na praci s textem doporucuju PERL, byl pro tyto ucely vyvinut.

Priklad z webu:

Kód: [Vybrat]
use strict;
use warnings;
 
die "Usage: $0 FILENAMEs\n" if not @ARGV;
foreach my $file (@ARGV) {
    open my $fh, '<:encoding(UTF-8)', $file or die;
    while (my $line = <$fh>) {
        if ($line =~ /REGEX/) {
            print $line;
        }
    }
}

198
Odkladiště / Re:Fitness hodinky - Apple Watch, Garmin, atp.
« kdy: 28. 12. 2019, 12:43:05 »
Pulsmetr meri blbe
noo ono zjišťování pulsu blikáním ledkou do zápěstí je spíš heuristikou než měřením. Už to tady psali jiní - hrudní pás s ANT je řešení. Pak si to necháš poslat do handheldu (mobil, gps, etc.) a tam to zpracuješ.

Nevýhoda pásu je nutnost pásu, .. :)

Tak predevsim neschopnost toho merice spociva v tom, ze vynechava.

Podle hodinek jsem dneska usel celkem 20km. A spalil jsem pry 3600kcal. Pritom krome vyjizdky na kole jsem byl cely den v obyvaku a parkrat absolvoval trasu obyvak-kuchyn-koupelna. Tohle myslite vazne? Jeste se tu tech zdorbu zastavejte. Jak nekdo neco tak pitomeho mohl vubec vypustit do sveta, to je do nebe volajici.

Budu to nosit na ruce jeste tyden jako takovou kuriozitu.

Z toho si nic nedelej, zkratka nemas mentalni kapacitu tak slozite zarizeni obsluhovat, zustan u stopek a excelu.
Osobne nemam Garmin, pouzivam Xiaomi MiBand4. Ten zkratka pres den monitoruje bezny pohyb a chuzi, kdyz vyjedu na kole, zmacknu tlacitko, ze ted zacina workout typu jizda na kole, naramek se sppji s telefonem s GPS a meri prubeh. Chytrejsi hodinky maji GPS v sobe. Po ukonceni to zase stopnu. Pak mi naramek nerika, ze jsem nachodim 20km.
Predpokladam, ze garmin to bude mit stejne.

199
Hardware / Re: Krabička k TV/IPTV nebo GPU do serveru?
« kdy: 18. 12. 2019, 06:38:03 »
V ramci prechodu na DVB T2 jsem si koupil krabicku Amiko Viper T2C. Je to nejlevnejsi model, u TS bohemia za 1700, daji se koupit lepsi.

Je to linuxova krabicka, bezi na tom Enigma linux a nadstavba OpenATV, kterou jsem hned preflashnul na aktualni nightbuild
Pripojil jsem to internet a doinstaloval jsem plugin pro Youtube a Hbbtv.
Umi to prakticky vsecko, pluginu je v repu radove stovky.
Malinka krabicka, obdoba Rapsberry, nezere elektrinu, velka spokojenost.

200
Studium a uplatnění / Re:Přechod PHP -> Java
« kdy: 15. 12. 2019, 21:42:20 »
Moderni PHP pri zapnutem strictu a typehintama a Laravelem je uz rozumne pouzitelna zalezitost.

Je to defacto opajcovany Spring boot, maven se jmenuje composer. Templatovane pres blade a bootstrap

Delal jsem ted v tom nejake udelatka, jazyk byl dan zadavatelem.
A slo to celkem s vyuzitim VS Code rozumne pouzivat, rozhodne lip, nez treba Go.


201
Co se tyce moji zkusenosti s praci na projektu v rezimu Tajne, hlavni duvod utajeni byl IMHO v tom, ze kdyby se o tom prokektu dozvedel agent cizi moci, utloukl by se smichy.

202
Vývoj / Re:Návrh frontend/backend model-view-controller
« kdy: 11. 12. 2019, 01:46:40 »
Jak tady ctu, vymyslet se da ledacos.

Osobne bych v danem pripade sel do backend frameworku, napr Spring Boot, co veskera data a RPC vystavi jako REST/JSON.

A klientbprosty www browser s javascript frameworkem, ktery bude JSOny konzumovat.

Na www.primefaces.org je pekny balik widgety pro angular, vue a react.
A i pro JSF2, pokud JSON nevyhovuje.

203
/dev/null / Re:Jsem hacker?
« kdy: 11. 12. 2019, 01:36:32 »
Najdi si holku.

204
Vývoj / Re:DevOps hranie pre vyvojara
« kdy: 24. 11. 2019, 16:47:52 »
Mno, prilis nechapu,proc se tu resi cena 128GB RAM pro potreby uceni se DevOps.

Ono na principu Devops se nic nemeni, jestli deployuju aplikaci postavenou na brutalitach typu Liferay, nebo vymlasknu par postgresu a jettyn, co zerou nula  nula prd.

Na hrani staci bohate 16 GB ntb a na nem spoustet par 2GB images s holyma CentOSama s dockerem. To na hrani vydrzi pomerne dlouho.

Potrebu silneho hw bych resil,az to bude potreba.

205
Vývoj / Re:SQL dotázek
« kdy: 15. 11. 2019, 09:28:27 »
Tohle je klasicka vazba M:N, takze aby to bylo ciste, potrebujes 3 tabulky

Person (id [PK], name), Car (id [PK]), Person2Car(person_id, car_id)  PK oba sloupce + 2x foreign key na obe strany

select distinct p.* from Person p
  join Person2Car pc on p.id=pc.person_id
  join Car c on c.id on c.id=pc.car_id
  where c.name in ('Nissan','Audi')

206
Software / Re:Online editor databázových diagramů
« kdy: 15. 11. 2019, 09:15:56 »
Jinak neni spatny pgDesigner, ten je ale omezeny na postgres.

207
Software / Re:Online editor databázových diagramů
« kdy: 15. 11. 2019, 09:15:13 »
Cau, pred lety jsem pouzivat WWWSQLDESIGNER od Onreje Zary, celekm spokojenost, akorat na ovladani je potreba si zvyknout.
V ty dobe to byla sada html a js souboru, co se spustila primo z disku, ted uz to ma zabudovany node.js http server.

https://github.com/ondras/wwwsqldesigner

Mozna ti postaci live demo https://ondras.zarovi.cz/sql/demo/?keyword=default

208
/dev/null / Re:Těžké OOP problémy
« kdy: 07. 11. 2019, 16:40:45 »
... napriklad, ze atribut User v session na webu neni modelem cloveka, ale ze je to model listku do pichacky daneho  cloveka na vratnici. Pak ho nenapadaj peachoviny jako User.zabookijSiObedVKantyne(), protoze kartotecni listky tohle obvykle nedelaji. A ze tam parti User.prichod(cas), user.odchod(cas) apod.
Nebo ze je logicke mit Lopata.naberUhli() a ne Uhli.naskakejNaLopatu().

Je zajimave, co jsou schopni lidi vymyslet za selmostroje a zakonity fail svedou na paradigma.

Kdo má tedy kompetenci zabookování obědu v kantýně? User si vybere jídlo z Menu a pošle požadavek do Canteen.

Také bych raději použil User.add(new Prichod) a User.add(new Odchod). Případně Lopata.naber(new Uhli).

To je presne o cem mluvim.
Zabookovani obeda dela uzivatel, mysleno entita sedici za monitorem pocitace, k tomu pouzije pres nejaky MVC view a servicu Canteen.registerObed(menuitem), ktery si vnitrne ze session nacte, jaky User se to teda registruje.
Strkat registraci obeda do Usera, tedy do listku pichacky, ma asi podobnou logiku, jako zajit na vratnici, rict tomu listku at mi alokuje obed, tomu narostou nozicky a zabehne do kantyny s timto requestem.


209
/dev/null / Re:Těžké OOP problémy
« kdy: 07. 11. 2019, 13:17:13 »
OOP model zarovka s metodami rozsvit, zhasni je naprosto korektni model. Nechapu blaboleni, proc by jako zarovka mela sama něco delat, zarovka je pouze objektem, se kterym se manipuluje. Iniciatorem akce je objekt Osoba, která implementuje Runnable.run a zde je kod manipulujici se zarovkou.
Zkousel jsem to dneska rano v koupelne, byl jsem tam ja, zena a deti a normalne to fungovalo, zarovka svitila presne podle pozadavku.

Jistě to skvěle funguje i v případě, že ty a manželka chcete mít rozsvíceno, ale děti chtějí mít zhasnuto. Ve chvíli, kdy je objektů Osoba víc, musíš zajistit (ne)svícení buď fackováním, tedy soutěží mezi objekty Osoba, anebo technicky, kdy k žárovce je přidán doplněk, který nedovolí změnu stavu častěji, než např. jednou za minutu.

OMG, pokud chci resit problem prioritizaci pristupu jednotlivych Osob k Zarovce, tak budu resit prioritizaci, s vlastni Zarovkou to nema nic spolecneho. To je tupe zarizeni, ktere sviti, kdyz do nej tece proud a nesviti, kdyz ne.
Alespon v mem svete to tak je.
Opravdu netusim, proc by proboha zarovka mela resit, jestli ji nekdo nezapina moc casto...

Pro reseni tohoto pozadavku zkratka pred zarovku predradim autorizacni ci jinou proxy, v pripade moji koupelny to budu ja, vystarano.

Pokud ti nestačí běžná žárovka, tak si zkus představit jinou, například v datovém projektoru. Také můžeš síťovým vypínačem ovládat své PC.

Tak jsem si to zkusil predstavit a vysledek je furt stejny.
Zarovka je furt tupa sklenena banka, ktera sviti, kdyz v tece proud.
A je uplne jedno jestli je spoustena vypinacem na stene, elektronikou projektoru.

Ano, sitovym vypinacem, muzu ovladat PC, klidne treba i vetrak, s faktem, co je to objekt Zarovka, to nema spojecneho lautr nic.

210
/dev/null / Re:Těžké OOP problémy
« kdy: 07. 11. 2019, 13:13:32 »
na nějaké koncepty a SW inženýrství zvysoka šitujou a i tak píšou o řády lepší kód než někdo, kdo někde na VŠE “studoval koncepty”
Já tvrdím, že OOP koncepty lidem matou hlavy. Tahle tvoje historka je s tím tvrzením ortogonální :)
Ani ne. Jen tvrdím, že když má někdo PhD z astrofyziky, nějaký zcestný koncept ho nezmate, protože automaticky (podvědomě) ho bude ignorovat jako blbost. Ta laťka může být jinde, pro mnoho lidí je matoucím konceptem i for cyklus (bohužel i pro mnoho wannabe vývojářů). Když je někdo slabomyslný, mate mu hlavu OOP koncept stejně jako Okamura z SPD, dementní alkoholik na Hradě etc., to není vina OOP, ale onoho individua.

Amen.
A ja osobne nechapu, co je na OOP k nechapani.
Staci pouzivat selsky rozum pro dekompozici, napriklad, ze atribut User v session na webu neni modelem cloveka, ale ze je to model listku do pichacky daneho  cloveka na vratnici. Pak ho nenapadaj peachoviny jako User.zabookijSiObedVKantyne(), protoze kartotecni listky tohle obvykle nedelaji. A ze tam parti User.prichod(cas), user.odchod(cas) apod.
Nebo ze je logicke mit Lopata.naberUhli() a ne Uhli.naskakejNaLopatu().

Je zajimave, co jsou schopni lidi vymyslet za selmostroje a zakonity fail svedou na paradigma.

Stran: 1 ... 12 13 [14] 15 16